REDUCING WEB PAGE LOADING TIME USING A BACKWARDS-COMPATIBLE MECHANISM
First Claim
1. A computer-implemented method, comprising:
- monitoring, by a client-side agent of a computing device, a client machine for outgoing communications from the client machine;
changing, by the client-side agent, a destination port number of a detected outgoing communication to a port number of a web server extension component associated with the client-side agent, the web server extension component comprising a module that is executing on a web server associated with a web page request of the outgoing communication;
forwarding, by the client-side agent, the web page request to the web server extension component via the updated port number;
receiving, by the client-side agent, page source code of a web page of the web page request and one or more resources associated with the page source code;
sending, by the client-side agent, the page source code to the client machine; and
when a request by the client machine for any of the one or more resources is intercepted, sending, by the client-side agent, the requested resources to the client machine.
1 Assignment
0 Petitions
Accused Products
Abstract
A backwards-compatible mechanism for reducing web page loading time is disclosed. A method includes forwarding, by a web server extension module of a server machine, a web page request to a web server component of the server machine, the web page request received from a client-side agent associated with the web server extension module. The method further includes receiving, from the web server component, page source code of a web page of the web page request, parsing the page source code to identify one or more resources associated with page source code, requesting the identified one or more resources from the web server component, compressing resources of the one or more resources that are received from the web server component into an archive file, and sending the page source code and the archive file to the client-side agent as one or more packages.
-
Citations
24 Claims
-
1. A computer-implemented method, comprising:
-
monitoring, by a client-side agent of a computing device, a client machine for outgoing communications from the client machine; changing, by the client-side agent, a destination port number of a detected outgoing communication to a port number of a web server extension component associated with the client-side agent, the web server extension component comprising a module that is executing on a web server associated with a web page request of the outgoing communication; forwarding, by the client-side agent, the web page request to the web server extension component via the updated port number; receiving, by the client-side agent, page source code of a web page of the web page request and one or more resources associated with the page source code; sending, by the client-side agent, the page source code to the client machine; and when a request by the client machine for any of the one or more resources is intercepted, sending, by the client-side agent, the requested resources to the client machine. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method, comprising:
-
forwarding, by a web server extension module of a server machine, a web page request to a web server component of the server machine, the web page request received from a client-side agent associated with the web server extension module; receiving, by the web server extension module from the web server component, page source code of a web page of the web page request; parsing, by the web server extension module, the page source code to identify one or more resources associated with page source code; requesting, by the web server extension module, the identified one or more resources from the web server component; compressing, by the web server extension module, resources of the one or more resources that are received from the web server component into an archive file; and sending, by the web server extension module, the page source code and the archive file to the client-side agent as one or more packages. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a memory; a processing device communicably coupled to the memory; and a client-side agent executable from the memory by the processing device, the client-side agent operable to; monitor a client machine for outgoing communications from the client machine; change a destination port number of a detected outgoing communication to a port number of a web server extension component associated with the client-side agent, the web server extension component comprising a module that is executing on a web server associated with a web page request of the outgoing communication; forward the web page request to the web server extension component via the updated port number; receive page source code of a web page of the web page request and one or more resources associated with the page source code; send the page source code to the client machine; and when a request by the client machine for any of the one or more resources is intercepted, send the requested resources to the client machine. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A non-transitory machine-readable storage medium including data that, when accessed by a machine, cause the machine to perform operations comprising:
-
forwarding, by a web server extension module of a server machine, a web page request to a web server component of the server machine, the web page request received from a client-side agent associated with the web server extension module; receiving, by the web server extension module from the web server component, page source code of a web page of the web page request; parsing, by the web server extension module, the page source code to identify one or more resources associated with page source code; requesting, by the web server extension module, the identified one or more resources from the web server component; compressing, by the web server extension module, resources of the one or more resources that are received from the web server component into an archive file; and sending, by the web server extension module, the page source code and the archive file to the client-side agent as one or more packages. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification