IP Library Granted Patent US 8,060,697
Granted Patent B1
US 8,060,697 · App. 12/212,862 · Granted Nov 15, 2011

Dynamically allocated secondary browser cache

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,060,697
App. No.
12/212,862
Granted
Nov 15, 2011
Kind
B1
Abstract

A method, system, and medium are provided for managing cache allocation between a primary storage and a secondary storage. The system includes a device with a primary storage, secondary storage, and cache manager. The method includes downloading a web resource, storing the web resource in the primary storage, determining the amount of time required to download the web resource, and determining the amount of time required to retrieve the web resource from the secondary storage. If the amount of time required to retrieve the web resource from the secondary storage is less than the amount of time required to download the web resource, the method stores the web resource in the secondary storage. Additionally, web resources may be moved from the secondary storage to the primary storage based on their likelihood of being utilized.

Claims (51)

1. A method for managing cache between a primary storage and a secondary storage on a device, the method comprising:

downloading a web resource on the device;

storing the web resource in the primary storage;

determining an amount of time required to download the web resource;

determining an amount of time required to retrieve the web resource from the secondary storage;

determining that the amount of time required to retrieve the web resource from the secondary storage is less than the amount of time required to download the web resource; and

based on determining that the amount of time required to retrieve the web resource from the secondary storage is less than the amount of time required to download the web resource, storing the web resource in the secondary storage.

2. The method of claim 1 , wherein the device is a mobile device.

3. The method of claim 1 , wherein the primary storage is memory resident on the device.

4. The method of claim 1 , wherein the secondary storage is a removable storage unit.

5. The method of claim 4 , wherein storing the web resource in the secondary storage comprises:

writing the web resource to a first file on the removable storage unit;

storing the location of the web resource in the first file to a second file on the mobile device; and

wherein the first file on the removable storage unit is a string of a plurality of web resources that are stored on the removable storage unit.

6. The method of claim 1 , further comprising determining that there is storage space available on the secondary storage after storing the resource in the primary storage.

7. The method of claim 1 , further comprising deleting the web resource from the primary storage after storing the web resource in the secondary storage.

8. The method of claim 1 , wherein determining an amount of time required to download the web resource comprises:

measuring a time between requesting to download the web resource and a completed download of the web resource.

9. One or more computer-storage media with computer-usable instructions embodied thereon to perform a method for managing cache between a primary storage and a secondary storage on a mobile device, the method comprising:

downloading a plurality of web resources on the mobile device;

storing each of the plurality of web resources in the primary storage;

for each of the plurality of web resources, determining an amount of time required to download the web resource;

determining a throughput of the secondary storage;

for each of the plurality of web resources, determining an amount of time required to retrieve the web resource from the secondary storage based on the throughput of the secondary storage;

for each of the plurality of web resources, comparing the amount of time required to retrieve the web resource from the secondary storage to the amount of time required to download the web resource; and

storing at least a portion of the plurality of web resources in the secondary storage for which the amount of time required to retrieve the web resource from the secondary storage is less than the amount of time required to download the web resource.

10. The media of claim 9 , further comprising determining that there is storage space available on the secondary storage for each of the plurality of web resources in the primary storage.

11. The media of claim 9 , further comprising deleting each of the plurality of web resources in the secondary storage for which the amount of time required to retrieve the web resource from the secondary storage is less than the amount of time required to download the web resource.

12. The media of claim 9 , wherein for each of the plurality of web resources, determining an amount of time required to download the web resource comprises:

measuring a time between requesting to download the web resource and a completed download of the web resource.

13. The media of claim 9 , wherein the secondary storage is a removable storage unit.

14. The media of claim 13 , wherein storing each of the plurality of web resources in the primary storage comprises:

writing each of the plurality of web resources to a first file on the removable storage unit;

storing the location of each of the plurality of web resources in the first file to a second file on the mobile device; and

wherein the first file on the removable storage unit is a string of a plurality of web resources that are stored on the removable storage unit.

15. A method for managing cache between a primary storage and a secondary storage on a mobile device, the method comprising:

downloading a plurality of web resources to the mobile device;

storing a log of each of the plurality of web resources indicating that each web resource is stored on the primary storage or the secondary storage;

determining that a web resource has a likelihood of being utilized;

determining that the web resource is stored in the secondary storage;

moving the web resource from the secondary storage to the primary storage; and

updating the log to indicate that the web resource is in the primary storage.

16. The method of claim 15 , wherein determining that a web resource has a likelihood of being utilized further comprises:

determining an order in which the plurality of web resources were previously downloaded;

determining that a user is currently browsing a web page for which at least one web resource has been previously downloaded; and

based on the order in which the plurality of web resources were previously downloaded, determining that a web resource that was previously downloaded subsequent to the previous download of the at least one web resource has a likelihood of being utilized.

17. The method of claim 16 , wherein determining an order in which the plurality of web resources were previously downloaded is based on a browser history.

18. The method of claim 16 , further comprising:

storing the order in which each of the plurality of web resources were previously downloaded in the log.

19. The method of claim 18 , wherein determining that the web resource is stored in the secondary storage is based on the log.

20. The method of claim 19 , wherein determining the order in which the plurality of web resources were previously downloaded is based on the log.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT INTERNATIONAL INCORPORATED; IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2008
From: KNEISLEY, GABRIEL B.; SMITH, BRIAN; BRYAN, JEFF
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 021552/0272 →