| US 7,594,003 B2 | ||
| Client/server web application architectures for offline usage, data structures, and related methods | ||
| James Gilbert Davidson, Reston, Va. (US); James Tompkins Ridgeway, II, Falls Church, Va. (US); Nathan Robert Folkman, Jersey City, N.J. (US); and Richard A. Landsman, Scotts Valley, Calif. (US) | ||
| Assigned to AOL LLC, Dulles, Va. (US) | ||
| Filed on Aug. 02, 2005, as Appl. No. 11/195,327. | ||
| Prior Publication US 2007/0033569 A1, Feb. 08, 2007 | ||
| Int. Cl. G06F 15/16 (2006.01); G06F 9/44 (2006.01) | ||
| U.S. Cl. 709—219 [717/162; 709/228] | 24 Claims |

| 1. In a network system having a server that hosts a web-based application for execution on one or more clients, the system
configured to allow a client to execute the web-based application locally at the client when the connection between the client
and the server is offline, the client comprising:
a browser application configured to send requests to access one or more web documents of a web-based application hosted on
a server when the client and server are online;
a control command detecting module configured to detect control commands embedded in one or more web documents requested by
the browser application and transmitted from the server to the client, the control commands being embedded such that the control
commands do not interfere with execution of the one or more web documents by the browser application, the control commands
instructing the client to cache at least one of a web application, executable code, web document, security code, or remote
files;
a caching module configured to store the at least one of a web application, executable code, web documents, security code,
or remote files;
a network status module configured to:
detect when the connection between the client and the server is offline or online,
when the client and server are offline, redirect web document requests directed at the server to the at least one of a web
application, executable code, web documents, security code, or remote files stored locally at the client, and
when the client and server reconnect, redirect web document requests directed at the at least one of a web application, executable
code, web documents, security code or remote files stored locally at the client, back to the server;
a synchronizing module configured to synchronize files stored locally at the client with files stored remotely at the server
when the client and server become online;
at least one storage device for storing computer-executable instructions for the browser application, control command detecting
module, caching module, network status module, and synchronizing module; and
at least one processor for executing the computer-executable instructions for the browser application, control command detecting
module, caching module, network status module, and synchronizing module.
|