Content storage and replication in a managed internet content storage environment
First Claim
1. A managed storage site operative at a given location in a network, comprising:
- a network filesystem;
a set of client servers;
a set of one or more file servers that export the network filesystem to the set of client servers;
a content upload process operative on at least one of the client servers for receiving a content upload from a participating content provider;
a content replication process operative on at least one of the client servers for managing (a) storage of the content uploaded from the participating content provider, and (b) replication of the content to at least one commonly-managed replica site; and
a content download process operative on at least one of the client servers for managing delivery of the content to a requesting entity.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for content storage on behalf of participating content providers begins by having a given content provider identify content for storage. The content provider then uploads the content to a given storage site selected from a set of storage sites. Following upload, the content is replicated from the given storage site to at least one other storage site in the set. Upon request from a given entity, a given storage site from which the given entity may retrieve the content is then identified. The content is then downloaded from the identified given storage site to the given entity. In an illustrative embodiment, the given entity is an edge server of a content delivery network (CDN).
400 Citations
20 Claims
-
1. A managed storage site operative at a given location in a network, comprising:
-
a network filesystem;
a set of client servers;
a set of one or more file servers that export the network filesystem to the set of client servers;
a content upload process operative on at least one of the client servers for receiving a content upload from a participating content provider;
a content replication process operative on at least one of the client servers for managing (a) storage of the content uploaded from the participating content provider, and (b) replication of the content to at least one commonly-managed replica site; and
a content download process operative on at least one of the client servers for managing delivery of the content to a requesting entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 13)
-
-
11. In a storage site comprising a network filesystem and a set of file servers that export the network file system, the improvement comprising:
-
a set of client servers;
at least one content upload process operative on at least one of the client servers for receiving a content upload from a participating content provider;
a set of content replication processes operative on the client servers; and
a leader election routine for selecting a given one of the content replication processes to manage (a) storage of the content uploaded from the participating content provider, and (b) replication of the content to at least one commonly-managed replica site. - View Dependent Claims (12, 14, 16, 17, 18, 19)
-
-
15. In a storage site including a network filesystem and a set of file servers that export the network filesystem to a set of client servers, a managed content storage system, comprising:
-
at least one content upload process operative on at least one of the client servers for receiving a content upload from a participating content provider;
a set of content replication processes operative on the client servers;
a leader election routine for selecting a given one of the content replication processes to manage (a) storage of the content uploaded from the participating content provider, and (b) replication of the content to at least one commonly-managed replica site; and
at least one content download process operative on at least one of the client servers for managing delivery of the content to a requesting entity.
-
-
20. A managed storage service, comprising:
-
a set of storage sites located at first and second given locations connectable over the public Internet, wherein each storage site has associated therewith a network filesystem and a set of one or more file servers that export the network file system, each storage site comprising;
a set of client servers;
a content upload process operative on at least one of the client servers for receiving content uploads to the storage site from participating content providers;
a content replication process operative on at least one of the client servers for managing (a) storage the content uploads in the network filesystem, and (b) replication of the content uploads to at least one other of the storage sites; and
a content download process operative on at least one of the client servers for managing download of stored content to a requesting entity;
wherein the storage sites operate autonomously with respect to each other such that content uploads to and content downloads from a given storage site take place irrespective of whether the network filesystems in the storage sites are synchronized.
-
Specification