Graph representation of data extraction for use with a data repository

US2016103871A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016103871-A1
Application numberUS-201514749045-A
CountryUS
Kind codeA1
Filing dateJun 24, 2015
Priority dateOct 10, 2014
Publication dateApr 14, 2016
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.

A graph representation is described that may be used for data extraction for a data repository. In one example, the graph representation defines an extraction dataset from an object. A selection from a user for a root node is received. Additional are presented for selection by the user based on fields and properties of the selected root node. The root node and selected additional objects are presented as a data graph. The selected objects are joined and presented in the data graph. Finally a dataset is extracted from the object-oriented database based on the data graph.

First claim

Opening claim text (preview).

What is claimed is: 1 . A database system-implemented comprising: receiving a selection from a user for a root node, the root node being an object in an object-oriented database; presenting additional objects in the object-oriented database related to the root node to the user on a display device for selection by the user based on fields and properties of the selected root node in the object-oriented database; receiving a selection of one or more of the additional objects by the user; presenting the root node and selected additional objects as a data graph to the user on the display device; joining the selected objects; presenting the joins in the data graph to the user on the display device; and extracting a dataset from the object-oriented database based on the data graph. 2 . The method of claim 1 , further comprising: automatically joining objects in the object-oriented database based on fields and properties; receiving selections from a user to select one or more of the automatic joins; and modifying the data extraction in response to the received automatic join selections. 3 . The method of claim 2 , wherein modifying the joins comprises adding joins. 4 . The method of claim 2 , wherein modifying the joins comprises deleting joins. 5 . The method of claim 1 , wherein presenting the data graph comprises representing selected objects and presenting additional objects for selection is performed on a single screen. 6 . The method of claim 1 , wherein receiving a selection of one or more of the additional objects comprises receiving a definition of object relationships, joins, and fetches, the method further comprising modifying the data graph after each received user selection. 7 . The method of claim 1 , wherein presenting additional objects comprises applying a data dictionary to database objects to define possible joins and extractions based on fields and properties in the database. 8 . The method of claim 1 , wherein presenting additional objects comprises applying metadata stored in lookup field definitions of objects to display and assemble join conditions. 9 . The method of claim 1 , wherein extracting a dataset comprises generating an Object Query Language query for a flattened dataset and using the query to extract the dataset. 10 . The method of claim 1 , further comprising presenting a preview of the extracted dataset upon receiving a user command to present a preview, the preview including a portion of the data that will be extracted in extracting the data in a denormalized form. 11 . A non-transitory machine-readable medium comprising a plurality of instructions which, when executed by a processing device, cause the processing device to perform one or more operations comprising: receiving a selection from a user for a root node, the root node being an object in an object-oriented database; presenting additional objects in the object-oriented database related to the root node to the user on a display device for selection by the user based on fields and properties of the selected root node in the object-oriented database; receiving a selection of one or more of the additional objects by the user; presenting the root node and selected additional objects as a data graph to the user on the display device; joining the selected objects; presenting the joins in the data graph to the user on the display device; and extracting a dataset from the object-oriented database based on the data graph. 12 . The medium of claim 11 , further comprising: automatically joining objects in the object-oriented database based on fields and properties; receiving selections from a user to select one or more of the automatic joins; and modifying the data extraction in response to the received automatic join selections. 13 . The medium of claim 12 , wherein modifying the joins comprises adding joins. 14 . The medium of claim 12 , wherein modifying the joins comprises deleting joins. 15 . The medium of claim 11 , wherein presenting the data graph comprises representing selected objects and presenting additional objects for selection is performed on a single screen. 16 . A system comprising: a processor and a memory to execute instructions at the system; and a mechanism to: receive a selection from a user for a root node, the root node being an object in an object-oriented database; present additional objects in the object-oriented database related to the root node to the user on a display device for selection by the user based on fields and properties of the selected root node in the object-oriented database; receive a selection of one or more of the additional objects by the user; present the root node and selected additional objects as a data graph to the user on the display device; join the selected objects; present the joins in the data graph to the user on the display device; and extract a dataset from the object-oriented database based on the data graph. 17 . The system of claim 16 , wherein receiving a selection of one or more of the additional objects comprises receiving a definition of object relationships, joins, and fetches, the method further comprising modifying the data graph after each received user selection. 18 . The system of claim 16 , wherein presenting additional objects comprises applying a data dictionary to database objects to define possible joins and extractions based on fields and properties in the database. 19 . The system of claim 16 , wherein presenting additional objects comprises applying metadata stored in lookup field definitions of objects to display and assemble join conditions. 20 . The system of claim 16 , further comprising presenting a preview of the extracted dataset upon receiving a user command to present a preview, the preview including a portion of the data that will be extracted in extracting the data in a denormalized form.

Assignees

Inventors

Classifications

  • Graphs; Linked lists (G06F16/9027 takes precedence) · CPC title

  • Relational databases · CPC title

  • G06F16/254Primary

    Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses · CPC title

  • Object oriented databases · CPC title

  • Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · 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 US2016103871A1 cover?
A graph representation is described that may be used for data extraction for a data repository. In one example, the graph representation defines an extraction dataset from an object. A selection from a user for a root node is received. Additional are presented for selection by the user based on fields and properties of the selected root node. The root node and selected additional objects are pr…
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/254. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 14 2016 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).