SIZE-OPTIMIZED DATA INTERCHANGE METHOD AND SYSTEM
First Claim
Patent Images
1. A method comprising:
- receiving, by a computing device via an electronic communications network, a web service client application request for web service application data;
retrieving, by the computing device, a data document comprising information to determine a value portion of each name-value pair of a plurality of name-value pairs, the data document further comprising a correlation value to be used in identifying a template document to be used with the data document to generate, by a destination computing device, an original document for use by the web service client application, the template document comprising information to determine the name portion of each name-value pair of the plurality; and
transmitting, by the computing device via the electronic communications network, the data document in response to the received web service client application data request.
5 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein is an optimized data interchange system, method and architecture. An original data interchange document, such as a JavaScript™ Object Notation (JSON) document, comprising a number of name/value pairs is separated, or split, into a template document and a data document for separate transmission. The two documents can be recombined at a destination computing device.
-
Citations
48 Claims
-
1. A method comprising:
-
receiving, by a computing device via an electronic communications network, a web service client application request for web service application data; retrieving, by the computing device, a data document comprising information to determine a value portion of each name-value pair of a plurality of name-value pairs, the data document further comprising a correlation value to be used in identifying a template document to be used with the data document to generate, by a destination computing device, an original document for use by the web service client application, the template document comprising information to determine the name portion of each name-value pair of the plurality; and transmitting, by the computing device via the electronic communications network, the data document in response to the received web service client application data request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
at least one computing device, each computing device comprising a processor and a storage medium for tangibly storing thereon program logic for execution by the processor, the stored program logic comprising; receiving logic executed by the processor for receiving, via an electronic communications network, a web service client application request for web service application data; retrieving logic executed by the processor for retrieving a data document comprising information to determine a value portion of each name-value pair of a plurality of name-value pairs, the data document further comprising a correlation value to be used in identifying a template document to be used with the data document to generate, by a destination computing device, an original document for use by the web service client application, the template document comprising information to determine the name portion of each name-value pair of the plurality; and transmitting logic executed by the processor for transmitting, via the electronic communications network, the data document in response to the received web service client application data request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable non-transitory storage medium for tangibly storing thereon computer readable instructions that when executed cause a processor to:
-
receive, via an electronic communications network, a web service client application request for web service application data; retrieve a data document comprising information to determine a value portion of each name-value pair of a plurality of name-value pairs, the data document further comprising a correlation value to be used in identifying a template document to be used with the data document to generate, by a destination computing device, an original document for use by the web service client application, the template document comprising information to determine the name portion of each name-value pair of the plurality; and transmit, via the electronic communications network, the data document in response to the received web service client application data request. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method comprising:
-
transmitting, by a computing device via an electronic communications network, a web service application request for web service application data; receiving, by the computing device via the electronic communications network, a data document comprising information to determine the value portion of each name-value pair of a plurality of name-value pairs identifying the web service application data, the data document further comprising a correlation value to be used in identifying a template document to be used with the data document to generate an original document for use by the web service client application, the template document comprising information to determine the name portion of each name-value pair of the plurality; retrieving, by the computing device, the correlation value from the received data document; making a determination, by the computing device, whether the template document containing the correlation value is available in the computing device'"'"'s local storage; selecting, by the computing device, one of retrieving the template document from the local storage and requesting the template document from a remote storage location based on the determination; and generating, by the computing device, the original document using the data document and the template document, - View Dependent Claims (32)
-
-
33. A system comprising:
-
at least one computing device, each computing device comprising a processor and a storage medium for tangibly storing thereon program logic for execution by the processor, the stored program logic comprising; transmitting logic executed by the processor for transmitting, via an electronic communications network, a request for a data document comprising information to determine the value portion of each name-value pair of a plurality of name-value pairs included in an original document, the data document further comprising a correlation value to be used in identifying a template document to be used with the data document to regenerate the original document, the template document comprising information to determine the name portion of each name-value pair of the plurality; receiving logic executed by the processor for receiving, via the electronic communications network, the data document; retrieving logic executed by the processor for retrieving the correlation value from the received data document; making logic executed by the processor for making a determination whether the template document containing the correlation value is available in the computing device'"'"'s local storage; selecting logic executed by the processor for selecting one of retrieving the template document from the local storage and requesting the template document from a remote storage location based on the determination; and generating logic executed by the processor for generating the original document using the data document and the template document. - View Dependent Claims (34)
-
-
35. A computer readable non-transitory storage medium for tangibly storing thereon computer readable instructions that when executed cause at least one processor to:
-
transmit, via an electronic communications network, a web service application request for web service application data; receive, via the electronic communications network, a data document comprising information to determine the value portion of each name-value pair of a plurality of name-value pairs identifying the web service application data, the data document further comprising a correlation value to be used in identifying a template document to be used with the data document to generate an original document for use by the web service client application, the template document comprising information to determine the name portion of each name-value pair of the plurality; retrieve the correlation value from the received data document; make a determination whether the template document containing the correlation value is available in the computing device'"'"'s local storage; select one of retrieving the template document from the local storage and requesting the template document from a remote storage location based on the determination; and generate the original document using the data document and the template document. - View Dependent Claims (36)
-
-
37. A method comprising:
-
receiving, by a server computing device via an electronic communications network, a web service client application request for web service application data; retrieving, by the server computing device in response to the request, first information to be used to determine the value portion of each name-value pair of a plurality of name-value pairs for use by the web service client application, the first information further comprising a correlation value to be used in identifying second information to be used with the first information to generate, by a destination computing device, the plurality of name-value pairs for use by the web service client application, the second information to be used in determining the name portion of each name-value pair of the plurality; and transmitting, by the server computing device via the electronic communications network, the first information in response to the received web service client application request for web service application data. - View Dependent Claims (38, 39, 40)
-
-
41. A system comprising:
-
at least one server computing device, each computing device comprising a processor and a storage medium for tangibly storing thereon program logic for execution by the processor, the stored program logic comprising; receiving logic executed by the processor for receiving, via an electronic communications network, a web service client application request for web service application data; retrieving logic executed by the processor for retrieving, in response to the request, first information to be used to determine the value portion of each name-value pair of a plurality of name-value pairs for use by the web service client application, the first information further comprising a correlation value to be used in identifying second information to be used with the first information to generate, by a destination computing device, the plurality of name-value pairs for use by the web service client application, the second information to be used in determining the name portion of each name-value pair of the plurality; and transmitting logic executed by the processor for transmitting, via the electronic communications network, the first information in response to the received web service client application request for web service application data. - View Dependent Claims (42, 43, 44)
-
-
45. A computer readable non-transitory storage medium for tangibly storing thereon computer readable instructions that when executed cause at least one processor of a server computing device to:
-
receive, via an electronic communications network, a web service client application request for web service application data; retrieve, in response to the request, first information to be used to determine the value portion of each name-value pair of a plurality of name-value pairs for use by the web service client application, the first information further comprising a correlation value to be used in identifying second information to be used with the first information to generate, by a destination computing device, the plurality of name-value pairs for use by the web service client application, the second information to be used in determining the name portion of each name-value pair of the plurality; and transmit, via the electronic communications network, the data document in response to the received web service client application request for web service application data. - View Dependent Claims (46, 47, 48)
-
Specification