System and method for performing efficient processing of data stored in a storage node
AssigneeNXGN Data, Inc.
InventorNader Salessi
Life of this patent
Estimating the term…
Abstract
A system and method of providing enhanced data processing and analysis in a storage device, such as a solid state drive (SSD). The SSD includes flash memory and an SSD processing unit capable of executing searches on the data in the flash memory without returning all of the data to be searched to a host CPU outside of the SSD. Other processing capabilities incorporated into the SSD may include encryption and decryption, compression and decompression, and in-line indexing of data.
Claims28
A solid state drive comprising:
- a host interface;
- a processing unit;
- and
- a flash memory;
- the processing unit being in communication with the host interface, and the flash memory, and comprising:
- a digital signal processing (DSP) core;
- and
- a microcontroller;
- the DSP configured to be controlled by the microcontroller, and:
- to process, using a processing algorithm, data received from the flash memory to form processed data,
- the processing unit configured to execute a search analysis on the processed data, the processed data comprising unstructured data, the search analysis comprising an analysis selected from the group consisting of:
- comparing the processed data to a specified pattern, wherein the comparing comprises first testing the processed data with a first set of criteria, and second testing the processed data with a second set of criteria in response to the first testing only when the processed data meet the first set of criteria,
- counting words in the processed data, wherein the counting comprises counting the number of occurrences of a word in the processed data,
- performing in-line indexing of the processed data,
- and combinations thereof.
(canceled)
A method of storing data in, and retrieving data from, a solid state drive comprising a host interface and a flash memory, the method comprising:
- retrieving, by the solid state drive, data from the flash memory;
- processing, by the solid state drive, the retrieved data, using a processing algorithm, to generate processed data, the processed data being unstructured data,
- the processing algorithm comprising a first search analysis, the first search analysis comprising comparing the unstructured data to a specified pattern.
A method for servicing queries using a solid state drive, the method comprising:
- receiving, at a server, a data to be stored;
- transmitting the data to the solid state drive, the solid state drive comprising a processing unit and a flash memory;
- processing, by the processing unit, the data, using a processing algorithm, to generate processed data, the processed data being unstructured data;
- and
- storing, by the processing unit, the unstructured data in the flash memory,
- the processing algorithm comprising a search analysis, the search analysis comprising an analysis selected from the group consisting of:
- comparing the unstructured data to a specified pattern, counting words in the unstructured data, performing in-line indexing of the unstructured data, and combinations thereof.
Dependencies are inferred from the claim text.