Systems and methods for content injection

US9363328B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9363328-B2
Application numberUS-201414469194-A
CountryUS
Kind codeB2
Filing dateAug 26, 2014
Priority dateMar 7, 2008
Publication dateJun 7, 2016
Grant dateJun 7, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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 intermediary and a second time of forwarding a last byte of the communication between the client and the server forwarded by the intermediary; (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. 2. The method of claim 1 , wherein the policy specifies content to include into the communication, the content identifying the plurality of variables. 3. The method of claim 2 , wherein the content of the policy comprises one of a HyperText Transfer Protocol prebody, postbody or a header. 4. The method of claim 1 , wherein (a) further comprises identifying, by the intermediary, that content of the communication matches an expression of the policy. 5. The method of claim 1 , wherein (c) further comprises modifying, by the intermediary, the communication to include one of the following: an identifier of the intermediary, a transaction identifier for the communication or a system uptime. 6. The method of claim 1 , wherein the communication comprises one of a response from the server to the client or a request from the client to the server. 7. The method of claim 1 , wherein the intermediary is a device intermediary to the client and the server. 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 intermediary and a second time of receipt of a last byte of the communication between the client and the server received by the intermediary; (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. 9. The method of claim 8 , wherein the policy specifies content to include into the communication, the content identifying the plurality of variables. 10. The method of claim 9 , wherein the content of the policy comprises one of a HyperText Transfer Protocol prebody, postbody or a header. 11. The method of claim 8 , wherein (a) further comprises identifying, by the intermediary, that content of the communication matches an expression of the policy. 12. The method of claim 8 , wherein (c) further comprises modifying, by the intermediary, the communication to include one of the following: an identifier of the intermediary, a transaction identifier for the communication or a system uptime. 13. The method of claim 8 , wherein the communication comprises one of a response from the server to the client or a request from the client to the server. 14. The method of claim 8 , wherein the intermediary is a device intermediary to the client and the server. 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. 16. The system of claim 15 , wherein the policy specifies content to include into the communication, the content identifying the plurality of variables. 17. The system of claim 16 , wherein the content of the policy comprises one of a HyperText Transfer Protocol prebody, postbody or a header. 18. The system of claim 15 , whether the device is further configured to identify that, content of the communication matches an expression of the policy. 19. The system of claim 15 , whether the device is further configured to modify the communication to include one of the following: an identifier of the intermediary, a transaction identifier for the communication or a system uptime. 20. The system of claim 15 , wherein the communication comprises one of a response from the server to the client or a request from the client to the server.

Assignees

Inventors

Classifications

  • Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561) · CPC title

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

  • Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9363328B2 cover?
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 ba…
Who is the assignee on this patent?
Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 07 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).