Loading of web resources
First Claim
1. A method in a server for improving the loading of web resources, the method comprising:
- receiving a first request from a client network application for a Hypertext Markup Language (HTML) document, wherein the first request identifies a domain that hosts the HTML document;
retrieving the requested HTML document, wherein the retrieved HTML document includes a plurality of client-side script objects;
modifying the retrieved HTML document including inserting a client-side script loader or a reference to the client-side script loader into the retrieved HTML document, wherein the client-side script loader is configured to, when executed by the client network application, perform the following;
initiate a single Transmission Control Protocol (TCP) connection with the server, andtransmit a single second request to the server over the single TCP connection for the plurality of client-side script objects; and
transmitting the modified HTML document to the client network application.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for improving loading of web resources. A server receives a request for a Hypertext Markup Language (HTML) document requested by a client network application. The server retrieves the requested document. The server automatically modifies objects referenced in the HTML document that have an external source such that loading of those objects by the client network application will be deferred. The server inserts a client-side script loader or a reference to the client-side script loader into the HTML document. The client-side script loader is configured to, when executed by the client network application, attempt to load the objects that have been deferred. The server transmits the modified HTML document to the client network application.
191 Citations
21 Claims
-
1. A method in a server for improving the loading of web resources, the method comprising:
-
receiving a first request from a client network application for a Hypertext Markup Language (HTML) document, wherein the first request identifies a domain that hosts the HTML document; retrieving the requested HTML document, wherein the retrieved HTML document includes a plurality of client-side script objects; modifying the retrieved HTML document including inserting a client-side script loader or a reference to the client-side script loader into the retrieved HTML document, wherein the client-side script loader is configured to, when executed by the client network application, perform the following; initiate a single Transmission Control Protocol (TCP) connection with the server, and transmit a single second request to the server over the single TCP connection for the plurality of client-side script objects; and transmitting the modified HTML document to the client network application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine-readable storage medium that provides instructions that, when executed by a processor of a server, cause said processor to perform operations comprising:
-
receiving a first request from a client network application for a Hypertext Markup Language (HTML) document, wherein the first request identifies a domain that hosts the HTML document; retrieving the requested HTML document, wherein the retrieved HTML document includes a plurality of client-side script objects; modifying the retrieved HTML document including inserting a client-side script loader or a reference to the client-side script loader into the retrieved HTML document, wherein the client-side script loader is configured to, when executed by the client network application, perform the following; initiate a single Transmission Control Protocol (TCP) connection with the server, and transmit a single second request to the server over the single TCP connection for the plurality of client-side script objects; and transmitting the modified HTML document to the client network application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for improving the loading of a web page, the apparatus comprising:
a memory configured to store instructions that, when executed by a processor, cause said processor to perform the following; receive a first request form a client network application for a Hypertext Markup Language (HTML) document; retrieve the requested HTML document, wherein the retrieved HTML document includes a plurality of client-side script objects; modify the retrieved HTML document including insert a client-side script loader or a reference to the client-side script loader into the retrieved HTML document, wherein the client-side script loader is configured to, when executed by the client network application, perform the following; initiate a single Transmission Control Protocol (TCP) connection with the server, and transmit a single second request to the server over the single TCP connection for the plurality of client-side script objects; and transmit the modified HTML document to the client network application. - View Dependent Claims (16, 17, 18, 19, 20, 21)
Specification