SYSTEM AND METHOD FOR IMPROVING WEBPAGE LOADING SPEEDS
First Claim
1. A computerized method for speeding up the downloading and rendering of web pages from a server, comprising:
- during download and parsing of an HTML document by a browser, performing a secondary process comprising scanning the HTML document for mention of a resource and, upon encountering mention of a resource, fetching the resource from the server prior to the browser requesting the resource.
1 Assignment
0 Petitions
Accused Products
Abstract
Speeding up webpage loading by utilizing one or a combination of the following techniques: heuristic pre-loading; increasing the number of connections to a server; resource caching; and, distributed DNS caching. A software module is inserted between the browser and the server, so as to perform the heuristic preloading, to increase the number of connections, to perform wireless caching of resources and DNS query responses. The software module may be placed in various places in the technology stack, for example, inside a home router or in a separate box connected to one'"'"'s router. The module can insert itself by using proxy discovery protocols, or intercepting the traffic going to the router by issuing ARP replies that look as if it is the router. Alternatively, it could overwrite DHCP.
30 Citations
27 Claims
-
1. A computerized method for speeding up the downloading and rendering of web pages from a server, comprising:
during download and parsing of an HTML document by a browser, performing a secondary process comprising scanning the HTML document for mention of a resource and, upon encountering mention of a resource, fetching the resource from the server prior to the browser requesting the resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method for improving efficiencies of web browsers, comprising:
-
inserting a proxy module between the browser and a website hosting server; preprogramming the proxy to; detect a request for a webpage issued by the browser; intercept the webpage when received from the website hosting server while allowing the webpage to proceed to the browser for parsing; inspecting the webpage for listed resources; sending a request to the website hosting server for each resource listed in the webpage; upon detecting a transmission for a requested resource issued by the browser to the website hosting server, determining whether the requested resource has been already downloaded and, if so, providing the resource to the browser and preventing the transmission from reaching the website hosting server. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computerized method for speeding up the downloading and rendering of web pages from a server, comprising:
-
Receiving an HTML document corresponding to the web page from a server; parsing the HTML document; constructing a document object model (DOM) corresponding to the web page; traversing the DOM and enumerating all resources identified during traversal of the DOM; intercepting a request for a resource from a browser issued to the server and determining whether the resource has been enumerated and, if so, relaying the request to the server, otherwise, voiding the request. - View Dependent Claims (26, 27)
-
Specification