Preserving a process instance for use by different user interfaces
First Claim
1. At a client computer system in a computerized environment that includes a process engine for executing process instances associated with corresponding one or more guided processes, one or more remote data stores, and one or more user interfaces built on corresponding different technology, a method of facilitating progress in a process instance through different user interfaces built on different technology, such that the user can work on the process instance using any of the different user interfaces, comprising the acts of:
- sending, to a process engine, initial user input on a process instance of a guided process through an initial user interface at a client computer system;
receiving initial rendering information for the at least one process instance from the process engine, wherein the initial rendering information is formatted for a technology platform of the initial user interface;
upon receiving a user login request through a different user interface, sending one or more requests to the process engine for any existing process instances associated with the user;
receiving from the process engine the identity of one or more existing process instances associated with the user, wherein at least one of the received process instance identities corresponds to the initial user input on the process instance;
receiving different rendering information formatted for a technology platform of the different user interface; and
rendering the at least one process instance at the different user interface at the client computer system.
2 Assignments
0 Petitions
Accused Products
Abstract
A guided process framework includes a process engine, one or more data stores, and one or more user interfaces configured to communicate with the process engine. A user can access a given process instance through any appropriately configured user interface, which contacts the process engine, and which in turn contacts/consults definitions for one or more guided processes at a data store. If the user finishes only part of a given process instance, the process engine can save state corresponding to the progress in the data store. A user can continue work on the process instance through a different user interface (or at a different computer system) by contacting the process engine through the different user interface, and receiving rendering information configured for the different user interface. Thus, the user can stop and start work on a process however desired, and with whatever tools are available at any given time.
-
Citations
20 Claims
-
1. At a client computer system in a computerized environment that includes a process engine for executing process instances associated with corresponding one or more guided processes, one or more remote data stores, and one or more user interfaces built on corresponding different technology, a method of facilitating progress in a process instance through different user interfaces built on different technology, such that the user can work on the process instance using any of the different user interfaces, comprising the acts of:
-
sending, to a process engine, initial user input on a process instance of a guided process through an initial user interface at a client computer system; receiving initial rendering information for the at least one process instance from the process engine, wherein the initial rendering information is formatted for a technology platform of the initial user interface; upon receiving a user login request through a different user interface, sending one or more requests to the process engine for any existing process instances associated with the user; receiving from the process engine the identity of one or more existing process instances associated with the user, wherein at least one of the received process instance identities corresponds to the initial user input on the process instance; receiving different rendering information formatted for a technology platform of the different user interface; and rendering the at least one process instance at the different user interface at the client computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. At a process engine in a computerized environment that includes one or more client user interfaces and one or more remote data stores, a method of automatically preserving and supplying states of a user'"'"'s process instance in a guided process so that the user can stop and continue working on a process instance using a plurality of different user interfaces or at a plurality of different computer systems, comprising the acts of:
-
receiving one or more user inputs for a particular guided process from a first client computer system; passing state for an process instance of the guided process to a data store, wherein the data store maintains at least a current state for the user'"'"'s progress in the process instance; receiving a user login request from a second client computer system for any available process instances associated with the user for any guided processes; and sending to the second client computer system rendering information for the process instance of the particular guided process, wherein the process instance is based in part on the one or more user inputs received from the first client computer system and; sending second rendering information to the second client computer system based on the user progress in the process instance of the particular guided process, wherein the first rendering information is formatted for one user interface technology, and wherein the second rendering information is formatted for a different user interface technology. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. At a process engine in a computerized environment that includes one or more client user interfaces and one or more remote data stores, a computer program product having computer-executable instructions stored thereon that, when executed, cause one or more processors at the process engine to perform a method comprising:
-
receiving one or more user inputs for a particular guided process from a first client computer system; passing state for an process instance of the guided process to a data store, wherein the data store maintains at least a current state for the user'"'"'s progress in the process instance; receiving a user login request from a second client computer system for any available process instances associated with the user for any guided processes; and sending to the second client computer system rendering information for the process instance of the particular guided process, wherein the process instance is based in part on the one or more user inputs received from the first client computer system and sending second rendering information to the second client computer system based on the user progress in the process instance of the particular guided process, wherein the first rendering information is formatted for one user interface technology, and wherein the second rendering information is formatted for a different user interface technology. - View Dependent Claims (17, 18, 19, 20)
-
Specification