Telecommunication switch having a universal API with a single call processing message including user-definable data and response message each having a generic format
First Claim
1. A functionally-layered programmable telecommunications switch having a host associated therewith said telecommunications switch comprising:
- controllable-switching means for dynamically connecting or disconnecting communication paths between various ones of a plurality of channels in response to messages generated by a telecommunications services application;
one or more instantiations of a plurality of programmable protocol language (PPL) component state machines, each of which is associated with a PPL component of said telecommunications switch and each said instantiation represents one of a plurality of protocols configured to perform call processing functions with respect to said plurality of channels, wherein said plurality of PPL component state machines are functionally associated with the functional layers of the telecommunications switch including said PPL components;
each of said plurality of PPL component state machines comprising (i) one or more libraries each containing one or more predetermined functions having associated therewith user-specified data, (ii) one or more predetermined logical states which may be user-definable, (iii) at least one predetermined event associated with each said one or more predetermined logical states each said at least one predetermined event uniquely identified relative to each of said plurality of PPI, component state machines, wherein upon an occurrence of one of said at least one predetermined event, a user-definable, predetermined primitive associated with the occurring event is invoked, said primitive comprising a predetermined series of one or more of said predetermined functions; and
a programmable universal applications program interface (API) for transferring standardized user-programmable messages having a generic message format among said functional layers, and between said functional layers and said telecommunications services application, including a first message type having user-programmable functionality for transferring call control processing commands and data from said host to said functional layers of said telecommunications switch and a second message type having user-programmable functionality for transferring call control processing status and data from said functional layers of said telecommunications switch to said host.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is a universal host-to-switch application program interface (API) utilizing a generic message format for performing call control processing and capable of being customized to meet telecommunications application and network signalling protocol requirements. The generic message formats have programmable fields for transmitting commands, status, and data between the host application and the switch. The present invention further comprises a programmable telecommunication switch that provides a user with the ability to define a desired signalling protocol, either "standard" or custom in nature, for performing any desired switching functions. The present invention includes a protocol development environment which enables a user to define a separate finite state machine for each port provided by the switch. Each finite state machine may be independently defined by combining a series of elementary processing steps, called atomic functions, into primitives, which are in turn combined with states and events to define the desired state machine. Such state machines may include atomic functions configured to generate predetermined messages under predetermined conditions and containing predetermined information. Such state machines may further include the ability to respond to state events that include the receipt of generic API messages configured to provide the state machine with information from the host application.
66 Citations
42 Claims
-
1. A functionally-layered programmable telecommunications switch having a host associated therewith said telecommunications switch comprising:
-
controllable-switching means for dynamically connecting or disconnecting communication paths between various ones of a plurality of channels in response to messages generated by a telecommunications services application; one or more instantiations of a plurality of programmable protocol language (PPL) component state machines, each of which is associated with a PPL component of said telecommunications switch and each said instantiation represents one of a plurality of protocols configured to perform call processing functions with respect to said plurality of channels, wherein said plurality of PPL component state machines are functionally associated with the functional layers of the telecommunications switch including said PPL components; each of said plurality of PPL component state machines comprising (i) one or more libraries each containing one or more predetermined functions having associated therewith user-specified data, (ii) one or more predetermined logical states which may be user-definable, (iii) at least one predetermined event associated with each said one or more predetermined logical states each said at least one predetermined event uniquely identified relative to each of said plurality of PPI, component state machines, wherein upon an occurrence of one of said at least one predetermined event, a user-definable, predetermined primitive associated with the occurring event is invoked, said primitive comprising a predetermined series of one or more of said predetermined functions; and a programmable universal applications program interface (API) for transferring standardized user-programmable messages having a generic message format among said functional layers, and between said functional layers and said telecommunications services application, including a first message type having user-programmable functionality for transferring call control processing commands and data from said host to said functional layers of said telecommunications switch and a second message type having user-programmable functionality for transferring call control processing status and data from said functional layers of said telecommunications switch to said host. - 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, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method for developing call-associated protocols for performing call processing functions related to communication paths established between various ones of a plurality of channels in a programmable telecommunications switch, said call processing functions associated with the functions performed by a particular functional layer of said switch, the method comprising the steps of:
-
(a) providing one or more state/event tables each of which defines, a plurality of predetermined logical states, which may be user-definable, one or more predetermined events associated with each of said plurality of predetermined logical states, said one or more predetermined events including receipt of one or more application program interface (API) messages in a generic format and said messages being user-programmable, said messages generated at the same or different functional layer as said call-associated protocol, and a user-definable primitive associated with each said one or more predetermined events, wherein said primitive is invoked upon an occurrence of said one or more associated events; (b) providing one or more primitive tables each of which defines a predetermined series of predetermined layer-dependent functions for each said primitive, one or more of said predetermined functions generating an API message to said functional layer and one or more of said predetermined functions having associated therewith user-specified data; and (c) providing one or more protocols each of which is represented by a predetermined association of one or more of said state/event tables and one or more of said one or more primitive tables. - View Dependent Claims (41, 42)
-
Specification