US6877153B2

Computer-based system for work processes that consist of interdependent decisions involving one or more participants

Summary by NHIP

Work Process Modeling System

The system models work processes using abstract decision classes that define interdependent relationships between decisions and data. It requires a second concrete decision class as a prerequisite for activating a first class only if the second class's data is needed by the first, while allowing users to generate additional subclasses of abstract classes.

Claim Score by NHIP

Read claim 3, the broadest

Abstract

A computer-based method and apparatus for the analysis, specification and support of work processes. The system is designed to support multiple interdependent decisions, at least some of which require collaboration among multiple participants (116). Work processes are modeled using an application framework (99) used to develop abstract, decision (100) process models. The decision (100) process models are used as a pattern to instantiate concrete process models that incorporate the work defined by the abstract process. The process model is then used to instantiate project models that incorporate the required work from the process. The project models are used to direct and guide the behavior of the participants (116) in the work process.

US6877153B2, drawing sheet 1
Sheet 1 of 18

Term

Term ended

Expired 9 October 2018, 8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

46 claims: 8 independent, 38 dependent

  1. 1
    A computer implemented method for modeling work processes comprising:generating a plurality of concrete classes by customizing one or more abstract classes, and including either: (1) at least a concrete decision class that models both a decision situation and data produced by said decision situation, and requiring, for a first concrete decision class, that a second concrete decision class be a prerequisite to activation or completion of said first concrete decision class, if and only if the data modeled by said second concrete decision class is required by the decision modeled by said first decision class, or alternatively;at least a concrete decision class that models a decision situation and a concrete data class, relating each concrete decision class to one or more data classes, which concrete data classes model data produced by a decision situation modeled by said each concrete data class, and requiring, for at least one concrete decision class at least one concrete data class as a prerequisite to activation or completion of said one concrete decision class, thereby establishing an interdependence between said one concrete decision class requiring data modeled by said at least one concrete data class and a concrete decision class modeling the decision situation providing said data, and, with either alternative;providing a user of said method for modeling with an ability to generate additional subclasses of said abstract classes.
  2. 3
    Broadest claimClaim Score 81, broad(NHIP)A computer implemented method of modeling and managing decision-making processes among a plurality of participants comprising:providing a network whose nodes are abstract decision situations, requiring said nodes to support participation of multiple persons in differentiated roles in each of said abstract decision situations, and providing arcs directed by decisions based on logical precedence.
  3. 7
    A method for managing work processes comprising using an object-oriented application framework to build and configure decision process models comprised of interdependent decisions, rendering said process models as elements of a computer-based system in support of the work process, instantiating project models as instances of said process models, rendering said process models as directed graphs, whose nodes are concrete classes modeling decisions, and whose directed arcs or edges model dependencies between the nodal classes, and rendering said project models as a partition of the graph of the instantiating process, where such partition is defined by a specified node from the process graph and all and only those other nodes that are dependent on said specified node, and rendering said project models as elements of a computer-based system in support of the work process.
  4. 8
    A computer implemented method of modeling and managing work processes comprising using a network or graph whose nodes are abstract decision situations representing choices to be made, which choices are modeled by concrete decision classes and by instances of those classes, and providing arc objects directed in each instance by an ordered pair of concrete decision classes associated with each arc object, where an entry or initial member of said ordered pair produces a data result required by an exit or terminal member of said ordered pair.
  5. 12
    An object-oriented application framework for building work process models comprising (a) an abstract, extensible decision class which encapsulates the common attributes and methods needed to model a decision or choice to be made, and an abstract, extensible data class which encapsulates the common attributes and methods needed to model a data result produced by the decision, or alternatively, (b) a single abstract, extensible class which combines the attributes and methods of said abstract decision and data classes.
  6. 21
    A method for managing one or more work process comprising:constructing a computer-based process model for each of said one or more work processes, wherein each said process model includes at least two instances of a first network;and requiring that each of said at least two instances of said first network be comprised of three or more nodes;requiring that a first node of said three or more nodes model an activity of one of said one or more work processes;requiring that a second node of said three or more nodes model behaviors of a first role of a first participant in said activity;requiring that a third node of said three or more nodes model behaviors of a second role of a second participant in said activity;and using each of said computer-based process models to support at least one execution, control and improvement of said one or more work processes.
  7. 25
    A method for managing one or more work process comprising:constructing a computer-based process model of each of said one or more work processes;requiring that each of said process models includes one or more models of decision situations in one of said one or more work processes, wherein each of said decision situations requires a choice to be made;requiring that each of said process models model participation of one or more persons in said each of said decision situations, said participation being modeled as at least two decision roles;requiring that each of said at least two decision roles be associated with said each of said decision situations;requiring that said each of said at least two decision roles have defined behaviors;requiring that said defined behaviors of said each of said at least two decision roles be differentiated from said defined behaviors of every other one of said at least two decision roles;requiring that said defined behaviors be invariant with respect to all of said decision situations;and using each of said computer-based process models to support at least one of execution, control and improvement of said one or more work processes.
  8. 37
    A method for managing one or more work process comprising:constructing a computer-based process model of each of said one or more work processes, wherein each said process model includes a network with a concrete object class each node of said network;providing a customizable object class encapsulating common attributes and methods required to model a work element of any one of said one or more work processes;generating said concrete object class at each said node of each said process model by customizing said customizable object class;generating one or more project models from each said computer-based process model, wherein each of said one or more project models includes a network with an object instance of a concrete object class at each node;requiring that each said object instance at the node of any of said one or more project models be an instance of said concrete object class at a corresponding node of said process model from which said project model has been generated;and using said process model and said one or more project models in support of at least one of execution, control and improvement of said one or more work processes.