EP0807358B1

Telecommunications switch having a universal applications program interface for stantardized interactive call processing communications

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.

EP0807358B1, drawing sheet 1
Sheet 1 of 24

Term

Term ended

Expired 27 November 2016, 9.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

49 claims: 6 independent, 43 dependent

  1. 1
    A functionally-layered programmable telecommunication switch (110) comprising:controllable-switching means (115-118) 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;characterised by further comprising    one or more instantiations of a plurality of programmable protocol language (PPL) component state machines (448), each of which is associated with a PPL component of said telecommunications switch and each of which 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;and    a programmable universal applications program interface (API) for transferring standardized messages between said functional layers and between said functional layers and said telecommunications services application.
  2. 28
    A functionally-layered programmable telecommunication switch characterised by comprising:a layer-specific processor having a state machine engine (448) configured to execute an instantiation of a PPL component state machine representing a call processing protocol associated with a communications channel in the switch, said state machine being adapted to invoke one or more predetermined functions in accordance with a current state and the occurrence of a predetermined event,    wherein said one or more predetermined functions includes generating a first application program interface (API) message having a first predetermined message format for all messages transferring call control processing information from said state machine;and    wherein said predetermined event is one of a plurality of events including the receipt of a second API message having a second predetermined message format for all messages transferring call control processing to said state machine.
  3. 34
    A telecommunications system, comprising:a host device (130);and a programmable telecommunications switch (110);according to any one of the preceding claims.
  4. 35
    A universal applications program interface (API) for standardized interactive call processing communications between functional layers of a telecommunications system including a telecommunications switch (110) and a host device (130) coupled to the switch, characterised by comprising:means for generating a first programmable message for transferring all call control processing commands and data from said host to said functional layers of said telecommunications switch;and means for generating a second programmable message for transferring all call control processing status and data from said functional layers of said telecommunications switch to said host.
  5. 39
    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 function associated with the functions performed by a particular functional layer of said switch, characterised by the method comprising the steps of:(a) creating one or more state/event tables each of which defines,    a plurality of predetermined logical states,    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 generated at the same or different functional layer as said created call-associated protocol, and    a 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) creating 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 (c) creating 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.
  6. 42
    A method for communicating between two layers of a functionally-layered programmable telecommunication switch system utilizing a standardized universal application program interface (API), characterised by the method comprising the steps of:(1) invoking one or more instantiations of a layer-specific program protocol language (PPL) component state machine at a layer-specific PPL processor having a state machine engine, each of said one or more instantiations representing a call processing protocol;(2) invoking atomic functions in accordance with state/event and primitive tables defining said state machine and stored in the processor to perform various functions, said atomic functions generating internal representations of a API event indication message;and (3) transferring said internally-represented PPL event indication message to a communications processor coupled to said processor for translation into a universal standardized PPL event indication message.