US6763248B1 - Radio network communication system - Google Patents

Radio network communication system Download PDF

Info

Publication number
US6763248B1
US6763248B1 US09/717,885 US71788500A US6763248B1 US 6763248 B1 US6763248 B1 US 6763248B1 US 71788500 A US71788500 A US 71788500A US 6763248 B1 US6763248 B1 US 6763248B1
Authority
US
United States
Prior art keywords
client terminal
base station
data
files
load
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related, expires
Application number
US09/717,885
Inventor
Satoshi Odamura
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Assigned to NEC CORPORATION reassignment NEC CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ODAMURA, SATOSHI
Application granted granted Critical
Publication of US6763248B1 publication Critical patent/US6763248B1/en
Adjusted expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0289Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/11Identifying congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • H04L47/263Rate modification at the source after receiving feedback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0231Traffic management, e.g. flow control or congestion control based on communication conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0284Traffic management, e.g. flow control or congestion control detecting congestion or overload during communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • H04W28/14Flow control between communication endpoints using intermediate storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/564Enhancement of application control based on intercepted application data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • H04L67/5651Reducing the amount or size of exchanged application data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
    • H04W8/20Transfer of user or subscriber data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/08Access point devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/04Interfaces between hierarchically different network devices
    • H04W92/10Interfaces between hierarchically different network devices between terminal device and access point, i.e. wireless air interface

Definitions

  • the invention relates to a radio network communication system in which a radio communication terminal such as a cellular phone, and more particularly to such a radio network communication system suitable for transmitting a larger amount of data to a plurality of radio communication terminals.
  • a handy radio communication terminal such as a personal digital cellular (PDC), a personal handy phone system (PHS) or a handy communication terminal including a radio modem.
  • PDC personal digital cellular
  • PHS personal handy phone system
  • a handy communication terminal including a radio modem a cellular phone such as PDC or PHS has been first used as a small-sized telephone.
  • multi-media communication has developed, they are used also in a field of data communication, for instance, they are used for transmitting and receiving electronic mails.
  • a handy radio communication terminal is, now designed to include a software for making access to a World Wide Web, ensuring that a user can make access to and observer a desired homepage.
  • a homepage is made of a content which is called a hypertext.
  • a hypertext is designed to allow a text, a still picture, a moving picture and voices in a hypertext to link to an object including associated data. Hence, selecting a certain word in a hypertext, which links to other data, it would be possible to retrieve and display data associated with the word.
  • hypertext there are a hypercard, a hypertext markup language (HTML), and so on.
  • HTML hypertext markup language
  • a presently available radio communication terminal has a quite low communication rate in comparison with an access rate at which an access is made to a homepage through a telephone network or CATV (cable television).
  • CATV code television
  • Japanese Unexamined Patent Publication No. 10-171702 has suggested a communication terminal which enhances a response rate at which a page is switched to a next page while the terminal is making access to a homepage.
  • names of a server and a directory in a presently displayed page are identified, and then, an associated HTML file located at a lower layer is retrieved in series, based on the identified names. Then, the thus retrieved HTML file is stored in a memory.
  • a homepage reader turns a page
  • a HTML file associated with the next page is read out of the memory, and the thus read-out HTML file is displayed at a display unit.
  • a response rate for displaying a HTML file can be enhanced.
  • the communication terminal suggested in the Publication is suitable for a relatively large-sized communication terminal including a memory having a sufficient capacity, and having a sufficient communication rate.
  • the communication terminal is accompanied with a problem that the communication terminal has to download data which will not be used.
  • Japanese Unexamined Patent Publication No. 11-212889 has suggested a communication terminal which reduces not only a load of displaying data, but also a load of downloading data.
  • FIG. 1 is a block diagram of the suggested communication terminal.
  • the communication terminal 100 is comprised of a reader 102 to which a communication line 101 is connected, a memory 103 , a hypertext analyzer 104 including an image file reader 106 , an image developer 107 , a layout designer 108 , and a display unit 109 .
  • the reader 102 reads out a hypertext transmitted through the communication line 101 .
  • the thus read-out hypertext is stored in the memory 103 .
  • the hypertext analyzer 104 analyzes the hypertext stored in the memory 103 , and reads out data by which an image file is defined, stored in the hypertext. Then, the hypertext analyzer 104 determines whether the image file is read out from a server (not illustrated).
  • the layout designer 108 designs a layout, based on the data analyzed by the hypertext analyzer 104 .
  • the display unit 109 displays data formed based on the layout designed by the layout designer 108 .
  • the hypertext analyzer 104 determines whether the image file is read out from a server, in accordance with whether a file of the image data to be read out is greater in a size than a threshold size. When the image file is not to be read out, an eye-con is displayed in place of the image file at a place where the image file was to be displayed.
  • Japanese Unexamined Patent Publication No. 11-212889 has made suggestions other than the communication terminal illustrated in FIG. 1 . For instance, whether an image file is to be read out is determined in accordance with presence or absence of a link as well as a size of an image file. As an alternative, whether an image file is to be read out is determined, based on a capacity at which a display unit of a receiver terminal displays data.
  • a load of the communication terminal 100 is reduced in accordance with a status of the communication terminal 100 acting as a data receiver, ensuring that received data can be effectively displayed.
  • a load of a communication network as well as a load of a radio communication terminal has to be considered.
  • base stations are positioned to cover a relatively small area in order to effectively utilize a limited number of frequencies.
  • Frequencies are assigned to cellular phones such that frequencies are not interfered with each other in adjacent areas, and those frequencies are repeatedly used.
  • a frequency is divided into a plurality of frequencies by time division to use in a plurality of channels.
  • a channel is defined for a frequency band, it would be possible to increase an amount of data transmittable per a unit time. However, it would be unavoidable that the number of channels is reduced accordingly, and hence, the number of users per a unit area is unavoidably reduced.
  • the communication terminal may occupy network resources more than necessary, resulting in that other communication terminals cannot make radio communication well.
  • a radio network communication system including (a) at least one server storing files therein, (b) at least one client terminal making a request to download a desired file thereto among the files stored in the server, and (c) at least one base station including (c1) a data transceiver which makes radio-communication with the client terminal to receive data from and transmit data to the client terminal, and which, when the request is made by the client terminal, transmits the request to the server and receives all data constituting the desired file, from the server, and (c2) a load measurement unit which measures a network load between the client terminal and the base station, the base station dividing the received file into sub-files in accordance with the load measured by the load measurement unit, and transmitting each of the sub-files to the client terminal.
  • the base station is designed to include a load measurement unit for measuring a load between the client terminal and the base station.
  • a file which the client terminal requests to download thereto is first stored in the base station, and the base station divides the file into sub-files and transmits the sub-file or sub-files to the client terminal in accordance with a load measured by the load measurement unit.
  • the above-mentioned radio network communication system can solve the problem that a certain client terminal occupies a channel.
  • the base station can transmit the requested file to the client terminal without requesting the server to transmit the file to the base station.
  • the base station transmits the divided files or sub-files to the client terminal, if the client terminal checks a first transmitted sub-file and determines that the rest of sub-files are not necessary to be transmitted thereto, it is not necessary to download the entire file. This ensures that a load on a network can be reduced in comparison with the conventional radio network communication system in which a file was downloaded in its entirety to a client terminal.
  • a radio network communication system including (a) at least one server storing therein files each constituting a homepage, the files being stored in association with a uniform resource locator (URL) indicating a site of the homepage in an internet, (b) at least one client terminal making a request to download a desired file thereto among the files stored in the server, by indicating a uniform resource locator of the desired file, and (c) at least one base station including (c1) a data transceiver which makes radio-communication with the client terminal to receive data from and transmit data to the client terminal, and which, when the request is made by the client terminal, transmits the request to the server and receives all data constituting the desired file, from the server, and (c2) a load measurement unit which measures a network load between the client terminal and the base station, the base station dividing the received file into sub-files in accordance with the load measured by the load measurement unit, and transmitting each of the sub-files to the client terminal.
  • URL uniform resource locator
  • the base station is designed to include a load measurement unit for measuring a load between the client terminal and the base station.
  • a file corresponding to URL of a homepage which the client terminal requests to download thereto is first stored in the base station, and the base station divides the file into sub-files and transmits the sub-file or sub-files to the client terminal in accordance with a load measured by the load measurement unit.
  • the above-mentioned radio network communication system can solve the problem that a certain client terminal occupies a channel.
  • the base station can transmit the requested file to the client terminal without requesting the server to transmit the file to the base station.
  • the base station transmits the divided files or sub-files to the client terminal, if the client terminal checks a first transmitted sub-file and determines that the rest of sub-files are not necessary to be transmitted thereto, it is not necessary to download the entire file. This is quite effective, taking into consideration that a user doing net-surfing frequently makes access to a second homepage before he/she finishes reading a first homepage.
  • the files are described in a descriptive language in which a homepage should be described
  • the base station further includes (c3) a database storing therein data about a range in which a display unit of the client terminal can display data at a time, (c4) a divider which divides the received file into sub-files in the unit of a page, and (c5) an editor which edits the sub-files such that a descriptive language in each of the sub-files properly forms a page.
  • data is displayed in the client terminal by pages by means of the database storing therein data about a range in which a display unit of the client terminal can display data at a time.
  • the client terminal can reduce data transmitted at a time from the base station, without feeling incompatibility in displaying data.
  • the editor edits respective pages, when the file is divided into pages, such that each of pages have indications indicative of a leading edge or a trailing edge.
  • the client terminal can display the thus edited pages as they are.
  • the client terminal when the client terminal requests the base station to transmit a new page thereto, since data about a presently displayed page is known, the client terminal can receive HTML data from the base station by indicating a desired page.
  • the base station further includes a transmitter which transmits the sub-files to the client terminal by pages applicable to a client terminal, in accordance with the network load measured by the load measurement unit.
  • the transmitter makes it possible for the base station to transmit data to a client terminal by every two or more pages, when a smaller load is exerted on a network than a load exerted on a network when data is transmitted by respective pages. This ensures more effective data transmission.
  • the base station transmits the received files to the client terminal at a time, when the network load measured by the load measurement unit is equal to or smaller than a threshold load.
  • data may be transmitted at a time from a base station to a client terminal, ensuring that a file can be downloaded optimally under certain conditions.
  • the client terminal includes (b1) a detector which detects a request to display new pages on a display unit, and (b2) a transmitter which transmits the request to the base station.
  • the transmitter transmits the request to a base station.
  • the base station transmits the requested data to the client terminal, which ensures that a load on a network can be dispersed.
  • a radio network communication system including (a) an internet network, (b) first to N-th servers each storing homepages therein and each being in communication with the internet network, wherein N is an integer equal to or greater than 2, (c) first to M-th base stations each being in communication with the internet network, wherein M is an integer equal to or greater than 2, each of the first to M-th base stations including a memory to store data received from the servers therein, (d) client terminals each of which is accessible to the internet network through one of the base stations, each of the first to M-th base stations, on receiving a request from one of the client terminals to download a desired homepage to the one of the client terminals, receiving data from the associated server, and storing the thus received data in the memory, each of the first to M-th base stations calculating a load between itself and the one of the client terminals, and transmitting the data to the one of the client terminals by pages in accordance with the load.
  • a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) the client terminal making a request to download a desired file thereto among the files stored in the server, (b) the base station receiving all data constituting the desired file, from the server, (c) calculating a network load between the client terminal and the base station, (d) the base station dividing the received file into sub-files in accordance with the load calculated in the step (c), and (e) the base station transmitting each of the sub-files to the client terminal.
  • a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) the client terminal making a request to download a desired file thereto among the files stored in the server, by indicating a uniform resource locator (URL) of the desired file, (b) the base station receiving all data constituting the desired file, from the server which stores files each constituting a homepage, the files being stored in association with a uniform resource locator (URL) indicating a site of the homepage in an internet, (c) calculating a network load between the client terminal and the base station, (d) the base station dividing the received file into sub-files in accordance with the load calculated in the step (c), and (e) the base station transmitting each of the sub-files to the client terminal.
  • a uniform resource locator URL
  • the files are described in a descriptive language in which a homepage should be described, and that the method further includes the steps of the base station storing therein data about a range in which a display unit of the client terminal can display data at a time, the base station dividing the received file into sub-files in the unit of a page, and the base station editing the sub-files such that a descriptive language in each of the sub-files properly forms a page.
  • the method further includes the step of the base station transmitting the sub-files to the client terminal by pages applicable to a client terminal, in accordance with the network load calculated in the step (c).
  • the base station transmitting the received files to the client terminal at a time, when the network load is equal to or smaller than a threshold load.
  • the method further includes the step of the client terminal detecting a request to display new pages on a display unit, and transmitting the request to the base station.
  • a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) a user of the client terminal making a request to access to a homepage, (b) the server transmitting data to the base station in accordance with the request, (c) the base station storing the data in a memory, (d) the base station calculating a network load between the base station and the client terminal, (e) calculating an amount of data transmittable to the client terminal, in accordance with the load, (f) comparing the data calculated in the step (e) to the data stored in the memory in the step (c), and (g) the base station transmitting the data to the client terminal, if an excessive load is not exerted on an internet network even if the data stored in the memory is transmitted to the client terminal at a time.
  • the method further includes the step of determining the number of pages transmittable to the client terminal at a time, the base station transmitting the pages to the client terminal in the step (g).
  • a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) a user of the client terminal making a request to access to a homepage, (b) the server transmitting data to the base station in accordance with the request, (c) the base station storing the data in a memory, (d) the base station calculating a network load between the base station and the client terminal, (e) calculating an amount of data transmittable to the client terminal, in accordance with the load, (f) comparing the data calculated in the step (e) to the data stored in the memory in the step (c), (g) the base station editing a first page in accordance with a capacity at which the client terminal can display data at a time on a display unit thereof, if the data stored in the memory in the step (c) is greater in an amount than the data calculated in the step (e), and (h) the base station transmitting the first page to the client terminal.
  • the method further includes the steps of (h) editing a second and later pages on receipt of a request from the client terminal, and (i) the base station transmitting the thus edited second or later pages to the client terminal.
  • a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) a user of the client terminal making a request to access to a homepage, (b) the server transmitting data to the base station in accordance with the request, (c) the base station storing the data in a memory, (d) the base station calculating a network load between the base station and the client terminal, (e) calculating an amount of data transmittable to the client terminal, in accordance with the load, (f) comparing the data calculated in the step (e) to the data stored in the memory in the step (c), (g) the base station editing a first page in accordance with a capacity at which the client terminal can display data at a time on a display unit thereof, if the data stored in the memory in the step (c) is greater in an amount than the data calculated in the step (e), (h) the base station transmitting the first page to the client terminal, (i)
  • the method further includes the step of determining the number of pages transmittable to the client terminal at a time, the base station transmitting the pages to the client terminal in the step (j).
  • a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) a user of the client terminal making a request to access to a homepage, (b) the server transmitting data to the base station in accordance with the request, (c) the base station storing the data in a memory, (d) the base station calculating a network load Dmax per a channel between the base station and the client terminal, (e) the base station calculating an allowable load per a client terminal at the channel, (f) the base station comparing Dk to the number of pages N of a homepage which the client terminal requests to download therein, wherein Dk is defined as follows:
  • K indicates the number of client terminals concurrently making access to a homepage
  • the base station transmitting all data of the homepage to the client terminal, if Dk is equal to or greater than N (Dk ⁇ N).
  • a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) a user of the client terminal making a request to access to a homepage, (b) the server transmitting data to the base station in accordance with the request, (c) the base station storing the data in a memory, (d) the base station calculating a network load Dmax per a channel between the base station and the client terminal, (e) the base station calculating an allowable load per a client terminal at the channel, (f) the base station comparing Dk to the number of pages N of a homepage which the client terminal requests to download therein, wherein Dk is defined as follows:
  • K indicates the number of client terminals concurrently making access to a homepage
  • the base station transmitting data of the homepage by every M pages to the client terminal, if Dk is smaller than N, but equal to or greater than N/M (N>Dk ⁇ N/M), wherein M is an integer equal to or greater than 2 and smaller than the N.
  • a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) a user of the client terminal making a request to access to a homepage, (b) the server transmitting data to the base station in accordance with the request, (c) the base station storing the data in a memory, (d) the base station calculating a network load Dmax per a channel between the base station and the client terminal, (e) the base station calculating an allowable load per a client terminal at the channel, (f) the base station comparing Dk to the number of pages N of a homepage which the client terminal requests to download therein, wherein Dk is defined as follows:
  • K indicates the number of client terminals concurrently making access to a homepage
  • the base station transmitting data of the homepage by every L pages to the client terminal, if Dk is smaller than N/M, but equal to or greater than 1 (N/M>Dk ⁇ 1), wherein M is an integer equal to or greater than 2 and smaller than the N, and L indicates an integer smaller than the M.
  • a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) a user of the client terminal making a request to access to a homepage, (b) the server transmitting data to the base station in accordance with the request, (c) the base station storing the data in a memory, (d) the base station calculating a network load Dmax per a channel between the base station and the client terminal, (e) the base station calculating an allowable load per a client terminal at the channel, (f) the base station comparing Dk to the number of pages N of a homepage which the client terminal requests to download therein, wherein Dk is defined as follows:
  • K indicates the number of client terminals concurrently making access to a homepage
  • the base station transmitting data of the homepage by every one page to the client terminal, if Dk is smaller than 1.
  • FIG. 1 is a block diagram of a communication terminal accessible to an internet, used in a conventional radio network communication system.
  • FIG. 2 is a block diagram of a radio network communication system in accordance with a preferred embodiment of the present invention.
  • FIG. 3 is a block diagram of a client terminal in the embodiment.
  • FIG. 4 is a block diagram of a base station in the embodiment.
  • FIG. 5 is a flow chart showing steps to be carried out in the client terminal in the radio network communication system in accordance with the embodiment.
  • FIG. 6 is a flow chart showing steps to be carried out in a server when the client terminal makes access to a homepage.
  • FIG. 7 is a flow chart showing steps to be carried out in the first base station when the client terminal makes access to a homepage.
  • FIG. 8 illustrates an example of HTML data stored in the first server.
  • FIG. 9 illustrates HTML data at the first page after a file was divided into sub-files or pages.
  • FIG. 10 illustrates HTML data at the second page after a file was divided into sub-files or pages.
  • FIG. 11 illustrates HTML data at the third page after a file was divided into sub-files or pages.
  • FIG. 12 is a flow chart showing steps to be carried out in the client terminal to receive HTML data by pages after a file was divided into sub-files or pages.
  • FIG. 13 is a flow chart showing steps to be carried out in the base station when the base station receives “Get command”.
  • FIG. 14 is a flow chart showing steps to be carried out in the first base station when the client terminal makes access to a homepage.
  • FIG. 15 is a flow chart showing steps to be carried out in the base station to determine the number of pages to be transmitted to the client terminal.
  • FIG. 2 illustrates a radio network communication system in accordance with a preferred embodiment of the present invention.
  • the radio network communication system is comprised of an internet network 201 , first to N-th servers 202 1 to 202 N each connected to the internet network 201 through a communication cable such as a telephone line, and first to M-th base stations 203 1 to 203 M each connected to the internet network 201 through a communication cable such as a telephone line.
  • Each of client terminals 204 such as a radio communication terminal or a handy cellular phone is associated with one of the first to M-th base stations 203 1 to 203 M in accordance with a location of each of the client terminals 204 . Specifically, each of the client terminals 204 transmits voices and/or data to or receives voices and/or data from the associated base station in radio communication.
  • FIG. 3 is a block diagram of the client terminal 204 .
  • the client terminal 204 is comprised of an antenna 211 , a radio communication controller 213 , a central processing unit (CPU) 214 , a read only memory (ROM) 216 , an input interface 217 , a display controller 218 , and a display unit 219 .
  • CPU central processing unit
  • ROM read only memory
  • the antenna 211 projects out of a terminal body 212 , and is electrically connected to the radio communication controller 213 .
  • the radio communication controller 213 includes a circuit for transmitting and receiving radio signals, and an interface circuit for controlling transmission and receipt of radio signals.
  • the radio communication controller 213 is electrically connected to the CPU 214 through a bus 215 .
  • the CPU 214 is electrically connected not only to the ROM 216 , but also to other memories (not illustrated), and accomplishes performances of a cellular phone by carrying out a control program stored in the ROM 216 .
  • the CPU 214 is electrically connected to the input interface 217 and the display controller 218 through buses 215 .
  • the input interface 217 is comprised of an input device such as a keyboard, and an interface circuit transmitting commands input through the input device, to the CPU 214 through a bus 215 .
  • the display controller 218 is electrically connected to the display unit 219 such as a liquid crystal display through a cable 220 , and causes the display unit 219 to display visual data thereon in accordance with image data transmitted from the CPU 214 through a bus 215 .
  • FIG. 4 is a block diagram illustrating a structure of the first to M-th base stations 203 1 to 203 M . Since the first to M-th base stations 203 1 to 203 M have the same structure, hereinbelow is explained only the first base station 203 1 which makes radio communication with the client terminal 204 .
  • the first base station 203 1 is comprised of an antenna 231 making radio communication with the client terminal 204 , a radio communication controller 232 to which the antenna 231 is electrically connected, a data processor 233 , a data memory 234 , a network manager 235 , a client database 236 , and an internet connector 237 .
  • the radio communication controller 232 includes a circuit for making radio communication and an interface circuit for controlling radio communication, and is electrically connected to the data processor 233 .
  • the data processor 233 includes a circuit comprised of CPU, ROM and RAM (all not illustrated), for controlling an operation of the first base station 230 1 .
  • Data and programs for controlling an operation of the first base station 230 1 are stored in the ROM.
  • the first base station 230 1 may be designed to include other storage mediums such as a magnetic disc for storing control programs therein.
  • the data memory 234 temporarily stores various data.
  • the data processor 233 is electrically connected to and controls the data processor 234 , the network manager 235 , the client database 236 and the internet connector 237 .
  • the network manager 235 manages data transmission and receipt for all of the client terminals 204 to which the radio communication controller 232 transmits data and from which the radio communication controller 232 receives data.
  • the client database 236 stores a database available for management carried out by the network manager 235 . Accordingly, the client database 236 can share a hardware with the data memory 234 .
  • the internet connector 237 is comprised of a circuit which connects the first base station 203 1 to the first server 202 1 through the internet network 201 .
  • first to N-th servers 202 1 to 202 N have the same structure as that of an ordinary computer connected to a line, a structure of the first to N-th servers 202 1 to 202 N will not be explained.
  • a hypertext transfer protocol is a communication protocol used for transmitting and receiving HTML data between the first to N-th servers 202 1 to 202 N each acting as a world wide web (WWW) and each of the client terminals 204 .
  • a hypertext transfer protocol is a quite simple protocol consisting of a request and a response, wherein each of a request and a response is a unit in communication.
  • FIG. 5 is a flow chart showing steps carried out by the client terminal 204 in the radio network communication system.
  • a user of the client terminal 204 makes access to a homepage in the first server 202 1 through the first base station 203 1 .
  • a uniform resource locator is address data indicative of a site of an object in an internet.
  • An object includes a file, a news group, a Telnet site and other tools and resources.
  • a user may search a desired homepage by keyword retrieval to thereby indicate a uniform resource locator of the homepage, or indicate a desired uniform resource locator by selecting the uniform resource locator through a history of making access to uniform resource locators.
  • a user may use a storage medium such as a floppy disc or a compact disc to which uniform resource locators are stored, and make direct access to a desired uniform resource locator among those uniform resource locators.
  • the CPU 214 causes the radio communication controller 213 to transmit data in the form of “Get command” in accordance with a hypertext transfer protocol through the antenna 211 as a request, in step S 252 .
  • the client terminal 204 receives HTML data from the first base station 203 1 , in step S 253 .
  • the client terminal 204 receives all HTML data associated with the indicated URL, or when receipt of HTML data is interrupted before the client terminal 204 receives all HTML data associated with the indicated URL (YES in step S 254 ), receipt of HTML data is finished at that time.
  • steps S 251 to S 254 are carried out again.
  • FIG. 6 is a flow chart showing steps carried out by the first server 202 1 when a user of the client terminal 204 makes access to a desired homepage.
  • the first server 202 1 When the first server 202 1 receives “Get command” from the client terminal 204 through the first base station 203 1 (YES in step S 271 ), the first 202 1 transmits the HTML data associated with the indicated URL, to the first base station 203 1 (step S 272 ).
  • FIG. 7 is a flow chart showing steps carried out by the first base station 203 1 when the client terminal 204 makes access to a desired homepage.
  • the first server 202 1 transmits the HTML data to the first base station 203 1 .
  • the first base station 203 1 is in a stand-by mode for waiting for receipt of the HTML data, in step S 291 .
  • the first base station 203 1 When the first base station 203 1 receives the HTML data (YES in step S 291 ), the first base station 203 1 stores the thus received HTML data in the data memory 234 illustrated in FIG. 4, in step S 292 .
  • a network load is defined as a load between the first base station 203 1 and the client terminal 204 .
  • a network load is dependent on the number of client terminals 204 , communication status between the first base station 203 1 and the client terminals 204 , and other factors.
  • the first server 202 1 is allowed to transmit all the HTML data requested by the client terminal 204 , at a time to the client terminal 204 . This is because no harmful influence is exerted on other client terminals in such a circumstance. Under the above-mentioned assumption, the first base station 203 1 can transmit a maximum amount of data to the client terminal 204 .
  • the maximum number of client terminals are connected to the first base station 203 1 .
  • a limited amount of data is assigned to each of channels. Accordingly, if a certain client terminal downloads a large amount of data per a unit time, other client terminals connected also to the first base station 203 1 can download only a limited amount of data thereto.
  • the first base station 203 1 divides the HTML data into a minimum amount of data, and transmits the thus divided data to each of the client terminals 204 .
  • the first base station 203 1 receives data regarding a size of a screen at which each of the client terminals 204 can display data at a time, from the client database 236 , and transmits the divided data by pages where each of the pages has the above-mentioned size of a screen.
  • an amount of data transmittable to the client terminal 204 is determined, in step S 295 .
  • step S 296 it is judged whether the HTML data associated with the indicated URL, stored in the data memory 234 , is in an amount transmittable at a time to the client terminal 204 , in step S 296 .
  • step S 296 If it is judged that an excessive load is not exerted on the internet network 201 even if the HTML data stored in the data memory 234 is transmitted at a time to the client terminal 204 (YES in step S 296 ), the HTML data is transmitted at a time to the client terminal 204 , in step S 297 . What is done in step S 297 is the same as what was conventionally done.
  • the first base station 203 1 receives data relating to a display capacity of each of the client terminals 204 , from the client database 236 . Then, the first base station 203 1 edits a first page in accordance with a display capacity of the client terminal 204 , in step S 298 .
  • a display capacity indicates an amount of data or a size of data which the display unit 219 in each of the client terminals 204 can display at a time. For instance, when characters are to be displayed, the display unit 219 has a display capacity for displaying A ⁇ B characters at most.
  • a display capacity of each of the client terminals 204 is stored in the client database 236 .
  • the first base station 203 1 checks a display capacity of each of the client terminals 204 , and edits pages in accordance with a display capacity of each of the client terminals 204 . Then, the first base station 203 1 transmits the thus edited one page to the client terminal 204 , in step S 299 .
  • the client terminal 204 makes a request to the first base station 203 1 to further transmit the HTML data
  • the second or later pages are edited by the first base station 203 1 in the same manner as mentioned above, and then, are transmitted to the client terminal 204 .
  • step S 298 where a page is edited in accordance with a display capacity of each of the client terminals 204 .
  • FIG. 8 illustrates an example of HTML data stored in the first server 202 1 .
  • the HTML data 321 stored in the first server 202 1 and to be downloaded to the client terminal 204 has a text including 28 lines, and is not yet divided into pages.
  • the display unit 219 of the client terminal 204 requesting to download the HTML data 321 has a display capacity of 10 characters ⁇ 10 lines.
  • the HTML data 321 illustrated in FIG. 8 is divided into first to third pages 322 1 to 322 3 , and sentences in each of the first to third pages are compensated for.
  • FIG. 9 illustrates the first page 322 1 having been compensated for.
  • the first page 322 1 of the HTML data 321 is designed to include a comment tag 323 , ⁇ ! START PAGE>, at a head thereof.
  • the comment tag 323 indicates that this page is a first page among pages divided from the HTML data 321 .
  • the comment tag 324 indicates that a next page exists and the next page is a second page.
  • FIG. 10 illustrates the second page 3222 having been compensated for.
  • FIG. 11 illustrates the third or last page 322 3 having been compensated for.
  • the third page 322 3 is the last page in the HTML data 321 , the third page 322 3 is designed to include a comment tag 328 , ⁇ ! END PAGE>, at a rail thereof.
  • FIG. 12 is a flow chart showing steps to be carried out by the client terminal 204 to receive respective pages of the HTML data 321 .
  • HTML data associated with URL indicated by the client terminal 204 were transmitted at a time to the client terminal 204 .
  • HTML data is transmitted to the client terminal 204 in accordance with a display capacity of the client terminal 204 .
  • the client terminal 204 in the embodiment needs to receive the HTML data by each pages.
  • the CPU 214 analyzes HTML data now being displayed in the display unit 219 , and determines which page is requested, in step S 342 . For instance, if a second page is presently displayed in the display unit 219 and a next page in the HTML data is requested by a user of the client terminal 204 through the input interface 217 , what is requested is a third page. Similarly, if a second page is presently displayed in the display unit 219 and the previous page in the HTML data is requested by a user of the client terminal 204 through the input interface 217 , what is requested is a first page.
  • the CPU 214 checks whether the requested page is stored in a cash memory (not illustrated), in step S 343 .
  • a user of the client terminal 204 requests displaying a first page, and the first page has been stored in the cash memory as a page having already been displayed in the display unit 219 (YES in step S 343 ), the first page is read again out of the cash memory, and then, displayed in the display unit 219 , in step S 344 .
  • a third memory of HTML data is not yet stored in the cash memory. This is the same in a client terminal 204 in which previous pages of HTML data are not stored in a cash memory.
  • the “Get+Page No. command” is a command consisting of the above-mentioned “Get command” and an indication indicating which page is to be displayed.
  • FIG. 13 is a flow chart showing steps to be carried out by the first base station 203 1 on receipt of “Get command” from the client terminal 204 .
  • the first base station 203 1 When the first base station 203 1 receives “Get command” (YES in step S 361 ), the first base station 203 1 judges whether the received command is “Get+Page No. command” or not, in step S 362 .
  • the first base station 203 1 transmits the received “Get+command” to the first sever 202 1 , in step S 363 .
  • HTML data associated with the page indicated by “Get+Page No. command” has been already transmitted to the first base station 203 1 (see step S 272 in FIG. 6 ). Accordingly, the data processor 233 of the first base station 203 1 reads HTML data associated with the page out of the data memory 234 , and edits the thus read-out data, in step S 364 .
  • the first base station 203 1 transmits the thus edited HTML data to the client terminal 204 , in step S 365 .
  • FIG. 14 is a flow chart showing steps to be carried out by the first base station 203 1 when the client terminal 204 makes access to a homepage, in accordance with a variant of the above-mentioned embodiment. Steps in FIG. 14 that correspond to the steps in FIG. 7 have been provided with the same reference numerals, and will not be explained.
  • the first base station 203 1 After the first base station 203 1 has edited a first page in accordance with a display capacity of the client terminal 204 , in step S 298 , and transmitted the thus edited first page to the client terminal 204 , in step S 299 , the first base station 203 1 checks whether a next page of HTML data exists, in step S 401 .
  • step S 401 the first base station 203 1 waits for a request from the client terminal 204 to transmit thereto HTML data associated with the next page, in step S 402 .
  • a network load of the first base station 203 1 towards each of the client terminals 204 is calculated, in step S 294 .
  • step S 296 If a network load is small enough to transmit all HTML data to the client terminal 204 (YES in step S 296 ), the rest of the HTML data having been already edited is transmitted at a time to the client terminal 204 , in step S 297 .
  • the first base station 203 1 edits only a page requested by the client terminal 204 , in step S 298 , and then, transmits the thus edited page to the client terminal 204 , in step S 299 .
  • the first base station 203 1 waits for receipt a request from the terminal station 204 to transmit HTML data associated with later page or pages.
  • the number of pages transmittable at a time to the client terminal is determined, and then, HTML data associated with the thus determined pages is transmitted at a time to the client terminal 204 .
  • FIG. 15 is a flow chart showing steps to be carried out by the first base station 203 1 when the client terminal 204 makes access to a homepage, in accordance with a second variant of the above-mentioned embodiment.
  • the steps S 291 to S 293 in FIG. 14 are carried out.
  • the first base station 203 1 calculates a network load Dmax in each of channels, in step S 501 .
  • the first base station 203 1 calculates an allowable network load Dk per one client terminal in a channel assigned to the client terminal, in step S 502 .
  • the network load Dmax means a maximum amount of data transmittable at a time to each of client terminals from the first base station 203 1
  • the allowable network load Dk means an amount of data to be transmitted equally to each of the client terminals.
  • the allowable network load Dk is defined as follows:
  • K indicates the number of client terminals concurrently making access to a homepage through the first base station 203 1 .
  • the data processor 233 illustrated in FIG. 4 judges whether the allowable network load Dk is greater or smaller than HTML data associated with the number N of pages determined in accordance with a display capacity of the client terminal 204 .
  • the data processor 233 judges whether the allowable network load Dk is equal to or greater than the number N of pages of a homepage to be downloaded to the client terminal, multiplied by 1, in step S 503 .
  • the internet network 201 can afford to transmit HTML data associated with all of the pages at a time to each of the client terminals. Hence, HTML data associated with all of the pages in URL indicated by the client terminal 204 is transmitted at a time to the client terminal, in step S 504 .
  • step S 503 If the allowable network load Dk is judged smaller than N ⁇ 1 (NO in step S 503 ), but equal to or greater than N/5 (YES in step S 505 ), it is possible to transmit HTML data associated with five pages, at a time to the client terminal 204 . Hence, HTML data is transmitted to the client terminal 204 by every five pages, in step S 506 . If HTML data in the indicated URL corresponds to four or smaller pages, those pages are transmitted at a time to the client terminal 204 .
  • HTML data associated with four or smaller pages is transmitted to the client terminal 204 by every four or smaller pages, in step S 508 .
  • HTML data is transmitted to the client terminal 204 by every three pages, in step S 508 .
  • the client terminal 204 may received a greater amount of data per a unit time from the first base station 203 1 than an amount of data received in other client terminals, it would be possible to reduce a network load in comparison with a case where HTML data associated with all of pages is unconditionally transmitted at a time to a client terminal.
  • the first base station 203 1 transmits HTML data to the client terminal 204 by one page per one transmission, in step S 508 .
  • HTML is selected as a language for describing a file or a homepage, other languages may be used.
  • the sub-files or divided pages may be edited or rewritten in a different way from the above-mentioned embodiment.
  • an amount of data transmittable to each of client terminals is determined based on an amount of data such as a character which a display unit in each of client terminals can display at a time
  • an amount of data transmittable to each of client terminals may be determined based on other factors such as a capacity of a memory equipped in a client terminal or a rate at which a display unit in a client terminal displays data.

Abstract

A radio network communication system includes (a) at least one server storing files therein, (b) at least one client terminal making a request to download a desired file thereto among the files stored in the server, and (c) at least one base station. The base station includes (c1) a data transceiver which makes radio-communication with the client terminal to receive data from and transmit data to the client terminal, and which, when the request is made by the client terminal, transmits the request to the server and receives all data constituting the desired file, from the server, and (c2) a load measurement unit which measures a network load between the client terminal and the base station. The base station divides the received file into sub-files in accordance with the load measured by the load measurement unit, and transmits each of the sub-files to the client terminal.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
The invention relates to a radio network communication system in which a radio communication terminal such as a cellular phone, and more particularly to such a radio network communication system suitable for transmitting a larger amount of data to a plurality of radio communication terminals.
2. Description of the Related Art
There is widely used a handy radio communication terminal such as a personal digital cellular (PDC), a personal handy phone system (PHS) or a handy communication terminal including a radio modem. Among such handy radio communication terminals, a cellular phone such as PDC or PHS has been first used as a small-sized telephone. However, as multi-media communication has developed, they are used also in a field of data communication, for instance, they are used for transmitting and receiving electronic mails.
In particular, an internet is frequently used in a lot of homes as well as in a lot of offices, resulting in a remarkable increase in an access by a user of a radio communication terminal to a world wide web (WWW) from a place remote from an office and a home. Accordingly, a handy radio communication terminal is, now designed to include a software for making access to a World Wide Web, ensuring that a user can make access to and observer a desired homepage.
A homepage is made of a content which is called a hypertext. A hypertext is designed to allow a text, a still picture, a moving picture and voices in a hypertext to link to an object including associated data. Hence, selecting a certain word in a hypertext, which links to other data, it would be possible to retrieve and display data associated with the word.
As a hypertext, there are a hypercard, a hypertext markup language (HTML), and so on.
A presently available radio communication terminal has a quite low communication rate in comparison with an access rate at which an access is made to a homepage through a telephone network or CATV (cable television). Hence, there has been suggested a radio network communication system which allows a handy radio communication terminal to readily download a hypertext including pages having a still picture, a moving picture and/or voices.
For instance, Japanese Unexamined Patent Publication No. 10-171702 has suggested a communication terminal which enhances a response rate at which a page is switched to a next page while the terminal is making access to a homepage.
In the suggested communication terminal, names of a server and a directory in a presently displayed page are identified, and then, an associated HTML file located at a lower layer is retrieved in series, based on the identified names. Then, the thus retrieved HTML file is stored in a memory. When a homepage reader turns a page, a HTML file associated with the next page is read out of the memory, and the thus read-out HTML file is displayed at a display unit. As a result, a response rate for displaying a HTML file can be enhanced.
In the above-mentioned Japanese Unexamined Patent Publication No. 10-171702, HTML files are retrieved in series, and then, stored in a memory. Accordingly, it is necessary to store pages having a small possibility to be displayed, in a memory, in order to swiftly display a requisite page. Hence, the communication terminal suggested in the Publication is suitable for a relatively large-sized communication terminal including a memory having a sufficient capacity, and having a sufficient communication rate.
However, the communication terminal is accompanied with a problem that the communication terminal has to download data which will not be used.
To solve this problem, Japanese Unexamined Patent Publication No. 11-212889 has suggested a communication terminal which reduces not only a load of displaying data, but also a load of downloading data.
FIG. 1 is a block diagram of the suggested communication terminal.
The communication terminal 100 is comprised of a reader 102 to which a communication line 101 is connected, a memory 103, a hypertext analyzer 104 including an image file reader 106, an image developer 107, a layout designer 108, and a display unit 109.
The reader 102 reads out a hypertext transmitted through the communication line 101. The thus read-out hypertext is stored in the memory 103. The hypertext analyzer 104 analyzes the hypertext stored in the memory 103, and reads out data by which an image file is defined, stored in the hypertext. Then, the hypertext analyzer 104 determines whether the image file is read out from a server (not illustrated).
When the image file is to be read out, the image file reader 106 does so, and the image developer 107 develops the thus read-out image file. The layout designer 108 designs a layout, based on the data analyzed by the hypertext analyzer 104. The display unit 109 displays data formed based on the layout designed by the layout designer 108.
The hypertext analyzer 104 determines whether the image file is read out from a server, in accordance with whether a file of the image data to be read out is greater in a size than a threshold size. When the image file is not to be read out, an eye-con is displayed in place of the image file at a place where the image file was to be displayed.
Japanese Unexamined Patent Publication No. 11-212889 has made suggestions other than the communication terminal illustrated in FIG. 1. For instance, whether an image file is to be read out is determined in accordance with presence or absence of a link as well as a size of an image file. As an alternative, whether an image file is to be read out is determined, based on a capacity at which a display unit of a receiver terminal displays data.
In the communication terminal illustrated in FIG. 1, a load of the communication terminal 100 is reduced in accordance with a status of the communication terminal 100 acting as a data receiver, ensuring that received data can be effectively displayed.
In a radio network communication. system in which a radio communication terminal such as the communication terminal 100 is used, a load of a communication network as well as a load of a radio communication terminal has to be considered.
For instance, in a cellular phone system, base stations are positioned to cover a relatively small area in order to effectively utilize a limited number of frequencies. Frequencies are assigned to cellular phones such that frequencies are not interfered with each other in adjacent areas, and those frequencies are repeatedly used.
In addition, a frequency is divided into a plurality of frequencies by time division to use in a plurality of channels. In general, if a channel is defined for a frequency band, it would be possible to increase an amount of data transmittable per a unit time. However, it would be unavoidable that the number of channels is reduced accordingly, and hence, the number of users per a unit area is unavoidably reduced.
As a result, there exists an optimal number of communication terminals which can be connected to a, channel or which can concurrently make radio communication, in a radio network communication system in which a radio communication terminal such as PDC, PHS, or a handy communication device including a radio modem is used. Hence, if the system illustrated in FIG. 1, which is supposed to be used as a non-radio communication system, is applied to a radio network communication system, though respective communication terminals might operate well, the radio network communication system does not operate well, or some communication terminals might not be able to operate.
That is, even if a communication terminal to which a homepage is downloaded had a high capacity for displaying data, or could process images at a high rate, the communication terminal may occupy network resources more than necessary, resulting in that other communication terminals cannot make radio communication well.
SUMMARY OF THE INVENTION
In view of the above-mentioned problems in the prior art, it is an object of the present invention to provide a radio network communication system which is capable of enhancing a communication efficiency not only in a communication terminal but also in a base station making radio communication with communication terminals.
In one aspect of the present invention, there is provided a radio network communication system including (a) at least one server storing files therein, (b) at least one client terminal making a request to download a desired file thereto among the files stored in the server, and (c) at least one base station including (c1) a data transceiver which makes radio-communication with the client terminal to receive data from and transmit data to the client terminal, and which, when the request is made by the client terminal, transmits the request to the server and receives all data constituting the desired file, from the server, and (c2) a load measurement unit which measures a network load between the client terminal and the base station, the base station dividing the received file into sub-files in accordance with the load measured by the load measurement unit, and transmitting each of the sub-files to the client terminal.
In the above-mentioned radio network communication system, the base station is designed to include a load measurement unit for measuring a load between the client terminal and the base station. A file which the client terminal requests to download thereto is first stored in the base station, and the base station divides the file into sub-files and transmits the sub-file or sub-files to the client terminal in accordance with a load measured by the load measurement unit.
Accordingly, the above-mentioned radio network communication system can solve the problem that a certain client terminal occupies a channel.
Furthermore, when a client terminal requests the same file to download thereto again, since the base station has already stored the file therein, the base station can transmit the requested file to the client terminal without requesting the server to transmit the file to the base station.
Since the base station transmits the divided files or sub-files to the client terminal, if the client terminal checks a first transmitted sub-file and determines that the rest of sub-files are not necessary to be transmitted thereto, it is not necessary to download the entire file. This ensures that a load on a network can be reduced in comparison with the conventional radio network communication system in which a file was downloaded in its entirety to a client terminal.
There is further provided a radio network communication system including (a) at least one server storing therein files each constituting a homepage, the files being stored in association with a uniform resource locator (URL) indicating a site of the homepage in an internet, (b) at least one client terminal making a request to download a desired file thereto among the files stored in the server, by indicating a uniform resource locator of the desired file, and (c) at least one base station including (c1) a data transceiver which makes radio-communication with the client terminal to receive data from and transmit data to the client terminal, and which, when the request is made by the client terminal, transmits the request to the server and receives all data constituting the desired file, from the server, and (c2) a load measurement unit which measures a network load between the client terminal and the base station, the base station dividing the received file into sub-files in accordance with the load measured by the load measurement unit, and transmitting each of the sub-files to the client terminal.
In the above-mentioned radio network communication system, the base station is designed to include a load measurement unit for measuring a load between the client terminal and the base station. A file corresponding to URL of a homepage which the client terminal requests to download thereto is first stored in the base station, and the base station divides the file into sub-files and transmits the sub-file or sub-files to the client terminal in accordance with a load measured by the load measurement unit.
Accordingly, the above-mentioned radio network communication system can solve the problem that a certain client terminal occupies a channel.
Furthermore, when a client terminal requests the same file to download thereto again, since the base station has already stored the file therein, the base station can transmit the requested file to the client terminal without requesting the server to transmit the file to the base station.
Since the base station transmits the divided files or sub-files to the client terminal, if the client terminal checks a first transmitted sub-file and determines that the rest of sub-files are not necessary to be transmitted thereto, it is not necessary to download the entire file. This is quite effective, taking into consideration that a user doing net-surfing frequently makes access to a second homepage before he/she finishes reading a first homepage.
It is preferable that the files are described in a descriptive language in which a homepage should be described, and that the base station further includes (c3) a database storing therein data about a range in which a display unit of the client terminal can display data at a time, (c4) a divider which divides the received file into sub-files in the unit of a page, and (c5) an editor which edits the sub-files such that a descriptive language in each of the sub-files properly forms a page.
In accordance with the above-mentioned radio network communication system, data is displayed in the client terminal by pages by means of the database storing therein data about a range in which a display unit of the client terminal can display data at a time. Hence, the client terminal can reduce data transmitted at a time from the base station, without feeling incompatibility in displaying data.
In addition, even if a file is described in HTML data, the editor edits respective pages, when the file is divided into pages, such that each of pages have indications indicative of a leading edge or a trailing edge. Hence, the client terminal can display the thus edited pages as they are.
Furthermore, when the client terminal requests the base station to transmit a new page thereto, since data about a presently displayed page is known, the client terminal can receive HTML data from the base station by indicating a desired page.
It is preferable that the base station further includes a transmitter which transmits the sub-files to the client terminal by pages applicable to a client terminal, in accordance with the network load measured by the load measurement unit.
The transmitter makes it possible for the base station to transmit data to a client terminal by every two or more pages, when a smaller load is exerted on a network than a load exerted on a network when data is transmitted by respective pages. This ensures more effective data transmission.
It is preferable that the base station transmits the received files to the client terminal at a time, when the network load measured by the load measurement unit is equal to or smaller than a threshold load.
When a load between a client terminal and a base station is quite small, for instance, when client terminals belonging to the same channel in the same base station do not concurrently make access to a homepage, data may be transmitted at a time from a base station to a client terminal, ensuring that a file can be downloaded optimally under certain conditions.
It is preferable that the client terminal includes (b1) a detector which detects a request to display new pages on a display unit, and (b2) a transmitter which transmits the request to the base station.
When the detector detects a request to display a new page or pages on a display unit of a client terminal, the transmitter transmits the request to a base station. In response, the base station transmits the requested data to the client terminal, which ensures that a load on a network can be dispersed.
There is still further provided a radio network communication system including (a) an internet network, (b) first to N-th servers each storing homepages therein and each being in communication with the internet network, wherein N is an integer equal to or greater than 2, (c) first to M-th base stations each being in communication with the internet network, wherein M is an integer equal to or greater than 2, each of the first to M-th base stations including a memory to store data received from the servers therein, (d) client terminals each of which is accessible to the internet network through one of the base stations, each of the first to M-th base stations, on receiving a request from one of the client terminals to download a desired homepage to the one of the client terminals, receiving data from the associated server, and storing the thus received data in the memory, each of the first to M-th base stations calculating a load between itself and the one of the client terminals, and transmitting the data to the one of the client terminals by pages in accordance with the load.
In another aspect of the present invention, there is provided a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) the client terminal making a request to download a desired file thereto among the files stored in the server, (b) the base station receiving all data constituting the desired file, from the server, (c) calculating a network load between the client terminal and the base station, (d) the base station dividing the received file into sub-files in accordance with the load calculated in the step (c), and (e) the base station transmitting each of the sub-files to the client terminal.
There is further provided a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) the client terminal making a request to download a desired file thereto among the files stored in the server, by indicating a uniform resource locator (URL) of the desired file, (b) the base station receiving all data constituting the desired file, from the server which stores files each constituting a homepage, the files being stored in association with a uniform resource locator (URL) indicating a site of the homepage in an internet, (c) calculating a network load between the client terminal and the base station, (d) the base station dividing the received file into sub-files in accordance with the load calculated in the step (c), and (e) the base station transmitting each of the sub-files to the client terminal.
It is preferable that the files are described in a descriptive language in which a homepage should be described, and that the method further includes the steps of the base station storing therein data about a range in which a display unit of the client terminal can display data at a time, the base station dividing the received file into sub-files in the unit of a page, and the base station editing the sub-files such that a descriptive language in each of the sub-files properly forms a page.
It is preferable that the method further includes the step of the base station transmitting the sub-files to the client terminal by pages applicable to a client terminal, in accordance with the network load calculated in the step (c).
It is preferable that the base station transmitting the received files to the client terminal at a time, when the network load is equal to or smaller than a threshold load.
It is preferable that the method further includes the step of the client terminal detecting a request to display new pages on a display unit, and transmitting the request to the base station.
There is still further provided a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) a user of the client terminal making a request to access to a homepage, (b) the server transmitting data to the base station in accordance with the request, (c) the base station storing the data in a memory, (d) the base station calculating a network load between the base station and the client terminal, (e) calculating an amount of data transmittable to the client terminal, in accordance with the load, (f) comparing the data calculated in the step (e) to the data stored in the memory in the step (c), and (g) the base station transmitting the data to the client terminal, if an excessive load is not exerted on an internet network even if the data stored in the memory is transmitted to the client terminal at a time.
It is preferable that the method further includes the step of determining the number of pages transmittable to the client terminal at a time, the base station transmitting the pages to the client terminal in the step (g).
There is yet further provided a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) a user of the client terminal making a request to access to a homepage, (b) the server transmitting data to the base station in accordance with the request, (c) the base station storing the data in a memory, (d) the base station calculating a network load between the base station and the client terminal, (e) calculating an amount of data transmittable to the client terminal, in accordance with the load, (f) comparing the data calculated in the step (e) to the data stored in the memory in the step (c), (g) the base station editing a first page in accordance with a capacity at which the client terminal can display data at a time on a display unit thereof, if the data stored in the memory in the step (c) is greater in an amount than the data calculated in the step (e), and (h) the base station transmitting the first page to the client terminal.
It is preferable that the method further includes the steps of (h) editing a second and later pages on receipt of a request from the client terminal, and (i) the base station transmitting the thus edited second or later pages to the client terminal.
There is further provided a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) a user of the client terminal making a request to access to a homepage, (b) the server transmitting data to the base station in accordance with the request, (c) the base station storing the data in a memory, (d) the base station calculating a network load between the base station and the client terminal, (e) calculating an amount of data transmittable to the client terminal, in accordance with the load, (f) comparing the data calculated in the step (e) to the data stored in the memory in the step (c), (g) the base station editing a first page in accordance with a capacity at which the client terminal can display data at a time on a display unit thereof, if the data stored in the memory in the step (c) is greater in an amount than the data calculated in the step (e), (h) the base station transmitting the first page to the client terminal, (i) repeating the steps (d) to (f), when the client terminal requests the base station to transmit the client terminal data for next pages, and (j) the base station transmitting the data for next pages to the client terminal, if an excessive load is not exerted on an internet network even if the data for next pages is transmitted to the client terminal at a time.
It is preferable that the method further includes the step of determining the number of pages transmittable to the client terminal at a time, the base station transmitting the pages to the client terminal in the step (j).
There is further provided a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) a user of the client terminal making a request to access to a homepage, (b) the server transmitting data to the base station in accordance with the request, (c) the base station storing the data in a memory, (d) the base station calculating a network load Dmax per a channel between the base station and the client terminal, (e) the base station calculating an allowable load per a client terminal at the channel, (f) the base station comparing Dk to the number of pages N of a homepage which the client terminal requests to download therein, wherein Dk is defined as follows:
Dk=Dmax/K
wherein K indicates the number of client terminals concurrently making access to a homepage, and (g) the base station transmitting all data of the homepage to the client terminal, if Dk is equal to or greater than N (Dk≧N).
There is further provided a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) a user of the client terminal making a request to access to a homepage, (b) the server transmitting data to the base station in accordance with the request, (c) the base station storing the data in a memory, (d) the base station calculating a network load Dmax per a channel between the base station and the client terminal, (e) the base station calculating an allowable load per a client terminal at the channel, (f) the base station comparing Dk to the number of pages N of a homepage which the client terminal requests to download therein, wherein Dk is defined as follows:
Dk=Dmax/K
wherein K indicates the number of client terminals concurrently making access to a homepage, and (g) the base station transmitting data of the homepage by every M pages to the client terminal, if Dk is smaller than N, but equal to or greater than N/M (N>Dk≧N/M), wherein M is an integer equal to or greater than 2 and smaller than the N.
There is further provided a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) a user of the client terminal making a request to access to a homepage, (b) the server transmitting data to the base station in accordance with the request, (c) the base station storing the data in a memory, (d) the base station calculating a network load Dmax per a channel between the base station and the client terminal, (e) the base station calculating an allowable load per a client terminal at the channel, (f) the base station comparing Dk to the number of pages N of a homepage which the client terminal requests to download therein, wherein Dk is defined as follows:
Dk=Dmax/K
wherein K indicates the number of client terminals concurrently making access to a homepage, and (g) the base station transmitting data of the homepage by every L pages to the client terminal, if Dk is smaller than N/M, but equal to or greater than 1 (N/M>Dk≧1), wherein M is an integer equal to or greater than 2 and smaller than the N, and L indicates an integer smaller than the M.
There is further provided a method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, including the steps of (a) a user of the client terminal making a request to access to a homepage, (b) the server transmitting data to the base station in accordance with the request, (c) the base station storing the data in a memory, (d) the base station calculating a network load Dmax per a channel between the base station and the client terminal, (e) the base station calculating an allowable load per a client terminal at the channel, (f) the base station comparing Dk to the number of pages N of a homepage which the client terminal requests to download therein, wherein Dk is defined as follows:
Dk=Dmax/K
wherein K indicates the number of client terminals concurrently making access to a homepage, and (g) the base station transmitting data of the homepage by every one page to the client terminal, if Dk is smaller than 1.
The above and other objects and advantageous features of the present invention will be made apparent from the following description made with reference to the accompanying drawings, in which like reference characters designate the same or similar parts throughout the drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of a communication terminal accessible to an internet, used in a conventional radio network communication system.
FIG. 2 is a block diagram of a radio network communication system in accordance with a preferred embodiment of the present invention.
FIG. 3 is a block diagram of a client terminal in the embodiment.
FIG. 4 is a block diagram of a base station in the embodiment.
FIG. 5 is a flow chart showing steps to be carried out in the client terminal in the radio network communication system in accordance with the embodiment.
FIG. 6 is a flow chart showing steps to be carried out in a server when the client terminal makes access to a homepage.
FIG. 7 is a flow chart showing steps to be carried out in the first base station when the client terminal makes access to a homepage.
FIG. 8 illustrates an example of HTML data stored in the first server.
FIG. 9 illustrates HTML data at the first page after a file was divided into sub-files or pages.
FIG. 10 illustrates HTML data at the second page after a file was divided into sub-files or pages.
FIG. 11 illustrates HTML data at the third page after a file was divided into sub-files or pages.
FIG. 12 is a flow chart showing steps to be carried out in the client terminal to receive HTML data by pages after a file was divided into sub-files or pages.
FIG. 13 is a flow chart showing steps to be carried out in the base station when the base station receives “Get command”.
FIG. 14 is a flow chart showing steps to be carried out in the first base station when the client terminal makes access to a homepage.
FIG. 15 is a flow chart showing steps to be carried out in the base station to determine the number of pages to be transmitted to the client terminal.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
Preferred embodiments in accordance with the present invention will be explained hereinbelow with reference to drawings.
FIG. 2 illustrates a radio network communication system in accordance with a preferred embodiment of the present invention.
The radio network communication system is comprised of an internet network 201, first to N-th servers 202 1 to 202 N each connected to the internet network 201 through a communication cable such as a telephone line, and first to M-th base stations 203 1 to 203 M each connected to the internet network 201 through a communication cable such as a telephone line.
Each of client terminals 204 such as a radio communication terminal or a handy cellular phone is associated with one of the first to M-th base stations 203 1 to 203 M in accordance with a location of each of the client terminals 204. Specifically, each of the client terminals 204 transmits voices and/or data to or receives voices and/or data from the associated base station in radio communication.
FIG. 3 is a block diagram of the client terminal 204. The client terminal 204 is comprised of an antenna 211, a radio communication controller 213, a central processing unit (CPU) 214, a read only memory (ROM) 216, an input interface 217, a display controller 218, and a display unit 219.
The antenna 211 projects out of a terminal body 212, and is electrically connected to the radio communication controller 213.
The radio communication controller 213 includes a circuit for transmitting and receiving radio signals, and an interface circuit for controlling transmission and receipt of radio signals. The radio communication controller 213 is electrically connected to the CPU 214 through a bus 215.
The CPU 214 is electrically connected not only to the ROM 216, but also to other memories (not illustrated), and accomplishes performances of a cellular phone by carrying out a control program stored in the ROM 216. The CPU 214 is electrically connected to the input interface 217 and the display controller 218 through buses 215.
The input interface 217 is comprised of an input device such as a keyboard, and an interface circuit transmitting commands input through the input device, to the CPU 214 through a bus 215.
The display controller 218 is electrically connected to the display unit 219 such as a liquid crystal display through a cable 220, and causes the display unit 219 to display visual data thereon in accordance with image data transmitted from the CPU 214 through a bus 215.
FIG. 4 is a block diagram illustrating a structure of the first to M-th base stations 203 1 to 203 M. Since the first to M-th base stations 203 1 to 203 M have the same structure, hereinbelow is explained only the first base station 203 1 which makes radio communication with the client terminal 204.
The first base station 203 1 is comprised of an antenna 231 making radio communication with the client terminal 204, a radio communication controller 232 to which the antenna 231 is electrically connected, a data processor 233, a data memory 234, a network manager 235, a client database 236, and an internet connector 237.
The radio communication controller 232 includes a circuit for making radio communication and an interface circuit for controlling radio communication, and is electrically connected to the data processor 233.
The data processor 233 includes a circuit comprised of CPU, ROM and RAM (all not illustrated), for controlling an operation of the first base station 230 1. Data and programs for controlling an operation of the first base station 230 1 are stored in the ROM. The first base station 230 1 may be designed to include other storage mediums such as a magnetic disc for storing control programs therein.
The data memory 234 temporarily stores various data.
The data processor 233 is electrically connected to and controls the data processor 234, the network manager 235, the client database 236 and the internet connector 237.
The network manager 235 manages data transmission and receipt for all of the client terminals 204 to which the radio communication controller 232 transmits data and from which the radio communication controller 232 receives data.
The client database 236 stores a database available for management carried out by the network manager 235. Accordingly, the client database 236 can share a hardware with the data memory 234.
The internet connector 237 is comprised of a circuit which connects the first base station 203 1 to the first server 202 1 through the internet network 201.
Since the first to N-th servers 202 1 to 202 N have the same structure as that of an ordinary computer connected to a line, a structure of the first to N-th servers 202 1 to 202 N will not be explained.
On receiving a request based on a hypertext transfer protocol (HTTP), the first to N-th servers 202 1 to 202 N transmit data accordingly. Herein, a hypertext transfer protocol (HTTP) is a communication protocol used for transmitting and receiving HTML data between the first to N-th servers 202 1 to 202 N each acting as a world wide web (WWW) and each of the client terminals 204. A hypertext transfer protocol is a quite simple protocol consisting of a request and a response, wherein each of a request and a response is a unit in communication.
FIG. 5 is a flow chart showing steps carried out by the client terminal 204 in the radio network communication system. Hereinbelow, it is assumed that a user of the client terminal 204 makes access to a homepage in the first server 202 1 through the first base station 203 1.
While a browser which is a software for accessing a homepage is active, a user of the client terminal 204 inputs a uniform resource locator (URL) of the homepage through the input interface 217. Herein, a uniform resource locator is address data indicative of a site of an object in an internet. An object includes a file, a news group, a Telnet site and other tools and resources.
It is not always necessary for a user to input a uniform resource locator through the input interface 217. A user may search a desired homepage by keyword retrieval to thereby indicate a uniform resource locator of the homepage, or indicate a desired uniform resource locator by selecting the uniform resource locator through a history of making access to uniform resource locators. As an alternative, a user may use a storage medium such as a floppy disc or a compact disc to which uniform resource locators are stored, and make direct access to a desired uniform resource locator among those uniform resource locators.
When a user of the client terminal 204 inputs a uniform resource locator to thereby request making access to a desired homepage in step S251, the CPU 214 causes the radio communication controller 213 to transmit data in the form of “Get command” in accordance with a hypertext transfer protocol through the antenna 211 as a request, in step S252.
One of examples of “Get command” described in HTTP description is as follows.
Get index. html HTTP/1.0  (A)
Thereafter, the client terminal 204 receives HTML data from the first base station 203 1, in step S253. When the client terminal 204 receives all HTML data associated with the indicated URL, or when receipt of HTML data is interrupted before the client terminal 204 receives all HTML data associated with the indicated URL (YES in step S254), receipt of HTML data is finished at that time.
If a user indicates another URL, steps S251 to S254 are carried out again.
FIG. 6 is a flow chart showing steps carried out by the first server 202 1 when a user of the client terminal 204 makes access to a desired homepage.
When the first server 202 1 receives “Get command” from the client terminal 204 through the first base station 203 1 (YES in step S271), the first 202 1 transmits the HTML data associated with the indicated URL, to the first base station 203 1 (step S272).
When a user of the client terminal 204 does net-surfing, a user frequently changes URL, and “Get command” is transmitted each time a user changes URL, in which case, steps S271 and S272 are carried out each time “Get command” is received in the first server 202 1.
FIG. 7 is a flow chart showing steps carried out by the first base station 203 1 when the client terminal 204 makes access to a desired homepage.
When “Get command” is transmitted from the client terminal 204 to the first server 202 1 in step S252 illustrated in FIG. 5, the first server 202 1 transmits the HTML data to the first base station 203 1.
The first base station 203 1 is in a stand-by mode for waiting for receipt of the HTML data, in step S291.
When the first base station 203 1 receives the HTML data (YES in step S291), the first base station 203 1 stores the thus received HTML data in the data memory 234 illustrated in FIG. 4, in step S292.
When the first base station 203 1 receives all the HTML data (YES in step S293), the first base station 203 1 calculates a network load at that time in step S294. Herein, a network load is defined as a load between the first base station 203 1 and the client terminal 204. A network load is dependent on the number of client terminals 204, communication status between the first base station 203 1 and the client terminals 204, and other factors.
It is assumed hereinbelow that only one client terminal is connected to the first base station 203 1. In such a case, it is considered that a communication load between the first base station 203 1 and the client terminal 204 is quite small. Accordingly, the first server 202 1 is allowed to transmit all the HTML data requested by the client terminal 204, at a time to the client terminal 204. This is because no harmful influence is exerted on other client terminals in such a circumstance. Under the above-mentioned assumption, the first base station 203 1 can transmit a maximum amount of data to the client terminal 204.
In contrast, it is assumed hereinbelow that the maximum number of client terminals are connected to the first base station 203 1. In such a case, a limited amount of data is assigned to each of channels. Accordingly, if a certain client terminal downloads a large amount of data per a unit time, other client terminals connected also to the first base station 203 1 can download only a limited amount of data thereto.
Hence, if a lot of client terminals are connected to the first base station 203 1, the first base station 203 1 divides the HTML data into a minimum amount of data, and transmits the thus divided data to each of the client terminals 204. Before transmission of the divided data, the first base station 203 1 receives data regarding a size of a screen at which each of the client terminals 204 can display data at a time, from the client database 236, and transmits the divided data by pages where each of the pages has the above-mentioned size of a screen.
As a result, an amount of data per one transmission is reduced, ensuring that a network load is reduced.
Under the above-mentioned concept, in the embodiment, an amount of data transmittable to the client terminal 204 is determined, in step S295.
Then, it is judged whether the HTML data associated with the indicated URL, stored in the data memory 234, is in an amount transmittable at a time to the client terminal 204, in step S296.
If it is judged that an excessive load is not exerted on the internet network 201 even if the HTML data stored in the data memory 234 is transmitted at a time to the client terminal 204 (YES in step S296), the HTML data is transmitted at a time to the client terminal 204, in step S297. What is done in step S297 is the same as what was conventionally done.
In contrast, when it is not possible to transmit data only to specified client terminal or terminals 204 (NO in step S296), for instance, because a lot of the client terminals 204 request the first base station 203 1 to transmit the HTML data thereto, the first base station 203 1 receives data relating to a display capacity of each of the client terminals 204, from the client database 236. Then, the first base station 203 1 edits a first page in accordance with a display capacity of the client terminal 204, in step S298.
Herein, a display capacity indicates an amount of data or a size of data which the display unit 219 in each of the client terminals 204 can display at a time. For instance, when characters are to be displayed, the display unit 219 has a display capacity for displaying A×B characters at most. A display capacity of each of the client terminals 204 is stored in the client database 236.
As mentioned above, the first base station 203 1 checks a display capacity of each of the client terminals 204, and edits pages in accordance with a display capacity of each of the client terminals 204. Then, the first base station 203 1 transmits the thus edited one page to the client terminal 204, in step S299.
When the client terminal 204 makes a request to the first base station 203 1 to further transmit the HTML data, the second or later pages are edited by the first base station 203 1 in the same manner as mentioned above, and then, are transmitted to the client terminal 204.
Hereinbelow is explained in detail the step S298 where a page is edited in accordance with a display capacity of each of the client terminals 204.
FIG. 8 illustrates an example of HTML data stored in the first server 202 1. The HTML data 321 stored in the first server 202 1 and to be downloaded to the client terminal 204 has a text including 28 lines, and is not yet divided into pages.
It is assumed hereinbelow that the display unit 219 of the client terminal 204 requesting to download the HTML data 321 has a display capacity of 10 characters×10 lines. Under such assumption, the HTML data 321 illustrated in FIG. 8 is divided into first to third pages 322 1 to 322 3, and sentences in each of the first to third pages are compensated for.
FIG. 9 illustrates the first page 322 1 having been compensated for. The first page 322 1 of the HTML data 321 is designed to include a comment tag 323, <! START PAGE>, at a head thereof. The comment tag 323 indicates that this page is a first page among pages divided from the HTML data 321.
In addition, the first page 322 1 of the HTML data 321 is designed to further include a comment tag 324, <! NEXT PAGE=2>, at a trail thereof. The comment tag 324 indicates that a next page exists and the next page is a second page.
FIG. 10 illustrates the second page 3222 having been compensated for. A N-th page 322 N of the HTML data 321, wherein N is an integer equal to or greater than 2, is designed to include a comment tag, <! PREVIOUS PAGE=N−1>, at a head thereof.
Since FIG. 10 illustrates the second page 322 2, N is equal to 2. Accordingly, the second page 322 2 is designed to include a comment tag 325, <! PREVIOUS PAGE=1>, at a head thereof.
Furthermore, pages except the first and last pages are designed to include a comment tag, <! NEXT PAGE=N+1>, at a trail thereof.
Since FIG. 10 illustrates the second page 322 2, N is equal to 2. Accordingly, the second page 322 2 is designed to include a comment tag 326, <! NEXT PAGE=3>, at a trail thereof.
FIG. 11 illustrates the third or last page 322 3 having been compensated for. The third page 322 3 of the HTML data 321 is designed to include a comment tag, <! PREVIOUS PAGE=2>, at a head thereof.
Since the third page 322 3 is the last page in the HTML data 321, the third page 322 3 is designed to include a comment tag 328, <! END PAGE>, at a rail thereof.
FIG. 12 is a flow chart showing steps to be carried out by the client terminal 204 to receive respective pages of the HTML data 321.
As having been mentioned before, in the conventional radio network communication system, HTML data associated with URL indicated by the client terminal 204 were transmitted at a time to the client terminal 204. In contrast, in the embodiment, HTML data is transmitted to the client terminal 204 in accordance with a display capacity of the client terminal 204. Hence, the client terminal 204 in the embodiment needs to receive the HTML data by each pages.
Referring to FIG. 12, when the client terminal 204 scrolls a page or turns a page by means of a cursor (YES in step S341), the CPU 214 analyzes HTML data now being displayed in the display unit 219, and determines which page is requested, in step S342. For instance, if a second page is presently displayed in the display unit 219 and a next page in the HTML data is requested by a user of the client terminal 204 through the input interface 217, what is requested is a third page. Similarly, if a second page is presently displayed in the display unit 219 and the previous page in the HTML data is requested by a user of the client terminal 204 through the input interface 217, what is requested is a first page.
Then, the CPU 214 checks whether the requested page is stored in a cash memory (not illustrated), in step S343.
For instance, if a second page is now being displayed in the display unit 219, a user of the client terminal 204 requests displaying a first page, and the first page has been stored in the cash memory as a page having already been displayed in the display unit 219 (YES in step S343), the first page is read again out of the cash memory, and then, displayed in the display unit 219, in step S344.
In contrast, for instance, when pages are successively displayed, specifically, when a first page is first displayed, and then, a second page is displayed, and so on, a third memory of HTML data is not yet stored in the cash memory. This is the same in a client terminal 204 in which previous pages of HTML data are not stored in a cash memory.
When a requested page is not stored in the cash memory (NO in step S343), the CPU 214 transmits “Get+Page No. command”, in step S345. The “Get+Page No. command” is a command consisting of the above-mentioned “Get command” and an indication indicating which page is to be displayed.
FIG. 13 is a flow chart showing steps to be carried out by the first base station 203 1 on receipt of “Get command” from the client terminal 204.
When the first base station 203 1 receives “Get command” (YES in step S361), the first base station 203 1 judges whether the received command is “Get+Page No. command” or not, in step S362.
When the received command is “Get command” (NO in step S362), the first base station 203 1 transmits the received “Get+command” to the first sever 202 1, in step S363.
In contrast, when the received command is “Get+Page No. command” (YES in step S362), HTML data associated with the page indicated by “Get+Page No. command” has been already transmitted to the first base station 203 1 (see step S272 in FIG. 6). Accordingly, the data processor 233 of the first base station 203 1 reads HTML data associated with the page out of the data memory 234, and edits the thus read-out data, in step S364.
Then, the first base station 203 1 transmits the thus edited HTML data to the client terminal 204, in step S365.
FIG. 14 is a flow chart showing steps to be carried out by the first base station 203 1 when the client terminal 204 makes access to a homepage, in accordance with a variant of the above-mentioned embodiment. Steps in FIG. 14 that correspond to the steps in FIG. 7 have been provided with the same reference numerals, and will not be explained.
Referring to FIG. 14, the same steps as the steps S291 to S299 having been explained in FIG. 7 are carried out.
After the first base station 203 1 has edited a first page in accordance with a display capacity of the client terminal 204, in step S298, and transmitted the thus edited first page to the client terminal 204, in step S299, the first base station 203 1 checks whether a next page of HTML data exists, in step S401.
If a next page exists (YES in step S401), the first base station 203 1 waits for a request from the client terminal 204 to transmit thereto HTML data associated with the next page, in step S402.
When the client terminal 204 requests the first base station 203 1 to transmit HTML data associated with the next page (S in step S402), a network load of the first base station 203 1 towards each of the client terminals 204 is calculated, in step S294.
If a network load is small enough to transmit all HTML data to the client terminal 204 (YES in step S296), the rest of the HTML data having been already edited is transmitted at a time to the client terminal 204, in step S297.
If it is impossible to transmit the rest of the HTML data to the client terminal 204 (NO in step S296), the first base station 203 1 edits only a page requested by the client terminal 204, in step S298, and then, transmits the thus edited page to the client terminal 204, in step S299.
Then, the first base station 203 1 waits for receipt a request from the terminal station 204 to transmit HTML data associated with later page or pages.
In a second variant of the embodiment, which is explained hereinbelow, the number of pages transmittable at a time to the client terminal is determined, and then, HTML data associated with the thus determined pages is transmitted at a time to the client terminal 204.
FIG. 15 is a flow chart showing steps to be carried out by the first base station 203 1 when the client terminal 204 makes access to a homepage, in accordance with a second variant of the above-mentioned embodiment.
First, the steps S291 to S293 in FIG. 14 are carried out. Then, the first base station 203 1 calculates a network load Dmax in each of channels, in step S501.
Then, the first base station 203 1 calculates an allowable network load Dk per one client terminal in a channel assigned to the client terminal, in step S502.
Herein, the network load Dmax means a maximum amount of data transmittable at a time to each of client terminals from the first base station 203 1, and the allowable network load Dk means an amount of data to be transmitted equally to each of the client terminals.
The allowable network load Dk is defined as follows:
Dk=Dmax/K
wherein K indicates the number of client terminals concurrently making access to a homepage through the first base station 203 1.
Then, the data processor 233 illustrated in FIG. 4 judges whether the allowable network load Dk is greater or smaller than HTML data associated with the number N of pages determined in accordance with a display capacity of the client terminal 204.
First, the data processor 233 judges whether the allowable network load Dk is equal to or greater than the number N of pages of a homepage to be downloaded to the client terminal, multiplied by 1, in step S503.
If the allowable network load Dk is judged equal to or greater than N×1 (YES in step S503), the internet network 201 can afford to transmit HTML data associated with all of the pages at a time to each of the client terminals. Hence, HTML data associated with all of the pages in URL indicated by the client terminal 204 is transmitted at a time to the client terminal, in step S504.
If the allowable network load Dk is judged smaller than N×1 (NO in step S503), but equal to or greater than N/5 (YES in step S505), it is possible to transmit HTML data associated with five pages, at a time to the client terminal 204. Hence, HTML data is transmitted to the client terminal 204 by every five pages, in step S506. If HTML data in the indicated URL corresponds to four or smaller pages, those pages are transmitted at a time to the client terminal 204.
If the allowable network load Dk is judged smaller than N/5 (NO in step S505), but equal to or greater than 1 (YES in step S507) (herein, it is assumed that the number of client terminals concurrently making access to the first base station 203 1 is equal to or greater than 3), HTML data associated with four or smaller pages is transmitted to the client terminal 204 by every four or smaller pages, in step S508. In the second variant, HTML data is transmitted to the client terminal 204 by every three pages, in step S508.
In dependence on a circumstance, though the client terminal 204 may received a greater amount of data per a unit time from the first base station 203 1 than an amount of data received in other client terminals, it would be possible to reduce a network load in comparison with a case where HTML data associated with all of pages is unconditionally transmitted at a time to a client terminal.
If the allowable network load Dk is judged smaller than 1 (NO in step S507), the first base station 203 1 transmits HTML data to the client terminal 204 by one page per one transmission, in step S508.
In the above-mentioned embodiment and variants, HTML is selected as a language for describing a file or a homepage, other languages may be used.
The sub-files or divided pages may be edited or rewritten in a different way from the above-mentioned embodiment.
Though an amount of data transmittable to each of client terminals is determined based on an amount of data such as a character which a display unit in each of client terminals can display at a time, in the above-mentioned embodiment, an amount of data transmittable to each of client terminals may be determined based on other factors such as a capacity of a memory equipped in a client terminal or a rate at which a display unit in a client terminal displays data.
While the present invention has been described in connection with certain preferred embodiments, it is to be understood that the subject matter encompassed by way of the present invention is not to be limited to those specific embodiments. On the contrary, it is intended for the subject matter of the invention to include all alternatives, modifications and equivalents as can be included within the spirit and scope of the following claims.
The entire disclosure of Japanese Patent Application No. 11-335857 filed on Nov. 26, 1999 including specification, claims, drawings and summary is incorporated herein by reference in its entirety.

