Methods and apparatuses to provide mobile applications
First Claim
1. A method, comprising:
- maintaining a local persistent cache of an object of a workflow application;
communicating with the object to update the local persistent cache of the object; and
communicating with a remote system over a network communication link to check the object into the remote system.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatuses to enable the development, deployment and update of composite applications on mobile devices. In one embodiment, a method processor in a mobile device uses a workflow engine to load modules for execution according to a workflow that specifies the execution flow directions based on the outcomes of the modules. Detached object managers can be used to manage locally data that are checked out from data sources. A object manager can maintain multiple versions of the data locally, receive changes, submit changes, and/or detect conflicts. Conflicts can be resolved over time. Using a check-out check-in model, different devices can work on the same data without having to synchronize with a server sequentially. Data and workflow can be packaged together for transmission over a sometime connected network (e.g., via email) such that a method processor does not have to wait for response if the network connection is not available.
396 Citations
34 Claims
-
1. A method, comprising:
-
maintaining a local persistent cache of an object of a workflow application;
communicating with the object to update the local persistent cache of the object; and
communicating with a remote system over a network communication link to check the object into the remote system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, comprising:
-
generating an object model based on input to an integrated development environment (IDE);
generating a source code for a class of objects based on the object model; and
generating metadata for object data access based on the object model. - View Dependent Claims (7, 8)
-
-
9. A method, comprising:
-
maintaining at least one version of a data record;
receiving a first change to the data record from a first source to maintain at least two version of the data record;
receiving a second change to the data record from a second source; and
determining a conflict in more than two versions of the data record after the first and second changes are received. - View Dependent Claims (10)
-
-
11. A method, comprising:
-
retrieving data from an authoritative source;
maintaining the data at an integration server;
checking out the data from the integration server to a plurality of mobile devices;
checking in changes to the data from the plurality of mobile devices into the integration server;
resolving a consistent version of the data based on the changes; and
storing the consistent version of the data into the authoritative source. - View Dependent Claims (12, 13)
-
-
14. A method, comprising:
-
determining an identity of an object;
determining an update to the object relative to a previous version of the object based on the identity of the object. - View Dependent Claims (15, 16, 17)
-
-
18. A method, comprising:
-
including a parent object in an object group;
determining any child objects that are referenced to in the parent object and that are of a “
Part Of”
relation to the parent object; and
including the child objects in the object group.
-
-
19. A method, comprising:
-
storing one or more sets of differences between two or more versions of an object on a persistent memory of a local system; and
transmitting the one or more sets of differences from the local system to a remote system as a transaction to update a version of the object on the remote system.
-
-
20. A method, comprising:
-
determining a need to communicate with a remote system in processing a first workflow at a local system; and
preparing a second workflow and data for transmission to the remote system to continue the computation of the first workflow. - View Dependent Claims (21, 22, 23)
-
-
24. A method, comprising:
providing a graphical user interface to facilitate a visual manipulation of a workflow application that comprises a plurality of workflows connected by an event loop.
-
25. A method, comprising:
-
determining a combination of attributes of a plurality of applications; and
automatically generating a composite application based on the combination of attributes and the plurality of applications. - View Dependent Claims (26, 27)
-
-
28. A method, comprising:
-
determining context information during the execution of a first workflow application;
determining a content relevant to the context information; and
providing the content. - View Dependent Claims (29, 30, 31)
-
-
32. A method, comprising:
-
generating data at a mobile device; and
delivering the data from the mobile device to a plurality of entities separately through a plurality of separate communication channels. - View Dependent Claims (33, 34)
-
Specification