Cache on demand
AssigneeNokia Corporation
InventorsTao Wu, Sudhir Dixit, Sadhna Ahuja
Life of this patent
Estimating the term…
Abstract
Methods and systems are provided for delivering content from a website to a computer device. The website and computer device negotiate terms for use of a cache memory coupled to the computer device. The computer device requests content, such as web page objects, from the website. In addition to transmitting the requested content, the website transmits non-requested content to the computer device. The non-requested content is stored in the cache memory for later retrieval by the computer device.
Claims20
A method comprising the steps of:
- (a) receiving a request from a first computer device requesting content to be transmitted from a second computer device to the first device;
- (b) receiving from the second computer device a prediction of non-requested content that the first computer device will request based on the content requested by the first device;
- (c) receiving, at a cache computer, a first cache request from the second computer device to cache the non-requested content on the cache computer wherein the first cache request includes an amount of memory requested to cache the non-requested content;
- (d) determining an amount of free space available on the cache computer wherein:
- (e) if the amount of free space available is more than the requested amount of memory to cache the non-requested, caching the non-requested content is cached at the cache computer, and
- (f) if the amount of free space is less than the requested amount of memory to cache the non-requested content, transmitting a second cache request to the second computer device wherein the second cache request includes an amount of memory available to the second computer device.
A method of transmitting content from a first computer device, the method comprising:
- (a) receiving a request for content from a cache computer device at the first computer device;
- (b) transmitting to the cache computer device the requested content;
- (c) receiving from the second computer device prediction of non-requested content that the first computer device will request based on the content requested by the first device;
- (d) transmitting to the cache computer device a cache request from the second computer device to cache the non-requested content on the cache computer wherein the cache request includes terms comprising an amount of cache memory requested to cache the non-requested content;
- (e) determining an amount of free space available on the cache computer wherein:
- (f) after accepting terms for the use of the cache memory, transmitting to the cache computer device the non-requested content, wherein the non-requested is content other than content requested by the cache computer device;
- wherein if the terms are not accepted, the second computer device is configured to receive a denial in response to the request for the use of the cache memo and the second computer device receives an amount of memory available to the second computer device.
A computer-readable medium containing computer-executable instructions that when executed perform the steps comprising:
- (a) allowing a request from a first computer device requesting content to be transmitted from a second computer device to the first computer device;
- (b) receiving from the second computer device, a prediction of non-requested content that the first computer device will request based on the content requested by the first computer device;
- (c) receiving at a cache computer, a first cache request from the second computer device to cache the non-requested content on the cache computer wherein the first cache request includes an amount of memory requested to cache the non-requested content:
- (d) determining an amount of free space available on the cache computer;
- (e) if the amount of free space available is more than the requested amount of memory to cache the non-requested content, caching the non-requested content at the cache computer, and
- f) if the amount of free space is less than the requested amount of memory to cache the non-requested content, transmitting a second cache request to the second computer device wherein the second cache request includes an amount of memory available to the second computer device.
An access muter coupled to a local computer and a website, the access router including a cache module configured to perform the steps comprising:
- (a) receiving a cache request from the website;
- and
- (b) receiving non-requested content from the website, wherein the non-requested is content other than content requested by the local computer.
Dependencies are inferred from the claim text.