Patent ID: 7912195

Claim:
A method for provisioning comprising: establishing a directory system for storing information about a plurality of clients, the directory system including a client namespace, a service namespace, and a device namespace; and receiving, from a system of a network, an add client command; in response to receiving the add client command, adding a client by instantiating a client object for the client in the client namespace; adding a device related to the client by instantiating a device object for the client in the device namespace, the device object including information related to client equipment associated with the client; determining a product for the client, the product identifying one or more services available to the client; inserting a link to the product into the device object; retrieving a template corresponding to the product; for each of the one or more services available to the client, adding a service for the client by instantiating a corresponding service object for the client in the service namespace, resulting in one or more instantiated service objects, each of the one or more instantiated service objects including a state to provide a multi-state provisioning system that permits granular management of services; and populating each of the one or more instantiated the service objects and the device object at least partially based on the template, including: for each of the one or more services available to the client, setting the state of each corresponding instantiated service object to indicate that the service is in an active state.