Claims (23)

What is claimed is:
1. A radio network communication system comprising:
(a) at least one server storing files therein;
(b) at least one client terminal making a request to download a desired file thereto among said files stored in said server; and
(c) at least one base station including:
(c1) a data transceiver which makes radio-communication with said client terminal to receive data from and transmit data to said client terminal, and which, when said request is made by said client terminal, transmits said request to said server and receives all data constituting said desired file, from said server; and
(c2) a load measurement unit which measures a network load between said client terminal and said base station,
said base station dividing the received file into sub-files in accordance with said load measured by said load measurement unit, and transmitting each of said sub-files to said client terminal.
2. A radio network communication system comprising:
(a) at least one server storing therein files each constituting a homepage, said files being stored in association with a uniform resource locator (URL) indicating a site of said homepage in an internet;
(b) at least one client terminal making a request to download a desired file thereto among said files stored in said server, by indicating a uniform resource locator of said desired file; and
(c) at least one base station including:
(c1) a data transceiver which makes radio-communication with said client terminal to receive data from and transmit data to said client terminal, and which, when said request is made by said client terminal, transmits said request to said server and receives all data constituting said desired file, from said server; and
(c2) a load measurement unit which measures a network load between said client terminal and said base station,
said base station dividing the received file into sub-files in accordance with said load measured by said load measurement unit, and transmitting each of said sub-files to said client terminal.
3. The radio network communication system as set forth in claim 2, wherein said files are described in a descriptive language in which a homepage should be described, and wherein said base station further includes:
(c3) a database storing therein data about a range in which a display unit of said client terminal can display data at a time;
(c4) a divider which divides the received file into sub-files in the unit of a page; and
(c5) an editor which edits said sub-files such that a descriptive language in each of said sub-files properly forms a page.
4. The radio network communication system as set forth in claim 3, wherein said base station further includes a transmitter which transmits said sub-files to said client terminal by pages applicable to a client terminal, in accordance with said network load measured by said load measurement unit.
5. The radio network communication system as set forth in claim 1, wherein said base station transmits the received files to said client terminal at a time, when said network load measured by said load measurement unit is equal to or smaller than a threshold load.
6. The radio network communication system as set forth in claim 3, wherein said client terminal includes:
(b1) a detector which detects a request to display new pages on a display unit; and
(b2) a transmitter which transmits said request to said base station.
7. A radio network communication system comprising:
(a) an internet network;
(b) first to N-th servers each storing homepages therein and each being in communication with said internet network, wherein N is an integer equal to or greater than 2;
(c) first to M-th base stations each being in communication with said internet network, wherein M is an integer equal to or greater than 2, each of said first to M-th base stations including a memory to store data received from said servers therein;
(d) client terminals each of which is accessible to said internet network through one of said base stations,
each of said first to M-th base stations, on receiving a request from one of said client terminals to download a desired homepage to said one of said client terminals, receiving data from the associated server, and storing the thus received data in said memory,
each of said first to M-th base stations calculating a load between itself and said one of said client terminals, and transmitting said data to said one of said client terminals by pages in accordance with said load.
8. A method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, comprising the steps of:
(a) said client terminal making a request to download a desired file thereto among said files stored in said server;
(b) said base station receiving all data constituting said desired file, from said server;
(c) calculating a network load between said client terminal and said base station;
(d) said base station dividing the received file into sub-files in accordance with said load calculated in said step (c); and
(e) said base station transmitting each of said sub-files to said client terminal.
9. A method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, comprising the steps of:
(a) said client terminal making a request to download a desired file thereto among said files stored in said server, by indicating a uniform resource locator (URL) of said desired file;
(b) said base station receiving all data constituting said desired file, from said server which stores files each constituting a homepage, said files being stored in association with a uniform resource locator (URL) indicating a site of said homepage in an internet;
(c) calculating a network load between said client terminal and said base station;
(d) said base station dividing the received file into sub-files in accordance with said load calculated in said step (c); and
(e) said base station transmitting each of said sub-files to said client terminal.
10. The method as set forth in claim 9, wherein said files are described in a descriptive language in which a homepage should be described, and said method further including the steps of:
said base station storing therein data about a range in which a display unit of said client terminal can display data at a time;
said base station dividing the received file into sub-files in the unit of a page; and
said base station editing said sub-files such that a descriptive language in each of said sub-files properly forms a page.
11. The method as set forth in claim 10, further including the step of said base station transmitting said sub-files to said client terminal by pages applicable to a client terminal, in accordance with said network load calculated in said step (c).
12. The method as set forth in claim 9, wherein said base station transmitting the received files to said client terminal at a time, when said network load is equal to or smaller than a threshold load.
13. The method as set forth in claim 10, further including the step of said client terminal detecting a request to display new pages on a display unit; and transmitting said request to said base station.
14. A method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, comprising the steps of:
(a) a user of said client terminal making a request to access to a homepage;
(b) said server transmitting data to said base station in accordance with said request;
(c) said base station storing said data in a memory;
(d) said base station calculating a network load between said base station and said client terminal;
(e) calculating an amount of data transmittable to said client terminal, in accordance with said load;
(f) comparing said data calculated in said step (e) to said data stored in said memory in said step (c); and
(g) said base station transmitting said data to said client terminal, if an excessive load is not exerted on an internet network even if said data stored in said memory is transmitted to said client terminal at a time.
15. The method as set forth in claim 14, further comprising the step of determining the number of pages transmittable to said client terminal at a time,
said base station transmitting said pages to said client terminal in said step (g).
16. A method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, comprising the steps of:
(a) a user of said client terminal making a request to access to a homepage;
(b) said server transmitting data to said base station in accordance with said request;
(c) said base station storing said data in a memory;
(d) said base station calculating a network load between said base station and said client terminal;
(e) calculating an amount of data transmittable to said client terminal, in accordance with said load;
(f) comparing said data calculated in said step (e) to said data stored in said memory in said step (c);
(g) said base station editing a first page in accordance with a capacity at which said client terminal can display data at a time on a display unit thereof, if said data stored in said memory in said step (c) is greater in an amount than said data calculated in said step (e); and
(h) said base station transmitting said first page to said client terminal.
17. The method as set forth in claim 16, further comprising the steps of:
(h) editing a second and later pages on receipt of a request from said client terminal; and
(i) said base station transmitting the thus edited second or later pages to said client terminal.
18. A method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, comprising the steps of:
(a) a user of said client terminal making a request to access to a homepage;
(b) said server transmitting data to said base station in accordance with said request;
(c) said base station storing said data in a memory;
(d) said base station calculating a network load between said base station and said client terminal;
(e) calculating an amount of data transmittable to said client terminal, in accordance with said load;
(f) comparing said data calculated in said step (e) to said data stored in said memory in said step (c);
(g) said base station editing a first page in accordance with a capacity at which said client terminal can display data at a time on a display unit thereof, if said data stored in said memory in said step (c) is greater in an amount than said data calculated in said step (e);
(h) said base station transmitting said first page to said client terminal;
(i) repeating said steps (d) to (f), when said client terminal requests said base station to transmit said client terminal data for next pages; and
(j) said base station transmitting said data for next pages to said client terminal, if an excessive load is not exerted on an internet network even if said data for next pages is transmitted to said client terminal at a time.
19. The method as set forth in claim 18, further comprising the step of determining the number of pages transmittable to said client terminal at a time,
said base station transmitting said pages to said client terminal in said step (j).
20. A method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, comprising the steps of:
(a) a user of said client terminal making a request to access to a homepage;
(b) said server transmitting data to said base station in accordance with said request;
(c) said base station storing said data in a memory;
(d) said base station calculating a network load Dmax per a channel between said base station and said client terminal;
(e) said base station calculating an allowable load per a client terminal at said channel;
(f) said base station comparing Dk to the number of pages N of a homepage which said client terminal requests to download therein, wherein Dk is defined as follows:
Dk=Dmax/K
 wherein K indicates the number of client terminals concurrently making access to a homepage; and
