Column store optimization using simplex store

US9507815B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9507815-B2
Application numberUS-201414325259-A
CountryUS
Kind codeB2
Filing dateJul 7, 2014
Priority dateJul 7, 2014
Publication dateNov 29, 2016
Grant dateNov 29, 2016

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.

Using index clusters to approximate coordinate values for vertices of compressed simplexes of a spatial data set, valid subspaces can be identified and used to identify other simplexes that may intersect a first simplex. Such approaches can be used for filtering, refining, etc. analysis of intersections between areas, lines, volumes, etc. within spatial data sets.

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: defining an index cluster for a coordinate value of a vertex of a first simplex, the first simplex comprising a plurality of vertices and forming at least part of a shape within a coordinate system, a plurality of index vectors defining the first simplex, each index vector of the plurality of index vectors identifying one coordinate value within a dimensional dictionary for a dimension within the coordinate system for each vertex of the plurality of vertices, the index cluster comprising an interval within the dimensional dictionary for the coordinate value; scanning other index vectors for the interval, the other index vectors identifying value-IDs for other coordinate values for other vertices of other simplexes in a data set, the other index vectors being different from the plurality of index vectors defining the first simplex; identifying, based on the scanning, a subset of the other simplexes that possibly intersect the first simplex, the identifying comprising designating another simplex as a member of the subset when a comparison of the index cluster with the other index vector for the coordinate value for the other simplex returns a true value; and promoting the subset. 2. The computer program product of claim 1 , wherein the promoting comprises presenting the subset to a user and/or utilizing the subset as a filter result. 3. The computer program product of claim 1 , wherein the promoting comprises utilizing the subset as a filter result, the utilizing comprising: defining a new index cluster for the coordinate value of the vertex of the first simplex, the new index cluster comprising a new interval within a reduced dimensional dictionary for the coordinate value, the reduced dimensional dictionary representing only the possibly intersecting other simplexes in the subset; re-scanning the other index vectors of the possibly intersecting other simplexes in the subset for the new interval; and re-identifying, based on the re-scanning, a reduced subset of the possibly intersecting other simplexes in the subset, the re-identifying comprising designating a new other simplex member of the reduced subset when a comparison of the new index cluster with the other index vector for the coordinate value for the new other simplex returns a true value. 4. The computer program product of claim 1 , wherein the operations further comprise performing a spatial column join using the subset and then performing a more expensive database operation on a result of the spatial column join. 5. The computer program product of claim 1 , wherein the other simplex of the other index vector is designated as not intersecting the first simplex when the comparison of the index cluster with the other index vector for the coordinate values for the simplexes returns a false value. 6. A system comprising: computer hardware configured to perform operations comprising: defining an index cluster for a coordinate value of a vertex of a first simplex, the first simplex comprising a plurality of vertices and forming at least part of a shape within a coordinate system, a plurality of index vectors defining the first simplex, each index vector of the plurality of index vectors identifying one coordinate value within a dimensional dictionary for a dimension within the coordinate system for each vertex of the plurality of vertices, the index cluster comprising an interval within the dimensional dictionary for the coordinate value; scanning other index vectors for the interval, the other index vectors identifying value-IDs for other coordinate values for other vertices of other simplexes in a data set, the other index vectors being different from the plurality of index vectors defining the first simplex; identifying, based on the scanning, a subset of the other simplexes that possibly intersect the first simplex, the identifying comprising designating another simplex as a member of the subset when a comparison of the index cluster with the other index vector for the coordinate value for the other simplex returns a true value; and promoting the subset. 7. The system of claim 6 , wherein the promoting comprises presenting the subset to a user and/or utilizing the subset as a filter result. 8. The system of claim 6 , wherein the promoting comprises utilizing the subset as a filter result, the utilizing comprising: defining a new index cluster for the coordinate value of the vertex of the first simplex, the new index cluster comprising a new interval within a reduced dimensional dictionary for the coordinate value, the reduced dimensional dictionary representing only the possibly intersecting other simplexes in the subset; re-scanning the other index vectors of the possibly intersecting other simplexes in the subset for the new interval; and re-identifying, based on the re-scanning, a reduced subset of the possibly intersecting other simplexes in the subset, the re-identifying comprising designating a new other simplex member of the reduced subset when a comparison of the new index cluster with the other index vector for the coordinate value for the new other simplex returns a true value. 9. The system of claim 6 , wherein the operations further comprise performing a spatial column join using the subset and then performing a more expensive database operation on a result of the spatial column join. 10. The system of claim 6 , wherein the other simplex of the other index vector is designated as not intersecting the first simplex when the comparison of the index cluster with the other index vector for the coordinate values for the simplexes returns a false value. 11. The system of claim 6 , wherein the computer hardware comprises: a programmable processor; and a machine-readable medium comprising instructions that, when executed by the programmable processor, cause the programmable processor to perform at least some of the operations. 12. A computer-implemented method comprising: defining an index cluster for a coordinate value of a vertex of a first simplex, the first simplex comprising a plurality of vertices and forming at least part of a shape within a coordinate system, a plurality of index vectors defining the first simplex, each index vector of the plurality of index vectors identifying one coordinate value within a dimensional dictionary for a dimension within the coordinate system for each vertex of the plurality of vertices, the index cluster comprising an interval within the dimensional dictionary for the coordinate value; scanning other index vectors for the interval, the other index vectors identifying value-IDs for other coordinate values for other vertices of other simplexes in a data set, the other index vectors being different from the plurality of index vectors defining the first simplex; identifying, based on the scanning, a subset of the other simplexes that possibly intersect the first simplex, the identifying comprising designating another simplex as a member of the subset when a comparison of the index cluster with the other index vector for the coordinate value for the other simplex returns a true value; and promoting the subset. 13. The computer-implemented method of claim 12 , wherein the promoting comprises presenting the subset to a user and/or utilizing the subset as a filter result. 14. The computer-implemented method of claim 12 , wherein the promoting comprises utilizing the sub

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 US9507815B2 cover?
Using index clusters to approximate coordinate values for vertices of compressed simplexes of a spatial data set, valid subspaces can be identified and used to identify other simplexes that may intersect a first simplex. Such approaches can be used for filtering, refining, etc. analysis of intersections between areas, lines, volumes, etc. within spatial data sets.
Who is the assignee on this patent?
Tyercha Edward-Robert, Gildhoff Hinnerk, Volker Lars, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F16/2264. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 29 2016 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).