BUILDING MESSAGE RELATIONSHIPS FOR OFFLINE OPERATION OF AN ENTERPRISE APPLICATION
First Claim
1. A method for offline operation of a client application on a client device using a client-local database of online activity records, the method comprising:
- receiving, from a networked component, computer code comprising at least a portion of an emulator processing entity to execute on the client device, the emulator processing entity being configured to allocate memory on the client device to store at least one online request and least one online response into a client-local database;
sending one or more online requests from the client application to the networked component;
receiving one or more online responses from the networked component, the online responses to the client application being responsive to at least one of the one or more online requests;
storing, into the client-local database of online activity records, at least one relationship between the one or more online requests and respective one or more online responses; and
using the emulator processing entity to retrieve stored instances of the respective one or more online responses from the client-local database to allow the client to operate in an offline mode when disconnected from the networked component.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and computer program product for building JSON message relationships for offline operation of an enterprise application is presented. The claimed embodiments address the problem of mobile application behavior during periods of limited access to backend application services and data. More specifically, some embodiments are directed to approaches for capturing request and response information communicated between a client device and application server when connected by a network, and storing respective relationships using the captured information. The stored requests and responses and respective relationships are used to emulate the backend services provided by the application server when the client device is disconnected from the network. In one or more embodiments, a crawler on the client device can generate simulated online requests to build a set of information for use by the emulator when the client device is disconnected from the application server.
53 Citations
20 Claims
-
1. A method for offline operation of a client application on a client device using a client-local database of online activity records, the method comprising:
-
receiving, from a networked component, computer code comprising at least a portion of an emulator processing entity to execute on the client device, the emulator processing entity being configured to allocate memory on the client device to store at least one online request and least one online response into a client-local database; sending one or more online requests from the client application to the networked component; receiving one or more online responses from the networked component, the online responses to the client application being responsive to at least one of the one or more online requests; storing, into the client-local database of online activity records, at least one relationship between the one or more online requests and respective one or more online responses; and using the emulator processing entity to retrieve stored instances of the respective one or more online responses from the client-local database to allow the client to operate in an offline mode when disconnected from the networked component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product, embodied in a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor causes the processor to execute a process for offline operation of a client application on a client device using a client-local database of online activity records, the process comprising:
-
receiving, from a networked component, computer code comprising at least a portion of an emulator processing entity to execute on the client device, the emulator processing entity being configured to allocate memory on the client device to store at least one online request and least one online response into a client-local database; sending one or more online requests from the client application to the networked component; receiving one or more online responses from the networked component, the online responses to the client application being responsive to at least one of the one or more online requests; storing, into the client-local database of online activity records, at least one relationship between the one or more online requests and respective one or more online responses; and using the emulator processing entity to retrieve stored instances of the respective one or more online responses from the client-local database to allow the client to operate in an offline mode when disconnected from the networked component. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for offline operation of a client application on a client device using a client-local database of online activity records, the system comprising:
-
a module to receive, from a networked component, computer code comprising at least a portion of an emulator processing entity to execute on the client device, the emulator processing entity being configured to allocate memory on the client device to store at least one online request and least one online response into a client-local database; a network interface port to send one or more online requests from the client application to the networked component, and to receive one or more online responses from the networked component, the online responses to the client application being responsive to at least one of the one or more online requests; a client-local database of online activity records to store at least one relationship between the one or more online requests and respective one or more online responses; and an emulator processing entity to retrieve stored instances of the respective one or more online responses from the client-local database to allow the client to operate in an offline mode when disconnected from the networked component. - View Dependent Claims (20)
-
Specification