Patent ID: 7216163

Claim:
A computer implemented method for provisioning tasks, said method comprising the steps of: (a) determining whether a job code attribute for an entity is supported by a plurality of provisioning systems, wherein said job code attribute corresponds to a set of external resources for said entity; and (b) provisioning a set of tasks related to said set of external resources to said plurality of provisioning systems in response to said job code attribute, wherein provisioning the set of tasks comprises (1) submitting a first request for a first task from said set of tasks to a first provisioning system in said plurality of provisioning systems, wherein said first request calls for said first provisioning system to affect a first resource in said set of external resources, (2) submitting a second request for a second task from said set of tasks to a second provisioning system in said plurality of provisioning systems, wherein said second request calls for said second provisioning system to affect a second resource in said set of external resources, (3) determining whether any tasks in said set of tasks failed, (4) in response to determining none of tasks in said set of tasks have failed, signaling that said set of tasks have been provisioned, (5) in response to determining one or more tasks in said set of tasks have failed, determining whether to complete provisioning for said set of tasks, if one or more tasks in said set of tasks are determined to have failed, (6) in response to determining to complete provisioning for said set of tasks, continuing provisioning tasks of set that have not been determined to have failed, and (7) in response to determining not to complete provisioning for said set of tasks, signaling a provisioning error.