# US 5,349,579 A · Telecommunication switch with programmable communications services

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 5,349,579 A
- Document ID: US5349579A
- Status: Granted
- Kind: A
- Application number: 08/001,113
- Filed: 1993-01-05
- Granted: 1994-09-20
- Earliest claimed: 1993-01-05
- Assignees: Excel Corporation
- Inventors: Robert P. Madonna; Kevin C. Kicklighter
- Web page: https://patentgrep.com/patent/US5349579A

## CPC

- H04M 3/007: {Access interface units for simultaneous transmission of speech and data, e.g. digital subscriber line [DSL] access interface units (DSL access multiplexers H04Q11/0478, and H04L12/2856)}
- H04M 3/005: {Interface circuits for subscriber lines (current supply H04M19/00 and subgroups; supervisory, monitoring or testing arrangements H04M3/22 and subgroups; in key telephone systems H04M9/006)}
- H04Q 3/625: {Arrangements in the private branch exchange}
- H04Q 11/0414: {Details}
- H04Q 2213/13031: Pulse code modulation, PCM
- H04Q 2213/13034: A/D conversion, code compression/expansion
- H04Q 2213/13103: Memory
- H04Q 2213/13106: Microprocessor, CPU
- H04Q 2213/13107: Control equipment for a part of the connection, distributed control, co-processing
- H04Q 2213/13176: Common channel signaling, CCS7
- H04Q 2213/13204: Protocols
- H04Q 2213/13205: Primary rate access, PRI
- H04Q 2213/13209: ISDN
- H04Q 2213/13292: Time division multiplexing, TDM
- H04Q 2213/13299: Bus
- H04Q 2213/1332: Logic circuits
- H04Q 2213/13392: Channels assigned according to rules
- H04Q 2213/13396: Signaling in general, in-band signalling
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04Q: SELECTING (switches, relays, selectors H01H; wireless communication networks H04W)

## Abstract

A telecommunications switch which may be configured to provide a variety of user-programmable communications or call processing services. Such services may be dynamically provided to any port served by the switch without reducing the number of time slots that would otherwise be available for calls. The switch includes a CPU/matrix card, one or more line cards for terminating analog or digital lines or trunks, and one or more programmable communications services cards, all of which are connected in communicating relationship by a series of buses. Each communications services card is independently programmable and includes a processor for processing messages received from the CPU/matrix card. The communications services card provides a basic platform onto which different types of modules may be mounted to meet the requirements of a particular application. One or more digital signal processing modules for performing tone generation, tone reception and call progress analysis may be mounted on a single communications services card. An ISDN PRI server module provides a centralized packet engine which, when programmed in an appropriate fashion, may be used as an ISDN D channel server or to provide packet switching services. Modules for performing other services such as speech recognition, ADPCM compression or tone generation may also be installed on the basic platform.

## Claims

### Claim 1

A programmable communications switch comprising:
controllable-switching means for dynamically connecting or disconnecting communication paths between various ones of a plurality of ports in response to messages generated by a host, including a time slot interchange for switching a plurality of time slots corresponding to said 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 which represent said ports, said communicating relationship including a bus for carrying time division multiplex TDM data; and
one or more programmable means connected in communicating relationship with said switching means and said one or more terminating means for providing programmable communications services to said ports in response to messages generated by said processing means, each of said programmable means being operable to receive TDM data via said data bus from said terminating means during all of said time slots and to transmit TDM data via said data bus to said terminating means during preselected ones of said time slots, whereby said communications services are provided without switching the TDM data received or transmitted by the programmable means through said time slot interchange.

### Claim 2 (depends on 1)

The switch as in claim 1 wherein one or more of said programmable means includes one or more digital signal processing means for providing tone generation, tone reception or call progress analysis with respect to said ports.

### Claim 3 (depends on 2)

The switch as in claim 2 wherein said one or more of said digital signal processing means is programmed to generate continuous tones.

### Claim 4 (depends on 2)

The switch as in claim 2 wherein said one or more of said digital signal processing means is programmed to generate cadenced tones.

### Claim 5 (depends on 2)

The switch as in claim 2 wherein said one or more of said digital signal processing means is programmed to generate synchronized tones.

### Claim 6 (depends on 1)

The switch as in claim 1 wherein one or more of said programmable means includes means for storing one or more announcements for playback to said ports.

### Claim 7 (depends on 6)

The switch as in claim 6 wherein said announcements are downloaded from said host to said means for storing.

### Claim 8 (depends on 6)

The switch as in claim 6 wherein said means for storing stores one or more continuous voice messages.

### Claim 9 (depends on 6)

The switch as in claim 6 wherein said means for storing stores one or more synchronized voice messages.

### Claim 10 (depends on 1)

The switch as in claim 1 wherein said programmable means includes a centralized packet engine for processing packetized information received from one or more of said ports.

### Claim 11 (depends on 10)

The switch as in claim 10 wherein said centralized packet engine functions as an ISDN D channel server.

### Claim 12 (depends on 1)

The switch as in claim 1 wherein said message processing means is responsive to said messages from said host for dynamically allocating preselected communications services on a port-by-port basis.

### Claim 13

A programmable communications switch comprising:
controllable-switching means for dynamically connecting or disconnecting communication paths between various ones of a plurality of ports in response to messages generated by a host, including a time slot interchange for switching a plurality of time slots corresponding to said 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 which represent said ports, said communicating relationship including a bus for carrying time division multiplex TDM data; and
one or more programmable means connected in communicating relationship with said switching means and said one or more terminating means for providing programmable communications services to said ports in response to messages generated by said processing means, one or more of said programmable means including one or more digital signal processing means for providing said communications services to said ports, each of said programmable means being operable to receive TDM data via said data bus from said terminating means during all of said time slots and to transmit TDM data via said data bus to said terminating means during preselected ones of said time slots, whereby said communications services are provided without switching the TDM data received or transmitted by the programmable means through said time slot interchange.

### Claim 14 (depends on 13)

The switch as in claim 13 wherein one or more of said digital signal processing means is programmed to provide tone generation with respect to said ports.

### Claim 15 (depends on 13)

The switch as in claim 13 wherein one or more of said digital signal processing means is programmed to provide tone reception with respect to said ports.

### Claim 16 (depends on 13)

The switch as in claim 13 wherein one or more of said digital signal processing means is programmed to provide call progress analysis with respect to said ports.

### Claim 17

A programmable communications switch comprising:
controllable-switching means for dynamically connecting or disconnecting communication paths between various ones of a plurality of ports in response to messages generated by a host, including a time slot interchange for switching a plurality of time slots corresponding to said 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 which represent said ports, said communicating relationship including a bus for carrying time division multiplex TDM data; and
one or more programmable means connected in communicating relationship with said switching means and said one or more terminating means for providing programmable communications services to said ports in response to messages generated by said processing means, one or more of said programmable means including a packet engine for providing packet communications services to said ports, each of said programmable means being operable to receive TDM data via said data bus from said terminating means during all of said time slots and to transmit TDM data via said data bus to said terminating means during preselected ones of said time slots, whereby said communications services are provided without switching the TDM data received or transmitted by the programmable means through said time slot interchange.

### Claim 18

A programmable communications switch comprising:
controllable-switching means for dynamically connecting or disconnecting communication paths between various ones of a plurality of ports in response to messages generated by a host, including a time slot interchange for switching a plurality of time slots corresponding to said 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 which represent said ports, said communicating relationship including a bus for carrying time division multiplex TDM data; and
one or more programmable means connected in communicating relationship with said switching means and said one or more terminating means for providing communications services to said ports in response to messages generated by said processing means, one or more of said programmable means including means for storing one or more voice recorded announcements for playback to any of said ports, each of said programmable means being operable to receive TDM data via said data bus from said terminating means during all of said time slots and to transmit TDM data via said data bus to said terminating means during preselected ones of said time slots, whereby said communications services are provided without switching the TDM data received or transmitted by the programmable means through said time slot interchange.

### Claim 19 (depends on 18)

The switch as in claim 18 wherein said storing means comprises a digital signal processing means and an electrically erasable programmable read only memory.

