System and method for automatic and adaptive use of active network performance measurement techniques to find the fastest source
First Claim
Patent Images
1. A method for managing a plurality of sources comprising:
- determining an empirical measurement of a performance of each of the plurality of sources; and
selecting a source in reference to the empirical measurement of the performance of each of the plurality of sources.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided through which automatic and adaptive use of active network performance measurement techniques identifies a fastest download source. Before a download source is selected, empirical measurements of the download speed are performed. For small files, the first source to acknowledge an open socket connection is used as an indication of the fastest download source. For large files, a download test is performed as the empirical measurement to determine the fastest download source.
-
Citations
30 Claims
-
1. A method for managing a plurality of sources comprising:
-
determining an empirical measurement of a performance of each of the plurality of sources; and
selecting a source in reference to the empirical measurement of the performance of each of the plurality of sources. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-accessible medium having executable instructions for managing a plurality of sources, said executable instructions capable of directing a processor to perform:
-
determining an empirical measurement of a throughput speed of each of the plurality of sources; and
selecting a source in reference to the empirical measurement of the throughput speed of each of the plurality of sources. - View Dependent Claims (9, 10)
-
-
11. The medium of claim 1O, wherein said instruction for measuring further comprises instructions capable of directing the processor to perform for each of the plurality of sources:
-
recording transmission time from the current time and date;
initiating a transmission to a download source of the plurality of sources;
receiving a response to the transmission from the source;
recording the receipt time from the current date and time; and
determining the throughput speed of the source from the difference between the receipt time and the transmission time. - View Dependent Claims (13, 14, 16, 19, 20)
-
-
12. A computer data signal embodied in a carrier wave and representing a sequence of instructions for managing a plurality of sources which, when executed by a processor, cause the processor to perform the method of:
-
determining an empirical measurement of a download speed of each of the plurality of sources; and
selecting a source in reference to the empirical measurement of the download speed of each of the plurality of sources.
-
-
15. A computerized method for managing a plurality of sources comprising:
-
storing transmission time from the current time and date;
initiating a transmission to a download source of the plurality of sources;
receiving a response to the transmission from the source;
storing the receipt time from the current date and time;
determining the latency of the source from the difference between the receipt time and the transmission time; and
selecting a source in reference to the latency speed of each of the plurality of sources.
-
-
17. The computerized method 15, wherein the:
-
the transmission further comprises a TCP/IP synchronized idle message; and
the response further comprises a TCP/IP acknowledgment message.
-
-
18. A computer-accessible medium having executable instructions for managing a plurality of sources, said executable instructions capable of directing a processor to perform:
-
determining a plurality of round-trip timings of a packet transmission in conjunction with each of a plurality of possible sources; and
selecting a source in reference to the plurality of round-trip timings.
-
-
21. A computerized method for managing a plurality of sources comprising:
-
obtaining a list comprising a plurality of identification of sources;
initiating a plurality of socket connections, the plurality of socket connections further comprising one socket connection for each of the plurality of sources, yielding a plurality of initiated socket connections;
receiving a response for the each of the plurality of initiated socket connections, yielding a plurality of responses; and
selecting the fastest source of the plurality of sources in reference to a predetermined file size and in reference to the response. - View Dependent Claims (22, 23, 24, 26, 27, 29, 30)
-
-
25. A system for managing sources in a peer-to-peer network comprising:
-
a processor; and
software means operative on the processor for determining an empirical measurement of a throughput speed of each of the plurality of sources and selecting a source in reference to the empirical measurement of the throughput speed of each of the plurality of sources.
-
-
28. A computerized system comprising:
-
a determiner of an empirical measurement of a throughput speed of each of the plurality of download peer-to-peer network sources; and
a selector of a source in reference to the empirical measurement of the throughput speed of each of the plurality of peer-to-peer network sources.
-
Specification