| US 7,610,584 B2 | ||
| Method, system, and product for defining and managing provisioning states for resources in provisioning data processing systems | ||
| Patrick Joseph Brooks, Toronto (Canada); Rhonda L. Childress, Austin, Tex. (US); Liana Liyow Fong, Irvington, N.Y. (US); Walter Joseph Grom, Jr., Sleepy Hollow, Ill. (US); Stewart Jason Hyman, Toronto (Canada); Michael Husayn Kalantar, Millwood, N.Y. (US); and Steve M. Weinberger, Lewis Center, Ohio (US) | ||
| Assigned to International Business Machines Corporation, Armonk, N.Y. (US) | ||
| Filed on Jan. 02, 2004, as Appl. No. 10/751,317. | ||
| Prior Publication US 2005/0149610 A1, Jul. 07, 2005 | ||
| Int. Cl. G06F 9/46 (2006.01) | ||
| U.S. Cl. 718—100 [718/101; 718/102; 718/104; 718/105] | 3 Claims |

| 1. A method for managing the provisioning of a plurality of different types of resources in a data processing system, said
method comprising:
defining a plurality of provisioning states for each one of said plurality of different types of resources, wherein each one
of said plurality of different types of resources is associated with at least one of a capability specification and an implementation
specification, and wherein said plurality of different types of resources are grouped according to the specification;
defining relationships among said plurality of provisioning states, said relationships describing valid transitions from ones
of said plurality of provisioning states to other ones of said plurality of provisioning states;
generating a state diagram for each one of said plurality of different types of resources, each one of said plurality of different
types of resources being associated with one of said state diagrams, wherein each one of said state diagrams describing valid
transitions for said plurality of provisioning states defined for each one of said plurality of different types of resources;
and
defining at least one task that is associated with each one of said valid transitions, wherein defining at least one task
that is associated with each one of said valid transitions comprises:
specifying a plurality of tasks for each one of said valid transitions;
specifying a sequence for completion for said plurality of tasks for each one of
said valid transitions, said plurality of tasks being required to be completed in said sequence in order to complete each
one of said valid transitions; and
providing said plurality of tasks in said sequence as a module that will complete one of said valid transitions when said
module is executed; and
utilizing said module to complete said one of said valid transitions for each one of said plurality of different types of
resources, wherein the same module is used regardless of which resource type is being transitioned.
|