Method and system for executing a normally online application in an offline mode
First Claim
1. A system for executing a normally online subject application in an offline mode on a client computer, the system comprising:
- an offline server application executed on said client computer, said offline server application being for receiving and responding to requests from said subject application;
offline resources saved on said client computer, said offline resources being at least a subset of resources normally resident on a server remote from said client computer, said offline resources being for use by said subject application by way of said requests to said offline server application;
database resources stored on said client computer for use by said subject application by way of said requests to said offline server application, said database resources being representative of a subset of data stored on said server.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for executing an online application in an offline environment. A bootstrap module is downloaded from the server to the client when an offline mode is selected for the normally online application. The bootstrap module extracts an appropriate offline module also downloaded from the server. The offline module determines which resources on the server may be accessed by the application, downloads these resources, and saves them on the client computer. When in the offline mode, any accesses that the application may make to the server are intercepted on the client computer and the resources required to satisfy the request are determined and found on the client computer from the downloaded resources. When the application goes online again, any changes made by the application to the resources on the client computer are uploaded to the server such that these changes are also reflected on the server resources.
63 Citations
14 Claims
-
1. A system for executing a normally online subject application in an offline mode on a client computer, the system comprising:
-
an offline server application executed on said client computer, said offline server application being for receiving and responding to requests from said subject application; offline resources saved on said client computer, said offline resources being at least a subset of resources normally resident on a server remote from said client computer, said offline resources being for use by said subject application by way of said requests to said offline server application; database resources stored on said client computer for use by said subject application by way of said requests to said offline server application, said database resources being representative of a subset of data stored on said server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for executing a normally online subject application in an offline mode on a client computer, the method comprising:
-
a) downloading resources from a server and installing said resources on said client computer, said resources being for use by said subject application and said resources normally being accessed by said subject application from said server when said subject application is in an online mode; b) directing server accesses and requests by said subject application to an offline server application installed on said client computer, said offline server application being for receiving and responding to said requests from said subject application using said resources downloaded in step a). - View Dependent Claims (8, 9, 10)
-
-
11. An offline server application for use with a normally online subject application when said subject application is in an offline mode, the offline server application being executed on a client computer and comprising:
-
a resource download module for downloading resources normally resident on a server remote from said client computer, said resources being for use by said subject application by way of requests to said offline server application, said resources being saved on said client computer by said offline server application; a request handling module for receiving and handling requests from said subject application using resources downloaded from said server; an online conversion module for synchronizing resources between said client computer and said server prior to said subject application operating in an online mode. - View Dependent Claims (12, 13, 14)
-
Specification