IP Library Granted Patent US 9,250,762
Granted Patent B2
US 9,250,762 · App. 14/188,304 · Granted Feb 2, 2016

Graphics deterministic pre-caching

Inventor: Jason Caulkins (Issaquah, WA)
Assignee: Dataram, Inc.
G06F3/0481G06F9/3808G06F9/441G11C7/1075
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 9,250,762
App. No.
14/188,304
Granted
Feb 2, 2016
Kind
B2
Abstract

An apparatus includes a computerized appliance having a processor, persistent storage storing one or more executable programs, and Dynamic Random Access Memory (DRAM) accessible by the processor, and caching software (SW) executing on the processor from a non-transitory medium, the SW providing a process: storing Logical Block Address (LBA) tables associated with individual ones of existing programs executable on the processor, tracking program launch and close, managing caching of data for any program launched according to the associated LBA, tracking data usage during execution of any program launched, on closing a program, removing any unused LBAs from the associated LBA table, adding any LBAs accessed not on the table; and saving the resulting LBA table for the program closed.

Claims (28)

1. An apparatus, comprising:

a computerized appliance having a processor, persistent storage storing one or more executable programs, and Dynamic Random Access Memory (DRAM) accessible by the processor; and

caching software (SW) executing on the processor from a non-transitory medium, the SW providing a process:

storing Logical Block Address (LBA) tables associated with individual ones of existing programs executable on the processor;

tracking program launch and close;

managing caching of data for any program launched according to the associated LBA;

tracking data usage during execution of any program launched;

on closing a program, removing any unused LBAs from the associated LBA table, adding any LBAs accessed not on the table; and

saving the resulting LBA table for the program closed.

2. The apparatus of claim 1 wherein the caching software (SW) provides a configuration utility including a graphical user interface (GUI), the SW on computer boot scans the persistent storage of the computer for executable programs and populates a list of discovered programs in the GUI, and the GUI enables a user to select programs, and to allocate DRAM space for cache for individual programs selected.

3. The apparatus of claim 1 wherein, in the act of tracking program launch and close, the caching SW determines if a program launched is launched for the first time, and if so, in the act of tracking data usage the caching SW builds an LBA table associated with that program.

4. The apparatus of claim 3 wherein, barring reboot, the data indicated in the LBA table built remains in cache, and the LBA table is updated during subsequent program calls.

5. The apparatus of claim 3 wherein the GUI comprises one or more links that, when initiated, open a browser application and assert a URL for a web site having resources for deterministic pre-caching.

6. The apparatus of claim 5 wherein the one or more links enabling a user to download updated versions of the pre-caching SW, register downloaded SW, and to seek help with set-up and operation of the pre-caching SW.

7. The apparatus of claim 6 wherein a user is enabled to download and use LBA tables pre-prepared for known executable programs.

8. A method, comprising steps:

(a) storing Logical Block Address (LBA) tables associated with individual ones of existing programs executable on a processor of a computerized appliance having persistent storage and Random Access Memory (RAM) accessible by the processor;

(b) tracking program launch and close;

(c) managing caching of data for any program launched according to the associated LBA table;

(d) tracking data usage during execution of any program launched;

(e) on closing a program, removing any unused LBAs from the associated LBA table, adding any LBAs accessed not on the table; and

(f) saving the resulting LBA table for the program closed.

9. The method of claim 8 comprising a step for providing a configuration utility including a graphical user interface (GUI), wherein the SW on computer boot scans the persistent storage of the computer for executable programs and populates a list of discovered programs in the GUI, and the GUI enables a user to select programs, and to allocate DRAM space for cache for individual programs selected.

10. The method of claim 8 wherein, in the act of tracking program launch and close, the caching SW determines if a program launched is launched for the first time, and if so, in the act of tracking data usage the caching SW builds an LBA table associated with that program.

11. The method of claim 10 wherein, barring reboot, the data indicated in the LBA table built remains in cache, and the LBA table is updated during subsequent program calls.

12. The method of claim 10 wherein the GUI comprises one or more links that, when initiated, open a browser application and assert a URL for a web site having resources for deterministic pre-caching.

13. The method of claim 12 wherein the one or more links enabling a user to download updated versions of the pre-caching SW, register downloaded SW, and to seek help with set-up and operation of the pre-caching SW.

14. The method of claim 13 wherein a user is enabled to download and use LBA tables pre-prepared for known executable programs.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2017
From: DATARAM CORPORATION
To: DATARAM MEMORY
Reel/Frame 043797/0582 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2014
From: CAULKINS, JASON
To: DATARAM, INC.
Reel/Frame 032284/0977 →
Continuity (1)
Related Publication 20150242060A1 · Aug 27, 2015