Systems and methods for ETAG persistency
First Claim
1. A method for providing entity tag persistency by a device intermediary to a client and a plurality of servers, comprising:
- receiving, by a device intermediary to a client and a plurality of servers, a first response from a server, the first response including a first entity tag corresponding to an entity;
transmitting to the client, by the device intermediary to the client and the plurality of servers, the first response modified to replace the first entity tag with a second entity tag encoded, by the device, with information used by the device to identify the server associated with the first entity tag;
receiving, by the device intermediary to the client and the plurality of servers, a client request to check a status of the entity, the client request including the second entity tag;
determining, by the device intermediary to the client and the plurality of servers, from the second entity tag included in the client request, the server that provided the first entity tag;
transmitting to the server, by the device intermediary to the client and the plurality of servers, the client request to check the status of the entity, the client request modified to replace the second entity tag with the first entity tag; and
transmitting to the client, by the device intermediary to the client and the plurality of servers, a second response from the server to the client request to check the status of the entity.
7 Assignments
0 Petitions
Accused Products
Abstract
The systems and methods of the present solution are directed to providing Entity Tag persistency by a device intermediary to a client and a plurality of servers. An intermediary device between a client and one or more back-end servers can receive an entity requested by the client from an origin server that provides the requested content. The intermediary device can encode the back-end server information onto an ETag of the entity, cache the entity with the encoded ETag and serve the entity with the encoded ETag to the client. In this way, when the client attempts to validate the entity by sending a request including the encoded ETag to the intermediary device, the intermediary device decodes the encoded ETag to extract the identity of the backend server and sends the request to validate the entity to the identified server that originally sent the entity that included the requested content.
9 Citations
20 Claims
-
1. A method for providing entity tag persistency by a device intermediary to a client and a plurality of servers, comprising:
-
receiving, by a device intermediary to a client and a plurality of servers, a first response from a server, the first response including a first entity tag corresponding to an entity; transmitting to the client, by the device intermediary to the client and the plurality of servers, the first response modified to replace the first entity tag with a second entity tag encoded, by the device, with information used by the device to identify the server associated with the first entity tag; receiving, by the device intermediary to the client and the plurality of servers, a client request to check a status of the entity, the client request including the second entity tag; determining, by the device intermediary to the client and the plurality of servers, from the second entity tag included in the client request, the server that provided the first entity tag; transmitting to the server, by the device intermediary to the client and the plurality of servers, the client request to check the status of the entity, the client request modified to replace the second entity tag with the first entity tag; and transmitting to the client, by the device intermediary to the client and the plurality of servers, a second response from the server to the client request to check the status of the entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for providing entity tag persistency by a device intermediary to a client and a plurality of servers, the system comprising:
-
a device intermediary to a client and a plurality of servers, the device configured to receive a response from a server, a first response including a first entity tag corresponding to an entity; and an entity tag generator configured to generate a second entity tag encoded with information used by the device to identify the server associated with the first entity tag; and wherein the device intermediary to the client and the plurality of servers is configured to; transmit to the client, the first response modified to replace the first entity tag with the second entity tag; receive a client request to check a status of the entity corresponding to the first entity tag, the client request including the second entity tag; determine, from the second entity tag included in the client request, the server that provided the first entity tag; transmit to the server, the client request to check a status of the entity, the client request modified to replace the second entity tag with the first entity tag; and transmit to the client, a second response from the server to the client request to check the status of the entity. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification