METHOD AND SYSTEM FOR ACCELERATING DATA COMMUNICATION THAT IS USING MULTIPART
First Claim
1. A system for accelerating the delivery of at least a portion of a web document defined at least in part by a multipart markup language file (ML), the system residing in a network that communicatively couples one or more servers with one or more clients, wherein at least one client includes a browser application for requesting a web document, the system comprising:
- a module that is operable to;
receive a multipart ML file transmitted by a server and directed towards a browser equipped client;
modify the received ML file by removing eligible one or more multipart objects; and
transmit the modified ML file to the browser equipped client.
7 Assignments
0 Petitions
Accused Products
Abstract
A more efficient and user pleasant delivery of web content is realized for the transmission of markup language based files that include multipart information. Knowing that a receiving device maintains a cache of previously received objects, a markup language file is parsed to identify multipart objects prior to transmission. A cache simulator is established for each particular connection and is used to simulate the contents of the destination cache. Upon identifying a multipart object in a markup language file that is stored in the cache simulator, the object is filtered out of the file prior to transmission. The destination can pull this information from its local cache. Thus, the amount of information transmitted is reduced.
-
Citations
21 Claims
-
1. A system for accelerating the delivery of at least a portion of a web document defined at least in part by a multipart markup language file (ML), the system residing in a network that communicatively couples one or more servers with one or more clients, wherein at least one client includes a browser application for requesting a web document, the system comprising:
a module that is operable to;
receive a multipart ML file transmitted by a server and directed towards a browser equipped client;
modify the received ML file by removing eligible one or more multipart objects; and
transmit the modified ML file to the browser equipped client. - View Dependent Claims (2, 3, 4, 5)
-
6. An apparatus for manipulating ML files prior to transmitting the ML files to their destination, the apparatus comprising:
-
a dispatcher module is operable to;
receive an ML file originated by a source and directed towards a destination, dispatch the received ML file to be manipulated, receive the manipulated ML file, and transmit the one manipulated ML file to the destination;
a sessional module associated with the destination, and is operable to;
receive the dispatched ML file, manipulate the dispatched ML file by removing one or more multipart objects out of the ML file, and transfer the manipulated ML file to the dispatcher. - View Dependent Claims (7)
-
-
8. A method for transferring a markup language (ML) file that includes one or more multipart objects, the method comprising the steps of:
-
a. receiving an ML file from a server and that is directed toward a user device;
b. identifying at least one multipart object within the ML file;
c. determining whether the identified multipart object exist in the cache of the user device;
d. removing the multipart object from the ML file if it is in the cache of the user device; and
e. transferring the filtered ML file to the user device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for selectively sending objects to a remote device based on an evaluation of a cache that exists in the remote device, the method comprising the steps of:
-
a. storing local information identifying objects that have been sent to the remote device;
b. sending an object targeted to the remote device if the local information indicates that the cache of the remote device does not contain the object; and
c. filtering the object if the local information indicates that the cache of the remote device does contain the object. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification