Enabling online and offline operation
First Claim
1. A method for enabling an application to work offline and online, comprising the steps of:
- receiving a request at a client, said request is from said application, said application is separate from said client, said request includes a data request with respect to a first data source;
forwarding said request from said client to a server if said client is online, said server is in communication with said first data source;
if said client is not online, processing at least a portion of said data request at said client using data in a local data store accessible to said client, said data in said local data store represents a local version of at least a subset of information stored in said first data source; and
responding to said application based on said data in said local data store if said client is not online.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides software developers with the capability to create applications that can access information online and offline without having to program such capabilities into their applications. An application can gather information from various remote data sources via a network or other communication means, and still have access to all or a portion of that information when the computing device running the application is no longer connected to the network. In one embodiment, a client manages information access, caching and synchronization for the application. When connected, information accessed is stored in a local data store on (or near) the computing device. When disconnected, requests are run against the local data store instead of the remote data source. When reconnected, information is synchronized between the local data store and the remote data source.
137 Citations
35 Claims
-
1. A method for enabling an application to work offline and online, comprising the steps of:
-
receiving a request at a client, said request is from said application, said application is separate from said client, said request includes a data request with respect to a first data source;
forwarding said request from said client to a server if said client is online, said server is in communication with said first data source;
if said client is not online, processing at least a portion of said data request at said client using data in a local data store accessible to said client, said data in said local data store represents a local version of at least a subset of information stored in said first data source; and
responding to said application based on said data in said local data store if said client is not online. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for enabling an application to work offline or online, comprising the steps of:
-
setting up a previously created first application as a network distributed application; and
setting up said previously created first application to operate with a client separate from said first application including providing for said first application to request one or more services of said client, said step of setting up said first application to operate with said client being separate from said step of setting up said first application as a network distributed application, said first application runs online by communicating with said server via said client and runs off-line by using said client and a local data store. - View Dependent Claims (25, 26, 27)
-
-
28. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising the steps of:
-
receiving a request at a client, said request is from said application, said application is separate from said client, said request includes a data request with respect to a first data source;
forwarding said request from said client to a server if said client is online, said server is in communication with said first data source;
if said client is not online, processing at least a portion of said data request at said client using data in a local data store accessible to said client, said data in said local data store represents a local version of at least a subset of information stored in said first data source; and
responding to said application based on said data in said local data store if said client is not online. - View Dependent Claims (29, 30, 31)
-
-
32. An apparatus, comprising:
-
one or more storage devices; and
one or more processors in communication with said one or more storage devices, said one or more processors perform a method comprising the steps of;
receiving a request at a client, said request is from said application, said application is separate from said client, said request includes a data request with respect to a first data source, forwarding said request from said client to a server if said client is online, said server is in communication with said first data source, if said client is not online, processing at least a portion of said data request at said client using data in a local data store accessible to said client, said data in said local data store represents a local version of at least a subset of information stored in said first data source, and responding to said application based on said data in said local data store if said client is not online. - View Dependent Claims (33, 34, 35)
-
Specification