Apparatus and method of data analytics in key-value solid state device (KVSSD) including data and analytics containers

US10579606B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10579606-B2
Application numberUS-201815975314-A
CountryUS
Kind codeB2
Filing dateMay 9, 2018
Priority dateMay 3, 2018
Publication dateMar 3, 2020
Grant dateMar 3, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An apparatus and a method are provided. The apparatus of data analytics in a key-value solid state device (KVSSD) are disclosed. The KVSSD includes at least one KVSSD data container; and at least one KVSSD analytics container associated with at least one of the at least one KVSSD data container. The KVSSD data and analytics containers may be configured to store data and data analytics results in key-value pairs. The apparatus may include a virtual analytics container which is configured to utilize a field programmable gate array (FPGA) for performing a logical operation on data stored in multiple containers. A key in a key-value pair stored in a KVSSD analytics container may include a KVSSD data container identifier, a logical offset, and a user key that is also a key in a KVSSD data container associated with the KVSSD data container identifier. A value in a key-value pair may include a header of a fixed size, and analytics result information that depends on a type stored in the header. The type may include a first type to indicate storing user data associated with analytics and a second type to indicate holding references within the KVSSD data container where a key is written.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: a key-value solid state device (KVSSD) including at least one KVSSD data container; and at least one KVSSD analytics container associated with at least one of the at least one KVSSD data container, wherein the at least one KVSSD analytics container is configured to store data analytics results in key-value pairs, wherein a value in a key-value pair stored in the at least one KVSSD analytics container includes a header, and analytics result information that depends on a type stored in the header, and wherein the type stored in the header includes a first type to indicate storing user data associated with analytics and a second type to indicate holding references within the at least one KVSSD data container where the key is written. 2. The apparatus of claim 1 , wherein the at least one KVSSD data container is configured to store data in key-value pairs. 3. The apparatus of claim 1 , wherein the apparatus further includes at least one virtual analytics container associated with at least one of the at least one KVSSD analytics container. 4. The apparatus of claim 3 , wherein each of the at least one virtual analytics container is configured to perform a logical operation on data stored in multiple containers. 5. The apparatus of claim 4 , wherein each of the at least one virtual analytics container is configured to utilize a field programmable gate array for performing the logical operation. 6. The apparatus of claim 1 , wherein a key in a key-value pair stored in the at least one KVSSD analytics container includes a KVSSD data container identifier, a logical offset into data in a KVSSD data container associated with the KVSSD data container identifier, and a user key that is also a key in the KVSSD data container associated with the KVSSD data container identifier. 7. The apparatus of claim 1 , wherein the header is of a fixed size stored in an initial portion of data. 8. The apparatus of claim 1 , further comprising a field programmable gate array configured to receive data stored in the at least one KVSSD data container, perform an analytic operation on the data, and store results of the analytic operation in the at least one KVSSD analytics container in a key-value pair. 9. A method, comprising: storing data in at least one key-value solid state device (KVSSD) data container in a KVSSD; analyzing, by at least one KVSSD analytics container, data in at least one of the at least one KVSSD data container associated with the at least one KVSSD analytics container; storing data analytics results in key-value pairs in the at least one KVSSD analytics container; including a header in which a type is stored in a value in a key-value pair stored in the at least one KVSSD analytics container, wherein the value includes analytics result information that depends on the type stored in the header; and including a first type in the type stored in the header to indicate storing user data associated with analytics and including a second type in the type stored in the header to indicate holding references within the at least one KVSSD data container where the key is written. 10. The method of claim 9 , further comprising storing data in key-value pairs in the at least one KVSSD data container. 11. The method of claim 9 , further comprising associating at least one virtual analytics container with at least one of the at least one KVSSD analytics container. 12. The method of claim 11 , further comprising performing a logical operation on data stored in multiple containers by at least one of the at least one virtual analytics container. 13. The method of claim 12 , further comprising performing the logical operation using a field programmable gate array included in the at least one of the at least one virtual analytics container. 14. The method of claim 9 , further comprising including a KVSSD data container identifier, a logical offset into data in a KVSSD data container associated with the KVSSD data container identifier, and a user key that is also a key in the KVSSD data container associated with the KVSSD data container identifier in a key in a key-value pair stored in the at least one KVSSD analytics container. 15. The method of claim 9 , wherein the header is of a fixed size stored in an initial portion of data. 16. The method of claim 9 , further comprising receiving, in a field programmable gate array, data stored in the at least one KVSSD data container, performing an analytic operation on the data, and storing results of the analytic operation in the at least one KVSSD analytics container in a key-value pair.

Assignees

Inventors

Classifications

  • G06F16/221Primary

    Column-oriented storage; Management thereof · CPC title

  • Integrating or interfacing systems involving database management systems · CPC title

  • Indexing; Data structures therefor; Storage structures · CPC title

  • Improving I/O performance · CPC title

  • at area level, e.g. provisioning of virtual or logical volumes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10579606B2 cover?
An apparatus and a method are provided. The apparatus of data analytics in a key-value solid state device (KVSSD) are disclosed. The KVSSD includes at least one KVSSD data container; and at least one KVSSD analytics container associated with at least one of the at least one KVSSD data container. The KVSSD data and analytics containers may be configured to store data and data analytics results i…
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F16/221. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 03 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).