Method and system for work process support using independent system and user states
First Claim
1. A method carried out in a data processing system for coordinating a process involving at least one activity, said at least one activity being performed by at least one user, comprising the steps of:
- for said at least one activity, assigning a system state from a plurality of possible system states, each system state corresponding to an activity-related condition of the system, characterised by further including providing means for storing a process model, the process model being a model of the process notionally defining the circumstances in which said at least one activity is performed; and
for said at least one activity, assigning a user state from a plurality of possible user states, each user state being a state of the activity assigned in dependence upon a detected activity-related condition of the user, wherein said system state is assigned in accordance with the process model, and the system state and the user state for the activity are independent.
7 Assignments
0 Petitions
Accused Products
Abstract
A method supporting work processes involving activities such as generation, alteration and authentication of documents. For each activity, the relationship between that activity and each other activity is defined in terms of at least one dependency from a plurality of dependencies. Each activity has a plurality of possible independent user and system states, for example three for the user states and three for the system states. The independence of the user and system states improves flexibility by introducing a mechanism to support reasoning over the process flow, so that discrepancies can be used to maintain a record of any mismatch.
75 Citations
18 Claims
-
1. A method carried out in a data processing system for coordinating a process involving at least one activity, said at least one activity being performed by at least one user, comprising the steps of:
-
for said at least one activity, assigning a system state from a plurality of possible system states, each system state corresponding to an activity-related condition of the system, characterised by further including providing means for storing a process model, the process model being a model of the process notionally defining the circumstances in which said at least one activity is performed; and
for said at least one activity, assigning a user state from a plurality of possible user states, each user state being a state of the activity assigned in dependence upon a detected activity-related condition of the user, wherein said system state is assigned in accordance with the process model, and the system state and the user state for the activity are independent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
and further wherein the step of assigning a system state, or changing a system state, comprises, respectively, assigning to an activity, or changing a system state to (d) a first system state (Disabled) if there are still conditions to be met before the activity can be started according to the predetermined model, (e) a second system state (Enabled) if all conditions have been met to allow the activity to be started, and/or (f) a third system state (Pending) if all conditions have been met to allow the activity to be finished. -
9. The method of claim 1, wherein the model defines changes in state of an activity in terms of at least a first dependency type and a second dependency type.
-
10. The method of claim 9 wherein the first and second dependency types have different strength attributes, said strength attributes defining the degree to which a corresponding dependency may be overridden.
-
11. The method of claim 9 wherein the first (hard) dependency type is such that the change of user state requested by the user may not occur unless a predetermined set of states in another activity has been reached.
-
12. The method of claim 9 wherein the second (soft) dependency type is such that the change of user state requested by the user may occur without a predetermined set of states in another activity having been reached, provided the interactor has received an input from the user indicating that such a change of user state may occur.
-
13. The method of claim 9 wherein the first dependency type and/or the second dependency type is related to a designator of the user'"'"'s status.
-
14. The method of claim 13, wherein the designator defines one of a plurality of possible skill levels, and wherein the interactor determines that the corresponding dependency may be overridden only if said one skill level is above a predetermined level.
-
15. The method of claim 1, comprising:
- for said at least one activity, assigning a user state from one of a plurality of predetermined user states, assigning a system state from one of a plurality of predetermined system states, the system state and the user state being independent, and associating each system state so assigned with a plurality of assigned user states.
-
16. The method of claim 15 wherein each of the plurality of assigned user states comprises an assigned user state for said at least one user.
-
17. The method of claim 15 wherein the plurality of assigned user states comprises a plurality of chronologically sequential user assigned user states, and may include the currently assigned user state.
-
-
18. A data processing system for coordinating a process involving at least one activity, said at least one activity being performed by at least one user, said system comprising:
-
means for assigning a system state from a plurality of possible system states for each activity of said at least one activity, each system state corresponding to an activity-related condition of the system, means for storing a process model, the process model being a model of the process notionally defining the circumstances in which said at least one activity is performed; and
means for assigning a user state from a plurality of possible user states for each of said at least one activity, each user state being a state of the activity assigned in dependence upon a detected activity-related condition of the user, wherein said system state is assigned in accordance with the process model, and the system state and the user state for the activity are independent.
-
Specification