IP Library Granted Patent US 10,437,924
Granted Patent B2
US 10,437,924 · App. 14/978,560 · Granted Oct 8, 2019

Size-optimized data interchange method and system

Inventor: Patrick Chan (Palo Alto, CA)
Assignee: OATH INC.
G06F17/248G06F16/84G06F16/986
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,437,924
App. No.
14/978,560
Granted
Oct 8, 2019
Kind
B2
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.

Claims (67)

1. A method comprising:

retrieving, by a computing device, an original document comprising a plurality of name-value pairs, each name-value pair comprising a name portion and a value portion;

using, by the computing device, the original document in generating a template document and a data document, the template document and the data document to be used, by a destination computing device, to regenerate the original document:

the template document including the name portion of each name-value pair of the plurality of name-value pairs from the original document and excluding the value portion of each name-value pair of the plurality of name-value pairs from the original document;

the data document including the value portion of each name-value pair of the plurality of name-value pairs from the original document and excluding the name portion of each name-value pair of the plurality of name-value pairs from the original document;

the template document and the data document each further comprising a correlation value identifying the template document that is to be used with the data document, by the destination computing device, to generate a regenerated original document, the regenerated original document comprising the plurality of name-value pairs of the original document;

receiving, by the computing device via an electronic communications network and the destination computing device, a web service client application request for web service application data;

retrieving, by the computing device, the data document; and

transmitting, by the computing device via the electronic communications network, the data document in response to the received web service client application request for web service application data.

2. The method of claim 1 , the retrieving the original document further comprising:

requesting, by the computing device, the original document from a web service application, the requested original document comprising the plurality of name-value pairs for use in generating the data document.

3. The method of claim 1 , the computing device is a server computing device executing a web service application servicing the web service client application.

4. The method of claim 1 , further comprising:

receiving, by the computing device via the electronic communications network, another web service client application request separate from the data document request, the other web service client application request requesting the template document and comprising information indicating the correlation value;

identifying, by the computing device, the template document using the correlation value; and

transmitting, by the computing device via the electronic communications network, the identified template document in response to the template document request.

5. The method of claim 4 , the identifying further comprising:

requesting, by the computing device, the template document from a web service application.

6. The method of claim 1 , each of the template document and the data document comprising a number of tokens to be used in generating the original document.

7. The method of claim 1 , further comprising:

generating, by the computing device, the correlation value using at least a portion of the template document's information.

8. The method of claim 1 , the destination computing device is a client computing device executing the web service client application.

9. 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:

retrieving logic executed by the processor for retrieving an original document comprising a plurality of name-value pairs, each name-value pair comprising a name portion and a value portion;

using logic executed by the processor for using the original document in generating a template document and a data document, the template document and the data document to be used, by a destination computing device, to regenerate the original document:

the template document including the name portion of each name-value pair of the plurality of name-value pairs from the original document and excluding the value portion of each name-value pair of the plurality of name-value pairs from the original document;

the data document including the value portion of each name-value pair of the plurality of name-value pairs from the original document and excluding the name portion of each name-value pair of the plurality of name-value pairs from the original document;

the template document and the data document each further comprising a correlation value identifying the template document that is to be used with the data document, by the destination computing device, to generate a regenerated original document, the regenerated original document comprising the plurality of name-value pairs of the original document;

receiving logic executed by the processor for receiving, via an electronic communications network and a destination computing device, a web service client application request for web service application data;

retrieving logic executed by the processor for retrieving the data document; 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 request for web service application data.

10. The system of claim 9 , the retrieving logic for retrieving the original document further comprising:

requesting logic executed by the processor for requesting the original document from a web service application, the requested original document comprising the plurality of name-value pairs for use in generating the data document.

11. The system of claim 9 , the computing device is a server computing device executing a web service application servicing the web service client application.

12. The system of claim 9 , the stored program logic further comprising:

receiving logic executed by the processor for receiving, via the electronic communications network, another web service client application request separate from the data document request, the other web service client application request requesting the template document and comprising information indicating the correlation value;

identifying logic executed by the processor for identifying the template document using the correlation value; and

transmitting logic executed by the processor for transmitting, via the electronic communications network, the identified template document in response to the template document request.

13. The system of claim 12 , the identifying logic further comprising:

requesting logic executed by the processor for requesting the template document from a web service application.

14. The system of claim 9 , each of the template document and the data document comprising a number of tokens to be used in generating the original document.

15. The system of claim 9 , the stored program logic further comprising:

generating logic executed by the processor for generating the correlation value using at least a portion of the template document's information.

16. The system of claim 9 , the destination computing device is a client computing device executing the web service client application.

17. A computer readable non-transitory storage medium for tangibly storing thereon computer readable instructions that when executed cause a processor to:

retrieve an original document comprising a plurality of name-value pairs, each name-value pair comprising a name portion and a value portion;

use the original document in generating a template document and a data document, the template document and the data document to be used, by a destination computing device, to regenerate the original document:

the template document including the name portion of each name-value pair of the plurality of name-value pairs from the original document and excluding the value portion of each name-value pair of the plurality of name-value pairs from the original document;

the data document including the value portion of each name-value pair of the plurality of name-value pairs from the original document and excluding the name portion of each name-value pair of the plurality of name-value pairs from the original document;

the template document and the data document each further comprising a correlation value identifying the template document that is to be used with the data document, by the destination computing device, to generate a regenerated original document, the regenerated original document comprising the plurality of name-value pairs of the original document;

receive, via an electronic communications network, a web service client application request for web service data;

retrieve the data document; 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.

18. The computer readable non-transitory storage medium of claim 17 , the computer readable instructions that when executed cause the processor to retrieve the original document further comprising instructions that when executed cause the processor to:

request the original document from a web service application, the requested original document comprising the plurality of name-value pairs for use in generating the data document.

19. The computer readable non-transitory storage medium of claim 17 , the processor is further executing instructions of a web service application servicing the web service client application.

20. The computer readable non-transitory storage medium of claim 17 , the computer readable instructions further comprising computer readable instructions that when executed cause the processor to:

receive, via the electronic communications network, another web service client application request separate from the data document request, the other web service client application request requesting the template document and comprising information indicating the correlation value;

identify the template document using the correlation value; and

transmit, via the electronic communications network, the identified template document in response to the template document request.

21. The computer readable non-transitory storage medium of claim 20 , the computer readable instructions that when executed cause the processor to identify further comprising computer readable instructions that when executed cause the processor to:

request the template document from a web service application.

22. The computer readable non-transitory storage medium of claim 17 , each of the template document and the data document comprising a number of tokens to be used in generating the original document.

23. The computer readable non-transitory storage medium of claim 17 , the computer readable instructions further comprising computer readable instructions that when executed cause the processor to:

generate the correlation value using at least a portion of the template document's information.

24. The computer readable non-transitory storage medium of claim 17 , the destination computing device is a client computing device executing the web service client application.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2015
From: CHAN, PATRICK
To: YAHOO! INC.
Reel/Frame 037351/0553 →
Continuity (1)
Related Publication 20170177699A1 · Jun 22, 2017