IP Library Granted Patent US 7,257,625
Granted Patent B2
US 7,257,625 · App. 10/037,297 · Granted Aug 14, 2007

Cache on demand

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,257,625
App. No.
10/037,297
Granted
Aug 14, 2007
Kind
B2
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.

Claims (46)

1. 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.

2. The method of claim 1 , further including

(c) transmitting a cache invitation to the second computer device.

3. The method of claim 2 , wherein the cache invitation is located within a header oft request for content.

4. The method of claim 1 , wherein the cache request includes terms that have previously been agreed upon by the cache server and the second computer device.

5. The method of claim 1 , wherein the cache request comprise a fee for use of the cache memory space.

6. The method of claim 5 , wherein the fee is paid by the second computer device.

7. The method of claim 1 , wherein the non-requested content comprises objects of a web page.

8. The method of claim 1 , further including:

(g) receiving at the cache computer the identification of non-requested content.

9. The method of claim 8 , wherein the identification of non-requested content comprises memory addresses of non-requested content.

10. The method of claim 8 , in response to (g) further including:

(g) requesting the non-requested content from the second computer.

11. 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.

12. The method of claim 11 , wherein the cache computer device comprises an access muter coupled to an access network.

13. The method of claim 11 , wherein the request in (c) comprises a proposed fee for use of the cache memory.

14. The method of claim 11 , further including the steps of:

(e) determining when the first computer device updates the non-requested content; and

(f) transmitting updated non-requested content to the second computer deviCe when the first computer device updates the non-requested content.

15. The method of claim 11 , wherein the request in step (c) comprises a time duration.

16. The method of claim 11 , wherein the request in step (c) comprises a proposed fee.

17. The method of claim 11 , further including the steps of:

(e) transmitting to the first computer device an approval of the proposed terms for use of the cache memory.

18. The method of claim 11 , wherein the cache request of (c) is located within a header of the requested content.

19. 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.

20. 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.

Assignments (11)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035602/0257 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2014
From: NOKIA INC.
To: NOKIA CORPORATION
Reel/Frame 032180/0810 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2002
From: WU, TAO; DIXIT, SUDHIR
To: NOKIA, INC.
Reel/Frame 012789/0162 →