| US 7,472,126 B2 | ||
| Remotely updating a status of a data record to cancel a workstation deployment | ||
| Matthew J. Bangel, Poughkeepsie, N.Y. (US); Robert G. Madsen, Pahoa, Hi. (US); and Renee C. Mullins, Austin, Tex. (US) | ||
| Assigned to International Business Machines Corporation, Armonk, N.Y. (US) | ||
| Filed on Sep. 02, 2005, as Appl. No. 11/219,110. | ||
| Prior Publication US 2007/0055671 A1, Mar. 08, 2007 | ||
| Int. Cl. G06F 7/00 (2006.01) | ||
| U.S. Cl. 707—10 [717/968] | 3 Claims |

| 1. A computer-implemented method of updating a data record to cancel a deployment of a computer workstation, said method comprising:
changing, by a first computing unit, a status stored in said data record from a first status to a second status, wherein said
first status is a starting status in a deployment of said computer workstation to a first individual who is being processed
as a new employee of a first entity, wherein said second status is a deployed status of said deployment of said computer workstation,
wherein said data record is stored in a first database managed by said first entity, wherein said first database is stored
in a computer data storage unit coupled to said first computing unit, and wherein said changing said status stored in said
data record from said first status to said second status includes:
changing said status stored in said data record from said starting status to an assigned status that indicates that said computer
workstation is allocated to said first individual;
changing, subsequent to said changing said status stored in said data record from said starting status to said assigned status,
said status stored in said data record from said assigned status to a requested status that indicates that said computer workstation
is requested for said first individual;
determining, subsequent to said changing said status stored in said data record from said assigned status to said requested
status, that said data record is not to be processed in a second database managed by a second entity that is different from
said first entity;
changing, subsequent to said determining that said data record is not to be processed in said second database managed by said
second entity, said status stored in said data record from said requested status to a scheduled status that indicates that
a date for said deployment of said computer workstation is scheduled; and
changing, subsequent to said changing said status stored in said data record from said requested status to said scheduled
status, said status stored in said data record from said scheduled status to said deployed status that indicates that said
computer workstation is deployed to said first individual; and
canceling, by said first computing unit and subsequent to said changing said status stored in said data record from said first
status to said second status, said deployment of said computer workstation, wherein said canceling is based on a decision
of said first individual to not be said new employee, and wherein said canceling includes:
automatically generating, by said first computing unit, a list of identifiers that identify, in a one-to-one correspondence,
an ordered list of software routines that includes a first software routine, a second software routine, a third software routine,
and a fourth software routine, wherein said generating includes building said list of identifiers from a decision tree stored
in said first database;
automatically creating, by said first computing unit, an email message that includes a selectable object and a hidden field;
inserting, by said first computing unit and subsequent to said generating said list of identifiers, said list of identifiers
into said hidden field included in said email message;
sending, by said first computing unit and subsequent to said inserting said list of identifiers, said email message to a user
of a second computing unit that is in communication with said first computing unit via a network, wherein said hidden field
is not viewable by said user of said second computing unit;
receiving, by said first computing unit and subsequent to said sending said email message, a selection of said selectable
object by said user of said second computing unit via a pointing device, wherein said selection of said selectable object
is a result of a single activation of said selectable object without requiring a display of any portion of said first database
at said second computing unit;
obtaining, by said first computing unit and in response to said receiving said selection, said list of identifiers from said
hidden field;
retrieving, by said first computing unit and in response to obtaining said list of identifiers, said ordered list of software
routines that are stored in said first database;
executing, by said first computing unit and in response to said retrieving said ordered list of software routines, said first
software routine, wherein said executing said first software routine includes updating said deployed status stored in said
data record to said scheduled status;
executing, by said first computing unit and subsequent to said executing said first software routine, said second software
routine, wherein said executing said second software routine includes updating said scheduled status stored in said data record
to said requested status;
executing, by said first computing unit and subsequent to said executing said second software routine, said third software
routine, wherein said executing said third software routine includes updating said requested status stored in said data record
to said assigned status; and
executing, by said first computing unit and subsequent to said executing said third software routine, said fourth software
routine, wherein said executing said fourth software routine includes updating said assigned status stored in said data record
to said starting status, and wherein said executing said fourth software routine further includes storing said starting status
in said computer data storage unit to indicate a cancelation of said deployment of said computer workstation to said first
individual.
|