System and method for optimized storage and retrieval of data on a distributed computer network
DCFirst Claim
Patent Images
1. A system for selecting a delivery site, located on a distributed computer network, from which to a. receive a file, the system comprising:
- a distributed computer network;
at least one content provider connected to the network, wherein the content provider stores at least one file;
a plurality of delivery sites connected to the network, wherein at least one of the delivery sites stores at least one copy of the same file;
a user terminal connected to the network;
a network traffic testing apparatus for selecting a preferred delivery site from all delivery sites connected to the network; and
a downloading apparatus for downloading the file from the preferred delivery site to the user terminal.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A system and method for the optimized storage and retrieval of video data at distributed sites calls for the deployment of "Smart Mirror" sites throughout a network, each of which maintains a copy of certain data managed by the system. Every user is assigned to a specific delivery site based on an analysis of network performance with respect to each of the available delivery sites. Generalized network performance data is collected and stored to facilitate the selection of additional delivery sites and to ensure the preservation of improved performance in comparison to traditional networks.
592 Citations
68 Claims
-
1. A system for selecting a delivery site, located on a distributed computer network, from which to a. receive a file, the system comprising:
-
a distributed computer network; at least one content provider connected to the network, wherein the content provider stores at least one file; a plurality of delivery sites connected to the network, wherein at least one of the delivery sites stores at least one copy of the same file; a user terminal connected to the network; a network traffic testing apparatus for selecting a preferred delivery site from all delivery sites connected to the network; and a downloading apparatus for downloading the file from the preferred delivery site to the user terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method for determining a set of preferred delivery sites from a plurality of delivery sites on a network, comprising the steps of:
-
obtaining a list of delivery sites; performing at least one network traffic test to determine file delivery performance associated with a plurality of paths in the network that are associated with the delivery sites; processing results from the network test; and prioritizing the delivery sites according to the test results. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A method for downloading a file from a delivery site, comprising the steps of:
-
identifying a desired file; determining whether the desired file is mirrored on one or more delivery sites; if the desired file is mirrored, identifying at least one preferred delivery site according to the results of at least one network traffic test; and downloading the desired file from the preferred delivery site. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. A method for locating and maintaining a network of delivery sites for the optimized storage and retrieval of files, comprising the steps of:
-
receiving network traffic test results from a plurality of users; storing the test results in a database; processing the test results; determining network performance at various locations on the network; and distributing the delivery sites and the files throughout the network according to the determined network performance. - View Dependent Claims (63, 64, 65, 66)
-
-
67. A system for selecting a delivery site, located on a distributed computer network, from which to a receive a file, the system comprising:
-
a distributed computer network; at least one content provider connected to the network, wherein the content provider stores at least one file; a plurality of delivery sites connected to the network, wherein at least one of the delivery sites stores at least one copy of the same file; a user terminal connected to the network; a network testing apparatus for selecting a preferred delivery site from all delivery sites connected to the network, wherein the network testing apparatus uses results from a plurality of network tests to choose the preferred delivery site from a list of delivery sites, the network tests including a download elapsed time test that is normalized by an average load experienced by each tested delivery site; a downloading apparatus for downloading the file from the preferred delivery site to the user terminal.
-
-
68. A method for determining a set of preferred delivery sites from a plurality of delivery sites on a network, comprising the steps of:
-
obtaining a list of delivery sites; performing at least one network test to determine file delivery performance associated with at least one path in the network, the performing step comprising; selecting a subset of delivery sites from a list of delivery sites; running at least one test for each of the delivery sites in the subset, wherein one of the at least one test is selected by way of a random selection based on a specified frequency; processing results from the network test; and prioritizing the delivery sites according to the test results.
-
Specification