Json stylesheet language transformation

US2016124722A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016124722-A1
Application numberUS-201414529546-A
CountryUS
Kind codeA1
Filing dateOct 31, 2014
Priority dateOct 31, 2014
Publication dateMay 5, 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.

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.

First claim

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

Assignees

Inventors

Classifications

  • G06F8/51Primary

    Source to source · CPC title

  • Object-oriented · CPC title

  • Requirements analysis; Specification techniques · CPC title

  • Software design · CPC title

  • Binary to binary · 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 US2016124722A1 cover?
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.…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F8/51. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 05 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).