Visual programming of telephone network call processing logic
First Claim
1. A method for visually programming telephone services for implementation in a telephone network having a service control point, said method comprising the steps ofdefining new nodes of network service primitives for storage in a storage means,recalling from said storage means previously defined nodes,assembling a set of said defined new nodes and recalled nodes to be used in one of said telephone services wherein said assembled set of nodes can be stored as a service definition in a service definition library,graphically interrelating said assembled nodes into a logical graph representing a telephone service call processing sequence,storing said logical graph in a logical graph template library within said storage means to be used in providing the defined telephone service,retrieving a logical graph template from said template library when said telephone service is to be provisioned for a customer, andspecifying customer dependent variables in said logical graph template for provisioning customer servicewherein said logical graph template with said specified customer dependent variables can be sent to a service control point for interpretation by an interpretive process to provide service.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for creating and modifying intelligent telephone network call processing logic trees which can be customized for individual customers and created in a user-friendly visual environment (10, 15, FIG. 3-5). Service primitives are defined as logical graph nodes (20, FIG. 2, FIG. 3) which can be visually assembled into logic trees (FIG. 5) which represent the service logic flow and which provide default values for all service options. Higher level nodes, assembled from a plurality of service primitives, can likewise be defined and stored (12, 13, 19) for later use as entities in defining yet further call processing logic trees. These call processing logic trees are interpreted to allow the service control point computers (17) to implement the services in the switched telephone network (18) by sequentially executing the specified call processing primitives. A library (12, 13, 19) of defined nodes and defined node assemblies which represent service features can thus be made available to permit graphical manipulation into complete logic trees representing new services. These logic trees are then interpreted by generic programs in the service control point to actually provide the described services.
-
Citations
17 Claims
-
1. A method for visually programming telephone services for implementation in a telephone network having a service control point, said method comprising the steps of
defining new nodes of network service primitives for storage in a storage means, recalling from said storage means previously defined nodes, assembling a set of said defined new nodes and recalled nodes to be used in one of said telephone services wherein said assembled set of nodes can be stored as a service definition in a service definition library, graphically interrelating said assembled nodes into a logical graph representing a telephone service call processing sequence, storing said logical graph in a logical graph template library within said storage means to be used in providing the defined telephone service, retrieving a logical graph template from said template library when said telephone service is to be provisioned for a customer, and specifying customer dependent variables in said logical graph template for provisioning customer service wherein said logical graph template with said specified customer dependent variables can be sent to a service control point for interpretation by an interpretive process to provide service.
-
12. A system for defining software implemented services in a telephone network having a service control point and programmable facilities of having executable service primitives, said system comprising:
-
a node data store for storing groupings of said service primitives as primitive nodes; a service definition data store; a call processing record template store; a graphical user input and display device; and service creation process means for retrieving from said node data store any number of said nodes and displaying said nodes on said graphical user input and display device as a graphical symbol wherein a user using said graphical user display device can select from said nodes a set for defining a service and store said set of nodes together as a service definition in said service definition data store, manipulate said set of nodes into a graphical abstraction of a logical service process, and store said graphical abstraction of a logical service process as a call processing record in said call processing record template store, and wherein customer data can be added to said call processing record template store and sent to said service control point to provision services for a customer. - View Dependent Claims (13, 14)
-
-
15. A system for defining software implemented services in a telephone network having programmable facilities consisting of executable service primitives, said system comprising:
-
a node data store for storing groupings of said service primitives as primitive nodes; a service definition data store; a call processing record store; a graphical user input and display device; and service creation process means for retrieving from said node data store any number of said nodes and displaying said nodes on said graphical user input and display device as a graphical symbol, said service creation process means comprising; means for defining at least one new node of service primitives by specifying a node name, a node type, and a new set of node properties comprised of parameter values said means for defining at least one new node further comprising; means for specifying an error message to be displayed in response to the failure of either said node type or said parameter values to satisfy validation rules; and means for storing said new node in said node data store, wherein a user using said graphical user display device can select from said nodes a set for defining a service and store said selected set of nodes defined as a service in said service definition data store, manipulate said set of nodes into a graphical abstraction of a logical service process creating a call processing record logic tree and store said call processing record logic tree in said call processing record data store, and wherein said user can add to said graphical abstraction of a logical service process customer data creating a customized call processing record to be sent to a service control point to be executed when service is requested. - View Dependent Claims (16, 17)
-
Specification