Methods, apparatuses, and computer program products for facilitating a data interchange protocol

US9485306B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9485306-B2
Application numberUS-201313924183-A
CountryUS
Kind codeB2
Filing dateJun 21, 2013
Priority dateJun 21, 2013
Publication dateNov 1, 2016
Grant dateNov 1, 2016

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.

An apparatus for defining a data interchange protocol may include a processor and memory storing executable computer code causing the apparatus to at least perform operations including defining a data interchange protocol document including one or more objects including instances of data encoded in a syntax. The computer program code may further cause the apparatus to assign a type and a name to the instances of data corresponding to respective objects. The computer program code may further cause the apparatus to enable provision of one or more of the instances of data or the data interchange protocol document to one or more communication devices to enable the communication devices to interpret the instances of data based in part on analyzing the assigned type and name of the instances of data. Corresponding methods and computer program products are also provided.

First claim

Opening claim text (preview).

That which is claimed: 1. A method comprising: defining, by a network device comprising at least one processor and at least one memory, a data interchange protocol document comprising one or more objects comprising instances of data encoded in a syntax; assigning a type and a name to the instances of data corresponding to respective objects; enabling provision of one or more of the instances of data or the data interchange protocol document to one or more communication devices to enable the communication devices to interpret the instances of data based in part on analyzing the assigned type and name of the instances of data; assigning one or more respective keys to corresponding instances of data of the objects, the keys denote a location in which the data interchange document is stored; and analyzing the assigned type and name of the instances of data and the respective keys, in part, to generate an index definition to facilitate indexing of the objects of the data interchange protocol document. 2. The method of claim 1 , wherein, the syntax comprises a JavaScript Object Notation syntax. 3. The method of claim 2 , further comprising: defining at least one of the objects to refer to or point to another object of the data interchange protocol document or another data interchange protocol document. 4. The method of claim 2 , further comprising: designating another instance of data of the data interchange protocol document, to comprise multiple different types, each of the different types comprise one or more properties. 5. The method of claim 4 , wherein: designating further comprises including at least two different objects corresponding to the instance of data in the data interchange protocol document, the two different objects comprising a same name and each of the two different objects comprise a value denoting one of the different types. 6. The method of claim 2 , further comprising: modeling the instances of data of the objects as one or more graphs, the objects being denoted as respective nodes, at least one of the nodes comprises an outward edge denoting a property of a corresponding object. 7. The method of claim 2 , further comprising: assigning a restriction to at least one property of an instance of data belonging to an assigned type corresponding to a respective object. 8. The method of claim 2 , further comprising: determining that at least one object of the data interchange protocol document comprises properties with cardinality greater than one associated with an assigned type of the object; and indicating the properties in the data interchange protocol document by defining a value of a property associated with an assigned type and defining a different value of another property associated with the assigned type. 9. The method of claim 2 , further comprising: defining an entry type document and a field type document, the entry type document comprises data interchange protocol objects specifying criteria in which each new type of data interchange object is created by the one or more communication devices and, the field type document comprises data interchange protocol objects specifying criteria in which each new property is created and associated with a corresponding type of data interchange protocol object by the one or more communication devices. 10. The method of claim 2 , further comprising: utilizing property name and value pairs of respective objects, in part, to designate addresses corresponding to the respective objects; and analyzing the addresses to enable reading or modifying of the respective objects. 11. The method of claim 2 , further comprising: defining one or more rest application programming interfaces, in part, to read, delete or modify at least one of the instances of data or the data interchange protocol document. 12. An apparatus comprising: at least one processor; and at least one memory including computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following: define a data interchange protocol document comprising one or more objects comprising instances of data encoded in a syntax; assign a type and a name to the instances of data corresponding to respective objects; enable provision of one or more of the instances of data or the data interchange protocol document to one or more communication devices to enable the communication devices to interpret the instances of data based in part on analyzing the assigned type and name of the instances of data; assign one or more respective keys to corresponding instances of data of the objects, the keys denote a location in which the data interchange document is stored; and analyze the assigned type and name of the instances of data and the respective keys, in part, to generate an index definition to facilitate indexing of the objects of the data interchange document. 13. The apparatus of claim 12 , wherein the syntax comprises a JavaScript Object Notation syntax. 14. The apparatus of claim 13 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to: define at least one of the objects to refer to or point to another object of the data interchange protocol document or another data interchange protocol document. 15. The apparatus of claim 13 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to: designate another instance of data of the data interchange protocol document, to comprise multiple different types, each of the different types comprise one or more properties. 16. The apparatus of claim 15 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to: designate another instance of data by including at least two different objects corresponding to the another instance of data in the data interchange protocol document, the two different objects comprising a same name and each of the two different objects comprise a value denoting one of the different types. 17. The apparatus of claim 13 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to: model the instances of data of the objects as one or more graphs, the objects being denoted as respective nodes, at least one of the nodes comprises an outward edge denoting a property of a corresponding object. 18. The apparatus of claim 13 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to: assign a restriction to at least one property of an instance of data belonging to an assigned type corresponding to a respective object. 19. The apparatus of claim 13 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to: determine that at least one object of the data interchange protocol document comprises properties with cardinality greater than one associated with an assigned type of the object; and indicate the properties in the data interchange protocol document by defining a value of a property associated with an assigned type and defining a different value of another property associated with the assigned type. 20. The apparatus of claim 13 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to: define an entry type document and a field type document, the entry type document comprises data interchange protocol objects specifyin

Assignees

Inventors

Classifications

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Physics · mapped topic

  • G06F9/4493Primary

    Object persistence · 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 US9485306B2 cover?
An apparatus for defining a data interchange protocol may include a processor and memory storing executable computer code causing the apparatus to at least perform operations including defining a data interchange protocol document including one or more objects including instances of data encoded in a syntax. The computer program code may further cause the apparatus to assign a type and a name t…
Who is the assignee on this patent?
Here Global Bv
What technology area does this patent fall under?
Primary CPC classification H04L67/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 01 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).