System and method to optimize data communication in a computational network
AssigneeAmerican Express Travel Related Services Company, Inc.
InventorsHans-Jurgen Greiner, Mike Rice
Life of this patent
Estimating the term…
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.
Claims20
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;
- otherwise
- in 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.
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;
- otherwise
- in 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.
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;
- otherwise
- in 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.
Dependencies are inferred from the claim text.