System and method to optimize data communication in a computational network
First Claim
1. A computer implemented method comprising:
- receiving, by a data communication server computer and from a client computational device, a request for a plurality of external data objects, wherein the data communication server computer comprises a container data object with a reference to the plurality of external data objects, wherein the request comprises a client-side entity tag uniquely identifying a first version of a bundle, and wherein the first version of the bundle comprises the plurality of external data objects and is stored in a temporary memory location in the client computational device;
determining, by the data communication server computer, whether the client-side entity tag is associated with a server entity tag; and
in response to the client-side entity tag being associated with the server entity tag;
transmitting, by the data communication server computer, a response indicating that the bundle may be retrieved from the client computational device;
otherwisein response to the client-side entity tag not being associated with the server entity tag;
retrieving, by the data communication server computer, the plurality of external data objects from a database;
performing, by the data communication server computer, a first level compression on the plurality of external data objects;
creating, by the data communication server computer, a second version of the bundle comprising the plurality of external data objects;
performing, by the data communication server computer, a second level compression on the second version of the bundle; and
transmitting, by the data communication server computer, a response comprising the second version of the bundle to the client computational device, wherein the response comprises the server entity tag and a status code indicating a valid status of the server entity tag, wherein the server entity tag uniquely identifies the second version of the bundle.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for data communication in a computational network is disclosed. The computational network includes a server computational device and a client computational device. The server computational device stores one or more container data objects, and a container data object includes a reference to multiple external data objects. The client computational device retrieves a container data object from the server computational device. If the container data object includes a reference to multiple external data objects, the client computational device sends a request to the server computational device. The server computational device provides a response including the multiple external data objects.
-
Citations
20 Claims
-
1. A computer implemented method comprising:
-
receiving, by a data communication server computer and from a client computational device, a request for a plurality of external data objects, wherein the data communication server computer comprises a container data object with a reference to the plurality of external data objects, wherein the request comprises a client-side entity tag uniquely identifying a first version of a bundle, and wherein the first version of the bundle comprises the plurality of external data objects and is stored in a temporary memory location in the client computational device; determining, by the data communication server computer, whether the client-side entity tag is associated with a server entity tag; and in response to the client-side entity tag being associated with the server entity tag; transmitting, by the data communication server computer, a response indicating that the bundle may be retrieved from the client computational device;
otherwisein response to the client-side entity tag not being associated with the server entity tag; retrieving, by the data communication server computer, the plurality of external data objects from a database; performing, by the data communication server computer, a first level compression on the plurality of external data objects; creating, by the data communication server computer, a second version of the bundle comprising the plurality of external data objects; performing, by the data communication server computer, a second level compression on the second version of the bundle; and transmitting, by the data communication server computer, a response comprising the second version of the bundle to the client computational device, wherein the response comprises the server entity tag and a status code indicating a valid status of the server entity tag, wherein the server entity tag uniquely identifies the second version of the bundle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a processor for data communication, a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising; connecting, by the processor, to a computational network, wherein the processor comprises a container data object with a plurality of external data objects; receiving, by the processor and from a client computational device, a request for the plurality of external data objects, wherein the request comprises a client-side entity tag uniquely identifying a first version of a bundle, and wherein the first version of the bundle comprises the plurality of external data objects and is stored in a temporary memory location in the client computational device; determining, by the processor, whether the client-side entity tag is associated with a server entity tag; and in response to the client-side entity tag being associated with the server entity tag; transmitting, by the processor, a response indicating that the bundle may be retrieved from the client computational device;
otherwisein response to the client-side entity tag not being associated with the server entity tag; retrieving, by the processor, the plurality of external data objects from a database based upon the request; and performing, by the processor, a first level compression on the plurality of external data objects; creating, by the processor, a second version of the bundle comprising the plurality of external data objects; performing, by the processor, a second level compression on the second version of the bundle; and transmitting, by the processor, a response comprising the second version of the bundle to the client computational device, wherein the response comprises the server entity tag and a status code indicating a valid status of the server entity tag, wherein the server entity tag uniquely identifies the second version of the bundle. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An article of manufacture including a tangible, non-transitory computer-readable storage medium having instructions stored thereon that, in response to execution by a data communications server computer, cause the computer to perform operations, comprising:
-
receiving, by the data communication server computer and from a client computational device, a request for a plurality of external data objects, wherein the data communication server computer comprises a container data object with a reference to the plurality of external data objects, wherein the request comprises a client-side entity tag uniquely identifying a first version of a bundle, and wherein the first version of the bundle comprises the plurality of external data objects and is stored in a temporary memory location in the client computational device; determining, by the data communication server computer, whether the client-side entity tag is associated with a server entity tag; and in response to the client-side entity tag being associated with the server entity tag; transmitting, by the data communication server computer, a response indicating that the bundle may be retrieved from the client computational device;
otherwisein response to the client-side entity tag not being associated with the server entity tag; retrieving, by the data communication server computer, the plurality of external data objects from a database; performing, by the data communication server computer, a first level compression on the plurality of external data objects; creating, by the data communication server computer, a second version of the bundle comprising the plurality of external data objects; performing, by the data communication server computer, a second level compression on the second version of the bundle; and transmitting, by the data communication server computer, a response comprising the second version of the bundle to the client computational device, wherein the response comprises the server entity tag and a status code indicating a valid status of the server entity tag, wherein the server entity tag uniquely identifies the second version of the bundle.
-
Specification