Patent ID: 8370420

Claim:
A method for displaying a web page using locally stored content, the method comprising: receiving, by a browser running on a client machine, a web page to display, a first portion of the web page comprising one or more hyperlinks to one or more content objects and a set of instructions, the set of instructions comprising an instruction to load a script file by the browser, and a remainder of the web page comprising a hyperlink that includes a destination portion identifying a remote location for a content object of the one or more content objects generating, by an agent running on the client machine, the script file containing information about one or more content objects stored on the client machine; wherein the script file comprises information identifying a remote location of each of the one or more content objects, a location on the client machine of at least one of the one or more content objects, and a download status of each of the one or more content objects indicating whether or not the respective content object is completely downloaded to the client machine; determining, by the agent in communication with a master controller, whether or not there is a change in the download status of one of the one or more content objects; responsive to determining a change in the download status of one of the one or more content objects, dynamically updating the script file by the agent; sending, by the agent, the script file to the browser responsive to the browser executing the set of instructions of the web page; executing the script file by the browser; wherein executing the script file loads the script file into memory of the browser; determining, by the browser for each destination portion of the hyperlinks identifying remote locations for the one or more content objects in the web page, whether to replace the destination portion of the hyperlink with a second destination portion identifying a location on the client machine of the particular content object of the one or more content objects; wherein the determining is based on the information loaded by the script file and based on the download status of the particular content object of the one or more content objects; responsive to determining, based on the script file, that the particular content object is located on the client machine and is completely downloaded, the browser modifying the web page by replacing the destination portion of the hyperlink of the particular content object, identifying the remote location for the particular content object, in the web page with the second destination portion identifying the location on the client machine of the particular object; displaying, by the browser, the modified web page upon obtaining the one or more content objects to be replaced from the locations of the client machine.