System and method for configuring a communications protocol
AssigneeCisco Technology, Inc.
InventorsT. Terry Clancy, Daniel L Greene, Stephen G Tarry, Vijayakrishna H Kachinthaya
Life of this patent
Estimating the term…
Abstract
A system is disclosed that provides a telephony interface device with a modular protocol stack. The interface device downloads protocol modules from a system controller and processes received signals using a core signal handler in combination with the appropriate protocol module for the received signal.
Claims53
A configurable telecommunications system, comprising:
- an interface device having a plurality of telephony resources and operable to maintain a local protocol database comprising a plurality of protocol modules, to identify, for each of the telephony resources, a protocol module required to process signals received by the telephony resource, to determine, for each of the identified protocol modules, whether the identified protocol module is valid in the local protocol database, to request each of the protocol modules not determined valid from a system controller, to receive the requested protocol modules from the system controller, to store the requested protocol modules in the local protocol database, and to handle parallel signaling for each of the telephony resources using the protocol module required for that one of the telephony resources;
- and
- the system controller operable to maintain a system protocol database storing a plurality of master protocol modules, to receive requests from the interface device requesting selected ones of the master protocol modules, and to communicate the requested master protocol modules from the system protocol database to the interface device.
A configurable telecommunications device, comprising:
- an interface having a plurality of telephony resources;
- a memory storing a protocol database having a plurality of protocol modules;
- and
- a central processing unit (CPU) operable to:
- identify, for each of the telephony resources, a protocol module required to process telephony signals received by the telephony resource;
- determine, for each of the identified protocol modules, whether the identified protocol module is valid in the protocol database;
- request each of the protocol modules not determined valid from a remote device;
- receive the requested protocol modules from the remote device;
- store the requested protocol modules in the protocol database;
- and
- to handle parallel signaling for each of the telephony resources using the protocol module required for that one of the telephony resources.
A method for configuring a telecommunications device, comprising:
- maintaining a local protocol database comprising a plurality of protocol modules;
- identifying, for each of a plurality of telephony resources, a protocol module required to process signals received by the telephony resource;
- determining, for each of the identified protocol modules, whether the identified protocol module is valid in the local protocol database;
- requesting each of the protocol modules not determined valid from a remote protocol database;
- receiving the requested protocol modules;
- storing the requested protocol modules in the local protocol database;
- and
- handling parallel signaling for each of the telephony resources using the protocol module required for that one of the telephony resources.
A communications device for supporting communications using a plurality of integrated services digital network (ISDN) protocols, comprising:
- an ISDN interface having a plurality of resources receiving ISDN signals;
- a memory storing a local protocol database and resource information describing the resources, wherein the local protocol database comprises a plurality of protocol modules;
- and
- a core signal handler operable to:
- identify, for each of the resources, a protocol module required to process signals received by the resource;
- determine, for each of the identified protocol modules, whether the identified protocol module is valid in the local protocol database;
- request each of the protocol modules not determined valid from a remote protocol database;
- receive the requested protocol modules from the remote protocol database;
- store the requested protocol modules in the local protocol database;
- receive a signal from a selected one of the resources;
- access the resource information describing the selected one of the resources;
- determine a protocol module required to process the signal based on the accessed resource information;
- process the received signal using the required protocol module;
- and
- handle parallel signaling for each of the telephony resources using the protocol module required for that one of the telephony resources.
A method for processing a telephony signal, comprising:
- maintaining a local protocol database comprising a plurality of protocol modules;
- identifying, for each of a plurality of telephony resources, a protocol module required to process signals received by the telephony resource;
- determining, for each of the identified protocol modules, whether the identified protocol module is valid in the local protocol database;
- requesting each of the protocol modules not determined valid from a remote protocol database;
- receiving the requested protocol modules from the remote protocol database;
- storing the requested protocol modules in the local protocol database;
- receiving a signal from one of the telephony resources;
- determining a signal type for the signal using a core signal handler;
- accessing resource information associated with the one telephony resource to determine a current state of the one telephony resource;
- selecting one of the protocol modules for processing the signal;
- processing the signal using the selected protocol module based on the signal type and the current state;
- and
- handling parallel signaling for each of the telephony resources using the protocol module required for that one of the telephony resources.
Software for processing a telephony signal, the software embodied in a computer readable medium and operable to:
- maintain a local protocol database comprising a plurality of protocol modules;
- identify, for each of a plurality of telephony resources, a protocol module required to process signals received by the telephony resource;
- determine, for each of the identified protocol modules, whether the identified protocol module is valid in the local protocol database;
- request each of the protocol modules not determined valid from a remote protocol database;
- receive the requested protocol modules from the remote protocol database;
- store the requested protocol modules in the local protocol database;
- receive a signal from one of the telephony resources;
- determine a signal type for the signal using a core signal handler;
- access resource information associated with the one telephony resource to determine a current state of the one telephony resource;
- select one of the protocol modules for processing the signal;
- process the signal using the selected protocol module based on the signal type and the current state;
- and
- handle parallel signaling for each of the telephony resources using the protocol module required for that one of the telephony resources.
Software for configuring a telecommunications device, the software embodied in a computer readable medium and operable to:
- maintain a local protocol database comprising a plurality of protocol modules;
- identify, for each of a plurality of telephony resources, a protocol module required to process signals received by the telephony resource;
- determine, for each of the identified protocol modules, whether the identified protocol module is valid in the protocol database;
- request each of the protocol modules not determined valid from a remote protocol database;
- receive the requested protocol modules from the remote protocol database;
- store the requested protocol modules in the local protocol database;
- and
- handle parallel signaling for each of the telephony resources using the protocol module required for that one of the telephony resources.
A communications device for supporting communications using a plurality of integrated services digital network (ISDN) protocols, comprising:
- means for maintaining a local protocol database comprising a plurality of protocol modules;
- means for identifying, for each of a plurality of telephony resources, a protocol module required to process signals received by the telephony resource;
- means for determining, for each of the identified protocol modules, whether the identified protocol module is valid in the local protocol database;
- means for requesting each of the protocol modules not determined valid from a remote protocol database;
- means for receiving the requested protocol modules;
- means for storing the requested protocol modules in the local protocol database;
- and
- means for handling parallel signaling for each of the telephony resources using the protocol module required for that one of the telephony resources.
Dependencies are inferred from the claim text.