Method and system for accelerating browsing sessions
First Claim
1. An apparatus for shaping web-page traffic between a plurality of endpoints and a plurality of servers, wherein the apparatus is installed in an intermediate node between the plurality of endpoints and the plurality of servers and wherein the communication between the endpoints and the servers is based on the Internet Protocol (IP), the apparatus comprising:
- a converting table; and
a plurality of User'"'"'s Traffic Shaper Modules (UTSMs), wherein each UTSM is associated with an endpoint from the plurality of endpoints, which are currently communicating via the apparatus, and wherein each UTSM is adapted to;
receive data traffic from/to the associated endpoint;
analyze the received data for creating tracking information that is related to one or more requested ML files by (a) defining the type of data, (b) parsing a request for a new received ML file, (c) creating a list of browser'"'"'s links that are embedded within the received new ML file, and (d) storing in the cache received objects that are associated with links from the list of browser'"'"'s links;
store, in the converting table, the tracking information related to one or more requested markup language (ML) files;
modify a received ML file, targeted to an endpoint by replacing two or more browser'"'"'s links, each browser link is replaced with a link pointing to a compound object and indicating a URL which represents the compound object and the original URL of the replaced browser'"'"'s object, wherein each compound object includes two or more browser'"'"'s objects that are referenced by browser'"'"'s links in the received ML file; and
send the modified ML file to the associated endpoint,wherein a browser'"'"'s link is a link that is used automatically by a browser, at an endpoint, during parsing of the received ML file; and
wherein a browser'"'"'s object is an object that is fetched automatically by the browser.
7 Assignments
0 Petitions
Accused Products
Abstract
The delivery of web content over an IP based network is accelerated by utilizing an intermediate node to receive requests for ML files, analyze ML files and create multipart objects that compound two or more browser'"'"'s objects referenced by browser'"'"'s links in the original ML file. The ML file is modified by replacing browser'"'"'s links with multipart URLs that represent the multipart objects. When a subsequent user requests the page, the modified ML page is sent to the user and the multipart objects are more quickly and efficiently loaded into the user'"'"'s browser.
9 Citations
26 Claims
-
1. An apparatus for shaping web-page traffic between a plurality of endpoints and a plurality of servers, wherein the apparatus is installed in an intermediate node between the plurality of endpoints and the plurality of servers and wherein the communication between the endpoints and the servers is based on the Internet Protocol (IP), the apparatus comprising:
-
a converting table; and a plurality of User'"'"'s Traffic Shaper Modules (UTSMs), wherein each UTSM is associated with an endpoint from the plurality of endpoints, which are currently communicating via the apparatus, and wherein each UTSM is adapted to; receive data traffic from/to the associated endpoint; analyze the received data for creating tracking information that is related to one or more requested ML files by (a) defining the type of data, (b) parsing a request for a new received ML file, (c) creating a list of browser'"'"'s links that are embedded within the received new ML file, and (d) storing in the cache received objects that are associated with links from the list of browser'"'"'s links; store, in the converting table, the tracking information related to one or more requested markup language (ML) files; modify a received ML file, targeted to an endpoint by replacing two or more browser'"'"'s links, each browser link is replaced with a link pointing to a compound object and indicating a URL which represents the compound object and the original URL of the replaced browser'"'"'s object, wherein each compound object includes two or more browser'"'"'s objects that are referenced by browser'"'"'s links in the received ML file; and send the modified ML file to the associated endpoint, wherein a browser'"'"'s link is a link that is used automatically by a browser, at an endpoint, during parsing of the received ML file; and wherein a browser'"'"'s object is an object that is fetched automatically by the browser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for shaping web-page traffic between a plurality of endpoints and a plurality of servers, wherein the communication between the endpoints and the servers is based on Internet Protocol (IP), the method comprising the steps of:
-
a. receiving data traffic communicated between at least one endpoint of the plurality of endpoints and at least one server of the plurality of servers; b. modifying a received ML file targeted to an endpoint by replacing two or more browser'"'"'s links, each browser link is replaced with a link pointing to a compound object, each replacing browser'"'"'s link pointing to a URL which represent the compound object and the original URL of the replaced browser'"'"'s object, and sending the modified ML file to the targeted endpoint, wherein the compound object including the two or more browser'"'"'s objects that are referenced by browser'"'"'s link in the received ML file; analyzing the received data to creating tracking information that is related to one or more requested ML files by (a) defining the type of data, (b) parsing a request for a new received ML file, (c) creating a list of browser'"'"'s links that are embedded within the received new ML file, and (d) storing in the cache received objects that are associated with links from the list of browser'"'"'s links; and storing the tracking information in a converting table. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 26)
-
-
20. A method for shaping web-pages traffic from a web server to a plurality of endpoints, wherein the traffic is based on Internet Protocol (IP), the method comprising:
-
a. retrieving a markup language (ML) file from the web server; b. analyzing the retrieved ML file for creating tracking information by defining the type of data, parsing a request for a new received ML file, creating a list of browser'"'"'s links that are embedded within the received new ML file, and storing in the cache received objects that are associated with links from the list of browser'"'"'s links; c. storing the tracking information in a converting table; d. modifying a retrieved ML file by replacing two or more browser'"'"'s links, each link pointing to a URL having a browser'"'"'s object, each browser'"'"'s link is replaced with a link pointing to a compound object that is located in the web-server, wherein the compound object includes the two or more browser'"'"'s object; and e. storing the modified ML file in the web-server. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification