(57)【特許請求の範囲】
【請求項１】
１つまたは複数のソースロケーションおよび１つまたは複数の遠隔ロケーションを含む複数のノードを備える遠隔通信ネットワークにわたって遠隔会議の動作を制御するための遠隔会議コントローラであって、遠隔会議が前記１つまたは複数のソースロケーションのそれぞれ、および前記１つまたは複数の遠隔ロケーションのそれぞれに遠隔会議参加者を含む、遠隔会議コントローラにおいて、
前記遠隔ロケーションのうちの第１の遠隔ロケーションから、前記ソースロケーションのうちの第１のソースロケーションから前記遠隔ロケーションのうちの前記第１の遠隔ロケーションにメディア信号を配信するように求める要求を受信する受信機と、
前記ソースロケーションのうちの前記第１のソースロケーションから前記遠隔ロケーションのうちの前記第１の遠隔ロケーションへの前記メディア信号の前記配信のためのピアツーピア転送ノードとして働くように、前記遠隔ロケーションのうちの第２の遠隔ロケーションを自動的に選択する自動選択モジュールであって、前記ソースロケーションのうちの前記第１のソースロケーションから、前記遠隔ロケーションのうちの前記選択された第２の遠隔ロケーションに前記メディア信号の伝送を開始し、前記メディア信号が、前記遠隔ロケーションのうちの前記第２の遠隔ロケーションに位置する遠隔会議参加者によって使用されるためのものであり、さらに前記遠隔ロケーションのうちの前記第１の遠隔ロケーションに前記メディア信号を転送する際に前記遠隔ロケーションのうちの前記選択された第２の遠隔ロケーションによって使用されるためのものである、自動選択モジュールとを備える遠隔会議コントローラ。
【請求項２】
前記メディア信号がビデオ信号を備える、請求項１に記載の遠隔会議コントローラ。
【請求項３】
前記遠隔ロケーションのうちの前記第１の遠隔ロケーションから受信された前記要求が、前記遠隔ロケーションのうちの前記第１の遠隔ロケーションへの前記配信の前に前記ビデオ信号がトランスコードされる要求を含み、前記自動選択モジュールが、前記遠隔ロケーションのうちの前記第１の遠隔ロケーションへの前記ビデオ信号の前記転送の前に、前記ビデオ信号の前記トランスコーディングを実行するために前記遠隔ロケーションのうちの前記第２の遠隔ロケーションをさらに選択する、請求項２に記載の遠隔会議コントローラ。
【請求項４】
前記受信機が前記複数の遠隔ロケーションのうちの１つまたは複数から情報をさらに受信し、前記自動選択モジュールが、前記ソースロケーションのうちの前記第１のソースロケーションから、前記遠隔ロケーションのうちの前記第１の遠隔ロケーションへの前記メディア信号の前記配信のためのピアツーピア転送ノードとして働くように、前記複数の遠隔ロケーションのうちの前記１つまたは複数から受信した前記情報に基づいて前記遠隔ロケーションのうちの前記第２の遠隔ロケーションを選択する、請求項１に記載の遠隔会議コントローラ。
【請求項５】
前記自動選択モジュールが、
前記ソースロケーションのうちの前記第１のソースロケーションから、前記遠隔ロケーションのうちの前記第１の遠隔ロケーションへの前記メディア信号の前記配信のためのピアツーピア転送ノードとして働くことができる前記複数の遠隔ロケーションのうちの１つまたは複数のリストを生成するリストジェネレータと、
前記リスト内のそれぞれの前記遠隔ロケーションにスコアを割り当てるスコアジェネレータであって、前記自動選択モジュールが、前記ソースロケーションのうちの前記第１のソースロケーションから前記遠隔ロケーションのうちの前記第１の遠隔ロケーションへの前記メディア信号の前記配信のためのピアツーピア転送ノードとして働くための前記リスト内の前記遠隔ロケーションのうちの１つを、割り当てられたスコアに基づいて選択するスコアジェネレータとを備える、請求項１に記載の遠隔会議コントローラ。
【請求項６】
前記遠隔ロケーションのうちの前記第１の遠隔ロケーションに転送される前に、前記ソースロケーションのうちの第１のソースロケーションからのメディア信号と、前記ソースロケーションのうちの第２のソースロケーションからのメディア信号とを結合するメディア信号結合器をさらに備える、請求項１に記載の遠隔会議コントローラ。
【請求項７】
１つまたは複数のソースロケーションおよび１つまたは複数の遠隔ロケーションを含む複数のノードを備える遠隔通信ネットワークにわたって遠隔会議の動作をサポートするためのピアツーピア転送ノードであって、遠隔会議が前記１つまたは複数のソースロケーションのそれぞれ、および前記１つまたは複数の遠隔ロケーションのそれぞれの遠隔会議参加者を含み、前記遠隔ロケーションのうちの第１の遠隔ロケーションに設置されたピアツーピア転送ノードにおいて、
前記ソースロケーションのうちの第１のソースロケーションから受信されるべきメディア信号の、前記遠隔ロケーションのうちの第２の遠隔ロケーションへのピアツーピア転送を提供するために、遠隔通信コントローラから要求を受信し、前記ソースロケーションのうちの前記第１のソースロケーションから前記メディア信号をさらに受信する受信機と、
前記ソースロケーションのうちの前記第１のソースロケーションから受信した前記メディア信号を前記遠隔ロケーションのうちの前記第２の遠隔ロケーションに転送する送信機とを備える、ピアツーピア転送ノード。
【請求項８】
前記メディア信号がビデオ信号を備える、請求項７に記載のピアツーピア転送ノード。
【請求項９】
前記受信したビデオ信号の、前記遠隔ロケーションのうちの前記第２の遠隔ロケーションへの前記転送の前に、前記受信したビデオ信号をトランスコードするトランスコーダをさらに備える、請求項８に記載のピアツーピア転送ノード。
【請求項１０】
前記遠隔ロケーションのうちの前記第２の遠隔ロケーションに転送される前に、前記ソースロケーションのうちの第１のソースロケーションからのメディア信号と、前記ソースロケーションのうちの第２のソースロケーションからのメディア信号とを結合するメディア信号結合器をさらに備える、請求項７に記載のピアツーピア転送ノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、テレビおよび／または電話遠隔会議の分野に関し、より詳細には、ビデオおよび／または電話遠隔会議アプリケーションにおけるマルチメディアストリームの効率的な伝送のための方法および装置に関する。
【背景技術】
【０００２】
数多くの障害が、テレビ遠隔会議（テレビ会議）が広く受け入れられるのを妨げている。主な技術障害の１つは、ビデオストリームの帯域幅消費が高いことである。マルチサイトの構成では、この帯域幅需要は、多くの遠隔ユーザが接続する会議室などの中心の位置で最も顕著になる。たとえば、所与の会議室から１０人のユーザがビデオおよび音声フィードを受信する構成では、その会議室のビデオ会議装置は、（一般的に）３つの異なるカメラから３０の個別のビデオおよび音声ストリームを遠隔のユーザに流さなければならないだろう。それぞれのストリームが１メガビット／秒を超える帯域幅を消費するので、全体の帯域幅使用は最大で３０メガビット／秒を超えてしまう場合がある。
【０００３】
上述のビデオおよび音声配信の問題に対する最も効果的な解決策の１つは、ＩＰ（インターネットプロトコル）ビデオパケットのマルチキャスト伝送である。しかし、マルチキャスティングは、ＩＰＴＶ（インターネットプロトコルテレビ）サービスに使用されるものなど、厳しく管理されたエンタープライズネットワークおよびサービスプロバイダネットワークでのみ可能であり、使用される。マルチキャスティングは、他に専用バックボーンマルチキャストネットワークを介しても使用されるが、その他の場合では、複数のドメインにわたるパブリックネットワーク上では、一般的にマルチキャスティング機能は利用可能ではない。
【０００４】
既存のテレビ会議システムの大多数は、大きな処理能力を有する高性能サーバ、および高いネットワーク入力／出力機能を提供することによって、この問題に取り組んでいる。一般的に、これらのサーバは環境制御された施設に設置されている。この手法の明らかな欠点には、資本コストおよび運用コストが高いこと、企業施設の外側にサーバが設置されているホスト型およびサービスベースの構成の場合、安全でないこと、ならびに、多数のテレビ会議ユーザをサポートするための機能は向上したものの依然として限定的であることがある。さらに、これらの既存の手法が非常に大きな遠隔会議アプリケーションに提供するのは、限定的なスケーラビリティである。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明者らは、上述の帯域幅の問題から生じるネットワークトラフィックのボトルネックを解消するために、アクセスネットワークにおいて一般的に利用可能な新しいブロードバンド機能を活用できることに気付いた。すなわち、本発明者らは、デジタル加入者回線（ＤＳＬ）およびファイバ接続されたユーザなどのブロードバンドアクセスネットワーク加入者にとって利用可能な帯域幅は現在１メガビット／秒よりも非常に高いので、ビデオおよび／または音声ストリーム配信を最適化するために、ピアツーピア（すなわち、ユーザツーユーザ）接続が好都合に使用され得ることを認識した。特に、それぞれの遠隔のユーザに個別のビデオおよび／または音声ストリームを別々に送信するのではなく、本発明の例示的実施形態によれば、中央遠隔会議コントローラ（たとえば、所与の会議室に設置され得る）は、遠隔ノードのネットワークトポロジレイアウトに関する情報を利用して、ノードおよびネットワークリンクの機能に基づいて、ソースノードからいくつかの識別されたノードにビデオおよび／または音声ストリームの伝送を好都合に向けて送信することができる。ビデオおよび／または音声ストリームを最初に受信するこれらのノードは、次いでこれらのストリームを今度は近接する他のノードに好都合に転送できる。
【課題を解決するための手段】
【０００６】
より詳細には、本発明の例示的実施形態によれば、１つまたは複数のソースロケーションおよび１つまたは複数の遠隔ロケーションを含む複数のノードを備える遠隔通信ネットワークにわたって遠隔会議の動作を制御するための方法および装置であって、遠隔会議が前記１つまたは複数のソースロケーションのそれぞれ、および前記１つまたは複数の遠隔ロケーションのそれぞれに遠隔会議参加者を含む、遠隔会議コントローラによって実行される方法および装置において、遠隔会議コントローラで、前記遠隔ロケーションのうちの第１のロケーションから、前記主要なロケーションのうちの１つから前記遠隔ロケーションのうちの前記第１のロケーションにメディア信号を配信するように求める要求を受信するステップと、遠隔会議コントローラで、前記ソースロケーションのうちの前記第１のロケーションから前記遠隔ロケーションのうちの前記第１のロケーションへの前記メディア信号の前記配信のためのピアツーピア転送ノードとして働くように、前記遠隔ロケーションのうちの第２のロケーションを自動的に選択するステップと、遠隔会議コントローラによって、前記ソースロケーションのうちの前記ロケーションから、前記遠隔ロケーションのうちの前記選択された第２のロケーションに、前記メディア信号の伝送を開始するステップであって、前記メディア信号が、前記遠隔ロケーションのうちの前記第２のロケーションに位置する遠隔会議参加者によって使用されるためのものであり、さらに前記遠隔ロケーションのうちの前記第１のロケーションに前記メディア信号を転送する際に前記遠隔ロケーションのうちの前記選択されたロケーションによってさらに使用されるためのものであるステップとを備える、方法および装置が提供される。
【０００７】
さらに、本発明の他の例示的実施形態によれば、１つまたは複数のソースロケーションおよび１つまたは複数の遠隔ロケーションを含む複数のノードを備える遠隔通信ネットワークにわたる遠隔会議の動作をサポートするための方法および装置であって、遠隔会議が、前記１つまたは複数のソースロケーションのそれぞれ、および前記１つまたは複数の遠隔ロケーションのそれぞれに遠隔会議参加者を含み、前記遠隔ロケーションのうちの第１のロケーションに設置されたピアツーピア転送ノードによって実行される方法および装置が、前記遠隔ロケーションのうちの前記第１のロケーションにおける前記ピアツーピア転送ノードで、前記主要な位置からメディア信号を受信するステップと、前記遠隔ロケーションのうちの前記第１のロケーションにおける前記ピアツーピア転送ノードで、前記主要な位置から、前記メディア信号のピアツーピア転送を前記遠隔ロケーションのうちの第２のロケーションに提供する要求を受信するステップと、前記受信したメディア信号を、前記遠隔ロケーションのうちの前記第２のロケーションに転送するステップとを備える方法および装置が提供される。
【図面の簡単な説明】
【０００８】
【図１】従来の「スター型」ネットワーク構成で動作しているテレビ会議サーバを使用してテレビ遠隔会議を実行するための従来技術システムの動作を示す図である。
【図２】本発明の例示的実施形態によるピアツーピアネットワーク接続技術を使用してテレビ遠隔会議を実行するための例示的システムの動作を示す図である。
【図３】図２のテレビ遠隔会議を実行するための例示的システムで使用され得るプロバイダノード選択を実行するための例示的方法の流れ図である。
【発明を実施するための形態】
【０００９】
本明細書に記述する本発明の例示的実施形態によるピアツーピアビデオおよび音声配信技術は、多くの個別の遠隔ユーザが中央の主要な会議場所（すなわち「ソース」ロケーション）に接続する一般的な会議構成を特に扱う、本発明の例示的実施形態による例示的テレビ遠隔会議製品に実装され得る。
【００１０】
例示的なシステムアーキテクチャの２つの主なコンポーネントがある：
（ａ）たとえば所与の主要な会議場所に常駐でき、ビデオおよび／または音声ストリームの伝送を遠隔の参加者に向けて送る中央サーバ（すなわち、制御）ユニットであって、遠隔会議コントローラ、ならびに１つまたは複数のカメラ、および１つまたは複数のマイクを備える中央ユニットと、
（ｂ）遠隔の参加者が「接続」して会議に参加できるように、遠隔の参加者の近くに設置されたクライアントユニット（たとえば、ラップトップまたはデスクトップコンピュータを備えることができる）。
【００１１】
特に、本発明の例示的実施形態によれば、例示的テレビ会議システムのそれぞれのクライアントは、他の可能なサーバとして、すなわち、他のクライアントユニットへの橋渡しとして好都合に働くことができ、それによってあるクライアントユニットが会議場所からストリームを取り出して、そのストリームをネットワーク内の「さらに外」に位置する他のクライアントユニットに渡せるようになる。
【００１２】
本発明のある例示的実施形態によれば、例示的テレビ会議システムのピアツーピアビデオ（および／または音声）配信技術は、ネットワーク上のノード分布トポロジの計算、ならびにそれぞれのノードの処理能力の発見、および／またはビデオおよび音声ストリームが好都合に同期されて遅延が低く維持されるようなレイテンシ要求に好都合に基づくことができる。（特定の遅延要求はアプリケーションに依存する点に留意されたい−非常にインタラクティブなセッションは、１つのサイトで行われる中断されないプレゼンテーションよりも短いレイテンシを要求する）。
【００１３】
図１は、従来の「スター型」ネットワーク構成で動作しているテレビ会議サーバを使用してテレビ遠隔会議を実行するための従来技術システムの動作を示している。図は、「部屋Ｆ」１０１（たとえば、その会議の主な会議室）で生成されたリアルタイムのビデオおよび音声信号ストリームが、ＰＣ１０２（部屋Ｆに設置された）によってルータ１０３を介してテレビ会議サーバ１０４にどのように送信され得るかを例示的に示している。この従来のテレビ会議サーバは、「スター型」ネットワーク構成内の中央位置を（概念的に）占め、次に、「部屋Ｆ」１０１から（ルータ１０３を介して）受信したこれらのビデオおよび音声信号ストリームを、ルータ１０５および１０６を介して様々な「遠隔」ロケーション、すなわちＰＣ１０７（「部屋Ａ」１０８に設置された）、ＰＣ１０９（「部屋Ｂ」１１０に設置された）、およびＰＣ１１１（「部屋Ｃ」１１２に設置された）に、それぞれルータ１０５を介して配信し、ならびにＰＣ１１３（「部屋Ｄ」１１４」に設置された）およびＰＣ１１５（「部屋Ｅ」１１６に設置された）に、それぞれルータ１０６を介して配信する。（例として、図１では、相互接続されたコンポーネントは細い方向を示さない線を使用して示されているが、「部屋Ｆ」１０１で発生して遠隔ロケーションに送信される信号ストリームは太い方向を示す矢印で示されている）。図に示された、対応する「部屋」（すなわち、それぞれ「部屋Ｆ」１０１、「部屋Ａ」１０８、「部屋Ｂ」１１０、「部屋Ｃ」１１２、「部屋Ｄ」１１４、および「部屋Ｅ」１１６、）に設置されたそれぞれのＰＣ（すなわち、ＰＣ１０２、ＰＣ１０７、ＰＣ１０９、ＰＣ１１１、ＰＣ１１３、およびＰＣ１１５）は、ビデオおよび／または音声信号ストリームを送信および／または受信できる、どのようなインターネット接続された処理システムも備えることができる点に留意されたい。
【００１４】
図１に例示的に示された従来技術の遠隔会議システムでは、テレビ会議サーバ１０４は遠隔会議の動作を管理および制御して、それぞれの参加しているＰＣ（図に明示したように「部屋Ｆ」１０１内のＰＣ１０２を含む）からビデオおよび音声ストリームを受信して、受信したビデオおよび音声ストリームを直接（すなわち、ネットワークルータだけを通じて）遠隔会議の他のすべての参加者に配信する。例示的に、「部屋Ｆ」１０１はルータ１０３によって「サービス」される第１の地理的領域に位置してよく、「部屋Ａ」１０８、「部屋Ｂ」１１０、および「部屋Ｃ」１１２はルータ１０５によって「サービス」される第２の領域内に位置してよく、「部屋Ｄ」１１４、および「部屋Ｅ」１１６はルータ１０６によって「サービス」される第３の領域内に位置してよい。
【００１５】
図２は、本発明の例示的実施形態によるピアツーピアネットワーク接続技術を使用してテレビ遠隔会議を実行するための例示的システムの動作を示している。特に、図示された例示的システムは、従来技術（図１に示されたシステムで使用される技術）と比較して、全体的なネットワーク帯域幅需要を好都合に減らすためにピアツーピア（すなわち、ユーザツーユーザ）ネットワーク接続を好都合に利用する。特に、図２の例示的システムでは、好都合なことに「スター型」ネットワーク構成の「中央」で動作している「中央」サーバがない点に留意されたい。すなわち、本発明のある例示的実施形態によれば、ビデオおよび／または音声ストリームを好都合に遠隔会議のソースロケーション「部屋」から遠隔会議に参加している他の「部屋」に直接送信でき、次いで、今度はこれらのストリームを遠隔会議に参加している他の「部屋」に好都合に転送して、それによってピアツーピアのテレビ会議信号配信を好都合に提供できる。
【００１６】
特に、図２の例示的システムは、たとえば「部屋Ｆ」２０１（すなわち、本明細書に配信が示されているビデオおよび／または音声信号ストリームが発生する、その会議の「主な」会議室）に物理的に設置できる遠隔会議コントローラ２０４を示している。特に、遠隔会議コントローラ２０４は、「部屋Ｆ」２０１で生成されたリアルタイムのビデオおよび／または音声信号ストリームの伝送を、遠隔会議に参加している「遠隔」ロケーションの選択されたサブセットに直接（必要なルータを通じて）向けて送信することによって、遠隔会議の動作を好都合に管理および制御する。次いで、本発明の例示的実施形態によれば、これらの選択された「遠隔」ロケーションのうちの１つまたは複数が、今度はリアルタイムのビデオおよび／または音声信号ストリームを遠隔会議に参加している他の「遠隔」ロケーションに伝送する。これらの選択されたノードは、本明細書では「ピアツーピア転送ノード」と呼ばれる。
【００１７】
より詳細には、図は「部屋Ｆ」２０１に設置されたＰＣ２０２に、そこで（すなわち、「部屋Ｆ」２０１で）生成されたリアルタイムのビデオおよび／または音声信号ストリームを、ルータ２０３を通じて、続いてルータ２０５を通じて、ＰＣ２０９（「部屋Ｂ」２１０に設置された）に伝送するよう指示する遠隔会議コントローラ２０４を示している。同様に、遠隔会議コントローラ２０４はＰＣ２０２（「部屋Ｆ」２０１に設置された）に、そこで生成されたリアルタイムのビデオおよび／または音声信号ストリームを、ルータ２０３を通じて、続いてルータ２０６を通じて、ＰＣ２１３（「部屋Ｄ」２１４に設置された）に伝送するよう指示する。（図１の例の場合のように、図２では、相互接続されたコンポーネントは細い方向を示さない線を使用して示されており、「部屋Ｆ」２０１から発生して遠隔ロケーションに伝送される信号ストリームは太い方向を示す矢印で示されている）。
【００１８】
次いで、図２に示される本発明の例示的実施形態によれば、それぞれのピアツーピア転送ノードは、受信した信号ストリームを、地理的に近隣にある他のノードに好都合に転送する。特に、ＰＣ２０９（「部屋Ｂ」２１０に設置された）は、受信したビデオおよび／または音声信号ストリームを、ピアツーピアネットワーク接続技術を使用してＰＣ２０７（「部屋Ａ」２０８に設置された）とＰＣ２１１（「部屋Ｃ」２１２に設置された）の両方に好都合に転送する。同様に、ＰＣ２１３（「部屋Ｄ」２１４に設置された）は、受信したビデオおよび／または音声信号ストリームを、やはりピアツーピアネットワーク接続技術を使用してＰＣ２１５（「部屋Ｅ」２１６に設置された）に好都合に転送する。例示的には、図１の場合のように、「部屋Ｆ」２０１はルータ２０３によって「サービス」される第１の地理的領域に位置してよく、「部屋Ａ」２０８、「部屋Ｂ」２１０、および「部屋Ｃ」２１２はルータ２０５によって「サービス」される第２の地理的領域に位置してよく、「部屋Ｄ」２１４、および「部屋Ｅ」２１６はルータ２０６によって「サービス」される第３の地理的領域に位置してよい。
【００１９】
図２に示された本発明の例示的実施形態によれば、遠隔会議コントローラ２０４は、遠隔ロケーションに伝送されるべきビデオおよび／または音声ソースマテリアルを提供している会議室（すなわち「部屋Ｆ」２０１）に好都合に物理的に設置される点に留意されたい。しかし本発明の他の例示的実施形態によれば、遠隔会議コントローラは他のロケーションに物理的に設置され得る。たとえば、遠隔会議コントローラは、遠隔ロケーションのうちの１つ、または遠隔通信ネットワーク自体の中のどこかのどちらかに物理的に設置され得る。
【００２０】
さらに、本発明のある例示的実施形態によれば、複数の遠隔会議コントローラが提供され得る。本発明のこのような１つの例示的実施形態によれば、たとえば、遠隔会議を制御するタスクを一般的に実行する「主な」遠隔会議コントローラがあり、何らかの追加の遠隔会議コントローラが主なコントローラに障害がある場合の「バックアップ」として働くことができる。本発明の他のこのような例示的実施形態では、当業者には明らかな複数の方法のうちのいずれかで、複数の提供された遠隔会議コントローラ間で遠隔会議コントローラの上述の機能が共有され得る。
【００２１】
また、上述の実施形態は、単一の主要な「会議室」および１つまたは複数の「遠隔の」部屋を有するテレビ会議環境であって、ビデオおよび／または音声信号ストリームが主要な「会議室」から１つまたは複数の「遠隔の部屋」に送信されるテレビ会議環境のみを記述しているが、本発明の他の例示的実施形態によれば、２つ以上の部屋（地理的に離れていてよい）が、遠隔会議に参加している「遠隔の」部屋（たとえば、他の「会議室」を含む）にビデオおよび／または音声ストリームを伝送する、別々の「会議室」として働くことができる。（実際、本発明のある例示的実施形態によれば、実質的に、遠隔会議に参加しているすべての部屋が参加しているすべての他の部屋にビデオおよび／または音声信号ストリームを提供する「会議室」になり得る）。このような場合（すなわち、ビデオおよび／または音声信号が伝送される複数の部屋がある場合）、所与の送信する部屋以外のそれぞれの部屋（すなわち、「遠隔の」部屋、ならびに他の「会議室」の両方）が、所与のビデオおよび／または音声信号ストリームを伝送するための「遠隔の」部屋として好都合に働く。したがって、本明細書で使用される場合、「遠隔」の部屋という用語は、ビデオおよび／または音声信号を伝送する、ある特定の「会議室」に関して「遠隔」であるという状況においてのみ使用される。
【００２２】
たとえば、本発明のこのような１つの例示的実施形態によれば、これらの複数の部屋のうちの１つの部屋が、その部屋に関連付けられる遠隔会議コントローラを有することができ、その単一の遠隔会議コントローラが、複数の発生ロケーション（「会議室」）から様々なビデオおよび／または音声ストリームを伝送するための制御機能を提供する。したがって、このような場合、「会議室」と「遠隔の部屋」との両方が、１つまたは複数の他の部屋からビデオおよび／または音声ストリームを受信できる。
【００２３】
さらに、本発明のある例示的実施形態によれば、ビデオおよび／または音声信号の複数のソースがある（複数の「会議室」によって提供される）場合、このような実施形態による例示的な遠隔会議コントローラは、ビデオ信号（たとえば、複数のビデオ「ウインドウ」を有する「サムネイル」パターンにおける）、ならびに／または音声信号（たとえば、音声信号ミキシングを介して）のうちの２つ以上のミキシング、マージング、および／または結合の処理を、結果として得られるこれらのビデオおよび／または音声信号が遠隔の部屋に配信される前に好都合に制御できる。あるいは、本発明の他の例示的実施形態によれば、ピアツーピア転送ノードは、複数のソース（「会議室」）から受信したビデオ信号（たとえば、複数のビデオ「ウインドウ」を有する「サムネイル」パターンにおける）および／または音声信号（たとえば、音声信号ミキシングを介して）のうちの２つ以上のこのようなミキシング／マージングを、これらを別の遠隔ノードに転送する前に好都合に提供できる。
【００２４】
さらに、本発明のある例示的実施形態によれば、「遠隔の」部屋に設置されたもの以外の遠隔通信ネットワークノード（すなわち、遠隔会議の参加者に関連付けることができないネットワークノード）も、ピアツーピア転送ノードとして使用され得る。すなわち、これらの実施形態による例示的な遠隔会議コントローラは、他の利用可能なネットワークノードを好都合に使用して、ならびにそのために他の（参加している）「遠隔の」ノードを使用して、ビデオおよび／または音声ストリームの「間接的な」配信（すなわち、転送）を提供できる。さらに、本発明のある例示的実施形態によれば、ビデオおよび／または音声ストリームは、複数のピアツーピア転送ノードのシーケンスによって転送され得る。すなわち、本発明のこれらの例示的実施形態によれば、ビデオおよび／または音声ストリームは、所望の宛先（「遠隔」）ノードで最終的に受信される前に、第１のピアツーピア転送ノードから１つまたは複数の他のピアツーピア転送ノードに（または、１つまたは複数の他のピアツーピア転送ノードを介して）転送され得る。
【００２５】
最後に、本発明のある例示的実施形態によれば、ピアツーピア転送ノードは、受信したビデオおよび／または音声ストリームを他の遠隔ノードに転送することに加えて、そのトランスコーディングを好都合に提供できる。（当業者にはよく知られているように、トランスコーディングは、符号化されたビデオおよび／または音声信号を取得して、後の使用の前に、後の使用の特定のニーズを反映する基準のセットに基づいて、そのビデオおよび／または音声信号を再符号化する処理を含む。たとえば、現在の状況では、減少した帯域幅へのニーズを満たすために、所与の品質レベル、たとえば所与の解像度またはフレームレートで最初に符号化されたビデオ信号が、より低い品質レベル、たとえばより低い解像度またはフレームレートを有するビデオ信号に再符号化または「トランスコード」され得る。）たとえば、本発明のある例示的実施形態によれば、例示的な遠隔会議コントローラの制御下でソースロケーションからビデオ（および／または音声）信号ストリームを受信する遠隔ノードは、その信号ストリームを別の遠隔ノードに転送する前に、受信した信号ストリームを特定の方法でトランスコードするために（たとえば、異なる解像度に、異なる色の濃度に、異なる符号化アルゴリズムを使用して、異なるフレームレートに、異なる帯域幅需要を満たすために、など）、前記遠隔会議コントローラから命令を受信することもできる。さらに、これらの命令は個別（すなわちノードごと）ベースで例示的に提供され得る。
【００２６】
図３は、図２のテレビ遠隔会議を実行するための例示的システムで使用され得るプロバイダノード（すなわち、ピアツーピア転送ノード）選択を実行するための例示的方法の流れ図である。図３の例示的方法は、本発明の例示的実施形態による遠隔会議コントローラ（たとえば、図２の例示的システムの遠隔会議コントローラ２０４など）によって好都合に実行され得る。
【００２７】
図２では、たとえば、「部屋Ｆ」２０１内のソースノードに、個別のビデオ（および／または音声）信号ストリームを「部屋Ａ」２０８、「部屋Ｂ」２１０、および「部屋Ｃ」２１２内に設置されたそれぞれの遠隔ノードへ送信させるのではなく、図２の例示的システムの遠隔会議コントローラ２０４は、送信されるべきこれらの信号ストリームをノードＢ（すなわち、「部屋Ｂ」２１０に設置された遠隔ノード）だけに好都合に向けて送信し、次いで、本発明に例示的実施形態によれば、今度はこれらの信号ストリームをノードＡ（すなわち、「部屋Ａ」２０８に設置された遠隔ノード）およびノードＣ（すなわち、「部屋Ｃ」２１２に設置された遠隔ノード）に転送する。同様に、「部屋Ｆ」２０１内のソースノードに、個別のビデオ（および／または音声）信号ストリームを「部屋Ｄ」２１４と「部屋Ｅ」２１６に設置された遠隔ノードの両方へ送信させるのではなく、図２の例示的システムの遠隔会議コントローラ２０４は、これらの信号ストリームがノードＤ（すなわち、「部屋Ｄ」２１４に設置された遠隔ノード）だけに向けて送信されるように好都合に指示し、次いで、本発明の例示的実施形態によれば、今度はこれらの信号ストリームをノードＥ（すなわち、「部屋Ｅ」２１６に設置された遠隔ノード）に転送する。すなわち、本発明の例示的実施形態による遠隔会議コントローラは、個別のビデオ（および／または音声）信号ストリームが、遠隔会議に参加しているすべてのノードではなく、選択されたピアツーピア転送ノードのセットだけに向けて送信されるように好都合に指示する。
【００２８】
より具体的には、遠隔会議コントローラがビデオおよび／または音声信号ストリームを直接送信する遠隔ノードの選択は、本発明の様々な例示的実施形態による様々な考えに基づいて行われ得る。最小限として、たとえばトポロジ的に相互接続された（たとえば、近接または近隣の）ノードをまとめて、このようなノードのうちの単一の選択されたノードに信号ストリームが直接提供されるように（また、ピアツーピアネットワーク接続の原理を使用して、他のノードは選択されたノードから信号ストリームを受信するように）、ネットワークトポロジの分析が好都合に実行され得る。ネットワークのトポロジを分析するための、このような多くの知られているアルゴリズムは、当業者には十分によく知られているであろう。
【００２９】
しかし、本発明のある例示的実施形態によれば、遠隔会議コントローラは、ビデオ（および／または音声）ストリームを他の遠隔ノードに配信するために使用されるべきピアツーピア転送ノードを、他の基準に基づいて好都合に選択することもできる。たとえば、本発明のある例示的実施形態によれば、例示的な遠隔会議コントローラは、ノード間のＩＰパケット伝送遅延に関してそれぞれの参加ノードがネットワーク内にどのように設置されているかを動的に計算できる。たとえば、このような遠隔会議コントローラは、平均ＩＰパケット伝送遅延か、最大ＩＰパケット伝送遅延のどちらか、またはその両方を考慮できる。さらに、ピアツーピア転送ノードを選択するために、たとえば、個々のノードの処理能力に関する統計、ノード上の他のアクティビティ（それによって個々のノードの利用可能な処理能力に影響を与える場合がある）、ノードのサービス容量などを含む他の属性も考慮され得る。
【００３０】
特に、本発明のある例示的実施形態によれば、たとえば、ピアツーピア接続を含むトポロジ情報、ピアへの遅延、処理能力の重要統計などの様々な情報を計算して遠隔会議コントローラに折り返し報告するために、個別の遠隔ノード自体が好都合に使用され得る。このような計算は、たとえばシステムの起動（たとえば、遠隔会議の開始）後、および会議構成におけるそれぞれの変更（たとえば、オンデマンド変更、または連続的なネットワーク接続モニタリングによって検出され得る不随意の変更）後に実行され得る。次いで、このトポロジおよびリソース情報を使用して、例示的な遠隔会議コントローラは、ピアツーピア転送ノードの選択に関する決定を含む、それぞれの遠隔エンドポイントに、またはそこから、どのようにビデオ（および／または音声）ストリームが配信されるべきかについての決定を好都合に行うことができる。
【００３１】
図３に戻ると、主要な会議室（たとえば、図２の「部屋Ｆ」２０１）から、オプションのトランスコーディング要求とともに、ビデオストリームを受信する要求を遠隔ノードから受信すると、ブロック３０１で、例示的な遠隔会議コントローラの動作の流れ図が開始する。（本発明のある例示的実施形態によって実行されるオプションのトランスコーディングの記述については、上記を参照されたい）。特に、この遠隔ノードは、ピアツーピア転送ノードとして働く他の（近隣の）遠隔ノードを遠隔会議コントローラが識別することを要求する場合がある。次に、ブロック３０２で、遠隔会議コントローラのネットワークトポロジの知識（たとえば、上述のように、個別の遠隔ノードからの報告の統合から取得された）に基づいて、ピアツーピア転送ノードとして働くことができ、（何らかのトランスコーディング要求とともに）要求している遠隔ノードにこのビデオストリームを提供できるノードのリストが生成される。このリストが空の場合、ブロック３０３で、要求している遠隔ノードに拒否が返信される。
【００３２】
このリストが空ではない場合、生成されたリスト内のノードごとに、ブロック３０４で全体的スコアが好都合に計算され、スコアは利用可能なパラメータのセットに基づき、またスコアはビデオストリームを要求している遠隔ノードのためのピアツーピア転送ノードとして働くための所与のノードの全体的適合度を示す。これらのパラメータは、たとえば：
（ｉ）所与のノード上の他のアクティビティ（ブロック３１１に示される）
（ｉｉ）所与のノードのサービス容量（ブロック３１２に示される）
（ｉｉｉ）所与のノードと、ビデオストリームを要求している遠隔ノードとの間のネットワークリンクへの影響（ブロック３１３に示される）
（ｉｖ）所与のノードと、ビデオストリームを要求している遠隔ノードとの間の距離および／またはレイテンシ（ブロック３１４に示される）、および、
（ｖ）符号化要求がある場合、その要求を満たすための所与のノードの利用可能性（ブロック３１５に示される）
を含むことができる。
【００３３】
さらに、その多くが当業者には明らかであろう他の様々なパラメータも、全体的スコアの計算に含まれ得る。さらに、全体的スコアは、これらのパラメータに基づいて、やはりその多くが当業者には明らかであろう無数の方法のうちのいずれかで計算され得る。
【００３４】
計算されたスコアに基づいて、例示的な流れ図のブロック３０４で、例示的な遠隔会議コントローラは最良の候補（たとえば、最高スコアを有するノード）を好都合に選択して、次いでブロック３０５で、ビデオストリームを要求している所与の遠隔ノードのためのピアツーピア転送ノードとして働く要求を選択されたノードに送信する。次いで、ブロック３０６で、選択されたノードから返信が受信される。ビデオストリームを要求している所与の遠隔ノードのためのピアツーピア転送ノードとして働く要求が選択されたノードによって拒否されると、次いでブロック３０７で、そのノードがリスト（ブロック３０２で生成された−上記参照）から削除される。この場合、流れはブロック３０４に戻って、次に最良の候補を選択する（やはり計算されたスコアに基づいて）。しかし、次にリストが空であると決定されると（ブロック３０４で）、ブロック３０３で、要求している遠隔ノードに拒否が返信される（上記参照）。そうではない場合（すなわち、ビデオストリームを要求している遠隔ノードのためのピアツーピア転送ノードとして働く要求を選択されたノードが受け入れる場合）、遠隔会議コントローラは、ブロック３０８で、ピアツーピア転送ノードとして働くことになるノードのノードアドレスを、いずれかの交渉されたトランスコーディング要求の詳細とともに提供することによって、遠隔ノード（ビデオストリームを要求している）の要求を承認する。
【００３５】
上記の説明は、一般的な（テレビおよび／または電話）遠隔会議アプリケーションにおける記述した例示的実施形態の使用に焦点を合わせているが、他の数多くのアプリケーションも本発明の原理を好都合に使用でき、そのことは当業者には明らかであろう。たとえば、ゲーム、ソーシャルネットワーク、ビデオチャットルームなどのアプリケーションは、すべて本発明の様々な例示的実施形態による本発明の原理を好都合に使用できる。
【００３６】
最後に、添付の図面は、たとえばインターネットなどの一般的な「有線」遠隔通信ネットワークに実装される本発明の例示的実施形態を示しているが（また、図面の説明はそれを記述しているが）、本発明の原理、および本発明の様々な例示的実施形態は、無線ネットワーク、またはネットワークノード、ルータ、および／または他のネットワークコンポーネント間の有線および無線相互接続の何らかの組合せで構成されるネットワークに同様に適用可能であり、そこに実装され得る。
【００３７】
上記のすべての説明は、単に本発明の一般的原理を示すにすぎない点に留意されたい。本明細書には明確に説明されておらず、また図示されていないが、当業者は、本発明の原理を実装し、また本発明の趣旨および範囲に含まれる、他の様々な構成を考案することができることを理解されたい。さらに、本明細書に記載したすべての実施例および条件付き表現（ｃｏｎｄｉｔｉｏｎａｌ  ｌａｎｇｕａｇｅ）は、主に本発明の原理および本発明者によって当技術の増進のために寄与されるコンセプトを読者が理解するのを助ける教育上の目的のみを明確に意図するものであり、そのような特に記載された実施例および条件に限定されないものと解釈されるべきである。さらに、本発明の原理、態様、および実施形態を記述する本明細書におけるすべての記載、ならびに本発明の特定の実施例は、それらの構造上および機能上の同等物の両方を包含することを意図する。さらに、そのような同等物は、現在知られている同等物、ならびに将来開発される同等物、すなわち構造に関りなく同じ機能を実行するあらゆる開発された要素の両方を包含することを意図する。
【図１】
0005431570.tif 000002
【図２】
0005431570.tif 000003
【図３】
0005431570.tif 000004