Telecommunication switch having programmable network protocols and communications services
First Claim
Patent Images
1. A method for operating a programmable telecommunication switch, said switch comprising controllable-switching means for dynamically connecting or disconnecting communication paths between various ones of a plurality of ports or channels in response to messages generated by a host device, said method comprising the steps of:
- defining one or more protocols for processing incoming or outgoing calls, each of said protocols being represented by a finite state machine;
initially assigning at least one of said protocols to each of said ports or channels, whereby different protocols may be assigned to different ports or channels; and
upon detection of an incoming call or origination of an outgoing call at one of said channels or ports, determining whether the protocol presently assigned to said one of said channels or ports is capable of processing said incoming or outgoing call and when said presently assigned protocol is incapable of processing said incoming or outgoing call, dynamically selecting another of said protocols which is capable of processing said incoming or outgoing call and using said selected protocol to process said incoming or outgoing call.
3 Assignments
0 Petitions
Accused Products
Abstract
A telecommunications protocol development environment which enables a user to define a separate finite state machine for each port or channel provided by a programmable telecommunications switch. Protocols for various telecommunications applications and software layers may be developed.
-
Citations
20 Claims
-
1. A method for operating a programmable telecommunication switch, said switch comprising controllable-switching means for dynamically connecting or disconnecting communication paths between various ones of a plurality of ports or channels in response to messages generated by a host device, said method comprising the steps of:
-
defining one or more protocols for processing incoming or outgoing calls, each of said protocols being represented by a finite state machine; initially assigning at least one of said protocols to each of said ports or channels, whereby different protocols may be assigned to different ports or channels; and upon detection of an incoming call or origination of an outgoing call at one of said channels or ports, determining whether the protocol presently assigned to said one of said channels or ports is capable of processing said incoming or outgoing call and when said presently assigned protocol is incapable of processing said incoming or outgoing call, dynamically selecting another of said protocols which is capable of processing said incoming or outgoing call and using said selected protocol to process said incoming or outgoing call. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for developing protocols for use with a programmable telecommunications switch, said switch comprising controllable-switching means for dynamically connecting or disconnecting communication paths between various ones of a plurality of channels or ports in response to messages generated by a host device, said method comprising the steps of:
-
creating one or more state/event tables each of which defines a plurality of predetermined logical states, at least one predetermined event being associated with each of said logical states, and a primitive being associated with each said event which is invoked upon an occurrence of the associated event; creating one or more primitive tables each of which defines a predetermined series of predetermined functions for each said primitive; creating one or more protocols each of which is represented by a predetermined combination of one of said state/event tables and one of said primitive tables, each of said protocols for processing incoming or outgoing calls; storing said one or more protocols within said programmable telecommunications switch or said host device; and assigning at least one of said protocols to each of said channels or ports. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A programmable telecommunications switch comprising:
-
controllable-switching means for dynamically connecting or disconnecting communication paths between various ones of a plurality of channels or ports in response to messages generated by a host device, including a time slot interchange for switching a plurality of time slots corresponding to said channels or ports and means for processing said messages; one or more means connected in communicating relationship with said switching means for terminating either analog or digital lines or trunks, at least some of said lines or trunks representing some of said channels or ports; and means for storing one or more protocols in either said switch or said host device, each of said protocols for processing incoming or outgoing calls; means for detecting incoming calls or origination of outgoing calls on any of said channels or ports and determining whether the protocols assigned to the channels or ports on which said calls are occurring are capable of processing said calls; and means, responsive to said detecting means, for dynamically selecting alternative protocols from among said stored protocols which are capable of processing said calls when said assigned protocols are incapable of processing such calls. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification