Systems and methods for accelerating web page loading
First Claim
Patent Images
1. A web proxy apparatus comprising a memory comprising programmed instructions stored thereon and a processor coupled to the memory and configured to execute the stored programmed instructions to:
- parse source code of a web page retrieved in response to a first request from a client for the web page, wherein the source code comprises a plurality of references each to at least one of a plurality of objects and the first request is received via one or more communication networks;
identify, from two or more of the plurality of references and based on one or more characteristics of each of the plurality of objects, a first subset of two or more of the plurality of objects to include in a first bundle;
obtain the first subset of the plurality of objects from one or more servers and via another one or more of the communication networks, assemble each of the first subset of the plurality of objects into the first bundle comprising a single object having a filename, and store the first bundle in the memory;
modify a subset of the plurality of references of the source code of the web page that correspond to the first subset of the plurality of objects to insert the filename of the single object of the first bundle into a Uniform Resource Locator (URL) of each of the subset of the references;
send the web page with the modified subset of the plurality of references of the source code to the client via the one or more communication networks and in response to the first request;
receive a second request from the client via the one or more communication networks for the first bundle comprising the first subset of the plurality of objects, wherein the second request includes the filename and the first subset of the plurality of objects comprises two or more of the plurality of objects; and
send the first bundle including the subset of the plurality of objects to the client via the one or more communication networks and in response to the second request.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for accelerating web page loading in a user client is provided. The system includes computing platform being in communication with the user client and being configured for changing object delivery/loading order or object rendering at the web browser, or bundling the objects into one or more bundles according to object use and change frequency.
-
Citations
27 Claims
-
1. A web proxy apparatus comprising a memory comprising programmed instructions stored thereon and a processor coupled to the memory and configured to execute the stored programmed instructions to:
-
parse source code of a web page retrieved in response to a first request from a client for the web page, wherein the source code comprises a plurality of references each to at least one of a plurality of objects and the first request is received via one or more communication networks; identify, from two or more of the plurality of references and based on one or more characteristics of each of the plurality of objects, a first subset of two or more of the plurality of objects to include in a first bundle; obtain the first subset of the plurality of objects from one or more servers and via another one or more of the communication networks, assemble each of the first subset of the plurality of objects into the first bundle comprising a single object having a filename, and store the first bundle in the memory; modify a subset of the plurality of references of the source code of the web page that correspond to the first subset of the plurality of objects to insert the filename of the single object of the first bundle into a Uniform Resource Locator (URL) of each of the subset of the references; send the web page with the modified subset of the plurality of references of the source code to the client via the one or more communication networks and in response to the first request; receive a second request from the client via the one or more communication networks for the first bundle comprising the first subset of the plurality of objects, wherein the second request includes the filename and the first subset of the plurality of objects comprises two or more of the plurality of objects; and send the first bundle including the subset of the plurality of objects to the client via the one or more communication networks and in response to the second request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for accelerating web page loading implemented by a network traffic management system comprising one or more web proxy apparatuses, client device, or server devices, the method comprising:
-
parsing source code of a web page retrieved in response to a first request from a client for the web page, wherein the source code comprises a plurality of references each to at least one of a plurality of objects and the first request is received via one or more communication networks; identifying, from two or more of the plurality of references and based on one or more characteristics of each of the plurality of objects, a first subset of two or more of the plurality of objects to include in a first bundle; obtaining the first subset of the plurality of objects from one or more servers and via another one or more of the communication networks, assembling each of the first subset of the plurality of objects into the first bundle comprising a single object having a filename, and storing the first bundle in the memory; modifying a subset of the plurality of references of the source code of the web page that correspond to the first subset of the plurality of objects to insert the filename of the single object of the first bundle into a Uniform Resource Locator (URL) of each of the subset of the references; sending the web page with the modified subset of the plurality of references of the source code to the client via the one or more communication networks and in response to the first request; receiving a second request from the client via the one or more communication networks for the first bundle comprising the first subset of the plurality of objects, wherein the second request includes the filename and the first subset of the plurality of objects comprises two or more of the plurality of objects; and sending the first bundle including the subset of the plurality of objects to the client via the one or more communication networks and in response to the second request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium having stored thereon instructions for accelerating web page loading comprising machine executable code which when executed by one or more processors, causes the processors to:
-
parse source code of a web page retrieved in response to a first request from a client for the web page, wherein the source code comprises a plurality of references each to at least one of a plurality of objects and the first request is received via one or more communication networks; identify, from two or more of the plurality of references and based on one or more characteristics of each of the plurality of objects, a first subset of two or more of the plurality of objects to include in a first bundle; obtain the first subset of the plurality of objects from one or more servers and via another one or more of the communication networks, assemble each of the first subset of the plurality of objects into the first bundle comprising a single object having a filename, and store the first bundle in the memory; modify a subset of the plurality of references of the source code of the web page that correspond to the first subset of the plurality of objects to insert the filename of the single object of the first bundle into a Uniform Resource Locator (URL) of each of the subset of the references; send the web page with the modified subset of the plurality of references of the source code to the client via the one or more communication networks and in response to the first request; receive a second request from the client via the one or more communication networks for the first bundle comprising the first subset of the plurality of objects, wherein the second request includes the filename and the first subset of the plurality of objects comprises two or more of the plurality of objects; and send the first bundle including the subset of the plurality of objects to the client via the one or more communication networks and in response to the second request. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A network traffic management system comprising one or more web proxy apparatuses, client devices, or web server devices, the network traffic management system comprising memory comprising programmed instructions stored thereon and one or more processors configured to execute the stored programmed instructions to:
-
parse source code of a web page retrieved in response to a first request from a client for the web page, wherein the source code comprises a plurality of references each to at least one of a plurality of objects and the first request is received via one or more communication networks; identify, from two or more of the plurality of references and based on one or more characteristics of each of the plurality of objects, a first subset of two or more of the plurality of objects to include in a first bundle; obtain the first subset of the plurality of objects from one or more servers and via another one or more of the communication networks, assemble each of the first subset of the plurality of objects into the first bundle comprising a single object having a filename, and store the first bundle in the memory; modify a subset of the plurality of references of the source code of the web page that correspond to the first subset of the plurality of objects to insert the filename of the single object of the first bundle into a Uniform Resource Locator (URL) of each of the subset of the references; send the web page with the modified subset of the plurality of references of the source code to the client via the one or more communication networks and in response to the first request; receive a second request from the client via the one or more communication networks for the first bundle comprising the first subset of the plurality of objects, wherein the second request includes the filename and the first subset of the plurality of objects comprises two or more of the plurality of objects; and send the first bundle including the subset of the plurality of objects to the client via the one or more communication networks and in response to the second request. - View Dependent Claims (23, 24, 25, 26, 27)
-
Specification