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:
- selecting a type of empirical measurement of performance from a plurality of types of empirical measurement, wherein the type of empirical measurement is selected according to a comparison of a size of data to be obtained from at least one of a plurality of sources with a threshold size;
selecting a download source from the plurality of sources, the selection made according to empirical measurements of performance having the selected type for each of the plurality of sources; and
initiating a download of data from the selected download source 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
27 Claims
-
1. A method for managing a plurality of sources comprising:
-
selecting a type of empirical measurement of performance from a plurality of types of empirical measurement, wherein the type of empirical measurement is selected according to a comparison of a size of data to be obtained from at least one of a plurality of sources with a threshold size; selecting a download source from the plurality of sources, the selection made according to empirical measurements of performance having the selected type for each of the plurality of sources; and initiating a download of data from the selected download source of the plurality of sources. - View Dependent Claims (2, 3, 4, 5, 6, 23)
-
-
7. A non-transitory computer-readable storage medium having stored thereon executable instructions for managing a plurality of sources, said executable instructions capable of directing a processor to perform:
-
selecting a type of empirical measurement of performance from a plurality of types of empirical measurement, wherein the type of empirical measurement is selected according to a comparison of a size of data to be obtained from at least one of a plurality of sources with a threshold size; selecting a download source in reference to the empirical measurements of the throughput speed of each of the plurality of sources; and initiating a download of data from a download source of the plurality of sources. - View Dependent Claims (8, 9, 10, 11, 12, 24)
-
-
13. 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; selecting a type from a plurality of types of empirical measurement of performance of each of the plurality of sources, the type of empirical measurement selected according to a comparison of a predetermined file size with a predetermined threshold file size; receiving a response for the each of the plurality of initiated socket connections, yielding a plurality of responses; selecting a download source of the plurality of sources in reference to an empirical measurement of performance having the selected type; and initiating a download of data from the selected download source of the plurality of sources. - View Dependent Claims (14, 15, 16, 25)
-
-
17. A system for managing sources in a peer-to-peer network comprising:
-
a hardware processor; software means operative on the processor for selecting a type of empirical measurement of a plurality of types of measurements of throughput speed of each of the plurality of sources, the type of empirical measurement selected according to a comparison of a size of data to be obtained from at least one of the plurality of sources with a threshold size; the software means including obtainer means to obtain an empirical measurement having the selected type, the empirical measurement comprising of a throughput speed of each of the plurality of sources from at least one third-party source; the software means selecting a download source in reference to the empirical measurements of the throughput speed having the selected type for each of the plurality of sources and the at least one third-party source; and a transmitter to initiate a download of data from the download source of the plurality of sources. - View Dependent Claims (18, 19, 26)
-
-
20. A computerized system comprising:
-
a hardware processor; a determiner of empirical measurements of a throughput speed of each of a plurality of download peer-to-peer network sources, the empirical measurements having a type; the determiner operable to select a type of empirical measurement and to select an empirical measurement of a throughput speed having the selected type for each of the plurality of sources from at least one third-party source, the type of empirical measurement selected according to a comparison of a size of data to be obtained from at least one of the plurality of download peer-to-peer network sources with a threshold size; a selector of a download source in reference to the empirical measurement of the throughput speed of each of the plurality of peer-to-peer network sources and the at least one third-party source; and a transmitter to initiate a download of data from the download source of the plurality of peer-to-peer network sources. - View Dependent Claims (21, 22, 27)
-
Specification