### Claim 20

A programmable communications switch comprising:
controllable-switching means for dynamically connecting or disconnecting communication paths between various ones of a plurality of ports in response to messages generated by a host, including a time slot interchange for switching a plurality of time slots corresponding to said 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 which represent said ports, said communicating relationship including a bus for carrying time division multiplex TDM data; and
one or more programmable means connected in communicating relationship with said switching means and said one or more terminating means for providing programmable communications services to said ports in response to messages generated by said processing means, each of said programmable means having substantially direct access to receive TDM data originating from each of said ports and to transmit TDM data to preselected ones of said ports, whereby said communications services may be dynamically provided on a port-by-port basis.

### Claim 21 (depends on 20)

The switch as in claim 20 wherein one or more of said programmable means includes one or more digital signal processing means for providing tone generation, tone reception or call progress analysis with respect to said ports.

### Claim 22 (depends on 21)

The switch as in claim 21 wherein said one or more of said digital signal processing means is programmed to generate continuous tones.

### Claim 23 (depends on 21)

The switch as in claim 21 wherein said one or more of said digital signal processing means is programmed to generate cadenced tones.

### Claim 24 (depends on 21)

The switch as in claim 21 wherein said one or more of said digital signal processing means is programmed to generate synchronized tones.

### Claim 25 (depends on 20)

The switch as in claim 20 wherein one or more of said programmable means includes means for storing one or more announcements for playback to said ports.

### Claim 26 (depends on 25)

The switch as in claim 25 wherein said announcements are downloaded from said host to said means for storing.

### Claim 27 (depends on 25)

The switch as in claim 25 wherein said means for storing stores one or more continuous voice messages.

### Claim 28 (depends on 25)

The switch as in claim 25 wherein said means for storing stores one or more synchronized voice messages.

### Claim 29 (depends on 20)

The switch as in claim 20 wherein said programmable means includes a centralized packet engine for processing packetized information received from one or more of said ports.

### Claim 30 (depends on 29)

The switch as in claim 29 wherein said centralized packet engine functions as an ISDN D channel server.

### Claim 31

Apparatus for providing programmable communications services in a programmable communications switch comprising controllable-switching means for dynamically connecting or disconnecting communication paths between various ones of a plurality of ports in response to messages generated by a host, including a time slot interchange for switching a plurality of time slots corresponding to said ports and means for processing said messages, and one or more means connected in communicating relationship with said switching means for terminating either analog or digital lines or trunks which represent said ports, said communicating relationship including a bus for carrying time division multiplex TDM data, said apparatus comprising:
one or more programmable means connected in communicating relationship with said switching means and said one or more terminating means for providing programmable communications services to said ports in response to messages generated by said processing means, each of said programmable means being operable to receive TDM data via said data bus from said terminating means during all of said time slots and to transmit TDM data via said data bus to said terminating means during preselected ones of said time slots, whereby said communications services are provided without switching the TDM data received or transmitted by the programmable means through said time slot interchange.

### Claim 32 (depends on 31)

The apparatus as in claim 31 wherein one or more of said programmable means includes one or more digital signal processing means for providing tone generation, tone reception or call progress analysis with respect to said ports.

### Claim 33 (depends on 32)

The apparatus as in claim 32 wherein said one or more of said digital signal processing means is programmed to generate continuous tones.

### Claim 34 (depends on 32)

The apparatus as in claim 32 wherein said one or more of said digital signal processing means is programmed to generate cadenced tones.

### Claim 35 (depends on 32)

The apparatus as in claim 32 wherein said one or more of said digital signal processing means is programmed to generate synchronized tones.

### Claim 36 (depends on 31)

The apparatus as in claim 31 wherein one or more of said programmable means includes means for storing one or more announcements for playback to said ports.

### Claim 37 (depends on 36)

The apparatus as in claim 36 wherein said announcements are downloaded from said host to said means for storing.

### Claim 38 (depends on 36)

The apparatus as in claim 36 wherein said means for storing stores one or more continuous voice messages.

### Claim 39 (depends on 36)