(g) said base station transmitting all data of said homepage to said client terminal, if Dk is equal to or greater than N (Dk≧N).
21. A method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, comprising the steps of:
(a) a user of said client terminal making a request to access to a homepage;
(b) said server transmitting data to said base station in accordance with said request;
(c) said base station storing said data in a memory;
(d) said base station calculating a network load Dmax per a channel between said base station and said client terminal;
(e) said base station calculating an allowable load per a client terminal at said channel;
(f) said base station comparing Dk to the number of pages N of a homepage which said client terminal requests to download therein, wherein Dk is defined as follows:
Dk=Dmax/K
 wherein K indicates the number of client terminals concurrently making access to a homepage; and
(g) said base station transmitting data of said homepage by every M pages to said client terminal, if Dk is smaller than N, but equal to or greater than N/M (N>Dk≧N/M), wherein M is an integer equal to or greater than 2 and smaller than said N.
22. A method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, comprising the steps of:
(a) a user of said client terminal making a request to access to a homepage;
(b) said server transmitting data to said base station in accordance with said request;
(c) said base station storing said data in a memory;
(d) said base station calculating a network load Dmax per a channel between said base station and said client terminal;
(e) said base station calculating an allowable load per a client terminal at said channel;
(f) said base station comparing Dk to the number of pages N of a homepage which said client terminal requests to download therein, wherein Dk is defined as follows:
Dk=Dmax/K
 wherein K indicates the number of client terminals concurrently making access to a homepage; and
(g) said base station transmitting data of said homepage by every L pages to said client terminal, if Dk is smaller than N/M, but equal to or greater than 1 (N/M>Dk≧1), wherein M is an integer equal to or greater than 2 and smaller than said N, and L indicates an integer smaller than said M.
23. A method of downloading data to a client terminal in a radio network communication system including at least one server, at least one client terminal and at least one base station, comprising the steps of:
(a) a user of said client terminal making a request to access to a homepage;
(b) said server transmitting data to said base station in accordance with said request;
(c) said base station storing said data in a memory;
(d) said base station calculating a network load Dmax per a channel between said base station and said client terminal;
(e) said base station calculating an allowable load per a client terminal at said channel;
(f) said base station comparing Dk to the number of pages N of a homepage which said client terminal requests to download therein, wherein Dk is defined as follows:
Dk=Dmax/K
 wherein K indicates the number of client terminals concurrently making access to a homepage; and
(g) said base station transmitting data of said homepage by every one page to said client terminal, if Dk is smaller than 1.
US09/717,885 1999-11-26 2000-11-21 Radio network communication system Expired - Fee Related US6763248B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP33585799A JP2001154903A (en) 1999-11-26 1999-11-26 Radio network communication system
JP11-335857 1999-11-26

Publications (1)

Publication Number Publication Date
US6763248B1 true US6763248B1 (en) 2004-07-13

Family

ID=18293172

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/717,885 Expired - Fee Related US6763248B1 (en) 1999-11-26 2000-11-21 Radio network communication system

Country Status (3)

Country Link
US (1) US6763248B1 (en)
JP (1) JP2001154903A (en)
GB (1) GB2360912B (en)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020178187A1 (en) * 2000-12-20 2002-11-28 Rasmussen Brett D. Electronically signed HTML forms
US20020197983A1 (en) * 2001-06-26 2002-12-26 Oliver Chubb Terminal function setting method, terminal function setting system, terminal, and program
US20030009589A1 (en) * 2001-07-03 2003-01-09 Apostolopoulos John G. Method for assigning a streaming media session to a server in fixed and mobile streaming media systems
US20040052365A1 (en) * 2000-08-16 2004-03-18 David Setty Load sharing in cellular communication system
US20070252192A1 (en) * 2003-12-10 2007-11-01 Nima Mokhlesi Pillar cell flash memory technology
US20080215963A1 (en) * 2006-11-15 2008-09-04 Kyocera Mita Corporation HTML page conversion method, apparatus, and computer readable media
US20080300975A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Demand pull and supply push communication methodologies
US20080298282A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Efficiency and resiliency enhancements for transition states in ad hoc networks
US20080298284A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Market-driven variable price offerings for bandwidth-sharing ad hoc networks
US20080298327A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Systems and methods for establishing gateway bandwidth sharing ad-hoc networks
US20080298314A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Optimization process and system for a heterogeneous ad hoc network
US20080300890A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Price offerings for bandwidth-sharing ad hoc networks
US20080300997A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Payment transfer strategies for bandwidth sharing in ad hoc networks
US20080300889A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Formation and rearrangement of lender devices that perform multiplexing functions
US20080298238A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Filtering in bandwidth sharing ad hoc networks
US20080301039A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation System and method for fair-sharing in bandwidth sharing ad-hoc networks
US20080300932A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Optimization process and system for non-multiplexed peer-to-peer architecture
US20080298283A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Coalition formation and service provisioning of bandwidth sharing ad hoc networks
US20080300931A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Optimization process and system for multiplexed gateway architecture
US20080301017A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Formation and rearrangement of ad hoc networks
US20080318607A1 (en) * 2005-08-22 2008-12-25 Torsner Per Johan Combined Contention and Scheduling Based Uplink for S3g
US7894828B2 (en) 2007-05-31 2011-02-22 International Business Machines Corporation System and method for establishing peer-to-peer bandwidth sharing ad hoc networks
US8914440B2 (en) 2008-09-04 2014-12-16 Alibaba Group Holding Limited Method, device, and system for acquiring a web page
US20150081770A1 (en) * 2013-09-19 2015-03-19 Fujitsu Limited Relay device, relay method and thin client system

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100456459B1 (en) * 2002-04-16 2004-11-10 주식회사 케이티 A File Transfer Method between Hosts using Wireless Internet Terminal
CN100498744C (en) * 2003-09-30 2009-06-10 索尼株式会社 Data display control device

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5564046A (en) 1991-02-27 1996-10-08 Canon Kabushiki Kaisha Method and system for creating a database by dividing text data into nodes which can be corrected
JPH10171702A (en) 1996-12-12 1998-06-26 Matsushita Electric Ind Co Ltd Display device
JPH11212889A (en) 1998-01-21 1999-08-06 Mitsubishi Electric Corp Hyper text display system/method
US6047327A (en) * 1996-02-16 2000-04-04 Intel Corporation System for distributing electronic information to a targeted group of users
JP2000228644A (en) 1999-02-05 2000-08-15 Mitsubishi Electric Corp Mobile information terminal, medium and communication system
US20010022615A1 (en) * 1998-03-19 2001-09-20 Fernandez Dennis Sunga Integrated network for monitoring remote objects
US6484205B1 (en) * 1997-07-16 2002-11-19 International Business Machines Corporation Wireless data communications network and a method of obtaining data files via transmitters in said network
US20020181394A1 (en) * 2000-08-31 2002-12-05 David Partain Bandwidth broker for cellular radio access networks
US6567382B1 (en) * 1998-09-07 2003-05-20 Alcatel Maximal flow data routing

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5564046A (en) 1991-02-27 1996-10-08 Canon Kabushiki Kaisha Method and system for creating a database by dividing text data into nodes which can be corrected
US6047327A (en) * 1996-02-16 2000-04-04 Intel Corporation System for distributing electronic information to a targeted group of users
JPH10171702A (en) 1996-12-12 1998-06-26 Matsushita Electric Ind Co Ltd Display device
US6484205B1 (en) * 1997-07-16 2002-11-19 International Business Machines Corporation Wireless data communications network and a method of obtaining data files via transmitters in said network
JPH11212889A (en) 1998-01-21 1999-08-06 Mitsubishi Electric Corp Hyper text display system/method
US20010022615A1 (en) * 1998-03-19 2001-09-20 Fernandez Dennis Sunga Integrated network for monitoring remote objects
US6567382B1 (en) * 1998-09-07 2003-05-20 Alcatel Maximal flow data routing
JP2000228644A (en) 1999-02-05 2000-08-15 Mitsubishi Electric Corp Mobile information terminal, medium and communication system
US20020181394A1 (en) * 2000-08-31 2002-12-05 David Partain Bandwidth broker for cellular radio access networks

