Method and apparatus for evaluating service to a user over...

Electrical computers and digital processing systems: multicomput – Computer network managing – Computer network monitoring

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S219000

Reexamination Certificate

active

06625647

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates generally to methods and apparatuses for evaluating service to a user over the Internet,
More specifically, the invention relates to methods and apparatuses for determining at a user site the amount of time that certain operations take over the Internet, providing information regarding the timing to a relay server and, in certain embodiments, combining the timing information with information that identifies the user's geographical location.
2. Description of the Related Art
With the explosive growth of the Internet, increased traffic has caused the performance experienced by users making connections over the Internet to vary widely. Many factors can influence the performance of a connection including the user's modem and other equipment, the type of server, the load on the server, and the Internet service provider used. The first step in evaluating connection performance is to obtain reliable information regarding performance characteristics such as the time required to download web pages or other information across a connection It is also important to measure network performance relating to connection less protocols such as UDP.
Currently available methods of measuring download speeds at different sites and collecting that information in a database that facilitates analyzing the information include attempting to measure performance on the server side (that is, on the server that is providing the web pages or other information requested by users) or providing a network of special machines that are programmed to connect to different web sites as clients and evaluate the performance of the connection. The special machines that make up the network can then store or report their connection results.
The main drawback of analyzing connection performance on the server side is that the performance experienced by users is not fully determinable from the measurements made at the server. The server can, of course, determine when packets are sent out and received, and such information measures the responsiveness of the server i.e., how quickly the server sends a response once a request is received. The responsiveness of the server, however, does not fully determine the downloading time that is experienced by the user.
Similarly, a special testing machine can provide accurate information about the downloading time experienced by that machine, but it is not possible to ascertain downloading times experienced by actual users whose hardware or software configuration may differ from the configuration of the testing machine or who request information at a different time. Furthermore, special testing machines do not provide information about actual historical user connections that can be analyzed after a problem has been reported.
What is needed is an apparatus and method for testing network performance that can unobtrusively acquire, collect and organize data relating to network performance from actual users. It would be useful if such a system could measure actual download times experienced by users and use that data to evaluate network performance. It would be useful if such a system were capable of receiving instructions to measure performance and transmit results without violating network security constraints. The system should be capable, for example, of transmitting data from behind a firewall.
SUMMARY OF THE INVENTION
Accordingly, the present invention provides a system that causes a user to measure the download time of a web page experienced by the user accessing the web page. The data is sent from the user to a relay server that preferably combines the performance data with geographical information relating to the user. The data can then be combined with data obtained from other users and stored in a central database for processing.
It should be appreciated that the present invention can be implemented in numerous ways, including as a process, an apparatus, a system, a device, a method, or a computer readable medium. Several inventive embodiments of the present invention are described below.
In one embodiment, a method of gathering information relating to a loading time experienced by a user of information over a network is disclosed. The method includes sending a browser agent to a user machine in response to a user request to access a web page. The browser agent initiates the sending of a user HTTP GET request and the browser agent is operable to log a first time corresponding to the sending of the user HTTP GET request The browser agent measures a download time interval that is determined according to the difference between the first time and a second time corresponding to the loading of the web page. The browser agent is operative to cause the user machine to send a modified HTTP GET request, wherein the modified HTTP GET request contains a performance parameter indicative of the measured download time interval. Thus, the download time interval experienced by the user is measured and a parameter indicative of the measured download time interval is sent as part of the modified HTTP GET request.
In another embodiment, a system for assembling performance data related to the downloading of information from a computer network is disclosed. The system includes a web server configured to send a browser agent to a user in response to a user request. The browser agent is operable to log a first time corresponding to the sending Of a user HTTP GET request and the browser agent is configured to initiate the sending of the user HTTP GET request The browser agent is also configured to measure a download lime interval that is determined according to the difference between the first time and a second time corresponding to the loading of the web page. A relay server is configured to receive from the user a modified HTTP GET request The modified HTTP GET request contains a performance parameter indicative of the measured download time interval. Thus, the download time interval experienced by the user is measured and a parameter indicative of the measured download time interval is received as part of the modified HTTP GET request.
In another embodiment, a system is disclosed for assembling performance data related to the downloading of information from a computer network. The system includes a web server configured to send a browser agent to a user in response to a user request to access a web page. The browser agent is operable to log a first time corresponding to the sending of a user HTTP GET request and the browser agent is configured to initiate the sending of the user HTTP GET request. The browser agent is also configured to measure a download time interval that is determined according to the difference between the first time and a second time corresponding to the loading of the web page. The browser agent is configured to send a modified HTTP GET request that contains a performance parameter indicative of the measured download time interval. Thus, the download time interval experienced by the user is measured and a parameter indicative of the measured download time interval is sent s part of the modified HTTP GET request.


REFERENCES:
patent: 5557746 (1996-09-01), Chen et al.
patent: 5657450 (1997-08-01), Rao et al.
patent: 5696701 (1997-12-01), Burgess et al.
patent: 5696965 (1997-12-01), Dedrick
patent: 5754772 (1998-05-01), Leaf
patent: 5761486 (1998-06-01), Watanabe et al.
patent: 5761663 (1998-06-01), Lagarde et al.
patent: 5774670 (1998-06-01), Montulli
patent: 5790798 (1998-08-01), Beckett, II et al.
patent: 5790977 (1998-08-01), Ezekiel
patent: 5796633 (1998-08-01), Burgess et al.
patent: 5796952 (1998-08-01), Davis et al.
patent: 5802106 (1998-09-01), Packer
patent: 5805815 (1998-09-01), Hill
patent: 6006260 (1999-12-01), Barrick, Jr. et al.
Feilding et al.; “Hypertext Transfer Protocol—HTTP/1.1”; RFC 2068, Jan. 1997.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for evaluating service to a user over... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for evaluating service to a user over..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for evaluating service to a user over... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3084015

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.