Method and system for developing and deploying data science transformations from a development computing environment into a production computing environment
US-2017315791-A1 · Nov 2, 2017 · US
US2016124722A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016124722-A1 |
| Application number | US-201414529546-A |
| Country | US |
| Kind code | A1 |
| Filing date | Oct 31, 2014 |
| Priority date | Oct 31, 2014 |
| Publication date | May 5, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods are provided for specifying transformations of JSON objects using other JSON objects. A first object is received specified using JavaScript Object Notation. The first object includes a set of one or more attributes where each attribute is of a predetermined JSON data type and has at least one value. A second object is also received specified using JavaScript Object Notation. The second object includes a set of one or more attributes each corresponding to at least one attribute in the set of attributes of the first object and having at least one value defining one or more transformations. A third object specified using JavaScript Object Notation is generated based on transforming the first object using the second object.
Opening claim text (preview).
What is claimed is: 1 . A method for transforming JSON data, the method comprising: receiving, at a computer, a first object specified using JavaScript Object Notation, the first object having a set of one or more attributes, each attribute being of a predetermined JSON data type and having at least one value; receiving, at the computer, a second object specified using JavaScript Object Notation, the second object having a set of one or more attributes each corresponding to at least one attribute in the set of attributes of the first object and having at least one value defining one or more transformations; transforming, by the computer, the first object into a third object specified using JavaScript Object Notation based on the second object; and storing the third object in a storage device associated with the computer. 2 . The method of claim 1 wherein receiving, at the computer, the second object comprises receiving an object specified using JavaScript Object Notation having an attribute whose name corresponds to a name of an attribute of the first object. 3 . The method of claim 2 wherein receiving the object having the attribute whose name corresponds to the name of the attribute of the first object comprises receiving the attribute as having the same name as the attribute of the first object. 4 . The method of claim 2 wherein receiving the object having the attribute whose name corresponds to the name of the attribute of the first object comprises receiving the attribute as having a value that references the name of the attribute of the first object. 5 . The method of claim 1 wherein receiving, at the computer, the second object comprises receiving an attribute of an object specified using JavaScript Object Notation having a value that specifies an operation to be applied to either a name of an attribute of the first object or a value of the attribute of the first object. 6 . The method of claim 1 wherein receiving, at the computer, the second object comprises receiving an attribute of an object specified using JavaScript Object Notation having a value that specifies a data type of an attribute of the third object corresponding to a transformation of the attribute of the first object. 7 . The method of claim 1 wherein receiving, at the computer, the second object comprises receiving an attribute of an object specified using JavaScript Object Notation having a value that specifies a modification to one or more attributes of the first object. 8 . The method of claim 1 wherein receiving, at the computer, the second object comprises receiving an attribute of an object specified using JavaScript Object Notation having a value that defines one or more tests that define whether the one or more transformations are applicable to the first object. 9 . The method of claim 8 wherein the one or more tests are defined with respect to one or more attributes of the first object. 10 . The method of claim 8 further comprising: determining, by the computer, a positive evaluation of the one or more tests; and performing, by the computer, the one or more transformations based on the positive evaluation of the one or more tests. 11 . The method of claim 10 wherein performing, by the computer, the one or more transformations comprises renaming an attribute of the first object, performing one or more numerical operations with respect to a value of an attribute of the first object, performing one or more string operations with respect to a value of an attribute of the first object, adding one or more attributes to an attribute of the first object which is also an object, or removing one or more attributes from an attribute of the first object which is also an object. 12 . A non-transitory computer-readable medium storing a computer program product executable by a processor of a computer system for transforming JSON data, the non-transitory computer-readable medium comprising: code for receiving a first object specified using JavaScript Object Notation, the first object having a set of one or more attributes, each attribute being of a predetermined JSON data type and having at least one value; code for receiving a second object specified using JavaScript Object Notation, the second object having a set of one or more attributes each corresponding to at least one attribute in the set of attributes of the first object and having at least one value defining one or more transformations; and code for transforming the first object into a third object specified using JavaScript Object Notation based on the second object. 13 . The non-transitory computer-readable medium of claim 12 wherein the code for receiving the second object comprises code for receiving an object specified using JavaScript Object Notation having an attribute whose name corresponds to a name of an attribute of the first object. 14 . The non-transitory computer-readable medium of claim 13 wherein the code for receiving the object having the attribute whose name corresponds to the name of the attribute of the first object comprises code for receiving the attribute as having the same name as the attribute of the first object. 15 . The non-transitory computer-readable medium of claim 13 wherein the code for receiving the object having the attribute whose name corresponds to the name of the attribute of the first object comprises code for receiving the attribute as having a value that references the name of the attribute of the first object. 16 . The non-transitory computer-readable medium of claim 12 wherein the code for receiving the second object comprises code for receiving an attribute of an object specified using JavaScript Object Notation having a value that specifies an operation to be applied to either a name of an attribute of the first object or a value of the attribute of the first object. 17 . The non-transitory computer-readable medium of claim 12 wherein the code for receiving the second object comprises code for receiving an attribute of an object specified using JavaScript Object Notation having a value that specifies a data type of an attribute of the third object corresponding to a transformation of the attribute of the first object. 18 . The non-transitory computer-readable medium of claim 12 wherein the code for receiving the second object comprises code for receiving an attribute of an object specified using JavaScript Object Notation having a value that specifies a modification to one or more attributes of the first object. 19 . The non-transitory computer-readable medium of claim 12 wherein the code for receiving the second object comprises code for receiving an attribute of an object specified using JavaScript Object Notation having a value that defines one or more tests that define whether the one or more transformations are applicable to the first object. 20 . The non-transitory computer-readable medium of claim 19 wherein the one or more tests are defined with respect to one or more attributes of the first object. 21 . The non-transitory computer-readable medium of claim 19 further comprising: code for determining a positive evaluation of the one or more tests; and code for performing the one or more transformations based on the positive evaluation of the one or more tests. 22 . The non-transitory computer-readable medium of claim 21 wherein the code for performing the one or more transformations comprises code for renaming an attribute of the first
Related publications grouped by family.
Answers are generated from the same data shown on this page.