Project management tool implementing authority for a people oriented work environment tool
First Claim
1. A data processing system implementing an object-oriented programming language environment, for representing a people oriented work environment for managing a project, wherein said system includes a processor, a storage means, an input means, and an output means coupled via a bus, said system comprising:
- means for modeling said project as an object-like software packet within said object-oriented programming language environment;
means for modeling an authority as an object-like software packet within said object-oriented programming language environment, wherein said authority inherits attributes of said project;
means for modeling a process as an object-like software packet within said object-oriented programming language environment, wherein said process inherits attributes of said project;
means for modeling a state as an object-like software packet within said object-oriented programming language environment, wherein said state inherits attributes of said process;
means for modeling a transition as an object-like software packet within said object-oriented programming language environment, wherein said transition inherits attributes of said state;
means for modeling a user as an object-like software packet within said object-oriented programing language environment, wherein said user owns and/or originates said project, and wherein said authority contains a list of users including said user;
means for determining if said project is controlled by said state associated with said transition;
means for denying said authority if said project is not controlled by said state associated with said transition;
if said project is controlled by said state associated with said transition, means for determining whether or not said transition has a guard;
means for denying said authority if said transition has said guard and said guard fails;
if said guard passes, or if said transition has no guard, means for determining whether or not said us invoking said transition owns said project;
means for granting said authority if said user owns said project, otherwise means for determining whether or not said transition has any of said authority remaining;
means for denying said authority if said transition does not have any of said authority remaining, otherwise means for checking said authority to determine whether or not said user is listed in said authority; and
means for granting said authority if said user is listed in said authority and if a condition associated with said authority is passed.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a method and apparatus for efficiently representing, maintaining and managing a project and enclosed lifecycles in a data processing system used to support a people-oriented work environment. An object-oriented language environment is utilized to represent projects, processes, states, transitions, users, authority and activities as objects. Process objects inherit from project objects. State objects inherit from process objects. Authority objects inherit from project objects. Transition objects inherit from state objects. This system allows for the insertion of an ad hoc process.
-
Citations
13 Claims
-
1. A data processing system implementing an object-oriented programming language environment, for representing a people oriented work environment for managing a project, wherein said system includes a processor, a storage means, an input means, and an output means coupled via a bus, said system comprising:
-
means for modeling said project as an object-like software packet within said object-oriented programming language environment; means for modeling an authority as an object-like software packet within said object-oriented programming language environment, wherein said authority inherits attributes of said project; means for modeling a process as an object-like software packet within said object-oriented programming language environment, wherein said process inherits attributes of said project; means for modeling a state as an object-like software packet within said object-oriented programming language environment, wherein said state inherits attributes of said process; means for modeling a transition as an object-like software packet within said object-oriented programming language environment, wherein said transition inherits attributes of said state; means for modeling a user as an object-like software packet within said object-oriented programing language environment, wherein said user owns and/or originates said project, and wherein said authority contains a list of users including said user; means for determining if said project is controlled by said state associated with said transition; means for denying said authority if said project is not controlled by said state associated with said transition; if said project is controlled by said state associated with said transition, means for determining whether or not said transition has a guard; means for denying said authority if said transition has said guard and said guard fails; if said guard passes, or if said transition has no guard, means for determining whether or not said us invoking said transition owns said project; means for granting said authority if said user owns said project, otherwise means for determining whether or not said transition has any of said authority remaining; means for denying said authority if said transition does not have any of said authority remaining, otherwise means for checking said authority to determine whether or not said user is listed in said authority; and means for granting said authority if said user is listed in said authority and if a condition associated with said authority is passed. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In a data processing system implementing an object-oriented programming language environment, a method of representing a people oriented work environment for managing a project, said method comprising the steps of:
-
modeling said project as an object-like software packet within said object-oriented programming language environment; modeling an authority as an object-like software packet within said object-oriented programming language environment, wherein said authority inherits attributes of said project; modeling a process as an object-like software packet within said object-oriented programming language environment, wherein said process inherits attributes of said project; modeling a state as an object-like software packet within said object-oriented programming language environment, wherein said state inherits attributes of said process; modeling a transition as an object-like software packet within said object-oriented programming language environment, wherein said transition inherits attributes of said state; modeling a user as an object-like software packet within said object-oriented programming language environment, wherein said user owns and/or originates said project, and wherein said authority contains a list of users including said user; determining if said project is controlled by said state associated with said transition; if said project is not controlled by said state associated with said transition, then said authority is denied; if said project is controlled by said state associated with said transition, then a determination is made whether or not said transition has a guard; if said transition has said guard, and said guard fails, then said authority is denied; if said guard passes, or if said transition has no guard, then a determination is made whether or not said user invoking said transition owns said project; if said user owns said project, then said authority is granted, otherwise a determination is made whether or not said transition has any of said authority remaining; if said transition does not have any of said authority remaining, then said authority is denied, otherwise said authority is checked to determine whether or not said user is listed in said authority; and if said user is listed in said authority and if a condition associated with said authority is passed, then said authority is granted. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
Specification