Systems and methods for script injection
First Claim
1. A method of measuring parameters associated with loading a web page, the method comprising:
- intercepting, by a network appliance, a request from a computing device for a web page in a first network domain;
transmitting, by the network appliance, the request for the web page to a web server;
intercepting, by the network appliance, a response transmitted from the web server in the first network domain, the transmitted response including at least a portion of the requested web page and not including a first script having instructions that when executed by the computing device registers to be notified of an occurrence of a web page event;
inspecting, by the network appliance, contents of the response transmitted from the web server;
injecting into the response, by the network appliance and responsive to inspecting the contents of the response transmitted from the web server and a determination from the inspection that an injection is required based on the contents of the response, the first script thereby creating a modified response including the first script, the first script having instructions that when executed by the computing device;
i) registers to be notified of the occurrence of the web page event, andii) reports the occurrence of the web page event, responsive to notification of the occurrence, to a performance monitoring server in a second network domain, different than the first network domain, such that the client communicates directly with the performance monitoring server in the second network domain without interference by the network appliance;
accelerating, by the network appliance, the modified response to be received by the computing device; and
transmitting, from the network appliance, the modified response to the computing device that requested the web page.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for script injection are shown and described. The method can include intercepting, by a network appliance, a request for a web page from a computing device, transmitting, by the network appliance, the request for a web page to a web server, and intercepting, by the network appliance, a response from the web server, the response including at least a portion of the requested web page. The method can also include injecting, by the network appliance, a script having instructions that when executed by the computing device registers to be notified of the occurrence of a web page event thereby creating a modified response and transmitting the modified response to the computing device that requested the web page.
-
Citations
20 Claims
-
1. A method of measuring parameters associated with loading a web page, the method comprising:
-
intercepting, by a network appliance, a request from a computing device for a web page in a first network domain; transmitting, by the network appliance, the request for the web page to a web server; intercepting, by the network appliance, a response transmitted from the web server in the first network domain, the transmitted response including at least a portion of the requested web page and not including a first script having instructions that when executed by the computing device registers to be notified of an occurrence of a web page event; inspecting, by the network appliance, contents of the response transmitted from the web server; injecting into the response, by the network appliance and responsive to inspecting the contents of the response transmitted from the web server and a determination from the inspection that an injection is required based on the contents of the response, the first script thereby creating a modified response including the first script, the first script having instructions that when executed by the computing device; i) registers to be notified of the occurrence of the web page event, and ii) reports the occurrence of the web page event, responsive to notification of the occurrence, to a performance monitoring server in a second network domain, different than the first network domain, such that the client communicates directly with the performance monitoring server in the second network domain without interference by the network appliance; accelerating, by the network appliance, the modified response to be received by the computing device; and transmitting, from the network appliance, the modified response to the computing device that requested the web page. - View Dependent Claims (2, 3, 4, 5, 6, 19, 20)
-
-
7. A non-transitory computer readable storage medium having instructions thereon that, when executed, measure parameters associated with loading a web page, the instructions comprising:
-
instructions to intercept, by a network appliance, a request from a computing device for a web page in a first network domain; instructions to transmit, by the network appliance, the request for the web page to a web server; instructions to intercept, by the network appliance, a response transmitted from the web server in the first network domain, the transmitted response including at least a portion of the requested web page and not including a first script having instructions that when executed by the computing device registers to be notified of an occurrence of a web page event; instructions to inspect, by the network appliance, contents of the response transmitted from the web server; instructions to inject into the response, by the network appliance and responsive to inspection of the contents of the response transmitted from the web server and a determination from the inspection that an injection is required based on the contents of the response, the first script thereby creating a modified response including the first script, the first script having instructions that when executed by the computing device; i) registers to be notified of the occurrence of the web page event, and ii) reports the occurrence of the web page event, responsive to notification of the occurrence, to a performance monitoring server in a second network domain, different than the first network domain, such that the client communicates directly with the performance monitoring server in the second network domain without interference by the network appliance; instructions to accelerate, by the network appliance, the modified response to be received by the computing device; and instructions to transmit, from the network appliance, the modified response to the computing device that requested the web page. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for measuring parameters associated with loading a web page, the system comprising:
-
means for intercepting, by a network appliance, a request from a computing device for a web page in a first network domain; means for transmitting, by the network appliance, the request for the web page to a web server; means for intercepting, by the network appliance, a response transmitted from the web server in the first network domain, the transmitted response including at least a portion of the requested web page and not including a first script having instructions that when executed by the computing device registers to be notified of an occurrence of a web page event; means for injecting into the response, by the network appliance responsive to an inspection of the response transmitted from the web server and a determination from the inspection that an injection is required based on contents of the response, the first script thereby creating a modified response including the first script, the first script having instructions that when executed by the computing device; i) registers to be notified of the occurrence of the web page event; and ii) reports the occurrence of the web page event, responsive to notification of the occurrence, to a performance monitoring server in a second network domain, different than the first network domain, such that the client communicates directly with the performance monitoring server in the second network domain without interference by the network appliance; means for accelerating, by the network appliance, the modified response to be received by the computing device; and means for transmitting, from the network appliance, the accelerated and modified response to the computing device that requested the web page. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification