# US 2020/0401512 A1 · Apparatus and system for object-based storage solid-state device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2020/0401512 A1
- Document ID: US20200401512A1
- Status: Published application
- Kind: A1
- Application number: 17/010,752
- Filed: 2020-09-02
- Published: 2020-12-24
- Earliest claimed: 2007-08-13
- Assignees: Digital Kiva Inc.
- Applicants: Digital Kiva, Inc.
- Inventors: Paul A. Duran
- Web page: https://patentgrep.com/patent/US20200401512A1

## CPC

- G06F 12/0246: {in block erasable memory, e.g. flash memory}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0605: {by facilitating the interaction with a user or administrator}
- G06F 3/061: {Improving I/O performance}
- G06F 3/0616: {in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0634: {by changing the state or mode of one or more devices}
- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0688: {Non-volatile semiconductor memory arrays}
- G06F 13/4282: {on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247)}
- G06F 2212/1036: Life time enhancement
- G06F 2212/1056: Simplification
- G06F 2212/7206: Reconfiguration of flash memory system
- G06F 2212/7208: Multiple device management, e.g. distributing data over multiple flash devices
- G06F 2212/7211: Wear leveling
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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

### Claim 1

A system comprising:
a host system capable of executing applications, the host system comprising at least an OSD call interface; and
at least one inter-system physical layer interface between the host system and an OSD-SSD device,
wherein the OSD-SSD device has a storage processor capable of processing object storage device algorithms interleaved with processing of physical storage device management algorithms.

### Claim 2 (depends on 1)

The system of claim 1, wherein the OSD-SSD device comprises a plurality of non-volatile memory arrays.

### Claim 3 (depends on 1)

The system of claim 1 further comprising communication link media between the host system and the OSD-SSD device, the communication link media between the host system and the OSD-SSD device being capable of communicating T10-OSD protocols.

### Claim 4 (depends on 1)

The system of claim 1 further comprising a host system capable of executing code in a partition for executing applications.

### Claim 5 (depends on 1)

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

### Claim 6 (depends on 1)

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

### Claim 7 (depends on 1)

The system of claim 1 wherein the at least one inter-system physical layer interface between the host system and the OSD-SSD device is adapted to process communications over both USB and IEEE 1394.

### Claim 8 (depends on 1)

The system of claim 1 wherein the at least one inter-system physical layer interface between the host system and the OSD-SSD device is adapted to process communications over at least two of, USB, IEEE 1394, SATA1, SATA2, IDE, ATA, eSATA, SAS, PCI-Express, Compact Flash.

### Claim 9 (depends on 1)

The system of claim 1 wherein the OSD-SSD device comprises at least two solid state storage devices, and wherein the at least two solid state storage devices are configured in at least one of, RAID level 0, RAID level 1, RAID level 3, RAID level 5, RAID level 6, or RAID level 10.

### Claim 10 (depends on 1)

The system of claim 1 wherein the at least one inter-system physical layer interface between the host system and the OSD-SSD device includes an expansion port.

### Claim 11 (depends on 1)

The system of claim 1 wherein the at least one inter-system physical layer interface between the host system and the OSD-SSD device includes an interface capable to serve as primary storage 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, or a notebook computer.

### Claim 12 (depends on 1)

The system of claim 1 wherein the at least one inter-system physical layer interface between the host system and the OSD-SSD device includes an interface capable to serve as backup storage 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, or a notebook computer.

### Claim 13

An apparatus comprising:
a storage physical layer interface;
a processor for processing a first set algorithms for physical storage device management interleaved with a second set of algorithms for OSD; and
at least one solid-state non-volatile memory device.

### Claim 14 (depends on 13)

The apparatus of claim 13 wherein the at least one solid-state non-volatile memory device comprises a flash memory device.
