SYSTEMS AND METHODS FOR CONTENT INJECTION
First Claim
1. A method comprising:
- (a) identifying, by a policy engine of an intermediary, a policy to apply to a communication between a client and a server, the policy identifying a plurality of variables for which a value is to be determined by the intermediary and included in the communication;
(b) determining, by the intermediary, a first time of forwarding a first byte of the communication between the client and the server forwarded by the device and a second time of forwarding a last byte of the communication between the client and the server forwarded by the device;
(c) modifying, by the intermediary, the communication to include the first time as a first value for a first variable of the plurality of variables and the second time as a second value for a second variable for the plurality of variables; and
(d) forwarding, by the intermediary, the modified communication.
8 Assignments
0 Petitions
Accused Products
Abstract
The present solution is directed towards a policy-based intermediary that dynamically and flexibly injects content in responses between a client and a server based on one or more policies. The present solution addresses the challenges of injecting content in a client-server transaction. The intermediary determines when and what content to inject into a response of a client-server transaction based on a request and/or response policy. The injected content may include timestamp and/or variable tracking of different events in a client-server transaction. For example, when an intermediary appliance is deployed in a system to accelerate system performance and improve user experience, the appliance may inject content based on policy to monitor the acceleration performance of the deployed appliance.
-
Citations
20 Claims
-
1. A method comprising:
-
(a) identifying, by a policy engine of an intermediary, a policy to apply to a communication between a client and a server, the policy identifying a plurality of variables for which a value is to be determined by the intermediary and included in the communication; (b) determining, by the intermediary, a first time of forwarding a first byte of the communication between the client and the server forwarded by the device and a second time of forwarding a last byte of the communication between the client and the server forwarded by the device; (c) modifying, by the intermediary, the communication to include the first time as a first value for a first variable of the plurality of variables and the second time as a second value for a second variable for the plurality of variables; and (d) forwarding, by the intermediary, the modified communication. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
(a) identifying, by a policy engine of an intermediary, a policy to apply to a communication between a client and a server, the policy identifying a plurality of variables for which a value is to be determined by the intermediary and included in the communication; (b) determining, by the intermediary, a first time of receipt of a first byte of the communication between the client and the server received by the device and a second time of receipt of a last byte of the communication between the client and the server received by the device; (c) modifying, by the intermediary, the communication to include the first time as a first value for a first variable of the plurality of variables and the second time as a second value for a second variable for the plurality of variables; and (d) forwarding, by the intermediary, the modified communication. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a device intermediary to a plurality of clients and one or more servers; a policy engine of the device configured to identify a policy to apply to a communication between a client and a server, the policy identifying a plurality of variables for which a value is to be determined by the intermediary and included in the communication; wherein the device is configured to; determine a first timestamp of a first byte of the communication between the client and server traversing the device and a second timestamp of a last byte of the communication between the client and server traversing the device; modify the communication to include the first timestamp as a first value for a first variable of the plurality of variables and the second timestamp as a second value for a second variable for the plurality of variables; and forward the modified communication. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification