JPH09507972A - プログラム可能なネットワーク・プロトコルと通信サービスを備えた電気通信スイッチ - Google Patents

プログラム可能なネットワーク・プロトコルと通信サービスを備えた電気通信スイッチ

Info

Publication number
JPH09507972A
JPH09507972A JP7511900A JP51190095A JPH09507972A JP H09507972 A JPH09507972 A JP H09507972A JP 7511900 A JP7511900 A JP 7511900A JP 51190095 A JP51190095 A JP 51190095A JP H09507972 A JPH09507972 A JP H09507972A
Authority
JP
Japan
Prior art keywords
state
protocol
event
assigned
switch
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP7511900A
Other languages
English (en)
Other versions
JP3317405B2 (ja
Inventor
ハーバート,マーク,ピー
Original Assignee
エクセル,インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by エクセル,インコーポレイテッド filed Critical エクセル,インコーポレイテッド
Publication of JPH09507972A publication Critical patent/JPH09507972A/ja
Application granted granted Critical
Publication of JP3317405B2 publication Critical patent/JP3317405B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/42Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
    • H04Q3/54Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
    • H04Q3/545Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised using a stored program
    • H04Q3/54575Software application
    • H04Q3/54583Software development, e.g. procedural, object oriented, software generation, software testing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/03Protocol definition or specification 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/14Multichannel or multilink protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13034A/D conversion, code compression/expansion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/1305Software aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13056Routines, finite state machines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13072Sequence circuits for call signaling, ACD systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/1308Power supply
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/1309Apparatus individually associated with a subscriber line, line circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13093Personal computer, PC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13096Digital apparatus individually associated with a subscriber line, digital line circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13097Numbering, addressing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13098Mobile subscriber
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13103Memory
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13104Central control, computer control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13106Microprocessor, CPU
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13107Control equipment for a part of the connection, distributed control, co-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13176Common channel signaling, CCS7
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13179Fax, still picture
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13204Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/1324Conference call
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/1325Priority service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13292Time division multiplexing, TDM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13299Bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13377Recorded announcement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13378Speech recognition, speech analysis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13396Signaling in general, in-band signalling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13405Dual frequency signaling, DTMF

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Exchange Systems With Centralized Control (AREA)
  • Computer And Data Communications (AREA)
  • Circuits Of Receivers In General (AREA)
  • Telephonic Communication Services (AREA)

Abstract

(57)【要約】 ユーザが、プログラム可能な電気通信スイッチによって提供されたそれぞれのポートに対して、別々の有限状態マシンを定義できる、電気通信プロトコル開発環境が開示される。様々な電気通信アプリケーション及びソフト・ウエア層に関するプロト・コルを開発することができる。

Description

【発明の詳細な説明】 プログラム可能なネットワーク・プロトコルと通信サービス を備えた電気通信スイッチ 発明の背景 1.発明の技術分野 本発明は一般に、電気通信分野に関し、より詳しくは、プログラム可能な電気 通信スイッチと、様々な電気通信アプリケーションを支援する外部コンピュータ の制御に関する。2.従来技術の説明 プログラム可能な電気通信スイッチは、音声メッセージ化、電気通信市場取引 その他のような、広範な様々のアプリケーションで使用されている。プログラム 可能なスイッチは通常、ホスト装置によって制御されており、それは典型的には 、電気通信アプリケーション・プログラムを実行するコンピュータである。顧客 は、ホストとスイッチ・ハードウエアの間で互換性のある市販のアプリケーショ ン・プログラムを購入したり、特別のプログラムを作成することを選択したりす ることができる。 ほとんどのアプリケーションでは、プログラム可能スイッチは、そのスイッチ で終端となる、1つ以上のアナログ幹線、またはディ ジタル・スパン(span)(例えばT1スパン)によって、公衆電話回線に接続され ている。このスイッチはまた、電話セットのような装置に接続された、1つ以上 の「線」を終端させることもできる。任意の所与の幹線、スパン、または線を介 した通信は、割当てられた信号プロトコルの従って実行される。 世界中には、多数の「標準」信号プロトコルが使われている。現在広く使用さ れているプロトコルの中には、DTMF/MFR1、またはMFR2アドレス信号を使用する 、E&M wink start、loopstart、groundstart、及びinternational compelled R2 がある。 従来のプログラム可能なスイッチでは、どの信号プロトコルが特定の幹線、ス パン、または線に関して使用されるかという決定が、一般的に、その設備が顧客 に配送される前になされる。即ち、そのスイッチ製造業者は、ハードウエア、ま たは通常容易に、または迅速に変更が行えない(即ち、PROMに記憶されたファー ムウエアのために)ファームウエア、またはその両方の態様を含むことができる スイッチを構成する。この製造業者の構成は、各幹線、スパン、または線毎に、 特定の信号プロトコルを効果的に割当てている。 しかし、こうした従来の構成では、いくつかの問題が生じる。第1に、ユーザ がそのスイッチを特定のアプリケーションに適するように構成する場合の柔軟性 が欠如していることである。これは、スイッチの最初のインストール後に、指定 された信号プロトコルをカスタマイズする必要が生じた場合、その頻度が高くな くても、特に問題となる。 従来のプログラム可能なスイッチの別の問題は、特定の幹線、スパン、または 線に関して指定された信号プロトコルを動的に変更することができないというこ とに関する。この問題は、異なるcompelled R2信号プロトコルが、異なる国、ま たは国外に対して起動されたコールがタンデム・スイッチング配列によって生成 されている任意の国で使用された場合に、ヨーロッパでは、しばしば発生する。 好ましくない結果とは、スイッチが多分、着信コールを適切に処理できないと言 うことである。 従来のプログラム可能なスイッチの別の大きな欠点は、ユーザがアプリケーシ ョン用の特別の信号プロトコルを容易に開発し、実装できないことにある。その 特別なプロトコルは、必須ではないが、そのスイッチが公衆電話回線と他の装置 (例えば、音声メッセージ化システム)の間に接続されているアプリケーション において、好ましい場合がある。こうした装置は、特殊化された機能を実行する ことができるが、公衆電話回線に直接接続されるものではなく、通常は、標準信 号プロトコルに付随しない。従って、ユーザが、公衆電話回線とスイッチに接続 された他の装置で適切な通信が保持されるように、プログラム可能なスイッチを 制御できる必要がある。 従来のプログラム可能なスイッチの更に別の欠点は、そのスイッチが、コール を処理するために、ホスト装置による、極端に頻度の高い介入を必要とすること である。例えば、従来のスイッチでは、ディジットを送受信するために、通常ホ ストの介入(即ち、スイッチとホスト装置の間のメッセージ交換)が必要とされ る。これは、 ホスト装置が、常時タスクに関して適切で利用可能な資源を適用するようスイッ チに指示しなければならないためである。この例では、ホストはスイッチに、デ ィジットを送信するために、利用可能なトーン生成器に接続するかまたは、ディ ジットを受信するためにトーン受信機に接続するよう指示する。スイッチによっ て時間当たり何万あるいは何十万のコールが処理される場合のアプリケーション に関して、ホストとスイッチ間で送信されるべきメッセージの数は、極めて大き くなり、そのことがホストとスイッチの性能を低下させる場合がある。 発明の概要 簡単に要約すると、本発明は、ユーザに、ポート毎の基準に従って、着信また は出力コールを処理するための、「標準」または特別な性質の、所望の信号プロ トコルを定義、割当てできる機能を提供する、プログラム可能な電気通信スイッ チを提供する。複数の信号プロトコルが同時にスイッチ内に存在可能で、所与の ポートのプロトコル割当ては、リアルタイムで動的に変更できる。 本発明は、ユーザが、スイッチによって提供された各ポートについて別々の有 限状態マシンを定義できる、プロトコル開発環境を提供する。各有限状態マシン は、最小機能(atomic function)と呼ばれる、一連の基本処理ステップを組み合 わせてプリミティブとすることによって、独立して定義され、それが次に、所望 の状態マシンを定義するために、状態及びイベントと組み合わせられる。このよ うな状態マシンは、コールを処理する際に、ホスト装置との関連を減 らすために使用されるのが好ましい、待機状態を含むことができる。待機状態は 、スイッチが次の動作を実行する前に発生すると予想される活動やイベントに関 する機会を提供する、プログラム可能な時間間隔を表現する。 更に、本発明は個人通信サービス(PCS)、800/900サービス、音声メール、電気 通信市場取引その他のような電気通信アプリケーションの開発ツールとして機能 できる。本発明は、会議、記録音声告知、トーン生成、トーン受信、コール進行 分析、音声認識、音声圧縮、及びファックス暗号化/復号化を含む、プログラム 可能スイッチ内の広範な様々の通信サービスを制御し、管理するために使用する こともできる。 図面の簡単な説明 本発明は、特に請求の範囲の内容によって示される。本発明の上述の、及び更 なる利点は、添付図面に関連して行われる以下の説明によって、より容易に理解 される。 図1は、本発明の好適実施例に従って、ユーザによってプログラムされる、プ ログラム可能な電気通信スイッチのブロック図である。 図2は、図1のスイッチを制御するために使用されるソフトウエア層を示す図 である。 図3A及び3Bは、図2で示されたソフトウエア層2ないし5のそれぞれに関す る、特定の特徴及び機能のいくつかを示している。 図4は、本発明の好適実施例に従って構成される有限状態マシン 開発環境のブロック図である。 図5は、有限状態マシンが所望のネットワーク信号プロトコルを、プログラム 可能なスイッチの様々なポートに割当てる層3(ネットワーク層)のアプリケー ションのブロック図である。 図6Aは、層2(リンク層)のアプリケーションにおいて、トーン制御を提供 するための有限状態マシンの状態図である。 図6Bは、一連の最小機能のそれぞれがプリミティブとして定義されている、 図6Aの有限状態マシンの図である。 図6Cは、図6Bの最小機能、プリミティブ、及び状態の間の通信を示すテーブ ルのグループである。 図7Aは、層3(ネットワーク層)のアプリケーションでinterna tional comp elled R2信号を使用して、コール・セットアップの初期化フェーズを処理するた めの、有限状態マシンの状態図である。 図7Bは、一連の最小機能のそれぞれがプリミティブとして定義されている、 図7Aの有限状態マシンの図である。 図7Cは、図7Bの最小機能、プリミティブ、及び状態の間の通信を示すテーブ ルのグループである。 図8Aは、層3(ネットワーク層)のアプリケーションでT1 E&M wink start信 号を使用して、コール・セットアップの初期化フェーズを処理するための、有限 状態マシンの状態図である。 図8Bは、一連の最小機能のそれぞれがプリミティブとして定義されている、 図8Aの有限状態マシンの図である。 図8Cは、図8Bの最小機能、プリミティブ、及び状態の間の通信 を示すテーブルのグループである。 図9Aは、層4(コール管理層)のアプリケーションで、着信コールに応答す る対話型音声を提供するための、有限状態マシンの状態図である。 図9Bは、一連の最小機能のそれぞれがプリミティブとして定義されている、 図9Aの有限状態マシンの図である。 図9Cは、図9Bの最小機能、プリミティブ、及び状態の間の通信を示すテーブ ルのグループである。 図10Aは、toll free(800)サービスのような層5のインバウンド・アプリケー ションのための、有限状態マシンの状態図である。 図10Bは、一連の最小機能のそれぞれがプリミティブとして定義されている、 図10Aの有限状態マシンの図である。 図10Cは、図10Bの最小機能、プリミティブ、及び状態の間の通信を示すテーブ ルのグループである。 実施例の詳細な説明 図1は、PC中央演算処理ユニット(CPU)4と、PC入出力(I/O)バス8及びPCパワ ー・バス9によって相互接続されたハード・ディスク・ドライブ6を含む、市販 の汎用コンピュータ(PC)2を示している。PC 2は、IBMまたはその互換機メーカ によって販売されているPC-ATTMであることが望ましい。PC-ATTMよりメモリが多 く、より強力なCPUを有する他の汎用コンピュータを使用することもできる。PC 2は、DOSTMまたはUNIXTMのような、アプリケーション指向オペレーティン グ・システムのもとで動作することが望ましい。 PC 2は、マザーボードが、ディスク・ドライブ6及び、フロッピー・ディスク ・ドライブ、モデムその他のような他のオプションのアセンブリとともに取り付 けられている、シャシーまたはハウジングからなる。PCのCPU 4は、マザーボー ドに取り付けられて、他のボード(カード)が挿入される一連のエッジ・コネク タを含んでおり、それによってPCのI/Oバス8及びパワー・バス9に接続される 。 プログラム可能な電気通信スイッチ10は、PC 2内にある。CPU/マトリックス・ カード12は、マザーボード上のスロットの1つに挿入され、従ってバス8及び9 に接続される。CPU/マトリックス・カード12は、4つのバス、HDLCまたはプロセ ッサ間バス20、TDMバス22、線カード(LC)状態/制御バス24、及びタイミング/制 御バス26によって、ディジタル(T1)線カード14、ディジタル(E1)線カード15、デ ィジタル信号処理(DSP)カード16、パケット・エンジン・カード17、アナログ( ユニバーサル)線カード18、及びターミネータ・カード19に相互接続されている 。バッテリ/リング電圧バス28は、バッテリ電圧(48VDC)とリンギング電圧(109V AC)をアナログ線カード18に供給する。ターミネータ・カード19は、物理的にバ ス20、22、24、26、及び28を終端させる。 線カード14、15、及び18と、DSPカード16は、全てPCパワー・バス9に接続さ れ、そのバスから基本オペレーティング・パワーを受け取る。ディジタル(T1)線 カード14、ディジタル(E1)線カード15、及びアナログ線カード18はそれぞれ1つ しか示されていないが、いず れのタイプの線カードも、(1)CPU/マトリックス・カード12の最大スイッチング 能力、及び(2)PC 2のシャシー内の物理空間という、2つの物理的制限内で、追 加が可能であることが理解される。 外部ホスト30は、別の汎用コンピュータ、ワークステーション、または他のコ ンピュータを含むことができ、オプションで、通信チャネル32を介してCPU/マト リックス・カード12に接続することができる。CPU/マトリックス・カード12は、 チャネル32を接続するために、従来のRS-232C互換インタフェースを含むことが 好ましい。外部ホスト30は、アプリケーション指向オペレーティング・システム のもとで動作することが好ましい。 必要に応じて、スイッチ10は、それが電源を受ける受動バックプレーン(PC C PU 4またはディスク6がない)上にあって、外部ホスト30によって制御されるよ うにすることができる。 外部バッテリ/リング電圧供給装置31は、パス33を介してターミネータ・カー ド19に接続されている。供給装置31は、例えば、市販の電源供給装置を含むこと もできる。 ディジタル(E1)線カード15、DSPカード16、及びパケット・エンジン・カード1 7は別として、図1に示される様々なカードの構成に関する詳細な説明は、現在 米国特許番号第5,321,744として認められ、本出願の譲渡人に譲渡され、1992年 9月29日に出願された、出願番号07/953,690の同時係属出願に記述されている。 更に前記出願は、ここで参照することによって、本明細書に組み込まれる。ディ ジタル(E1)線カード15は、カード15がT1スパンとは対照的にE1スパンを 終端させることができる、従来の電気回路における違いを除いて、T1線カード14 に関して開示されたものと同じハードウエアを使用して構成されるのが望ましい 。 DSPカード16とパケット・エンジン・カード17の構成に関する詳細は、本出願 の譲渡人に譲渡され、1993年1月5日に出願された、出願番号08/001,113の同時 係属出願に記述されている。更に前記出願は、ここで参照することによって、本 明細書に組み込まれる。 図2は、図1のプログラム可能なスイッチ10を制御するのに用いられるソフト ウエアの層モデルである。図2の左側の列は、オープン・システム相互接続(OSI )参照モデルで定義された7つの層を示している。図2の右側の列は、スイッチ1 0を制御するのに使用される5つの層と、OSIモデルに対する一般的対応を示して いる。 ここで、図1と図2の両方を参照すると、アプリケーション層5は、一般的に OSIモデルのアプリケーション層に対応し、通常PCのCPU 4かまたは外部ホスト30 上で実行されるアプリケーション・ソフトウエアを表現する。アプリケーション 層5のソフトウエアは、toll free(800)サービス、音声メール、自動コール分散 (ACD)その他のような多くの所望の電気通信サービスのうちのいずれかを実施す るのに使用されうる。 コール管理層4は一般に、OSIモデルのプレゼンテーション層、セッション層 、及びトランスポート層に対応し、CPU/マトリックス・カード12で実行されるソ フトウエアを表す。コール管理層4は、集中コール処理機能を実行し、スイッチ 10で使用されるネットワーク 信号プロトコルのタイプ(単数または複数)に関わらず、共通のインタフェース をアプリケーション層5に提供することを担当する。通常、コール管理層4は、 以下のコール・セットアップに必要な機能を実行する。 ネットワーク信号プロトコル層3は、一般にOSIモデルのネットワーク層に対 応する。ネットワーク信号プロトコル層3によって表されるソフトウエアは、CP U/マトリックス・カード12または自分自身のマイクロプロセッサを含む線カード 14、15、またはパケット・エンジン・カード17のような線カード上で実行され、 帯域幅の内外におけるネットワーク信号監視と、着信及び出力コールのネットワ ーク・プロトコル・レベル制御を担当する。 リンク層2は、一般にOSIモデルのデータ・リンク層に対応している。リンク 層2のソフトウエアは、CPU/マトリックス・カード12、自分自身のマイクロプロ セッサを含む線カード、DSPカード16、またはパケット・エンジン・カード17( そのカードのそれぞれは自分自身のマイクロプロセッサを含む)上で実行され、 ネットワークまたは線インタフェースにわたるネットワーク信号情報の検出と、 物理的な転送を担当する。 最後に、物理層1は、OSIモデルの物理層に対応する。線カード14、15及び18 は、それぞれ物理的なT1、E1及びアナログ電子インタフェースをスイッチ10に提 供する。 図3A及び3Bは、図2のソフトウエア層2ないし5のそれぞれによって提供さ れる代表的な特徴と機能をリストする表である。本発 明は、図3A及び3Bに示される特徴と機能のいずれかを実施する適当なソフトウ エアを開発するための開発ツールとして使用されうる。層2ないし5のそれぞれ に関する本発明の実施例は、図6Aないし10Cに関連して以下で記述される。 図4は、本発明の好適実施例に関して構成された、有限状態マシン開発環境の 全体ブロック図であり、これによって願客またはユーザが、所望の電気通信機能 を実行するための有限状態マシンを作成し、定義できる。この図を詳細に検討す る前に、いくつかの用語を定義しなければならない。 ここで使用されているように、「状態」という用語は、特定のチャネル、また はポートに関する現在の「内容」を表す、ある数を指している。本発明の好適実 施例においては、3タイプの状態が存在し、通常、内部、ブロッキングと定義さ れている。「通常」状態は「待機」状態(即ち、特定のイベントが発生するまで 、追加動作が停止される条件、配置応答(SEIZE ACK)状態)または「安定」状態 (即ち、会話が発生している状態)である。「内部」状態は、決定の分岐に際し て、条件をテストし、効率的な動作を行うために使用される。「通常」及び「内 部」状態は顧客またはユーザによって、本発明に従って指定され、所望の機能を 実行するための有限状態マシンを定義する。「ブロッキング」状態は、本発明に よって自動的に生成され、ボード上にない資源の管理に関連して、チャネル毎の 基準に基づいて使用される。 「イベント」は、特定の状態によって受け入れられる条件を識別 する数である。データはイベントに関連づけることができる。 「最小機能」はタイマのセットのような基本的なタスクを行う機能である。ユ ーザ指定データは、最小機能に関連づけることができる。「プリミティブ」は、 特定のイベントが発生した際に呼び出される最小機能の所定のシーケンスである 。ユーザは、利用可能な最小機能のライブラリから、プリミティブを作成または 定義できる。好適実施例では、各プリミティブが20までの最小機能を含むことが できる。 「状態/イベント・テーブル」は、特定の状態に関して有効なイベントと、そ うしたイベントが発生する際に呼び出されるプリミティブを定義する。好適実施 例では、状態/イベント・テーブルは、100までの状態と、状態毎に40までのイベ ントを含むことができる。 「プリミティブ・テーブル」は、状態/イベント・テーブルによって使用され るプリミティブを定義する。好適実施例では、プリミティブ・テーブルは200ま でのプリミティブを含むことができる。 「プロトコル」は、状態/イベント・テーブルとプリミティブ・テーブルを関 連づけるものとして定義され、「プロトコルID」(ある数)によって識別される 。 40a、40nで示されるようなデータ・ブロックは、スイッチの各チャネル(ポー ト)0...n毎に割当てられる。各データ・ブロック40a、40nは、そのそれぞれの チャネルに関連する以下の情報を含む。その情報は、チャネルの現在の状態、活 動中の状態/イベント・テーブルを指すポインタ、活動中のプリミティブ・テー ブルを指すポインタ、 割当てられた状態/イベント・テーブルを指すポインタ、及び割当てられたプリ ミティブ・テーブルを指すポインタである。 チャネル0の場合、活動中の状態/イベント・テーブル、及び、活動中のプリ ミティブ・テーブルのポインタは、点線で示されるように、参照番号42aで示さ れる、常駐プロトコル0に関連づけられたテーブルを指している。チャネル0の 、割当てられた状態/イベント・テーブル、及び、割当てられたプリミティブ・ テーブルのポインタは、参照番号44aで示される、動的にロードされ、顧客が定 義したプロトコルn+1に関連づけられたテーブルを指している。 現存し、使用可能な他のプロトコルは、常駐プロトコル1ないしn(42b、42c) 、及びダウンロードされ、願客が定義したプロトコルn+2ないしm(44b、44c)で ある。常駐プロトコル42aないし42cは、通常スイッチとともにメーカによって提 供される、事前プログラムされた、または標準のプロトコルを表している。対照 的に、願客定義プロトコル44aないし44cは、願客またはユーザによって作成され 、完全に「特別のもの」または「顧客所有のもの」として存在しうる。 層依存最小機能ライブラリ46は、状態マシン・エンジン48に情報を提供するよ う接続されている。状態マシン・エンジン48はまた、活動中の、状態/イベント ・テーブルのポインタとプリミティブ・テーブルのポインタを、データ・ブロッ ク40aないし40nのそれぞれから受け取るよう接続される。 また、参照番号50で示されるように、ユーティリティが、層依存環境支援のた めに提供される。 状態マシン・エンジン48の機能は、割当てられた状態/イベント・テーブル、 及び割当てられたプリミティブ・テーブルによって定義される、そのチャネルの 割当てられたプロトコルに従って、各チャネルを駆動させるものである。通常状 態の有効イベントが発生すると、割当てられた状態/イベント・テーブル内のエ ントリに従って、プリミティブが呼び出される。状態マシン・エンジン48は、最 小機能ライブラリ46を使用して、呼び出されたプリミティブによって表される最 小機能を実行する。 状態マシン・エンジン48は必要な任意の内部状態の間駆動し、チャネルが再び 通常状態に達するまで自動的に適切なブロッキング状態を生成する。このとき、 状態マシン・エンジン48による処理は、他の有効なイベントが発生するまでに完 了する。 各チャネルが最初に、顧客定義のプロトコルの1つ、または事前プログラムさ れたプロトコルの1つに割当てられる。これは、アプリケーション層5からのメ ッセージを、次に層3に適切なメッセージを発行する、コール管理層4に転送す ることによって達成される。割当てられた状態/イベント・テーブルのポインタ 、及び割当てられたプリミティブ・テーブルのポインタは、最後に割当てられた プロトコルを指す。従って、顧客は、利用可能なプロトコルのうち所望の1つを 、単にプロトコルIDを指定することによって割当てることができる。こうして、 本発明は願客がチャネル毎の基準に従って、単一スイッチ内に存在する複数のプ ロトコルの中から、所望のプロトコルを効果的に割当てることができる。 また、顧客がチャネルのいくつかまたは全てにプロトコルを割当てないよう選 択した場合、各チャネルが常に、そのチャネルに割当てられた有効なプロトコル (例えば、常駐プロトコル42aないし42cのうちの1つ)を有するように、デフォ ルト値が提供されることが好ましい。 状態エンジン・マシン48に提供された活動中の状態/イベント・テーブルのポ インタ、及び活動中のプリミティブ・テーブルのポインタは、現在チャネルを制 御している(活動中の)プロトコルを指している。 特定のチャネルによって使用される活動中のプロトコルは、必ずしも永久のも のではなく、図5に関して詳細に記述されるように、指定されたイベントの発生 に応答してリアルタイムで動的に変更されうる。更に、ライブラリ46によって提 供される最小機能が基本機能を表すので、顧客またはユーザは有利にも、基本的 なコードに実質的な、または恐らく任意の変更を行うことなく、プロトコルに所 望の変更を実施することができる。更に、環境支援ユーティリティが顧客または ユーザのプロトコル環境を簡単にするために提供される。ユーティリティは、所 望のプロトコルを実施するのに必要とされる状態マシン・ロジックを劇的に簡単 にする、すぐ使用できる資源管理機能(例えば、タイマ)を提供する。各層によ って必要とされる資源は異なる可能性があるので、各ソフトウエア層に関して、 異なるユーティリティが提供されることが望ましい。 図5は、ネットワーク信号プロトコル層3に関して、本発明の代 表的使用例を示す、ソフトウエアの図である。上述したように、層3のソフトウ エアは通常、スイッチ10(図1)のCPU/マトリックス・カード12、線カード14ま たは15、またはパケット・エンジン・カード17のいずれかの上で実行される。 データ・ブロック52aないし52nが、スイッチの各チャネルに割当てられる。チ ャネル0の場合、活動中の状態/イベント・テーブルのポインタ、及び活動中の プリミティブ・テーブルのポインタは、点線で示されるように、常駐のサービス 外プロトコル58aに関連づけられたテーブルを指している。チャネル0の、割当 てられた状態/イベント・テーブルのポインタ、及び割当てられたプリミティブ ・テーブルのポインタは、参照番号60aで示されるように、ダウンロードされた 、顧客定義ネットワーク・プロトコルn+1に関連づけられたテーブルを指す。 現存し、使用可能な他のプロトコルは、常駐ネットワーク・プロトコル58bな いし58c、及びダウンロードされた、顧客定義ネットワーク・プロトコル60bない し60cである。 層3の最小機能ライブラリ54は、状態マシン・エンジン48に情報を提供するた めに接続される。 層3の環境支援ユーティリティ56は、受信線の信号/走査管理、ディジタル信 号処理(DSP)機能の起動/管理、アラーム/サービス外(OOS)管理、タイマ管理、及 び動的メモリ管理を含む。 活動中の状態/イベント・テーブルのポインタ、及び活動中のプリミティブ・ テーブルのポインタは、状態エンジン・マシン48に提供 され、現在チャネルを制御しているプロトコルを指す。通常の動作条件では、活 動中のプロトコルは割当てられたプロトコルと同じである。しかしこの図では、 活動中のプロトコルは、サービス外ネットワーク・プロトコル0である。このこ とは例えば、アラーム条件がチャネル0で検出され、そのチャネルが自動的にサ ービス外ネットワーク・プロトコル0に遷移するために、起こりうる。 特定のチャネルに使用される活動中のプロトコルは、必ずしも永久なものでは なく、指定されたイベントの発生に応じてリアルタイムで動的に変更されうる。 例えば、図5に示すように、チャネル0の、割当てられた状態/イベント・テー ブルのポインタ、及び割当てられたプリミティブ・テーブルのポインタは、顧客 定義ネットワーク・プロトコルn+1(60a)を指している。着信コールがチャネル0 で受信されるが、その着信コールのネットワーク信号プロトコルは、顧客定義ネ ットワーク・プロトコルn+1(60a)とは異なるものと仮定する。この時に、層3か ら層4に、着信コールを適切に処理するために、活動中のプロトコルに変更が必 要であることを示すメッセージが送信されうる。この送信に応答して、層4は、 層3に活動中のプロトコルを変更して着信コールを処理する方向に進むようメッ セージを単に返信するかまたは、アプリケーション層5に命令を要求するメッセ ージを発行する。着信コールが終了すると、チャネルは、同様の一連のメッセー ジを通して、または活動中のプロトコル内の最小機能によって、そのチャネルの 元のプロトコル(またはスイッチ内で利用可能などれか他のもの)に再び割当て られる。 同様の機能が、出力コールの場合にも実行されうる。即ち、出力コールに関し て必要とされる利用可能なチャネルが、意図されたコールにとって適切でないプ ロトコルに割当てられている(即ち、そのコールが、異なるプロトコルを使用し ている、国外に向けられていることを、ダイアル・ディジットが示す)場合、利 用可能なチャネルのプロトコルが、層4からの適切なメッセージによって動的に 変更される。コールが終了すると、同様にチャネルはその元のプロトコルまたは 、必要に応じて異なるプロトコルに再割当てされる。 図6A及び以下に示す図において、状態は円として記述され、最小機能は長方 形として記述され、及びイベントは、状態から延びるパスに沿って記述される略 語によって表現される。最小機能の中で括弧内に示されている情報は、その機能 に関連づけられた引数またはデータを表している。 図6Aないし6Cは、リンク層2に関連する、本発明のアプリケーション例であ る。 このプロトコルは標準状態1(NS1)の関連するチャネルから始まり、それはア イドル状態62である。R2信号を送信するための、層3から層2のセットアップ(L 3 L2nSETUP FOR FWD R2)を行うイベントが発生した場合、一連の最小機能が実行 される(af2、af3、af4、af5、及びaf1)。これらの最小機能はそれぞれ、タイ ム・スロットに関するR2受信ノードを作成し、R2復号化のためのDSPチャネル( 例えば、トーン受信機として機能するDSPチップ)を付加し、付加されたメッセ ージ(L2 L3nRCVR ATTACHED)を層2から層3受信機へ送信し、タイマ (タイマ1)を設定し、及び次に状態を通常状態2(NS2)64にセットするよう機 能する。最小機能af5に関連づけられた引数は、所望のタイマIDと、所定のタイ マ値の配列へのインデックスを指定するのに使用されることが望ましいことに注 意されたい。最小機能af1に関連づけられた引数は、次の状態の数と次の状態の タイプを指定するのに使用されるのが望ましい。 次のイベントがタイマ1の時間切れ(TIMER1 EXPIRATION)であった場合、最小 機能のaf10とaf11が実行され、チャネルがアイドル状態62に戻る。しかし、次の イベントが、無音(silence)を受信したことを示しているDSPからのメッセージ受 信(DSP L2nRCVED SILENCE)であった場合、最小機能のaf5(タイマ1のセット) とaf1(次の状態のセット)が実行され、その後でプロトコルは、順方向R2信号 を待つ通常状態3(NS3)66に進む。 ここで、次のイベントがタイマ1の時間切れ(TIMER1 EXPIRATION)であった 場合、最小機能のaf10とaf11が実行され、チャネルがアイドル状態62に戻る。次 のイベントが、逆方向R2信号(L3 L2nXMIT BWD R2 SIG)を伝送するためのメッセ ージの受信であった場合、後で送信するために、逆方向R2信号を待ち行列化する 最小機能af12が実行され、その後NS3 66に戻る。次のイベントが、順方向R2信号 (DSP L2nRCVED R2 FWD SIG)の受信を示すメッセージであった場合、最小機能のa f7(R2信号の報告を層3に送信する)、af8(逆方向R2信号が送信のために待ち 行列化されているかどうかテストする)、及びaf1(次の状態をセットする)が 実行され、プロトコルは内部状態4 (IS4)68に進む。 次の状態が、逆方向R2信号が待ち行列化されていることを示す、真の内部イベ ント(L2 INT EVENT 1)であった場合、最小機能af9(待ち行列化された逆方向R2 信号を送信する)が実行され、次にaf5、af1が実行され、プロトコルが状態64に 戻る。次のイベントが、逆方向R2信号が待ち行列化されていないことを示す、偽 の内部イベント(L2 INT EVENT 0)であった場合、最小機能af5(タイマ1をセッ トする)が実行され、その後af1(次の状態をセットする)が実行され、プロト コルは通常状態5(NS5)70に進む。そこで、逆方向R2信号を送信するメッセージ( L3 L2nXMIT BWD R2 SIG)を受信すると、最小機能af9、af5、及びaf1が実行され 、プロトコルは状態64に戻る。 ここで図6Bを参照すると、図6Aに示された最小機能のそれぞれのシーケンス は、プリミティブ(プリミティブ1ないし7)として定義されていることが分か る。実際には、各プリミティブは、呼び出しのための最小機能の所望のシーケン スを識別する簡便な方法を提供する。 図6Cは、表形式で図6Bの各プリミティブ毎の最小機能のシーケンスをリスト するプリミティブ・テーブルと、図6Bの状態、イベント、及びプリミティブの 間の関係を定義する、状態/イベント・テーブルを示している。本発明の好適実 施例に従うと、図6Aと6Bに記述されたプロトコルを作成しようとする顧客は、 図6Cに示されたテーブルだけを定義すればよい。その後、これらのテーブルが スイッチ10(図1)に、ホスト装置からの一連のメッセージとなってダウ ンロードされる。 図7Aないし7Cは、international compelled R2信号を使用して、コール・セ ットアップの初期化フェーズを処理するためのネットワーク・プロトコル層3の プロトコルに対する、本発明のアプリケーションの例である。プロトコルは通常 状態1(NS1)72の、関連するチャネルから開始され、アイドル状態である。線信 号ビット0011(これは内部配置(inseizure)がなされていることを告げるビット 値である)を受信するイベントが発生すると、一連の最小機能が実行される(af1 7、af19、af21、及びaf1)。こうした最小機能はそれぞれ、現在の内部配置命令 リストにデフォルトのスイッチ・リストをセットし、現在の命令インデックスに 0をセットし、現在の内部配置命令をテストした後で次の状態に内部状態2(IS2 )74をセットするよう機能する。 次のイベントが、現在の内部配置命令がテストされてNULLであることが分かっ たことを表す、層3内部イベント0(L3 INT EVENT 0)であった場合、最小機能af 22が実行され、チャネルが消去される。しかし、次のイベントが、現在の内部配 置命令が内部配置応答(inseize Ack)を生成するものであることを表す、層3内 部イベント7(L3 INT EVENT 7)であった場合、最小機能af30が実行され、次の内 部配置命令がステージNディジットを受信するためのものかどうかチェックし、 次いで最小機能af1が次の状態に内部状態3(IS3)をセットする。 次のイベントが、次の内部配置命令がステージNディジットを受信 するためのものではないことを表す、L3 INT EVENT 0、即ち偽である場合、プロ トコルは最小機能af2(ビット値1101を有する配置応答を送信する)を実行する よう進む。次のイベントが、L3 INT EVENT 1、即ち真である場合、最小機能af31 が実行されて、順方向R2ディジットの受信に関するセットアップがなされ、次に 最小機能af2(配置応答を送信する)が実行される。ディジットの受信に関する セットアップは通常、DSPカード16(図1)上に見つかったDSP資源の割当てを含 んでいる。 次に、最小機能af5が実行され、予期される第1のディジットを待つ期間を決 定するためにタイマ(タイマ1)をセットする。その後、最小機能af1が実行さ れ、次の状態を通常状態4(NS4)にセットし、これは、内部配置が応答されてお り、チャネルがグループ1の順方向MFR2信号を受信する予定であることを示す。 図7Bで示されたように、図7Aで示された最小機能の各シーケンスも、プリミ ティブ(1ないし5)として定義されうる。図7Cは、図7Bに関して対応するプ リミティブ・テーブルと状態/イベント・テーブルを示している。 図8Aは、T1 E&M wink start信号を使用して、コール・セットアップの初期化 フェーズを処理するためのネットワーク・プロトコル層3のプロトコルにおける 、本発明の別のアプリケーションの例である。 プロトコルは通常状態(NS1)80で開始される。内部配置を表すビット値11を受 信すると、最小機能af30が実行され、ステージ1ディジ ットの収集が示されるかどうかのテストが行われる。この後、最小機能af1が実 行されて、次の状態に内部状態(IS2)82がセットされる。 次のイベントが、ディジット収集が示されていないことを意味する、L3 INT E VENT 0、即ち偽であった場合、プロトコルは最小機能af5(事前winkの遅れのた めのタイマ1をセットする)を実行し、その後、af1が次の状態に通常状態(NS3) 84をセットする。次のイベントが、ディジット収集が示されることを意味する、 L3 INT EVENT 1、即ち真であった場合、最小機能af31が実行されてMFR1ディジッ トの受信に関するセットアップが行われ、次いで、最小機能af5、及びaf1が実行 される。 ここで、タイマ1の時間切れ(TIMER1 EXPIRATION)が発生すると、最小機能af2 (ウインクをオンにする)が実行され、次いで最小機能af5(ウインク期間のため のタイマをセットする)及びaf1を実行して次の状態に通常状態(NS4)86をセット する。そこで、タイマ1の時間切れが発生すると、最小機能af2(ウインクをオ フにする)が実行され、次いで最小機能af5(ディジット・ストリングを待つた めのタイマ1をセットする)及びaf1を実行して次の状態に通常状態(NS5)88をセ ットする。 図8Bは、図8Aに示された最小機能とプリミティブ1ないし5の間の相互関係 を示しており、図8Cは、対応するプリミティブ・テーブルと状態/イベント・テ ーブルを示しており、そのテーブルによって、ユーザまたは顧客が、上述のプロ トコルを定義できる。 図9Aは、コール処理層4における本発明のアプリケーションの例 である。この例では、本発明が、対話型音声応答(IVR)を着信コールに提供する ためのプロトコルを実施するのに用いられる。このプロトコルはアイドル状態(S 1)90で開始される。セットアップ・メッセージ(L3 SETUP INDICATION)を受信す ると、最小機能af1、af2、af3、af4、及びaf5が実行される。これらの最小機能 はそれぞれ、警告メッセージをネットワーク・プロトコル層3に送信し、(応答 コールのための)接続メッセージを層3に送信し、対話型ディジット・ストリン グ収集のためにDSP資源を割当てるためのメッセージを送信し、DSP資源を割当て るのを待つためのタイマ1をセットし、及び次の状態に通常(待機)状態(S2)92 をセットするように機能する。 次のイベントがタイマ1の時間切れ(TIMER1 EXPIRATION)であった場合、最小 機能af6が実行されて、チャネルをリセットする。次のイベントが、DSP資源が割 当てられたことを示すメッセージの受信であった場合、最小機能af7が実行され て、コールしたものを所望の告知に接続し、その後、af4を実行してディジット を待つためにタイマ1をセットし、af5を実行して、ディジットを待つために次 の状態に通常状態(S3)94をセットする。 次のイベントがタイマ1の時間切れであった場合、プロトコルは最小機能7( コールしたものに対して告知を再生する)も実行する。次のイベントが、割当て られたDSP資源によるディジットの受信であった場合、最小機能af8(ディジット が受信されたことを層5に知らせる)、af4(層5からの命令を待つようにタイ マ1をセットする)、及びaf5(次の状態を通常状態(S4)96にセットする)を実 行する。 図9Bと9Cもまた、図9AのIVRプロトコルを定義する、状態、イベント、最小 機能、及びプリミティブの間の関係を示している。 最後に、図10Aは、アプリケーション層5に関する、本発明のアプリケーショ ン例である。この例では、toll free(800)サービスのようなインバウンド・アプ リケーションに関するプロトコルが記述されている。 プロトコルは通常状態(S1)アイドル98で始まる。層4からのディジット・メッ セージによるサービスの要求(L4 REQ FOR SERV WITH DIGITS)を受信すると、最 小機能af1(応答メッセージを層4に送信する)、af2(層5の経路制御(処理) に、チャネルIDとディジットとともにメッセージを送信する)、af4(層5の経 路制御からの応答を待つようにタイマをセットする)、及びaf5(次の状態を通 常状態(S2)100にセットする)が実行される。 状態(S2)100では、次のイベントがタイマ1の時間切れであった場合、チャネ ル障害が発生し、最小機能af8が実行される。次のイベントが、サービスを要求 したチャネルに接続するための、層5経路制御からのメッセージであった場合、 最小機能af7が実行されて、2つのチャネルに接続するためのメッセージを層4 に送信する。この後、af4が実行されて、その接続がなされたという応答を待つ ように、タイマ1をセットし、次にaf5が実行されて、次の状態に通常(待機) 状態(S4)104をセットする。 状態(S4)104で、次のイベントがタイマ1の時間切れであった場合、チャネル 障害が発生し、最小機能af8が実行される。次のイベントが、 接続がなされたということに応答する、層4からのメッセージ(L4 L5nCONNECT A CK)であった場合、最小機能af6が実行されて、タイマ1を使用不能にし、次に、 af5が実行されて、次の状態に通常状態(S5)106をセットする。そこで、チャネル の開放を示す層4からのメッセージを受信すると、最小機能af3が使用されて、 応答を層4に送信し、次にaf5が実行されて、チャネルをアイドル状態98に戻す 。 再び、状態100に関して、次のイベントが層5の経路制御からの、あるグルー プへの着信コールを待ち行列化するメッセージであった場合、最小機能af9が実 行され、コールするものを記録された告知に接続する。この後、最小機能af4が 実行され、層4からの応答を待つようタイマ1をセットし、次に、af5が実行さ れ、次の状態に通常状態(S3)102をセットする。 状態(S3)102では、次のイベントがタイマ1の時間切れであった場合、チャネ ル障害が発生し、最小機能af8が実行される。次のイベントが接続がなされたこ とに応答する、層4からのメッセージであった場合、af6が実行されて、タイマ 1を使用不能にし、af4が実行されて、記録された告知を再生できるように、タ イマ2をセットする。従って、タイマ2が時間切れになるほどの間チャネルが状 態(S3)102であった場合、プロトコルはaf9も実行してその告知を再生する。 しかし、状態(S3)102において、次のイベントが層5の経路制御からの、サー ビスを要求したチャネルに接続するためのメッセージであった場合、最小機能af 6が実行されて、タイマ2が使用不能とされ、次にaf7が実行されて、2つのチャ ネルを接続するためのメッセージ を層4に送信する。この後、af4が実行されて接続がなされたことに応答するの を待つために、タイマ1をセットし、次にaf5が実行されて、次の状態に通常( 待機)状態(S4)104をセットする。 図10Bと10Cは、図10Aのtoll freeサービス・プロトコルを定義する、状態、イ ベント、最小機能、及びプリミティブの間の関係を示す。 以上の記述は、本発明を特定の実施例に限定するものではない。しかし、本発 明に対しては、本発明のいくつかまたは全ての利点を維持したまま、修正及び変 更が実施可能なことが明らかである。従って、こうした修正及び変更の全てを、 本発明の真の意図及び範囲内に含まれるものとして網羅することが請求の範囲の 目的である。
【手続補正書】特許法第184条の8 【提出日】1995年11月14日 【補正内容】 コールを処理するために、ホスト装置による。例えば、従来のスイッチでは、デ ィジットを送受信するために、通常ホストの介入(即ち、スイッチとホスト装置 の間のメッセージ交換)が必要とされる。これは、ホスト装置が、常時タスクに 関して適切で利用可能な資源を適用するようスイッチに指示しなければならない ためである。この例では、ホストはスイッチに、ディジットを送信するために、 利用可能なトーン生成器に接続するかまたは、ディジットを受信するためにトー ン受信機に接続するよう指示する。スイッチによって時間当たり何万あるいは何 十万のコールが処理される場合のアプリケーションに関して、ホストとスイッチ 間で送信されるべきメッセージの数は、極めて大きくなり、そのことがホスト・ とスイッチの性能を低下させる場合がある。 EPO 555997は、分散通信システムにおいてプロトコルを使用して通信を行うた めの装置、及び方法を開示している。しかし、こうした通信装置は、電気通信ス イッチではなく、複数のチャネルの様々なスイッチ間の通信パスの接続、切断を 含む、コール処理機能を実行するものでもない。更に、2つの装置の間の通信プ ロトコルは、コール処理機能を実行するための電気通信スイッチのチャネルのそ れぞれに関して、通信信号プロトコルを判定するための電気通信スイッチの内部 動作を定義せず、また制御もしない。 発明の概要 簡単に要約すると、本発明は、ユーザに、ポート毎の基準に従っ て、着信または出力コールを処理するための、「標準」または特別な性質の、所 望の信号プロトコルを定義、割当てできる機能を提供する、プログラム可能な電 気通信スイッチを提供する。複数の信号プロトコルが同時にスイッチ内に存在可 能で、所与のポートのプロトコル割当ては、リアルタイムで動的に変更できる。 本発明は、ユーザが、スイッチによって提供された各ポートについて別々の有 限状態マシンを定義できる、プロトコル開発環境を提供する。各有限状態マシン は、最小機能(atomic function)と呼ばれる、一連の基本処理ステップを組み合 わせてプリミティブとすることによって、独立して定義され、それが次に、所望 の状態マシンを定義するために、状態及びイベントと組み合わせられる。このよ うな状態マシンは、コールを処理する際に、ホスト装置との関連を減らすために 使用されるのが好ましい、待機状態を含むことができる。待機状態は、スイッチ が次の動作を実行する前に発生すると予想される活動やイベントに関する機会を 提供する、プログラム可能な時間間隔を表現する。 更に、本発明は、のような電気通信アプリケーションの開発ツールとして機能 できる。 外部ホスト30は、別の汎用コンピュータ、ワークステーション、または他のコ ンピュータを含むことができ、オプションで、通信チャネル32を介してCPU/マト リックス・カード12に接続することができる。CPU/マトリックス・カード12は、 チャネル32を接続するために、従来のRS-232C互換インタフェースを含むことが 好ましい。外部ホスト30は、アプリケーション指向オペレーティング・システム のもとで動作することが好ましい。 必要に応じて、スイッチ10は、それが電源を受ける受動バックプレーン(PC C PU 4またはディスク6がない)上にあって、外部ホスト30によって制御されるよ うにすることができる。 外部バッテリ/リング電圧供給装置31は、パス33を介してターミネータ・カー ド19に接続されている。供給装置31は、例えば、市販の電源供給装置を含むこと もできる。 図1に示される、様々なカードの構成に関する詳細は、当業界では周知である 。ディジタル(E1)線カード15は、線カード15がT1スパンとは対照的にE1スパンを 終端させることができる、従来の電気回路における違いを除いて、T1線カード14 に関して開示されたものと同様のハードウエアを用いて構成されることが好まし い。 図2は、図1のプログラム可能なスイッチ10を制御するのに用いられるソフト ウエアの層モデルである。図2の左側の列は、オープン・システム相互接続(OSI )参照モデルで定義された7つの層を示している。図2の右側の列は、スイッチ1 0を制御するのに使用される5つの層と、OSIモデルに対する一般的対応を示して いる。 ここで、図1と図2の両方を参照すると、アプリケーション層5は、一般的に OSIモデルのアプリケーション層に対応し 実行される。次のイベントが接続がなされたことに応答する、層4からのメッセ ージであった場合、af6が実行されて、タイマ1を使用不能にし、af4が実行され て、記録された告知を再生できるように、タイマ2をセットする。従って、タイ マ2が時間切れになるほどの間チャネルが状態(S3)102であった場合、プロトコ ルはaf9も実行してその告知を再生する。 しかし、状態(S3)102において、次のイベントが層5の経路制御からの、サー ビスを要求したチャネルに接続するためのメッセージであった場合、最小機能af 6が実行されて、タイマ2が使用不能とされ、次にaf7が実行されて、2つのチャ ネルを接続するためのメッセージを層4に送信する。この後、af4が実行されて 接続がなされたことに応答するのを待つために、タイマ1をセットし、次にaf5 が実行されて、次の状態に通常(待機)状態(S4)104をセットする。 図10Bと10Cは、図10Aのtoll freeサービス・プロトコルを定義する、状態、イ ベント、最小機能、及びプリミティブの間の関係を示す。 以上の記述は、本発明を特定の実施例に限定するものではない。しかし、本発 明に対しては、本発明のいくつかまたは全ての利点を維持したまま、修正及び変 更が実施可能なことが明らかである。従って、こうした修正及び変更の全てを、 本発明の範囲内に含まれるものとして網羅することが請求の範囲の目的である。 請求の範囲 1.プログラム可能な電気通信スイッチ(10)を動作させる方法であって、前記ス イッチが、ホスト装置(30)によって生成されるメッセージに応答して、複数のチ ャネルの様々なスイッチ間の通信パスを動的に接続または切断するための制御可 能なスイッチング手段(12)を含み、前記方法が、 着信または出力コールを処理する1つ以上の通信プロトコルを定義するステッ プであって、前記通信プロトコルのそれぞれが有限状態マシンで表現される、前 記ステップ、 最初に、少なくとも1つの前記プロトコルを前記チャネルのそれぞれに割当て 、それによって、様々なプロトコルが様々なチャネルに割当てられうるステップ 、及び 前記チャネルの1つで、着信コールを検出するかまたは、出力コールを開始す る際に、現在前記チャネルの前記1つに割当てられているプロトコルが、前記着 信コールまたは出力コールを処理することができるかどうかを判定し、前記割当 てられているプロトコルが前記着信コールまたは出力コールを処理することがで きない場合、前記割当てられているプロトコルが前記着信コールまたは出力コー ルを処理することができる、別の前記プロトコルを動的に選択し、前記選択され たプロトコルを使用して前記着信コールまたは出力コールを処理するステップを 含むことを特徴とする、前記方法。 2.前記有限状態マシンのそれぞれが、プリミティブ・テーブルに 関連した状態/イベント・テーブルによって表され、前記状態/イベント・テーブ ルが複数の所定の論理状態と、こうした状態に関連づけられた、少なくとも1つ の所定のイベントを定義し、前記プリミティブ・テーブルが、1つ以上のプリミ ティブを定義し、そのそれぞれが所定の順をなす所定の機能を含み、それによっ て、前記所定のイベントの1つが発生した場合に、発生したイベントに関連づけ られた所定のプリミティブが呼び出されることを特徴とする、請求項1に記載の 方法。 3.前記チャネルのそれぞれが、現在の論理状態と対応するチャネルの状態のタ イプを表す情報、活動中の状態/イベント・テーブルへのポインタ、活動中のプ リミティブ・テーブルに対するポインタ、割当てられた状態/イベント・テーブ ルへのポインタ、及び割当てられたプリミティブ・テーブルに対するポインタを 含む、対応するデータ・ブロック(40a、40n)に割当てられることを特徴とする、 請求項2に記載の方法。 4.前記有限状態マシンが、前記所定の機能の定義を含む前記ポインタとライブ ラリ(46)に応答して動作する、状態マシン・エンジン(48)によって解釈されるこ とを特徴とする、請求項3に記載の方法。 5.前記プロトコルのうち1つ以上が、前記電気通信スイッチ(10)内の記憶域に 関して、ユーザに定義され、またはダウンロードされるものであることを特徴と する、請求項1に記載の方法。 6.前記プロトコルのうち1つ以上が、前記電気通信スイッチ(10)内に常駐する ことを特徴とする、請求項1に記載の方法。 7.プログラム可能な電気通信スイッチ(10)で使用されるように通信プロトコル を開発するための方法であって、前記スイッチが、ホスト装置(30)によって生成 されるメッセージに応答して、複数のチャネルの様々なスイッチの間の通信パス を、動的に接続または切断するための制御可能なスイッチング手段(12)を含み、 前記方法が、 1つ以上の状態/イベント・テーブルを作成するステップであって、そのテー ブルのそれぞれが、複数の所定の論理状態、各論理状態に関連づけられた、少な くとも1つの所定のイベント、及び関連するイベントの発生に際して呼び出され る前記各イベントに関連づけられた、1つのプリミティブを定義する、前記ステ ップ、 1つ以上のプリミティブ・テーブルを作成するステップであって、そのテーブ ルのそれぞれが、それぞれの前記プリミティブ毎に、所定の順の所定の機能を定 義する、前記ステップ、 1つ以上の通信プロトコルを作成するステップであって、そのプロトコルのそ れぞれが前記状態/イベント・テーブルの1つ、及び前記プリミティブ・テーブ ルの1つの所定の組み合わせによって表現される、前記ステップ、 前記通信プロトコルの1つ以上を、前記プログラム可能な電気通信スイッチ(1 0)内に記憶するステップ、及び 少なくとも1つの前記通信プロトコルを、前記チャネルのそれぞれに割当てる ステップを含むことを特徴とする、前記方法。 8.前記チャネルにおいて、着信コールの検出または出力コールの起動が行われ る際に、その通信プロトコルが現在、前記着信コール または出力コールを処理できる前記チャネルの前記1つに割当てられているかど うか判定し、現在割当てられている前記プロトコルが前記着信コールまたは出力 コールを処理できない場合、前記着信コールまたは出力コールを処理できる前記 プロトコルの別の1つを動的に選択することを特徴とする、請求項7に記載の方 法。 9.前記チャネルのそれぞれが、現在の論理状態と対応するチャネルの状態のタ イプを表す情報、活動中の状態/イベント・テーブルへのポインタ、活動中のプ リミティブ・テーブルへのポインタ、割当てられた状態/イベント・テーブルへ のポインタ、及び割当てられたプリミティブ・テーブルへのポインタを含む、対 応するデータ・ブロック(40a、40n)に割当てられることを特徴とする、請求項8 に記載の方法。 10.前記有限状態マシンが、前記所定の機能の定義を含む、前記ポインタとライ ブラリ(46)に応答して動作する状態マシン・エンジン(48)によって解釈されるこ とを特徴とする、請求項9に記載の方法。 11.プログラム可能な電気通信スイッチ(10)が、 ホストによって生成されるメッセージに応答して、複数のチャネルの様々なス イッチの間の通信パスを、動的に接続または切断するための、前記チャネルに対 応する複数のタイム・スロットをスイッチングするためのタイム・スロット交換 を含む制御可能なスイッチング手段(12)と、前記メッセージを処理するための手 段、 前記チャネルを表すアナログまたはディジタル線、または幹線のいずれかを終 了させるための前記スイッチング手段(12)と関連して 通信するように接続された、1つ以上の手段(14、18)、 1つ以上の通信プロトコルを記憶する手段であって、前記チャネルのそれぞれ が、そのチャネルに割当てられた、前記通信プロトコルの1つを有する、前記手 段、 前記チャネルのどれかで着信コールの検出または出力コールの起動を行い、前 記コールが発生したチャネルに割当てられたプロトコルが前記コールを処理する ことができるかどうかを判定する手段、及び 前記検出手段に応答して、前記割当てられたプロトコルがそうしたコールを処 理できなかった場合に、前記コールを処理可能な、ユーザが定義した前記常駐プ ロトコルの中から、代替プロトコルを動的に選択するための手段を含むことを特 徴とする、前記スイッチ。 12.前記プロトコルのそれぞれが、有限状態マシンによって表されることを特徴 とする、請求項11に記載のスイッチ。 13.前記有限状態マシンのそれぞれが、プリミティブ・テーブルに関連した状態 /イベント・テーブルによって定義され、前記状態/イベント・テーブルが、複数 の所定の論理状態と、そうした論理状態のそれぞれに関連づけられた、少なくと も1つの所定のイベントを定義し、前記プリミティブ・テーブルが、1つ以上の プリミティブを定義し、そのそれぞれが、所定の順の所定の機能を含み、それに よって、前記所定のイベントが発生した場合に、発生したイベントに関連づけら れた所定のプリミティブが呼び出されることを特徴とする、請求項12に記載のス イッチ。 【図4】

Claims (1)

  1. 【特許請求の範囲】 1.プログラム可能な電気通信スイッチを動作させる方法であって、前記スイッ チが、ホスト装置によって生成されるメッセージに応答して、複数のチャネルの 様々なスイッチ間の通信パスを動的に接続または切断するための制御可能なスイ ッチング手段を含み、前記方法が、 着信または出力コールを処理する1つ以上の通信プロトコルを定義するステッ プであって、前記通信プロトコルのそれぞれが有限状態マシンで表現される、前 記ステップ、 最初に、少なくとも1つの前記プロトコルを前記チャネルのそれぞれに割当て 、それによって、様々なプロトコルが様々なチャネルに割当てられうるステップ 、及び 前記チャネルの1つで、着信コールを検出するかまたは、出力コールを開始す る際に、現在前記チャネルの前記1つに割当てられているプロトコルが、前記着 信コールまたは出力コールを処理することができるかどうかを判定し、前記割当 てられているプロトコルが前記着信コールまたは出力コールを処理することがで きない場合、前記割当てられているプロトコルが前記着信コールまたは出力コー ルを処理することができる、別の前記プロトコルを動的に選択し、前記選択され たプロトコルを使用して前記着信コールまたは出力コールを処理するステップを 含むことを特徴とする、前記方法。 2.前記有限状態マシンのそれぞれが、プリミティブ・テーブルに 関連した状態/イベント・テーブルによって表され、前記状態/イベント・テーブ ルが複数の所定の論理状態と、こうした状態に関連づけられた、少なくとも1つ の所定のイベントを定義し、前記プリミティブ・テーブルが、1つ以上のプリミ ティブを定義し、そのそれぞれが所定の順をなす所定の機能を含み、それによっ て、前記所定のイベントの1つが発生した場合に、発生したイベントに関連づけ られた所定のプリミティブが呼び出されることを特徴とする、請求項1に記載の 方法。 3.前記チャネルのそれぞれが、現在の論理状態と対応するチャネルの状態のタ イプを表す情報、活動中の状態/イベント・テーブルへのポインタ、活動中のプ リミティブ・テーブルに対するポインタ、割当てられた状態/イベント・テーブ ルへのポインタ、及び割当てられたプリミティブ・テーブルに対するポインタを 含む、対応するデータ・ブロックに割当てられることを特徴とする、請求項2に 記載の方法。 4.前記有限状態マシンが、前記所定の機能の定義を含む前記ポインタとライブ ラリに応答して動作する、状態マシン・エンジンによって解釈されることを特徴 とする、請求項3に記載の方法。 5.前記プロトコルのうち1つ以上が、前記電気通信スイッチ内の記憶域に関し て、ユーザに定義され、またはダウンロードされるものであることを特徴とする 、請求項1に記載の方法。 6.前記プロトコルのうち1つ以上が、前記電気通信スイッチ内に常駐すること を特徴とする、請求項1に記載の方法。 7.プログラム可能な電気通信スイッチで使用されるように通信プロトコルを開 発するための方法であって、前記スイッチが、ホスト装置によって生成されるメ ッセージに応答して、複数のチャネルの様々なスイッチの間の通信パスを、動的 に接続または切断するための制御可能なスイッチング手段を含み、前記方法が、 1つ以上の状態/イベント・テーブルを作成するステップであって、そのテー ブルのそれぞれが、複数の所定の論理状態、各論理状態に関連づけられた、少な くとも1つの所定のイベント、及び関連するイベントの発生に際して呼び出され る前記各イベントに関連づけられた、1つのプリミティブを定義する、前記ステ ップ、 1つ以上のプリミティブ・テーブルを作成するステップであって、そのテーブ ルのそれぞれが、それぞれの前記プリミティブ毎に、所定の順の所定の機能を定 義する、前記ステップ、 1つ以上の通信プロトコルを作成するステップであって、そのプロトコルのそ れぞれが前記状態/イベント・テーブルの1つ、及び前記プリミティブ・テーブ ルの1つの所定の組み合わせによって表現される、前記ステップ、 前記通信プロトコルの1つ以上を、前記プログラム可能な電気通信スイッチ内 に記憶するステップ、及び 少なくとも1つの前記通信プロトコルを、前記チャネルのそれぞれに割当てる ステップを含むことを特徴とする、前記方法。 8.前記チャネルにおいて、着信コールの検出または出力コールの起動が行われ る際に、その通信プロトコルが現在、前記着信コール または出力コールを処理できる前記チャネルの前記1つに割当てられているかど うか判定し、現在割当てられている前記プロトコルが前記着信コールまたは出力 コールを処理できない場合、前記着信コールまたは出力コールを処理できる前記 プロトコルの別の1つを動的に選択することを特徴とする、請求項7に記載の方 法。 9.前記チャネルのそれぞれが、現在の論理状態と対応するチャネルの状態のタ イプを表す情報、活動中の状態/イベント・テーブルへのポインタ、活動中のプ リミティブ・テーブルへのポインタ、割当てられた状態/イベント・テーブルへ のポインタ、及び割当てられたプリミティブ・テーブルへのポインタを含む、対 応するデータ・ブロックに割当てられることを特徴とする、請求項8に記載の方 法。 10.前記有限状態マシンが、前記所定の機能の定義を含む、前記ポインタとライ ブラリに応答して動作する状態マシン・エンジンによって解釈されることを特徴 とする、請求項9に記載の方法。 11.プログラム可能な電気通信スイッチが、 ホストによって生成されるメッセージに応答して、複数のチャネルの様々なス イッチの間の通信パスを、動的に接続または切断するための、前記チャネルに対 応する複数のタイム・スロットをスイッチングするためのタイム・スロット交換 を含む制御可能なスイッチング手段と、前記メッセージを処理するための手段、 前記チャネルを表すアナログまたはディジタル線、または幹線のいずれかを終 了させるための前記スイッチング手段と関連して通信するように接続された、1 つ以上の手段、 1つ以上の通信プロトコルを記憶する手段であって、前記チャネルのそれぞれ が、そのチャネルに割当てられた、前記通信プロトコルの1つを有する、前記手 段、 前記チャネルのどれかで着信コールの検出または出力コールの起動を行い、前 記コールが発生したチャネルに割当てられたプロトコルが前記コールを処理する ことができるかどうかを判定する手段、及び 前記検出手段に応答して、前記割当てられたプロトコルがそうしたコールを処 理できなかった場合に、前記コールを処理可能な、ユーザが定義した前記常駐プ ロトコルの中から、代替プロトコルを動的に選択するための手段を含むことを特 徴とする、前記スイッチ。 12.前記プロトコルのそれぞれが、有限状態マシンによって表されることを特徴 とする、請求項11に記載のスイッチ。 13.前記有限状態マシンのそれぞれが、プリミティブ・テーブルに関連した状態 /イベント・テーブルによって定義され、前記状態/イベント・テーブルが、複数 の所定の論理状態と、そうした論理状態のそれぞれに関連づけられた、少なくと も1つの所定のイベントを定義し、前記プリミティブ・テーブルが、1つ以上の プリミティブを定義し、そのそれぞれが、所定の順の所定の機能を含み、それに よって、前記所定のイベントが発生した場合に、発生したイベントに関連づけら れた所定のプリミティブが呼び出されることを特徴とする、請求項12に記載のス イッチ。
JP51190095A 1993-10-08 1994-10-05 プログラム可能なネットワーク・プロトコルと通信サービスを備えた電気通信スイッチ Expired - Lifetime JP3317405B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/134,122 1993-10-08
US08/134,122 US5426694A (en) 1993-10-08 1993-10-08 Telecommunication switch having programmable network protocols and communications services
PCT/US1994/011319 WO1995010912A1 (en) 1993-10-08 1994-10-05 Telecommunication switch having programmable network protocols and communications services

Publications (2)

Publication Number Publication Date
JPH09507972A true JPH09507972A (ja) 1997-08-12
JP3317405B2 JP3317405B2 (ja) 2002-08-26

Family

ID=22461861

Family Applications (1)

Application Number Title Priority Date Filing Date
JP51190095A Expired - Lifetime JP3317405B2 (ja) 1993-10-08 1994-10-05 プログラム可能なネットワーク・プロトコルと通信サービスを備えた電気通信スイッチ

Country Status (17)

Country Link
US (3) US5426694A (ja)
EP (3) EP0946026A3 (ja)
JP (1) JP3317405B2 (ja)
CN (1) CN1104797C (ja)
AT (1) ATE211338T1 (ja)
AU (1) AU684318B2 (ja)
BG (1) BG62989B1 (ja)
BR (1) BR9407781A (ja)
CA (1) CA2173247C (ja)
DE (1) DE69429530T2 (ja)
FI (1) FI961533L (ja)
HU (1) HU219692B (ja)
NO (1) NO961351D0 (ja)
NZ (1) NZ274738A (ja)
PL (2) PL176468B1 (ja)
RU (2) RU2150791C1 (ja)
WO (1) WO1995010912A1 (ja)

Families Citing this family (128)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5859981A (en) * 1995-07-12 1999-01-12 Super P.C., L.L.C. Method for deadlock-free message passing in MIMD systems using routers and buffers
US5802162A (en) * 1995-10-27 1998-09-01 Lucent Technologies Inc. Method for selectively changing the call handling capacity of a telecommunications switch
US5826030A (en) * 1995-11-30 1998-10-20 Excel Switching Corporation Telecommunication switch having a universal API with a single call processing message including user-definable data and response message each having a generic format
US6088749A (en) * 1995-11-30 2000-07-11 Excel Switching Corp. Universal API with generic call processing message having user-defined PPL event ID and generic response message for communications between telecommunications switch and host application
GB9603582D0 (en) 1996-02-20 1996-04-17 Hewlett Packard Co Method of accessing service resource items that are for use in a telecommunications system
US5740236A (en) * 1995-12-21 1998-04-14 Ericsson, Inc. System for providing feature services in a telecommunications system
US5787248A (en) * 1996-01-02 1998-07-28 Racal-Datacom, Inc. System for selecting network management protocol by setting protocol handler index based on newly selected protocol and selecting protocol handler address using protocol handler index
AU2188897A (en) 1996-02-13 1997-09-02 Roger F. Atkinson Multiple application switching platform and method
US5875234A (en) 1996-02-14 1999-02-23 Netphone, Inc. Computer integrated PBX system
US5940487A (en) * 1996-04-10 1999-08-17 Alcatel Usa Sourcing, L.P. Programmable call processing system and method
US5991389A (en) * 1996-06-13 1999-11-23 Northern Telecom Limited Programmable service architecture for call control processing
US6038309A (en) * 1996-06-13 2000-03-14 Northern Telecom Limited Apparatus and method for externally controlling processing of a service call
US6028924A (en) * 1996-06-13 2000-02-22 Northern Telecom Limited Apparatus and method for controlling processing of a service call
US6243453B1 (en) 1996-07-17 2001-06-05 Alcatel Usa Sourcing, L.P. Programmable call processing system and method
US6487676B1 (en) 1996-07-19 2002-11-26 Telefonaktiebolaget Lm Ericsson (Publ) Validation of procedures
GB2315646B (en) * 1996-07-19 2001-02-14 Ericsson Telefon Ab L M Validation of procedures
US5778059A (en) * 1996-08-30 1998-07-07 Digital Technics, Inc. Distributed predictive and event-driven processing environment
USRE39501E1 (en) * 1996-10-31 2007-03-06 Nvidia Corporation Multiple network protocol encoder/decoder and data processor
US6034963A (en) * 1996-10-31 2000-03-07 Iready Corporation Multiple network protocol encoder/decoder and data processor
US5987035A (en) * 1996-11-20 1999-11-16 Excel Switching Corporation Process for signaling messages in a data switching network
EP0859326A3 (en) 1997-02-14 1999-05-12 Canon Kabushiki Kaisha Data transmission apparatus, system and method, and image processing apparatus
DE69837356T2 (de) 1997-02-14 2007-11-29 Canon K.K. Vorrichtung, System und Verfahren zur Datenübertragung und Vorrichtung zur Bildverarbeitung
TW384611B (en) 1997-02-14 2000-03-11 Canon Kk Data communication apparatus and method
EP0859327B1 (en) 1997-02-14 2009-07-15 Canon Kabushiki Kaisha Data transmission apparatus, system and method, and image processing apparatus
DE69836771T2 (de) 1997-02-14 2007-10-31 Canon K.K. Vorrichtung, System und Verfahren zur Datenübertragung und Vorrichtung zur Bildverarbeitung
US6014440A (en) * 1997-07-21 2000-01-11 Northern Telecom Limited Inter-half call protocol negotiation techniques
US6111893A (en) * 1997-07-31 2000-08-29 Cisco Technology, Inc. Universal protocol conversion
US6967972B1 (en) 1997-07-31 2005-11-22 Cisco Technology, Inc. Universal protocol conversion
US6151390A (en) * 1997-07-31 2000-11-21 Cisco Technology, Inc. Protocol conversion using channel associated signaling
US6259781B1 (en) * 1997-08-06 2001-07-10 Siemens Information And Communication Networks, Inc. Generic distributed protocol converter
US6381328B1 (en) * 1997-08-29 2002-04-30 Lucent Technologies Inc. ETSI intelligent network capability set 1 intelligent network application protocol service switching point finite state machine
FI107842B (fi) 1997-09-23 2001-10-15 Nokia Networks Oy Adaptiivinen prosessorijärjestelmä
US6370592B1 (en) * 1997-11-04 2002-04-09 Hewlett-Packard Company Network interface device which allows peripherals to utilize network transport services
US6052455A (en) * 1997-11-13 2000-04-18 Northern Telecom Limited Universal data structure for use with a concurrent state machine space in a telecommunications network
US6122356A (en) * 1997-11-13 2000-09-19 Northern Telecom Limited Concurrent state machine space in a telecommunications network
US6181694B1 (en) 1998-04-03 2001-01-30 Vertical Networks, Inc. Systems and methods for multiple mode voice and data communciations using intelligently bridged TDM and packet buses
US6389009B1 (en) 2000-12-28 2002-05-14 Vertical Networks, Inc. Systems and methods for multiple mode voice and data communications using intelligently bridged TDM and packet buses
US6373849B1 (en) * 1998-06-08 2002-04-16 Excel Switching Corporation Resource interface unit for telecommunications switching node
US6526050B1 (en) * 1998-06-08 2003-02-25 Excel Switching Co. Programming call-processing application in a switching system
US7142650B1 (en) 1998-06-12 2006-11-28 Mci Communication Corporation System and method for resource management
US6587890B1 (en) 1998-06-12 2003-07-01 Mci Communications Corporation Switch controller application programmer interface
US7929516B2 (en) 1998-06-12 2011-04-19 Mci Communications Corporation Intelligent services network using a switch controller
US6480597B1 (en) * 1998-06-12 2002-11-12 Mci Communications Corporation Switch controller for a telecommunications network
US6650632B1 (en) 1998-06-30 2003-11-18 Cisco Technology, Inc. Feature transparency in a telecommunications network
US6570869B1 (en) 1998-09-30 2003-05-27 Cisco Technology, Inc. Communicating voice over a packet-switching network
US6658022B1 (en) 1998-09-30 2003-12-02 Cisco Technology, Inc. Signaling protocol for controlling voice calls in a packet switching network
US7212522B1 (en) 1998-09-30 2007-05-01 Cisco Technology, Inc. Communicating voice over a packet-switching network
WO2000027164A2 (en) * 1998-10-30 2000-05-11 Telogy Networks, Inc. Dynamic dsp allocation for universal access to a packet network
US6240086B1 (en) 1999-10-15 2001-05-29 Texas Instruments Incorporated Dynamic DSP allocation for universal access to a packet network
US6463056B1 (en) * 1999-03-18 2002-10-08 Excel Switching Corp. Arrangement for providing network protocol data independence in an expandable telecommunications system
US6898199B1 (en) * 1999-03-18 2005-05-24 Excel Switching Corporation Architecture for providing flexible, programmable supplementary services in an expandable telecommunications system
US6594685B1 (en) 1999-04-14 2003-07-15 Excel Switching Corporation Universal application programming interface having generic message format
US7350202B2 (en) * 1999-05-18 2008-03-25 Welfeld Feliks J Method for re-programming a firmware state machine during execution
US6680952B1 (en) 1999-06-01 2004-01-20 Cisco Technology, Inc. Method and apparatus for backhaul of telecommunications signaling protocols over packet-switching networks
US6625198B1 (en) * 1999-08-13 2003-09-23 Qualcomm Incorporated Method and apparatus for concurrently processing multiple calls in a spread spectrum communications system
RU2304844C2 (ru) * 1999-08-13 2007-08-20 Квэлкомм Инкорпорейтед Способ и устройство одновременной обработки множественных вызовов в системе связи с использованием сигнала с расширенным спектром
WO2001013583A2 (en) 1999-08-16 2001-02-22 Iready Corporation Internet jack
US20030179717A1 (en) * 1999-09-27 2003-09-25 Hobbs Christopher W. L. Methods and apparatus for controlling multi-layer communications networks
US7990882B1 (en) 1999-12-30 2011-08-02 Avaya Inc. Adaptively maintaining quality of service (QoS) in distributed PBX networks
EP1447998A1 (en) * 1999-12-30 2004-08-18 Nortel Networks Limited Adaptively maintaining quality of service (Qos) in distributed PBX networks
US7466741B2 (en) 2000-03-03 2008-12-16 Qualcomm Incorporated Method and apparatus for concurrently processing multiple calls in a spread spectrum communications system
US7039717B2 (en) * 2000-11-10 2006-05-02 Nvidia Corporation Internet modem streaming socket method
US6760772B2 (en) 2000-12-15 2004-07-06 Qualcomm, Inc. Generating and implementing a communication protocol and interface for high data rate signal transfer
US7379475B2 (en) * 2002-01-25 2008-05-27 Nvidia Corporation Communications processor
US8218555B2 (en) * 2001-04-24 2012-07-10 Nvidia Corporation Gigabit ethernet adapter
US6934302B2 (en) * 2001-05-11 2005-08-23 Alcatel Context switching system and method for implementing a high speed link (HSL) in a network element
US6985968B1 (en) 2001-05-11 2006-01-10 Alcatel State machine architecture partitionable into control and data planes
US8812706B1 (en) 2001-09-06 2014-08-19 Qualcomm Incorporated Method and apparatus for compensating for mismatched delays in signals of a mobile display interface (MDDI) system
US7099453B2 (en) * 2001-09-26 2006-08-29 Sbc Properties, L.P. Method and apparatus for enhanced call routing in a telecommunication system
DE10147750A1 (de) * 2001-09-27 2003-04-17 Siemens Ag Vorrichtung und Verfahren zur Vermittlung einer Mehrzahl von Signalen unter Verwendung einer mehrstufigen Protokollverarbeitung
US7535913B2 (en) * 2002-03-06 2009-05-19 Nvidia Corporation Gigabit ethernet adapter supporting the iSCSI and IPSEC protocols
US20030217148A1 (en) * 2002-05-16 2003-11-20 Mullen Glen H. Method and apparatus for LAN authentication on switch
US7099438B2 (en) * 2002-06-14 2006-08-29 Ixia Multi-protocol, multi-interface communications device testing system
US7548512B2 (en) * 2003-02-06 2009-06-16 General Electric Company Methods and systems for prioritizing data transferred on a Local Area Network
US7200676B2 (en) * 2003-03-26 2007-04-03 Microsoft Corporation Transmitting and receiving messages through a customizable communication channel and programming model
WO2004095824A1 (en) * 2003-04-21 2004-11-04 Radzh Fazilievich Kazmine System for remotely switching isdn telephone channels
ATE517500T1 (de) 2003-06-02 2011-08-15 Qualcomm Inc Erzeugung und umsetzung eines signalprotokolls und schnittstelle für höhere datenraten
AU2004300958A1 (en) 2003-08-13 2005-02-24 Qualcomm, Incorporated A signal interface for higher data rates
KR100951158B1 (ko) 2003-09-10 2010-04-06 콸콤 인코포레이티드 고속 데이터 인터페이스
EP1680904A1 (en) 2003-10-15 2006-07-19 QUALCOMM Incorporated High data rate interface
TWI401601B (zh) 2003-10-29 2013-07-11 Qualcomm Inc 用於一行動顯示數位介面系統之方法及系統及電腦程式產品
CN101729205A (zh) * 2003-11-12 2010-06-09 高通股份有限公司 具有改进链路控制的高数据速率接口
RU2006122542A (ru) 2003-11-25 2008-01-10 Квэлкомм Инкорпорейтед (US) Интерфейс с высокой скоростью передачи данных с улучшенной синхронизацией линии связи
CA2731269C (en) 2003-12-08 2013-01-08 Qualcomm Incorporated High data rate interface with improved link synchronization
US8065439B1 (en) 2003-12-19 2011-11-22 Nvidia Corporation System and method for using metadata in the context of a transport offload engine
US8549170B2 (en) * 2003-12-19 2013-10-01 Nvidia Corporation Retransmission system and method for a transport offload engine
US8176545B1 (en) 2003-12-19 2012-05-08 Nvidia Corporation Integrated policy checking system and method
US7899913B2 (en) * 2003-12-19 2011-03-01 Nvidia Corporation Connection management system and method for a transport offload engine
US7624198B1 (en) 2003-12-19 2009-11-24 Nvidia Corporation Sequence tagging system and method for transport offload engine data lists
US7260631B1 (en) 2003-12-19 2007-08-21 Nvidia Corporation System and method for receiving iSCSI protocol data units
US7249306B2 (en) * 2004-02-20 2007-07-24 Nvidia Corporation System and method for generating 128-bit cyclic redundancy check values with 32-bit granularity
US7206872B2 (en) * 2004-02-20 2007-04-17 Nvidia Corporation System and method for insertion of markers into a data stream
EP2309695A1 (en) 2004-03-10 2011-04-13 Qualcomm Incorporated High data rate interface apparatus and method
WO2005091593A1 (en) 2004-03-17 2005-09-29 Qualcomm Incorporated High data rate interface apparatus and method
US8645566B2 (en) 2004-03-24 2014-02-04 Qualcomm Incorporated High data rate interface apparatus and method
US7698413B1 (en) 2004-04-12 2010-04-13 Nvidia Corporation Method and apparatus for accessing and maintaining socket control information for high speed network connections
US8650304B2 (en) 2004-06-04 2014-02-11 Qualcomm Incorporated Determining a pre skew and post skew calibration data rate in a mobile display digital interface (MDDI) communication system
AU2005253592B2 (en) 2004-06-04 2009-02-05 Qualcomm Incorporated High data rate interface apparatus and method
US7536468B2 (en) * 2004-06-24 2009-05-19 International Business Machines Corporation Interface method, system, and program product for facilitating layering of a data communications protocol over an active message layer protocol
US7397905B1 (en) * 2004-08-13 2008-07-08 Edify Corporation Interactive voice response (IVR) system providing dynamic resolution of data
US20060045242A1 (en) * 2004-09-01 2006-03-02 Sbc Knowledge Ventures, L.P. Deployment of announcements in local exchange switching platform
US7957379B2 (en) * 2004-10-19 2011-06-07 Nvidia Corporation System and method for processing RX packets in high speed network applications using an RX FIFO buffer
US7260191B1 (en) * 2004-10-26 2007-08-21 Sprint Communications Company L.P. System and method for interactive voice response call processing with external routing and application flow control
US8873584B2 (en) 2004-11-24 2014-10-28 Qualcomm Incorporated Digital data interface device
US8699330B2 (en) 2004-11-24 2014-04-15 Qualcomm Incorporated Systems and methods for digital data transmission rate control
US8539119B2 (en) 2004-11-24 2013-09-17 Qualcomm Incorporated Methods and apparatus for exchanging messages having a digital data interface device message format
US8723705B2 (en) 2004-11-24 2014-05-13 Qualcomm Incorporated Low output skew double data rate serial encoder
US8692838B2 (en) 2004-11-24 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US8667363B2 (en) 2004-11-24 2014-03-04 Qualcomm Incorporated Systems and methods for implementing cyclic redundancy checks
GB2422507A (en) * 2005-01-21 2006-07-26 3Com Corp An intrusion detection system using a plurality of finite state machines
US8228926B2 (en) * 2005-04-12 2012-07-24 Genband Us Llc Dynamic loading for signaling variants
US20070081518A1 (en) * 2005-08-10 2007-04-12 Rajnish Jain Open programmable software protocol stack for use with an Internet telephony system
US8730069B2 (en) 2005-11-23 2014-05-20 Qualcomm Incorporated Double data rate serial encoder
US8692839B2 (en) 2005-11-23 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US20070127652A1 (en) * 2005-12-01 2007-06-07 Divine Abha S Method and system for processing calls
RU2455789C2 (ru) * 2006-01-18 2012-07-10 Телефонактиеболагет Л М Эрикссон (Пабл) Локализованная и распределенная передача
US20070206747A1 (en) * 2006-03-01 2007-09-06 Carol Gruchala System and method for performing call screening
WO2007121445A2 (en) * 2006-04-18 2007-10-25 Securaplane Technologies, Inc. Battery busing scheme
RU2313800C1 (ru) * 2006-05-03 2007-12-27 Борис Алексеевич Хозяинов Способ и система для идентификации порта коммутационной панели, к которому подключено сетевое устройство
US7671736B2 (en) * 2006-06-23 2010-03-02 Securaplane Technologies Inc. Wireless electromagnetic parasitic power transfer
CN101141435B (zh) * 2006-09-10 2010-04-21 华为技术有限公司 调度系统及其消息处理方法
US8238538B2 (en) 2009-05-28 2012-08-07 Comcast Cable Communications, Llc Stateful home phone service
US8589867B2 (en) 2010-06-18 2013-11-19 Microsoft Corporation Compiler-generated invocation stubs for data parallel programming model
US20110314256A1 (en) * 2010-06-18 2011-12-22 Microsoft Corporation Data Parallel Programming Model
US9166681B2 (en) * 2010-10-13 2015-10-20 Telefonaktiebolaget L M Ericsson (Publ) Determining asymmetries in a communication network
WO2012109793A1 (en) * 2011-02-17 2012-08-23 Huawei Technologies Co., Ltd. Skew estimator, skew compensator and coherent receiver
US9491801B2 (en) 2012-09-25 2016-11-08 Parallel Wireless, Inc. Dynamic multi-access wireless network virtualization
US9600432B2 (en) * 2014-04-17 2017-03-21 International Business Machines Corporation Verifying runtime switch-over between multiple I/O protocols on shared I/O connection

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4221933A (en) * 1978-12-21 1980-09-09 Cornell Ronald G Data storage and retrieval structure for a message storage system
CA1293042C (en) * 1988-02-04 1991-12-10 Ian Macmillan Communication system supporting remote operations
SU1670801A1 (ru) * 1988-09-16 1991-08-15 Предприятие П/Я А-3592 Способ установлени вход щего соединени к абоненту телефонной сети
US5014266A (en) * 1988-12-28 1991-05-07 At&T Bell Laboratories Circuit switching system for interconnecting logical links between packet switching networks
US5054054A (en) * 1989-02-07 1991-10-01 International Business Machines Corporation Voice applications generator
US5168515A (en) * 1989-11-27 1992-12-01 Unifi Communications Corporation Switchless automatic call distribution system
US5056086A (en) * 1989-12-21 1991-10-08 Bell Communications Research, Inc. Apparatus for providing telephonic mass announcement service and methods for use therein
CA2009034C (en) * 1990-01-31 1995-04-04 Mitel Networks Corporation Telephone or data switching system with variable protocol inter-office communication
US4980906A (en) * 1990-02-27 1990-12-25 At&T Bell Laboratories Switch-adjunct interface
EP0464015A2 (en) * 1990-06-27 1992-01-02 Telefonaktiebolaget L M Ericsson Communications protocol for switching systems
US5260990A (en) * 1991-04-30 1993-11-09 Boston Technology, Inc. Multiple integrations unit for coupling different switching systems to a message storage system
US5826017A (en) * 1992-02-10 1998-10-20 Lucent Technologies Apparatus and method for communicating data between elements of a distributed system using a general protocol
US5384854A (en) * 1992-02-14 1995-01-24 Ericsson Ge Mobile Communications Inc. Co-processor controlled switching apparatus and method for dispatching console
US5329578A (en) * 1992-05-26 1994-07-12 Northern Telecom Limited Personal communication service with mobility manager
US5440620A (en) * 1992-08-28 1995-08-08 At&T Corp. Telecommunications system subscriber profile updating
US5442689A (en) * 1993-01-29 1995-08-15 At&T Corp. Apparatus and method for providing services prior to call completion in a telecommuncation system

Also Published As

Publication number Publication date
CN1104797C (zh) 2003-04-02
ATE211338T1 (de) 2002-01-15
CA2173247C (en) 1999-06-01
NZ274738A (en) 1998-02-26
AU7929694A (en) 1995-05-04
EP1100240A2 (en) 2001-05-16
DE69429530D1 (de) 2002-01-31
EP0724804B1 (en) 2001-12-19
FI961533A0 (fi) 1996-04-04
RU2150791C1 (ru) 2000-06-10
NO961351L (no) 1996-04-02
FI961533A7 (fi) 1996-04-04
PL316494A1 (en) 1997-01-20
HU9600806D0 (en) 1996-05-28
DE69429530T2 (de) 2002-08-01
US5426694A (en) 1995-06-20
FI961533L (fi) 1996-04-04
EP0724804A1 (en) 1996-08-07
AU684318B2 (en) 1997-12-11
HUT76216A (en) 1997-07-28
EP0946026A3 (en) 2002-04-10
HU219692B (hu) 2001-06-28
US5546453A (en) 1996-08-13
PL176976B1 (pl) 1999-08-31
BR9407781A (pt) 1997-03-18
WO1995010912A1 (en) 1995-04-20
CN1142299A (zh) 1997-02-05
EP1100240A3 (en) 2002-04-10
CA2173247A1 (en) 1995-04-20
BG100473A (bg) 1996-09-30
JP3317405B2 (ja) 2002-08-26
BG62989B1 (bg) 2000-12-29
PL176468B1 (pl) 1999-05-31
RU99126118A (ru) 2001-12-20
EP0946026A2 (en) 1999-09-29
US6058181A (en) 2000-05-02
NO961351D0 (no) 1996-04-02

Similar Documents

Publication Publication Date Title
JPH09507972A (ja) プログラム可能なネットワーク・プロトコルと通信サービスを備えた電気通信スイッチ
US6311238B1 (en) Telecommunication switch with layer-specific processor capable of attaching atomic function message buffer to internal representation of ppl event indication message upon occurrence of predetermined event
US5414762A (en) Telephony controller with functionality command converter
US6088749A (en) Universal API with generic call processing message having user-defined PPL event ID and generic response message for communications between telecommunications switch and host application
JP3007907B2 (ja) プログラム可能な通信サービスを提供する通信交換機構
CA1293042C (en) Communication system supporting remote operations
EP0621714A2 (en) Information services platform
US5838766A (en) System and method for providing shared resources to test platforms
JP3792842B2 (ja) 通信サービスを提供する方法、並びにサービス装置、サービスコンピュータ、端末および通信ネットワーク
US5854823A (en) System and method for providing resources to test platforms
JP3813873B2 (ja) 複数のプラットホーム上に資源を有する呼出し処理システム
JP4729174B2 (ja) 交換システムにおけるプログラミング通話処理アプリケーション
IES960257A2 (en) A service provider for interaction with a¹telecommunications network signalling system
WO1999035568A2 (en) Isolation of resources from application in a process control system
JPH04352553A (ja) Isdn交換機
IE960256A1 (en) A service provider for interaction with a telecommunications¹network signalling system

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080614

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090614

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090614

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100614

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100614

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110614

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120614

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130614

Year of fee payment: 11

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term