Dynamic scheduling of electronic content updates
First Claim
1. A processor-implemented method of processing content requests, comprising:
- receiving, by a feed server, from an electronic device, a plurality of content request messages;
requesting, by the feed server, content from one or more cache servers based on the plurality of content request messages;
receiving and sending, by the feed server, content to the electronic device in response to the requesting;
in response to the one or more cache servers not containing some of the requested content, sending, by the feed server, a callback message to the electronic device;
receiving, by the feed server, from the electronic device, a message requesting a recommendation for consolidation of a content request schedule associated with the electronic device, wherein the content request schedule comprises a plurality of content requests submitted by the electronic device for a plurality of content sources;
analyzing, by the feed server, the content request schedule, wherein the analyzing comprises examining when and how often the electronic device submits content requests to the plurality of content sources and to what extent the electronic device includes more than one content request in each call initiated to the feed server;
examining, by the feed server, refresh update schedules of the plurality of content sources regularly accessed by the electronic device in conjunction with the content request schedule to determine an impact of the content request schedule on network traffic and server resources;
determining, by the feed server, based on the impact, a realignment of the content request schedule with the refresh update schedules of the plurality of content sources regularly accessed by the electronic device, wherein the realignment is based on the plurality of content requests to the feed server for the plurality of content sources reflected in the content request schedule, and wherein the realignment consolidates the quantity of individual content requests submitted by the electronic device to the feed server for the plurality of content sources into a reduced quantity of content request messages sent by the electronic device to the feed server and reduces a number of callback messages received by the electronic device from the feed server;
transmitting, by the feed server, the realignment of the content request schedule to the electronic device; and
implementing, by the electronic device, the realignment of the content request schedule.
6 Assignments
0 Petitions
Accused Products
Abstract
A method comprises a server receiving a message from a device requesting content, reading a first time record for the previous receipt of content, comparing the first time record with a second time record for the content stored in cache, and sending, when the second time record is newer than the first time record, the requested content. When time records match, the device is advised of refresh time and to request later. When the message lacks a time record, the requested content is sent. When cache does not contain requested content, a data loader obtains content from a server. A message to the device advises the time to obtain the content and to request again later. When cache does not contain the content and the server is unavailable, the data loader determines the time of network availability. A message then advises of availability time and to request again later.
17 Citations
14 Claims
-
1. A processor-implemented method of processing content requests, comprising:
-
receiving, by a feed server, from an electronic device, a plurality of content request messages; requesting, by the feed server, content from one or more cache servers based on the plurality of content request messages; receiving and sending, by the feed server, content to the electronic device in response to the requesting; in response to the one or more cache servers not containing some of the requested content, sending, by the feed server, a callback message to the electronic device; receiving, by the feed server, from the electronic device, a message requesting a recommendation for consolidation of a content request schedule associated with the electronic device, wherein the content request schedule comprises a plurality of content requests submitted by the electronic device for a plurality of content sources; analyzing, by the feed server, the content request schedule, wherein the analyzing comprises examining when and how often the electronic device submits content requests to the plurality of content sources and to what extent the electronic device includes more than one content request in each call initiated to the feed server; examining, by the feed server, refresh update schedules of the plurality of content sources regularly accessed by the electronic device in conjunction with the content request schedule to determine an impact of the content request schedule on network traffic and server resources; determining, by the feed server, based on the impact, a realignment of the content request schedule with the refresh update schedules of the plurality of content sources regularly accessed by the electronic device, wherein the realignment is based on the plurality of content requests to the feed server for the plurality of content sources reflected in the content request schedule, and wherein the realignment consolidates the quantity of individual content requests submitted by the electronic device to the feed server for the plurality of content sources into a reduced quantity of content request messages sent by the electronic device to the feed server and reduces a number of callback messages received by the electronic device from the feed server; transmitting, by the feed server, the realignment of the content request schedule to the electronic device; and implementing, by the electronic device, the realignment of the content request schedule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification