US20010040893A1 - Client-optimized data transmission system and method - Google Patents
Client-optimized data transmission system and method Download PDFInfo
- Publication number
- US20010040893A1 US20010040893A1 US09/758,154 US75815401A US2001040893A1 US 20010040893 A1 US20010040893 A1 US 20010040893A1 US 75815401 A US75815401 A US 75815401A US 2001040893 A1 US2001040893 A1 US 2001040893A1
- Authority
- US
- United States
- Prior art keywords
- data
- client
- information
- amount
- server
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
Abstract
A data transmission system and method in which data is automatically selected based on a processing ability of a client and a condition of a line connecting a server and the client. A terminal attribute unit collects ability characteristics of the client and a line controller collects a transmission rate of the line are provided in the server. A data attribute provider provides a proper data type and data amount of transmitting data in a profile based on the collected information on the client. A data transmission agent refers to a correspondence table and selects data with a proper data amount. Then, the data transmission agent transmits the select data to the client.
Description
- 1. Field of the Invention
- This invention relates to a client-optimized data transmission system and method in various transmission environments in which many computers of various kinds are mutually connected. Particularly, this invention relates to a data transmission system and method which satisfies users accessing a data transmission service.
- 2. Description of the Related Art
- Since data networks among computers, e.g., the Internet, have become popular, data providing services, e.g., World Wide Web (WWW), have also become popular. In a data providing service, data to be provided is loaded on a server computer (a server, hereinafter) which is connected to the Internet, and a large number of general users, i.e. client computers (clients, hereinafter) are connected to the server via the Internet. The clients request the server to transmit data and obtain the data.
- Normally, in the WWW, a current WWW server sends the same data at the request of a client regardless of the condition of a transmission line which connects the server and the client and regardless of the client's ability to receive and process the data. Otherwise, the WWW server requests the client to select a data set, and sends the data set to the client.
- In this method, even when lines are busy or the client is a wireless terminal with a very low transmission rate or the client does not have an image display function, unnecessary data, e.g., image data for a client which does not have an image display function, is sent to the client. This is irritating for the users. Therefore, the users often give up obtaining data from the WWW.
- A conventional technique for controlling a transmission rate between computers is disclosed in Japanese Unexamined Published Patent Application SHO 60-59841.More particularly, SHO 60-59841 discloses a technique which optimizes a transmission rate between the computers by obtaining a desired transmission rate from a receiving computer and transmitting data at the desired transmission rate of the receiving computer.
- In Japanese Unexamined Published Patent Application HEI 6-224877, a conventional technique for controlling a number of transmission lines based on an amount of data to be transmitted is disclosed.
- As discussed above, conventional servers, such as the WWW server send data to the client regardless of the transmission rate of the line between computers and the ability of the client. This causes inconvenience for the users. This invention intends to solve such inconvenience for the users accessing data providing services.
- One object of the present invention is to provide a data transmission system and method which satisfies users in a data transfer between computers in a client-server configuration.
- Another object of the present invention is to provide a data transmission system and method which satisfies users accessing a data providing service.
- Another object of the present invention is to remove inconvenience due to a low transmission rate of a line and inconvenience due to ignorance of the server regarding various individual client characteristics.
- Another object of the present invention is to provide a data transmission system and method which satisfies the users accessing a data providing service by converting data which is provided by the server of the data providing service to data with a proper data amount and data type for each of the clients or by generating such data.
- Another object of the present invention is to provide a data transmission system and method which satisfies the users in any environment by sending the data from the server to the client after modifying data according to client characteristics and a transmission rate of a communication line.
- According to one aspect of this invention, data is transmitted from a server which stores the data to a client which requests the data via a transmission line. The data transmission system includes an information collector which collects information on the client at the server and a selective transmitter which determines an amount of data which can be transmitted to the client based on the information collected by said information collector, selects transmitting data from the data stored by the server based on the amount of data and transmits the transmitting data selected to the client.
- According to another aspect of this invention, data is transmitted from a server which stores the data to a client which requests the data via a transmission line. The data transmission method includes a step of collecting information on the client at the server and a step of determining an amount of data which can be transmitted to the client based on the information collected in said information collecting step, and selecting transmitting data from the data stored by the server based on the amount of data and transmitting the transmitting data selected to the client.
- Further scope of applicability of the present invention will become apparent from the detailed description give hereinafter. However, it should be understood that the detailed description and specific examples, while indicating preferred embodiments of the invention, are given by way of illustration only, since various changes and modifications within the spirit and scope of the invention will become apparent to those skilled in the art from this detailed description.
- The present invention will become more fully understood from the detailed description given hereinbelow and the accompanying drawings which are given by way of illustration only, and thus are not limitative of the present invention, and wherein:
- FIG. 1 shows a configuration chart of a data providing system according to the present invention;
- FIG. 2 illustrates a sample of an ability characteristic chart of a client computer according to the present invention;
- FIG. 3 illustrates another sample of an ability characteristic chart of a client computer according to the present invention;
- FIG. 4 illustrates sub-elements of a client according to the present invention;
- FIG. 5 illustrates sub-elements of a server according to the present invention;
- FIG. 6 illustrates a sample of providing data according to the present invention;
- FIG. 7 illustrates a sample of a profile according to the present invention;
- FIG. 8 illustrates another sample of a profile according to the present invention;
- FIG. 9 shows an equation to calculate a data amount according to the present invention;
- FIG. 10 shows another sample of calculation of a data amount according to the present invention;
- FIG. 11 shows a correspondence table according to the present invention;
- FIG. 12 shows a sample flow chart of client processing according to the present invention;
- FIG. 13 shows a sample flow chart of server processing according to the present invention; and
- FIG. 14 shows a sample flow chart of generating a transmitting data by interlace processing by a data generator according to the present invention.
- A preferred embodiment of the present invention is set forth below.
- In FIG. 1, a server computer (server, hereinafter)103 is connected to a
network 104. Theserver 103 provides data to thenetwork 104. Theserver 103 provides the data to all the computers which are connected to the network. In this embodiment, awireless terminal 101 and aclient computer 105 are called clients for convenience sake. - In FIG. 1, the clients are the
wireless terminal 101 which is connected to thenetwork 104 via aswitching center 102 and theclient computer 105. In an embodiment, theclient computer 105 is a personal computer. It is assumed that a data transfer rate between the wireless terminal and the switching center averages upto 1 KB / Sec. and a transfer rate of thenetwork 104 averages upto 10 KB / Sec. - The
wireless terminal 101 is small and light. Thewireless terminal 101 displays 160 characters on a screen with a display size of 300×200 dots. Thewireless terminal 101 displays 16 colors. Thewireless terminal 101 does not have a sound interface which is able to be used for application programs. At thewireless terminal 101, data is inputted by a pen which is a pointer device. A keyboard is typically not provided with thewireless terminal 101. - The
client computer 105 displays 2600 characters on a screen with a display size of 1152×864 dots. Theclient computer 105 displays 65536 colors. Theclient computer 105 has a sound interface which is able to be used for application programs. A mouse which is a pointer device and a keyboard are provided with theclient computer 105. - These characteristics of the
wireless terminal 101 and theclient computer 105 are attributes of the terminals. They are shown in FIGS. 2 and 3 respectively as ability characteristic charts. - The attributes of the
wireless terminal 101 are shown in FIG. 2. The attributes of theclient computer 105 are shown in FIG. 3. - A number of
characters 401 which are able to be displayed on a screen, a size of thescreen 402 shown in a number of pixels, and a number of displayabledifferent colors 403 are registered as attributes. The presence of a sound interface, a pointer device, and a keyboard are also registered as attributes. - FIG. 4 illustrates sub-elements of a
client 200. - In FIG. 4, an
information collector 290 collects information on theclient 200, which is provided to theserver 103. A display•user interface 201 displays data and inputs a time limit for transmitting data and instructions from the user. Aline controller 202 collects information on a line connecting the server and theclient 200 as information on the client. Aterminal attribute unit 203 collects ability characteristics of theclient 200 as information on the client. Aload controller 204 collects a loading condition of theclient 200 as information on the client. - The display•
user interface 201 displays data which are obtained from the server and inputs instructions for the server. Theline controller 202 is a transmission interface. Theline controller 202 exchanges data with the server and obtains statistical data on data transfer rates. Theterminal attribute unit 203 stores characteristics of theclient 200. When the server requests theterminal attribute unit 203 to inform the characteristics of theclient 200, theterminal attribute unit 203 provides the characteristics of theclient 200 to the server. Theload controller 204 controls a usage condition of a memory of theclient 200 and a usage condition of a CPU of theclient 200. When the server requests theload controller 204 to provide the usage condition of the memory and the usage condition of the CPU, theload controller 204 provides the usage condition of the memory and the usage condition of the CPU of theclient 200 to the server. - Also, any necessary software to receive the data providing services is downloaded from the server to the
client 200. Further, when all or a part of thedisplay user interface 201, theline controller 202, theterminal attribute unit 203 and theload controller 204 require specific software, the specific software is also downloaded from the server. - FIG. 5 illustrates sub-elements of the
server 103. - In FIG. 5, an
information collector 390 collects information on theclient 200 at theserver 103. Aselective transmitter 391 determines an amount of data which is transmitted to theclient 200 based on the information which is collected by theinformation collector 290 in FIG. 4 and theinformation collector 390 in FIG. 5. Then, theselective transmitter 391 selects data with a proper data amount from the data which is stored in theserver 103, and transmits the selected data. - A
line controller 302 collects information on a line connecting theserver 103 and theclient 200 as information on the client. Aterminal attribute unit 303 collects ability characteristics of theclient 200 as information on the client. Aload controller 304 collects a loading condition of theclient 200 as information on the client. Atime limit controller 305 collects a time limit for transmitting data which is assigned by theclient 200 as information on the client. Aclient instruction controller 306 collects instructions from the user of theclient 200 which are inputted by the user as information on theclient 200. Adata attribute provider 310 calculates a proper data amount for transmitting based on the information on the client which is collected by theinformation collectors provider 310 creates a profile which defines a data type and data amount of transmitting data based on the information on theclient 200 which is collected by theinformation collectors - A
data transmitting agent 308 selects data with a proper data amount which is calculated by the data attributeprovider 310 and transmits the selected data. Thedata transmitting agent 308 inputs the profile which is created by the data attributeprovider 310, and determines data which should be selected based on the data type which is defined in the profile in reference with a correspondence table 309. The correspondence table 309 shows correspondences between data type and data amount of transmitting data. One example is illustrated in FIG. 11. When thedata transmitting agent 308 refers to the correspondence table 309 and judges that a data amount in the correspondence table 309 of the transmitting data exceeds the data amount which is defined in the profile, thedata generator 307 generates data which are transmitted to theclient 200 by reducing the data amount of the transmitting data up to the data amount which is defined in the profile. - Providing
data 301 which include characters, dynamic images and still images and sounds as shown in FIG. 6 are provided to theclient 200. Theline controller 302 is a transmission interface to theclient 200. Theline controller 302 dynamically determines a transmission rate of the line by measuring a round-trip time between theline controller 302 and theline controller 202. Theterminal attribute unit 303 stores characteristics of theclient 200 to which data are provided. Theload controller 304 requests theload controller 204 to send a loading condition of theclient 200. Theload controller 304 stores the loading condition of theclient 200, if necessary. Theload controller 304 also monitors a usage condition of a memory of the server, a usage condition of a CPU, a number of connected terminals, etc. - The
time limit controller 305 controls the time limit for transmitting the data, which is requested by theclient 200. For example, when a user requests to transmit data within 8 minutes, thetime limit controller 305 stores “eight minutes” as a time limit for transmitting the data. - The
user instruction controller 306 controls a detail degree of the data and the data types which are instructed by the user. The detail degree of the data is a degree of data reduction for transmission. For example, when the detail degree is 1.0, all the data is transmitted without reduction. When the detail degree is 0.5, the data is reduced to half and transmitted. The data types, as illustrated in FIG. 6, are characters 301 a of theclient 200, dynamic images 301 b, still images 301 c t0 and sounds 301 d. - The user of the
client 200 inputs the detail degree and the data types by a display function and an instruction input function of the display•user interface 201. Then, theclient 200 sends the detail degree and the data types to theuser instruction controller 306 of theserver 103. - The data attribute
provider 310 receives information from each of theline controller 302,terminal attribute unit 303,load controller 304,time limit controller 305 and theuser instruction controller 306, and creates a profile based on information received from theclient 200, which defines a data amount and data type of the data which should be transmitted to theclient 200. - FIG. 7 illustrates an example of a profile311 a which is created.
- The profile311 a includes the data type 312 a and data amount 313 a. The data type 312 a includes a dynamic image 312 a 1, a still image 312 a 2 and a sound 312 a 3.
- The example of FIG. 7 is the profile311 a of the
wireless terminal 101. Since the transmission rate of the line of thewireless terminal 101 is very low and thewireless terminal 101 does not have a sound interface, it is useless to transmit data of the dynamic image 312 a 1 and the sound 312 a 3. Therefore, only data of the still image 312 a 2 and characters are transmitted. Because character data are always transmitted, the character data are not included in the data type 312 a. A value of the data amount is calculated by an equation which is illustrated in FIGS. 9, 10 and explained later, and the calculated value is defined in the profile 311 a. - An example of a profile311 b of the
client computer 105 is shown in FIG. 8. Elements in FIG. 8 correspond to the elements identified and discussed with respect to FIG. 7. Accordingly, a detailed discussion is omitted. - By evaluating from ability characteristics and a transmission rates of a line, it is determined to transmit all of the dynamic image, the still image, the sound and the character to the
client computer 105. A value of the data amount is calculated by an equation which is illustrated in FIGS. 9, 10 and explained later, and the calculated value is defined in the profile 311 b. - FIG. 9 shows a sample of the equation which is used to calculate the value of the data amount313 a, 313 b by the data attribute
provider 310. - The data amount313 a, 313 b is mainly determined by a product of a value of the time limit for transmitting the data and a value of the transmission rate of the line. Secondarily, the data amount 313 a, 313 b is also determined by a value of the load on the
client 200, a value of the load on theserver 103 and a value of the detail degree which is instructed by the user of theclient 200. - FIG. 10 shows examples of calculations of the data amount for the
wireless terminal 101 and theclient computer 105 by the equation of FIG. 9. - From the calculations, a proper data amount for transmission is 75000 byte for the
wireless terminal client computer 105. The calculated values are defined as the data amounts 313 a, 313 b in the profiles 311 a, 311 b in FIGS. 7 and 8 respectively. The profiles 311 a, 311 b are provided to thedata transmission agent 308. Thedata transmission agent 308 selects data with reference to the correspondence table 309 as shown in FIG. 11. - In FIG. 11, Tables 1-5 are shown. These tables are stored in the correspondence table309 in advance of data transmission. Dynamic image, still image and sound which correspond to the data types in Tables 1-5 are stored as providing
data 301 as shown in FIG. 6. - Because character data are always transmitted, character data are not included in the data type in each of the tables. If character data is treated as data which are transmitted selectively, the character data may be included in the tables as one of the data types. Information indicating whether the character is transmitted or not may be also provided in the tables.
- The correspondence table309 of FIG. 11 includes five tables. Each value in the five tables are provided in advance of any data transmission.
- In FIG. 11, Table 1 is applied when all of the character, dynamic image, still image and sound are transmitted. The data amount in Table 1 are obtained by accumulating data amounts of all of the providing data in FIG. 6 (683189 Bytes=3812+574584+84793+20000 Bytes).
- Table 2 is applied when the character, still image and sound are transmitted. The data amount in Table 2 are obtained by accumulating each of data amounts of the character, still image and sound in FIG. 6 (108605 Bytes=3812+84793+20000 Bytes).
- Each data amounts in Tables. 3, 4 and 5 are also obtained by accumulating data amounts of data in FIG. 6 (23812 Bytes=3812+20000 Bytes, 88605 Bytes=3812+84793 Bytes, 3812 Bytes=3812 Bytes).
- Five tables which are shown in FIG. 11 are only examples. Tables with other combinations of data types may be generated in advance.
- The
data transmission agent 308 determines transmitting data by comparing the profile 311 a, 311 b which is provided by the data attributeprovider 310 with the correspondence table 309. - For example, when the
data transmission agent 308 receives the profile 311 b as shown in FIG. 8, thedata transmission agent 308 selects Table 1 which has a matched combination of the data types with the profile 311 b from the tables in the correspondence table 309. - When the data amount of Table 1 is smaller than the data amount of the profile311 b in FIG. 8, the
dynamic image 701, stillimage 702 and sound 703 which are defined in Table 1 are transmitted to the client completely. - When the
data transmission agent 308 receives the profile 311 a as shown in FIG. 7, thedata transmission agent 308 selects Table 4 which has a matched combination of the data types with the combination in the profile 311 a from the tables in the correspondence table 309. Then, thedata transmission agent 308 compares the data amount of FIG. 7 and the data amount of Table 4. Since the data amount of Table 4 is bigger than the data amount of FIG. 7 (88605 Bytes>75000 Bytes), thedata transmission agent 308 Judges that it is not possible to transmit the data of Table 4 completely. When thedata transmission agent 308 is not able to select a data amount in the correspondence table, thedata generator 307 reduces the data amount and generates data with a data amount which is same or smaller than the data amount specified in the profile 311 a. Then, thedata transmission agent 308 transmits the generated data to theclient 200. - When the data amount of FIG. 7 is smaller than the data amount of Table 4, at least one of the data amounts of the
still image 702 and the character must be reduced. For example, data of thestill image 702 are transmitted in every other line or in every three lines in order to reduce the data. - Operation of the data providing service according to this embodiment are explained from a step of requesting the
server 103 to connect to theclient 200. - A flow chart of processing in the
client 200 is shown in FIG. 12. A flow chart of processing in theserver 103 is shown in FIG. 13. A flow chart of processing in thedata generator 307 is shown in FIG. 14. The operations are explained with reference to the flow charts. - In
step 501, theclient 200 requests theserver 103 to connect to theclient 200. The request to connect includes a transfer of attributes as shown in FIG. 2 or 3. - When the
server 103 receives the request to connect instep 601, theserver 103 registers the attributes which are included in the request to connect in theterminal attribute unit 303. Then, theserver 103 judges if it is necessary to measure a transmission rate of the line instep 602. If it is obvious that a pre-registered transmission rate of the line is fast enough, it is not necessary to measure the transmission rate of the line. When it is judged that it is necessary to measure the transmission rate of the line, theserver 103 transmits measuring data to theclient 200 and receives the measuring data instep 603, and measures a round-trip time of the measuring data. - Meanwhile, the
client 200 Judges if received data from theserver 103 is the measuring data, and sends back a part of the measuring data to theserver 103 instep 503. Accordingly, the round-trip time is measured, and a data amount which is able to be transmitted per hour is calculated. The calculated data amount is registered in theline controller 302. - When the measured value is too low compared with the pre-registered transmission rate of the line, it is judged that a load on the
client 200 must be measured instep 606. Then, theserver 103 requests theclient 200 to transmit load data instep 604. When theclient 200 recognizes the request as load request data instep 506, theclient 200 sends a loading condition of theclient 200 to theserver 103 instep 504. Theserver 103 registers the loading condition of theclient 200 together with a most recent loading condition of theserver 103 in theload controller 304. When theserver 103 judges that there is much restriction on a data amount of transferring data and instructions from the user are necessary instep 607, theserver 103 requests the user to transmit instructions instep 605. Theclient 200 receives the request to transmit the instructions from theserver 103 instep 507. Theclient 200 receives instructions from a user of theclient 200 on the detail degree of the data and the time limit of data transmission by the display *user interface 201. - When the instructions from the user are inputted to the
client 200, theclient 200 transmits the instructions to theserver 103 instep 505. Theserver 103 registers the time limit to transmit the data in thetime limit controller 305 and the detail degree of the data in theclient instruction controller 306 instep 605. - The
server 103 refers to data which are provided in each of theline controller 302,terminal attribute unit 303,load controller 304,time limit controller 305, andclient instruction controller 306 which are provided by the data attributeprovider 310 and creates the profile 311 a instep 608. When theserver 103 creates the profile 311 a, theserver 103 judges which data should be transmitted among thedynamic image 701, stillimage 702 andsound 703 and registers each of the data as the data type in the profile 311 a. Then, theserver 103 calculates a proper data amount of data for transmitting, which includes character data according the equation of FIG. 9, for example. Theserver 103 registers the calculated data amount in the profile 311 a. - The
server 103 checks if the data type in the profile 311 a which is created instep 609 matches one of the tables stored in the correspondence table 309 (for example, Tables 1-5 in FIG. 10). When it is judged that the data amount which is provided in a table with matched data type is smaller than the data amount in the profile 311 a, the data are transmitted completely instep 611. When it is Judged that the data amount which is provided in the table with matched data type is bigger than the data mount in the profile 311a, data generation (step 610) as shown in the flow chart of FIG. 14 is performed, and the data amount is reduced. Then, the entire data amount is checked instep 801. When there is dynamic image data, thinning (thinning means to reduce data) is performed for the dynamic image data to reduce to the data amount. If the data amount is still too big even after thinning, thinning is continued for the still image data, sound data and character data until the data amount reaches a level which is able to be transmitted. - Thinning for characters is performed by selecting data which are marked by a character control code or a tag code (<H1>, <H2>, <U>, etc.) of a description language (e.g., Hyper Text Mark-Up Language: HTML), which describes providing data, or by selecting a beginning word of each character line, etc. or by deleting data in every other character line until the data amount reaches a desired level.
- When a certain amount of transmitting data, e.g., data for one screen, is prepared for transmitting, the prepared data is transmitted to the
client 200 instep 612. Theclient 200 receives the data instep 508, and displays the data on a screen instep 509. Insteps client 200 continues to repeat the processing which is shown in FIGS. 12 and 13 in real time until all the data is transmitted. Since the processing which is shown in FIGS. 12 and 13 are repeated even during data transmission, theserver 103 is able to dynamically collect the information on theclient 200. Theserver 103 continues to judge the data amount of transmitting data even during transmission of the data. Hence, the server is able to dynamically select the transmitting data. - As stated, in the data transmission method according to this embodiment, the condition of the transmission line connecting the
server 103 and theclient 200 and ability characteristics of theclient 200 are detected, and a proper amount of transmitting data is judged based on the detected information. According to this embodiment, contents of the transmitting data are automatically selected based on the data amount of the transmitting data and the ability characteristics of theclient 200, and data with the selected content are transmitted. - According to the present invention, changes in the line conditions are detected during transmission, and contents of the transmitting data is dynamically selected.
- According to the present invention, a time limit to transmit data is assigned by the
client 200. Contents of data with a proper data amount for the time limit is selected and data with the selected content are transmitted. - According to the present invention, a loading condition of the
client 200 is dynamically detected, and a content of data with a proper data amount is selected based on the loading condition. Then, data with the selected content is transmitted. - According to the present invention, a loading condition of the server is dynamically detected, and a content of data with a proper data amount is selected based on the loading condition. Then, data with the selected content is transmitted.
- According to the present invention, a data amount of transmitting data is provided by instructions from the
client 200 even during transmission, and a content of data with a proper data amount is selected. Then, data with the selected data content is transmitted. - According to the present invention, instructions from the
client 200 are detected, and a content of data is selected based on the instructions. - As stated, according to this embodiment, a data providing server transmits data with a proper data content and amount to the client by Judging connection conditions to various communication networks and function characteristics of various clients. Therefore, a client of the data providing service is able to obtain satisfactory service regardless of the connection conditions and function characteristics of the client. Further, a time limit to transmit data and a detail degree of the transmitting data are provided by instructions from the client.
- The invention being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the invention, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims.
Claims (20)
1. A data transmission system, wherein data is transmitted from a server which stores the data to a client which requests the data via a transmission line, comprising:
an information collector which collects information on the client at the server; and
a selective transmitter which determines an amount of data which can be transmitted to the client based on the information collected by said information collector, selects transmitting data from the data stored by the server based on the amount of data and transmits the transmitting data selected to the client.
2. The data transmission system of , wherein is said information collector includes a line controller which collects information on the transmission line connecting the server and the client as the information on the client.
claim 1
3. The data transmission system of , wherein said information collector includes a terminal attribute unit which collects information on ability characteristics of the client as the information on the client.
claim 1
4. The data transmission system of , wherein said information collector includes a load controller which collects information on a loading condition of the client as the information on the client.
claim 1
5. The data transmission system of , wherein said information collector includes a time limit controller which collects a time limit to transmit the data, which is assigned by the client, as the information on the client.
claim 1
6. The data transmission system of , wherein said information collector includes a user instruction controller which collects a user instruction which is inputted by a user of the client as the information on the client.
claim 1
7. The data transmission system of , wherein said information collector collects the information on the client during transmission of the data, wherein said selective transmitter determines the amount of data which can be transmitted to the client dynamically during transmission of the data and selects the transmitting data dynamically.
claim 1
8. The data transmission system of , wherein said information collector includes, a data attribute provider which calculates the amount of data for transmitting based on the information on the client which is collected by said information collector, and
claim 1
a data transmission agent which selects data with a matched data amount with the amount of data calculated by said data attribute provider.
9. The data transmission system of , wherein said selective transmitter includes a correspondence table which shows a correspondence between a data type and a data amount of the transmitting data, wherein said data attribute provider creates a profile which defines a data type and a data amount of the transmitting data based on the information on the client which is collected by said information collector,
claim 8
wherein said data transmission agent inputs the profile which is created by said data attribute provider and determines data which should be selected based on the data type which is defined in the profile with reference to said correspondence table.
10. The data transmission system of , wherein said selective transmitter further comprises a data generator which generates the data which is transmitted to the client by reducing a data amount of the transmitting data to reach the data amount which is defined in the profile, when the data amount which is defined in the profile is smaller than the data amount in the correspondence table.
claim 9
11. A data transmission method, wherein data is transmitted from a server which stores the data to a client which requests the data via a transmission line, comprising the steps of:
collecting information on the client at the server; and
determining an amount of data which can be transmitted to the client based on the information collected in said information collecting step, and selecting transmitting data from the data stored by the server based on the amount of data and transmitting the transmitting data selected to the client.
12. The data transmission method of , wherein said information collecting step includes at least one of
claim 11
a sub-step of collecting information on the transmission line connecting the server and the client as the information on the client,
a sub-step of collecting information on ability characteristics of the client as the information on the client,
a sub-step of collecting information of loading condition of the client as the information on the client,
a sub-step of collecting a time limit to transmit the data, which is assigned by the client, as the information on the client, and
a sub-step of collecting a user instruction which is inputted by a user of the client as the information on the client.
13. The data transmission method of , wherein said information collecting step collects the information on the client during transmission of the data, wherein said data amount determining step determines the amount of data which can be transmitted to the client dynamically during transmission of the data and said transmitting data selecting step selects the transmitting data dynamically.
claim 11
14. The data transmission method of , wherein said information collecting step includes the sub-steps of calculating the amount of data for transmitting based on the information on the client, and selecting data with a matched data amount with the amount of data calculated.
claim 11
15. The data transmission method of , wherein the data amount determining step includes a sub-step of referring to a correspondence table which shows a correspondence between a data type and a data amount of the transmitting data, wherein said calculating step creates a profile which defines a data type and a data amount of the transmitting data based on the information on the client which is collected in said information collecting step, wherein said selecting step inputs the profile which is created and determines data which should be selected based on the data type which is defined in the profile with reference to the correspondence table.
claim 14
16. The data transmission method of , wherein the data amount determining step includes a sub-step of generating data which is transmitted to the client by reducing a data amount of the transmitting data to reach the data amount which is defined in the profile, when the data amount which is defined in the profile is smaller than the data amount in the correspondence table.
claim 15
17. The data transmission system of , wherein said data transmission agent selects one of a plurality of prestored tables of said correspondence table to determine the data type and data amount of data which should be selected and transmitted to the client.
claim 9
18. The data transmission system of , wherein said data transmission agent creates a table with the data type and data amount which is appropriate for the client and stores the table in the correspondence table.
claim 9
19. The data transmission method of , wherein said selecting step selects one of a plurality of prestored tables of the correspondence table to determine the data type and data amount which should be selected and transmitted to the client.
claim 15
20. The data transmission method of , wherein said selecting step creates a table with the data type and data amount which is appropriate for the client and stores the table in the correspondence table.
claim 15
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/758,154 US6430161B2 (en) | 1996-10-18 | 2001-01-12 | Client-optimized data transmission system and method |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JPHEI8-276207 | 1996-10-18 | ||
JP8-276207 | 1996-10-18 | ||
JP27620796A JP3683051B2 (en) | 1996-10-18 | 1996-10-18 | Data transmission method |
US08/866,240 US6243392B1 (en) | 1996-10-18 | 1997-05-30 | Client-optimized data transmission system and method |
US09/758,154 US6430161B2 (en) | 1996-10-18 | 2001-01-12 | Client-optimized data transmission system and method |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/866,240 Continuation US6243392B1 (en) | 1996-10-18 | 1997-05-30 | Client-optimized data transmission system and method |
Publications (2)
Publication Number | Publication Date |
---|---|
US20010040893A1 true US20010040893A1 (en) | 2001-11-15 |
US6430161B2 US6430161B2 (en) | 2002-08-06 |
Family
ID=17566186
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/866,240 Expired - Fee Related US6243392B1 (en) | 1996-10-18 | 1997-05-30 | Client-optimized data transmission system and method |
US09/758,154 Expired - Fee Related US6430161B2 (en) | 1996-10-18 | 2001-01-12 | Client-optimized data transmission system and method |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/866,240 Expired - Fee Related US6243392B1 (en) | 1996-10-18 | 1997-05-30 | Client-optimized data transmission system and method |
Country Status (2)
Country | Link |
---|---|
US (2) | US6243392B1 (en) |
JP (1) | JP3683051B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100293044A1 (en) * | 2008-01-18 | 2010-11-18 | Panasonic Corporation | Information transmitting apparatus and information delivery system |
Families Citing this family (84)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6076109A (en) * | 1996-04-10 | 2000-06-13 | Lextron, Systems, Inc. | Simplified-file hyper text protocol |
US5764235A (en) * | 1996-03-25 | 1998-06-09 | Insight Development Corporation | Computer implemented method and system for transmitting graphical images from server to client at user selectable resolution |
JP3683051B2 (en) * | 1996-10-18 | 2005-08-17 | 三菱電機株式会社 | Data transmission method |
US6345293B1 (en) * | 1997-07-03 | 2002-02-05 | Microsoft Corporation | Personalized information for an end user transmitted over a computer network |
US6216157B1 (en) * | 1997-11-14 | 2001-04-10 | Yahoo! Inc. | Method and apparatus for a client-server system with heterogeneous clients |
JPH11345201A (en) * | 1998-05-29 | 1999-12-14 | Ntt Data Corp | Information providing system and information providing network system |
US6300947B1 (en) * | 1998-07-06 | 2001-10-09 | International Business Machines Corporation | Display screen and window size related web page adaptation system |
MXPA01000893A (en) * | 1998-07-27 | 2002-06-04 | Webtv Networks Inc | Remote computer access. |
JP2000090102A (en) * | 1998-09-09 | 2000-03-31 | Sharp Corp | Information transmission device |
JP2000112840A (en) * | 1998-09-30 | 2000-04-21 | Matsushita Electric Ind Co Ltd | Mail system |
US6563517B1 (en) | 1998-10-02 | 2003-05-13 | International Business Machines Corp. | Automatic data quality adjustment to reduce response time in browsing |
JP2000137665A (en) * | 1998-10-30 | 2000-05-16 | Nec Corp | Communication system and communication control method |
US6654814B1 (en) | 1999-01-26 | 2003-11-25 | International Business Machines Corporation | Systems, methods and computer program products for dynamic placement of web content tailoring |
US6412008B1 (en) * | 1999-01-28 | 2002-06-25 | International Business Machines Corporation | System and method for cooperative client/server customization of web pages |
US6457030B1 (en) * | 1999-01-29 | 2002-09-24 | International Business Machines Corporation | Systems, methods and computer program products for modifying web content for display via pervasive computing devices |
JP4328422B2 (en) * | 1999-01-29 | 2009-09-09 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Method and system for transcoding proxy |
US6535896B2 (en) * | 1999-01-29 | 2003-03-18 | International Business Machines Corporation | Systems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools |
JP3483487B2 (en) * | 1999-02-05 | 2004-01-06 | 三菱電機株式会社 | Mobile information terminal device, medium, and communication system |
JP3883746B2 (en) * | 1999-07-09 | 2007-02-21 | 三洋電機株式会社 | Presentation device |
US6615253B1 (en) * | 1999-08-31 | 2003-09-02 | Accenture Llp | Efficient server side data retrieval for execution of client side applications |
ATE369676T1 (en) * | 1999-09-09 | 2007-08-15 | Nokia Corp | A MULTICAST CONTROLLED BY AN INTELLIGENT NETWORK |
US6973475B2 (en) * | 1999-09-18 | 2005-12-06 | Wildtangent | Dynamic scalable multi-media content streaming |
JP2001117809A (en) * | 1999-10-14 | 2001-04-27 | Fujitsu Ltd | Media converting method and storage medium |
JP2001154962A (en) * | 1999-11-29 | 2001-06-08 | Kansai Tlo Kk | Communication system, relay device, recording medium and transmission medium |
JP2001177561A (en) * | 1999-12-20 | 2001-06-29 | Sharp Corp | Communication system |
JP4380000B2 (en) * | 2000-02-02 | 2009-12-09 | セイコーエプソン株式会社 | Web page providing method and providing system |
JP2001222601A (en) * | 2000-02-09 | 2001-08-17 | Nec Corp | System and method for information communication and information providing business method |
JP2001236288A (en) * | 2000-02-24 | 2001-08-31 | Sharp Corp | Contents distributing system |
GB0009250D0 (en) * | 2000-04-15 | 2000-05-31 | Koninkl Philips Electronics Nv | Communications system |
CN1282935C (en) * | 2000-05-31 | 2006-11-01 | 株式会社Ntt都科摩 | Method and system for distributing advertisements over network |
KR20020000985A (en) * | 2000-06-23 | 2002-01-09 | 오상수 | Internet service server system, computer system and advertising method thereof |
SE0003091D0 (en) * | 2000-07-07 | 2000-09-01 | Ericsson Telefon Ab L M | Communication system |
JP2002077228A (en) * | 2000-09-01 | 2002-03-15 | Nec Software Chubu Ltd | Automatic setting change system by communication means |
JP2002094603A (en) * | 2000-09-12 | 2002-03-29 | Yafoo Japan Corp | Streaming media server |
GB0023570D0 (en) * | 2000-09-26 | 2000-11-08 | Volantis Systems Ltd | Web server |
JP2002157267A (en) * | 2000-11-21 | 2002-05-31 | Nippon Telegr & Teleph Corp <Ntt> | System and method for distributing contents and recording medium |
JP2002169933A (en) * | 2000-11-30 | 2002-06-14 | Nec Mobiling Ltd | Method and system for supporting childcare work |
CA2327161C (en) | 2000-11-30 | 2007-12-11 | Ibm Canada Limited-Ibm Canada Limitee | Adaptive catalog page display |
KR100384896B1 (en) * | 2000-12-30 | 2003-05-22 | 한국전자통신연구원 | Adaptive wireless network system comprising a central optimizer |
US6663313B2 (en) * | 2001-01-05 | 2003-12-16 | Emerson Power Transmission Manufacturing, L.P. | Mounting system for speed reducers |
JP2004518218A (en) * | 2001-01-26 | 2004-06-17 | ピクチャーアイキュー コーポレイション | Method and apparatus for dynamically optimizing multimedia content for network distribution |
JP2002222157A (en) | 2001-01-29 | 2002-08-09 | Toshiba Corp | Electronic conference room system |
JP2002244968A (en) * | 2001-02-19 | 2002-08-30 | Matsushita Electric Ind Co Ltd | Data display system, data display method, and recording medium |
JP3564076B2 (en) * | 2001-03-05 | 2004-09-08 | シャープ株式会社 | Image communication apparatus, image communication method, and program recording medium |
JP2002268998A (en) * | 2001-03-09 | 2002-09-20 | Toshiba Corp | Method for data distribution, terminal, server, data reception program and data distribution program |
JP3578100B2 (en) * | 2001-03-23 | 2004-10-20 | 日本電信電話株式会社 | Content providing method and system, content providing program, and storage medium storing content providing program |
US20020184086A1 (en) * | 2001-04-19 | 2002-12-05 | Leif Linde | Method and system for distributing targeted advertising |
JP2002323980A (en) * | 2001-04-26 | 2002-11-08 | Denso Corp | Program install system, server and client |
EP1385105A4 (en) * | 2001-05-02 | 2007-10-17 | Dentsu Inc | System and method for managing distribution of advertisement |
WO2002091261A1 (en) * | 2001-05-02 | 2002-11-14 | Dentsu Inc. | Advertisement distribution managing system and method |
JP2002344913A (en) * | 2001-05-16 | 2002-11-29 | Nec Yonezawa Ltd | Conversion processing device and conversion processing method for video data in network, and conversion processing service |
WO2002095595A1 (en) * | 2001-05-18 | 2002-11-28 | Sony Corporation | Information providing method, information providing system, and information server apparatus |
US20030023746A1 (en) * | 2001-07-26 | 2003-01-30 | Koninklijke Philips Electronics N.V. | Method for reliable and efficient support of congestion control in nack-based protocols |
JPWO2003054708A1 (en) * | 2001-12-12 | 2005-04-28 | 日本電気株式会社 | Electronic document browsing system and method |
US7707317B2 (en) * | 2002-07-01 | 2010-04-27 | Prolifiq Software Inc. | Adaptive electronic messaging |
US7966374B2 (en) * | 2002-07-01 | 2011-06-21 | Profiliq Software Inc. | Adaptive media messaging, such as for rich media messages incorporating digital content |
US7788397B1 (en) * | 2002-07-23 | 2010-08-31 | Richard Douglas Schultz | Method for mitigating adverse processor loading in a personal computer implementation of a wireless local area network adapter |
JP2004062415A (en) * | 2002-07-26 | 2004-02-26 | Matsushita Electric Ind Co Ltd | Alternate payment system for service charge and like |
JP2004103011A (en) * | 2002-09-05 | 2004-04-02 | Key2Net Solution Co Ltd | Method for donating electronic exchange ticket by using digital contents |
US7685315B2 (en) * | 2002-10-28 | 2010-03-23 | Nokia Corporation | System and method for conveying terminal capability and user preferences-dependent content characteristics for content adaptation |
JP3838511B2 (en) * | 2003-03-24 | 2006-10-25 | 株式会社Kddi研究所 | Video compression encoding transmission / reception device |
JP2004341821A (en) * | 2003-05-15 | 2004-12-02 | Canon Inc | Information transmitting method, and information transmitting device |
US7565447B2 (en) * | 2003-12-03 | 2009-07-21 | Qualcomm Incorporated | Efficient use of communication channel for periodic/occasional lower-priority and/or opportunistic data exchanges |
KR100810515B1 (en) * | 2003-12-13 | 2008-03-10 | 삼성전자주식회사 | Management system of display |
US20060224447A1 (en) * | 2005-03-31 | 2006-10-05 | Ross Koningstein | Automated offer management using audience segment information |
JP2006309522A (en) * | 2005-04-28 | 2006-11-09 | Kobe Steel Ltd | Content delivery device, content delivery method and content delivery program |
JP2007179404A (en) * | 2005-12-28 | 2007-07-12 | Mitsubishi Electric Corp | Computer and file transfer method |
US8095626B2 (en) * | 2006-08-31 | 2012-01-10 | Realnetworks, Inc. | System and method for configuring a client electronic device |
TWI326034B (en) * | 2006-11-24 | 2010-06-11 | Benq Corp | Mobile apparatus and method for downloading of map |
CA2667378C (en) | 2006-12-08 | 2011-02-15 | Lipso Systemes Inc. | System and method for optimisation of media objects |
JP5054508B2 (en) * | 2007-12-27 | 2012-10-24 | エヌ・ティ・ティ・コミュニケーションズ株式会社 | Screen display information providing apparatus, screen display information providing method, and program |
KR101428980B1 (en) * | 2009-08-03 | 2014-08-13 | 에스케이플래닛 주식회사 | Method and server for providing contents |
US8638760B2 (en) * | 2009-11-17 | 2014-01-28 | Palm, Inc. | System and method for dynamically establishing and managing connections |
WO2011070617A1 (en) * | 2009-12-09 | 2011-06-16 | 三菱電機株式会社 | Drawing data control system, center device and display device |
US9183543B2 (en) * | 2010-02-19 | 2015-11-10 | Prolifiq Software Inc. | Tracking digital content objects |
US8606948B2 (en) | 2010-09-24 | 2013-12-10 | Amazon Technologies, Inc. | Cloud-based device interaction |
US8918645B2 (en) | 2010-09-24 | 2014-12-23 | Amazon Technologies, Inc. | Content selection and delivery for random devices |
US8886710B2 (en) | 2010-09-24 | 2014-11-11 | Amazon Technologies, Inc. | Resuming content across devices and formats |
JP2013542650A (en) * | 2010-09-24 | 2013-11-21 | アマゾン テクノロジーズ インコーポレイテッド | Content selection and distribution of rights and functions |
US9253340B2 (en) * | 2011-11-11 | 2016-02-02 | Intellectual Ventures Fund 83 Llc | Wireless camera with image sharing prioritization |
US9749321B2 (en) | 2013-01-22 | 2017-08-29 | Prolifiq Software Inc. | System for multi-point publication syndication |
WO2015129020A1 (en) * | 2014-02-28 | 2015-09-03 | 株式会社 日立製作所 | Data transmission method and data transmission device |
JP6381018B2 (en) * | 2014-03-28 | 2018-08-29 | Necプラットフォームズ株式会社 | Communication device search system, server device, information communication method and program |
JP6590975B2 (en) * | 2018-03-28 | 2019-10-16 | 京セラ株式会社 | Transmitting apparatus and transmitting method |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6059841A (en) | 1983-09-12 | 1985-04-06 | Fujitsu Ltd | Variable communication speed terminal equipment |
CA1337132C (en) | 1988-07-15 | 1995-09-26 | Robert Filepp | Reception system for an interactive computer network and method of operation |
US5309562A (en) * | 1991-08-19 | 1994-05-03 | Multi-Tech Systems, Inc. | Method and apparatus for establishing protocol spoofing from a modem |
JPH06224877A (en) | 1993-01-25 | 1994-08-12 | Matsushita Electric Ind Co Ltd | Picture communication terminal equipment |
JPH07152668A (en) * | 1993-11-26 | 1995-06-16 | Canon Inc | Information processor and communication method |
JPH08237329A (en) * | 1995-02-27 | 1996-09-13 | Nippon Telegr & Teleph Corp <Ntt> | Method for providing multi-media information |
US5774670A (en) * | 1995-10-06 | 1998-06-30 | Netscape Communications Corporation | Persistent client state in a hypertext transfer protocol based client-server system |
US5835495A (en) * | 1995-10-11 | 1998-11-10 | Microsoft Corporation | System and method for scaleable streamed audio transmission over a network |
JP2000508097A (en) * | 1996-03-21 | 2000-06-27 | エムパス インタラクティブ,インコーポレイテッド | Network matchmaker to select clients based on server and communication link attributes |
US5764235A (en) * | 1996-03-25 | 1998-06-09 | Insight Development Corporation | Computer implemented method and system for transmitting graphical images from server to client at user selectable resolution |
US5778187A (en) * | 1996-05-09 | 1998-07-07 | Netcast Communications Corp. | Multicasting method and apparatus |
US5918013A (en) * | 1996-06-03 | 1999-06-29 | Webtv Networks, Inc. | Method of transcoding documents in a network environment using a proxy server |
JP3683051B2 (en) * | 1996-10-18 | 2005-08-17 | 三菱電機株式会社 | Data transmission method |
-
1996
- 1996-10-18 JP JP27620796A patent/JP3683051B2/en not_active Expired - Fee Related
-
1997
- 1997-05-30 US US08/866,240 patent/US6243392B1/en not_active Expired - Fee Related
-
2001
- 2001-01-12 US US09/758,154 patent/US6430161B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100293044A1 (en) * | 2008-01-18 | 2010-11-18 | Panasonic Corporation | Information transmitting apparatus and information delivery system |
Also Published As
Publication number | Publication date |
---|---|
JPH10124430A (en) | 1998-05-15 |
US6430161B2 (en) | 2002-08-06 |
US6243392B1 (en) | 2001-06-05 |
JP3683051B2 (en) | 2005-08-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6430161B2 (en) | Client-optimized data transmission system and method | |
US6345298B1 (en) | System for transferring information between a server and a data terminal through a network | |
US6081835A (en) | Internet server and method of controlling an internet server | |
US6782429B1 (en) | Dynamic communication path selection for data transmission between computers | |
US5987504A (en) | Method and apparatus for delivering data | |
US6377978B1 (en) | Dynamic downloading of hypertext electronic mail messages | |
US7865604B2 (en) | System and program for access control | |
US7958243B2 (en) | Direct file transfer between subscribers of a communications system | |
US8161068B2 (en) | Access control system | |
GB2348525A (en) | Systems for dynamic placement of web content tailoring | |
US6766296B1 (en) | Data conversion system | |
US20030177445A1 (en) | System for describing markup language for mobile use, and information processing apparatus and program for generating display content | |
JP2982698B2 (en) | Distributed information service system | |
EP1271877A1 (en) | Wireless browser | |
US20010037344A1 (en) | Method for providing web pages and system for providing web pages | |
Nakano et al. | User adaptive content delivery mechanism on the World Wide Web | |
KR100463836B1 (en) | Contents conversion and cashing system and method through feature classification of wireless terminals | |
JP2005235113A (en) | Distribution method selecting device, and information distributing device | |
KR100564299B1 (en) | Method for Checking Speed of Contents Data | |
US6771952B2 (en) | Communication system having a client device and at least one transmitting device | |
EP0891591B1 (en) | An internet server and method of controlling an internet server | |
JP2001147877A (en) | Information offering device, information relay device, document data display method and computer program product for displaying document data | |
JP2000299699A (en) | System and method for distributing mail | |
US20090150512A1 (en) | Method for presenting a catalog of multimedia contents to a terminal, corresponding server, terminal, request signal and computer program | |
US20050076080A1 (en) | Customization of error handling based on type of user agent |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
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: 20100806 |