Caching web objects transformed by a pipeline of adaptation services
First Claim
1. A method comprising:
- storing a plurality of versions of an item of content in a content cache within an intermediary network node, wherein each of said versions is a result of processing the item of content using one or more of a plurality of applications;
receiving, at the intermediary network node, a client request for the item of content, the client request being associated with an indication of a processing requirement for processing the item of content with a combination of the plurality of applications prior to transferring the item of content to the client;
determining an order in which the plurality of applications is to be invoked to fulfill the processing requirement;
computing a pipeline key based on an identifier of each of the plurality of applications and the order for invoking the plurality of applications;
computing a cache key for the item of content based on the identifier of the item of content and the pipeline key;
searching the content cache within the intermediary network node using the computed cache key for matching content including one of said versions conforming to the processing requirement;
determining, at the intermediary network node, whether the matching content is currently valid;
and if the matching content is currently valid, transferring the matching content to the client.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method for processing a client request for content comprises receiving, at an intermediary network node, a client request for content on a network. The client request is associated with a set of attributes indicating a requirement to process the requested content by multiple designated applications prior to transferring the requested content to a client. The method further comprises searching, at the intermediary network node, a content cache for matching content conforming to the processing requirement, and determining, at the intermediary network node, whether the matching content is currently valid. If this determination is positive, the matching content is transferred to the client.
-
Citations
20 Claims
-
1. A method comprising:
-
storing a plurality of versions of an item of content in a content cache within an intermediary network node, wherein each of said versions is a result of processing the item of content using one or more of a plurality of applications; receiving, at the intermediary network node, a client request for the item of content, the client request being associated with an indication of a processing requirement for processing the item of content with a combination of the plurality of applications prior to transferring the item of content to the client; determining an order in which the plurality of applications is to be invoked to fulfill the processing requirement; computing a pipeline key based on an identifier of each of the plurality of applications and the order for invoking the plurality of applications; computing a cache key for the item of content based on the identifier of the item of content and the pipeline key; searching the content cache within the intermediary network node using the computed cache key for matching content including one of said versions conforming to the processing requirement; determining, at the intermediary network node, whether the matching content is currently valid; and if the matching content is currently valid, transferring the matching content to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A device to operate as an intermediary node on a network, the device comprising:
-
a content cache to store a plurality of versions of an item of content, wherein each of said versions is a result of processing the item of content using one or more of a plurality of applications; a request processing unit to receive a client request for the item of content, to identify a processing requirement for processing the item of content with a combination of the plurality of applications prior to transferring the item of content to a client, and to determine an order in which the plurality of applications are to be invoked to fulfill the processing requirement; a key calculator to compute a pipeline key based on an identifier of each of the plurality of applications and the order for invoking the plurality of applications, and to compute a cache key for the item of content based on the identifier of the item of content and the pipeline key; a searcher to search the content cache using the cache key for matching content including one of said versions conforming to the processing requirement; a content consistency tester to determine whether the matching content is currently valid; and a transmitter to transfer the matching content to the client if the matching content is currently valid. - View Dependent Claims (13, 14, 15)
-
-
16. A device to operate as an intermediary node on a network, the device comprising:
-
a processor; a network interface to allow the device to communicate on the network; a content cache to store a plurality of versions of an item of content, wherein each of said versions is a result of processing the item of content using one or more of a plurality of applications; and a storage facility to store program code for execution by the processor to cause the device to receive a client request for the item of content over the network, the client request being associated with one or more attributes indicating a processing requirement for processing the requested content with a combination of the plurality of applications prior to transferring the requested content to a client, the program code for execution by the processor further to cause the device to; determine an order in which the plurality of applications is to be invoked to fulfill the processing requirement, compute a pipeline key based on an identifier of each of the plurality of applications and the order for invoking the plurality of applications, compute a cache key for the item of content based on the identifier of the item of content and the pipeline key; search the content cache using the cache key to identify matching content in the content cache including one of said versions conforming to the processing requirement; determine whether the matching content is currently valid, and transfer the matching content to the client if the matching content is currently valid. - View Dependent Claims (17, 18)
-
-
19. A method comprising:
-
storing a plurality of versions of an item of content in a content cache within an intermediary network node, wherein each of said versions is a result of processing the item of content using one or more of a plurality of applications; and computing a pipeline key based on an identifier of each of the plurality of applications and the order for invoking the plurality of applications; computing a cache key for the item of content based on the identifier of the item of content and the pipeline key; searching the content cache within the intermediary node using the cache key for matching content including one of said versions conforming to the processing requirement; using the plurality of versions of the item of content in the content cache to service a plurality of client requests for the item of content at the intermediary network node, each request having a processing requirement that the item of content be processed by a combination of the plurality of applications and an order in which the plurality of applications are to be invoked to fulfill the processing requirement, without having to process the item of content with any of the plurality of applications to service said requests. - View Dependent Claims (20)
-
Specification