Systems and methods for facilitating data transformation

US9922108B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9922108-B1
Application numberUS-201715398958-A
CountryUS
Kind codeB1
Filing dateJan 5, 2017
Priority dateJan 5, 2017
Publication dateMar 20, 2018
Grant dateMar 20, 2018

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.

Systems and methods are provided for facilitating the transformation of data from a tabular data set organized according to a data schema to an object based data set organized according to a data ontology. The provided systems and methods offer a graphical user interface for mapping the tabular based data to the object based data set according to the data ontology. The tabular based data may be transformed according to the mapping.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system for assisting a user in performing transform of an origin data set into a target data set, the system comprising: one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the system to: obtain the origin data set, the origin data set being organized in a tabular framework defined by an origin data schema; provide a graphical user interface displaying the origin data set; receive through the graphical user interface, at least one designation of a data object, the at least one designation of the data object mapping at least a portion of the origin data set to the data object; generate a data transform file based on the at least one designated data object, the data transform file generated in response to receiving the at least one designation of the data object; transform the origin data set into the target data set based on an execution of the data transform file, the target data set having an object-oriented based framework; compare the object-oriented based framework of the target data set to respective object-oriented based frameworks of a plurality of reference data sets; detect, based on the comparison, similarities between the object-oriented based framework of the target data set and the respective object-oriented based frameworks of the plurality of reference data sets; determine, based on the similarities, a respective similarity score for at least one of the plurality of reference data sets; select a comparable reference data set based on the at least one respective similarity score; obtain a data visualization template associated with the comparable reference data set; apply the visualization template to the target data set; and display, through the graphical user interface, the target data set based on the visualization template. 2. The system of claim 1 , wherein the system is further caused to: receive, through the graphical user interface, a selection of a target data set ontology defining the object based framework of the target data set; and wherein to receive the at least one designation of the data object the system is further caused to receive the at least one designation according to the target data set ontology. 3. The system of claim 2 , to receive the at least one designation of the data object the system is further caused to: provide, through the graphical user interface, a plurality of object types according to the target data set ontology; and receive, through the graphical user interface, a selection of one of the plurality of object types. 4. The system of claim 3 , wherein the system is further caused to receive a designation of an object property within the origin data set according to the target data set ontology and the at least one designation of the data object. 5. The system of claim 1 , wherein to generate the data transform, the system is further caused generate software code of a transform script. 6. The system of claim 1 , wherein the system is further caused to: provide a user access to a plurality of remote data sets; and import a user selected remote data set. 7. The system of claim 6 , wherein the system is further caused to compare the target data ontology to a remote data set ontology of the user selected remote data set; and identify portions of the user selected remote data set according to the comparison. 8. The system of claim 6 , wherein the system is further caused to: receive, through the graphical user interface, at least one designation of a remote data object within the remote data set; and transform at least a portion of the user selected remote data set into the target data set, wherein to generate the data transform the system is further caused to generate the data transform according to the at least one designation of the remote data object within the remote data set. 9. The system of claim 1 , wherein the to compare the target data set to the plurality of reference data sets, the system is further caused to: compare a target data set ontology of the target data set to a plurality of ontologies of the plurality of reference data sets; and compare data of the target data set to information about data of the plurality of reference data sets. 10. A computer implemented method of assisting a user in the transform of an origin data set into a target data set, the method being performed on a computer system having one or more physical processors programmed with computer program instructions that, when executed by the one or more physical processors, cause the computer system to perform the method, the method comprising: obtaining, by the computer system, the origin data set, the origin data set being organized in a tabular framework defined by an origin data schema; providing, by the computer system, a graphical user interface displaying the origin data set; receiving, by the computer system, through the graphical user interface, at least one designation of a data object, the at least one designation of the data object mapping at least a portion of the origin data set to the data object; generating, by the computer system, a data transform file based on the at least one designated data object, the data transform file generated in response to receiving the at least one designation of the data object; transforming, by the computer system, the origin data set into the target data set based on an execution of the data transform file, the target data set having an object-oriented based framework; comparing, by the computer system, the object-oriented based framework of the target data set to respective object-oriented based frameworks of a plurality of reference data sets; detecting, by the computer system based on the comparison, similarities between the object-oriented based framework of the target data set and the respective object-oriented based frameworks of the plurality of reference data sets; determining, by the computer system based on the similarities, a respective similarity score for at least one of the plurality of reference data sets; selecting, by the computer system, a comparable reference data set based on the at least one respective similarity score; obtaining, by the computer system, a data visualization template associated with the comparable reference data set; applying, by the computer system, the visualization template to the target data set; and displaying, by the computer system, through the graphical user interface, the target data set based on the visualization template. 11. The method of claim 10 , further comprising: receiving, by the computer system, through the graphical user interface, a selection of a target data set ontology defining the object based framework of the target data set; and wherein receiving the at least one designation of the data object includes receiving the at least one designation according to the target data set ontology. 12. The method of claim 11 , wherein receiving the at least one designation of the data object includes: Providing, through the graphical user interface, with a plurality of object types according to the target data set ontology; and receiving, through the graphical user interface, a selection of one of the plurality of object types. 13. The method of claim 12 , further comprising receiving, by the computer system, a designation of an object property within the origin data set according to the target data set ontology and the at least one designation of the data object. 14. The method of claim 10 , wherein generating the data transform includes generating so

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 US9922108B1 cover?
Systems and methods are provided for facilitating the transformation of data from a tabular data set organized according to a data schema to an object based data set organized according to a data ontology. The provided systems and methods offer a graphical user interface for mapping the tabular based data to the object based data set according to the data ontology. The tabular based data may be…
Who is the assignee on this patent?
Palantir Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06F17/30569. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 20 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).