Method and system for improving user experience while browsing
First Claim
1. A method for accelerating the presentation of a file based at least in part on a markup language, the method comprising the steps of:
- a. intercepting, at a manipulation equipment (MEq) server, a request for a first markup language (ML) file sent from a requester device, the requester device having a browser application, to a web server;
b. fetching, by the MEq server from the web server, the requested first ML file;
c. selecting a predicted link for a predicted second file;
d. parsing and modifying, at the MEq server, the fetched requested first ML file by adding a tag for fetching a multipart object; and
e. sending the modified fetched requested first ML file to the requester device;
wherein the multipart object bundles a transparent object with the predicted second file.
6 Assignments
0 Petitions
Accused Products
Abstract
The rendering of markup language based files is accelerated by employing an apparatus to capture requests for markup language pages. The requested pages are retrieved and then examined to identify additional links that are contained therein. The markup language page is then modified by adding a trigger or tag into the page. The trigger or tag is basically a mechanism to automate a request for additional markup language information or pages. The trigger or tag, when received by the device requesting the markup language page, will invoke a request to obtain the markup language information or file represented by the tag. The tag can be a browser activated link or a JavaScript. A predictive module is used to review the additional links in the requested pages to identify a predicted next page to be downloaded or requested. This predicted next page or link can be a most likely candidate for what a user viewing the current page would request.
-
Citations
20 Claims
-
1. A method for accelerating the presentation of a file based at least in part on a markup language, the method comprising the steps of:
-
a. intercepting, at a manipulation equipment (MEq) server, a request for a first markup language (ML) file sent from a requester device, the requester device having a browser application, to a web server; b. fetching, by the MEq server from the web server, the requested first ML file; c. selecting a predicted link for a predicted second file; d. parsing and modifying, at the MEq server, the fetched requested first ML file by adding a tag for fetching a multipart object; and e. sending the modified fetched requested first ML file to the requester device; wherein the multipart object bundles a transparent object with the predicted second file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for accelerating the presentation of markup language based files over a network, the method comprising the steps of:
-
receiving, at a manipulation equipment (MEq) server, a request from a requesting device to retrieve a first markup language based file from a web server, the first markup language based file including a plurality of browser links and hyper links and the requesting device including a rendering application; retrieving, at the MEq server, from the web server, the requested first markup language based file; parsing and modifying, at the MEq server, the first markup language based file by inserting a trigger to invoke a multipart object that bundles further markup language based information; providing the modified first markup language based file to the requesting device; retrieving at the MEq server, from the web server, the further markup language based information; in response to the rendering application of the requesting device rendering the trigger, receiving a request for the multipart object; and providing multipart object that bundles the further markup language information to the requesting device. - View Dependent Claims (11, 12, 13)
-
-
14. A manipulation equipment (MEq) server that accelerates the presentation of markup language based files sent from one or more content servers over a data network to a user device, the MEq server is communicatively coupled to the data network and comprising:
-
a user module; and a predictive module comprising; i. a cache memory; ii. a predictive engine; and iii. a data network communication module that interfaces to data network; the user module comprising; i. a user communication module that communicates with the user device and receives a user'"'"'s request; ii. a request parser that parses the request and determines if the request is for a first markup language based file; iii. a manager module that obtains the requested first markup language based file by either accessing the cache memory to determine if the first markup language based file is presented and if not to request the data network communication module to fetch the first markup language based file; iiii. a response parser that receives a response to the manager module request and parses the first markup language file; iiiii. a response modifier that modifies the first markup language file by adding a trigger to a multipart object that bundles a first transparent image with a first pre-fetch object; and the user communication module being further operable to transfer the modified first markup language file to the user device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification