US5426694A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Telecommunication switch having programmable network protocols and communications services
Assignee: Excel Switching Corp
•
Filing: 1993-10-08
•
Granted: 1995-06-20
•
Expires: 2013-10-08
Abstract
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.
Inventors
- 👤 Mark P. Hebert
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-07 11:09
CPC Classifications
H; H04; H04Q; H04Q3/00; H04Q3/42; H04Q3/54; H04Q3/545; H04Q3/54575; H04Q3/54583; H04L; H04L9/00; H04L9/40; H04L69/00; H04L69/03; H04L69/14; H04L69/18; H04Q2213/00; H04Q2213/13034; H04Q2213/1305; H04Q2213/13056; H04Q2213/13072; H04Q2213/1308; H04Q2213/1309; H04Q2213/13093; H04Q2213/13096; H04Q2213/13097; H04Q2213/13098; H04Q2213/13103; H04Q2213/13104; H04Q2213/13106; H04Q2213/13107; H04Q2213/13176; H04Q2213/13179; H04Q2213/13204; H04Q2213/1324; H04Q2213/1325; H04Q2213/13292; H04Q2213/13299; H04Q2213/13377; H04Q2213/13378; H04Q2213/13396; H04Q2213/13405
Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
179 words
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.
Claim 2
Independent Claim
179 words
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.
Claim 3
Dependent Claim
84 words
The method as in claim 1 wherein each of said finite state machines is represented by a state/event table in conjunction with a primitive table, said state/event table defining a plurality of predetermined logical states and at least one predetermined event associated with each such state, said primitive table defining one or more primitives each of which comprises a predetermined series of predetermined functions, whereby upon an occurrence of one of said predetermined events, a predetermined primitive associated with the occurring event is invoked.
Claim 4
Dependent Claim
20 words
The method as in claim 2 wherein one or more of said predetermined functions includes one or more user-programmable arguments.
Claim 5
Dependent Claim
65 words
The method as in claim 2 wherein each of said channels or ports is assigned a corresponding data block which includes information representing a current logical state and state type of the corresponding channel or port, a pointer to an active state/event table, a pointer to an active primitive table, a pointer to an assigned state/event table and a pointer to an assigned primitive table.
Claim 6
Dependent Claim
35 words
The method as in claim 4 wherein said finite state machines are interpreted by a state machine engine which operates in response to said pointers and a library which contains definitions of said predetermined functions.
Claim 7
Dependent Claim
23 words
The method as in claim 1 wherein one or more of said protocols is user-defined and downloaded for storage within said telecommunication switch.
Claim 8
Dependent Claim
19 words
The method as in claim 1 wherein one or more of said protocols is resident within said telecommunication switch.
Claim 9
Independent Claim
183 words
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.
Claim 10
Independent Claim
183 words
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.
Claim 11
Dependent Claim
81 words
The method as in claim 8 wherein 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 one of said protocols which is capable of processing said incoming or outgoing call.
Claim 12
Dependent Claim
65 words
The method as in claim 8 wherein each of said channels or ports is assigned a corresponding data block which includes information representing a current logical state and state type of the corresponding channel or port, a pointer to an active state/event table, a pointer to an active primitive table, a pointer to an assigned state/event table and a pointer to an assigned primitive table.
Claim 13
Dependent Claim
43 words
The method as in claim 10 wherein each of said protocols is represented by a finite state machine which is interpreted by a state machine engine which operates in response to said pointers and a library which contains definitions of said predetermined functions.
Claim 14
Dependent Claim
20 words
The method as in claim 8 wherein one or more of said predetermined functions includes one or more user-programmable arguments.
Claim 15
Dependent Claim
193 words
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.
Claim 16
Dependent Claim
193 words
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.
Claim 17
Dependent Claim
23 words
The switch as in claim 13 wherein one or more of said protocols is user-defined and downloaded to said switch for storage therein.
Claim 18
Dependent Claim
19 words
The switch as in claim 13 wherein one or more of said protocols is resident within said telecommunication switch.
Claim 19
Dependent Claim
18 words
The switch as in claim 13 wherein each of said protocols is represented by a finite state machine.
Claim 20
Dependent Claim
39 words
The switch as in claim 16 wherein said finite state machines are interpreted by one or more state machine engines which operate in response to said pointers and one or more libraries which contain definitions of said predetermined functions.
Claim 21
Dependent Claim
83 words
The switch as in claim 16 wherein each of said finite state machines is defined by a state/event table in conjunction with a primitive table, said state/event table defining a plurality of predetermined logical states and at least one predetermined event associated with each such state, said primitive table defining one or primitives each of which comprises a predetermined series of predetermined functions, whereby upon an occurrence of one of said predetermined events a predetermined primitive associated with the occurring event is invoked.
Claim 22
Dependent Claim
20 words
The switch as in claim 18 wherein one or more of said predetermined functions includes one or more user-programmable arguments.
Claim 23
Dependent Claim
71 words
The switch as in claim 13 including means for storing a corresponding data block for each of said channels or ports, each of said data blocks including information representing a current logical state and state type of the corresponding channel or port, a pointer to an active state/event table, a pointer to an active primitive table, a pointer to an assigned state/event table and a pointer to an assigned primitive table.
References Cited (Backward Citations)
US5260990A
Cited
EP0555997A2
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-06-19 | 1998-12-19 | 1999-06-20 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-06-19 | 2002-12-19 | 2003-06-20 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-06-19 | 2006-12-19 | 2007-06-20 | $7700.00 | Window Closed / Lapsed |