IP Library Patent Application 14271773
Patent Application
App. No. 14/271,773

SYSTEM AND METHOD OF IMPLEMENTING AN OBJECT STORAGE DEVICE ON A COMPUTER MAIN MEMORY SYSTEM

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 None
App. No.
14/271,773
Abstract

A system and method for implementing an object storage device is disclosed. According to one embodiment, the system includes a first controller configured to interface with a main memory controller of a computer system to receive a data object and a first request for storing the data object, the first request including a key value. The system also includes a second controller configured to: allocate memory in one or more non-volatile memory storage units for storing the data object, store the data object in the allocated memory, and maintain an association between the key value and allocated memory.

Claims (45)

1 . A system for implementing an object storage device comprising:

a first controller configured to interface with a main memory controller of a computer system to receive a data object and a first request for storing the data object, the first request including a key value; and

a second controller configured to:

allocate memory in one or more non-volatile memory storage units for storing the data object,

store the data object in the allocated memory, and

maintain an association between the key value and allocated memory.

2 . The system of claim 1 , wherein:

the first controller is further configured to receive a second request for retrieving the data object, the second request including the key value, and

the second controller is further configured to:

retrieve the data object from the allocated memory based on the key value and the association.

3 . The system of claim 1 , wherein:

the first controller is further configured to receive a third request for deleting the data object, the third request including the key value, and

the second controller is further configured to delete the data object from the allocated memory.

4 . The system of claim 1 , wherein to allocate memory includes allocating a plurality of memory locations for storing various portions of the data object.

5 . The system of claim 4 , wherein to maintain the association includes associating the key value with address values that correspond to the plurality of memory locations.

6 . The system of claim 2 , wherein to retrieve the data object includes:

searching for the association based on the key value,

determining the allocated memory based on the association, and

reading the data object from the allocated memory.

7 . The system of claim 3 , wherein to delete the data object includes:

searching for the association based on the key value,

deleting the association, and

de-allocating the allocated memory for subsequent use.

8 . A method for implementing an object storage device comprising:

interfacing with a main memory controller of a computer system to receive a first request for storing a data object, the first request including a key value;

receiving the data object from the computer system;

allocating memory in one or more non-volatile memory storage units;

storing the data object in the allocated memory; and

maintaining an association between the key value and where the data object is stored.

9 . The method of claim 8 , further comprising:

receiving a second request for retrieving the data object, the second request including the key value, and

retrieving the data object from the allocated memory based on the key value and the association.

10 . The method of claim 8 , further comprising:

receiving a third request for deleting the data object, the third request including the key value, and

deleting the data object from the allocated memory.

11 . The method of claim 8 , wherein allocating memory includes allocating a plurality of memory locations for storing various portions of the data object.

12 . The method of claim 11 , wherein maintaining the association includes associating the key value with address values that correspond to the plurality of memory locations.

13 . The method of claim 9 , wherein retrieving the data object includes:

searching for the association based on the key value,

determining the allocated memory based on the association, and

reading the data object from the allocated memory.

14 . The method of claim 10 , wherein deleting the data object includes:

searching for the association based on the key value,

deleting the association, and

de-allocating the allocated memory for subsequent use.

Assignments (2)
SECURITY INTEREST Recorded Mar 6, 2015
From: DIABLO TECHNOLOGIES, INC.
To: CITY NATIONAL BANK
Reel/Frame 035102/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2014
From: TAKEFMAN, MICHAEL L.; TROJANOWSKI, BART; AMER, MAHER
To: DIABLO TECHNOLOGIES INC.
Reel/Frame 032912/0628 →