IP Library Granted Patent US 7,159,206
Granted Patent B1
US 7,159,206 · App. 10/306,601 · Granted Jan 2, 2007

Automated process execution for project management

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,159,206
App. No.
10/306,601
Granted
Jan 2, 2007
Kind
B1
Abstract

A computer-readable medium causes a computer to operate as a server for managing the development of software by a software development team. Stored on this computer readable medium is a computer program which includes an object module and a process execution module. The object module performs operations on a linked object structure that represents a software development project. The process execution module has one interface that interacts with the object module and has another interface that interacts over a communication network with personal computers of the team members. By this interaction, the phases of each project are started in a non-fixed, non-predictable sequence by—1) sensing when all the tasks, that are represented by an entry set of CRITERIALIST_ITEM objects, are completed, and 2) sending a notice to begin the phase of the project which is related to the one entry set.

Claims (18)

1. A computer-readable medium which causes a computer to operate as a server for managing the development of software by several members of a software development team, comprising:

a computer program which is stored on said computer-readable medium;

said computer program including an object-module means for performing read and update operations on a linked object structure in a database which has—a) multiple NODE objects that represent respective phases of a software development project and are linked to one PROJECT object, and b) multiple entry sets of CRITERIALIST_ITEM objects where each CRITERIALIST_ITEM object represents a corresponding task in said project and each entry set of CRITERIALIST_ITEM objects is related to a different phase of said project; and,

said computer program further including a process-execution-module means having one interface that interacts with said object-module means and having another interface that interacts over a communication network with personal computers of said team members, for automatically starting said phases of each project in an unpredictable sequence by—1) updating each particular CRITERIALIST_ITEM in said database when the corresponding task is completed, 2) sensing when all of the tasks, that are represented by any one entry set of CRITERIALIST_ITEM objects, are completed, and 3) sending a notice on said network to begin the phase of said project which is related to said one entry set.

2. A computer-readable medium according to claim 1 wherein said linked object structure further includes multiple exit sets of CRITERIALIST_ITEM objects, where each exit set of CRITERIALIST_ITEM objects is related to a different NODE object; and, wherein said process-execution-module means ends said phases of said project in a non-fixed sequence by—1) sensing when all of the tasks, that are represented by the CRITERIALIST_ITEM objects in any one exit set, are completed, and 2) sending a notice to end the phase of said project which is related to said one exit set.

3. A computer-readable medium according to claim 1 wherein said linked object structure further includes a CRITERIALIST object which has a first linkage to one of said NODE objects, a second linkage to one of said entry sets of CRITERIALIST_ITEM objects; and a third linkage to an exit set of CRITERIALIST_ITEM objects.

4. A computer-readable medium according to claim 1 wherein said linked object structure further includes an ENTRY_CRITERIALIST object and an EXIT_CRITERIALIST object; where said ENTRY_CRITERIALIST object has a first linkage to one of said NODE objects and a second linkage to one of said entry sets of CRITERIALIST_ITEM objects; and where said EXIT_CRITERIALIST object has a first linkage to said one NODE object and a second linkage to an exit set of CRITERIALIST_ITEM objects.

5. A computer-readable medium according to claim 1 wherein said linked object structure further includes a NOTIFICATION object which is linked to said PROJECT object and which has text for an attribute; and wherein said process-execution-module means interacts with said object-module means to read said text and include said text in said notice.

6. A computer-readable medium according to claim 5 wherein said linked object structure further includes a PERSON object which is linked to said NOTIFICATION object and which has an e-mail address as an attribute; and wherein said process-execution-module means interacts with said object-module means to read said e-mail address and send said notice thereto.

7. A computer-readable medium according to claim 5 wherein said linked object structure further includes a ROLE object which is linked to said NOTIFICATION object and which is also linked to a selectable number of PERSON objects, each of which has a respective e-mail address as an attribute; and wherein said process-execution-module means interacts with said object-module means to read each e-mail address and send said notice thereto.