The apparatus as in claim 36 wherein said means for storing stores one or more synchronized voice messages.

### Claim 40 (depends on 31)

The apparatus as in claim 31 wherein said programmable means includes a centralized packet engine for processing packetized information received from one or more of said ports.

### Claim 41 (depends on 40)

The apparatus as in claim 40 wherein said centralized packet engine functions as an ISDN D channel server.

### Claim 42

Apparatus for providing programmable communications services in a programmable communications switch comprising controllable-switching means for dynamically connecting or disconnecting communication paths between various ones of a plurality of ports in response to messages generated by a host, including a time slot interchange for switching a plurality of time slots corresponding to said ports and means for processing said messages, and one or more means connected in communicating relationship with said switching means for terminating either analog or digital lines or trunks which represent said ports, said communicating relationship including a bus for carrying time division multiplex TDM data, said apparatus comprising:
one or more programmable means connected in communicating relationship with said switching means and said one or more terminating means for providing programmable communications services to said ports in response to messages generated by said processing means, one or more of said programmable means including one or more digital signal processing means for providing said communications services to said ports, each of said programmable means being operable to receive TDM data via said data bus from said terminating means during all of said time slots and to transmit TDM data via said data bus to said terminating means during preselected ones of said time slots, whereby said communications services are provided without switching the TDM data received or transmitted by the programmable means through said time slot interchange.

### Claim 43

Apparatus for providing programmable communications services in a programmable communications switch comprising controllable-switching means for dynamically connecting or disconnecting communication paths between various ones of a plurality of ports in response to messages generated by a host, including a time slot interchange for switching a plurality of time slots corresponding to said ports and means for processing said messages, and one or more means connected in communicating relationship with said switching means for terminating either analog or digital lines or trunks which represent said ports, said communicating relationship including a bus for carrying time division multiplex TDM data, said apparatus comprising:
one or more programmable means connected in communicating relationship with said switching means and said one or more terminating means for providing programmable communications services to said ports in response to messages generated by said processing means, one or more of said programmable means including a packet engine for providing packet communications services to said ports, each of said programmable means being operable to receive TDM data via said data bus from said terminating means during all of said time slots and to transmit TDM data via said data bus to said terminating means during preselected ones of said time slots, whereby said communications services are provided without switching the TDM data received or transmitted by the programmable means through said time slot interchange.

### Claim 44

Apparatus for providing programmable communications services in a programmable communications switch comprising controllable-switching means for dynamically connecting or disconnecting communication paths between various ones of a plurality of ports in response to messages generated by a host, including a time slot interchange for switching a plurality of time slots corresponding to said ports and means for processing said messages, and one or more means connected in communicating relationship with said switching means for terminating either analog or digital lines or trunks which represent said ports, said communicating relationship including a bus for carrying time division multiplex TDM data, said apparatus comprising:
one or more programmable means connected in communicating relationship with said switching means and said one or more terminating means for providing communications services to said ports in response to messages generated by said processing means, one or more of said programmable means including means for storing one or more voice recorded announcements for playback to any of said ports, each of said programmable means being operable to receive TDM data via said data bus from said terminating means during all of said time slots and to transmit TDM data via said data bus to said terminating means during preselected ones of said time slots, whereby said communications services are provided without switching the TDM data received or transmitted by the programmable means through said time slot interchange.

### Claim 45

Apparatus for providing programmable communications services in a programmable communications switch comprising controllable-switching means for dynamically connecting or disconnecting communication paths between various ones of a plurality of ports in response to messages generated by a host, including a time slot interchange for switching a plurality of time slots corresponding to said ports and means for processing said messages, and one or more means connected in communicating relationship with said switching means for terminating either analog or digital lines or trunks which represent said ports, said communicating relationship including a bus for carrying time division multiplex TDM data, said apparatus comprising:
one or more programmable means connected in communicating relationship with said switching means and said one or more terminating means for providing programmable communications services to said ports in response to messages generated by said processing means, each of said programmable means having substantially direct access to receive TDM data originating from each of said ports and to transmit TDM data to preselected ones of said ports, whereby said communications services may be dynamically provided on a port-by-port basis.
