Method and apparatus for content synchronization
First Claim
1. A method for processing data comprising:
- storing a data item at a cache server, the data item being accessed by a data request from a remote computer, the data item stored at the cache server being based on underlying content maintained at a data source, the data request including a uniform resource locator associated with the data item;
receiving at a data center manager a data change message from a trigger associated with the data source, the data change message generated in response to a change in the underlying content at the data source for the data item;
generating an expiration command at the data center manager in response to the data change message;
receiving the expiration command at the cache server from the data center manager; and
marking the data item at the cache server as expired according to the expiration command;
controlling, by a flow control server, retrieval by the cache server of the data item from an origin server, wherein controlling retrieval comprises;
determining at the flow control server a current load associated with the origin server;
prioritizing at the flow control server the data item; and
determining when the cache server retrieves the data item based on the current load of the origin server and the priority of the data item.
7 Assignments
0 Petitions
Accused Products
Abstract
A data center (14) receives a request (22) for content from a browser (12) on a client (11). The data center determines whether the requested content is available at the data center. The content is available when the content is both present at the data center and current. The content may be expired and marked as non-available in response to an expiration command (24). When the requested content is available at the data center, the data center returns the requested content to the data center. When the requested content is locally unavailable at the data center, the requested content is retrieved from an origin server (18). The retrieval of the content from the origin server may be delayed based on the processing load at the origin server. When retrieval of the content is delayed, the request is prioritized and placed in a queue for handling by the origin server based on the priority of the request. Also, when retrieval of the content is delayed, a status page may be communicated to the browser to inform a user of the delay and provide alternate content (139) and status information related to the request determined as a function of the request or the current state of the origin server.
55 Citations
25 Claims
-
1. A method for processing data comprising:
-
storing a data item at a cache server, the data item being accessed by a data request from a remote computer, the data item stored at the cache server being based on underlying content maintained at a data source, the data request including a uniform resource locator associated with the data item; receiving at a data center manager a data change message from a trigger associated with the data source, the data change message generated in response to a change in the underlying content at the data source for the data item; generating an expiration command at the data center manager in response to the data change message; receiving the expiration command at the cache server from the data center manager; and marking the data item at the cache server as expired according to the expiration command; controlling, by a flow control server, retrieval by the cache server of the data item from an origin server, wherein controlling retrieval comprises; determining at the flow control server a current load associated with the origin server; prioritizing at the flow control server the data item; and determining when the cache server retrieves the data item based on the current load of the origin server and the priority of the data item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for providing efficient data access service comprising:
-
subscribing an origin server to a data center; routing a data request from a browser to the data center, the data request requesting a dynamic content item and having an associated address indicating the origin server, the data request including a uniform resource locator associated with the dynamic content item; receiving at a data center manager, before expiration of the dynamic content item, a data change message from a trigger at a data source associated with the dynamic content item, the data change message generated in response to a change in the underlying content for the dynamic content item maintained at the data source; generating an expiration command at the data center manager in response to the data change message; receiving the expiration command from the data center manager; updating an expiration time of the dynamic content item in accordance with the expiration command; determining whether the dynamic content item is available at the data center according to the expiration time of the dynamic content item; generating the dynamic content item at the origin server from the underlying content at the data source when the dynamic content item is unavailable at the data center; retrieving the dynamic content item from the origin server when the dynamic content item is unavailable at the data center; and communicating the dynamic content item to the browser; controlling, by a flow control server, retrieval of the data item from the origin server, wherein controlling retrieval comprises; determining at the flow control server a current load associated with the origin server; prioritizing at the flow control server the data item; and determining when the data item is retrieved based on the current load of the origin server and the priority of the data item. - View Dependent Claims (21, 22)
-
-
23. A system for processing data comprising:
-
a data center operable to receive a request from a client; a data source operable to maintain underlying content for data items cached at the data center; and a data center manager coupled to the data source and the data center, the data source operable to generate a data change message in response to a change in the underlying content maintained at the data source for a particular data item cached at the data center, the particular data item being accessed by a data request from a remote computer, the data request including a uniform resource locator associated with the particular data item, and the data center manager operable to receive the data change message and generate an expiration message in response to the data change message indicating an expiration of the particular data item, the data center manager operable to send the expiration message to the data center; wherein the data center is operable to control retrieval of the particular data item by; determining a current load associated with an origin server; prioritizing the particular data item; and determining when the particular data item is retrieved based on the current load of the origin server and the priority of the data item. - View Dependent Claims (24, 25)
-
Specification