Claims
- 1. A method of content storage on behalf of participating content providers, comprising:
having a given content provider identify content for storage; having the given content provider upload the content to a given site selected from a set of replica sites, wherein at least some of the replica sites are located in different locations across different networks available over the public Internet; initiating replication of the content from the given site to each replica site in the set of replica sites; upon receiving a request from a given entity, identifying which of the replica sites should be used to retrieve the content; directing the request to the identified replica site; determining whether the request can be serviced at the identified replica site; if the request can be serviced at the identified replica site, downloading the content from the identified replica site to the given entity; and if the request cannot be serviced at the identified replica site, redirecting the request to another replica site.
- 2. The method as described in claim 1 wherein the request can be serviced at the identified replica site because the content has been replicated at the identified replica site.
- 3. The method as described in claim 1 wherein the request cannot be serviced at the identified replica site because the content has not been replicated at the identified replica site.
- 4. The method as described in claim 2 wherein the content has been replicated by having the identified replica site retrieve the content from the given site.
- 5. The method as described in claim 1 wherein the given entity is a content delivery network (CDN) server.
- 6. The method as described in claim 5 wherein the CDN server communicates with the identified replica site over a secure link.
- 7. The method as described in claim 1 wherein the request is redirected using an HTTP redirection.
- 8. The method as described in claim 1 wherein the content is uploaded to the given site using a file transfer protocol.
- 9. The method as described in claim 1 wherein the content is selected from the group consisting of HTTP content, streaming media files, software and other digital objects.
- 10. A method operative in a storage infrastructure comprising a set of storage sites, wherein a participating content provider uploads content to a given storage site in the site, comprising the steps of:
(a) initiating replication of the content from the given storage site to each replica site in the set of replica sites; (b) upon receiving a request from a given entity, identifying a first replica site; (c) directing the request to the first replica site; (d) if the request cannot be serviced at the first replica site, redirecting the request to a second replica site; and (e) if the request cannot be serviced at the second replica site, redirecting the request to a third replica site.
- 11. The method as described in claim 10 further including the step of continually redirecting the request to a replica site that may have the content.
- 12. The method as described in claim 11 further including the step of ceasing redirection of the request after a given number of redirections have taken place without locating the content.
- 13. The method as described in claim 10 further including the step of downloading the content from a given replica site at which the content has been located.
- 14. The method as described in claim 10 wherein the given entity is a content delivery network (CDN) edge server.
- 15. The method as described in claim 10 wherein the content the content is selected from the group consisting of HTTP content, streaming media files, software and other digital objects.
- 16. The method as described in claim 10 further including the step of replicating the content to each of the set of replica sites by having each replica site retrieve the content from the given storage site.
- 17. The method as described in claim 12 further including the step retrieving the content from an origin server after the given number of redirections have taken place without locating the content.
- 18. A method operative in a storage infrastructure comprising a set of storage sites, wherein a participating content provider uploads content to a given storage site in the site, comprising the steps of:
(a) initiating replication of the content from the given storage site to each replica site in the set of replica sites; (b) upon receiving a request from a given entity, identifying a first replica site; (c) directing the request to the first replica site; (d) if the request cannot be serviced at the first replica site, redirecting the request to a second replica site; and (e) if the request cannot be serviced at the second replica site, retrieving the content from an origin server.
RELATED APPLICATIONS
[0001] This application is based on and claims priority from Provisional Application Serial No. 60/280,917, filed Apr. 2, 2001.
[0002] This application is related to the following commonly-owned applications: “Scalable, High Performance And Highly Available Distributed Storage System For Internet Content,” Ser. No. xx/yyy,zzz, filed Apr. 1, 2002; and “Content Storage And Replication In A Managed Internet Content Storage Environment,” Ser. No. xy/xxx,yyy, filed Apr. 1, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60280917 |
Apr 2001 |
US |