IP Library Granted Patent US 8,095,633
Granted Patent B2
US 8,095,633 · App. 11/772,688 · Granted Jan 10, 2012

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 8,095,633
App. No.
11/772,688
Granted
Jan 10, 2012
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 (37)

1. A non-transitory computer-readable medium storing computer-readable instructions configured to, when executed, cause an apparatus to at least:

(a) receive a request from a first computer device requesting content to be transmitted from a second computer device to the first computer device;

(b) receive 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) receive a first cache request from the second computer device to cache the non-requested content on the apparatus wherein the first cache request includes an amount of memory requested to cache the non-requested content;

(d) determine an amount of memory that may be allocated on one or more computer readable media operatively connected to the apparatus;

(e) if the amount of memory that may be allocated is more than the requested amount of memory to cache the non-requested content, cache the non-requested content on at least one of the one or more computer-readable media operatively connected to the apparatus, and

(f) if the amount of memory that may be allocated is less than the requested amount of memory to cache the non-requested content, transmit communication to the second computer device selected from the group consisting of: a denial of the first cache request, an indication of an amount of memory that may be allocated to the second computer device, and combinations thereof.

2. The non-transitory computer-readable medium of claim 1 , further storing computer-readable instructions configured to, when executed, cause the apparatus to:

(g) transmit a cache invitation to the second computer device.

3. The non-transitory computer-readable medium of claim 2 , wherein the cache invitation is located within a header of a request for content.

4. The non-transitory computer-readable medium of claim 1 , wherein the first cache request includes terms that have previously been agreed upon by the apparatus and the second computer device.

5. The non-transitory computer-readable medium of claim 1 , wherein the first cache request comprises a fee for use of cache memory space.

6. The non-transitory computer-readable medium of claim 5 , wherein the fee is paid by the second computer device.

7. The non-transitory computer-readable medium of claim 1 , wherein the non-requested content comprises objects of a web page.

8. The non-transitory computer-readable medium of claim 1 , further storing computer-readable instructions configured to, when executed, cause the apparatus to:

(g) receive an identification of the non-requested content.

9. The non-transitory computer-readable medium of claim 8 , wherein the identification of the non-requested content comprises memory addresses of the non-requested content.

10. The non-transitory computer-readable medium of claim 8 , further storing computer-readable instructions configured to, when executed, cause the apparatus to:

(h) in response to (g), request the non-requested content from the second computer device.

11. An apparatus comprising:

one or more non-transitory computer readable media storing computer-readable instructions configured to, when executed, cause the apparatus to at least:

receive a request for content from a cache computer device;

transmit to the cache computer device the requested content;

transmit to the cache computer device a cache request to cache non-requested content on the cache computer device wherein the cache request includes terms comprising an amount of cache memory requested to cache the non-requested content; and

determine if the cache request has been accepted, wherein if the cache request is accepted, transmitting to the cache computer device the non-requested content, wherein the non-requested content comprises content other than content requested by the cache computer device;

wherein if the terms are not accepted, configuring the apparatus to receive a denial in response to the cache request for use of the cache memory.

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

13. The apparatus of claim 11 , wherein the cache request comprises a proposed fee for use of the cache memory.

14. The apparatus of claim 11 , wherein the one or more non-transitory computer readable media further stores computer-readable instructions configured to, when executed, cause the apparatus to:

transmit updated non-requested content when the apparatus updates the non-requested content.

15. The apparatus of claim 11 , wherein the cache request comprises a time duration.

16. The apparatus of claim 11 , wherein the one or more non-transitory computer readable media further stores computer-readable instructions configured to, when executed, cause the apparatus to:

receive an approval of proposed terms for use of the cache memory from the cache computer device.

17. The apparatus of claim 11 , wherein the cache request is located within a header of the requested content.

18. The non-transitory computer-readable medium of claim 1 , further storing computer-readable instructions configured to, when executed, cause the apparatus to:

(g) determine when the first computer device updates the non-requested content; and

(h) transmit updated non-requested content to the second computer device when the first computer device updates the non-requested content.

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 Aug 29, 2011
From: WU, TAO; DIXIT, SUDHIR
To: NOKIA, INC.
Reel/Frame 026820/0548 →