Universal API with generic call processing message having user-defined PPL event ID and generic response message for communications between telecommunications switch and host application
First Claim
1. A universal applications program interface (API) for transferring standardized user-programmable interactive call processing communication messages having, a generic message format among PPL components in functional layers of a telecommunications system including a telecommunications switch and a host device coupled to the switch, comprising:
- (A) one or more instantiations of one or more PPL component state machines each of which represents a call processing protocol;
(B) a first programmable message having user-programmable functionality for transferring all call control processing commands and data from said host to said functional layers of said telecommunications switch which first programmable message is sent on an associated PPL component with optional control block data, and said first programmable message comprising;
i) a frame byte having a constant value for identifying it as the first byte of a frame;
ii) a message length field containing the length of said first programmable message;
iii) a message type field containing a constant value identifying the particular message as a first programmable message;
iv) a sequence number field specifying a numeric identifier assigned to each first programmable message that is generated by said host;
v) a PPL component ID for identifying which PPL component implemented in said switch is referenced by a particular first programmable message;
vi) at least one address element field for identifying which instantiations of said PPL component state machine being referenced;
vii) an address count field for specifying the total number of address element fields included in a first programmable message;
viii) a PPL event ID field for providing said switch with a user-defined PPL event ID that the switch recognizes as being associated with a particular request;
ix) one or more information control blocks for containing the data fields in said first programmable message; and
x) an information control block count field for specifying the total number of information control blocks in said first programmable message;
a(C) a second programmable message for transferring all call control processing status and data within said functional layers of said telecommunications switch or from said functional layers of said telecommunications switch to said host.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a standardized host-to-switch application program interface (API) for performing call control processing, capable of being customized to meet telecommunications application and network signalling protocol requirements. The universal API comprises one or more generic messages having 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 API 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.
62 Citations
6 Claims
-
1. A universal applications program interface (API) for transferring standardized user-programmable interactive call processing communication messages having, a generic message format among PPL components in functional layers of a telecommunications system including a telecommunications switch and a host device coupled to the switch, comprising:
-
(A) one or more instantiations of one or more PPL component state machines each of which represents a call processing protocol; (B) a first programmable message having user-programmable functionality for transferring all call control processing commands and data from said host to said functional layers of said telecommunications switch which first programmable message is sent on an associated PPL component with optional control block data, and said first programmable message comprising; i) a frame byte having a constant value for identifying it as the first byte of a frame; ii) a message length field containing the length of said first programmable message; iii) a message type field containing a constant value identifying the particular message as a first programmable message; iv) a sequence number field specifying a numeric identifier assigned to each first programmable message that is generated by said host; v) a PPL component ID for identifying which PPL component implemented in said switch is referenced by a particular first programmable message; vi) at least one address element field for identifying which instantiations of said PPL component state machine being referenced; vii) an address count field for specifying the total number of address element fields included in a first programmable message; viii) a PPL event ID field for providing said switch with a user-defined PPL event ID that the switch recognizes as being associated with a particular request; ix) one or more information control blocks for containing the data fields in said first programmable message; and x) an information control block count field for specifying the total number of information control blocks in said first programmable message;
a(C) a second programmable message for transferring all call control processing status and data within said functional layers of said telecommunications switch or from said functional layers of said telecommunications switch to said host. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification