CACHING HTTP REQUEST AND RESPONSE STREAMS
First Claim
1. A method of providing content to a client comprising:
- receiving, at a server, a request from the client for a web page containing aggregated content, said web page including at least one content item;
parsing the web page request from the client into at least one request for a content item;
determining whether the requested content item is cacheable and stored in a cache accessible to the server;
retrieving the stored content item from the cache as function of said determining;
retrieving any remaining content items not stored in the cache from one or more content providers;
aggregating the content items retrieved from the cache and the content items retrieved from the content providers; and
providing the aggregated content items to the client as the web page.
3 Assignments
0 Petitions
Accused Products
Abstract
A client requests a web page from a server including aggregated content comprising a plurality of content items from a plurality of content providers. The server provides content items to the client from a cache accessible to the server if any of the content items are stored in the cache, and requests any remaining content items from their respective content providers. The server receives responses from the content providers and stores any cacheable responses (i.e., content items) in the cache. Aspects of the invention apply to any content request from a client, for example, updating a client'"'"'s widget with a content item.
-
Citations
20 Claims
-
1. A method of providing content to a client comprising:
-
receiving, at a server, a request from the client for a web page containing aggregated content, said web page including at least one content item; parsing the web page request from the client into at least one request for a content item; determining whether the requested content item is cacheable and stored in a cache accessible to the server; retrieving the stored content item from the cache as function of said determining; retrieving any remaining content items not stored in the cache from one or more content providers; aggregating the content items retrieved from the cache and the content items retrieved from the content providers; and providing the aggregated content items to the client as the web page. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer readable storage media having computer-executable components for retrieving aggregated content in response to a request from a client, said components comprising:
-
a parser for receiving at a server a request for a web page, said web page having aggregated content including at least one content item, and for parsing the web page request into at least one request for a content item; a cache accessible to a server for storing a plurality of content items; a cache lookup responsive to a request for a content item from the parser for determining whether a valid copy of the content item is stored in the cache, and for retrieving the content item from the cache or sending a request for external retrieval of the content item as a function of said determining; a web request object responsive to a request for external retrieval of a content item for retrieving a valid copy of the content item from a content provider of the content item; and a cache entry component for receiving a valid copy of a content item from the web request object and providing the received valid copy of the content item to the cache for storage. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of responding to a hypertext transfer protocol (HTTP) request from a client, said HTTP request requesting content via a web request object and a web response object associated therewith, said method comprising:
-
overriding the web request object with a cacheable web request object in response to receiving the HTTP request from the client at a server; implementing a cache lookup policy via the cacheable web request object; determining whether the HTTP request is cacheable as a function of the cache lookup policy, locating a response in a cache accessible to the server as a function of said determining; providing the response in the cache to the client if the response is located in the cache and cloning the response; sending a request for a web HTTP request if the response is not located in the cache; and receiving a web HTTP response from a content provider in response to the web HTTP request, and providing the web HTTP response from the content provider to the client. - View Dependent Claims (19, 20)
-
Specification