US6112239A
Expired / Lapsed
US
⏱️ 0.0 years remaining
System and method for server-side optimization of data delivery on a distributed computer network
Assignee: Intervu Inc
•
Filing: 1997-06-18
•
Granted: 2000-08-29
•
Expires: 2017-06-18
Abstract
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. User addresses are assigned to specific delivery sites 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.
Inventors
- 👤 Brian Kenner
- 👤 Kenneth W. Colby
- 👤 Robert N. Mudry
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 23:03
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L67/1004; H04L67/1008; H04L67/101; H04L67/1021; H04L67/1038; H04L67/1014; H04L67/1023; H04L67/1029
Claims Analysis
Total Claims: 53
Claim 1
Independent Claim
123 words
A system for selecting a delivery site, located on a distributed computer network, from which to a receive a file, the system comprising: a communications network; at least one content provider connected to the network, wherein the content provider stores at least one file; at least two delivery sites connected to the network, wherein each delivery site stores the same file as the content provider; a redirection server connected to the network; a user terminal connected to the network; a network testing apparatus for testing the network and 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 specified by the redirection server to the user terminal.
Claim 2
Independent Claim
123 words
A system for selecting a delivery site, located on a distributed computer network, from which to a receive a file, the system comprising: a communications network; at least one content provider connected to the network, wherein the content provider stores at least one file; at least two delivery sites connected to the network, wherein each delivery site stores the same file as the content provider; a redirection server connected to the network; a user terminal connected to the network; a network testing apparatus for testing the network and 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 specified by the redirection server to the user terminal.
Claim 3
Dependent Claim
49 words
A system according to claim 1, wherein the network testing apparatus comprises a first storage medium connected to the user terminal, wherein the first storage medium embodies a first software program for testing the network and selecting a preferred delivery site from all delivery sites connected to the network.
Claim 4
Dependent Claim
44 words
A system according to claim 2, wherein the downloading apparatus comprises a second storage medium connected to the user terminal, wherein the second storage medium embodies a second software program capable of downloading the file from the preferred delivery site to the user terminal.
Claim 5
Dependent Claim
13 words
A system according to claim 3, wherein the redirection server comprises a database.
Claim 6
Dependent Claim
21 words
A system according to claim 4, wherein the first software program uses a list of delivery sites created by the database.
Claim 7
Dependent Claim
30 words
A system according to claim 5, wherein the first software program uses results from a network analysis procedure to choose the preferred delivery site from the list of delivery sites.
Claim 8
Dependent Claim
27 words
A system according to claim 5, wherein the first software program uses results from a network analysis procedure to create a prioritized list of preferred delivery sites.
Claim 9
Dependent Claim
21 words
A system according to claim 6, wherein the network analysis procedure is performed at least in part at the user terminal.
Claim 10
Dependent Claim
17 words
A system according to claim 8, wherein the network analysis procedure comprises a plurality of network tests.
Claim 11
Dependent Claim
21 words
A system according to claim 9, wherein the network tests are selected from a list of tests maintained in the database.
Claim 12
Dependent Claim
17 words
A system according to claim 9, wherein results from the network tests are provided to the database.
Claim 13
Dependent Claim
21 words
A system according to claim 9, wherein the first software program performs the network tests in conjunction with the user terminal.
Claim 14
Dependent Claim
14 words
A system according to claim 11, wherein the results are stored in the database.
Claim 15
Dependent Claim
22 words
A system according to claim 13, wherein the database maps an address for the user terminal to at least one delivery site.
Claim 16
Dependent Claim
20 words
A system according to claim 14, wherein the second software program performs the download in conjunction with the user terminal.
Claim 17
Dependent Claim
21 words
A system according to claim 15, wherein the second software program performs the download from a server specified by the database.
Claim 18
Dependent Claim
17 words
A system according to claim 12, wherein the first software program can be executed at any time.
Claim 19
Dependent Claim
19 words
A system according to claim 17, wherein the first software program is executed automatically before any file is downloaded.
Claim 20
Dependent Claim
13 words
A system according to claim 1, wherein the file comprises a video clip.
Claim 21
Dependent Claim
15 words
A system according to claim 7, wherein the second software program uses the prioritized list.
Claim 22
Dependent Claim
14 words
A system according to claim 20, wherein the second software program accesses the database.
Claim 23
Dependent Claim
24 words
A system according to claim 21, wherein the second software program first attempts to use a first delivery site specified in the prioritized list.
Claim 24
Dependent Claim
29 words
A system according to claim 22, wherein if the first delivery site fails, the second software program will attempt to use succeeding delivery sites specified in the prioritized list.
Claim 25
Dependent Claim
29 words
A system according to claim 23, wherein if all delivery sites in the prioritized list fail, the second software program will attempt to download directly from the content provider.
Claim 26
Dependent Claim
14 words
A system according to claim 1, wherein the file has characteristic information associated therewith.
Claim 27
Dependent Claim
20 words
A system according to claim 25, wherein the characteristic information is stored within an "EMBED" statement corresponding to the file.
Claim 28
Independent Claim
54 words
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; processing results from the network test; and mapping the delivery sites to IP addresses according to the test results.
Claim 29
Independent Claim
54 words
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; processing results from the network test; and mapping the delivery sites to IP addresses according to the test results.
Claim 30
Dependent Claim
19 words
The method of claim 27, wherein the performing step comprises testing some of the delivery sites in the list.
Claim 31
Dependent Claim
34 words
The method of claim 28, wherein the performing step comprises: selecting a subset of delivery sites from the list; and running at least one test for each of the delivery sites in the subset.
Claim 32
Dependent Claim
15 words
The method of claim 29, wherein the test is selected from a plurality of tests.
Claim 33
Dependent Claim
19 words
The method of claim 30, wherein the plurality of tests is specified in a database connected to the network.
Claim 34
Dependent Claim
26 words
The method of claim 31, wherein the test is selected from the plurality by way of random selection based on a frequency specified in the database.
Claim 35
Dependent Claim
20 words
The method of claim 27, further comprising the step of sending the results to a database connected to the network.
Claim 36
Dependent Claim
13 words
The method of claim 27, wherein the processing step comprises weighting the results.
Claim 37
Dependent Claim
28 words
The method of claim 27, wherein the mapping step comprises storing the set of delivery sites in a preferred order for each of a plurality of address ranges.
Claim 38
Dependent Claim
19 words
The method of claim 35, wherein each address range corresponds to all IP addresses having the same first byte.
Claim 39
Dependent Claim
15 words
The method of claim 36, wherein the preferred order is determined by the test results.
Claim 40
Dependent Claim
16 words
The method of claim 27, wherein the list of delivery sites is obtained from a database.
Claim 41
Independent Claim
72 words
A method for downloading a file from a delivery site to a user terminal, 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, finding a preferred delivery site in a list of delivery sites mapped to IP addresses associated with at least one user; and downloading the desired file from the preferred delivery site.
Claim 42
Independent Claim
72 words
A method for downloading a file from a delivery site to a user terminal, 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, finding a preferred delivery site in a list of delivery sites mapped to IP addresses associated with at least one user; and downloading the desired file from the preferred delivery site.
Claim 43
Dependent Claim
21 words
The method of claim 39, wherein the determining step comprises the substeps of querying a redirection server and receiving a response.
Claim 44
Dependent Claim
14 words
The method of claim 40, wherein the querying step is performed by a script.
Claim 45
Dependent Claim
14 words
The method of claim 41, wherein the script is embedded within a Web page.
Claim 46
Dependent Claim
19 words
The method of claim 40, wherein the querying step is performed by a program downloaded to the user terminal.
Claim 47
Dependent Claim
19 words
The method of claim 40, wherein the retrieving and downloading steps are repeated until the downloading step is successful.
Claim 48
Dependent Claim
28 words
The method of claim 44, further comprising the step of downloading the desired file from a content provider site if the repeated retrieving and downloading steps are unsuccessful.
Claim 49
Dependent Claim
60 words
The method of claim 40, wherein the finding step comprises the substeps of: determining an address for the user terminal; comparing the address to a list of addresses in a database; if the database contains sufficient data, locating the preferred delivery site corresponding to the address; and if the database does not contain sufficient data, locating a default delivery site.
Claim 50
Dependent Claim
17 words
The method of claim 46, wherein the comparing step is performed at a computer hosting the database.
Claim 51
Dependent Claim
17 words
The method of claim 47, wherein the locating steps are performed at a computer hosting the database.
Claim 52
Dependent Claim
28 words
The method of claim 46, wherein the first locating step comprises the substeps of: isolating a sublist of addresses; and selecting the preferred delivery site within the sublist.
Claim 53
Dependent Claim
15 words
The method of claim 49, wherein the selecting step is performed at the user terminal.
References Cited (Backward Citations)
EP0384339A2
Cited
US5341477A
Cited
US5511177A
Cited
WO1994025919A1
Cited
US6003030A
Cited
US5751961A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-08-29 | 2004-02-28 | 2004-08-29 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-08-29 | 2008-02-28 | 2008-08-29 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-08-29 | 2012-02-28 | 2012-08-29 | $7700.00 | Window Closed / Lapsed |