Parallel management of load servers, cache servers, and feed servers
First Claim
1. A system of content delivery, comprising:
- a plurality of content cache servers, each cache server storing a plurality of current content and sending requested content, where the current content is substantially the same at each of the cache servers;
a plurality of data loaders, each data loader in communication with each of the content cache servers, each data loader to retrieve an updated content from a content source and to write the updated content to each of the content cache servers, the data loaders to schedule retrieving the updated content from the content source based on a file entry comprising a refresh period for the updated content, the data loaders to arbitrate periodically to prevent duplication of file entries; and
a plurality of content feed servers, each feed server in communication with each of the content cache servers and each of the data loaders, each feed server to receive a request for content from an electronic device, to request the content from one of the content cache servers, and when the content cache server replies that the requested content is not available, to send the request for the content to one of the data loaders selected based on a round-robin selection process and to send a message to the electronic device to resend the request for content at a later time, wherein the message comprises the later time at which the electronic device is to resend the request for content.
6 Assignments
0 Petitions
Accused Products
Abstract
A system of content delivery is provided. The system comprises cache servers, data loaders, and content feed servers. The cache servers store content. The data loaders communicate with the content cache servers, and each data loader writes updated content to each of the content cache servers. The data loaders schedule the retrieval of the updated content from content sources based on a refresh period. The data loaders arbitrate periodically to prevent duplication of file entries. The content feed servers are in communication with the content cache servers and each of the data loaders. Each feed server receives a request for content from an electronic device and requests the content from one of the content cache servers. When the content cache server replies that the requested content is not available, the feed server sends the request for the content to one of the data loaders.
-
Citations
18 Claims
-
1. A system of content delivery, comprising:
-
a plurality of content cache servers, each cache server storing a plurality of current content and sending requested content, where the current content is substantially the same at each of the cache servers; a plurality of data loaders, each data loader in communication with each of the content cache servers, each data loader to retrieve an updated content from a content source and to write the updated content to each of the content cache servers, the data loaders to schedule retrieving the updated content from the content source based on a file entry comprising a refresh period for the updated content, the data loaders to arbitrate periodically to prevent duplication of file entries; and a plurality of content feed servers, each feed server in communication with each of the content cache servers and each of the data loaders, each feed server to receive a request for content from an electronic device, to request the content from one of the content cache servers, and when the content cache server replies that the requested content is not available, to send the request for the content to one of the data loaders selected based on a round-robin selection process and to send a message to the electronic device to resend the request for content at a later time, wherein the message comprises the later time at which the electronic device is to resend the request for content. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of updating content, comprising:
-
fetching, by each of a plurality of data loaders, updated content from a content server; writing, by each of the plurality of data loaders, the updated content to each of the plurality of cache servers, wherein the plurality of data loaders schedule retrieving the updated content from the content server based on a file entry comprising a refresh period for the updated content, and wherein the plurality of data loaders arbitrate periodically to prevent duplication of file entries; receiving, by one of a plurality of content feed servers, a request to send content from an electronic device; requesting, by the one of the plurality of content feed servers, the content from one of a plurality of cache servers, wherein each of the plurality of cache servers stores a plurality of current content and sends requested content, and wherein the current content is substantially the same at each of the plurality of cache servers; and when the requested updated content is not present in the one of the plurality of cache servers, sending, by the one of the plurality of content feed servers, a message to the electronic device to resend the request at a later time, wherein the message comprises the later time at which the electronic device is to resend the request for content. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A system of content delivery, comprising:
-
a plurality of content cache servers, each cache server storing a plurality of current content and sending requested content, where the current content is substantially the same at each of the cache servers; a plurality of data loaders, each data loader in communication with each of the content cache servers, each data loader to retrieve an updated content from a content source and to write the updated content to each of the content cache servers, the data loaders to schedule retrieving the updated content from the content source based on a file entry comprising a refresh period for the updated content, the data loaders to arbitrate periodically to prevent duplication of file entries; and a plurality of content feed servers, each feed server in communication with each of the content cache servers and each of the data loaders, each feed server to receive a request for content from an electronic device, to request the content from one of the content cache servers, and when the content cache server replies that the requested content is not available, to send the request for the content to one of the data loaders selected based on a universal reference locator (URL) of the requested content and to send a message to the electronic device to resend the request for content at a later time, wherein the message comprises the later time at which the electronic device is to resend the request for content. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification