Extensible service provisioning engine
First Claim
1. A system for providing services over a network comprising:
- at least one executable element generator, the executable element generator operable to generate executable scripts;
a plurality of services, each of the services corresponding to at least one of the executable scripts;
a network in communication with a plurality of users; and
a service provisioning engine (SPE) operable to execute the executable scripts for provisioning the corresponding service via the network.
4 Assignments
0 Petitions
Accused Products
Abstract
In a network system, services are provided to users via network interconnections from a service provider. Such services include data, voice, video, and others, and are typically implemented and/or initiated via an interconnection from a network node operated by the service provider to customer premises equipment (CPE) operable to receive the service. Service provisioning includes identifying the service to be provided, identifying the CPE to receive the service, and the determining the manner in which the service is to be provided. In an execution environment such as a hybrid fiber-coax (HFC) network, service deployment time and cost, and maintenance are reduced, and reliability increased, by an executable element generator operable to generate workflow definition files, such as an XML (Extensible Markup Language) script. A plurality of services are defined according to a workflow model, in which each of the services corresponds to one or more of the executable scripts. A service provisioning engine such as a workflow manager is operable to execute the executable scripts for providing the corresponding service via the network. The service provisioning engine reads the executable scripts from a common repository such as an LDAP directory, and provides or initiates the service by communicating, via the network, with the CPE.
71 Citations
83 Claims
-
1. A system for providing services over a network comprising:
-
at least one executable element generator, the executable element generator operable to generate executable scripts;
a plurality of services, each of the services corresponding to at least one of the executable scripts;
a network in communication with a plurality of users; and
a service provisioning engine (SPE) operable to execute the executable scripts for provisioning the corresponding service via the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for provisioning a service over a network comprising:
-
providing a network, the network interconnecting a plurality of users;
enumerating at least one service adapted to be provided via the network, the network operable to provide the services to each of the plurality of users;
generating at least one executable script corresponding to the service via an executable element generator; and
executing, via a service provisioning engine, the at least one executable script to provision the service via the network. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A system for providing dynamically re-configurable, file driven, workflow support for automated network service provisioning, comprising:
-
a workflow manager configurable by loading a workflow configuration file defining network provisioning objects;
a workflow definition file defining a workflow, each workflow being associated with a network provisioning object, the workflow manager responsive to the workflow definition file;
at least one task definition file defining workflow tasks executed as part of the workflow defined in the workflow definition file, the workflow manager operable to fulfill a network service provisioning request by selecting a particular workflow and operable to invoke the associated workflow tasks to be executed by a workflow engine to provide automated network service provisioning. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
-
76. A method for provisioning services over a network via a services delivery platform comprising:
-
providing an execution environment operable to deploy services to a plurality of users on the network, the execution environment operable on a plurality of platforms;
defining a plurality of provisioning objects, each of the provisioning objects adapted to be interconnected over the network;
determining a set of configuration parameters corresponding to each of the provisioning objects, the configuration parameters operable to manipulate the provisioning object;
defining a plurality of services available over the network, each of the plurality of services corresponding to at least one of the provisioning objects;
determining a set of element parameters corresponding to each of the services, the element parameters operable to direct the provisioning objects to perform at least a portion of the service;
defining a service plan corresponding to at least one of the services, the service plan corresponding to a particular instantiation of the service;
determining a set of service parameters for each of the service plans, the service parameters corresponding to the service plan for implementing the particular instantiation of the service;
storing an indicator corresponding to each of the provisioning objects, services, and service plans in a common repository;
storing the configuration parameters, the element parameters, and the service parameters associated with the respective provisioning objects, services, and service parameters in the common repository;
providing a service provisioning engine operable to read and interpret the common repository; and
executing the service via the service provisioning engine in the execution environment. - View Dependent Claims (77, 78, 79, 80)
-
-
81. A computer program product having computer program code for provisioning a service over a network comprising:
-
computer program code for providing interconnections over a network, the network interconnecting a plurality of users;
computer program code for enumerating at least one service adapted to be provided via the network, the network operable to provide the services to each of the plurality of users;
computer program code for generating at least one executable script corresponding to the service via an executable element generator; and
computer program code for executing, via a service provisioning engine, the at least one executable script to provision the service via the network.
-
-
82. A computer data signal including program code for provisioning a service over a network comprising:
-
program code for providing a network, the network interconnecting a plurality of users;
program code for enumerating at least one service adapted to be provided via the network, the network operable to provide the services to each of the plurality of users;
program code for generating at least one executable script corresponding to the service via an executable element generator; and
program code for executing, via a service provisioning engine, the at least one executable script to provision the service via the network.
-
-
83. A system for providing services over a network comprising:
-
means for providing a network, the network interconnecting a plurality of users;
means for enumerating at least one service adapted to be provided via the network, the network operable to provide the services to each of the plurality of users;
means for generating at least one executable script corresponding to the service via an executable element generator; and
means for executing, via a service provisioning engine, the at least one executable script to provision the service via the network.
-
Specification