×

Client/server web application architectures for offline usage, data structures, and related methods

  • US 7,594,003 B2
  • Filed: 08/02/2005
  • Issued: 09/22/2009
  • Est. Priority Date: 08/02/2005
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×