Patent ID: 8606876

Claim:
A system for reducing the bandwidth consumed in delivery of a web document over an internet protocol (IP) network to a user device, the web document being defined by a multipart markup language (ML) file, the system comprising: (i) one or more servers communicatively coupled over the IP network; (ii) one or more user devices communicatively coupled over the IP network, wherein each user device includes a browser application that; transmits a request for a web document over the IP network to the one or more servers; receives a multipart ML file that defines the requested web document; and renders a web page by processing the multipart ML file received from the one or more servers via the IP network; and (iii) a multipart-ML-file-manipulator server, communicatively coupled between the one or more servers and the one or more user devices, wherein the multipart-ML-file-manipulator server: receives a multipart ML file that was transmitted by at least one of the one or more servers toward a requesting browser application included in a user device, wherein the multipart ML file was transmitted over the IP network in response to the one or more servers having received over the IP network a request from said browser application for a web document that is defined by the multipart ML file, wherein the multipart ML file includes one or more multipart objects which are needed by the browser; searches for one or more multipart objects that their content is included within the received multipart ML file; removes at least one of the one or more multipart objects included in the received multipart ML file, wherein the removal of the at least one of the one or more multipart objects serves to generate a modified multipart ML file; and transmits the modified multipart ML file over the IP network toward the user device having said browser application for rendering on the user device; wherein the user device is a computing device; and wherein the transmitted modified multipart ML file over the IP network toward the user device consumes less bandwidth than the received multipart ML file.