Assignment of data temperatures in a fragmented data set

US9734173B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9734173-B2
Application numberUS-201313797785-A
CountryUS
Kind codeB2
Filing dateMar 12, 2013
Priority dateMar 12, 2013
Publication dateAug 15, 2017
Grant dateAug 15, 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 plurality of data records that comprise a data set can be stored in a plurality of main part fragments such that each main part fragment includes a subset of the set of data records. Each fragment of the plurality of main part fragments can be assigned a relative data temperature. A newly arrived data record for storage in the data set can be placed in a delta part, and a merge can be performed to add the newly arrived data record to a corresponding main part fragment. The performing of the merge can occur more quickly if the corresponding main part fragment has a higher relative data temperature than if the corresponding main part fragment has a lower relative data temperature.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising: storing, in a first main part fragment and a second main part fragment of a database, a plurality of data records that comprise a data set, the first main part fragment and the second main part fragment each comprising a subset of the set of data records; assigning, to the first main part fragment and the second main part fragment, a respective relative data temperature, the first main part fragment being assigned a higher relative data temperature than the second main part fragment when the first main part fragment comprises data that arrived more recently than data comprising the second main part fragment; placing, in a delta part of the database, a first newly arrived data record and a second newly arrived data record for storage in the data set; and performing, based at least on the first main part fragment having the higher relative data temperature than the second main part fragment, a merge to add the first newly arrived data record to the first main part fragment before another merge is performed to add the second newly arrived data record to the second main part fragment. 2. A computer program product as in claim 1 , wherein the respective relative data temperature is based, at least in part, on an order of arrival of the data records in the data set. 3. A computer program product as in claim 1 , wherein the operations further comprise preferentially keeping the first main part fragment in memory relative to the second main part fragment when the relative data temperature of the first main part fragment is greater than the relative data temperature of the second main part fragment. 4. A computer program product as in claim 1 , wherein the assigning of the respective relative data temperature comprises determining the respective relative data temperature based at least on an implicit data temperature by timing of an arrival of the data in each of the first main part fragment and the second main part fragment. 5. A computer program product as in claim 1 , wherein the assigning of the respective relative data temperature comprises applying one or more access-based criteria. 6. A computer program product as in claim 1 , wherein the assigning of the respective relative data temperature comprises using a semantically-defined data temperature. 7. The computer program product of claim 1 , further comprising updating, based at least on an order of arrival of the first newly arrived data record and the second newly arrived data record, the respective relative data temperature of the first main part fragment and the second main part fragment. 8. A system, comprising: at least one processor; and a machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to perform operations comprising: storing, in a first main part fragment and a second main part fragment of a database, a plurality of data records that comprise a data set, the first main part fragment and the second main part fragment each comprising a subset of the set of data records; assigning, to the first main part fragment and the second main part fragment, a respective relative data temperature, the first main part fragment being assigned a higher relative data temperature than the second main part fragment when the first main part fragment comprises data that arrived more recently than data comprising the second main part fragment; placing, in a delta part of the database, a first newly arrived data record and a second newly arrived data record for storage in the data set; and performing, based at least on the first main part fragment having the higher relative data temperature than the second main part fragment, a merge to add the first newly arrived data record to the first main part fragment before another merge is performed to add the second newly arrived data record to the second main part fragment. 9. A system as in claim 8 , wherein the respective relative data temperature is based, at least in part, on an order of arrival of the data records in the data set. 10. A system as in claim 8 , wherein the operations further comprise preferentially keeping the first main part fragment in memory relative to the second main part fragment when the relative data temperature of the first main part fragment is greater than the relative data temperature of the second main part fragment. 11. A system as in claim 8 , wherein the assigning of the respective relative data temperature comprises determining the respective relative data temperature based at least on an implicit data temperature by timing of an arrival of the data in each of the first main part fragment and the second main part fragment. 12. A system as in claim 8 , wherein the assigning of the respective relative data temperature comprises applying one or more access-based criteria. 13. A system as in claim 8 , wherein the assigning of the respective relative data temperature comprises using a semantically-defined data temperature. 14. A computer-implemented method, comprising: storing, in a first main part fragment and a second main part fragment of a database, a plurality of data records that comprise a data set, the first main part fragment and the second main part fragment each comprising a subset of the set of data records; assigning, to the first main part fragment and the second main part fragment, a respective relative data temperature, the first main part fragment being assigned a higher relative data temperature than the second main part fragment when the first main part fragment comprises data that arrived more recently than data comprising the second main part fragment; placing, in a delta part of the database, a first newly arrived data record and a second newly arrived data record for storage in the data set; and performing, based at least on the first main part fragment having the higher relative data temperature than the second main part fragment, a merge to add the first newly arrived data record to the first main part fragment before another merge is performed to add the second newly arrived data record to the second main part fragment. 15. A computer-implemented method as in claim 14 , wherein the respective relative data temperature is based, at least in part, on an order of arrival of the data records in the data set. 16. A computer-implemented method as in claim 14 , wherein the operations further comprise preferentially keeping the first main part fragment in memory relative to the second main part fragment when the relative data temperature of the first main part fragment is greater than the relative data temperature of the second main part fragment. 17. A computer-implemented method as in claim 14 , wherein the assigning of the respective relative data temperature comprises determining the respective relative data temperature based at least on an implicit data temperature by timing of an arrival of the data in each of the first main part fragment and the second main part fragment. 18. A computer-implemented method as in claim 14 , wherein the assigning of the respective relative data temperature comprises applying one or more access-based criteria. 19. A computer program product as in claim 14 , wherein the assigning of the respective relative dat

Assignees

Inventors

Classifications

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 US9734173B2 cover?
A plurality of data records that comprise a data set can be stored in a plurality of main part fragments such that each main part fragment includes a subset of the set of data records. Each fragment of the plurality of main part fragments can be assigned a relative data temperature. A newly arrived data record for storage in the data set can be placed in a delta part, and a merge can be perform…
Who is the assignee on this patent?
Schreter Ivan, Thomsen Dirk, Florendo Colin, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F16/22. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 15 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).