Electrical computers and digital processing systems: multicomput – Computer network managing – Computer network monitoring
Reexamination Certificate
1998-02-05
2001-04-24
Maung, Zarni (Department: 2152)
Electrical computers and digital processing systems: multicomput
Computer network managing
Computer network monitoring
C709S203000, C709S232000, C709S216000
Reexamination Certificate
active
06223221
ABSTRACT:
BACKGROUND OF THE PRESENT INVENTION
The present invention relates generally to transfer of data from a server to a client via the internet or other communication medium and deals more particularly with a technique to determine the rate at which data can be transferred across the communication medium.
There are many communication mediums available today which interconnect clients to servers and many data formats for the communications. One example is the world wide web (WWW) with its web page data format. The WWW comprises a multitude of computer servers and an “internet” of communications lines and intermediary routers to connect the clients to the servers. The servers manage databases which contain the web pages. Each of the clients includes a “web browser” which is an interface to the user and the WWW. One common web browser is the Netscape Navigator (™) web browser licensed by Netscape Communications Corporation. The Netscape Navigator web browser is further described in “Hands on Netscape” by David Sachs, Prentice Hall, Upper Saddle River, N.J., 1996 ISBN013240284X.
Each web page has a “URL” address which comprises an access method/protocol designation such as hypertext transport protocol (HTTP) as a prefix, a server name, and the requested data as a suffix. The server name typically includes a “domain name” which is the name of a company, educational institution or other organization that owns the server. The request indicates a web page associated with the server. There are different ways that a client can obtain a web page. If the client knows the URL, the client can directly request the web page from the server. However, if the client only knows the server name, the client can address the server name and in response, the server will present the “home page” for the server. The home page (and other web pages) typically includes tags or “hot links” which reference other associated web pages. When the user selects a hot link, the web browser requests the respective web page from the corresponding server. In response to the request, the server returns an HTML page which typically includes text and may reference graphics, applets, audio files and video files. The client can then obtain the referenced graphics, applets, audio files and video files from the server(s) which manages them.
The rate at which a server can transfer a web page to a client is limited by several factors—the client's modem or other communication hardware, availability of the target server and any intermediary routers, and availability and throughput of the communication lines. In recent years there has been a large increase in the number of servers, web pages and “network traffic” on the WWW. While this has increased the amount of available information, this has slowed access to the web pages by congesting the servers, routers and communication lines.
While the text usually constitutes a small amount of data and can be transferred rapidly with even a modest transfer rate, the graphics, applets, audio files and video files may be lengthy and time consuming to transfer with a modest transfer rate. Existing web browsers permit the user to select a “no graphics” option. When selected, the web browser will not request (or display) any graphics referenced in an HTML that has been downloaded. This greatly reduces the download time for those web pages which reference complex graphics. However, the graphics may provide important information and hot links, and the data transfer rate may have been fast enough to provide the graphics to the client within a reasonable amount of time.
An IBM Web Browser Intelligence tool gives the user valuable information as to availability of web pages and the download time. The IBM Web Browser Intelligence tool automatically “pings” each server referenced by a hot link on a web page when the web page is initially loaded and displayed. If the server is in existence and is available to process the ping request, the server responds with a simple acknowledgment of its existence. The IBM Web Browser Intelligence tool also estimates the time required to fetch web pages managed by this server by measuring the time between the sending of the ping request and receipt of an acknowledgment from the server. (The actual fetch time will also depend on the length of data, graphics, applets, audio files and video files of the web page and the performance and availability of the server and web page storage medium for an actual data transfer). The IBM Web Browser Intelligence tool then indicates to the user which servers currently exist and the approximate fetch rate as follows. Red dots adjacent to a hot link indicate that the server is not currently available or very slow to respond. Yellow dots adjacent to a hot link indicate that the respective server is currently available but the fetch rate is slow. Green dots adjacent to a hot link indicate that the respective server is currently available and the fetch rate is fast. The IBM Web Browser Intelligence tool re-pings each server associated with each hot link at a user specified interval to update the availability status of every hot link. Despite the significant value of the IBM Web Browser Intelligence tool, improvements would be helpful to better estimate the download time.
It was also known for a server to ask a client user what is its “connectivity rate”. The user will respond either with its modem rate or an estimate based on knowledge of the communications hardware. The client modem rate is a maximum transfer rate to the client; the server, routers or communication lines may be slower. The actual transfer rate can also change with time as the usage of the communication line, server and routers changes.
A general object of the present invention is to attempt to provide a client, who has requested data, with at least a meaningful subset of that data in a usable form within a reasonable amount of time.
SUMMARY OF THE INVENTION
The invention resides in a system and method for determining a data transfer rate from a server to a client. A server transfers a test program or a reference to the test program to the client and the client executes the test program. The test program requests test data from the server, measures the elapsed time to obtain the test data, and calculates a transfer rate based on the length of the test data and the elapsed time.
According to one feature of the present invention, either the client or the server selects data corresponding to the client request, to send to the client based on the calculated transfer rate. If the transfer rate is relatively high, then a relatively large amount of data is sent and vice versa.
The present invention can be used in a WWW environment where the data is a web page and the test program is an applet.
REFERENCES:
patent: 5448561 (1995-09-01), Kaiser et al.
patent: 5623605 (1997-04-01), Keshav et al.
patent: 5634051 (1997-05-01), Thomson
patent: 5659742 (1997-08-01), Beattie et al.
patent: 5673322 (1997-09-01), Pepe et al.
patent: 5724514 (1998-03-01), Arias
patent: 5726984 (1998-03-01), Kubler et al.
patent: 5845084 (1998-12-01), Cordell et al.
patent: 5920701 (2000-07-01), Miller et al.
patent: 5933827 (1999-08-01), Cole et al.
patent: 5944793 (1999-08-01), Islam et al.
patent: 6003030 (1999-12-01), Kenner et al.
patent: 6006260 (1999-12-01), Barrick, Jr. et al.
patent: 6009429 (1999-12-01), Greer et al.
patent: 6021439 (2000-02-01), Turek et al.
patent: 6035332 (2000-04-01), Ingrassia, Jr. et al.
patent: 6052730 (2000-04-01), Felciano et al.
patent: 6065059 (2000-05-01), Shieh et al.
patent: 6070190 (2000-05-01), Reps et al.
Special Edition Using Netscape 3, Mark R. Brown, Que Coprporation, pp. 669-673, 1996.*
The modified mapping heuristic algorithm, Gan, Boon Ping, Huang, Shell Ying, Jun. 13, 1996.*
Computer Dictionary, Microsoft Press, Third Edition, 1997.*
IBM Technical Disclosure Bulletin vol. 37, No. 04A, 04/94, “Dynamic Computation of TCP Maximum Window Size for Directly connected Hosts”.
AT997023—DOSS Printout.
International Business Machines - Corporation
Maung Zarni
Prieto B.
Samodovitz Arthur J.
LandOfFree
System and method for calculating the transfer rate across a... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with System and method for calculating the transfer rate across a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for calculating the transfer rate across a... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2516893