Global column indexing in a graph database

US2018144004A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018144004-A1
Application numberUS-201615360872-A
CountryUS
Kind codeA1
Filing dateNov 23, 2016
Priority dateNov 23, 2016
Publication dateMay 24, 2018
Grant date

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.

Methods, systems, and computer-readable media for global column indexing in a graph database are disclosed. A plurality of data elements of a graph database are stored. The triples comprise identifiers, column names, and values. The column names are globally scoped in the graph database and are associated with data types. Indices corresponding to the column names are created. A particular one of the indices comprises one or more of the values associated with the corresponding column name. A query is performed on the graph database using one or more of the indices corresponding to one of more of the column names associated with the query.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system, comprising: one or more computing devices that implement a graph database to: store a plurality of data elements in the graph database, wherein the data elements comprise subject identifiers, column names, and values for the column names, wherein the column names are globally scoped in the graph database, and wherein the column names are associated with respective data types for the values; create indices corresponding to the column names, wherein an individual one of the indices comprises one or more of the values associated with the corresponding column name; and perform a query on the graph database, wherein the query returns one or more of the values, and wherein the query is performed using one or more of the indices corresponding to one of more of the column names associated with the query. 2 . The system as recited in claim 1 , wherein a first column name in the graph database is associated with a first data type, wherein a second column name in the graph database is associated with a second data type, wherein one or more of the values associated with the first column name are expressed using the first data type, and wherein one or more of the values associated with the second column name are expressed using the second data type. 3 . The system as recited in claim 1 , wherein creation of the indices is initiated in the graph database without user input directing the creation of the indices. 4 . The system as recited in claim 1 , wherein the one or more computing devices further implement the graph database to: generate statistics associated with the indices, wherein the statistics comprise distributions of the values associated with the column names, and wherein the query is optimized based at least in part on the statistics. 5 . A method, comprising: storing a plurality of data elements of a graph database, wherein the data elements comprise identifiers, column names, and values, wherein the column names are globally scoped in the graph database; creating indices corresponding to the column names, wherein an individual one of the indices comprises one or more of the values associated with the corresponding column name; and performing a query on the graph database, wherein the query is performed using one or more of the indices corresponding to one of more of the column names associated with the query. 6 . The method as recited in claim 5 , wherein a first column name in the graph database is associated with a first data type, wherein a second column name in the graph database is associated with a second data type, wherein one or more of the values associated with the first column name are expressed using the first data type, and wherein one or more of the values associated with the second column name are expressed using the second data type. 7 . The method as recited in claim 5 , wherein creation of the indices is initiated by a graph database service without user input directing the creation of the indices. 8 . The method as recited in claim 5 , further comprising: generating statistics associated with the indices, wherein the statistics comprise distributions of the values associated with the column names. 9 . The method as recited in claim 8 , wherein generation of the statistics is initiated by a graph database service based at least in part on updates to one of more of the data elements in the graph database. 10 . The method as recited in claim 8 , further comprising: optimizing the query based at least in part on the statistics. 11 . The method as recited in claim 10 , wherein optimizing the query comprises determining an order of the indices based at least in part on the statistics. 12 . The method as recited in claim 5 , wherein the indices are stored using separate data structures. 13 . A computer-readable storage medium to store program instructions that, if executed, cause one or more processors to perform: storing a plurality of data elements associated with a graph database, wherein the data elements comprise subject identifiers, column names, and values, wherein the column names have a global scope in the graph database, and wherein the column names are associated with respective data types; creating indices corresponding to the column names, wherein an individual one of the indices comprises one or more of the values associated with the corresponding column name; and performing a query on the graph database, wherein the query returns one or more of the values, and wherein the query is performed using one or more of the indices corresponding to one of more of the column names associated with the query. 14 . The computer-readable storage medium as recited in claim 13 , wherein a first column name in the graph database is associated with a first data type, wherein a second column name in the graph database is associated with a second data type, wherein one or more of the values associated with the first column name are expressed using the first data type, and wherein one or more of the values associated with the second column name are expressed using the second data type. 15 . The computer-readable storage medium as recited in claim 13 , wherein creation of the indices is initiated by a graph database service without user input directing the creation of the indices. 16 . The computer-readable storage medium as recited in claim 13 , wherein the program instructions are further computer-executable to perform: generating statistics associated with the indices, wherein the statistics comprise distributions of the values associated with the column names. 17 . The computer-readable storage medium as recited in claim 16 , wherein generation of the statistics is initiated by a graph database service based at least in part on updates to one of more of the data elements in the graph database. 18 . The computer-readable storage medium as recited in claim 16 , wherein the program instructions are further computer-executable to perform: optimizing the query based at least in part on the statistics. 19 . The computer-readable storage medium as recited in claim 18 , wherein optimizing the query comprises determining an order of the indices based at least in part on the statistics. 20 . The computer-readable storage medium as recited in claim 13 , wherein the query comprises a semantic query.

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 US2018144004A1 cover?
Methods, systems, and computer-readable media for global column indexing in a graph database are disclosed. A plurality of data elements of a graph database are stored. The triples comprise identifiers, column names, and values. The column names are globally scoped in the graph database and are associated with data types. Indices corresponding to the column names are created. A particular one o…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/9024. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 24 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).