Systems and methods for processing dynamic content
First Claim
Patent Images
1. A method of communicating between two or more computing devices, the method comprising:
- receiving, by a first computing device, a request for content, from a requesting device, which includes a plurality of items, the plurality of items comprising an item cached by the first computing device and another item that is not cached by the first computing device;
processing the request for content, by the first computing device, to determine which of the plurality of items within the request are cached by the first computing device, the determination comprising;
computing one or more cache keys, wherein the cache keys are identifiers associated with the items within the request;
upon determining that one or more of the requested items are not cached by the first computing device, then sending, by the first computing device to a second computing device, the request and one or more identifiers associated with the one or more cached items, respectively;
receiving, by the second device, the request and the one or more identifiers associated with the one or more cached items;
generating, by the second computing device, content based on the request and the one or more identifiers, wherein the one or more identifiers are used by the second computing device to determine content that is not to be included in the generated content, the request being used by the second computing device to determine content to be included in the generated content;
sending, by the second computing device to the first computing device, the generated content;
receiving, by the first computing device from the second computing device, content generated by the second computing device based on the request and the one or more identifiers;
combining, by the first computing device, the cached item and the generated content, andsending, by the first computing device, the combined content to the requesting device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for processing dynamic content are described herein. A system receives a request for content that includes an item cached by a proxy. The system issues another request to a content server to generate the other items that are not cached, without disrupting the process workflow of the original request. The system combines the items generated by the content server with the item cached by the proxy and sends the combined content to a destination.
-
Citations
22 Claims
-
1. A method of communicating between two or more computing devices, the method comprising:
-
receiving, by a first computing device, a request for content, from a requesting device, which includes a plurality of items, the plurality of items comprising an item cached by the first computing device and another item that is not cached by the first computing device; processing the request for content, by the first computing device, to determine which of the plurality of items within the request are cached by the first computing device, the determination comprising;
computing one or more cache keys, wherein the cache keys are identifiers associated with the items within the request;upon determining that one or more of the requested items are not cached by the first computing device, then sending, by the first computing device to a second computing device, the request and one or more identifiers associated with the one or more cached items, respectively; receiving, by the second device, the request and the one or more identifiers associated with the one or more cached items; generating, by the second computing device, content based on the request and the one or more identifiers, wherein the one or more identifiers are used by the second computing device to determine content that is not to be included in the generated content, the request being used by the second computing device to determine content to be included in the generated content; sending, by the second computing device to the first computing device, the generated content; receiving, by the first computing device from the second computing device, content generated by the second computing device based on the request and the one or more identifiers; combining, by the first computing device, the cached item and the generated content, and sending, by the first computing device, the combined content to the requesting device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a proxy server configured to receive and process a request for content, wherein the request includes a plurality of items and wherein at least one of the plurality of items is cached by the proxy server, the proxy server further having multiple items that are cached therein, the proxy server being further configured to determine which of the plurality of cached items are cached in the proxy by computing one or more cache keys, wherein the cache keys are identifiers associated with the items of the request, and being further configured to forward the request along with identifiers associated with the cached items; and a content server configured to receive and inspect the request from the proxy server and dynamically generate content specified in the request from the proxy server based on the request and the identifiers included with the request, and based on a determination made by the inspection and wherein, the dynamically generated content excludes content of the request that relates to the identifiers associated with the cached items, the dynamically generated content further including content of the request not excluded by the identifiers, and the dynamically generated content having information for the proxy server to combine the dynamically generated content with the cached items for processing the request and wherein the content server is further configured to send the generated content to the proxy server; wherein the proxy server and the content server are comprised of at least one computing device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
a proxy server configured to; process a request for content, the proxy server having first items identified in the request for content that are cached and second items identified in the request for content that are not cached, generate a cache key for each of the first items that are cached, add each generated cache key to the request for content, and forward the request including the added cache keys; and a content server configured to; dynamically generate content specified in the request from the proxy server based on the request and each generated cache key included with the request, the dynamically generated content excluding content of the request that relates to the generated cache keys included with the request, and the dynamically generated content including content of the request not excluded by the generated cache keys, determine whether any portion of the dynamically generated content is cacheable, determine conditions that are appropriate for the portion of the dynamically generated content to be cached, include metadata with the dynamically generated content to identify the portion of the dynamically generated content that is cacheable content, and send the dynamically generated content with the metadata to the proxy server; wherein the proxy server and the content server are comprised of at least one computing device. - View Dependent Claims (22)
-
Specification