Shiftable memory supporting in-memory data structures

US9606746B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9606746-B2
Application numberUS-201114349113-A
CountryUS
Kind codeB2
Filing dateOct 27, 2011
Priority dateOct 27, 2011
Publication dateMar 28, 2017
Grant dateMar 28, 2017

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.

A shiftable memory supporting in-memory data structures employs built-in data shifting capability. The shiftable memory includes a memory having built-in shifting capability to shift a contiguous subset of data from a first location to a second location within the memory. The shiftable memory further includes a data structure defined on the memory to contain data comprising the contiguous subset. The built-in shifting capability of the memory to facilitate one or more of movement of the data, insertion of the data and deletion of the data within the data structure.

First claim

Opening claim text (preview).

What is claimed is: 1. A shiftable memory supporting in-memory data structures comprising: a memory having built-in shifting capability to shift a contiguous subset of the data from a first location to a second location within the memory, the contiguous subset of data having a size that is smaller than a total size of the memory, the built-in shifting capability to shift only data of the contiguous subset; and a data structure defined on the memory to contain data comprising the contiguous subset, the built-in shifting capability to facilitate one or more of movement of the data, insertion of the data and deletion of the data within the data structure, wherein the data structure defined on the memory is located in both of the memory having built-in shifting capability and another, non-shiftable memory. 2. The shiftable memory supporting in-memory data structures of claim 1 , wherein the data structure comprises a data tree. 3. The shiftable memory supporting in-memory data structures of claim 2 , wherein the data tree comprises a B+ tree. 4. The shiftable memory supporting in-memory data structures of claim 1 , wherein the data structure comprises a hash table. 5. The shiftable memory supporting in-memory data structures of claim 1 , wherein the data of the data structure comprises one or both of ghost records and record gaps. 6. The shiftable memory supporting in-memory data structures of claim 1 , further comprising a data structure operator to operate on the data structure in the memory. 7. The shiftable memory supporting in-memory data structures of claim 6 , wherein the built-in shifting capability in conjunction with the data structure operator to provide one or both of sorting data of the data structure and maintaining a substantially sorted order of the data in the data structure. 8. The shiftable memory supporting in-memory data structures of claim 6 , wherein the data structure operator comprises one or more of a library sort operator, an interpolation search operator, a binary search operator and a sequential search operator. 9. A shiftable memory system having in-memory data structure support comprising: a shiftable memory comprising a plurality of memory cells with built-in data shifting capability to shift a contiguous subset of data stored in the memory cells from a first location to a second location within the shiftable memory, a size of the contiguous subset being smaller than a total size of the shiftable memory; and a data structure operator defined on the shiftable memory to operate on an in-memory data structure, the in-memory data structure to contain data comprising the contiguous subset, wherein the data structure operator comprises one or more of: a rotation operator; an interpolation search operator; a binary search operator; and a sequential search operator, wherein the built-in data shifting capability in conjunction with the data structure operator facilitate one or more of moving data records of the data structure, inserting data records of the data structure and deleting data records of the data structure. 10. The shiftable memory system of claim 9 , wherein the data structure operator comprises a sort operator to one or both of sort the data in the data structure and maintain a substantially sorted order of the data in the data structure, the data structure comprising a substantially sorted array of data records. 11. A method of using shiftable memory with in-memory data structures, the method comprising: defining a data structure comprising memory cells of the shiftable memory, the shiftable memory having a plurality of memory cells with built-in shifting capability to shift a contiguous subset of data from a first location to a second location within the shiftable memory, a size of the contiguous subset of data being less than a total size of the shiftable memory; inserting one or both of ghost records and record gaps in the data of the data structure; and executing a data structure operator to operate on the data structure, the data structure to contain data comprising the contiguous subset of data, wherein the built-in shifting capability of the shiftable memory facilitates executing the data structure operator by providing one or both of a downshift an upshift of the contiguous sub set. 12. The method of using shiftable memory with in-memory data structures of claim 11 , wherein executing a data structure operator further comprises performing a search of the data of the data structure, and wherein the built-in shifting capability to facilitate one or both of sorting the data of the data structure and maintaining a substantially sorted order of the data of the data structure.

Assignees

Inventors

Classifications

  • G11C15/04Primary

    using semiconductor elements · CPC title

  • Organisation of a multiplicity of shift registers, e.g. regeneration, timing or input-output circuits · CPC title

  • Digital stores in which the information is moved stepwise, e.g. shift registers · CPC title

  • Organisation of a multiplicity of shift registers · CPC title

  • Single storage device · 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 US9606746B2 cover?
A shiftable memory supporting in-memory data structures employs built-in data shifting capability. The shiftable memory includes a memory having built-in shifting capability to shift a contiguous subset of data from a first location to a second location within the memory. The shiftable memory further includes a data structure defined on the memory to contain data comprising the contiguous subse…
Who is the assignee on this patent?
Graefe Goetz, Kelly Terence P, Kuno Harumi, and 2 more
What technology area does this patent fall under?
Primary CPC classification G11C15/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 28 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).