Method for improving quality of service from an Internet server employing heuristic optimization of downloading
First Claim
1. A method for accelerating reception by a user browser of a target original object (OO) having an original object content, the OO transmitted from a originating server over a network in response to a request by the user, the method comprising steps of:
- a. using an accelerator to determine a fractional content of the target OO that is not cached in a local browser cache, said determination including comparisons with a plurality of same domain objects b. transmitting said fractional content to the user, and c. at the user browser, fulfilling the request by using said fractional content and additional content received by the browser from said accelerator and from the server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for accelerating reception, over a network, of an object requested from a source server by an end user browser comprises using an accelerator to determine a minimal amount of content that is a fraction of the content of the object, transmitting the minimal amount of content to the end user browser and reassembling the requested object at the end-user. The minimal content includes a dynamic object with instructions and references to static components cached in the browser. The referenced static components are determined heuristically through comparisons with components of previous objects received from the same domain.
119 Citations
18 Claims
-
1. A method for accelerating reception by a user browser of a target original object (OO) having an original object content, the OO transmitted from a originating server over a network in response to a request by the user, the method comprising steps of:
-
a. using an accelerator to determine a fractional content of the target OO that is not cached in a local browser cache, said determination including comparisons with a plurality of same domain objects b. transmitting said fractional content to the user, and c. at the user browser, fulfilling the request by using said fractional content and additional content received by the browser from said accelerator and from the server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for accelerating transmission of objects between a source server having a domain and an end-user browser over a network, the method comprising steps of:
-
a. providing an accelerator that communicates with the server and the end-user, b. receiving, by said accelerator, a target original object (OO) from the server in response to an end user request, c. processing, by said accelerator, said target OO to produce a reduced content dynamic object (DO) that includes references to matching static objects (SOs) stored in a local cache of said browser, dynamic objects that need refreshing, and reassembly instructions for reassembling said target OO, d. transmitting said DO to the end-user, and e. fulfilling said request at the end user browser by reassembling said target OO using said DO references, objects and reassembly instructions and additional target object components missing from said local cache. - View Dependent Claims (8, 9)
-
-
10. A method for accelerating traffic over the Internet, comprising steps of:
-
a. positioning an accelerator between a source server and an end user having a browser with a browser cache, said accelerator operative to process requests from the end user and target original objects (OO) served by the server in response to user requests, b. processing each said target OO to produce a dynamic object (DO), c. transmitting said DO to the end user, and d. reassembling at the end user the target OO using said DO and additional required data not stored in said cache. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for accelerating traffic between a server and an end-user over a network, comprising steps of:
-
a. obtaining, at an accelerator interposed between the server and the end user, a request from the end-user for a target object and from the server said target object b. fragmenting said target object into target dynamic and static components, c. identifying, in an end-user cache, static components similar to said target static components, d. transmitting to the end-user only non-similar target static components that do not have closely fitting matches in said end-user cache as well as updated dynamic components, and e. reassembling, at the end-user, said target object using said transmitted static components and said updated dynamic components. - View Dependent Claims (16)
-
-
17. A system for accelerating traffic over a network between a server serving a response object in response to a request from an end-user comprising:
-
a. a mechanism for determining fresh static and dynamic components in a most recent of the response objects served by the server, said fresh components differing substantially from previous components sent to the end-user in previous response objects and stored in an end-user cache, b. a mechanism for transmitting said fresh components to the end-user, and c. a mechanism for reassembling said most recent response object at the end-user using said transmitted fresh components and required components of said recent response object not cached in said cache. - View Dependent Claims (18)
-
Specification