Object-oriented cache management system and method
First Claim
1. A system for cache management for multiple processes, said system comprising:
- (a) a data storage device;
(b) a process adapted to utilize data stored in said data storage device;
(c) a component, said component comprising a basic set of instructions for creating and utilizing a memory map file in said data storage device, said memory map file adapted to store data used by said process; and
(d) a caching object built on said component, said caching object adapted to generate and manage the caching of data for said process in said memory map file.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed toward a system and method for caching data for multiple processes. The system utilizes a data storage device, and has at least one process adapted to utilize data stored in that data storage device. A component is used, which includes a basic set of instructions for creating and utilizing a memory map file in the data storage device. The memory map file stores data used by the process. A caching object is then built with the component. The caching object generates and manages the caching of data for the process in the memory map file. Also included in the present invention is a method for adding data caching ability to a process.
82 Citations
20 Claims
-
1. A system for cache management for multiple processes, said system comprising:
-
(a) a data storage device;
(b) a process adapted to utilize data stored in said data storage device;
(c) a component, said component comprising a basic set of instructions for creating and utilizing a memory map file in said data storage device, said memory map file adapted to store data used by said process; and
(d) a caching object built on said component, said caching object adapted to generate and manage the caching of data for said process in said memory map file. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for adding data caching ability to a process, said method comprising the steps of:
-
(a) generating a caching component, said component comprising a basic set of instructions for creating and utilizing a memory map file for data storage;
(b) using said component to generate a process-specific object, said process-specific object adapted to allow a process to use said memory map file for caching;
(c) adding said process-specific object to said process; and
(d) compiling said process and said process-specific object into an application. - View Dependent Claims (8, 9, 10)
-
-
11. A method for caching data, said method comprising the steps of:
-
(a) generating a process-specific object from a caching component, said caching component comprising a basic set of instructions for creating and utilizing a memory map file for data storage, said process-specific object adapted to allow a process to use said memory map file for caching;
(b) adding said process-specific object to said process, said process requiring the use of a memory cache; and
(c) managing data storage and retrieval from said memory map file for said process using said process-specific object. - View Dependent Claims (12, 13, 14)
-
-
15. A system for cache management comprising:
-
(a) a root object adapted to map file contents to a process address space to create a memory mapped file;
(b) a store object adapted to manage access to said memory mapped file;
(c) a storeable object stored in said memory mapped file, said storeable object adapted to manage the address space of said store object;
(d) a core container object comprising at least one hash object, said hash object comprising a bucket object, said bucket object comprising an array object, said array object comprising a data offset for an array of offsets; and
(e) a stored object in said memory mapped file, said stored object accessible in accordance with said offsets in said array located in accordance with said data offset in said array object, an array offset in said bucket object, and a hash value in said hash object. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification