Loading of web resources
First Claim
1. A method in a server for improving 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 first domain that hosts the HTML document;
retrieving the requested HTML document, wherein the retrieved HTML document includes,a first reference to a first object that is located at a second domain, anda second reference to a second object that is located at a third domain;
modifying the HTML document including inserting a client-side script loader or a reference to the client-side script loader into the 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 first object and the second object; 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.
200 Citations
24 Claims
-
1. A method in a server for improving 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 first domain that hosts the HTML document; retrieving the requested HTML document, wherein the retrieved HTML document includes, a first reference to a first object that is located at a second domain, and a second reference to a second object that is located at a third domain; modifying the HTML document including inserting a client-side script loader or a reference to the client-side script loader into the 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 first object and the second object; and transmitting the modified HTML document to the client network application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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 first domain that hosts the HTML document; retrieving the requested HTML document, wherein the retrieved HTML document includes, a first reference to a first object that is located at a second domain, and a second reference to a second object that is located at a third domain; modifying the HTML document including inserting a client-side script loader or a reference to the client-side script loader into the 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 first object and the second object; and transmitting the modified HTML document to the client network application. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A server for improving loading of a web page, the server comprising
a processor; - and
a non-transitory machine-readable storage medium configured to store instructions that, when executed by the processor, cause said processor to perform the following; receive a first request from a client network application for a Hypertext Markup Language (HTML) document, wherein the first request identifies a first domain that hosts the HTML document; retrieve the requested HTML document, wherein the retrieved HTML document includes, a first reference to a first object that is located at a second domain, and a second reference to a second object that is located at a third domain; modify the HTML document including an insertion of a client-side script loader or a reference to the client-side script loader into the 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 first object and the second object; and transmit the modified HTML document to the client network application. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
- and
Specification