Client/server web application architectures for offline usage, data structures, and related methods
First Claim
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 severed, the client comprising:
- a control command detecting module configured to detect control commands embedded in transmissions from the server to the client, 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 severed or reconnected; and
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 reconnected.
7 Assignments
0 Petitions
Accused Products
Abstract
Client-server architectures for allowing web applications to operate even when the client and server are disconnected. Exemplary architectures include a local web engine associated with a local cache which can be separate from a browser cache and browser application. Exemplary data structures include web documents having one or more control commands embedded in the head with manifest code. Exemplary methods include operating web applications when the client is offline, caching web applications, executable code, web documents, security code, and/or remote files, allowing web application access of local files, and operating client/web applications.
-
Citations
25 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 severed, the client comprising:
-
a control command detecting module configured to detect control commands embedded in transmissions from the server to the client, 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 severed or reconnected; and
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 reconnected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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 severed, the client comprising:
-
a caching module configured to store at least one of a web application, executable code, security code, or remote files;
a network status module configured to detect when the connection between the client and the server is severed or reconnected; and
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 reconnected. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. In a network system, wherein a server hosts a web-based application for execution on a client, the client having a browser application for executing the web-based application, a method for allowing the browser application to execute the web-based application when the client loses communication with the server, the method comprising:
-
identifying at least one of a web application, executable code, web document, or remote files located in a cache at the client;
detecting when the client loses communication with the server;
redirecting requests from a browser application to the local cache; and
displaying at least one of a web application or web document in the browser application. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification