Partial Content Caching
First Claim
1. In a network device situated in a communication path between a client and an application server, a method for caching content, comprising:
- receiving a content request from the client; and
responsive to at least a portion of the requested content being available in a cache;
retrieving the available content from the cache;
identifying a portion of the content to be generated dynamically;
obtaining dynamically generated content for the identified portion;
integrating the retrieved content from the cache and the dynamically generated content; and
transmitting the integrated content to the client.
5 Assignments
0 Petitions
Accused Products
Abstract
A network device, known as an appliance, is located in the data path between a client and a server. The appliance includes a cache that is used to cache static and near-static cacheable content items. When a request is received, the appliance determines whether any portion of the requested data is available in its cache; if so, that portion can be serviced by the appliance. If any portion of the requested content is dynamic and cannot be serviced by the cache, the dynamic portion is generated by the appliance or obtained from another source such as an application server. The appliance integrates the content retrieved from the cache, the dynamically generated content, and the content received from other sources to generate a response to the original content request. The present invention thus implements partial content caching for content that has a cached portion and a portion to be dynamically generated.
106 Citations
41 Claims
-
1. In a network device situated in a communication path between a client and an application server, a method for caching content, comprising:
-
receiving a content request from the client; and responsive to at least a portion of the requested content being available in a cache; retrieving the available content from the cache; identifying a portion of the content to be generated dynamically; obtaining dynamically generated content for the identified portion; integrating the retrieved content from the cache and the dynamically generated content; and transmitting the integrated content to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. In an application server adapted to receive content requests from a network device situated in a communication path between a client and the application server, a method for providing partial content caching instructions, comprising:
-
receiving a content request from the network device; obtaining content for the request; generating an indication identifying at least a portion of the obtained content as being dynamic; and transmitting the obtained content and the generated indication to the network device. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A system for caching content, comprising:
-
an application server, for receiving and responding to content requests; a network device situated in a communication path between a client and the application server, for receiving content requests from the client; a cache, communicatively coupled to the network device, for storing content; wherein, responsive to receiving a content request from a client wherein at least a portion of the requested content is available in the cache, the network device; retrieves the available content from the cache; identifies a portion of the content to be generated dynamically; obtains, from the application server, dynamically generated content for the identified portion; integrates the retrieved content from the cache and the dynamically generated content; and transmits the integrated content to the client. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer program product for caching content in a network device situated in a communication path between a client and an application server, the computer program product comprising:
-
a computer-readable storage medium; and computer program code, encoded on the medium, for; receiving a content request from the client; and responsive to at least a portion of the requested content being available in a cache; retrieving the available content from the cache; identifying a portion of the content to be generated dynamically; obtaining dynamically generated content for the identified portion; integrating the retrieved content from the cache and the dynamically generated content; and transmitting the integrated content to the client. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. A computer program product for providing partial content caching instructions in an application server adapted to receive content requests from a network device situated in a communication path between a client and the application server, comprising:
-
a computer-readable storage medium; and computer program code, encoded on the medium, for; receiving a content request from the network device; obtaining content for the request; generating an indication identifying at least a portion of the obtained content as being dynamic; and transmitting the obtained content and the generated indication to the network device. - View Dependent Claims (39, 40, 41)
-
Specification