×

System and method for performing efficient searches and queries in a storage node

  • US 9,092,321 B2
  • Filed: 07/24/2013
  • Issued: 07/28/2015
  • Est. Priority Date: 07/24/2013
  • Status: Active Grant
First Claim
Patent Images

1. A solid state drive comprising:

  • a solid state drive host interface;

    a processing unit; and

    a flash memory;

    the processing unit being in communication with the flash memory, and comprising;

    a hardware engine; and

    a microcontroller;

    the solid state drive host interface being selected from the group consisting of;

    PCIe, NVMe, SATA, Fibre Channel, SAS, SCSI over PCIe, and Ethernet,the solid state drive configured to receive a query through the solid state drive host interface, and to return, through the solid state drive host interface, a result of the query, andthe hardware engine configured to be controlled by the microcontroller, and to generate a result by applying a processing algorithm to data received from the flash memory,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,wherein the search analysis comprisesthe comparing of the processed data to the specified pattern, wherein the comparing comprises the first testing of the processed data with the first set of criteria, and the second testing of the processed data with the second set of criteria in response to the first testing only when the processed data meet the first set of criteria,wherein the unstructured data comprises a header and a body, andwherein the first testing comprises first testing the header with the first set of criteria, and the second testing comprises second testing the body with the second set of criteria in response to the first testing only when the header meets the first set of criteria.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×