Process and apparatus for controlling the work flow in a multi-user computing system
First Claim
1. A method of operating a computer system for controlling the flow of work and the flow of data associated with that work between a plurality of users of the computer system in order to accomplish a work process performed by the plurality of users, said method comprising the steps of:
- a) providing a computer system having a data storage device;
b) structuring a work process as a plurality of work steps for performance of the work steps by the plurality of users and by the computer system;
c) associating an activity data object of a plurality of activity data objects with each work step of the plurality of work steps to define a relationship between the activity data object and a respective work step, wherein an activity data object comprises a data processing tool enabling performance by the computer system of a work step of the work process;
d) associating at least one event data object of a plurality of event data objects with each activity data object of the plurality of activity data objects to define a relationship between the event data object and a respective activity data object, wherein an event data object comprises a data processing tool enabling detection of a condition occurring during operation of an activity data object on the computer system;
e) associating at least one work step of the plurality of work steps with each event data object to define a relationship between the work step and a respective event data object, wherein the work step so associated is enabled for performance by the computer system upon detection of a condition by the respective event data object;
f) storing in the data storage device of the computer system the activity data objects and the event data objects;
g) storing in the data storage device of the computer system the relationships between activity data objects and work steps;
h) storing in the data storage device of the computer system the relationships between event data objects and activity data objects;
i) storing in the data storage device of the computer system the relationships between work steps and event data objects;
j) in response to selection of an activity data object by a user of the computer system, activating the selected activity data object and accepting data relevant to the work process from the user as part of the work step associated with the selected activity data object by a relationship stored in the data storage device of the computer system;
k) detecting a condition in an event data object associated with the selected activity data object by a relationship stored in the data storage device of the computer system;
l) in response to detecting a condition in step (k) and based at least in part on a relationship stored in the data storage device between the event data object of step (k) and a subsequent work step of the work process, enabling performance of the related subsequent work step by a subsequent user of the computer system;
m) in response to an input received by the computer system from the subsequent user which identifies selection of the related subsequent work step, performing the related subsequent work step on the computer system by activating the activity data object associated with the subsequent work step through a relationship stored in the data storage device of the computer system; and
,n) performing steps (k), (l), and (m) until the work process is complete and as directed by the relationships between event data objects and activity data objects, the relationships between event data objects and subsequent work steps, and the relationships between activity data objects and subsequent work steps stored in the data storage device of the computer system.
25 Assignments
0 Petitions
Accused Products
Abstract
A new computerized information flow technology is provided where information in an organization may be logically and automatically routed through a predefined sequence of activities to users who need the information. A user selects an activity from a list of available activities revealed by the computer system of the present invention. Upon the user completing the activity, the computer system selects an event associated with the activity. The event then performs a decision making process to determine which next steps are to be logically selected based upon predefined conditions set in the computer system and the information input by the user. The next steps determine the subsequent user or users responsible for performing a next activity (task) in the predefined sequence of activities. The computer system of the present invention then adds a message, representative of the next activity, to a subsequent user'"'"'s or users'"'"' To Do List. The subsequent user or users may then perform the next activity by accessing the next activity from their To Do List. Upon completion of the next activity by the subsequent user or users, the process, as described above, is repeated until each piece of information is pushed entirely through the organization'"'"'s predefined information flow path.
-
Citations
32 Claims
-
1. A method of operating a computer system for controlling the flow of work and the flow of data associated with that work between a plurality of users of the computer system in order to accomplish a work process performed by the plurality of users, said method comprising the steps of:
-
a) providing a computer system having a data storage device; b) structuring a work process as a plurality of work steps for performance of the work steps by the plurality of users and by the computer system; c) associating an activity data object of a plurality of activity data objects with each work step of the plurality of work steps to define a relationship between the activity data object and a respective work step, wherein an activity data object comprises a data processing tool enabling performance by the computer system of a work step of the work process; d) associating at least one event data object of a plurality of event data objects with each activity data object of the plurality of activity data objects to define a relationship between the event data object and a respective activity data object, wherein an event data object comprises a data processing tool enabling detection of a condition occurring during operation of an activity data object on the computer system; e) associating at least one work step of the plurality of work steps with each event data object to define a relationship between the work step and a respective event data object, wherein the work step so associated is enabled for performance by the computer system upon detection of a condition by the respective event data object; f) storing in the data storage device of the computer system the activity data objects and the event data objects; g) storing in the data storage device of the computer system the relationships between activity data objects and work steps; h) storing in the data storage device of the computer system the relationships between event data objects and activity data objects; i) storing in the data storage device of the computer system the relationships between work steps and event data objects; j) in response to selection of an activity data object by a user of the computer system, activating the selected activity data object and accepting data relevant to the work process from the user as part of the work step associated with the selected activity data object by a relationship stored in the data storage device of the computer system; k) detecting a condition in an event data object associated with the selected activity data object by a relationship stored in the data storage device of the computer system; l) in response to detecting a condition in step (k) and based at least in part on a relationship stored in the data storage device between the event data object of step (k) and a subsequent work step of the work process, enabling performance of the related subsequent work step by a subsequent user of the computer system; m) in response to an input received by the computer system from the subsequent user which identifies selection of the related subsequent work step, performing the related subsequent work step on the computer system by activating the activity data object associated with the subsequent work step through a relationship stored in the data storage device of the computer system; and
,n) performing steps (k), (l), and (m) until the work process is complete and as directed by the relationships between event data objects and activity data objects, the relationships between event data objects and subsequent work steps, and the relationships between activity data objects and subsequent work steps stored in the data storage device of the computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of operating a computer system for controlling the flow of work and the flow of data associated with that work between a plurality of users of the computer system in order to accomplish a work process performed by the plurality of users, said method comprising the steps of:
-
a) providing a computer system having a data storage device; b) structuring a work process as first and second work steps for performance of the work steps by respective first and second users of the plurality of users through interaction with the computer system; c) storing in the data storage device an association between a first activity data object and the first work step of the work process, wherein the first activity data object comprises a data processing tool enabling performance by the computer system of the first work step of the work process; d) storing in the data storage device an association between a second activity data object and the second work step of the work process, wherein the second activity data object comprises a data processing tool enabling performance by the computer system of the second work step of the work process; e) storing in the data storage device an association between the first activity data object and a condition potentially occurring during operation of the first activity data object on the computer system; f) storing in the data storage device an association between the condition of step (e) and data including;
(i) an identifier identifying the second activity data object, (ii) a description describing the second work step requiring performance upon detection of the condition, and (iii) an identifier identifying the second user of the computer system as the user selected to perform the second work step through use of the computer system;g) accepting a set of input data from the first user during operation of the first activity data object, acceptance of the set of input data at least partially establishing completion of the first work step; h) detecting the condition of step (e) during operation of the first activity data object on the computer system; i) in response to detecting the condition of step (e) enabling invocation of the second activity data object by the second user; j) in response to input from the second user, invoking operation of the second activity data object; k) displaying to the second user during operation of the second activity data object a portion of the set of input data from the first user; and
,l) accepting a set of input data from the second user during operation of the second activity data object, acceptance of the set of input data from the second user at least partially establishing completion of the second work step and the work process. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method of operating a computer system for controlling the flow of work and the flow of data associated with that work between a plurality of users of the computer system in order to accomplish a work process performed by the plurality of users, said method comprising the steps of:
-
a) providing a computer system having a data storage device; b) structuring a work process as a plurality of work steps for performance of the work steps by respective users of the plurality of users through interaction with the computer system; c) storing in the data storage device a plurality of associations between the plurality of activity data objects and respective work steps of the plurality of work steps of the work process, wherein the activity data objects of the plurality of activity data objects comprise windows and programs enabling performance by the computer system of the work steps of the plurality of work steps; d) storing in the data storage device a list of work steps for each user comprising work steps and corresponding activity data objects, each entry in the list of work steps being representative of the work steps requiring completion by a particular user; e) accepting data of a first data type from a first user of the plurality of users during operation of a first activity data object of the plurality of activity data objects to accomplish a first work step of the plurality of work steps of the work process; f) in response to detecting a condition occurring in the first activity data object, removing the first work step from the first user'"'"'s list of work steps and inserting an entry corresponding to a second work step in a second user'"'"'s list of work steps; g) in response to invocation by the second user of a second activity data object associated with the second work step, accepting data of a second data type from the second user during operation of the second activity data object to accomplish the second work step of the plurality of work steps of the work process; h) in response to detecting a condition occurring in the second activity data object, removing the second work step from the second user'"'"'s list of work steps and inserting an entry corresponding to a third work step in a third user'"'"'s list of work steps; i) in response to invocation by the third user of a third activity data object associated with the third work step, displaying to the third user a portion of the data of the first data type input by the first user, displaying to the third user a portion of the data of the second data type input by the second user, accepting data of a third data type from the third user during operation of the third activity data object to accomplish the third work step of the plurality of work steps of the work process; and
,i) in response to detecting a condition occurring in the third activity data object, removing the third work step from the third user'"'"'s list of work steps. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A data processing apparatus for controlling the flow of work and the flow of data associated with that work between a plurality of users of a computer system in order to accomplish a work process performed in concert by the plurality of users, said data processing apparatus comprising:
-
(a) means for accepting a first signal corresponding to a plurality of entries, wherein each of said plurality of entries associates a first activity data object with a second activity data object which may be performed in response to the performance of said first activity data object by a first user, and wherein said second activity data object is further associated with a second user; (b) means for accepting a second signal from the first user, said second signal corresponding to a first set of data elements inputted by the first user in performing said first activity data object; (c) means for locating said second activity data object and the second user associated with said first activity data object in said plurality of entries; (d) means for transmitting a third signal corresponding to a second set of data elements comprised of a selected portion of said first set of data elements to the second user, wherein said second set of data elements is associated with the performance of said second activity data object; and (e) means for accepting a fourth signal from the second user, said fourth signal corresponding to a third set of data elements inputted by the second user in performing said second activity data object; (f) wherein activity data objects are associated with discrete work steps of the work process, performance of an activity data object being necessary to complete a respective work step.
-
Specification