Cited By (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040052365A1 (en) * 2000-08-16 2004-03-18 David Setty Load sharing in cellular communication system
US6912392B2 (en) * 2000-08-16 2005-06-28 Roke Manor Research Limited Load sharing in cellular communication system
US20020178187A1 (en) * 2000-12-20 2002-11-28 Rasmussen Brett D. Electronically signed HTML forms
US20020197983A1 (en) * 2001-06-26 2002-12-26 Oliver Chubb Terminal function setting method, terminal function setting system, terminal, and program
US20030009589A1 (en) * 2001-07-03 2003-01-09 Apostolopoulos John G. Method for assigning a streaming media session to a server in fixed and mobile streaming media systems
US6941378B2 (en) * 2001-07-03 2005-09-06 Hewlett-Packard Development Company, L.P. Method for assigning a streaming media session to a server in fixed and mobile streaming media systems
US20070252192A1 (en) * 2003-12-10 2007-11-01 Nima Mokhlesi Pillar cell flash memory technology
US9913257B2 (en) 2005-08-22 2018-03-06 Telefonaktiebolaget Lm Ericsson (Publ) Communications systems
US9179474B2 (en) * 2005-08-22 2015-11-03 Telefonaktiebolaget L M Ericsson (Publ) Combined contention and scheduling based uplink for S3g
US20080318607A1 (en) * 2005-08-22 2008-12-25 Torsner Per Johan Combined Contention and Scheduling Based Uplink for S3g
US20080215963A1 (en) * 2006-11-15 2008-09-04 Kyocera Mita Corporation HTML page conversion method, apparatus, and computer readable media
US9170988B2 (en) * 2006-11-15 2015-10-27 Kyocera Document Solutions Inc. Method for causing computer to display page view on display area by converting HTML page into new HTML pages, and non-transitory computer readable media recording program
US20080300890A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Price offerings for bandwidth-sharing ad hoc networks
US8520535B2 (en) 2007-05-31 2013-08-27 International Business Machines Corporation Optimization process and system for a heterogeneous ad hoc Network
US20080300997A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Payment transfer strategies for bandwidth sharing in ad hoc networks
US20080300889A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Formation and rearrangement of lender devices that perform multiplexing functions
US20080298238A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Filtering in bandwidth sharing ad hoc networks
US20080301039A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation System and method for fair-sharing in bandwidth sharing ad-hoc networks
US20080300932A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Optimization process and system for non-multiplexed peer-to-peer architecture
US20080298283A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Coalition formation and service provisioning of bandwidth sharing ad hoc networks
US20080300931A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Optimization process and system for multiplexed gateway architecture
US20080301017A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Formation and rearrangement of ad hoc networks
US20080298327A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Systems and methods for establishing gateway bandwidth sharing ad-hoc networks
US7817623B2 (en) 2007-05-31 2010-10-19 International Business Machines Corporation Optimization process and system for non-multiplexed peer-to-peer architecture
US7843861B2 (en) 2007-05-31 2010-11-30 International Business Machines Corporation Coalition formation and service provisioning of bandwidth sharing AD HOC networks
US7860081B2 (en) 2007-05-31 2010-12-28 International Business Machines Corporation Optimization process and system for multiplexed gateway architecture
US7873019B2 (en) * 2007-05-31 2011-01-18 International Business Machines Corporation Systems and methods for establishing gateway bandwidth sharing ad-hoc networks
US7894828B2 (en) 2007-05-31 2011-02-22 International Business Machines Corporation System and method for establishing peer-to-peer bandwidth sharing ad hoc networks
US7898993B2 (en) 2007-05-31 2011-03-01 International Business Machines Corporation Efficiency and resiliency enhancements for transition states in ad hoc networks
US7944878B2 (en) 2007-05-31 2011-05-17 International Business Machines Corporation Filtering in bandwidth sharing ad hoc networks
US8040863B2 (en) 2007-05-31 2011-10-18 International Business Machines Corporation Demand pull and supply push communication methodologies
US8249984B2 (en) 2007-05-31 2012-08-21 International Business Machines Corporation System and method for fair-sharing in bandwidth sharing ad-hoc networks
US8320414B2 (en) 2007-05-31 2012-11-27 International Business Machines Corporation Formation and rearrangement of lender devices that perform multiplexing functions
US20080298314A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Optimization process and system for a heterogeneous ad hoc network
US8620784B2 (en) 2007-05-31 2013-12-31 International Business Machines Corporation Formation and rearrangement of ad hoc networks
US11496410B2 (en) 2007-05-31 2022-11-08 Kyndryl, Inc. Market-driven variable price offerings for bandwidth-sharing ad hoc networks
US10623998B2 (en) 2007-05-31 2020-04-14 International Business Machines Corporation Price offerings for bandwidth-sharing ad hoc networks
US9037508B2 (en) 2007-05-31 2015-05-19 International Business Machines Corporation Formation and rearrangement of ad hoc networks
US9100987B2 (en) 2007-05-31 2015-08-04 International Business Machines Corporation Formation and rearrangement of lender devices that perform multiplexing functions
US20080298284A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Market-driven variable price offerings for bandwidth-sharing ad hoc networks
US20080298282A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Efficiency and resiliency enhancements for transition states in ad hoc networks
US9241304B2 (en) 2007-05-31 2016-01-19 Globalfoundries Inc. Optimization process and system for a heterogeneous ad hoc network
US9331904B2 (en) 2007-05-31 2016-05-03 International Business Machines Corporation Formation and rearrangement of lender devices that perform multiplexing functions
US10594623B2 (en) 2007-05-31 2020-03-17 International Business Machines Corporation Market-driven variable price offerings for bandwidth-sharing ad hoc networks
US9578538B2 (en) 2007-05-31 2017-02-21 International Business Machines Corporation Formation and rearrangement of ad hoc networks
US10560872B2 (en) 2007-05-31 2020-02-11 International Business Machines Corporation Price offerings for bandwidth-sharing ad hoc networks
US20080300975A1 (en) * 2007-05-31 2008-12-04 International Business Machines Corporation Demand pull and supply push communication methodologies
US10419360B2 (en) 2007-05-31 2019-09-17 International Business Machines Corporation Market-driven variable price offerings for bandwidth-sharing ad hoc networks
US10529012B2 (en) 2007-05-31 2020-01-07 International Business Machines Corporation System and method for fair-sharing in bandwidth sharing ad-hoc networks
US9705960B2 (en) 2008-09-04 2017-07-11 Alibaba Group Holding Limited Method, device, and system for acquiring a web page
US8914440B2 (en) 2008-09-04 2014-12-16 Alibaba Group Holding Limited Method, device, and system for acquiring a web page
US9571600B2 (en) * 2013-09-19 2017-02-14 Fujitsu Limited Relay device, relay method and thin client system
US20150081770A1 (en) * 2013-09-19 2015-03-19 Fujitsu Limited Relay device, relay method and thin client system

Also Published As

Publication number Publication date
GB2360912B (en) 2002-12-11
GB0028766D0 (en) 2001-01-10
JP2001154903A (en) 2001-06-08
GB2360912A (en) 2001-10-03

Similar Documents

Publication Publication Date Title
US6763248B1 (en) Radio network communication system
US7127493B1 (en) Optimizing server delivery of content by selective inclusion of optional data based on optimization criteria
US7636792B1 (en) Methods and systems for dynamic and automatic content creation for mobile devices
US6424981B1 (en) Customization of network documents using customization informations stored on the server computer
EP0773503B1 (en) File transfer method, method for a file requesting client device, and file server device
US5826031A (en) Method and system for prioritized downloading of embedded web objects
US7210100B2 (en) Configurable transformation of electronic documents
US7613810B2 (en) Segmenting electronic documents for use on a device of limited capability
EP1192778B1 (en) Method and system for fetching content from a server in a cellular communication system
US20050096019A1 (en) System for converting wireless communications for a mobile device
US6344851B1 (en) Method and system for website overview
US20030100320A1 (en) Efficient hyperlinks for transmitted hyperlinked information
US20040205620A1 (en) Information distributing program, computer-readable recording medium recorded with information distributing program, information distributing apparatus and information distributing method
US20020062396A1 (en) Server devices for displaying web pages
US7143181B2 (en) System and method of sending chunks of data over wireless devices
CA2365368A1 (en) Information collection server, information collection method, and recording medium
CA2423611C (en) Configurable transformation of electronic documents
JPH10177777A (en) Program reservation system and recording medium
EP1041497B1 (en) Information fetching control scheme using data type dependent strategy for reducing user response time
US20110209051A1 (en) Document browsing system and document conversion server
US6707470B1 (en) Apparatus for and method of gathering information, which can automatically obtain HTML file of URL even if user does not specify URL
US20130080878A1 (en) System for Processing Mixed-Format Files
KR20030041856A (en) System, method and program for ordered anticipatory caching of linked files in a client/server network
EP1109372B1 (en) Data transfer and display method
GB2370198A (en) Calculating loads between base station(s) and a client terminal and transmitting data by pages according to the load

Legal Events

Date Code Title Description
AS Assignment

Owner name: NEC CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ODAMURA, SATOSHI;REEL/FRAME:011320/0987

Effective date: 20001110

FEPP Fee payment procedure

Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20120713