Distributed internet user experience monitoring system
First Claim
Patent Images
1. A system, comprising:
- a. a first computer connected to the Internet;
b. a second computer that receives from the first computer information identifying a target site to access, the second computer accessing the target site via a first local dial-up connection, the second computer obtaining a first performance-parameter value indicative of a performance characteristic of an Internet connection between the second computer and the target site, the second computer transmitting the first performance-parameter value to the first computer via the Internet; and
c. a third computer that receives from the first computer the information identifying the target site, the third computer accessing the target site via a second local dial-up connection, the third computer obtaining a second performance-parameter value indicative of a performance characteristic of an Internet connection between the third computer and the target site, the third computer transmitting the second performance-parameter value to the first computer via the Internet, the third computer being disposed more than 500 miles away from the second computer, the first and second performance-parameter values being taken from the group consisting of;
full-page download time, full-page size.
3 Assignments
0 Petitions
Accused Products
Abstract
Geographically distributed data-gathering client computers are connected to the Internet in the same manner as typical users (for example, via local dial-up connections). The data-gathering client computers poll a central server (the "UserMon" server) for a target site to access. After receiving the address of a target site from the UserMon server, the data-gathering client computers access the target site and obtain performance-parameter values indicative of the quality of their respective Internet connections to the target site and/or the performance of the target site itself. Each data-gathering client computer then pushes the performance-parameter values back to the "UserMon" server for analysis.
258 Citations
27 Claims
-
1. A system, comprising:
-
a. a first computer connected to the Internet; b. a second computer that receives from the first computer information identifying a target site to access, the second computer accessing the target site via a first local dial-up connection, the second computer obtaining a first performance-parameter value indicative of a performance characteristic of an Internet connection between the second computer and the target site, the second computer transmitting the first performance-parameter value to the first computer via the Internet; and c. a third computer that receives from the first computer the information identifying the target site, the third computer accessing the target site via a second local dial-up connection, the third computer obtaining a second performance-parameter value indicative of a performance characteristic of an Internet connection between the third computer and the target site, the third computer transmitting the second performance-parameter value to the first computer via the Internet, the third computer being disposed more than 500 miles away from the second computer, the first and second performance-parameter values being taken from the group consisting of;
full-page download time, full-page size. - View Dependent Claims (2)
-
-
3. A method comprising:
-
a. at a first client, monitoring an Internet connection between the first client and a first server and obtaining a performance-parameter value for the Internet connection, the first client being connected to the Internet via a second server, the connection between the first client and the second server involving a first local dial-up connection; b. at a second client, monitoring an Internet connection between the second client and the first server and obtaining a performance-parameter value for the Internet connection, the second client being connected to the Internet via a third server, the connection between the second client and the third server involving a second local dial-up connection; and c. sending the performance-parameter values obtained in (a) and (b) to a fourth server, the performance-parameter values being taken from the group consisting of;
status code, full-page download time, uncompressed full-page size, compressed full-page size, page script download time, page script size, number of redirections, total redirection time, and DNS resolution time. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of measuring performance characteristics of an Internet connection between a client and an Internet site, the method comprising:
-
a. contacting a server; b. receiving, from the server, link information indicative of an address to the Internet site; c. using the link information to establish an Internet connection between the client and the Internet site, the Internet connection involving a local dial-up connection from the client to the Internet; d. accessing the Internet site from the client via the Internet connection and obtaining a performance-parameter value indicative of the performance characteristics of the Internet connection, an application program being used by the client to access the Internet site, the application program not being operated by an individual human user but rather being operated by software resident on the client; and e. sending the performance-parameter value from the client to the server, the performance-parameter value being taken from the group consisting of;
full-page download time, and full-page size. - View Dependent Claims (18)
-
-
19. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
a. contacting a server; b. receiving, from the server, link information indicative of an address to an Internet site; c. using the link information to establish an Internet connection between a client and the Internet site, the Internet connection involving a local dial-up connection from the client to the Internet; d. accessing the Internet site from the client via the Internet connection and obtaining a performance-parameter value indicative of a performance characteristic of the Internet connection, an application program being used by the client to access the Internet site, the application program not being operated by an individual human user but rather being operated by software resident on the client; and e. sending the performance-parameter value from the client to the server, the performance-parameter value being taken from the group consisting of;
full-page download time, full-page size.
-
-
20. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
a. receiving on a server a communication from a first client; b. supplying to the first client link information indicative of an address to an Internet site; c. receiving on the server a communication from a second client; d. supplying to the second client link information indicative of the address to the Internet site; e. receiving on the server from the first client a first performance-parameter value indicative of a performance characteristic of a first Internet connection from the first client to the Internet site, the first Internet connection involving a dial-up connection from the first client to the Internet; f. receiving on the server from the second client a second performance-parameter value indicative of a performance characteristic of a second Internet connection from the second client to the Internet site, the second Internet connection involving a dial-up connection from the second client to the Internet; and g. storing the first and second performance-parameter values, the first and second performance-parameter values being taken from the group consisting of;
full-page download time, full-page size. - View Dependent Claims (21)
-
-
22. A computer-readable medium having stored thereon:
-
a. a plurality of first data fields, each of the first data fields containing data indicative of an address of a different target site; b. a plurality of second data fields, each of the second data fields containing data indicative of a different local Internet service provider telephone number; c. a plurality of third data fields, each of the third data fields containing data indicative of a password, there being one third data field for each of the second data fields; d. a plurality of fourth data fields, each of the fourth data fields containing data indicative of a performance-parameter value, each performance-parameter value being obtained by accessing one of the target sites via one of the Internet service provider telephone numbers; and e. a plurality of fifth data fields, each of the fifth data fields containing data indicative of a time associated with a performance-parameter value, there being one fifth data field for each of the fourth data fields.
-
-
23. A system, comprising:
-
a. a first computer connected to the Internet; b. second computer that receives from the first computer information identifying a target site to access, the second computer being connected to the Internet via a first connection, the second computer accessing the target site and obtaining a first performance-parameter value indicative of a performance characteristic of an Internet connection between the second computer and the target site; and c. a third computer that receives from the first computer the information identifying the target site, the third computer being connected to the Internet via a second connection, the third computer accessing the target site obtaining a second performance-parameter value indicative of a performance characteristic of an Internet connection between the third computer and the target site, the third computer being disposed more than 500 miles away from the second computer, the first and second performance-parameter values being taken from the group consisting of;
full-page download time, full-page size. - View Dependent Claims (24, 25)
-
-
26. A method, comprising:
-
establishing a first local connection to a first Internet service provider server so that a first Internet connection is established via the first Internet service provider server to a target server; obtaining a first performance-parameter value indicative of a performance characteristic of the first Internet connection and communicating the first performance-parameter value to a monitor server via the Internet; establishing a second local connection to a second Internet service provider server so that a second Internet connection is established via the second Internet service provider server to the target server, the first and second Internet service provider servers being disposed within 500 miles of one another, the target server being disposed more than 500 miles from the first Internet service provider server and from the second Internet service provider server; obtaining a second performance-parameter value indicative of a performance characteristic of the second Internet connection and communicating the second performance-parameter value to the monitor server via the Internet; and comparing the first and second performance-parameter values to obtain information indicative of whether a degraded performance of the first Internet connection is due to a degraded performance of the first Internet service provider server.
-
-
27. A method, comprising:
-
a. establishing a first local connection to a first Internet service provider server so that a first Internet connection is established via the first Internet service provider server to a target server; b. obtaining a first performance-parameter value indicative of a performance characteristic of the first Internet connection and communicating the first performance-parameter value to a monitor server via the Internet; c. establishing a second local connection to a second Internet service provider server so that a second Internet connection is established via the second Internet service provider server to the target site, the first and second Internet service provider servers being disposed within 500 miles of one another, the target server being disposed more than 500 miles from the first Internet service provider server and from the second Internet service provider server; d. obtaining a second performance-parameter value indicative of a performance characteristic of the second Internet connection and communicating the second performance-parameter value to the monitor server via the Internet; e. establishing a third local connection to a third Internet service provider server so that a third Internet connection is established via the third Internet service provider server to the target server; f. obtaining a third performance-parameter value indicative of a performance characteristic of the third Internet connection and communicating the third performance-parameter value to the monitor server via the Internet; g. establishing a fourth local connection to a fourth Internet service provider server so that a fourth Internet connection is established via the fourth Internet service provider server to the target server, the third and fourth Internet service provider servers being disposed within 500 miles of one another, the target server being disposed more than 500 miles from the third Internet service provider server and from the fourth Internet service provider server; h. obtaining a fourth performance-parameter value indicative of a performance characteristic of the fourth Internet connection and communicating the fourth performance-parameter value to the monitor server via the Internet; and i. comparing the first, second, third and fourth performance-parameter values to obtain information indicative of whether a degraded performance of the first Internet connection is due to a degraded performance of a connection between the first Internet service provider server and the target server.
-
Specification