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 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, andwhen 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.
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
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. - 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 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 caching module configured to store at least one of a web application, executable code, security code, or remote files locally at the client, wherein the at least one of a web application, executable code, security code, or remote files were instructed to be stored upon detecting control commands embedded in one or more web documents requested by the browser application; 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. - 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:
-
using a browser application 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; identifying at least one of a web application, executable code, web document, or remote files located in a local cache at the client, wherein the at least one of a web application, executable code, or remote files were instructed to be stored upon detecting control commands embedded in one or more web documents requested by the browser application; detecting when the client loses communication with the server; when the client and server are offline, redirecting requests from a browser application to at least one of the web application, executable code, web document, or remote files stored in the local cache; displaying at least one of the web application or web document stored in the local cache in the browser application; detecting when the client becomes reconnected with the server; and when the client and server reconnect, redirecting 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. - View Dependent Claims (21, 22, 23, 24)
-
Specification