IP Library Granted Patent US 8,402,152
Granted Patent B2
US 8,402,152 · App. 13/118,418 · Granted Mar 19, 2013

Apparatus and system for object-based storage solid-state drive

Inventor: Paul A Duran (San Diego, CA)
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,402,152
App. No.
13/118,418
Granted
Mar 19, 2013
Kind
B2
Abstract

An object-based storage system comprising a host system capable of executing applications for and with an object-based storage device (OSD). Exemplary configurations include a call interface, a physical layer interface, an object-based storage solid-state device (OSD-SSD), and are further characterized by the presence of a storage processor capable of processing object-based storage device algorithms interleaved with processing of physical storage device management. Embodiments include a storage controller capable of executing recognition, classification and tagging of application files, especially including image, music, and other media. Also disclosed are methods for initializing and configuring an OSD-SSD device.

Claims (28)

1. A system for processing an object storage device storage command, on a storage apparatus, at the direction a host, the system comprising:

a storage physical layer input-output controller to interface between the storage apparatus and the host;

at least one solid-state non-volatile memory device (SSD); and

a storage controller, configured to process a set of wear-leveling algorithms interleaved with a set of OSD algorithms, at least one OSD algorithm of the set of OSD algorithms being identified by a code value that maps to a remote location where the algorithm resides;

wherein the storage controller is further configured to:

initiate communication with the host;

translate the object storage device storage command into one or more commands to execute on the at least one solid-state non-volatile memory device;

receive, from the remote location, the at least one OSD algorithm of the set of OSD algorithms using the code value; and

communicate results from execution of the at least one OSD algorithm to the host.

2. The system of claim 1 , wherein the code value that maps to a remote location where the algorithm resides comprises an internet access address.

3. The system of claim 1 , wherein the storage physical layer input-output controller comprises encryption security.

4. The system of claim 1 , wherein the solid-state non-volatile memory device (SSD) comprises a plurality of non-volatile memory arrays.

5. The system of claim 4 , wherein the plurality of non-volatile memory arrays are configured for at least one of, RAID level 0, RAID level 1, RAID level 3, RAID level 5, RAID level 6, RAID level 10.

6. The system of claim 1 , further comprising a communication link between the host and the storage apparatus, the communication link to communicate according to T10-OSD storage-oriented communication link protocols.

7. The system of claim 1 , further comprising the host, the host configured to execute code in a partition for executing code.

8. The system of claim 1 , further comprising a system call interface.

9. The system of claim 8 , wherein the system call interface implements a T10-OSD specification for OSD commands.

10. The system of claim 1 , wherein the storage controller implements a T10-OSD specification for OSD commands.

11. The system of claim 1 , wherein the storage physical layer input-output controller is configured to process communications over USB.

12. The system of claim 1 , wherein the storage physical layer input-output controller is configured to process communications over IEEE 1394.

13. The system of claim 1 , wherein the storage physical layer input-output controller is configured to process communications over both USB and IEEE 1394.

14. The system of claim 1 , wherein storage physical layer input-output controller is configured to process communications over at least two of, USB, IEEE 1394, SATA1, SATA2, IDE, ATA, eSATA, SAS, PCI-Express, Compact Flash.

15. The system of claim 1 , wherein the at least one solid-state non-volatile memory device (SSD) comprises at least two solid-state non-volatile memory devices.

16. The system of claim 15 , wherein the at least two solid-state non-volatile memory devices are configured for at least one of, RAID level 0, RAID level 1, RAID level 3, RAID level 5, RAID level 6, RAID level 10.

17. The system of claim 1 , wherein storage physical layer input-output controller comprises an interface to serve as a primary storage device to at least one of, a personal computer, a server, a handheld device, a mobile device, a game console, a DVR, an NVR, a PVR, a media server, a notebook computer.

18. The system of claim 1 , wherein storage physical layer input-output controller comprises an interface to serve as a back-up storage device to at least one of, a personal computer, a server, a handheld device, a mobile device, a game console, a DVR, an NVR, a PVR, a media server, a notebook computer.

19. The system of claim 1 , wherein the at least one solid-state non-volatile memory device includes a flash memory device.

20. The system of claim 19 , wherein the at least one solid-state non-volatile memory device includes a NAND flash memory device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2014
From: DURAN, PAUL A
To: DIGITAL KIVA, INC.
Reel/Frame 033206/0829 →
Continuity (4)
Continuation 12319096 · Dec 31, 2008
Continuation In Part 11891741 · Aug 13, 2007
Provisional Application 61011899 · Jan 22, 2008
Related Publication 20110225352A1 · Sep 15, 2011