Combining row based and column based tables to form mixed-mode tables

US9619502B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9619502-B2
Application numberUS-201514635378-A
CountryUS
Kind codeB2
Filing dateMar 2, 2015
Priority dateMay 30, 2014
Publication dateApr 11, 2017
Grant dateApr 11, 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.

Various ways of storing data in tabular form such that some records are stored in a row oriented manner and some data is stored in a column oriented manner. The records respectively stored in the row and column oriented manners may, or may not, overlap (in whole or in part. Some embodiments accomplish this dual orientation of data by: (i) using a range partition; (ii) using a union all view command; and/or (iii) using a first table, a staging table and a materialized query table.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product for storing data in a tabular form, the computer program comprising: a machine readable storage device; and computer code stored on the machine readable storage device, with the computer code including instructions for causing a processor(s) set to perform operations including the following: creating a table with a set of one, or more, partitions such that the table includes at least a first partition range and a second partition range, populating the first partition range with a first data set that includes a first plurality of records, with each record of the first plurality of records having a plurality of attribute values corresponding to a plurality of ordered attributes, populating the second partition range with a second data set that includes a second plurality of records, with each record of the second plurality of records having a plurality of attribute values corresponding to a plurality of ordered attributes, and storing the table as a machine readable data structure on a non-transitory storage medium of a machine readable storage device by transforming matter of a storage medium of a machine readable data storage device to correspond to the table data structure, wherein: the plurality of ordered attributes of the first plurality of records has the same attributes and the same order as the plurality of ordered attributes of the second plurality of records; the first plurality of records is stored on the storage medium of the machine readable storage device in a row oriented manner; and the second plurality of records is stored on the storage medium of the machine readable storage device in a column oriented manner; whereby selective use two different orientations for the first and second pluralities of records improves, relative to a single orientation table, a balance between the following design imperatives: speed of stored data access and storage space efficiency. 2. The computer program product of claim 1 wherein: no record of the first plurality of records has an identical set of attribute values as any record of the second plurality of records. 3. The computer program product of claim 1 wherein the creation of the table and the population of the first and second partition ranges is controlled by relational database management system software. 4. The computer program product of 1 wherein: the first plurality of records include records most likely to be revised with respect to their attribute records and/or augmented with additional records. 5. The computer program product of 1 wherein: the second plurality of records include attribute values most likely to be queried. 6. The computer program product of claim 1 wherein the records of the first plurality of records is more recent than the records of the second plurality of records. 7. The computer program product of claim 1 further comprising: the processor(s) set; wherein the computer program product is in the form of a computer system. 8. A computer program product for storing data in a tabular form, the computer program product comprising: a machine readable storage device; and computer code stored on the machine readable storage device, with the computer code including instructions for causing the processor(s) set to perform operations including the following: creating a first table and a second table, populating the first table with a first data set that includes a first plurality of records, with each record of the first plurality of records having a plurality of attribute values corresponding to a plurality of ordered attributes, populating the second table with a second data set that includes a second plurality of records, with each record of the second plurality of records having a plurality of attribute values corresponding to a plurality of ordered attributes, in response to a union all view command, creating a third table that includes both the first plurality of records and the second plurality of records, and storing the third table as a machine readable data structure on a non-transitory storage medium of a machine readable storage device by transforming matter of a storage medium of a machine readable data storage device to correspond to the table data structure, wherein: the plurality of ordered attributes of the first plurality of records has the same attributes and the same order as the plurality of ordered attributes of the second plurality of records; the first plurality of records is stored on the storage medium of the machine readable storage device in a row oriented manner in both the first table and the third table; and the second plurality of records stored on the storage medium of the machine readable storage device in a column oriented manner in both the second table and the third table; whereby selective use two different orientations for the first and second pluralities of records improves, relative to a single orientation set of tables, a balance between the following design imperatives: speed of stored data access and storage space efficiency. 9. The computer program product of claim 8 wherein: no record of the first plurality of records has an identical set of attribute values as any record of the second plurality of records. 10. The computer program product of claim 8 wherein the creation of the first, second and third tables is controlled by relational database management system software. 11. The computer program product of 8 wherein: the first plurality of records include records most likely to be revised with respect to their attribute records and/or augmented with additional records. 12. The computer program product of 8 wherein: the second plurality of records include attribute values most likely to be queried. 13. The computer program product of claim 8 wherein the records of the first plurality of records is more recent than the records of the second plurality of records. 14. The computer program product of claim 8 further comprising: the processor(s) set; wherein the computer program product is in the form of a computer system.

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 US9619502B2 cover?
Various ways of storing data in tabular form such that some records are stored in a row oriented manner and some data is stored in a column oriented manner. The records respectively stored in the row and column oriented manners may, or may not, overlap (in whole or in part. Some embodiments accomplish this dual orientation of data by: (i) using a range partition; (ii) using a union all view com…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F17/30339. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 11 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).