(57)【要約】本発明は、ＩＰテレフォニーを介して音声中のメディアサーバを提供するための方法およびシステムを提供する。スイッチは、１つ以上のオーディオソースとネットワークインターフェースコントローラとの間に接続される。スイッチは、パケットスイッチまたはセルスイッチ（３０４）であり得る。本発明は、ＩＰテレフォニーを介して音声中で処理する分散された会議ブリッジのための方法およびシステムをさらに提供する。分散された会議ブリッジは、混合デバイスにおいて複製動作を低減する態様で会議呼び出しの混合されたオーディオ内容をマルチキャストする。本発明はまた、独立したオーディオストリーム間のノイズのないスイッチングのための方法およびシステムを提供する。このようなノイズのないスイッチングは、スイッチオーバーする際に有効なあＲＴＰ情報を保存する。【選択図】図３Ａ
2004534457.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してメディアサービスを提供するためのメディアプラットフォームであって、
該メディアサービスをサポートするために使用されるリソースを管理するリソースマネージャと、
呼び出しおよび該呼び出しにおいて提供されたメディアサービスを管理するオーディオ処理プラットフォームとを含み、該オーディオ処理プラットフォームは、
取り扱われる呼び出しにおける該メディアプラットフォームに出入りするオーディオデータのパケットを処理するパケットプロセッサのセットを有するネットワークインターフェースと、
該呼び出しに提供された該メディアサービスに従って、該オーディオデータを処理するオーディオプロセッサのセットと、
該オーディオプロセッサとパケットプロセッサとの間に送信されたオーディオデータのパケットを切り替えるスイッチと
を含む、メディアプラットフォーム。
【請求項２】
前記オーディオ処理プラットフォームは、前記オーディオプロセッサによって処理された呼び出しにおいて提供されたリソースおよびメディアサービスを制御する呼び出し制御およびオーディオフィーチャマネージャをさらに含む、請求項１に記載のメディアプラットフォーム。
【請求項３】
前記呼び出し制御およびオーディオフィーチャマネージャは、
呼び出しシグナリングマネージャと、
システムマネージャと、
接続マネージャと、
フィーチャコントローラと
を含む、請求項２に記載のメディアプラットフォーム。
【請求項４】
前記オーディオ処理プラットフォームは、シェルフコントローラカードを含む、請求項２に記載のメディアプラットフォーム。
【請求項５】
前記ネットワークに接続されたポートのセットをさらに含み、
該ネットワークインターフェースは、各パケットプロセッサに対して各コントローラおよび転送情報テーブルをさらに含む、請求項１に記載のメディアプラットフォーム。
【請求項６】
前記スイッチは、パケットスイッチを含む、請求項１に記載のメディアプラットフォーム。
【請求項７】
前記オーディオデータのパケットをオーディオのセルに組み合わせるセルレイヤーをさらに含み、該スイッチは、該セルを切り替えるセルスイッチを含む、請求項１に記載のメディアプラットフォーム。
【請求項８】
各オーディオプロセッサは、デジタル信号プロセッサを含む、請求項１に記載のメディアプラットフォーム。
【請求項９】
各オーディオプロセッサは、複数のデジタル信号プロセッサに接続された複数のカードプロセッサを含む、請求項１に記載のメディアプラットフォーム。
【請求項１０】
少なくとも１つのイングレスオーディオストリームに対して、各パケットプロセッサは、ＲＴＰ情報を有するＩＰパケットを前記ネットワークから受信し、該ＩＰパケットを内部パケットに変換し、各内部パケットは、ペイロードおよびヘッダを有する、請求項１に記載のメディアプラットフォーム。
【請求項１１】
各オーディオプロセッサは、内部パケットを処理する、請求項１０に記載のメディアプラットフォーム。
【請求項１２】
エグレスオーディオストリームに対して、各パケットプロセッサは、内部パケットを受信し、前記ネットワークを介して送信されるべきＲＴＰ情報を有するＩＰパケットを生成する、請求項１に記載のメディアプラットフォーム。
【請求項１３】
ネットワークを介してメディアサービスを提供するためのメディアプラットフォームであって、
該メディアサービスをサポートするために使用されるリソースを管理するための手段と、
ネットワークとインターフェースをとるための手段であって、該インターフェース手段は、取り扱われる呼び出し中の該メディアプラットフォームを出入りするオーディオデータのパケットを処理するための手段と、
該呼び出しに提供されたメディアサービスに従って、該オーディオデータを処理するための手段と、
該オーディオプロセッサとパケットプロセッサとの間に送信されたオーディオデータのパケットを切り替えるための手段と
を含む、メディアプラットフォーム。
【請求項１４】
呼び出し中に提供されたインターネット呼び出しおよびメディアサービスを介して音声を管理する調整可能なオーディオ処理プラットフォームであって、
取り扱われる呼び出し中の該プラットフォームを出入りするオーディオデータのパケットを処理するパケットプロセッサのセットを有するネットワークインターフェースと、
該呼び出し中に提供された該メディアサービスに従って、該オーディオデータを処理するオーディオプロセッサのセットと、
該ネットワークインターフェースとオーディオプロセッサのセットとの間に接続されたスイッチと
を含む、呼び出し中に提供されたインターネット呼び出しおよびメディアサービスを介して音声を管理する調整可能なオーディオ処理プラットフォーム。
【請求項１５】
ネットワークを介してメディアサービスを提供するための方法であって、
該インターネットを介して音声に提供された少なくとも１つのメディアサービスをサポートするために使用されるリソースを管理する工程と、
取り扱われる呼び出し中のイングレスオーディオストリームおよびエグレスオーディオストリーム中のオーディオデータのＩＰパケットを処理する工程であって、該処理する工程は、ＩＰパケットをイングレスオーディオストリーム中の内部パケットに変換する工程と、内部パケットをエグレスオーディオ中のＩＰパケットに変換する工程とを包含する、工程と、
該イングレスオーディオストリーム中のオーディオデータの内部パケットおよび該取り扱われる呼び出し中のエグレスオーディオストリームを切り替える工程と、
該イングレスオーディオストリームおよびエグレスオーディオストリーム中のオーディオデータの内部パケットを処理して、該呼び出し中に少なくとも１つのサービスを提供する工程と
を包含する、ネットワークを介してメディアサービスを提供するための方法。
【請求項１６】
参加者間の会議呼び出しにおけるオーディオを処理するための方法であって、
（ａ）十分に混合されたパケットのオーディオストリームを生成する工程であって、各パケットは、パケットヘッダおよびペイロードを有する、工程と、
（ｂ）部分的に混合されたパケットのオーディオストリームのセットを生成する工程であって、各パケットは、パケットヘッダおよびペイロードを有する、工程と、
（ｃ）十分に混合されたオーディオストリームおよび部分的に混合されたオーディオストリームにおいて各パケットをマルチキャストする工程と、
（ｄ）該各パケットにおけるパケットヘッダ情報に基づいてどのマルチキャストパケットを転送するかを決定する工程と
を包含する、方法。
【請求項１７】
前記工程（ａ）および（ｂ）の前に、
前記参加者間の会議呼び出しを開始する工程と、
会議識別子情報（ＣＩＤ）および該開始された会議呼び出しにおける各参加者に関連付けられたネットワークアドレス情報を格納する工程と
をさらに含む、請求項１６に記載の方法。
【請求項１８】
スイッチングされた仮想回路（ＳＶＣ）を前記会議の呼び出し中の各参加者に割り当てる工程をさらに包含し、該格納する工程は、前記ＣＩＤおよびネットワークアドレス情報を格納する工程をさらに包含し、各参加者に対する前記ＣＩＤおよびネットワークアドレス情報は、各割り当てられたＳＶＣに基づいて取り出され得る、請求項１７に記載の方法。
【請求項１９】
前記参加者の入来するオーディオストリームにおけるエネルギーをモニタリングする工程と、
該モニタリングされたエネルギーに基づいて複数のアクティブスピーカを決定する工程と
をさらに包含する、請求項１６に記載の方法。
【請求項２０】
生成する工程（ａ）および（ｂ）は、所定の数のアクティブスピーカに基づいてアクティブスピーカ情報を有するパケットヘッダを生成し、前記決定する工程（ｄ）は、該パケットヘッダ中の該アクティブスピーカ情報に基づいてどのマルチキャストされたパケットを参加者に転送ことを決定するかを決定する、請求項１９に記載の方法。
【請求項２１】
前記アクティブスピーカ情報は、ＴＡＳおよびＩＡＳフィールドを含み、前記生成する工程（ａ）は、ＴＡＳおよびＩＡＳフィールドを含むパケットヘッダを有する完全に混合されたオーディオストリームを生成し、前記生成する工程（ｂ）は、ＴＡＳおよびＩＡＳフィールドを含むパケットヘッダを有する部分的に混合されたオーディオストリームのセットを生成する、請求項２０に記載の方法。
【請求項２２】
前記決定する工程（ｂ）は、前記各パケットヘッダ中の前記ＴＡＳおよびＩＡＳフィールド中の情報に基づいて、どのマルチキャストされたパケットを参加者に転送するかを決定する、請求項２１に記載の方法。
【請求項２３】
ＳＶＣにおいて処理される各パケットに対して前記決定する工程（ｄ）は、
該ＳＶＣのためにＣＩＤ値を取得する工程と、
該取得されたＣＩＤ値が該パケットのＴＡＳフィールド中の任意のＣＩＤ値を整合させるかどうかを決定し、整合が終了する場合、該取得されたＣＩＤ値が該パケット中のＩＡＳフィールド中の任意のＣＩＤ値に整合させるかどうかを決定する工程であって、それにより、該ＴＡＳフィールド中の該取得されたＣＩＤ値と任意のＣＩＤ値との間に整合が存在し、該ＩＡＳフィールド中の該取得されたＣＩＤ値と任意のＣＩＤ値との間に整合が存在する場合、該パケットが放棄される、工程と
を包含する、請求項２１に記載の方法。
【請求項２４】
前記パケットのＴＡＳフィールド中の前記取得されたＣＩＤ値と任意のＣＩＤ値との間に整合が存在しない場合、該ＴＡＳおよびＩＡＳフィールドを比較する工程をさらに包含し、それにより、該比較されたフィールドが同一である場合、該パケットは、ネットワークパケットに変換され得、該比較されたフィールドが同一ではない場合、該パケットは放棄され得る、請求項２３に記載の方法。
【請求項２５】
前記パケットヘッダは、一連の情報をさらに含み、前記生成する工程（ａ）は、該シーケンス情報を含むパケットヘッダを有する完全に混合されたパケットのオーディオストリームを生成し、前記生成する工程（ｂ）は、該シーケンス情報を含むパケットヘッダを有するパケットの部分的に混合されたオーディオストリームのセットを生成する、請求項２１に記載の方法。
【請求項２６】
前記生成する工程（ａ）は、完全に混合されたパケットのオーディオストリームを生成し、各パケットは、パケットヘッダおよびペイロードを有し、該ペイロードは、少なくとも３つのアクティブスピーカからの混合されたオーディオを含む、工程と、
前記生成する工程（ｂ）は、部分的に混合されたパケットのオーディオストリームのセットを生成し、各パケットは、パケットヘッダおよびペイロードを有し、パケットの部分的に混合されたオーディオストリームに対して、該ペイロードは、各受信アクティブスピーカのオーディオを除いた少なくとも３つのアクティブスピーカからの混合オーディオを含む、工程と
を包含する、請求項１６に記載の方法。
【請求項２７】
前記決定する工程（ｄ）において、前記会議の呼び出しにおける参加者のネットワークアドレスを有するネットワークパケットに転送されるように決定されるパケットを処理する工程と、
該ネットワークパケットを該参加者に送信する工程と
をさらに包含する、請求項１６に記載の方法。
【請求項２８】
アクティブスピーカである、会議呼び出し中の参加者からのネットワークを介して受信されたオーディオを混合する工程をさらに包含する、請求項１６に記載の方法。
【請求項２９】
内部オーディオソースから受信されたオーディオおよびアクティブスピーカである会議呼び出し中の参加者からのネットワークを介して受信されたオーディオを混合する工程さらに包含する、請求項１６に記載の方法。
【請求項３０】
参加者間の会議呼び出しにおけるオーディオを処理する会議ブリッジであって、
パケットの完全に混合されたオーディオストリームおよびパケットの部分的に混合されたオーディオストリームのセットを生成するオーディオソースであって、各パケットは、パケットヘッダおよびペイロードを有する、オーディオソースと、
スイッチと、
ネットワークインターフェースコントローラと
を含み、
該スイッチは、該ネットワークインターフェースコントローラと該オーディオソースとの間に接続され、該スイッチは、マルチキャスタをさらに含み、
該マルチキャスタは、該完全に混合されたオーディオストリームおよび部分的に混合されたオーディオストリームのセットを該ネットワークインターフェースコントローラにマルチキャストし、該ネットワークインターフェースコントローラは、該パケットの各々におけるパケットヘッダ情報に基づいて、どのマルチキャストされたパケットを転送するかを決定する、会議ブリッジ。
【請求項３１】
前記参加者間の会議呼び出しを開始する会議呼び出しエージェントをさらに含む、請求項３０に記載の会議ブリッジ。
【請求項３２】
該確立された会議呼び出しにおける各参加者に関連付けられた会議識別子情報（ＣＩＤ）およびネットワークアドレス情報を格納する格納デバイスをさらに含む、請求項３１に記載の会議ブリッジ。
【請求項３３】
前記格納デバイスは、ルックアップテーブルを含む、請求項３２に記載の会議ブリッジ。
【請求項３４】
前記ネットワークインターフェースコントローラは、スイッチングされた仮想回路（ＳＶＣ）を前記開始された会議呼び出しにおける各参加者に割り当て、前記格納デバイスは、各参加者に対するネットワークドレス情報が各割り当てられたＳＶＣに基づいて取り出され得るように、前記ＣＩＤおよびネットワークアドレス情報を格納する、請求項３２に記載の会議ブリッジ。
【請求項３５】
前記オーディオソースは、前記参加者のイングレスオーディオストリームにおけるエネルギーをモニタリングし、該モニタリングされたエネルギーに基づいてアクティブスピーカの数を決定する、請求項３０に記載の会議ブリッジ。
【請求項３６】
前記オーディオソースによって生成された前記パケットヘッダは、前記決定された数のアクティブスピーカに基づくアクティブスピーカ情報を有し、前記ネットワークインターフェースコントローラは、前記パケットヘッダの各々における該アクティブスピーカ情報に基づいて、どのマルチキャストされたパケットを参加者に転送するかを決定する、請求項３５に記載の会議ブリッジ。
【請求項３７】
前記アクティブスピーカ情報は、ＴＡＳおよびＩＡＳフィールドを含み、前記ネットワークインターフェースコントローラは、前記パケットヘッダの各々における該ＴＡＳおよびＩＡＳフィールド中の情報に基づいて、どのマルチキャストされたパケットを参加者に転送するかを決定する、請求項３６に記載の会議ブリッジ。
【請求項３８】
前記オーディオソースによって生成された前記パケットヘッダは、シーケンス情報をさらに含む、請求項３７に記載の会議ブリッジ。
【請求項３９】
前記完全に混合されたパケットのオーディオストリームは、少なくとも３つのアクティブスピーカからの混合されたオーディオを含むペイロードを有し、前記セットにおける部分的に混合されたパケットのオーディオストリームの各々は、各受信アクティブスピーカのオーディオを除いた該少なくとも３つのアクティブスピーカからの混合されたオーディオを含むペイロードを有する、請求項３０に記載の会議ブリッジ。
【請求項４０】
前記会議呼び出しにおける参加者のネットワークアドレスを有するネットワークパケットに転送されるように決定されたパケットを処理するパケットプロセッサをさらに含む、請求項３０に記載の会議ブリッジ。
【請求項４１】
前記オーディオソースは、アクティブスピーカである、会議呼び出し中の参加者からネットワークを介して受信されたオーディオを混合する、請求項３０に記載の会議ブリッジ。
【請求項４２】
内部オーディオソースから受信された混合オーディオおよびアクティブスピーカである会議呼び出し中の参加者からのネットワークを介して受信されたオーディオを混合する、請求項３０に記載の会議ブリッジ。
【請求項４３】
参加者間の会議呼び出しにおけるオーディオを処理するためのシステムであって、
（ａ）完全に混合されたパケットのオーディオストリームを生成するための手段であって、パケットの各々は、パケットヘッダおよびペイロードを有する、手段と、
（ｂ）部分的に混合されたパケットのオーディオストリームのセットを生成するための手段であって、各パケットは、パケットヘッダおよびペイロードを有する、手段と、
（ｃ）該完全に混合されたオーディオストリームおよび該部分的に混合されたオーディオストリームのセット中の各パケットをマルチキャストするための手段と、
（ｄ）該各パケット中のパケットヘッダ情報に基づいて、どのマルチキャストされたパケットを転送されるかを決定するための手段と
を含む、システム。
【請求項４４】
参加者間の会議呼び出しにおけるオーディオを処理する分散会議ブリッジを含むＶＯＰネットワークにおける使用のためのメディアサーバであって、該分散会議ブリッジは、
完全に混合されたパケットのオーディオストリームおよび部分的に混合されたパケットのオーディオストリームのセットを生成するオーディオソースであって、各パケットはパケットヘッダおよびペイロードを有する、オーディオソースと、
スイッチと、
ネットワークインターフェースコントローラと
を含み、
該スイッチは、該ネットワークインターフェースコントローラと該オーディオソースとの間に接続され、該スイッチは、マルチキャスタをさらに含み、
該マルチキャスタは、該完全に混合されたオーディオストリームおよび部分的に混合されたオーディオストリームのセット中の各パケットを該ネットワークインターフェースコントローラにマルチキャストし、該ネットワークインターフェースコントローラは、該各々のパケットにおけるパケットヘッダ情報に基づいて、どのマルチキャストされたパケットを転送するかを決定する、ＶＯＰネットワークにおける使用のためのメディアサーバ。
【請求項４５】
ネットワークを介してエグレスオーディオチャネルに供給されたノイズのないオーディオをスイッチンングするための方法であって、
（ａ）該エグレスオーディオチャネルのためのエグレスパケットの第１のオーディオストリームを生成する工程であって、各エグレスパケットは、オーディオおよび制御ヘッダ情報を搬送するためのペイロードを含む、工程と、
（ｂ）該エグレスオーディオチャネルに関連付けられた第１のネットワークインターフェースコントローラに該第１のオーディオストリームをスイッチングかつ配信する工程と、
（ｃ）エグレスパケットの第２のオーディオストリームを生成する工程であって、各エグレスパケットは、オーディオおよび制御ヘッダ情報を搬送するペイロードを含む、工程と、
（ｄ）該エグレスオーディオチャネルに関連付けられた第１のネットワークインターフェースコントローラに該第２のオーディオストリームをスイッチングかつ配信する工程と、
（ｅ）該エグレスパケットの制御ヘッダ情報における優先度情報に基づいて該第１および第２のオーディオストリームの相対優先度を評価して、該ネットワークを介して該エグレスオーディオチャネルに転送するために、該第１および該第２のストリームオーディオの内のどれがより高い優先度オーディオストリームであるかを決定する、工程と
を包含する、方法。
【請求項４６】
同期されたヘッダ情報を用いてパケットの出力エグレスオーディオストリームを作成するために、前記より高い優先度のオーディオストリームをパケット化する工程と、
前記ネットワークを介して、該出力オーディオチャネルにパケットの出力オーディオストリームを転送する工程と
をさらに包含する、請求項４５に記載の方法。
【請求項４７】
同期されたヘッダ情報を用いてパケットの出力エグレスオーディオストリームを作成するために、より低い優先度のオーディオストリームをパケット化する工程をさらに包含し、それにより、同期化されたヘッダ情報は、前記第１および第２のオーディオストリームの両方からオーディオに対して、前記ネットワークを介して前記出力オーディオチャネルに転送されたＩＰパケットにノイズなく保存される、請求項４５に記載の方法。
【請求項４８】
前記エグレスパケットの第１のオーディオストリームを第１のセルに変換する工程と、
前記エグレスパケットの第２のオーディオストリームを第２のセルに変換する工程とをさらに包含し、
前記スイッチングする工程（ｂ）は、前記エグレスオーディオチャネルに関連付けられたＳＶＣに該変換された第１のセルをスイッチングする工程を包含し、該スイッチングする工程（ｄ）は、該エグレスオーディオチャネルに関連付けられたＳＶＣに該変換された第２のセルをスイッチングする工程を包含する、請求項４５に記載の方法。
【請求項４９】
前記同期化されたヘッダ情報は、有用なＲＴＰ情報を包含する、請求項４６に記載の方法。
【請求項５０】
（ｆ）前記ネットワークを介して前記出力オーディオチャネル上の前記第１および第２のオーディオストリームの各々のオーディオペイロードを含むＩＰパケットを転送する前に、該第１および第２のオーディオストリームの各々に対する同期化されたＲＴＰヘッダ情報を決定する工程をさらに包含する、請求項４５に記載の方法。
【請求項５１】
第１のオーディオソースからオーディオを前もって搬送するエグレスオーディオチャネルに第２のオーディオソースからオーディオをノイズなくスイッチングするための方法であって、
該第２のオーディオソースにおけるエグレスパケットのオーディオストリームを生成する工程と、
該エグレスパケットのオーディオストリームを前記セルに変換する工程と、
該エグレスオーディオチャネルに関連付けられたスイッチング仮想回路（ＳＶＣ）に該変換されたセルをスイッチングする工程と、
該スイッチングされたセルを該エグレスパケットのオーディオストリームに戻すように変換する工程と、
同期化されたヘッダ情報を有するパケットの出力エグレスオーディオストリームを作成するために該オーディオストリームをパケット化する工程と、
該第１のオーディオソースから該オーディオの代わりに、ネットワークを介して該エグレスオーディオチャネルに該パケットの出力エグレスオーディオストリームを転送する工程と
を包含する、方法。
【請求項５２】
前記生成する工程は、呼び出しイベントに応答して、前記第２のオーディオソースにおけるエグレスパケットのオーディオストリームを生成する、請求項５１に記載の方法。
【請求項５３】
前記生成する工程は、呼び出しイベントに応答して、前記第２のオーディオソースにおけるエグレスパケットのオーディオストリームを生成し、該エグレスパケットのオーディオストリームは、音声、音楽、トーン、またはサウンドの内の少なくとも１つから選択されたオーディオのタイプを含む、請求項５１に記載の方法。
【請求項５４】
緊急条件、呼び出しシグナリング条件、非呼び出し者または呼び出し者情報に基づく呼び出しイベント、あるいは、オーディオ情報に対するリクエストの内の少なくとも１つに基づいて該呼び出しイベントを生成する工程をさらに含む、請求項５３に記載の方法。
【請求項５５】
オーディオ情報に対するリクエストに基づいて前記呼び出しイベントを生成する工程をさらに包含し、該オーディオ情報に対するリクエストは、広告、ニュース、スポーツ、金融、または他のオーディオコンテンツの内の少なくとも１つを含む、請求項５３に記載の方法。
【請求項５６】
インターネットを介した音声（ＶＯＩＰ）電話呼び出しのためにオーディオを介してノイズのないスイッチを導入するための方法であって、
宛先デバイスとメディアサーバとの間のＶＯＩＰ電話呼び出しを確立する工程と、
第１のオーディオソースに対する優先度情報を設定する工程と、
前記設定された優先度情報を含むエグレスパケットの第１のオーディオストリームを配信する工程と、
オーディオを介してノイズのないスイッチを受け取る利用可能性に関して呼び出しステータスを決定する工程と、
該呼び出しステータス決定工程は、該確立されたＶＯＩＰ電話呼び出しがオーディオを介してノイズのないスイッチを受け取るための候補であることを示す場合、オーディオを介してノイズのないスイッチを含む呼び出しイベントを処理する工程と
を包含する、方法。
【請求項５７】
前記処理する工程は、
オーディオを介して前記ノイズのないスイッチのための優先度情報を決定する工程と、
オーディオを介した該ノイズのないスイッチに対する該決定された優先度情報が前記第１のオーディオストリームの設定された優先度情報よりも大きい場合、該確立されたＶＯＩＰ電話呼び出し中のパケットの出力オーディオストリーム中のオーディオを介して該ノイズのないスイッチを転送する工程と
を包含する、請求項５６に記載の方法。
【請求項５８】
第２のオーディオソースにおけるエグレスパケットの第２のオーディオストリームを生成する方法であって、該オーディオストリームは、ペイロードにおけるオーディオを介して前記ノイズのないスイッチを有する、工程と、
エグレスパケットの第２のオーディオストリームをセルに変換する工程と、
前記確立されたＶＯＩＰ電話呼び出しのエグレスオーディオチャネルに関連付けられたＳＶＣに該変換されたセルをスイッチングする工程と、
該スイッチングされたセルを該エグレスパケットの第２のオーディオストリームに再度変換する工程と、
該確立されたＶＯＩＰ電話呼び出し中のパケットの出力オーディオストリームを作成するために、同期化されたヘッダ情報を有する該第２のオーディオストリームをパケット化する工程と、
前記第１のオーディオソースからのオーディオの代わりに、ネットワークを介して確立された該ＶＯＩＰ電話呼び出し中のエグレスオーディオチャネル上に該パケットの出力オーディオストリームを転送する工程と
をさらに包含する、請求項５７に記載の方法。
【請求項５９】
ネットワークを介してエグレスオーディオチャネルに供給されたノイズのないオーディオをスイッチングするためのシステムであって、
第１および第２のオーディオソースと、
該第１および第２のオーディオソースに接続されたスイッチと、
該スイッチに接続されたネットワークインターフェースコントローラと
を含み、
該第１のオーディオソースは、該エグレスオーディオチャネルのためにエグレスパケットの第１のオーディオストリームを生成し、各エグレスパケットは、オーディオおよび制御ヘッダ情報を運ぶためのペイロードを含み、
該第２のオーディオソースは、エグレスパケットの第２のオーディオストリームを生成し、各エグレスパケットは、オーディオおよび制御ヘッダ情報を運ぶためのペイロードを含み、該スイッチは、該第１および第２のオーディオストリームを該ネットワークインターフェースコントローラにスイッチングしかつ送達する、システム。
【請求項６０】
前記第２のオーディオソースに接続されたエグレスオーディオコントローラをさらに含み、該エグレスオーディオコントローラは、前記第２のオーディオストリームの生成を開始するために、該第２のオーディオソースに制御信号を送信する、請求項５９に記載のシステム。
【請求項６１】
前記エグレスオーディオコントローラは、前記第１のオーディオソース、前記スイッチ、および前記ネットワークインターフェースコントローラにさらに接続され、該エグレスオーディオコントローラは、ＶＯＩＰ電話呼び出しが確立される場合、前記第１のオーディオストリームの生成を開始するために制御信号を該第１のオーディオソースに送信し、該確立されたＶＯＩＰ電話呼び出しに関連付けられたエグレスオーディオ出力チャネルに関連付けられる場合、該ネットワークインターフェースコントローラを識別する制御信号を該スイッチに送信し、そして該確立されたＶＯＩＰ電話呼び出しに関連付けられたエグレスオーディオ出力チャネルに関連付けられる場合、該ネットワークインターフェースコントローラに制御信号を送信する、請求項６０に記載のシステム。
【請求項６２】
前記エグレスオーディオコントローラは、前記第１のオーディオソースにさらに接続され、該エグレスオーディオコントローラは、前記第１および第２のオーディオストリームにおける優先度情報を設定するために該第１および第２のオーディオソースに制御信号を送信する、請求項６１に記載のシステム。
【請求項６３】
同期化されたヘッダ情報およびオーディオペイロードを有するＩＰパケットを生成する少なくとも１つのパケットプロセッサをさらに含み、該オーディオペイロードは、該第１および第２のオーディオストリームにおいて運ばれたオーディオペイロードを含む、請求項５９に記載のシステム。
【請求項６４】
前記ネットワークインターフェースコントローラは、前記第１および第２のオーディオストリームの相対優先度に基づいて、どの前記ＩＰパケットを転送するかを動的に選択し、前記スイッチは、パケットスイッチまたはセルスイッチを含む、請求項６３に記載のシステム。
【請求項６５】
前記第１のオーディオソースおよび前記第２のオーディオソースの内の少なくとも１つは、前記各第１および第２のオーディオストリームのためのオーディオを内部で生成する、請求項５９に記載のシステム。
【請求項６６】
前記第１のオーディオソースおよび前記第２のオーディオソースの内の少なくとも１つは、前記各第１および第２のオーディオストリームのためのオーディオを生成するように内部ソースからオーディオを変換する、請求項５９に記載のシステム。
【請求項６７】
第２のオーディオソースから、第１のオーディオソースからのオーディオを前もって運ぶエグレスオーディオチャネルにノイズのないスイッチングのためのシステムであって、
該第２のオーディオソースにおいてエグレスパケットのオーディオストリームを生成するための手段と、
該エグレスオーディオチャネルに関連付けられたＳＶＣに該変換されたセルを切り替えるための手段と、
該スイッチングされたセルをエグレスパケットの該オーディオストリームに再度変換するための手段と、
パケットの出力エグレスオーディオストリームを作成するために該オーディオストリームをパケット化するための手段と、
該第１のオーディオソースからの該オーディオの代わりにネットワークを介して該エグレスオーディオチャネルのパケットの該出力エグレスオーディオストリームを転送するための手段と、
を含む、システム。
【請求項６８】
インターネットを介した音声（ＶＯＩＰ）電話呼び出しに対してオーディオを介したノイズのないスイッチを導入するためのシステムであって、
宛先デバイスとメディアサーバとの間のＶＯＩＰ電話呼び出しを確立するための手段と、
第１のオーディオソースに対して優先度情報を設定するための手段と、
設定された優先度情報を含むエグレスパケットの第１のオーディオストリームを配信するための手段と、
オーディオを介してノイズのないスイッチを受信する利用可能性について呼び出しステータスを決定するための手段と、
前記呼び出しステータス決定工程が、前記確立されたＶＯＩＰ電話呼び出しがオーディオを介してノイズのないスイッチを受信する候補であることを示す場合、オーディオにわたってノイズのないスイッチを含む呼び出しイベントを処理するための手段と
を含む、システム。
【請求項６９】
前記処理手段は、
オーディオを介してノイズのないスイッチに対する優先度情報を決定するための手段と、オーディオを介して該スイッチに対する該決定された優先度情報が前記第１のオーディオストリームの該設定された優先度情報よりも大きい場合、該確立されたＶＯＩＰ電話呼び出しにおける同期されたヘッダ情報を有するパケットの出力オーディオストリームにおけるオーディオを介してノイズのないスイッチを転送するための手段とを含む、請求項６８に記載のシステム。
【請求項７０】
第２のオーディオソースにおけるエグレスパケットの第２のオーディオストリームを生成するための手段であって、該オーディオストリームは、ペイロードにおけるオーディオを介して該ノイズのないスイッチを有する、手段と、
該エグレスパケットの該第２のオーディオストリームを変換するための手段と、
該確立されたＶＯＩＰ電話呼び出しのエグレスオーディオチャネルに関連付けられたＳＶＣに、該変換されたセルをスイッチングするための手段と、
該スイッチングセルを該エグレスパケットの第２のオーディオストリームに再度変換するための手段と、
該確立されたＶＯＩＰ電話呼び出しにおけるパケットの出力オーディオストリームを作成するために該第２のオーディオストリームをパケット化するための手段と、
第１のオーディオソースからのオーディオの代わりにネットワークを介して該確立されたＶＯＩＰ電話呼び出しにおける該エグレスオーディオチャネル上の該パケットの出力オーディオストリームを転送するための手段と
をさらに含む、請求項６９に記載のシステム。
【請求項７１】
インターネットを介した音声（ＶＯＩＰ）電話呼び出しに対してオーディオを介したノイズのないスイッチを導入するための方法であって、
ＶＯＩＰ電話呼び出しを確立する工程と、
前記確立されたＶＯＩＰ電話呼び出しにおける同期化されたヘッダ情報を有するパケットの出力オーディオストリームにおけるオーディオを介してノイズのないスイッチを転送する工程と
を包含する、方法。
【請求項７２】
ＶＯＩＰネットワークにおけるオーディオソース間のノイズのないスイッチングのための方法であって、
（Ａ）１つのオーディオソースを選択する工程と、
（Ｂ）エグレスオーディオチャネル上で同期されたヘッダ情報を有するパケットの出力オーディオストリームにおいて選択された１つのオーディオソースから宛先デバイスにオーディオを転送する工程と、
（Ｃ）別のオーディオソースを選択する工程と、
（Ｄ）同じエグレスオーディオチャネル上で同期されたヘッダ情報を有するパケットの出力オーディオストリームにおいて選択された別のオーディオソースから該宛先デバイスにオーディオを転送する工程と
を包含する、方法。
【請求項７３】
前記別のオーディオソースは、内部オーディオソースを包含し、前記転送する工程（Ｂ）の前に該内部オーディオソースにおいて生成されたＩＰパケットから該出力オーディオストリームのためにオーディオペイロードを抽出する工程をさらに包含する、請求項７２に記載の方法。
【請求項７４】
前記別のオーディオソースは、外部オーディオソースを含み、前記転送する工程（Ｂ）の前に該外部オーディオソースにおいて生成されたＩＰパケットから該出力オーディオストリームのためにオーディオペイロードを抽出する工程をさらに包含する、請求項７２に記載の方法。
【請求項７５】
（Ａ）エグレスオーディオチャネル上で同期されたヘッダ情報を有するパケットの出力オーディオストリームにおける１つのオーディオソースから宛先デバイスにオーディオを転送する工程と、
（Ｂ）同じエグレスオーディオチャネル上で同期されたヘッダ情報を有するパケットの出力オーディオストリームにおける別の独立オーディオソースから該宛先デバイスにオーディオを転送する工程であって、それにより該宛先デバイスにおけるユーザは、ＶＯＩＰネットワークにおける独立したオーディオソースから転送されたオーディオ間のノイズのないスイッチを認識する、工程と
を包含する、方法。
【請求項７６】
（Ａ）エグレスオーディオチャネル上で同期されたヘッダ情報を有するパケットの出力オーディオストリームにおける１つのオーディオソースから宛先デバイスにオーディオを転送する手段と、
（Ｂ）同じエグレスオーディオチャネル上で同期されたヘッダ情報を有するパケットの出力オーディオストリームにおける別の独立オーディオソースから該宛先デバイスにオーディオを転送する工程であって、それにより、該宛先デバイスにおけるユーザは、ＶＯＩＰネットワークにおける独立したオーディオソースから転送されたオーディオ間を介してノイズのないスイッチを認識する、手段と
を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してネットワークを介する音声コミュニケーションに関する。
【背景技術】
【０００２】
オーディオは、ネットワークを介する電話コールで長い間伝送されている。一般加入者網（ｐｕｂｌｉｃ  ｓｗｉｔｃｈｅｄ  ｔｅｌｅｐｈｏｎｅ  ｎｅｔｗｏｒｋｓ）（ＰＳＴＮ）および既存の電話ネットワーク（ＰＳＴＮ）を含む従来の回路スイッチ時分割多重（ＴＤＭ）ネットワークが用いられてきた。これらの回路スイッチネットワークは、各コール毎にネットワークを介する回路を構築する。オーディオは、実時間で回路を介して、アナログまたはデジタルの形式で伝えられる。
【０００３】
ローカルエリアネットワーク（ＬＡＮ）およびインターネット等のパケット交換方式の出現により、オーディオがパケット方式でデジタルに伝送されることが必要となった。オーディオは、音声、音楽またはオーディオデータの他の形式を含み得るが、これらに限定されない。インターネットプロトコルシステム（あるいは、ＩＰまたはＶＯＩＰシステム経由音声と呼ばれる）を介する音声は、従来の回路スイッチネットワークの代わりに、パケット方式ネットワークを介してパケットで、電話コールに属するデジタルオーディオデータを送る。一実施形態において、ＶＯＩＰシステムは、トランスミッション  コントロール  プロトコル／インターネット  プロトコル（ＴＣＰ／ＩＰ）を用いて２つ以上の接続を形成して、接続された電話コールを完成させる。ＶＯＩＰネットワークに接続するデバイスは、ＶＯＩＰネットワーク内の他のデバイスと相互に動作するために、標準ＴＣＰ／ＩＰパケットプロトコルに従う必要がある。このようなデバイスの例は、ＩＰ電話、統合アクセスデバイス、メディアゲートウェイおよびメディアサービスである。
【０００４】
メディアサービスは、ＶＯＩＰ電話コールのエンドポイントと呼ばれることが多い。メディアサービスは、オーディオストリームを出入りするべきであり、つまり、オーディオストリームは、それぞれ、メディアサーバに入力する、および、メディアサーバを去る。メディアサーバによって生成されたオーディオのタイプは、電話コールに対応するアプリケーション（例えば、音声メール、カンファレンスブリッジ（ｃｏｎｆｅｒｅｎｃｅ  ｂｒｉｄｇｅ）、双方向音声応答（ＩＶＲ）、スピーチ認識等）によって制御される。多くのアプリケーションにおいて、生成された音声は、予想不可能であり、エンドユーザの応答に基づいて変化する必要がある。文字、文章および音楽等の音声全体のセグメントは、これらがオーディオストリームで再生されているときに、実時間で動的に組み立てられる必要がある。
【０００５】
しかし、パケット交換方式ネットワークは、電話コールで伝送されたオーディオストリームの遅延およびジッタ−を知らせることができる。実時間トランスポートプロトコル（ＲＴＰ）は、メディアサーバから再生されるオーディオストリームの遅延、パケット損失および待ち時間を制御するように用いられることが多い。オーディオストリームは、実時間デバイス（例えば、電話）、または、非実時間デバイス（例えば、一体化してメッセージングするｅメールクライアント）へのネットワークリンクを介するＲＴＰを用いて再生され得る。ＩＰファミリの一部であるユーザデータグラムプロトコル（ＵＤＰ）等のプロトコルの最上部において、ＲＴＰは動作する。シーケンス番号によって、ＲＴＰを用いる送信先アプリケーションは、失ったパケットが出現したことを検出して、正しいパケットの順序をユーザに提示することを保証することが可能である。タイプスタンプは、パケットがアセンブルされた時間に対応する。タイプスタンプによって、送信先アプリケーションは、送信先のユーザに同期してプレイアウトすることを保証して、遅延およびジッタ−を計算することが可能となる。「Ｄ．Ｃｏｌｌｉｎｓ，Ｃａｒｒｉｅｒ  Ｇｒａｄｅ  Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ」、Ｍｃ−Ｇｒａｗ  Ｈｉｌｌ、米国、Ｃｏｐｙｒｉｇｈｔ、２００１、ｐｐ.５２−７２、を参照されたい。同文献は、本明細書でその全体を参照として援用される。
【０００６】
ＶＯＩＰ電話コールのエンドポイントにあるメディアサービスは、ＲＴＰ等のプロトコルを用いて、単一のオーディオストリームの通信クオリティを改善する。しかし、このようなメディアサービスは、所望の電話コールに対するＲＴＰパケットの単一のオーディオストリームを出力することに制限されている。
【０００７】
カンファレンスコールは、共通のコールでネットワークを介して多数のパーティとリンクする。カンファレンスコールは、回路切り替えネットワーク（例えば、固定電話システム（ＰＯＴＳ）または既存の電話ネットワーク（ＰＳＴＮ））を介して本来は実行された。ここで、カンファレンスコールは、また、パケット交換方式のネットワーク（例えば、ローカルエリアネットワーク（ＬＡＮ）およびインターネット）を介して実行される。確かに、インターネットシステムを介する音声（また、ＩＰまたはＶＯＩＰシステムを介する音声と呼ばれる）の出現は、ネットワークを介するカンファレンスコールの要求を増加させてきた。
【０００８】
カンファレンスブリッジは、カンファレンスコールの参加者と接続する。カンファレンスブリッジの異なるタイプは、ネットワークのタイプ、および、ネットワークを介して音声がカンファレンスブリッジに伝送される方法部分的に基づいて用いられている。カンファレンスブリッジの１つのタイプは、米国特許第５,４３６,８９６号に記載されている。（特許全体を参照されたい）。このカンファレンスブリッジ１０は、環境で動作する。この環境では、音声信号は、６４Ｋｂｐｓデータストリームでデジタルに符号化される（図１の第１列第２１行〜第２６行）。各スピーチ検出器１６は、スイッチ１８を制御する。スピーチが存在しない場合、スイッチ１８は、オープンしたままで騒音を減少させる。カンファレンスコールの間、話している全ての参加者は、加算増幅器２０を通して出力１４の各々に接続される。減算器２４は、各参加者自身の音声データストリームを減算する。次いで、参加者１−ｎの数は、カンファレンスブリッジ１０を通して接続されて互いに話したり聞いたりし得る。米国特許第５,４３６,８９６号の第１列第１２行〜第２列第１６行を参照されたい。
【０００９】
ここで、デジタル化された音声は、また、パケット形式のネットワークを介してパケットで伝送される。米国特許第５,４３６,８９６号は、非同期モード転送（ＡＴＭ）パケット（セルとも呼ばれる）の１つの例を記載している。このネットワーキング環境でのカンファレンスコールを支援するために、カンファレンスブリッジ１０は、入力ＡＴＭセルをネットワークパケットに変換する。デジタル化された音声は、上記のように、パケットから抽出されて、カンファレンスブリッジ１２で処理される。加算出力デジタル化音声は、参加者１−ｎに送られる前にネットワークパケットからＡＴＭセルに戻って再変換される。米国特許第５,４３６,８９６号の第２列第１７行〜第２列第３６を参照されたい。
【００１０】
米国特許第５,４３６,８９６号は、図２および３に示されるカンファレンスブリッジ２３８を記載している。図２および３は、カンファレンス１０のように、ＡＴＭをネットワークパケットに変換および再変換することなくＡＴＭセルを処理する。カンファレンスブリッジ２３８は、各参加者から１つずつの入力３０２〜３０６を有し、各参加者へ１つずつの出力３０８〜３１２を有する。スピーチ検出器３１４〜３１８は、サンプルおよび保持バッファ３２２〜３２６に集計された入力データを分析する。スピーチ検出器３１４〜３１８は、検出されたスピーチ、および／または、検出されたスピーチの音量をコントローラ３２０に報告する。米国特許第５,４３６,８９６号第４列第１６行〜第３９行を参照されたい。
【００１１】
コントローラ３２０は、セレクタ３２８、ゲインコントローラ３２９およびレプリケータ３３０に接続される。コントローラ３２０は、スピーチ検出器３１４〜３１８の出力に基づいてどの参加者が話しているのかを判定する。ある話者（例えば、参加者１）が話しているとき、コントローラ３２０は、バッファ３２２からデータを読むようにセレクタ３２８を設定する。データは、自動ゲインコントローラ３２９を介してレプリケータ３３０に移動する。レプリケータは、この話者以外の全ての参加者に対してセレクタ３２８によって選択されたＡＴＭセルでデータを複製する。米国特許第５,４３６,８９６号の第４列第４０行〜第５列第５行を参照されたい。二人以上の話者が話しているとき、最も騒がしい話者が所望の選択期間において選択される。次に騒がしい話者は、引き続く選択機関において選択される。６ミリセカンド等の適切なインターバルで、スピーチ検出器３１４〜３１８を走査して、セレクタ３２８を再構成することによって、同時にスピーチが続く。米国特許第５,４３６,８９６号の第５列第６行〜第６５行を参照されたい。
【００１２】
別のタイプのカンファレンスブリッジが米国特許第５,９８３,１９２号に記載される（特許全体を参照されたい）。一実施形態において、カンファレンスブリッジ１２は、実時間転送プロトコル（ＲＴＰ／ＲＴＣＰ）を介して圧縮されたオーディオパケットを受信する。米国特許第５,９８３,１９２号の第３列第６６行〜第４列第４０行を参照されたい。カンファレンスブリッジ１２は、オーディオプロセッサ１４ａ〜１４ｄを含む。サイトＣ（すなわち、参加者Ｃ）に関連する例示的なオーディオプロセッサ１４ｃは、スイッチ２２およびセレクタ２６を含む。セレクタ２６は、サイトＡ、ＢまたはＣのどれがスピーチの最大尤度を有するかを判定するスピーチ検出器を含む。米国特許第５,９８３,１９２号の第４列第４０第〜第６７行を参照されたい。代替のものは、１つ以上のサイトを選択することと、音響エネルギー検出器を用いることとを含む。米国特許第５,９８３,１９２号の第５列第１行〜第７行を参照されたい。米国特許第５,９８３,１９２号に記載された別の実施形態において、セレクタ２６／スイッチ２２は、別のストリームで複数の最も騒がしい話者をローカルの混合エンドポイントサイトに出力する。最も騒がしいストリームは、多数のサイトに送られる。米国特許第５,９８３,１９２号の第５列第８行〜第６７行を参照されたい。ミキサ／エンコーダの構成も、「ダブル−トーク」および「トリプル−トーク」と呼ばれる、同時に多数の話者を扱うように記載されている。米国特許第５,９８３,１９２号の第７列第２０行〜第９列第２９行を参照されたい。
【００１３】
インターネット経由音声（ＶＯＩＰ）システムは、改善されたカンファレンスブリッジを必要とし続ける。例えば、ソフトスイッチＶＯＩＰアーキテクチャは、ＭＧＣＰ（ＲＦＣ２７０５）等のメディアゲートウェイコントロールプロトコルを有する１つ以上のメディアサーバを用いてもよい。Ｄ．Ｃｏｌｌｉｎｓ、「Ｃａｒｒｉｅｒ  Ｇｒａｄｅ  Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ」、Ｍｃ−Ｇｒａｗ  Ｈｉｌｌ、米国、Ｃｏｐｙｒｉｇｈｔ  ２００１，ｐｐ．２３４〜２４４を参照されたい。同文献の全体は、本明細書中に参照として援用される。このようなメディアサーバは、ＶＯＩＰコールのオーディオストリームを処理するように用いられることが多い。これらのメディアサーバは、エンドポイントであることが多い。ここでは、オーディオストリームは、カンファレンスコールで混合される。これらのエンドポイントは、また、「カンファレンス  ブリッジ  アクセス  ポイント」に関する。なぜなら、メディアサーバは、多数のコーラーからのメディアストリームが混合され、全てのコーラーまたはいく人かのコーラーに再び提供されるからである。Ｄ．Ｃｏｌｌｉｎｓ、ｐ２４２を参照されたい。
【００１４】
ＩＰ技術およびＶＯＩＰコールの人口および要求が上昇するにつれて、メディアサーバは、キャリアグレードクオリティを有してカンファレンスコール処理を取り扱うように期待されている。メディアサーバのカンファレンスブリッジは、異なる数の参加者を取り扱うようにスケール可能であることが必要である。パケットストリーム（例えば、ＲＴＰ／ＲＴＣＰパケット）のオーディオは、実時間で効率的に処理される必要がある。
【発明の開示】
【課題を解決するための手段】
【００１５】
（発明の簡単な要旨）
本発明は、ＩＰ電話仲介音声でメディアサービスを提供する方法およびシステムを提供する。一実施形態において、スイッチは、多数のオーディオ源とネットワークインタフェースコントローラとの間に接続される。このスイッチは、パケットスイッチまたはセルスイッチであり得る。インターネットおよび／または外部オーディオ源は、パケットのオーディオ源を発生させる。任意のタイプのパケットが用いられてもよい。一実施形態において、内部パケットは、パケットヘッダおよびペイロードを含む。
【００１６】
一実施形態において、パケットヘッダは、オーディオが混合されているアクティブな話者を識別する情報を有している。ペイロードは、デジタル化されて混合化されたオーディオを伝送する。本発明の特徴によると、完全に混合されたオーディオストリームは、識別されたアクティブスピーカ群のオーディオコンテンツを含む。パケットヘッダ情報は、完全に混合されたストリームでアクティブスピーカの各々を識別する。一実施形態において、オーディオソースは、各アクティブスピーカに関連するカンファレンス識別番号（ＣＩＤ）をパケットのヘッダフィールドに挿入する。オーディオ源は、アクティブスピーカからの混合されたデジタルオーディオをパケットのペイロードに挿入する。混合されたデジタルオーディオは、スピーチ、または、カンファレンスコールのアクティブスピーカによって入力された他のタイプのオーディオに対応する。
【００１７】
部分的に混合されたオーディオストリームの各々は、各受信者アクティブスピーカのオーディオコンテンツを差し引いた、識別されたアクティブスピーカ群のオーディオコンテンツを含む。受信者アクティブスピーカは、部分的に混合されたオーディオストリームが方向付けられるアクティブスピーカ群内のアクティブスピーカである。オーディオ源は、受信者アクティブスピーカのオーディオコンテンツを差し引いた、識別されたアクティブスピーカ群からのデジタルオーディオを、パケットペイロードに挿入する。この様に、受信者アクティブスピーカは、受信者自身のスピーチまたはオーディオ入力に対応するオーディオを受信しない。パケットヘッダ情報は、アクティブスピーカを識別する。アクティブスピーカのオーディオコンテンツは、部分的に混合されたオーディオストリームの各々に含まれる。ある１つの例において、オーディオソースは、１つ以上のカンファレンス識別番号（ＣＩＤ）をパケットのＴＡＳおよびＩＡＳヘッダフィールドに挿入する。ＴＡＳ（トータルアクティブスピーカ）フィールドは、カンファレンスコールにある現在のアクティブスピーカの全てのＣＩＤをリストに挙げる。ＩＡＳフィールド（含まれたアクティブスピーカ）は、アクティブスピーカのＣＩＤをリストに挙げる。このアクティブスピーカのオーディオコンテンツは、部分的に混合されたストリームにある。１実施形態において、このオーディオソース（すなわち、オーディオを混合しているので「ミキサ」である）は、カンファレンスコールの間にＣＩＤ情報および混合されたオーディオを有するパケットの、適切な完全に混合されたおよび部分的に混合されたオーディオストリームを動的に発生させる。このオーディオソースは、カンファレンスコールの開始で生成され格納された各静的ルックアップテーブルからカンファレンスコールの参加者の適切なＣＩＤ情報を取り出す。
【００１８】
例えば、カンファレンスコールの６４の参加者がいて、そのうち３人は、アクティブスピーカ（１−３）として識別されているカンファレンスコールでは、１つの完全に混合されたオーディオストリームは、全３つのアクティブスピーカからのオーディオを含む。この完全に混合されたストリームは、結局６１のパッシブな参加者の各々に送られる。第１の部分的に混合されたストリーム１は、スピーカ１を除くスピーカ２、３からのオーディオを含む。第２の部分的に混合されたストリーム２は、スピーカ２を除くスピーカ１、３からのオーディオを含む。第３の部分的に混合されたストリーム３は、スピーカ３を除くスピーカ１、２からのオーディオを含む。第１〜第３の部分的に混合されたオーディオストリームは、結局スピーカ１〜３の各々に送られる。この様態で、４つの混合されたオーディオストリームのみがオーディオソースによって生成される必要がある。
【００１９】
完全に混合されたオーディオストリーム、および、多くの部分的に混合されたオーディオストリームは、オーディオソース（例えば、ＤＳＰ）からパケットスイッチに送られる。セル層も用いられ得る。このパケットスイッチは、各々の完全に混合されたオーディオストリームおよび部分的に混合されたオーディオストリームをネットワークインタフェースコントローラ（ＮＩＣ）にマルチキャストする。次いで、このＮＩＣは、各パケットを処理して、完全に混合されたオーディオストリームまたは部分的に混合されたオーディオストリームに対するパケットを参加者に転送するかどうかを決定する。この決定は、ＮＩＣのルックアップテーブル、および、マルチキャストされたオーディオストリームのパケットヘッダ情報を基にして実時間でなされ得る。
【００２０】
１実施形態において、カンファレンスコールの初期化の間に、そのコールの各参加者は、ＣＩＤとして割り当てられる。切り替えられたバーチャル回路（ＳＶＣ）は、また、カンファレンスコールの参加者に関連する。カンファレンスコールの参加者に対するエントリを含むルックアップテーブルが生成され、格納される。各エントリは、ネットワークアドレス情報（例えば、ＩＰ、ＵＤＰアドレス情報）および各カンファレンスコール参加者のＣＩＤを含む。ルックアップテーブルは、カンファレンスコール間に、ＮＩＣ処理パケットとオーディオソース（単数または複数）混合オーディオとの両方によるアクセスのために格納され得る。
【００２１】
パケットスイッチは、ＮＩＣへのカンファレンスコールに割り当てられたＳＶＣの全てに対する各完全に混合されたオーディオストリームおよび部分的に混合されたオーディオストリームをマルチキャストする。ＮＩＣは、ＳＶＣに到着する各パケットを処理して、特に、パケットヘッダを調べて、参加者への完全に混合されたオーディオストリームまたは部分的に混合されたオーディオストリームに対するパケットを捨てる、または、転送する。本発明の１つの利点は、ルックアップテーブルから得られたパケットヘッダ情報およびＣＩＤ情報に基づくカンファレンスコールの間に、素早くかつ実時間で、このパケット処理決定が実行され得ることである。一実施形態において、送られたネットワークパケットは、ルックアップテーブルから得られた参加者のネットワークアドレス情報（ＩＰ／ＵＤＰ）、ＲＴＰパケットヘッダ情報（タイムスタンプ／シーケンス情報）およびオーディオデータを含む。
【００２２】
要約していうと、本発明の利点は、他のカンファレンスブリッジにおける混合デバイスで通常必要とされるよりもより小さいバンド帯域および処理で、より少ないリソースを用いることによってカンファレンスブリッジ処理を提供することである。本発明のカンファレンスブリッジのシステムおよび方法は、複製のワークに関する混合デバイスを軽減する様態で、マルチキャストする。Ｎ人の参加者で、ｃ人のアクティブスピーカのカンファレンスコールに対して、オーディオソースは、ｃ＋１人の混合オーディオストリームを生成することのみが必要である（１人の完全に混合されたオーディオストリーム、および、ｃ人の特定に混合されたオーディオストリーム）。ワークは、複製を実行して、混合されたオーディオストリームをマルチキャストするスイッチのマルチキャスタに分配される。さらなる利点は、本発明に従うカンファレンスブリッジは、大人数の参加者を収容するようにスケーリング可能であるということである。例えば、Ｎ＝１０００人の参加者で、ｃ＝３人のアクティブスピーカがいる場合、オーディオソースは、ｃ＋１＝４の混合されたオーディオストリームを必要とするのみである。マルチキャストされたオーディオストリームのパケットは、実時間でＮＩＣで処理され、カンファレンスコールにおける参加者への出力のための適切なパケットを決定する。一実施例において、ヘッダおよびペイロードを有する内部エグレスパケットは、カンファレンスブリッジで用いられ、さらに、カンファレンスコールのためにオーディオを混合するオーディオソースでの処理ワークを低減する。
【００２３】
さらに、オーディオネットワーキングの使用が増加して、ユーザおよびアプリケーションの数が上昇するにつれて、所与の電話コールでさえも、多数オーディオストリームの必要性が増してくる。本発明者らは、ＩＰネットワークを介する音声等のオーディオネットワーキング環境において、配置されたコールでのＲＴＰエラーを導くことなく、多数のオーディオストリームが動的にスイッチングされる必要があると認識していた。このようなＲＴＰエラーは、クリック、ポップ等の所望ではないノイズを引き起こし得る。
【００２４】
本発明は、独立したオーディオストリーム間のノイズの無いスイッチングのための方法およびシステムを提供している。このようなノイズレススイッチングは、スイッチの時間に妥当なＲＴＰ情報を保存する。構築されたＶＯＩＰコールに対しては、本発明は、あるオーディオソースから別のオーディオソースへノイズレスでスイッチングし得る。このスイッチングシステムは、動的であり、多くのコールを扱うようにスケーリング可能である。
【００２５】
本発明の１実施形態において、スイッチは、多数のオーディオソースからネットワークインタフェースコントローラへのオーディオデータを向けるように用いられる。このスイッチは、セルスイッチまたはパケットスイッチであり得る。このオーディオソースは、内部オーディオソースおよび／または外部オーディオソースであってもよい。このネットワークインタフェースコントローラ（ＮＩＣ）は、ＩＰネットワークを有する任意のインターフェースであり得、１つ以上のパケットプロセッサを含む。エグレスオーディオコントローラは、内部オーディオソースならびに本発明に従うノイズレススイッチングを実行するスイッチおよびネットワークインタフェースコントローラ動作を制御する。
【００２６】
本発明の１つの特徴では、優先情報は、ネットワークインタフェースコントローラによって用いられ、内部または外部オーディオソースからのどのオーディオストリームが構築されたＶＯＩＰ電話コールに伝送されるかを決定する。２つの内部オーディオソースがある場合を考慮されたい。このオーディオソースは、１つの送信先エグレスオーディオチャネルに対する内部エグレスパケットの各オーディオストリームを生成する。１実施形態において、各内部エグレスパケットは、オーディオおよび制御ヘッダ情報を運ぶペイロードを含む。この優先情報は、次いで、ネットワークインタフェースコントローラによって用いられ、どのオーディオストリームが伝送されるかを決定する。なぜなら、ただ１つのＲＴＰストリームのみが各ＶＯＩＰコールに対して所与の時間で出力され得るからである。
【００２７】
本発明の１つの特徴では、内部エグレスパケットは、ＩＰパケットよりも小さく、ペイロードおよび制御ヘッダ情報のみからなる。この様態では、完全なＩＰパケットを作成するために必要とされた処理ワークは、ＤＳＰ等の内部オーディオソースによって実行される必要はないが、ネットワークインタフェースコントローラのパケットプロセッサに分配される必要はある。
【００２８】
さらなる特徴に従うと、多くの利用可能な帯域幅を有するＡＴＭセルスイッチ等の完全にメッシュされたセルスイッチであるセルスイッチが用いられる。異なるオーディオストリームの内部エグレスパケットは、セル変換される。セルスイッチは、異なるソースからの合体したセルを組み合わせ、それらを切り替えられたバーチャル回路（ＳＶＣ）を介してＮＩＣに送達する。ＳＶＣは、構築された電話セルの役に立つ１つのエグレス出力オーディオチャネルに関連する。
【００２９】
１実施形態において、エグレスオーディオコントローラは、ＶＯＩＰ電話セルのオーディオのノイズレス切り替えを制御するために用いられる。本発明に従うノイズレス切り替えは、また、本明細書中において「ノイズレススイッチオーバー」と呼ばれる。１実施形態において、さらなるオーディオのノイズレススイッチオーバーは、このサービスが利用可能なセルに対して実行される。この様態で、サービスに対するノイズレススイッチを提供するために、超過の充電が成され得る。他の実施形態において、ノイズレススイッチオーバーは、任意のセルに対して実行される。
【００３０】
さらなるオーディオを含む特定のセルイベントは、ノイズレススイッチオーバーをトリガーする。このノイズレススイッチオーバーは、本発明のノイズレススイッチングシステムおよび方法を用いて実行される。セルイベントの例は、緊急状態、セルシグナリング状態、カルレまたはセルラー情報に基づくコールイベントまたは異なるオーディオ情報に対するリクエストを含むが、これらに制限されない。オーディオ情報に対するリクエストは、広告、ニューススポーツ、経済、音楽または他のオーディオコンテンツ等の任意のオーディオリクエストであってもよい。
【００３１】
オーディオソースは、任意のタイプのオーディオを生成し得る。例えば、エグレスパケットのオーディオシステムは、音声、音楽、トーンおよび／または任意の他の音を表すオーディオペイロードを含み得る。
【００３２】
エグレスオーディオコントローラは、スタンド−アロン型のユニットまたはオーディオ処理プラットフォームのコール制御およびオーディオ機能マネージャの一部であってもよい。本発明は、メディアサーバ、オーディオプロセッサ、ルータ、パケット、スイッチまたはオーディオ処理プラットフォームで実装され得る。
【００３３】
別の実施形態は、外部オーディオソースからのオーディオストリームを含むオーディオストリームのスイッチングを含む。この場合、ＮＩＣは、オーディオストリームを含むＩＰパケットを受信し、ＩＰパケットを内部エグレスパケットに変換する。この点において、内部エグレスパケットは、それらが内部オーディオソースによって生成されたかのように処理される。この内部エグレスパケットは、優先情報を含んでもよい。この内部エグレスパケットは、ＳＶＣを通ってスイッチを介するＮＩＣへのパケットまたはセルとして送られ得る。外部オーディオストリームが比較的高い優先順位を有して、スイッチオーバーが進行する場合、ＮＩＣにけるパケットプロセッサは、同調したヘッダ情報（例えば、ＲＴＰ情報）によってＩＰパケットを生成して、ＩＰパケットを送信元デバイスに送信する。
【００３４】
１実施形態において、本発明に従うノイズレススイッチオーバーシステムは、ＤＳＰ等の内部オーディオソースからのみのオーディオストリームのスイッチングを含む。別の実施形態において、本発明に従うノイズスイッチオーバーシステムは、内部オーディオソースおよび外部オーディオソースからのオーディオストリームのスイッチングを含む。別の実施形態では、本発明に従うノイズレスススイッチオーバーシステムは、外部オーディオソースからのみのオーディオストリームのスイッチングを含む。この場合、スイッチオーバーシステムは、オーディオストリームに対する一般的なスイッチを動作させて、内部ＤＳＰは、必要とされない。
【００３５】
本発明のさらなる実施形態、特徴および利点、ならびに、本発明の様々な実施形態の構造および動作は、添付の図面を参照して以下で詳細に説明される。
【発明を実施するための最良の形態】
【００３６】
本明細書中に組み込まれ、明細書の一部を成す添付の図面は、本発明を図示し、その説明とともに、さらに本発明の原理を説明し、かつ、当業者が本発明を実施し利用し得るように機能する。
【００３７】
本発明は、添付の図面を参照して、ここで詳細に説明される。図面において、同様の参照番号は、同一もしくは機能的に同様の要素を示す。さらに、参照番号の一番左の桁は、最初の参照番号表わす図面を識別する。
【００３８】
（発明の詳細な説明）
（Ｉ．概要および考察）
本発明は、ＩＰを介した音声（Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ）電話技術における分散会議ブリッジ処理のための方法およびシステムを提供する。仕事は、ＤＳＰなどの混合デバイスから分散される。特に、本発明による分散会議ブリッジは、オーディオ混合デバイス上での仕事を低減するために、ネットワークインターフェースにおいて内部マルチキャストおよびパケット処理を利用する。会議コール代理人を利用して、会議コールを確立および終了させる。ＤＳＰ等のオーディオソースは、アクティブな会議コール参加者を混合させる。１つだけの完全に混合されたオーディオストリームおよび部分的に混合されたオーディオストリームのセットが発生する必要はない。オーディオコンテンツを混合するオーディオソースとネットワークインターフェイスコントローラとの間に、スイッチが接続される。スイッチは、マルチキャスタを含む。マルチキャスタは、１つの完全に混合されたオーディオストリームおよび部分的に混合されたオーディオストリームのセットのパケットを複製し、各コール参加者に関連するリンク（ＳＶＣ等）にその複製されたパケットをマルチキャストする。ネットワークインターフェイスコントローラは、各パケットを処理して、完全に混合されたか、または、部分的に混合されたオーディオストリームのためのパケットを参加者に対して破棄するか、転送するかを判断する。この判定は、ＮＩＣのルックアップ表およびマルチキャストされたオーディオストリームのパケットヘッダ情報に基づきリアルタイムでなされ得る。
【００３９】
一実施形態では、本発明による会議ブリッジは、メディアサーバにおいて実装される。本発明の実施形態によると、メディアサーバは、会議ブリッジの動作を管理するコール制御およびオーディオ特性マネージャを備える。
【００４０】
本発明は、例としてインターネット環境を介した音声に関連して説明される。これらの用語の説明が、簡単のために提供される。本発明は、これらの例となる環境での適用に制限されないことが意図される。実際に、以下の記述を読むと、現在公知または将来開発される別の環境で、本発明をどのように実装すべきかが、当業者には明らかである。
【００４１】
（ＩＩ．用語集）
より明瞭に本発明を示すために、本明細書中を通して、可能な限り一貫性があるように、以下の用語の定義を順守する努力がなされる。
【００４２】
本発明による用語「ノイズレス」は、パケットシーケンス情報が保存される独立したオーディオストリームの間のスイッチングを表わす。用語「同期ヘッダ情報」は、パケットシーケンス情報が保存されるヘッダを有するパケットを表わす。パケットシーケンス情報は、有効なＲＴＰ情報を含み得るが、それに制限されない。
【００４３】
用語「デジタル信号プロセッサ」（ＤＳＰ）は、プログラムまたはアプリケーションサービスによるデジタル化された音声サンプルを符号化または復号化するために利用されるデバイスを含むが、それに制限されない。
【００４４】
用語「デジタル化音声または音声」は、標準的な電話回路コンプレッサ／デコンプレッサ（ＣＯＤＥＣ）によってパルスコード変調（ＰＣＭ）アーキテクチャで生成されるオーディオバイトサンプルを含むが、それに制限されない。
【００４５】
用語「パケットプロセッサ」は、パケット交換ネットワークに対するパケットを発生させるパケットプロセッサの任意のタイプを表わす。一例では、パケットプロセッサは、プログラムまたはアプリケーションサービスによるイーサネット（Ｒ）パケットを検査および修正するように設計された特別のマイクロプロセッサである。
【００４６】
用語「パケット化音声」は、パケット内で運ばれるデジタル化された音声サンプルを表わす。
【００４７】
用語オーディオの「リアルタイムプロトコル」（ＲＴＰ）ストリームは、パケット化音声の１つのチャンネルと関連するＲＴＰパケットのシーケンスを表わす。
【００４８】
用語「スイッチ仮想回路」（ＳＶＣ）は、データが送信される限りにおいてのみ設定および利用される一時的な仮想回路を表わす。一旦２つのホスト間の通信が完了すると、ＳＶＣは消失する。対照的に、永久仮想回路（ＰＶＣ）は、常に利用可能なままである。
【００４９】
（ＩＩＩ．オーディオネットワーキング環境）
本発明は、任意のネットワーキング環境で利用され得る。このようなオーディオネットワーキング環境は、広域および／またはローカルエリアネットワーク環境を含むが、それに制限されない。例となる実施形態では、本発明は、オーディオネットワーキング環境内にスタンドアローンユニットとして、あるいは、メディアサーバ、パケットルータ、パケットスイッチまたは他のネットワークコンポーネントの一部として組み込まれる。簡単に言うと、本発明は、メディアサーバに組み込まれた実施形態に関連して説明される。
【００５０】
メディアサーバは、ネットワークリンク上のオーディオを、１つ以上の回線交換および／またはパケット交換ネットワークを介して、ローカルまたはリモートクライアントに送達する。クライアントは、電話、携帯電話、パーソナルコンピュータ、パーソナルデータアシスタント（ＰＤＡ）、セットトップボックス、コンソールまたはオーディオプレイヤーを含むがそれらに制限されないオーディオを操作する、任意のタイプのデバイスであり得る。図１は、本発明によるインターネットの例となる環境を介した音声におけるメディアサーバ１４０の図である。この例は、電話クラインアント１０５、公衆交換電話ネットワーク（ＰＳＴＮ）１１０、ソフトスイッチ１２０、ゲートウェイ１３０、メディアサーバ１４０、パケット交換ネットワーク（単数または複数）１５０およびコンピュータクライアント１５５を含む。電話クライアント１０５は、ＰＳＴＮ１１０を介してオーディオを送受信し得る任意のタイプの電話（有線または無線）である。ＰＳＴＮ１１０は、任意のタイプの回線交換ネットワーク（単数または複数）である。コンピュータクライアント１５５は、パーソナルコンピュータであり得る。
【００５１】
電話クライアント１０５は、公衆交換電話ネットワーク（ＰＳＴＮ）１１０、ゲートウェイ１３０およびネットワーク１５０を介してメディアサーバ１４０に接続される。この例では、コールシグナリングおよび制御は、オーディオを運ぶメディア経路またはリンクから分離される。ソフトスイッチ１２０は、ＰＳＴＮ１１０とメディアサーバ１４０との間に提供される。ソフトスイッチ１２０は、コールシグナリングおよび制御をサポートして、電話クライアント１０５とメディアサーバ１４０との間の音声コールを確立および除去する。一例では、ソフトスイッチ１２０は、セッション開始プロトコル（ＳＩＰ）に準拠する。ゲートウェイ１３０は、オーディオＰＳＴＮ１１０およびネットワーク１５０へ、および、それらから通過するオーディオ信号を変換する責任がある。これは、回線交換電話番号をインターネットプロトコル（ＩＰ）アドレスに変換し、かつ、インターネットプロトコル（ＩＰ）アドレスを回線交換電話番号に変換する等の様々な周知の機能を含み得る。
【００５２】
コンピュータクライアント１５５は、ネットワーク１５０を介してメディアサーバ１４０に接続される。メディアゲートウェイコントローラ（示されない）はまた、ＳＩＰを利用して、コールシグナリングおよび制御をサポートして、コンピュータクライアント１５５とメディアサーバ１４０との間の音声コール等のリンクを確立および機能停止させ得る。アプリケーションサーバ（示されない）は、ＶＯＩＰサービスおよびアプリケーションをサポートするために、メディアサーバ１４０に接続され得る。
【００５３】
本発明は、これらの例となる環境に関して説明される。これらの用語の説明が、簡単のために提供される。本発明は、ネットワーク内のメディアサーバ、ルータ、スイッチ、ネットワークコンポーネントまたはスタンドアローンユニットを含む、これらの例となる環境におけるアプリケーションに制限されないことが意図される。実際に、以下の記述を読むと、現在公知または将来開発される別の環境で、本発明をどのように実装すべきかが、当業者には明らかである。
【００５４】
（ＩＶ．メディアサーバ、サービス、および、リソース）
図２は、本発明の１つの実施形態による例となるメディアプラットフォーム２００の図である。プラットフォーム２００は、スケーラブルＶＯＩＰ電話技術を提供する。メディアプラットフォーム２００は、リソース（単数または複数）２１０、メディアサービス（単数または複数）２１２およびインターフェース（単数または複数）２０８に接続されるメディアサーバ２０２を含む。メディアサーバ２０２は、１つ以上のアプリケーション２１０、リソースマネージャ２２０およびオーディオ処理プラットフォーム２３０を含む。メディアサーバ２０２は、リソース２１０およびサービス２１２を提供する。リソース２１０は、図２に示されるように、モジュール２１１ａ〜ｆを含むが、それらに制限されない。リソースモジュール２１１ａ〜ｆは、プレイアナウンス／訂正デジットＩＶＲリソース２１１ａ、トーン／デジット音声スキャニングリソース２１１ｂ、トランスコーディングリソース２１１ｃ、オーディオレコード／プレイリソース２１１ｄ、テキスト対スピーチリソース２１１ｅおよびスピーチ認識リソース２１１ｆ等の従来のリソースを含む。メディアサービス２１２は、図２に示される、モジュール２１３ａ〜ｅを含むが、それに制限されない。メディアサービスモジュール２１３ａ〜ｅは、テレブラウジング２１３ａ、音声メールサービス２１３ｂ、会議ブリッジサービス２１３ｃ、ビデオストリーミング２１３ｄおよびＶＯＩＰゲートウェイ２１３ｅ等の従来のサービスを含む。
【００５５】
メディアサーバ２０２は、アプリケーション中央演算装置（ＣＰＵ）２１０、リソースマネージャＣＰＵ２２０およびオーディオ処理プラットフォーム２３０を含む。アプリケーションＣＰＵ２１０は、アプリケーションおよびアプレットのプログラムインターフェイスをサポートし、かつ、実行する任意のプロセッサである。アプリケーションＣＰＵ２１０は、プラットフォーム２００に１つ以上のメディアサービス２１２を提供させることができる。リソースマネージャＣＰＵ２２０は、リソース２１０とアプリケーションＣＰＵ２１０および／またはオーディオ処理プラットフォーム２３０との間の接続性を制御する任意のプロセッサである。オーディオ処理プラットフォーム２３０は、１つ以上のネットワークインターフェース２０８との通信接続性を提供する。オーディオ処理プラットフォーム２３０を介したメディアプラットフォーム２００は、ネットワークインターフェース２０８を介して情報を送受信する。インターフェース２０８は、非同期転送モード（ＡＴＭ）２０９ａ、ローカルエリアネットワーク（ＬＡＮ）イーサネット（Ｒ）２０９ｂ、デジタル加入者ライン（ＤＳＬ）２０９ｃ、ケーブルモデム２０９ｄおよびチャンネル化されたＴ１〜Ｔ３ライン２０９ｅを含むが、それらに制限されない。
（Ｖ．独立オーディオストリームのノイズレススイッチングのためのパケット／セルスイッチを有するオーディオ処理プラットフォーム）
本発明のある実施形態では、オーディオ処理プラットフォーム２３０は、ダイナミック完全メッシュ化セルスイッチ３０４、および、インターネットプロトコル（ＩＰ）パケット等のパケットの受信および処理のための他のコンポーネントを含む。オーディオ処理に関する図３に示されるプラットフォーム２３０は、本発明によるノイズレススイッチングを含む。
【００５６】
示されるように、オーディオ処理プラットフォーム２３０は、コール制御およびオーディオ特性マネージャ３０２、セルスイッチ３０４（セルスイッチ３０４はセルスイッチまたはパケットスイッチであり得ることを示すために、パケット／セルスイッチとして示されもする）、ネットワーク接続３０５、ネットワークインターフェイスコントローラ３０６およびオーディオチャンネルプロセッサ３０８を含む。ネットワークインターフェイスコントローラ３０６は、さらに、パケットプロセッサ３０７を含む。コール制御およびオーディイオ特性マネージャ３０２は、セルスイッチ３０４、ネットワークインターフェイスコントローラ３０６およびオーディオチャンネルプロセッサ３０８に接続される。ある構成では、コール制御およびオーディオ特性マネージャ３０２は、直接ネットワークインターフェイスコントローラ３０６に接続される。ネットワークインターフェイスコントローラ３０６は、コール制御およびオーディオ特性マネージャ３０２により送信される制御コマンドに基づくパケットプロセッサ３０７動作を制御する。
【００５７】
ある実施形態では、コール制御およびオーディオ特性マネージャ３０２は、セルスイッチ３０４、ネットワークインターフェイスコントローラ３０６（パケットプロセッサ３０７を含む）、オーディオチャンネルプロセッサ３０８を制御して、本発明による独立オーディオストリームのノイズレススイッチングを提供する。このノイズレススイッチングは、図６〜９に関連して以下でさらに説明される。本発明によるコール制御およびオーディオ特性マネージャ３０１の実施形態は、図３Ｂに関連して以下にさらに説明される。
【００５８】
ネットワーク接続３０５は、パケットプロセッサ３０７に接続される。パケットプロセッサ３０７はまた、セルスイッチ３０４に接続される。セルスイッチ３０４は、オーディオチャンネルプロセッサ３０８に接続される。ある実施形態では、オーディオチャンネルプロセッサ３０８は、４コールを制御することができる４つのチャンネルを含む。すなわち、４つのオーディオ処理セクションが存在する。別の実施形態では、多かれ少なかれオーディオチャンネルプロセッサ３０８が存在する。
【００５９】
ＩＰパケット等の、オーディオデータを有するプレイロードを含むデータパケットは、ネットワーク接続３０５に到達する。ある実施形態では、パケットプロセッサ３０７は、１秒１リンク当たり３００，０００パケットの範囲の高速ネットワークトラフィックが可能な１つ以上または８つの１００Ｂａｓｅ−ＴＸ完全デュプレックスイーサネット（Ｒ）リンクを含む。別の実施形態では、パケットプロセッサ３０７は、リンクおよび／または８，０００Ｇ．７７１音声チャンネル当たり１システム当たり１，０００Ｇ．７７１音声ポートが可能である。
【００６０】
さらなる実施形態では、パケットプロセッサ３０７は、パケットのＩＰヘッダを認識し、最小のパケット遅延またはジッタで全ＲＴＰルーティング判定を制御する。
【００６１】
本発明のある実施形態では、パケット／セルスイッチ３０４は、２．５Ｇｂｐｓ全帯域幅を有する非ブロッキングスイッチである。別の実施形態では、パケット／セルスイッチ２０４は、全帯域幅の５Ｇｂｐｓを有する。
【００６２】
ある実施形態では、オーディオチャネルプロセッサ３０８は、図４に関連してさらなる詳細が述べられるように、デジタル信号プロセッサ等の任意のオーディオソースを含む。オーディオチャネルプロセッサ３０８は、１つ以上のサービス２１１ａ〜ｆを含むオーディオ関連サービスを実行し得る。
【００６３】
（ＶＩ．例となるオーディオ処理プラットフォーム実装）
図４は、例となる、本発明を制限することを意図しない１つの例となる実装を示す。図４に示されるように、オーディオ処理プロセッサ２３０は、シェルフコントローラカード（ＳＣＣ）であり得る。システム４００は、あるそのようなＳＣＣを実現する。システム４００は、セルスイッチ３０４、コール制御およびオーディオ特性マネージャ３０２、ネットワークインターフェイスコントローラ３０６、インターフェース回路４１０ならびにオーディオチャンネルプロセッサ３０８ａ〜ｄを含む。
【００６４】
より詳細には、システム４００は、ネットワーク接続４２４および４２６においてパケットを受信する。ネットワーク接続４２４および４２６は、ネットワークインターフェイスコントローラ３０６に接続される。ネットワークインターフェイスコントローラ３０６は、パケットプロセッサ３０７ａ〜ｂを含む。パケットプロセッサ３０７ａ〜ｂは、コントローラ４２０、４２２、転送ケーブル４１２、４１６ならびに転送プロセッサ（ＥＰＩＦ）４１４、４１８を含む。図４に示されるように、パケットプロセッサ３０７ａは、ネットワーク接続４２４に接続される。ネットワーク接続４２４は、コントローラ４２０に接続される。コントローラ４２０は、転送ケーブル４１２およびＥＰＩＦ４１４の両方に接続される。パケットプロセッサ３０７ｂは、ネットワーク接続４２６に接続される。ネットワーク接続４２６は、コントローラ４２２に接続される。コントローラ４２２は、転送テーブル４１６およびＥＰＩＦ４１８の両方に接続される。
【００６５】
ある実施形態では、パケットプロセッサ３０７は、１つ以上のドーターカードモジュールで実装され得る。別の実施形態では、各ネットワーク接続４２４および４２６は、１００Ｂａｓｅ−ＴＸまたは１０００Ｂａｓｅ−Ｔリンクであり得る。
【００６６】
パケットプロセッサ３０７により受信されるＩＰパケットは、内部パケットへ処理される。セル層が利用される時、内部パケットは、セル（従来のセグメンテーションおよびリアセンブリ（ＳＡＲ）モジュールによるＡＴＭセル等）に変換される。セルは、パケットプロセッサ３０７によりセルスイッチ３０４に転送される。パケットプロセッサ３０７は、セルバス４２８、４３０、４３２、４３４を介してセルスイッチ３０４に接続される。セルスイッチ３０４は、各セルを分析し、各セルをそのセルが向かうオーディオチャンネルに基づく適切なセルバス４５４、４５６、４５８、４６０の適切なセルバスに転送する。セルスイッチ３０４は、ダイナミックで完全メッシュスイッチである。
【００６７】
ある実施形態では、インターフェース回路４１０はバックプレーンコネクタである。
【００６８】
システム４００におけるパケットおよびセルの処理およびスイッチングのために利用可能なリソースおよびサービスは、コール制御およびオーディオ特性マネージャ３０４により提供される。コール制御およびオーディオ特性マネージャ３０２は、プロセッサインターフェイス（ＰＩＦ）４３６、ＳＡＲおよびローカルバス４３７を介してセルスイッチ４０２に接続される。ローカルバス４３７は、バッファ４３８にさらに接続される。バッファ４３８は、コール制御および／またはオーディオ特性マネージャ３０２とセルスイッチ３０４との間の命令を格納し、キューする。
【００６９】
コール制御およびオーディオ特性マネージャ３０２はまた、バス接続４４４を介してメモリモジュール４４２および構成モジュール４４０に接続される。ある実施形態では、構成モジュール４４０は、コール制御およびオーディオ特性マネージャ３０２のブートアップ、初期診断および動作パラメータのための制御ロジックを提供する。ある実施形態では、メモリモジュール４４２は、コール制御およびオーディオ特性マネージャ３０２のランダムアクセスメモリ（ＲＡＭ）動作のためのデュアルインラインメモリモジュール（ＤＩＭＭ）を含む。
【００７０】
コール制御およびオーディオ特性マネージャ３０２は、さらにインターフェース回路４１０に接続される。ネットワークコンジット４０８は、リソースマネージャＣＰＵ２２０および／またはアプリケーションＣＰＵ２１０をインターフェース回路４１０に接続する。ある実施形態では、コール制御およびオーディオ特性マネージャ３０２は、インターフェース回路４１０の状態およびインターフェース回路４１０に接続されたさらなるコンポーネントをモニタリングする。別の実施形態では、コール制御およびオーディオ特性マネージャ３０２は、プラットフォーム２００のリソース２１０およびサービス２１２を提供するために、インターフェース回路４１０に接続されたコンポーネントの動作を制御する。
【００７１】
コンソールポート４７０はまた、コール制御およびオーディオ特性マネージャ３０２に接続される。コンソールポート４７０は、コール制御およびオーディオ特性マネージャ３０２の動作へのダイレクトアクセスを提供する。例えば、メディアプロセッサをリブートするか、あるいは、そうでなければコンソールポート４７０を利用して、コール制御およびオーディオ特性マネージャ３０２、すなわちシステム４００の性能に影響を与える等、動作を管理し得る。
【００７２】
基準クロック４６８は、インターフェース回路４１０およびシステム４００の他のコンポーネントに接続され、パケット、セルおよびシステム４００の命令をタイムサンプリングする一貫した手段を提供する。
【００７３】
インターフェース回路４１０は、各オーディオチャンネルプロセッサ３０８ａ〜３０８ｄに接続される。各プロセッサ３０８は、ＰＩＦ４７６、１つ以上のカードプロセッサのグループ４７８（「バンク」プロセッサと呼ばれる）、ならびに、１つ以上のデジタル信号プロセッサ（ＤＳＰ）およびＳＤＲＡＭバッファのグループ４８０を含む。ある実施形態では、グループ４７８に４つのカードプロセッサ、および、グループ４８０に３２個のＤＳＰが存在する。そのような実施形態では、グループ４７８の各カードプロセッサは、グループ４８０の８つのＤＳＰとアクセスし、かつ、動作し得る。
【００７４】
（ＶＩＩ．コールコントロールおよびオーディオフィーチャマネージャ）
図３Ｂは、本発明の１実施形態によるコールコントロールおよびオーディオフィーチャマネージャ３０２のブロック図である。コールコントロールおよびオーディオフィーチャマネージャ３０２は、プロセッサ３０２として機能的に示される。プロセッサ３０２は、コールシグナリングマネージャ３５２、システムマネージャ３５４、接続マネージャ３５６およびフィーチャコントローラ３５８を備える。
【００７５】
コールシグナリングマネージャ３５２は、コールの確立および除去、ソフトスイッチとのインターフェース接続、ならびにＳＩＰ等のシグナリングプロトコルを処理するといったコールシグナリング動作を管理する。
【００７６】
システムマネージャ３５４は、システム２３０のコンポーネント上でブートストラップ（ｂｏｏｔｓｔｒａｐ）およびダイアグノスティックプログラム（ｄｉａｇｎｏｓｔｉｃ）動作を実行する。システムマネージャ３５４は、さらに、システム２３０をモニタリングし、かつ種々のホットスワッピングおよび冗長動作を制御する。
【００７７】
接続マネージャ３５６は、テーブル４１２および４１６等のＥＰＩＦフォワーディングテーブルを管理し、かつルーティングプロトコル（ルーティング情報プロトコル（ＲＩＰ）、Ｏｐｅｎ  Ｓｈｏｒｔｅｓｔ  Ｐａｔｈ  Ｆｉｒｓｔ（ＯＳＰＦ）等）を提供する。さらに、接続マネージャ３５６は、内部ＡＴＭ相手固定接続（ＰＶＣ）および／またはＳＶＣを確立する。１実施形態において、接続マネージャ３５６は、ネットワーク接続４２４および４２６等のネットワーク接続間、ＤＳＰ４８０ａ〜ｄ等のＤＳＰチャネル間の双方向接続を確立し、これにより、データフローは、ソースであり得るか、またはＤＳＰまたは他のタイプのチャネルプロセッサによって処理され得る。
【００７８】
別の実施形態において、接続マネージャ３５６は、ＥＰＩＦおよびＡＴＭハードウェアの詳細を要約する。コールシグナリングマネージャ３５２およびリソースマネージャＣＰＵ２２０は、これらの詳細にアクセスし得、これにより、これらの動作は、適切なサービスセットおよび性能パラメータに基づく。
【００７９】
フィーチャコントローラ３５８は、Ｈ．３２３およびＭＧＣＰ（Ｍｅｄｉａ  Ｇａｔｅｗａｙ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）等の通信インターフェースおよびプロトコルを提供する。
【００８０】
１実施形態において、カードプロセッサ４７８ａ〜ｄは、コールコントロールおよびオーディオフィーチャマネージャ３０、およびそのモジュール（コールシグナリングマネージャ３５２、システムマネージャ３５４、接続マネージャ３５６、およびフィーチャコントローラ３５８）のいずれかからの命令を処理するためのローカルマネージャを用いてコントローラとして機能する。カードプロセッサ４７８ａ〜ｄは、その後、ＤＳＰバンク、ネットワークインターフェース、およびオーディオストリーム等のメディアストリームを管理する。
【００８１】
１実施形態において、ＤＳＰ４８０ａ〜ｄは、プラットフォーム２００のリソース２１０およびサービス２１２を提供する。
【００８２】
１実施形態において、本発明のコールコントロールおよびオーディオフィーチャマネージャ３０２は、アプレットを用いて本発明のＥＰＩＥを統括する。このような実施形態において、パラメータ（ポートＭＡＣアドレス、ポートＩＰアドレス等）を構成するための、検索テーブルマネージメント、統計アップロード等のコマンドがアプレットによって間接的に発行される。
【００８３】
ＥＰＩＦは、エントリを生成、削除および検索することと関連した機能性を処理するためのサーチエンジンを提供する。プラットフォーム２００は、パケットのソースおよび宛先に関して動作するので、ＥＰＩＦは、ソースおよびあて先の検索機能性を提供する。パケットのソースおよび宛先は、イングレス（ｉｎｇｒｅｓｓ）およびエグレス（ｅｇｒｅｓｓ）アドレスのための検索テーブルに格納される。ＥＰＩＦは、後述されるように、さらに、ＲＴＰヘッダ情報を管理し、転送されるべきエグレスオーディオストリームの相対的優先順位を評価する。
【００８４】
（ＶＩＩＩ．オーディオプロセシングプラットフォームオペレーション）
オーディオプロセシングプラットフォーム２３０の動作は、図５Ａおよび図５Ｂのフローチャートに示される。図５Ａは、本発明の実施形態によるコールおよびイングレスパケットプロセシングの確立を示すフローチャートである。図５Ｂは、本発明の実施形態による、エグレスパケットプロセシングおよびコールの完了を示すフローチャートである。
【００８５】
（Ａ．イングレスオーディオストリーム）
図５Ａにおいてイングレス（インバウンドとも呼ばれる）オーディオストリームのプロセスは、工程５０２で開始し、すぐに工程５０４に進む。
【００８６】
工程５０４において、コールコントロールおよびオーディオフィーチャマネージャ３０２は、ネットワーク接続３０５を介して通信するクライアントとのコールを確立する。１実施形態において、コールコントロールおよびオーディオフィーチャマネージャ３０２は、クライアントへのアクセスをネゴシエーションおよび認証する。一旦アクセスが認証されると、コールコントロールおよびオーディオフィーチャマネージャ３０２は、クライアントへのコールのためのＩＰおよびＵＤＰアドレス情報を提供する。一旦コールが確立されると、プロセスは、直ちに工程５０６に進む。
【００８７】
工程５０６において、パケットプロセッサ３０７は、ＩＰパケット搬送オーディオを、ネットワーク接続３０５を介して受信する。アップルトーク、ＩＰＸまたは他のタイプのイーサネット（Ｒ）パケット等のＩＰパケットを含むが、これらに限定されない任意のタイプのパケットが用いられ得る。一旦パケットが受信されると、プロセスは、工程５０８に進む。
【００８８】
工程５０８において、パケットプロセッサ３０７は、検索テーブルにおけるＩＰおよびＵＤＰヘッダアドレスをチェックして、関連したＳＶＣを見つけ出し、その後、ＶＯＩＰパケットを内部パケットに変換する。このようなパケットは、例えば、図７Ｂを参照して以下に記載されるようなペイロードおよびコントロールヘッダで構成され得る。パケットプロセッサ３０７は、その後、データの少なくともいくつかを用いて、および情報をルーティングしてパケットを構成し、かつ相手選択接続（ＳＶＣ）を割り当てる。ＳＶＣは、オーディオチャネルプロセッサ３０８の１つと、特に、オーディオペイロードを処理するそれぞれのＤＳＰの１つと関連付けられる。
【００８９】
セル層が用いられた場合、内部パケットは、さらに、ＡＴＭセル等のセルに変更またはマージされる。このようにして、内部パケット内のオーディオペイロードは、１つ以上のＡＴＭセルのストリームにおけるオーディオペイロードに変換される。従来のセグメンテーションおよびアセンブリ（ＳＡＲ）モジュールは、内部パケットをＡＴＭセルに変換するために用いられ得る。一旦パケットがセルに変換されると、プロセスは工程５１０に進む。
【００９０】
工程５１０において、セルスイッチ３０４は、ＳＶＣに基づいてオーティオチャネルプロセッサ３０８の適切なオーディオチャネルにセルを切換える。プロセスは、工程５１２に進む。
【００９１】
工程５１２において、オーディオチャネルプロセッサ３０８は、セルをパケットに変換する。チャネル毎に到着するＡＴＭセルにおけるオーディオペイロードが、１つ以上のパケットのストリームにおけるオーディオペイロードに変換される。従来のＳＡＲモジュールは、ＡＴＭをパケットに変換するために用いられ得る。パケットは、内部エグレスパケット、またはオーティオペイロードを有するＩＰパケットであり得る。一旦セルが内部パケットに変換されると、プロセスは、工程５１４に進む。
【００９２】
工程５１４において、オーディオチャネルプロセッサ３０８は、それぞれのオーディオチャネルにおいてパケットのオーディオデータを処理する。１実施形態において、オーディオチャネルは、１つ以上のメディアサービス２１３ａ〜ｅと関連付けられる。例えば、これらのメディアサービスは、テレブラウジング、ボイスメール、会議ブリッジング（会議コーリングとも呼ばれる）、ビデオストリーミング、ＶＯＩＰゲートウェイサービス、テレフォニー、またはオーディオコンテンツの任意の他のメディアサービスであり得る。
【００９３】
（Ｂ．エグレスオーディオストリーム）
図５Ｂにおいて、エグレス（アウトバウンドとも呼ばれる）オーディオストリームは、工程５２２で開始し、直ちに工程５２４に進む。
【００９４】
工程５２４において、コールコントロールおよびオーディオフィーチャマネージャ３０２は、ノイズレススイッチオーバーのためのオーディオソースを識別する。このオーディオソースは、既存のコールまたは他のメディアサービスと関連付けられ得る。一旦オーディオソースが識別されると、プロセスは、直ちに工程５２６に進む。
【００９５】
工程５２６において、オーディオソースは、パケットを生成する。１実施形態において、オーディオチャネルプロセッサ３０８におけるＤＳＰは、オーディオソースである。オーディオデータは、ＤＳＰと関連付けられたＳＤＲＡＭに格納され得る。このオーディオデータは、その後、ＤＳＰによってパケットにパケット化される。内部パケット、またはイーサネット（Ｒ）パケット等のＩＰパケットを含むが、これらに限定されない任意のタイプのパケットが用いられ得る。好適な１実施形態において、パケットは、図７Ｂを参照して記載されるように生成された内部エグレスパケットである。
【００９６】
工程５２８において、オーディオチャネルプロセッサ３０８は、パケットを、ＡＴＭセル等のセルに変換する。パケット内のオーディオペイロードは、１つ以上のＡＴＭセルのストリームにおけるオーディオペイロードに変換される。端的には、パケットがパーズされ、データおよびルーティング情報は解析される。オーディオチャネルプロセッサ３０８は、その後、データおよびルーティング情報の少なくともいくつかを用いてセルを構築し、かつ相手選択接続（ＳＶＣ）を割り当てる。従来のＳＡＲモジュールは、パケットをＡＴＭセルに変換するために用いられ得る。ＳＶＣは、オーディオチャネルプロセッサ３０８の１つと、特に、オーディオソースのそれぞれのＤＳＰおよび宛先ポート３０５を接続する回路と関連付けられる。一旦パケットがセルに変換されると、プロセスは、工程５３０に進む。
【００９７】
工程５３０において、セルスイッチ３０４は、オーディオチャネルプロセッサ３０８のオーディオチャネルのセルをＳＶＣに基づいて宛先ネットワーク接続３０５に切換える。
【００９８】
工程５３２において、パケットプロセッサ３０７は、セルをＩＰパケットに変換する。チャネル毎の到着するＡＴＭセル内のオーディオペイロードは、１つ以上の内部パケットのストリーム内のオーディオペイロードに変換される。従来のＳＡＲモジュールは、ＡＴＭを内部パケットに変換するために用いられ得る。イーサネット（Ｒ）パケット等のＩＰパケットを含むが、これらに限定されない任意のタイプのパケットが用いられ得る。一旦セルがパケットに変換されると、プロセスは、工程５３４に進む。
【００９９】
工程５３４において、各パケットプロセッサ３０７は、ＲＴＰ、ＩＰおよびＵＤＰヘッダ情報をさらに加える。検索テーブルは、ＳＶＣと関連付けられたＩＰおよびＵＤＰヘッダアドレス情報を見つけ出すためにチェックされる。ＩＰパケットは、その後、オーディオを、ネットワーク接続３０５を介してネットワークにわたって搬送して宛先デバイス（電話、コンピュータ、パルムデバイス、ＰＤＡ等）に送信される。パケットプロセッサ３０７は、それぞれのオーディオチャネルに置けるパケットのオーディオデータを処理する。１実施形態において、オーディオチャネルは、１つ以上のメディアサービス２１３ａ〜ｅに関連付けられる。例えば、これらのメディアサービスは、テレブラウジング、ボイスメール、コンファレンスブリッジング（コンファレンスコーリングとも呼ばれる）、ビデオストリーミング、ＶＯＩＰゲートウェイサービス、テレフォニー、またはオーディオコンテンツの任意の他のメディアサービスであり得る。
【０１００】
（ＩＸ．エグレスオーディオストリームのノイズレススイッチング）
本発明の１局面によりと、オーディオプロセシングプラットフォーム２３０は、独立したエグレスオーディオストリーム間をノイズレスで切換える。オーディオプロセシングプラットフォーム２３０は、例示的である。本発明は、エグレスオーディオストリームののないスイッチングに関して、任意のメディアサーバ、ルータ、スイッチ、またはオーディオプロセッサにおいて用いられ得、かつオーディオプロセシングプラットフォーム２３０に限定されることが意図されない。
【０１０１】
（Ａ．セルスイッチ−内部オーディオソース）
図６Ａは、本発明の実施形態による内部オーディオソースによって生成される独立したエグレスオーディオストリームのセルのスイッチングを実行する、システムにわたるノイズレススイッチの図である。図６Ａは、内部オーディオソースからのエグレスオーディオストリームスイッチング用のシステム６００Ａの実施形態を示す。システム６００Ａは、エグレスオーディオストリーム動作スイッチングモードのために構成されたオーディオ処理プラットフォームのコンポーネントを含む。特に、図６Ａに示されるように、システム６００Ａは、ｎ個の内部オーディオソース６０４ｎ、セルスイッチ３０４、およびネットワークインターフェースコントローラ３０６に結合されたコールコントロールおよびオーディオフィーチャコントローラ３０２を含む。内部オーディオソース６０４ａ〜６０４ｎは、２つ以上のオーディオソースであり得る。ＤＳＰを含むが、これらに限定されない任意のタイプのオーディオソースが用いられ得る。１実施例において、ＤＳＰ４８０は、オーディオソースであり得る。オーディオを生成するために、オーディオソース６０４は、オーディオを内部に生成し、および／または外部ソースから受信されたオーディオを変換し得る。
【０１０２】
コールコントロールおよびオーディオフィーチャコントローラ３０２は、エグレスオーディオコントローラ６１０をさらに含む。エグレスオーディオコントローラ６１０は、制御ロジックであり、これは、オーディオソース６０４ｎ、セルスイッチ３０４、および／またはネットワークインターフェースコントローラ３０６に制御信号を発し、本発明による独立エグレスオーディオストリーム間でノイズレスのスイッチングを実行する。制御ロジックは、ソフトウェア、ファームウェア、マイクロコード、ハードウェア、またはこれらが組み合わされてインプリメントされ得る。
【０１０３】
ＳＡＲ６３０、６３２、６３４を含むセル層が、さらに提供される。ＳＡＲ６３０、６３２は、セルスイッチ３０４と各オーディオソース６０４ａ〜ｎとの間に結合される。ＳＡＲ６３４は、セルスイッチ３０４とＮＩＣ３０６との間に結合される。
【０１０４】
１実施形態において、独立したエグレスオーディオストリームは、ＲＴＰ情報を有するＩＰパケットのストリーム、および内部エグレスパケットのストリームを含む。従って、まず、ＩＰパケットおよび内部エグレスパケットを説明することが有用である（図７Ａ〜図７Ｂ）。次に、システム６００Ａおよびその動作が独立エグレスオーディオストリームを参照して詳細に記載される（図８〜図９）。
【０１０５】
（Ｂ．パケット）
１実施形態において、本発明は、２つのタイプのパケット、すなわち（１）ＲＴＰ情報を有するＩＰパケット、および（２）内部エグレスパケットを用いる。これらのタイプのパケットの両方が、図７Ａおよび図７Ｂにおける実施例で示され、かつ記載される。ＩＰパケット７００Ａは、ＮＩＣ３０６におけるパケットプロセッサ３０７によって外部パケット交換ネットワークを介して送信および受信される。内部エグレスパケット７００Ｂは、オーディオソース（例えば、ＤＳＰ）６０４ａ〜６０４ｎによって生成される。
【０１０６】
（１．ＲＴＰ情報を有するＩＰパケット）
標準的インターネットプロトコル（ＩＰ）パケット７００Ａは、図７Ａに示される。ＩＰパケット７００Ａは、種々のコンポーネントと共に示される。これらは、メディアアクセスコントロール（ＭＡＣ)フィールド７０４、ＩＰフィールド７０６、ユーザデータグラムプロトコル（ＵＤＰ）フィールド７０８、ＲＴＰフィールド７１０、デジタルデータを含むペイロード７１２、およびサイクル巡回チェック（ＣＲＣ）フィールド７１４である。リアルタイムトランスポートプロトコル（ＲＴＰ）は、デジタル化されたオーディオ等の周期データをソースデバイスから宛先デバイスに搬送するための標準化されたプロトコルである。比較プロトコル、リアルタイムコントロールプロトコル（ＲＴＣＰ）は、さらに、セッションの質に関する情報を提供するように、ＲＴＰと共に用いられ得る。
【０１０７】
より具体的には、ＭＡＣ７０４およびＩＰ７０６フィールドは、各パケットが、２つのデバイス（送信元および宛先）を相互接続するＩＰネットワークを横断することを可能にするためにアドレシング情報を含む。ＵＤＰフィールド７０８は、２バイトのポート数を含み、これはＲＴＰ／オーディオストリームチャネル数を識別し、これにより、ネットワークインターフェースから受信された場合、オーディオプロセッサの宛先に内部でルーティングされ得る。本発明の１実施形態において、本明細書中に示されるように、オーディオプロセッサは、ＤＳＰである。
【０１０８】
ＲＴＰフィールド７１０は、パケットシーケンス数およびタイムスタンプを含む。ペイロード７１２は、デジタル化されたオーディオバイトサンプルを含み、かつ、エンドポイントオーディオプロセッサによって復号され得る。ＲＴＰと互換性のある、オーディオタイプおよび／またはビデオタイプのメディアの任意のペイロードタイプおよび符号化スキーマが、本明細書中に示された当業者に明らかであるように用いられ得る。ＣＲＣフィールド７１４は、パケット全体の完全性を検証する方法を提供する。Ｄ．Ｃｏｌｌｉｎｓによる「Ｃａｒｒｉｅｒ  Ｇｒａｄｅ  Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ」５２〜７２ページ（この刊行物全体のテキストは、参考のため、本明細書中に援用される）に記載されるＲＴＰパケットおよびペイロードタイプの記載を参照されたい。
【０１０９】
（２．内部エグレスパケット）
図７Ｂは、本発明の例示的内部エグレスパケットをかなり詳細に示す。パケット７００Ｂは、コントロール（ＣＴＲＬ）ヘッダ７２０およびペイロード７２２を含む。内部エグレスパケット７００Ｂの有利な点は、ＩＰパケット７００Ａよりも生成が簡単であり、かつサイズがこれよりも小さいことである。このことは、オーディオソース、および内部エグレスパケットを処理する他のコンポーネントに要求される負担および作業を低減する。
【０１１０】
１実施形態において、オーディオソース６０４ａ〜６０４ｎはＤＳＰである。各ＤＳＰは、ＣＴＲＬヘッダ７２０を、オーディオストリーム毎に生成されるペイロード７２２の前に追加する。ＣＴＲＬ７２０は、その後、制御情報ダウンストリームをリレーするために用いられる。この制御情報は、例えば、特定のエグレスオーディオストリームに関する優先順位情報であり得る。
【０１１１】
パケット７００Ｂは、ＡＴＭセル等の１つ以上のセルに変換され、セルスイッチ３０４を介して、かつネットワークインターフェースコントローラ３０６におけるパケットプロセッサ３０７に内部で送信される。セルが内部エグレスパケットに変換された後、パケットプロセッサ３０７は、内部ヘッダＣＴＲＬ７２０を除去および復号する。ＩＰパケット情報の残りは、ペイロード７２２の前に追加され、ＩＰパケット７００ＡとしてＩＰネットワークに転送される。これは、ＤＳＰの処理作業が低減されるという有利な点を達成する。ＤＳＰは、比較的短いコントロールヘッダをペイロードに追加することのみを必要とする。ＲＴＰヘッダ情報を有する有効なＩＰパケットを生成するための情報を追加するという残りの処理作業がパケットプロセッサ（単数または複数）３０７に分散され得る。
【０１１２】
（Ｃ．優先レベル）
ネットワークインターフェースコントローラ（ＮＩＣ）３０６は、すべての内部エグレスパケット、および、外部ネットワーク用のすべてのエグレスＩＰパケットを処理する。従って、ＮＩＣ３０６は、各パケットのコンテンツに基づいて、送信された各パケットに関する最終フォワーディングの決定を下し得る。いくつかの実施形態において、ＮＩＣ３０６は、優先順位情報に基づいてエグレスＩＰパケットのフォワーディングを管理する。これは、より高位の優先順位を有するエグレスＩＰパケットのオーディオストリームに切換え、または、より低位の優先順位を有するエグレスＩＰパケットの別のオーディオストリームをフォワーディングしないことを含み得る。
【０１１３】
１実施形態において、内部オーディオソース６０４ａ〜６０４ｎは、優先レベルを決定する。あるいは、ＮＩＣ３０６は、ＮＩＣ３０６の外部ソースから受信されたオーディオの優先順位を決定し得る。任意の数の優先レベルが用いられ得る。優先レベルは、オーディオソースおよびそれらのそれぞれのオーディオストリームのそれぞれの優先順位を区別する。優先レベルは、日時、コーラ（単数または複数）の識別またはグループ化、あるいはオーディオ処理およびメディアサービスに関する他の類似のファクタを含むが、これらに限定されない、ユーザによって選択された任意の基準に基づき得る。システム６００フィルタ６００のコンポーネントは、オーディオストリーム内の優先レベル情報をフィルタリングおよびフォワーディングする。１実施形態において、システム６００におけるリソースマネージャは、外部システムと相互通信し得、オーディオストリームの優先レベルを変更する。例えば、外部システムは、コールに関する課金通知または広告をキューに入れるためのシステムに知らせるオペレータであり得る。従って、リソースマネージャは、オーディオストリームに割り込むことができる。このノイズレス切換えは、ユーザによってか、または、待機中の状態、緊急イベントまたは時限イベント（ｔｉｍｅｄ  ｅｖｅｎｔ）等のシグナリング状態といった特定の所定のイベントに基づいて自動的に引き起こされ得る。
【０１１４】
（Ｄ．ノイズレスフルメッシュセルスイッチ）
システム６００Ａは、複数のイングレスおよびエグレスオーディオチャネルの「フリープール（ｆｒｅｅ  ｐｏｏｌ）」と考えられ得る。なぜなら、フルメッシュパケット／セルスイッチ３０４は、エグレスオーディオチャネルを任意の所与のコールへの参加に切換えるために用いられるからである。任意のエグレスオーディオチャネルは、任意の時間の電話コールに参加するよう要請され得る。初期コールのセットアップ中およびコールがセッション中である間、任意のエグレスオーディオチャネルが、コールにおよびコールから切換えられ得る。本発明のシステム６００Ａのフルメッシュスイッチング能力は、本発明のＩＰパケットまたはセルをドロップまたは破損しない正確なノイズレスのスイッチング機能性を提供する。さらに、２段階エグレススイッチング技術が用いられる
（Ｅ．２段階エグレススイッチング）
システム６００Ａは、少なくとも２段階のスイッチングを含む。エグレススイッチングに関して、第１段階は、セルスイッチ３０４である。第１段階は、セルベースであり、スイッチ仮想回路（ＳＶＣ）を利用して、オーディオストリームを別々の物理的ソース（オーディオソース６０４ａ〜６０４ｎ）から単一方向エグレスのネットワークインターフェイスコントローラ（ＮＩＣ３０６）へスイッチする。優先度情報は、オーディオソースにより生成されるセルのＣＴＲＬヘッダ７２０において提供される。第２段階は、エグレスＮＩＣ３０６内に含まれることにより、多重オーディオソース（６０４ａ〜６０４ｎ）からどのオーディオストリームを処理し、かつ、パケットスイッチＩＰネットワーク等のパケットを介して送信するかを選択する。どの転送されるべきオーディオストリームがＮＩＣ３０６により実行され得るかについてのこの選択は、ＣＴＲＬヘッダ７２０において提供される優先度情報に基づく。このように、より高い優先度を有する第２のオーディオストリームは、第１のオーディオストリームと同一のチャンネル上のＮＩＣ３０６により転送され得る。オーディオストリームを受信する宛先デバイスの観点からは、チャンネル上の第２のオーディオストリームの挿入は、独立オーディオストリームの間のノイズレススイッチとして受信される。
【０１１５】
より詳細には、ある実施形態では、エグレスオーディオスイッチングは、電話コールにおいて発生し得る。コールは、上述されたように、宛先デバイスのＭＡＣ、ＩＰおよびＵＤＰ情報の協定によりオーディオソース６０４ａを用いて最初に確立される。第１のオーディオソース６０４ａは、コールの間に第１のオーディオストリームの生成を開始する。第１のオーディオストリームは、パケットフォーマット７００Ｂに関して述べられたように、オーディオペイロードおよびＣＴＲＬヘッダ７２０情報を有する内部エグレスパケットから作られる。内部エグレスパケットは、コールに対して確立されるチャンネル上に出る。音声、音楽、トーンまたは他のオーディオデータを含むオーディオペイロードの任意のタイプが利用され得る。ＳＡＲ６３０は、セルスイッチ３０４を介するＳＡＲ６３４へのトンラスポートのために、内部パケットをセルに変換する。ＳＡＲ６３４は、セルをＮＩＣ３０６への送達の前の内部エグレスパケットへ変換して戻す。
【０１１６】
オーディオソース６０４ａからのフローの間、ＮＩＣ３０６は、上述のように、ＣＴＲＬヘッダ７２０を復号化して取り除き、適切なＲＴＰ、ＵＤＰ、ＩＰ、ＭＡＣおよびＣＲＣフィールドを追加する。ＣＴＲＬヘッダ７２０は、ＮＩＣ３０６により利用される優先度フィールドを含み、パケットを処理し、かつ、対応するＲＴＰパケットを送信する。ＮＩＣ３０６は、優先度フィールドを評価する。相対的に高い優先度フィールドが与えられると（第１のオーディオソース６０４ａは、唯一の送信ソースである）、ＮＩＣ３０６は、第１のオーディオストリームを保有する同期ＲＴＰヘッダ情報を有するＩＰパケットを、ネットワークを介してコールに関連する宛先デバイスへ転送する。（尚、ＣＴＲＬヘッダ７２０はまた、ＮＩＣ３０６がＲＴＰヘッダ情報を生成かつ付加する場合は、ＮＩＣ３０６により利用または無視され得るＲＴＰまたは他の同期ヘッダ情報を含み得る。）
エグレスオーディオコントローラ６１０が、ノイズレススイッチオーバーが発生し得るコールイベントを判定する場合、第２のオーディオソース６０４ｎは、第２のオーディオストリームの生成を開始する。オーディオは、オーディオソース６０４ｎにより直接生成され得るか、または、元々外部のデバイスにより生成されたオーディオを変換することにより生成し得る。第２のオーディオストリームは、パケットフォーマット７００Ｂに関連して述べられたように、オーディオペイロードおよびＳＴＲＬヘッダ７２０を有する内部エグレスパケットから作られる。音声、音楽または他のオーディオデータを含むオーディオペイロードの任意のタイプが利用され得る。第２のオーディオストリームは、第１のオーディオストリームより高い優先度フォールドが与えられると仮定する。例えば、第２のオーディオストリームは、広告、緊急パブリックサービスメッセージ、または、宛先デバイスにより確立される第１のチャンネルにノイズレスで挿入されていることが望まれる他のオーディオデータを表わし得る。
【０１１７】
次に、第２のオーディオストリームの内部のエグレスパケットは、ＳＡＲ６３２によりセルに変換される。セルスイッチ３０４は、セルを、第１のオーディオストリームと同一の宛先ＮＩＣ３０６に向かう各ＳＶＣにスイッチする。ＳＡＲ６３４は、セルを内部パケットに変換して戻す。ここで、ＮＩＣ３０６は、第１および第２のオーディオストリームの内部パケットを受信する。ＮＩＣ３０６は、各ストリームにおける優先度フィールドを評価する。より高い優先度を有する内部パケットを有する第２のオーディオストリームは、同期ＲＴＰヘッダ情報を有するＩＰパケットに変換され、かつ、宛先デバイスに転送される。より低い優先度を有する内部パケットを有する第１のオーディオストリームは、バッファに格納されるか、または、同期ＲＴＰヘッダ情報を有し、かつ、バッファ格納されたＩＰパケットに変換される。ＮＩＣ３０６は、第２のオーディオストリームが完了した時、所定の時間が経過した後、あるいは、手動もしくは自動制御信号が復旧のために受信される時に、第１のオーディオストリームの転送を復旧する。
【０１１８】
（Ｆ．ノイズレススイッチオーバーをトリガーするコールイベント）
ここで、本発明によるノイズレススイッチングの実施形態における優先度フィールドの機能性が、図８、９Ａおよび９Ｂに関して述べられる。
【０１１９】
図８に、本発明のある実施形態によるノイズレススイッチングルーティン８００のフロー図が示される。簡単のために、ノイズレススイッチングルーティン８００は、システム６００に関連して述べられる。
【０１２０】
フロー８００は、工程８０２で始まり、直ちに工程８０４に進む。
【０１２１】
工程８０４では、コール制御およびオーディオ特性マネージャ３０２は、第１のオーディオソース６０４ａから宛先デバイスへコールを確立する。コール制御およびオーディオ特性マネージャ３０２は、宛先デバイスと協定して、ネットワークを介して送信されるＩＰパケットの第１のオーディオストリームにおいて利用するためのＭＡＣ、ＩＰおよびＵＤＰポートを判定する。
【０１２２】
オーディオソース６０４ａは、確立されたコールのあるチャンネル上において、第１のオーディオストリームを送達する。ある実施形態では、ＤＳＰは、あるチャンネル上における内部エグレスパケットの第１のオーディオストリームを、セルスイッチ３０４と、その後に、ＮＩＣ３０６とに送達する。プロセスは、工程８０６に進む。
【０１２３】
工程８０６において、エグレスオーディオコントローラ６１０は、第１のオーディオソースのための優先度フィールドをセットする。ある実施形態では、エグレスオーディオコントローラ６１０は、値１を優先度フィールドにセットする。別の実施形態では、優先度フィールドは、内部でルーティングされた内部エグレスパケットのＣＴＲＬヘッダに格納される。プロセスは、直ちに工程８０８に進む。
【０１２４】
工程８０８では、エグレスオーディオコントローラ６１０は、コール状態を判定する。ある実施形態では、エグレスオーディオコントローラ６１０は、コールがコールイベントにコールと相互作用できるようにする、または、そのように構成されているかどうかを判定する。本発明のある実施形態では、コールは、緊急コールイベントのみがコールを妨害するように構成され得る。別の実施形態では、コールは、コールする側（単数または複数）またはコールされる側（単数または複数）（すなわち、コールにおける１つ以上のパーティ）に基づき、あるコールイベントを受信するように構成され得る。プロセスは、すぐに工程８１０に進む。
【０１２５】
工程８１０において、エグレスオーディオコントローラ６１０は、コールイベントをモニタリングする。ある実施形態では、コールイベントは、時間、天候、広告、請求（「別のコインを入れてください」または「残り時間は５分です」）等、システム６００内で生成され得る。別の実施形態では、コールイベントは、ニュースの要求、スポーツ情報等、システム６００に送信され得る。エグレスオーディオコントローラ６１０は、内部および外部の両方で、コールイベントに対してモニタリングし得る。プロセスは、直ちに、工程８１２に進む。
【０１２６】
工程８１２において、エグレスオーディオコントローラ６１０は、コールイベントを受信する、もし受信しなければ、エグレスオーディオコントローラ６１０は、工程８１０で述べられたように、モニタリングを続ける。もしそうであれば、プロセスは、直ちに８１４に進む。
【０１２７】
工程８１４において、エグレスオーディオコントローラ６１０は、コールイベントを判定し、コールイベントにより必要とされる動作を実行する。次に、プロセスは、終了するか、工程８１２に戻るかの工程８１６に進む。ある実施形態では、プロセス８００は、コールが続く限り繰り返す。
【０１２８】
図９Ａ〜９Ｃでは、本発明のある実施形態による優先度に基づいたオーディオストリームスイッチングのためのコールイベント処理のフロー図９００が示される。ある実施形態では、フロー９００は、図８に工程８１４において実行される動作をより詳細に示す。
【０１２９】
プロセス９００は、工程９０２で始まり、直ちにプロセス９０４に進む。
【０１３０】
工程９０４では、エグレスオーディオコントローラ６１０は、確立されるコールのためのコールイベントを読む。この動作では、ソース６０４ａからの第１のオーディオストリームは、既に、確立されたコールの一部としてＮＩＣ３０６から宛先デバイスへ送信されている。
【０１３１】
工程９０６では、エグレスオーディオコントローラ６１０は、コールイベントが第２のオーディオソースを含むかどうかを判定する。もし含めば、次にプロセスは、工程９０８に進む。もし含まなければ、次にプロセスは、工程９３０に進む。
【０１３２】
工程９０８において、エグレスオーディオコントローラ６１０は、第２のオーディオソースの優先度を判定する。ある実施形態では、エグレスオーディオコントローラ６１０は、第２のオーディオソースに内部エグレスパケットの第２のオーディオストリームを生成するように命令する、第２のオーディオソース６０４ｎに、コマンドを発行する。プロセスは、その後、工程９１０に進む。
【０１３３】
工程９１０では、第２のオーディオソース６０４ｎは、第２のオーディオストリームの生成を開始する。第２のオーディオストリームは、パケットフォーマット７００Ｂに関連して説明されたような、オーディオペイロードおよびＣＴＲＬヘッダ７２０情報を有する内部エグレスパケットから作られる。音声、音楽または他のオーディオデータを含むオーディオペイロードの任意のタイプが利用され得る。オーディオペイロードは、ビデオデータの一部として含まれるオーディオデータをさらに含むことを広く意味する。プロセスは、次に工程９１２に進む。
【０１３４】
工程９１２において、第２のオーディオストリームエグレスパケットは、その後セルに変換される。ある実施形態では、セルはＡＴＭセルである。プロセスは、その後工程９１４に進む。
【０１３５】
工程９１４において、セルスイッチ３０４は、第１のオーディオストリームと同一のエグレスチャンネルにおける同一の宛先ＮＩＣ３０６に向かうＳＶＣに、セルをスイッチする。プロセスは、次に工程９１５に進む。
【０１３６】
図９Ｂの工程９１５に示されるように、ここで、ＳＡＲ６０４は、第１および第２のオーディオストリームに対してセルを受信する。セルは、内部エグレスパケットのストリームに変換して戻し、２つのオーディオストリームに対する各優先度情報を含む制御ヘッダを有する。
【０１３７】
工程９１６において、ＮＩＣ３０６は、２つのオーディオストリームの優先度を比較する。第２のオーディオストリームは、より高い優先度を有し、その後、プロセスは、工程９１８に進む。もし有さなければ、その後、プロセスは、工程９３０に進む。
【０１３８】
工程９１８において、第１のオーディオストリームの送信が保たれる。例えば、ＮＩＣ３０６は、第１のオーディオソースの送信を保つために、第１のオーディオストリームをバッファするか、または、オーディオソース６０４ａに制御コマンドを発行しさえもする。プロセスは、直ちに工程９２０に進む。
【０１３９】
工程９２０において、第２のオーディオストリームの送信が開始する。ＮＩＣ３０６は、パケットプロセッサ（単数または複数）３０７に、第２のオーディオストリームの内部エグレスパケットのオーディオペイロードを有するＩＰパケットを生成するように命令する。パケットプロセッサ（単数または複数）３０７は、さらなる同期ＲＴＦヘッダ情報（ＲＴＦパケット情報）および他のヘッダ情報（ＭＡＣ、ＩＰ、ＵＤＰフィールド）を、第２のオーディオストリームの内部エグレスパケットのオーディオペイロードに加える。
【０１４０】
ＮＩＣ３０６は、その後、第１のオーディオストリームと同一のエグレスチャンネルにおける同期ＲＴＦヘッダ情報を有するＩＰパケットを送信する。このように、宛先デバイスは、第１のオーディオストリームではなく、第２のオーディオストリームノイズを受信する。さらに、宛先デバイスの観点からは、この第２のオーディオストリームは、リアルタイムで遅延または妨害なくノイズレスで受信される。工程９１８および９２０はもちろん、同時または任意の順序で実行され得る。プロセスは、直ちに工程９２２に進む。
【０１４１】
図９Ｃに示されるように、ＮＩＣ３０６は、第２のオーディオストリームの終了に対してモニタリングする（工程９２２）。プロセスは、直ちに工程９２４に進む。
【０１４２】
工程９２４において、ＮＩＣ３０６は、第２のオーディオストリームが終了したかどうかを判定する。ある例では、ＮＩＣ３０６は、前のパケットよりも低い優先度レベルを有する第２のオーディオストリームの最後のパケットを読む。もしそうであれば、その後、プロセスは、直ちに工程９３０に進む。もしそうでなければ、プロセスは、その後、工程９２２に進む。
【０１４３】
工程９３０において、ＮＩＣ３０６は、第１のオーディオストリームを転送し続けるか（工程９０６の後）、または、第１のオーディオストリームの転送に戻る（工程９１６または９２４の後）。プロセスは、工程９３２に進む。
【０１４４】
ある実施形態では、ＮＩＣ３０６は、優先度レベル閾値を維持する。ＮＩＣ３０６は、その後、オーディオストリームの優先度情報に基づく閾値をインクリメントし、かつ、セットする。多重オーディオストリームに直面する場合は、ＮＩＣ３０６は、優先度レベル閾値以上の優先度情報を有するオーディオストリームを転送する。例えば、第１のオーディオストリームが、優先度値１を有する場合、優先度レベル閾値は１にセットされ、かつ、第１のオーディオストリームは送信される（工程９０４の前に）。より高い優先度を有する第２のオーディオストリームがＮＩＣ３０６で受信されると、ＮＩＣ３０６は、優先度閾値を２にインクリメントする。工程９２０で述べられたように、第２のオーディオストリームは送信される。０（または、ｎｕｌｌまたは他の特別の値）セットされた優先度フィールド値を有する第２のオーディオストリームの最後のパケットが読まれると、優先度レベル閾値は、工程９２４の一部としてデクリメントされて１に戻る。この場合、優先度情報１を有する第１のオーディオストリームは、その後、工程９３０に関連して上記されたようにＮＩＣ３０６により送信される。
【０１４５】
工程９３２において、エグレスオーディオコントローラ６１０は、任意の残りのコールイベントを処理する。プロセスは、その後、再インスタンス化されるまでに終了する工程９３４に進む。ある実施形態では、上述のプロセスの工程が、実質的に同時に発生することにより、プロセスは、システム６００における１つ以上のプロセッサにおいて並列またはオーバーラップする態様で、実行され得る。
【０１４６】
（Ｇ．オーディオデータフロー）
図６Ｂは、ある実施形態における図６Ａのノイズレススイッチオーバーシステムのオーディオデータフロー６１５の図である。特に、図６Ｂは、オーディオソース６０４ａ−ｎからＳＡＲ６３０、６３２までの内部パケットのフロー、セルスイッチ３０４を介してＳＡＲ６３４までのセルスイッチのフロー、ＳＡＲ６３４とパケットプロセッサ３０７との間の内部パケットのフロー、および、ネットワークを介したＮＩＣ３０６からのＩＰパケットのフローを示す。
【０１４７】
（Ｈ．他の実施形態）
本発明は、内部オーディオソースまたはセル層に制限されない。ノイズレススイッチオーバーはまた、内部のオーディオソースのみ、内部および外部のオーディオソース、外部のオーディオソースのみ、セルスイッチ、または、パケットスイッチを利用する異なる実施形態において実行され得る。例えば、図６Ｃは、本発明の実施形態による内部オーディオソース６０４ａ〜ｎおよび／または外部オーディオソース（示されない）により生成される独立エグレスオーディオストリームの間のセルスイッチングを実行する、ノイズレススイッチオーバーシステム６００Ｃの図である。ノイズレススイッチオーバーシステム６００Ｃは、外部オーディオソースから受信されるオーディオに対してノイズレススイッチオーバーが作られることを除き、上述のシステム６００Ａと同様に動作する。図６Ｃに示されるように、オーディオはＩＰパケットで受信され、ＮＩＣ３０６にバッファされる。ＮＩＣ３０６は、ＩＰ情報を裸にし（外部オーディオソースおよび宛先デバイスに関連する転送テーブルエントリにそれを格納する）、ＳＶＣに割り当てられる内部パケットを生成する。ＳＡＲ６３４は、内部パケットをセルに変換し、内部パケットへの変換のために、リンク６６２上のＳＶＣにおけるセルを、スイッチ３０４を介して戻し、リンク６６４を介してＳＡＲ６３４までルーティングする。上述のように、内部パケットはその後、パケットプロセッサ３０７により処理されて、同期ヘッダ情報を有するＩＰパケットを生成する。次いで、ＮＩＣ３０６は、ＩＰパケットを宛先デバイスまで送信する。このように、宛先デバイスにおけるユーザは、ノイズレスでスイッチオーバーされて、外部オーディオソースからオーディオを受信する。図６Ｄは、図６Ｃのノイズレススイッチオーバーシステムにおける外部オーディオソースから受信されるエグレスオーディオストリームのためのオーディオフロー６２５の図である。特に、図６Ｄは、外部オーディオソース（示されない）からＮＩＣ３０６へＩＰパケットのフロー、ＮＩＣ３０６からＳＡＲ６３４までの内部パケットのフロー、セルスイッチ３０４を介してＳＡＲ６３４まで戻るセルのフロー、ＳＡＲ６３４とパケットプロセッサ３０７との間の内部パケットのフロー、および、ネットワークを介したＮＩＣ３０６から宛先デバイス（示されない）のＩＰパケットのフローを示す。
【０１４８】
図６Ｅは、本発明の実施形態による内部および／または外部オーディオソースにより生成される独立エグレスオーディオストリームの間のパケットスイッチングを実行する、ノイズレススイッチオーバーシステム６００Ｅにおけるオーディオデータフロー６３５、６４５の図を示す。ノイズレススイッチオーバーシステム６００Ｅは、パケットスイッチ６９４がセルスイッチ３０４の代わりに利用されることを除き、上記により詳細に説明されるシステム６００Ａおよび６００Ｃと同様に動作する。この実施形態では、ＳＡＲ６３０、６３２、６３４を含むセル層が省略される。オーディオデータフロー６３５では、内部パケットは、パケットスイッチ９６４を介して内部オーディオソース６０４ａ〜ｎからパケットプロセッサ３０７までフローする。ＩＰパケットは、ネットワークまでフローアウトする。オーディオデータフロー６４５では、外部オーディオソース（示されない）からのＩＰパケットは、ＮＩＣ３０６で受信される。オーディオは、図６Ｅに示されるように、パケットにおいて受信され、ＮＩＣ３０６においてバッファされる。ＮＩＣ３０６は、ＩＰ情報を裸にし（外部オーディオソースおよび宛先デバイスに関連する転送テーブルエントリにそれを格納する）、宛先デバイスに関連するＳＶＣ（または他の経路のタイプ）に割り当てられる内部パケットを生成する。内部パケットは、パケットスイッチ６９４を介してＮＩＣ３０６まで、ＳＶＣ上でルーティングされる。上述のように、内部パケットは、その後、パケットプロセッサ３０７により処理されて、同期ヘッダ情報を有するＩＰパケットを生成する。ＮＩＣ３０６は、その後、ＩＰＯパケットを宛先デバイスへ送信する。このように、宛先デバイスにおけるユーザは、ノイズレスでスイッチオーバーされて、外部オーディオソースからオーディオを受信する。
【０１４９】
図６Ｆは、本発明の実施形態による外部オーディオソースのみにより生成される独立エグレスオーディオストリームの間でのスイッチングを実行する、ノイズレススイッチオーバーシステム６００Ｆの図である。スイッチまたは外部オーディオソースは要求されない。ＮＩＣ３０６は、ＩＰ情報を裸にし（外部オーディオソースおよび宛先デバイスに関連する転送テーブルエントリにそれを格納する）、宛先デバイスに関連するＳＶＣ（またはほかの経路のタイプ）に割り当てられる内部パケットを生成する。内部パケットは、ＳＶＣにおいて、ＮＩＣ３０６までルーティングされる。（ＮＩＣ３０６は、共通のソースおよび宛先ポイントであり得る）。上述されるように、内部パケットは、その後、パケットプロセッサ３０７により処理されて、同期ヘッダ情報を有するＩＰパケットを送信する。このように、宛先デバイスにおけるユーザは、ノイズレスでスイッチオーバーされて、外部オーディオソースからオーディオを受信する。
【０１５０】
エグレスオーディオスイッチングシステム６００の動作に関連して上述された機能性は、制御ロジックで実装され得る。そのような制御ロジックは、ソフトウェア、ファームウェア、ハードウェアまたは任意のその組み合わせで実装され得る。
【０１５１】
（Ｘ．会議コール処理）
（Ａ．分散会議ブリッジ）
図１０は、本発明の１実施形態による分散会議ブリッジ１０００の図である。分散会議ブリッジ１０００は、ネットワーク１００５に結合される。ネットワーク１００５は、任意のタイプのネットワーク、または、インターネット等のネットワークの組み合わせであり得る。例えば、ネットワーク１００５は、パケット交換ネットワーク、またはパケット交換ネットワークと回路交換ネットワークとの組み合わせを含み得る。複数の会議コールの参加者Ｃ１〜ＣＮは、ネットワーク１００５を介して分散会議ブリッジ１０００に接続され得る。例えば、会議コール参加者Ｃ１〜ＣＮは、分散会議ブリッジ１０００と接触するためにネットワークを介してＶＯＩＰコールを配置し得る。分散会議ブリッジ１０００は拡張可能であり、かつ任意の数の会議コールの参加者を処理し得る。例えば、分散会議ブリッジ１０００は、２人の会議コール参加者から１０００人以上の会議コール参加者までの間の会議コールを処理し得る。
【０１５２】
図１０に示されるように、分散会議ブリッジ１０００は、会議コールエージェント１０１０、ネットワークインターフェースコントローラ（ＮＩＣ）１０２０、スイッチ１０３０、およびオーディオソース１０４０を含む。会議コールエージェント１０１０は、ＮＩＣ１０２０、スイッチ１０３０およびオーディオソース１０４０に結合される。ＮＩＣ１０２０は、ネットワーク１００５とスイッチ１０３０との間に結合される。スイッチ１０３０は、ＮＩＣ１０２０とオーディオソース１０４０との間に結合される。ルックアップテーブル１０２５は、ＮＩＣ１０２０に結合される。ルックアップテーブル１０２５（または別個のルックアップテーブル（図示せず））は、さらに、オーディオソース１０４０に結合され得る。スイッチ１０３０は、マルチキャスタ１０５０を含む。ＮＩＣ１０２０は、パケットプロセッサ１０７０を含む。
【０１５３】
会議コールエージェント１０１０は、複数の参加者の会議コールを確立する。会議コール中、デジタルボイス等のパケット搬送オーディオは、会議コール参加者Ｃ１〜ＣＮから会議ブリッジ１０００に流れる。これらのパケットは、ＲＴＰ／ＲＴＣＰパケットを含むが、これらに限定されないＩＰパケットであり得る。ＮＩＣ１０２０は、パケットを受信し、かつこのパケットをリンク１０２８に沿ってスイッチ１０３０に回送する。リンク１０２８は、ＰＶＣまたはＳＶＣ等の任意のタイプの論理および／または物理リンクであり得る。１実施形態において、ＮＩＣ１０２０は、ＩＰパケット（図７Ａを参照して記載された）を、ヘッダおよびペイロードのみを有する内部パケットに変換する（図７Ｂを参照して記載される）。内部パケットの使用は、さらに、オーディオソース１０４０の処理作業をさらに低減する。ＮＩＣ１０２０によって処理された入来するパケットは、さらに、ＳＡＲによって、ＡＴＭセル等のセルに組み合わされ得、かつ、リンク（単数および複数）１０２８をスイッチ１０３０に送信し得る。スイッチ１０３０は、ＮＩＣ１０２０（またはセル）から入来するパケットをリンク(単数または複数）１０３５上のオーディオソースに渡す。リンク（単数または複数）１０３５は、さらに、ＰＶＣまたはＳＶＣを含むが、これらに限定されない任意のタイプの論理および／または物理リンクであり得る。
【０１５４】
リンク１０３５を介して提供されたオーディオは、この会議ブリッジ処理の関連で「外部オーディオ（ｅｘｔｅｒｎａｌ  ａｕｄｉｏ）」と呼ばれる。なぜなら、これは、ネットワーク１００５を介して会議コール参加者から発信されるからである。オーディオは、さらに、図１０に示されるように１つ以上のリンク１０３６を通じて内部で提供され得る。このような「内部オーディオ」は、スピーチ、音楽、広告、ニュース、会議コールとミキシングされる他のオーディオコンテンツであり得る。内部オーディオは、任意のオーディオソースによって提供され得るか、または、会議ブリッジ１０００に結合された格納デバイスからアクセスされ得る。
【０１５５】
オーディオソース１０４０は、会議コールのオーディオをミキシングする。オーディオソース１０４０は、ミキシングされたオーディオを含むアウトバウンドパケットを生成し、リンク（単数または複数）１０４５を介してスイッチ１０３０にパケットを送信する。特に、オーディオソース１０４０は、パケットのフルミックスオーディオストリーム、および部分ミックスオーディオストリームのセットを生成する。１実施形態において、オーディオソース１０４０（または「ミキサ」である。なぜなら、これはオーディオをミキシングするからである）は、会議識別子情報（ＣＩＤ）および会議コール中にミキシングされたオーディオを有するパケットの、適切なフルミックスおよび部分ミックスオーディオストリームを動的に生成する。オーディオソースは、比較的静的なルックアップテーブル（例えば、テーブル１０２５、または、会議コールの開始時に生成および格納されたオーディオソース１０４０に近い別個のテーブル）から、会議コール参加者の適切なＣＩＤ情報を取り出す。
【０１５６】
マルチキャスタ１０５０は、フルミックスオーディオストリーム、および部分ミックスオーディオストリームのセットにおいてパケットをマルチキャストする。１実施形態において、マルチキャスタ１０５０は、フルミックスオーディオストリームおよび部分ミックスオーディオストリームのセットの各々において、パケットを、会議コール参加者の数Ｎに対応するＮ回の複製を行う。Ｎ回複製されたパケットは、その後、Ｎ回切換えられた相手選択回路（ＳＶＣ１〜ＳＶＣＮ）を介してＮＩＣ１０２０におけるエンドポイントにそれぞれ送信される。分散会議ブリッジ１０００の１つの利点は、オーディオソース１０４０（すなわち、ミキシングデバイス）が、複製作業が軽減されることである。この複製作業は、マルチキャスタ１０５０およびスイッチ１０３０に分散される。
【０１５７】
ＮＩＣ１０２０は、その後、フルミックスおよび部分ミックスオーディオストリームのパケットを廃棄するか、会議コール参加者Ｃ１〜ｃＮに回送するかを決定するために、各ＳＣＶ１〜ＳＶＣＮに到着するアウトバウンドパケットを処理する。この決定は、パケットヘッダ情報に基づいて、会議コール中にリアルタイムで下される。ＳＶＣに到着するパケット毎に、ＮＩＣ１０２０は、ＴＡＳおよびＩＡＳフィールド等のパケットヘッダ情報に基づいて、パケットがＳＶＣと関連した参加者に送信するために適切であるか否かを決定する。適切である場合、パケットは、さらなるパケット処理のために回送される。パケットは、ネットワークパケットへと処理され、かつ参加者に回送される。適切でない場合、パケットは廃棄される。１実施形態において、ネットワークパケットは、ルックアップテーブル１０２５から取得された宛先コール参加者のネットワークアドレス情報（ＩＰ／ＵＤＰアドレス）、ＲＴＰ／ＲＴＣＰパケットヘッダ情報（タイムスタンプ／シーケンス情報）、およびオーディオデータを含むＩＰパケットである。オーディオデータは、特定の会議コール参加者のために適切なミキシングされたオーディオデータである。分散会議ブリッジ１０００の動作は、以下において、図１１に示される例示的ルックアップテーブル１０２５、図１２および図１３Ａ〜図１３Ｃに示されるフローチャート、ならびに図１４Ａ、図１４Ｂおよび図１５に示される例示的パケット図に関して記載される。
【０１５８】
（Ｂ．分散会議ブリッジ動作）
図１２は、本発明による会議ブリッジ処理を確立するためのルーチン１２００を示す（工程１２００〜工程１２８０）。工程１２２０において、会議コールが開始される。複数の会議コール参加者Ｃ１〜ＣＮは、分散会議ブリッジ１０００をダイヤルする。各参加者は、電話、コンピュータ、ＰＤＡセットトップボックス、ネットワーク機器等を含むが、これらに限定されない任意のＶＯＩＰ端末を用い得る。会議コールエージェント１０１０は、従来のＩＶＲ処理を実行して、会議コール参加者が会議コールに参加することを所望し、かつ各会議コール参加者のネットワークアドレスを取得することを承認する。例えば、ネットワークアドレス情報は、ＩＰおよび／またはＵＤＰアドレス情報を含み得るが、これに限定されない。
【０１５９】
工程１２４０において、ルックアップテーブル１０２５が生成される。会議コールエージェント１０１０は、ルックアップテーブルを生成するか、またはルックアップテーブルを生成するようにＮＩＣ１０２０に命令し得る。図１１の実施例に示されるように、ルックアップテーブル１０２５は、工程１２２０において開始された会議へのＮ人の会議コール参加者に対応するＮ回のエントリを含む。ルックアップテーブル１０２５への各エントリは、ＳＶＣ識別子、会議ＩＤ（ＣＩＤ）、およびネットワークアドレス情報を含む。ＳＶＣ識別子は、任意の数、または特定のＳＶＣを識別するタグである。１実施例において、ＳＶＣ識別子は、仮想パス識別子（ＶＰＩ）および仮想チャネル識別子（ＶＣＩ）である。あるいは、ＳＶＣ識別子またはタグ情報は、ルックアップテーブル１０２５から省略され得、その代わりにテーブルにおけるエントリのロケーションと固有に関連付けられ得る。例えば、第１のＳＶＣは、テーブルにおける第１のエントリと関連付けられ得、第２のＳＶＣは、テーブルにおける第２のエントリと関連付けられる等であり得る。ＣＩＤは、任意の数、または、会議コールエージェント１０１０によって会議コール参加者Ｃ１〜ＣＮに割り当てられた任意の数またはタグである。ネットワークアドレス情報は、Ｎ人の会議コール参加者の各々について会議コールエージェント１０１０によって収集されたネットワークアドレス情報である。
【０１６０】
工程１２６０において、ＮＩＣ１０２０は、それぞれのＳＶＣを参加者の各々に割り当てる。Ｎ人の会議コール参加者に対してＮ個のＳＶＣが割り当てられる。会議コールエージェント１０１０は、Ｎ個のＳＶＣを割り当てるようにＮＩＣ１０２０に命令する。ＮＩＣ１０２０は、その後、ＮＩＣ１０２０とスイッチ１０３０との間にＮ個のＳＶＣ接続を確立する。工程１２８０において、その後、会議コールが開始する。会議コールエージェント１０１０は、信号をＮＩＣ１０２０およびスイッチ１０３０およびオーディオソース１０４０に送信し、会議コール処理を開始する。図１２は、ＳＶＣおよびＳＶＣ識別子に関して示されるが、本発明は、限定的ではなく、かつ、任意のタイプのリンク（物理および／または論理）およびリンク識別子が用いられ得る。さらに、内部オーディオソースが含まれる場合の実施形態において、会議コールエージェント１０１０は、オーディオソース１０４０において入力がミキシングされるべき潜在的Ｎ人のオーディオ参加者の１つとして内部オーディオソースを追加する。
【０１６１】
会議コール処理中の分散会議ブリッジ１０００の動作が図１３Ａ〜図１３Ｃに示される（工程１３００〜１３９８）。コントロールは、工程１３００で開始し、工程１３１０に進む。工程１３１０において、オーディオソース１０４０は、会議コール参加者Ｃ１〜ＣＮの入来するオーディオストリームにおけるエネルギーをモニタリングする。オーディオソース１０４０は、デジタル信号プロセッサ（ＤＳＰ）を含むが、これに限定されない任意のタイプのオーディオソースであり得る。デジタルオーディオサンプルのエネルギーをモニタリングするための任意の従来技術が用いられ得る。工程１３２０において、オーディオソース１０４０は、工程１３１０においてモニタリングされたエネルギーに基づいて能動的発言者の数を決定する。任意の数の能動的発言者が選択され得る。１実施形態において、会議コールは、所与の時間に３人の能動的発言者に限定される。この場合、工程１３２０におけるモニタリング中に最も多くのエネルギーを有する３つのオーディオストリームにまで対応する、３人までの能動的発言者が決定される。
【０１６２】
次に、オーディオソース１０４０は、フルミックスおよび部分ミックスオーディオストリームを生成および送信する(工程１３３０〜１３６０）。工程１３３０において、１つのフルミックスオーディオストリームが生成される。フルミックスオーディオストリームは、工程１３２０において決定された能動的発言者のオーディオコンテンツを含む。１実施形態において、フルミックスオーディオストリームは、パケットヘッダおよびペイロードを有するパケットのオーディオストリームである。パケットヘッダ情報は、オーディオコンテンツがフルミックスオーディオストリームに含まれる能動的発言者を識別する。図１４Ａに示される１実施例において、オーディオソース１０４０は、ＴＡＳ、ＩＡＳを有するパケットヘッダ１４０１およびシーケンスフィールドおよびペイロード１４０３を有するアウトバウンド内部パケット１４００を生成する。ＴＡＳフィールドは、会議コールにおける現在の能動的発言者コールのすべてのＣＩＤを一覧表示する。ＩＡＳフィールドは、オーディオコンテンツがミキシングされたストリームにある能動的発言者のＣＩＤを一覧表示する。シーケンス情報は、タイムスタンプ、数のシーケンス値、または他のタイプのシーケンス情報であり得る。他のフィールド（図示せず）は、チェックサム、または特定のアプリケーションに依存する他のパケット情報を含む。フルミックスオーディオストリームの場合、ＴＡＳおよびＩＡＳフィールドは同一である。ペイロード１４０３は、フルミックスオーディオストリームにおけるデジタルミックスオーディオの一部分を含む。
【０１６３】
工程１３４０において、オーディオソース１０４０は、工程１３３０において生成されたフルミックスオーディオストリームをスイッチ１０３０に送信する。最終的に、会議コールにおける受動的参加者（すなわち、工程１３２０において決定された能動的発言者の数ではない数で決定された参加者）は、フルミックスオーディオストリームからのミキシングされたオーディオを聴く。
【０１６４】
工程１３５０において、オーディオソース１０４０は、部分ミックスオーディオストリームのセットを生成する。部分ミックスオーディオストリームのセットは、その後、スイッチ１０３０に送信される（工程１３６０）。工程１３５０において生成され、かつ工程１３６０において送信された部分ミックスオーディオストリームの各々は、工程１３２０において決定された、識別された能動的発言者のグループのミックスオーディオコンテンツから、それぞれの受信側能動的発言者（ｒｅｃｉｐｉｅｎｔ  ａｃｔｉｖｅ  ｓｐｅａｋｅｒ）のオーディオコンテンツを引いたものを含む。受信側能動的発言者は、工程１３２０において決定された、部分ミックスオーディオストリームが方向付けられる能動的発言者のグループ内の能動的発言者である。
【０１６５】
１実施形態において、オーディオソース１０４０は、識別された能動的発言者のグループから受取側能動的発言者のオーディオコンテンツを引いたデジタルオーディオをパケットペイロードに挿入する。このようにして、受信側能動的発言者は、それ自身のスピーチまたはオーディオ入力にたいおうするオーディオを受信しない。しかしながら、受信側能動的発言者は、他の能動的発言者のスピーチまたはオーディオを聞く。１実施形態において、パケットヘッダ情報は、オーディオコンテンツが、それぞれの部分ミックスオーディオストリームに含まれる能動的発言者を識別するために、各部分ミックスオーディオストリームに含まれる。１実施形態において、オーディオソース１０４０は、図１４Ａのパケットフォーマットを用い、かつ１以上の会議識別数（ＣＩＤ）をパケットのＴＡＳおよびＩＡＳフィールドに挿入する。ＴＡＳフィールドは、会議コールにおける現在の能動的発言者のすべてのＣＩＤを一覧表示する。ＩＡＳフィールドは、オーディオコンテンツがそれぞれの部分ミックスストリームにある能動的発言者のＣＩＤを一覧表示する。部分ミックスオーディオストリームの場合、ＴＡＳおよびＩＡＳフィールドは同一ではない。なぜなら、ＩＡＳフィールドは、ＣＩＤが１つ少ないからである。１実施形態において、工程１３３０および工程１３５０においてパケットを構築するために、オーディオソース１０４０は、会議コールの開始時に生成および格納される比較的静的ルックアップテーブル（テーブル１０２５または別個のテーブル等）から、会議コール参加者の適切なＣＩＤ情報を取り出す。
【０１６６】
例えば、参加者が６４人（Ｎ＝６４）であり、そのうちの３人が能動的発言者（１〜３）と識別された場合の会議コールにおいて、１つのフルミックスオーディオストリームがすべての３人の能動的発言者からのオーディオを含む。このフルミックスストリームは、最終的に、６１人の受動的参加者の各々に送信される。３人の部分ミックスオーディオストリームは、その後、工程１３５０において生成される。第１の部分ミックスストリーム１は、発言者２〜３からのオーディオを含むが、発言者１からのオーディオは含まない。第２の部分ミックスストリーム２は、発言者１〜３からのオーディオを含むが、発言者２からのオーディオは含まない。第３の部分ミックスストリーム３は、発言者１および２からのオーディオを含むが、発言者３からのオーディオは含まない。１〜３の部分ミックスオーディオストリームは、最終的に、発言者１〜３それぞれに送信される。このようにして、４つのミックスオーディオストリーム（１つのフルミックスおよび３つの部分ミックス）のみが、オーディオソース１０４０によって生成される必要がある。これは、オーディオソース１０４０に関する作業を低減する。
【０１６７】
図１３Ｂに示されるように、工程１３７０において、マルチキャスタ１０５０は、フルミックスオーディオストリーム、および部分ミックスオーディオストリームのセットのパケットを複製し、かつ、会議コールに割り当てられたＳＶＣのすべて（ＳＶＣ１〜ＳＶＣＮ）上の複製されたパケットのコピーをマルチキャストする。ＮＩＣ１０２０は、その後、ＳＶＣ上に受信された各パケットを処理する（工程１３８０）。明瞭化するために、分散会議ブリッジ１０において内部で処理された各パケット（ＮＩＣ１０２０によってＳＶＣで受信されたパケットを含む）は、内部パケットと呼ばれる。内部パケットは、図７Ａおよび図７Ｂ示される、ＩＰパケットおよび／または内部エグレスパケット任意のタイプのパケット、ならびに図１４Ａに示された例示的内部エグレスまたはアウトバウンドパケットを含むが、これらに限定されない任意のタイプのパケットフォーマットであり得る。
【０１６８】
各ＳＶＣについて、ＮＩＣ１０２０は、さらなるパケット処理、および、対応する会議コール参加者への最終的な伝送のために受信された内部パケットを廃棄するか、転送するかを決定する(工程１３８１）。受信された内部パケットは、フルミックスまたは部分ミックスオーディオストリームからのものであり得る。イエスである場合、パケットは回送され得、コントロールは、工程１３９０に進む。ノーである場合、パケットは回送され得ず、従って、コントロールは、工程１３８０に進み、次のパケットが処理される。工程１３９０において、パケットは、ネットワークＩＰパケットへと処理される。１実施形態において、パケットプロセッサ１０７０は、ルックアップテーブル１０２５から取得された少なくとも参加者のネットワークアドレス情報（ＩＰおよび／またはＵＤＰアドレス）を有するパケットヘッダを生成する。パケットプロセッサ１０７０は、ＲＴＰ／ＲＴＣＰパケットヘッダ情報（例えば、タイムスタンプおよび／または他のタイプのシーケンス情報）といったシーケンス情報をさらに追加する。パケットプロセッサ１０７０は、受信されたパケットの順番に基づいて、および／またはオーディオソース１０４０によって（またはマルチキャスタ１０５０によって）生成されたパケットにおいて提供されたシーケンス情報（例えば、シーケンスフィールド）に基づいて、そのようなシーケンス情報を生成し得る。パケットプロセッサ１０７０は、参加者に回送される受信された内部パケットからのオーディオを含む各ネットワークパケットにペイロードをさらに追加する。ＮＩＣ１０２０（またはパケットプロセッサ１０７０）は、その後、生成されたＩＰパケットを参加者に送信する（工程１３９５）。
【０１６９】
本発明の１つの特徴は、工程１３８１におけるパケット処理決定が、会議コールの間、高速かつリアルタイムで実行され得ることである。図１３Ｃは、本発明によるパケット処理決定工程１３８１を実行するための１つの例示的ルーチンを示す。このルーチンは、各ＳＶＣに到着したアウトバウンドパケット毎に実行される。ＮＩＣ１０２０は、どのパケットが廃棄され、かつどのパケットがＩＰパケットに変換されてコール参加者に送信されるのかを決定する際のフィルタまたはセレクタとして機能する。
【０１７０】
内部パケットがＳＶＣに到着した場合、ＮＩＣ１０２０は特定のＳＶＣに対応し、かつＣＩＤ値を取得するルックアップテーブル１０２５におけるエントリをルックアップする(工程１３８２）。ＮＩＣ１０２０は、その後、取得されたＣＩＤ値が、内部パケットの全能動的発言者（ＴＡＳ）フィールドにおける任意のＣＩＤ値とマッチングするか否かを決定する。イエスである場合、コントロールは、工程１３８４に進む。ノーである場合、コントロールは、工程１３８６に進む。工程１３８４において、ＮＩＣ１０２０が、取得されたＣＩＤ値が内部パケットの含まれる内蔵能動的発言者（ＩＡＳ）フィールドにおける任意のＣＩＤ値とマッチングするか否かを決定する。イエスである場合、コントロールは、工程１３８５に進む。ノーである場合、コントロールは、工程１３８７に進む。工程１３８５において、パケットが廃棄される。コントロールは、その後、工程１３８９に進み、これは、コントロールを工程１３８０に戻して、次のパケットを処理する。工程１３８７において、コントロールは、工程１３９０にジャンプし、内部パケットからＩＰパケットを生成する。
【０１７１】
工程１３８６において、ＴＡＳおよびＩＡＳフィールドの比較が行われる。これらのフィールドが同一である場合（フルミックスオーディオストリームパケットの場合のように）、コントロールは、工程１３８７に進む。工程１３８７において、コントロールは、工程１３９０にジャンプする。ＴＡＳおよびＩＡＳフィールドが同一でない場合、コントロールは、工程１３８５に進み、パケットは廃棄される。
【０１７２】
（Ｃ．分散会議ブリッジを介するアウトバウンドパケットフロー）
分散会議ブリッジ１０００におけるアウトバウンドパケットフローが、図１４および図１５に示される６４人会議コールにおける例示的パケットに関してさらに説明される。図１４および図１５において、パケットペイロードにおけるミックスオーディオコンテンツが、オーディオがミキシングされるそれぞれの参加者を囲む括弧によって示される（例えば、{Ｃ１、Ｃ２、Ｃ３}）。パケットヘッダにおけるＣＩＤ情報は、それぞれの能動的発言者参加者に下線が引かれることによって示される（例えば、Ｃ１、Ｃ２、Ｃ３等）。シーケンス情報は、シーケンス数０、１等によって簡単に示される。
【０１７３】
この実施例において、会議コールへの参加者Ｃ１〜Ｃ６４は６４人であり、このうちの３人が、所与の時間において能動的発言者と識別される（Ｃ１〜Ｃ３）。オーディオソース１０４０は、すべての３人の能動的発言者（Ｃ１〜Ｃ３）からのオーディオを有する１つのフルミックスオーディオストリームＦＭを生成する。図１４Ｂは、この会議コール中にオーディオソース１０４０によって生成された２つの例示的内部パケット１４０２、１４０４を示す。ストリームＦＭにおけるパケット１４０２、１４０４は、パケットヘッダおよびペイロードを有する。パケット１４０２、１４０４の各々におけるペイロードは、３人の能動的発言者Ｃ１〜Ｃ３の各々からのミックスオーディオを含む。パケット１４０２、１４０４は、各々、ＴＡＳおよびＩＡＳフィールドを有するパケットヘッダを含む。ＴＡＳフィールドは、３人の能動的発言者Ｃ１〜Ｃ３全員のＣＩＤを含む。ＴＡＳフィールドは、コンテンツがパケットのペイロードにおいて実際にミキシングされる能動的発言者Ｃ１〜Ｃ３のＣＩＤを含む。パケット１４０２、１４０４は、さらに、シーケンス情報０および１それぞれを含み、パケット１４０４の前のパケット１４０２を示す。フルミックスストリームＦＭからのミックスオーディオは、最終的に、６１人の現在受動的参加者（Ｃ４〜Ｃ６４）の各々に送信される。
【０１７４】
３つの部分ミックスオーディオストリームＰＭ１〜ＰＭ３は、オーディオソース１０４０によって生成される。図１４Ｂは、第１の部分ミックスストリームＰＭ１の２つのパケット１４１２、１４１４を示す。パケット１４１２および１４１４におけるペイロードは、発言者Ｃ１からではなく、発言者Ｃ２およびＣ３からのミックスオーディオを含む。パケット１４１２、１４１４は、各々、パケットヘッダを含む。ＴＡＳフィールドは、コンテンツが、パケットのペイロードにおいて実際にミキシングされる２つの能動的発言者Ｃ２およびＣ３のＣＩＤを含む。パケット１４１２、１４１４は、パケット１４１４の前のパケット１４１２をそれぞれ示すシーケンス情報０および１を有する。図１４Ｂは、第２の部分ミックスストリームＰＭ２の２つのパケット１４２２、１４２４を示す。パケット１４２２および１４２４におけるペイロードは、発言者Ｃ２からではなく、発言者Ｃ１およびＣ３からのミックスオーディオを含む。パケット１４２２、１４２４は、各々、パケットヘッダを含む。ＴＡＳフィールドは、全３つの能動的発言者Ｃ１〜Ｃ３のＣＩＤを含む。ＩＡＳフィールドは、コンテンツがパケットのペイロードにおいて実際にミキシングされる２人の能動的発言者Ｃ１およびＣ３のＣＩＤを含む。パケット１４２２、１４２４は、パケット１４２４の前のパケット１４２２をそれぞれ示すシーケンス情報０および１を有する。図１４Ｂは、さらに、第３の部分ミックスストリームＰＭ３の２つのパケット１４３２、１４３４を示す。パケット１４３２および１４３４におけるペイロードは、発言者Ｃ１およびＣ２からのミックスオーディオを含むが、発言者Ｃ３からのミックスオーディオは含まない。パケット１４３２、１４３４は、各々、パケットヘッダを有する。ＴＡＳフィールドは、全３人の能動的発言者Ｃ１〜Ｃ３のＣＩＤを含む。ＩＡＳフィールドは、コンテンツが、パケットのペイロードにおいて実際にミキシングされる２人の能動的発言者Ｃ１およびＣ２のＣＩＤを含む。パケット１４３２、１４３４は、パケット１４３４の前のパケット１４３２をそれぞれ示すシーケンス情報０および１を有する。
【０１７５】
図１５は、図１４のパケットがマルチキャストされた後、および、これらが、本発明による適切な会議コール参加者に送信されるべきＩＰパケットへと処理された後の例示的パケットコンテンツを示す図である。特に、パケット１４１２、１４２２、１４３２、１４０２、１４１４は、ＳＶＣ１〜ＳＶＣ６４の各々にわたってマルチキャストされ、かつ、ＮＩＣ１０２０に到着することが示される。工程１３８１を参照して記載されたように、ＮＩＣ１０２０は、パケット１４１２、１４２２、１４３２、１４０２がそれぞれの会議コール参加者Ｃ１〜Ｃ６４に回送するために適切である各ＳＶＣ１〜ＳＶＣ６４について決定する。ネットワークパケット（例えば、ＩＰパケット）は、その後、パケットプロセッサ１０７０によって生成され、かつそれぞれの会議コール参加者Ｃ１〜Ｃ６４に送信される。
【０１７６】
図１５に示されるように、ＳＶＣ１に関して、パケット１４２１および１４１４は、それらのパケットヘッダに基づいてＣ１に回送されることが決定される。パケット１４１２、１４１４は、ＴＡＳフィールドにおいてＣ１のＣＩＤを有する、ＩＡＳフィールドには有しない。パケット１４１２および１４１４は、ネットワークパケット１５１２および１５１４に変換される。ネットワークパケット１５１２、１５１４は、発言者Ｃ１からではなく、発言者Ｃ２およびＣ３からのＣ１のＩＰアドレス（Ｃ１ＡＤＤＲ）、およびミックスオーディオを含む。パケット１５１２、１５１４は、パケット１５１４の前のパケット１５１２をそれぞれ示すシーケンス情報０および１を有する。ＳＶＣ２に関して（会議コール参加者Ｃ２に対応する）、パケット１４２２は、Ｃ２に回送されることが決定される。パケット１４２２は、ＩＡＳフィールドではなく、ＴＡＳフィールドにおいてＣ２のＣＩＤを有する。パケット１４２２は、ネットワークパケット１５２２に変換される。ネットワークパケット１５２２は、発言者Ｃ２ではなく、発言者Ｃ１およびＣ３からのＣ２のＩＰアドレス（Ｃ２ＡＤＤＲ）、シーケンス情報０、およびミックスオーディオを含む。ＳＶＣ３に関して（会議コール参加者Ｃ３に対応する）、パケット１４３２は、Ｃ３に回送されることが決定される。パケット１４３２は、ＩＡＳフィールドではなく、ＴＡＳフィールドにおいてＣ３のＣＩＤを有する。パケット１４３２は、ネットワークパケット１５３２に変換される。ネットワークパケット１５３２は、発言者Ｃ３ではなく、発言者Ｃ１およびＣ２からのＣ３のＩＰアドレス、シーケンス情報０、およびミックスオーディオを含む。ＳＶＣ４に関して（会議コール参加者Ｃ４に対応する）、パケット１４０２は、Ｃ４に回送されることが決定される。パケット１４０２は、ＴＡＳフィールドにおいてＣ４のＣＩＤを有さず、ＴＡＳおよびＩＡＳフィールドは、同一であり、フルミックスストリームを示す。パケット１４０２は、ネットワークパケット１５０２に変換される。ネットワークパケット１５０２は、すべての能動的発言者Ｃ１、Ｃ２およびＣ３からＣ４のＩＰアドレス（Ｃ４ＡＤＤＲ）、シーケンス情報０、およびミックスオーディオを含む。他の受動的参加者Ｃ５〜Ｃ６４の各々は、同じパケットを受信する。例えば、ＳＶＣ６４に関して（会議コール参加者Ｃ６４に対応する）、パケット１４０２は、Ｃ６４に回送されることが決定される。パケット１４０２は、ネットワークパケット１５０３に変換される。ネットワークパケット１５０３は、能動的発言者Ｃ１、Ｃ２およびＣ３のすべてからのＣ６４のＩＰアドレス（Ｃ６４ＡＤＤＲ）、シーケンス情報０およびミックスオーディオを含む。
【０１７７】
（Ｄ．制御ロジックおよびさらなる実施形態）
会議ブリッジ１０００の動作に関する上述の機能性（会議コールエージェント１０１０、ＮＩＣ１０２０、スイッチ１０３０、オーディオソース１０４０、およびマルチキャスタ１０５０）は、制御ロジックでインプリメントされ得る。このような制御ロジックは、ソフトウェア、ファームウェア、ハードウェア、またはこれらの任意の組み合わせで実行され得る。
【０１７８】
１実施形態において、分散会議ブリッジ１０００は、メディアサーバ２０２等のメディアサーバでインプリメントされる。１実施形態において、分散会議ブリッジ１０００は、オーディオ処理プラットフォーム２３０でインプリメントされる。会議コールエージェント１０１０は、コール制御およびオーディオフィーチャマネージャ３０２の一部分である。ＮＩＣ３０６は、ＮＩＣ１０２０のネットワークインターフェース機能を実行し、パケットプロセッサ３０７は、パケットプロセッサ１０７０の機能を実行する。スイッチ３０４は、スイッチ１０３０およびマルチキャスト１０５０と置換される。オーディオソース３０８のいずれもオーディオソース１０４０の機能を実行し得る。
【０１７９】
（ＸＩ．結論）
本発明の特定の実施形態が記載されてきたが、これらは、例示的に提供されたにすぎず、限定的ではないことを理解されたい。形態および詳細の種々の変更が、添付の請求項に定義される本発明の主旨および範囲から逸脱することなくなされ得ることが当業者によって理解され得る。従って、本発明の広さおよび範囲は、上述の例示的実施形態にいずれによっても限定されるべきでなく、上記の請求項およびその均等物によってのみ定義されるべきである。
【図面の簡単な説明】
【０１８０】
【図１】図１は、例として本発明によるインターネットの環境を介した音声のメディアサーバの図である。
【図２】図２は、本発明によるメディアサービスおよびリソースを含む例としてのメディアサーバの図である。
【図３Ａ】図３Ａは、本発明の実施形態によるオーディオ処理プラットフォームの図である。
【図３Ｂ】図３Ｂは、本発明の実施形態によるオーディオ処理プラットフォームの図である。
【図４】図４は、本発明の例となる実装による、図３に示されるオーディオ処理プラットフォームの図である。
【図５Ａ】図５Ａは、本発明の実施形態による、コールおよび入場パケット処理の確立を示すフロー図である。
【図５Ｂ】図５Ｂは、本発明の実施形態による、エグレスパケット処理およびコールの完了を示すフロー図である。
【図６Ａ】図６Ａは、本発明の実施形態によるシステムを介したノイズレススイッチの図であり、本発明の実施形態による内部オーディオソースにより発生する独立したエグレスオーディオストリームのセルスイッチングを実行するシステムを介したノイズレススイッチの図である。
【図６Ｂ】図６Ｂは、本発明の実施形態によるシステムを介したノイズレススイッチの図であり、本発明の実施形態による内部オーディオソースにより発生する独立したエグレスオーディオストリームのセルスイッチングを実行するシステムを介したノイズレススイッチにおけるオーディオデータフローの図である。
【図６Ｃ】図６Ｃは、本発明の実施形態によるシステムを介したノイズレススイッチの図であり、本発明の実施形態による内部および／または外部オーディオソースにより発生する独立したエグレスオーディオストリーム間のセルスイッチングを実行するシステムを介したノイズレススイッチの図である。
【図６Ｄ】図６Ｄは、本発明の実施形態によるシステムを介したノイズレススイッチの図であり、本発明の実施形態による内部および／または外部オーディオソースにより発生する独立したエグレスオーディオストリームの間のセルスイッチングを実行するシステムを介したノイズレススイッチにおけるオーディオデータフローの図である。
【図６Ｅ】図６Ｅは、本発明の実施形態によるシステムを介したノイズレススイッチの図であり、本発明の実施形態による内部および／または外部オーディオソースにより発生する独立したエグレスオーディオストリームの間のパケットスイッチングを実行するシステムを介したノイズレススイッチにおけるオーディオデータフローの図である。
【図６Ｆ】図６Ｆは、本発明の実施形態によるシステムを介したノイズレススイッチの図であり、本発明の実施形態による外部オーディオソースにより発生した独立したエグレスオーディオストリームの間のスイッチングを実行するシステムを介したノイズレススイッチの図である。
【図７Ａ】図７Ａは、ＲＴＰ情報を有するＩＰパケットの概略図である。
【図７Ｂ】図７Ｂは、本発明の１つの実施形態による内部パケットの概略図である。
【図８】図８は、本発明の１つの実施形態によるスイッチング機能を示すフロー図である。
【図９Ａ】図９Ａは、本発明の１つの実施形態によるオーディオストリームスイッチングのためのコールイベント処理を示すフロー図である。
【図９Ｂ】図９Ｂは、本発明の１つの実施形態によるオーディオストリームスイッチングのためのコールイベント処理を示すフロー図である。
【図９Ｃ】図９Ｃは、本発明の１つの実施形態によるオーディオストリームスイッチングのためのコールイベント処理を示すフロー図である。
【図１０】図１０は、本発明の１つの実施形態による分散会議ブリッジのブロック図である。
【図１１】図１１は、図１０の分散会議ブリッジにおいて利用される例となるルックアップ表である。
【図１２】図１２は、会議コールを確立する際の図１０の分散会議ブリッジの動作のフローチャート図である。
【図１３Ａ】図１３Ａは、会議コールを処理する際の図１０の分散会議ブリッジの動作のフローチャート図である。
【図１３Ｂ】図１３Ｂは、会議コールを処理する際の図１０の分散会議ブリッジの動作のフローチャート図である。
【図１３Ｃ】図１３Ｃは、会議コールを処理する際の図１０の分散会議ブリッジの動作のフローチャート図である。
【図１４Ａ】図１４Ａは、本発明の１つの実施形態による会議コールの間にオーディオソースにより発生する例となる内部パケットの図である。
【図１４Ｂ】図１４Ｂは、本発明による完全に混合したオーディオストリームおよび部分的に混合したオーディオストリームのセットの例となるパケットのコンテンツを示す図である。
【図１５】図１５は、本発明による６４参加者会議コールにおける適切な参加者に送信されるように、図１４のパケットがマルチキャストされ、かつ、それらがＩＰパケット内へ処理された後の、例となるパケットのコンテンツを示す図である。
【図１】
2004534457.tif 000003
【図２】
2004534457.tif 000004
【図３Ａ】
2004534457.tif 000005
【図３Ｂ】
2004534457.tif 000006
【図４】
2004534457.tif 000007
【図５Ａ】
2004534457.tif 000008
【図５Ｂ】
2004534457.tif 000009
【図６Ａ】
2004534457.tif 000010
【図６Ｂ】
2004534457.tif 000011
【図６Ｃ】
2004534457.tif 000012
【図６Ｄ】
2004534457.tif 000013
【図６Ｅ】
2004534457.tif 000014
【図６Ｆ】
2004534457.tif 000015
【図７Ａ】
2004534457.tif 000016
【図７Ｂ】
2004534457.tif 000017
【図８】
2004534457.tif 000018
【図９Ａ】
2004534457.tif 000019
【図９Ｂ】
2004534457.tif 000020
【図９Ｃ】
2004534457.tif 000021
【図１０】
2004534457.tif 000022
【図１１】
2004534457.tif 000023
【図１２】
2004534457.tif 000024
【図１３Ａ】
2004534457.tif 000025
【図１３Ｂ】
2004534457.tif 000026
【図１３Ｃ】
2004534457.tif 000027
【図１４Ａ】
2004534457.tif 000028
【国際公開パンフレット】
2004534457.tif 000029
2004534457.tif 000030
2004534457.tif 000031
2004534457.tif 000032
2004534457.tif 000033
2004534457.tif 000034
2004534457.tif 000035
2004534457.tif 000036
2004534457.tif 000037
2004534457.tif 000038
2004534457.tif 000039
2004534457.tif 000040
2004534457.tif 000041
2004534457.tif 000042
2004534457.tif 000043
2004534457.tif 000044
2004534457.tif 000045
2004534457.tif 000046
2004534457.tif 000047
2004534457.tif 000048
2004534457.tif 000049
2004534457.tif 000050
2004534457.tif 000051
2004534457.tif 000052
2004534457.tif 000053
2004534457.tif 000054
2004534457.tif 000055
2004534457.tif 000056
2004534457.tif 000057
2004534457.tif 000058
2004534457.tif 000059
2004534457.tif 000060
2004534457.tif 000061
2004534457.tif 000062
2004534457.tif 000063
2004534457.tif 000064
2004534457.tif 000065
2004534457.tif 000066
2004534457.tif 000067
2004534457.tif 000068
2004534457.tif 000069
2004534457.tif 000070
2004534457.tif 000071
2004534457.tif 000072
2004534457.tif 000073
2004534457.tif 000074
2004534457.tif 000075
2004534457.tif 000076
2004534457.tif 000077
2004534457.tif 000078
2004534457.tif 000079
2004534457.tif 000080
2004534457.tif 000081
2004534457.tif 000082
2004534457.tif 000083
2004534457.tif 000084
2004534457.tif 000085
2004534457.tif 000086
2004534457.tif 000087
2004534457.tif 000088
2004534457.tif 000089
2004534457.tif 000090
2004534457.tif 000091
2004534457.tif 000092
2004534457.tif 000093
2004534457.tif 000094
2004534457.tif 000095
2004534457.tif 000096
2004534457.tif 000097
2004534457.tif 000098
2004534457.tif 000099
2004534457.tif 000100
2004534457.tif 000101
2004534457.tif 000102
2004534457.tif 000103
2004534457.tif 000104
2004534457.tif 000105
2004534457.tif 000106
2004534457.tif 000107
2004534457.tif 000108
2004534457.tif 000109
2004534457.tif 000110
2004534457.tif 000111
2004534457.tif 000112
2004534457.tif 000113
2004534457.tif 000114
2004534457.tif 000115
2004534457.tif 000116
2004534457.tif 000117
2004534457.tif 000118
2004534457.tif 000119
2004534457.tif 000120
2004534457.tif 000121
2004534457.tif 000122
2004534457.tif 000123
2004534457.tif 000124
2004534457.tif 000125
2004534457.tif 000126
2004534457.tif 000127
【国際公開パンフレット（コレクトバージョン）】
2004534457.tif 000128
2004534457.tif 000129
2004534457.tif 000130
2004534457.tif 000131
2004534457.tif 000132
2004534457.tif 000133
2004534457.tif 000134
2004534457.tif 000135
2004534457.tif 000136
2004534457.tif 000137
2004534457.tif 000138
2004534457.tif 000139
2004534457.tif 000140
2004534457.tif 000141
2004534457.tif 000142
2004534457.tif 000143
2004534457.tif 000144
2004534457.tif 000145
2004534457.tif 000146
2004534457.tif 000147
2004534457.tif 000148
2004534457.tif 000149
2004534457.tif 000150
2004534457.tif 000151
2004534457.tif 000152
2004534457.tif 000153
2004534457.tif 000154
2004534457.tif 000155
2004534457.tif 000156
2004534457.tif 000157
2004534457.tif 000158
2004534457.tif 000159
2004534457.tif 000160
2004534457.tif 000161
2004534457.tif 000162
2004534457.tif 000163
2004534457.tif 000164
2004534457.tif 000165
2004534457.tif 000166
2004534457.tif 000167
2004534457.tif 000168
2004534457.tif 000169
2004534457.tif 000170
2004534457.tif 000171
2004534457.tif 000172
2004534457.tif 000173
2004534457.tif 000174
2004534457.tif 000175
2004534457.tif 000176
2004534457.tif 000177
2004534457.tif 000178
2004534457.tif 000179
2004534457.tif 000180
2004534457.tif 000181
2004534457.tif 000182
2004534457.tif 000183
2004534457.tif 000184
2004534457.tif 000185
2004534457.tif 000186
2004534457.tif 000187
2004534457.tif 000188
2004534457.tif 000189
2004534457.tif 000190
2004534457.tif 000191
2004534457.tif 000192
2004534457.tif 000193
2004534457.tif 000194
2004534457.tif 000195
2004534457.tif 000196
2004534457.tif 000197
2004534457.tif 000198
2004534457.tif 000199
2004534457.tif 000200
2004534457.tif 000201
2004534457.tif 000202
2004534457.tif 000203
2004534457.tif 000204
2004534457.tif 000205
2004534457.tif 000206
2004534457.tif 000207
2004534457.tif 000208
2004534457.tif 000209
2004534457.tif 000210
2004534457.tif 000211
2004534457.tif 000212
2004534457.tif 000213
2004534457.tif 000214
2004534457.tif 000215
2004534457.tif 000216
2004534457.tif 000217
2004534457.tif 000218
2004534457.tif 000219
2004534457.tif 000220
2004534457.tif 000221
2004534457.tif 000222
2004534457.tif 000223
2004534457.tif 000224
2004534457.tif 000225
2004534457.tif 000226
2004534457.tif 000227
【国際公開パンフレット（コレクトバージョン）】
2004534457.tif 000228
2004534457.tif 000229
【国際調査報告】
2004534457.tif 000230