8. A computer-readable medium according to claim 1 wherein said linked object structure further includes multiple TASK objects, each of which have a planned completion date attribute and a link to a corresponding CRITERIALIST_ITEM object; and wherein said process-execution-module means automatically senses when any one task is not completed on its planned completion date; and in response, sends a notice to a team member.

9. A computer-readable medium according to claim 1 wherein each CRITERIALIST_ITEM object has a status attribute, and wherein said process-execution-module means interacts, over said communication network with said personal computers, to receive signals which indicate that a particular task is completed; and in response directs said object-module means to set the status attribute to complete in the one CRITERIALIST_ITEM object which represents said particular task.

10. A computer-readable medium according to claim 9 wherein in response to said signals, said process-execution-module means further directs said object-module means to read each status attribute from the entry set of CRITERIALIST_ITEM objects which includes said one CRITERIALIST_ITEM object; and sends said notice if all of the read status attributes are set to complete.

11. A computer-readable medium according to claim 1 wherein said linked object structure further includes a set of CHECKLIST_ITEM objects which is related to one NODE object, where each CHECKLIST_ITEM object represents a task in said software development project; and wherein said process-execution-module means senses when all of the tasks which are represented by said set of CHECKLIST_ITEM objects, are completed; and in response, sends a notice thereof to at least one of said personal computers.

12. A computer-readable medium according to claim 1 wherein said process-execution-module means receives a request, over said communication network from one of said personal computers, for an artifact that was generated in said project to be subjected to a review; and in response, directs said object-module means to instantiate a DOCUMENT_REVIEW object which is linked to said PROJECT object through a PUBLISHED_DOCUMENT object that represents said artifact.

13. A computer-readable medium according to claim 12 wherein said process-execution-module means receives a request, over said communication network from one of said personal computers, for selected members of said team to participate in said review; and in response, directs said object-module means to instantiate respective REVIEWER objects, for each selected team member, which are linked to said DOCUMENT_REVIEW object.

14. A computer-readable medium according to claim 13 wherein said process-execution-module means receives a request, over said communication network from one of said personal computers, for said review to start on a particular date; and in response, directs said object-module means to include an attribute in said DOCUMENT_REVIEW object which specifies said particular date.

15. A computer-readable medium according to claim 14 wherein said process-execution-module means automatically senses when said particular date equals the current date; and in response, sends a notice to the personal computers of said selected team members.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (SUCCESSOR TO GENERAL ELECTRIC CAPITAL CORPORATION)
To: UNISYS CORPORATION
Reel/Frame 044416/0358 →
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044127/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2012
From: UNISYS CORPORATION
To: GOOGLE INC.
Reel/Frame 028060/0908 →
RELEASE OF SECURITY INTEREST Recorded Feb 29, 2012
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: UNISYS CORPORATION
Reel/Frame 027784/0777 →
RELEASE OF SECURITY INTEREST Recorded Feb 29, 2012
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: UNISYS CORPORATION
Reel/Frame 027784/0701 →
RELEASE OF SECURITY INTEREST Recorded Feb 29, 2012
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: UNISYS CORPORATION
Reel/Frame 027784/0530 →
SECURITY AGREEMENT Recorded Jun 27, 2011
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 026509/0001 →
PATENT SECURITY AGREEMENT (JUNIOR LIEN) Recorded Oct 13, 2009
From: UNISYS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
Reel/Frame 023364/0098 →
PATENT SECURITY AGREEMENT (PRIORITY LIEN) Recorded Oct 12, 2009
From: UNISYS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
Reel/Frame 023355/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 1, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023312/0628 →
SECURITY AGREEMENT Recorded Jun 20, 2006
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
To: CITIBANK, N.A.
Reel/Frame 018003/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2003
From: SADHU, AVINASH; KOERBER, PAUL DONALD
To: UNISYS CORPORATION
Reel/Frame 013839/0830 →