(57)【特許請求の範囲】
【請求項１】
ソース装置であって、
処理システムと、
前記処理システムに結合されたメモリとを備え、
前記処理システムが、前記ソース装置からアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするように構成され、前記複数のパスのうちの第１のパスが、前記ソース装置または前記アグリゲータによって選択された少なくとも１つのヘルパーノードを備え、前記少なくとも１つのヘルパーノードがソースヘルパーを備え、前記ソースヘルパーが、同時に１つまたは複数のトラフィックセッションに用いられ、前記ソース装置と前記アグリゲータとの間のパスを確立し、マルチメディア通信セッションのサブストリームを前記ソース装置と前記アグリゲータとの間でルーティングし、
前記処理システムが、前記ソース装置と前記アグリゲータとの間の第２のパスをセットアップするためのソース加入要求を、前記アグリゲータから受信するようにさらに構成される、ソース装置。
【請求項２】
前記処理システムが、前記第２のパスをセットアップするためのソースヘルパー加入要求を、ソースヘルパーに送るようにさらに構成される、請求項１に記載のソース装置。
【請求項３】
前記処理システムが、前記第２のパスをセットアップするための前記ソースヘルパーの利用可能性を示すソースヘルパー加入応答を、前記ソースヘルパーから受信するようにさらに構成される、請求項２に記載のソース装置。
【請求項４】
前記処理システムが、前記ソースヘルパーを備える前記第２のパスの確立を指示するためのソース加入応答を、前記アグリゲータに送るようにさらに構成される、請求項３に記載のソース装置。
【請求項５】
前記処理システムが、前記ソース装置から前記アグリゲータへの前記第２のパスを確立するようにさらに構成され、前記第２のパスが前記ソースヘルパーを備える、請求項２に記載のソース装置。
【請求項６】
前記処理システムが、
前記第１のパスを解放するよう指示する解放要求を受信し、
前記第１のパスを解放するようにさらに構成される、請求項１に記載のソース装置。
【請求項７】
前記解放要求が、前記ソース装置と前記アグリゲータとの間の前記第１のパスを解放するよう指示する、前記ソースヘルパーからのヘルパー解放通知を備える、請求項６に記載のソース装置。
【請求項８】
前記処理システムが、
前記ソースヘルパーと置き換わる第２のソースヘルパーを探し求め、
前記ソース装置と前記アグリゲータとの間の第２のパスをセットアップするよう、前記第２のソースヘルパーに要求するためのソースヘルパー加入要求を、前記第２のソースヘルパーに送るようにさらに構成され、前記第２のパスが前記第２のソースヘルパーを備える、請求項７に記載のソース装置。
【請求項９】
前記処理システムが、
前記第２のパスをセットアップするための前記第２のソースヘルパーの利用可能性を示すソースヘルパー加入応答を、前記第２のソースヘルパーから受信するようにさらに構成される、請求項８に記載のソース装置。
【請求項１０】
前記処理システムが、前記第１のパスを解放するためのソースヘルパー解放コマンドを、前記ソースヘルパーに送るようにさらに構成される、請求項９に記載のソース装置。
【請求項１１】
前記処理システムが、前記ソース装置と前記アグリゲータとの間の前記第２のパスに切り替えるよう、前記アグリゲータに要求するためのアグリゲータ切替え要求を、前記アグリゲータに送るようにさらに構成され、前記第２のパスが前記第２のソースヘルパーを備える、請求項９に記載のソース装置。
【請求項１２】
前記処理システムが、前記アグリゲータからアグリゲータ切替え応答を受信し、前記ソース装置と前記アグリゲータとの間の前記第２のパスを確立するようにさらに構成され、前記第２のパスが前記第２のソースヘルパーを備える、請求項１１に記載のソース装置。
【請求項１３】
前記解放要求が、前記第１のパスを解放するよう指示する、前記アグリゲータからの指示を備える、請求項６に記載のソース装置。
【請求項１４】
前記処理システムが、前記第１のパスを解放するためのソースヘルパー解放コマンドを、前記ソースヘルパーに送るようにさらに構成される、請求項１３に記載のソース装置。
【請求項１５】
前記処理システムが、前記第１のパスを解放するためのソース解放通知を、前記アグリゲータに送るようにさらに構成される、請求項１４に記載のソース装置。
【請求項１６】
前記処理システムが、
前記ソース装置と前記アグリゲータとの間で、前記第１のパスを第２のパスに切り替えるよう要求するためのソース切替え要求を、前記アグリゲータから受信し、
前記第１のパスを前記第２のパスに切り替えるためのソースヘルパー切替え要求を、前記ソースヘルパーに送り、
前記ソースヘルパー切替え要求に応答して、ソースヘルパー切替え応答を前記ソースヘルパーから受信し、
前記ソース切替え要求に応答して、ソース切替え応答を前記アグリゲータに送り、
前記ソース装置と前記アグリゲータとの間の前記第２のパスを確立するようにさらに構成され、前記第２のパスが前記ソースヘルパーを備える、請求項１に記載のソース装置。
【請求項１７】
アグリゲータ装置であって、
処理システムと、
前記処理システムに結合されたメモリとを備え、
前記処理システムが、ソースから前記アグリゲータ装置への複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするように構成され、前記複数のパスのうちの第１のパスが、前記ソースまたは前記アグリゲータ装置によって選択された少なくとも１つのヘルパーノードを備え、前記少なくとも１つのヘルパーノードがアグリゲータヘルパーを備え、前記アグリゲータヘルパーが、同時に１つまたは複数のトラフィックセッションに用いられ、前記ソースと前記アグリゲータ装置との間のパスを確立し、マルチメディア通信セッションのサブストリームを前記ソースと前記アグリゲータ装置との間でルーティングし、
前記処理システムが、
前記ソースと前記アグリゲータ装置との間の第２のパスをセットアップするための指示を受信し、
前記第２のパスをセットアップするためのアグリゲータヘルパー加入要求を、前記アグリゲータヘルパーに送り、
前記第２のパスをセットアップするための前記アグリゲータヘルパーの利用可能性を示すアグリゲータヘルパー加入応答を、前記アグリゲータヘルパーから受信し、
前記第２のパスをセットアップするためのソース加入要求を送り、
前記ソース加入要求に応答して、前記ソースからソース加入応答を受信するようにさらに構成される、アグリゲータ装置。
【請求項１８】
前記処理システムが、
前記第１のパスを解放するよう指示する解放要求を受信し、
前記第１のパスを解放するようにさらに構成される、請求項１７に記載のアグリゲータ装置。
【請求項１９】
前記解放要求が、前記ソースと前記アグリゲータ装置との間の前記第１のパスを解放するよう指示する、前記アグリゲータヘルパーからのヘルパー解放通知を備える、請求項１８に記載のアグリゲータ装置。
【請求項２０】
前記処理システムが、
前記アグリゲータヘルパーと置き換わる第２のアグリゲータヘルパーを探し求め、
前記ソースと前記アグリゲータ装置との間の第２のパスをセットアップするよう、前記第２のアグリゲータヘルパーに要求するためのアグリゲータヘルパー加入要求を、前記第２のアグリゲータヘルパーに送るようにさらに構成され、前記第２のパスが前記第２のアグリゲータヘルパーを備える、請求項１９に記載のアグリゲータ装置。
【請求項２１】
前記処理システムが、
前記第２のパスをセットアップするための前記第２のアグリゲータヘルパーの利用可能性を示すアグリゲータヘルパー加入応答を、前記第２のアグリゲータヘルパーから受信するようにさらに構成される、請求項２０に記載のアグリゲータ装置。
【請求項２２】
前記処理システムが、前記第１のパスを解放するためのアグリゲータヘルパー解放コマンドを、前記アグリゲータヘルパーに送るようにさらに構成される、請求項２１に記載のアグリゲータ装置。
【請求項２３】
前記処理システムが、前記ソースと前記アグリゲータ装置との間の前記第２のパスに切り替えるよう、前記ソースに要求するためのソース切替え要求を、前記ソースに送るようにさらに構成され、前記第２のパスが前記第２のアグリゲータヘルパーを備える、請求項２１に記載のアグリゲータ装置。
【請求項２４】
前記処理システムが、前記ソースからソース切替え応答を受信し、前記ソースと前記アグリゲータ装置との間の前記第２のパスを確立するようにさらに構成され、前記第２のパスが前記第２のアグリゲータヘルパーを備える、請求項２３に記載のアグリゲータ装置。
【請求項２５】
前記解放要求が、前記第１のパスを解放するよう指示する、前記ソースからのソース解放通知を備える、請求項１８に記載のアグリゲータ装置。
【請求項２６】
前記処理システムが、前記第１のパスを解放するためのアグリゲータヘルパー解放コマンドを、前記アグリゲータヘルパーに送るようにさらに構成される、請求項２５に記載のアグリゲータ装置。
【請求項２７】
前記処理システムが、
前記ソースと前記アグリゲータ装置との間で、前記第１のパスを第２のパスに切り替えるよう、前記アグリゲータ装置に要求するためのアグリゲータ切替え要求を、前記ソースから受信し、
前記アグリゲータ切替え要求に応答して、前記ソースにアグリゲータ切替え応答を送るようにさらに構成される、請求項１７に記載のアグリゲータ装置。
【請求項２８】
アグリゲータヘルパー装置であって、
処理システムと、
前記処理システムに結合されたメモリとを備え、
前記処理システムが、ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするように構成され、前記複数のパスのうちの第１のパスが、前記アグリゲータによって選択された前記アグリゲータヘルパー装置を備え、
前記アグリゲータヘルパー装置が、同時に１つまたは複数のトラフィックセッションに用いられ、前記ソースと前記アグリゲータとの間のパスを確立し、マルチメディア通信セッションのサブストリームを前記ソースと前記アグリゲータとの間でルーティングし、
前記処理システムが、
前記ソースと前記アグリゲータとの間の前記第１のパスをセットアップするよう、前記アグリゲータヘルパー装置に要求するためのアグリゲータヘルパー加入要求を、前記アグリゲータから受信し、
前記第１のパスをセットアップするための前記アグリゲータヘルパー装置の利用可能性を示すアグリゲータヘルパー加入応答を、前記アグリゲータに送るようにさらに構成される、アグリゲータヘルパー装置。
【請求項２９】
前記処理システムが、
前記第１のパスを解放するよう、前記アグリゲータヘルパー装置に要求するためのアグリゲータヘルパー解放コマンドを、前記アグリゲータから受信し、
前記第１のパスを解放するようにさらに構成される、請求項２８に記載のアグリゲータヘルパー装置。
【請求項３０】
前記処理システムが、
前記第１のパスを解放するよう指示する解放指示を受信し、
前記第１のパスを解放するためのアグリゲータヘルパー解放通知を、前記アグリゲータに送るようにさらに構成される、請求項２８に記載のアグリゲータヘルパー装置。
【請求項３１】
ソースヘルパー装置であって、
処理システムと、
前記処理システムに結合されたメモリとを備え、
前記処理システムが、ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするように構成され、前記複数のパスのうちの第１のパスが、前記ソースによって選択された前記ソースヘルパー装置を備え、
前記処理システムが、
前記第１のパスをセットアップするよう、前記ソースヘルパー装置に要求するためのソースヘルパー加入要求を、前記ソースから受信し、
前記第１のパスをセットアップするための前記ソースヘルパー装置の利用可能性を示すソースヘルパー加入応答を、前記ソースに送るようにさらに構成され、
前記ソースヘルパー装置が、同時に１つまたは複数のトラフィックセッションに用いられ、前記ソースと前記アグリゲータとの間のパスを確立し、マルチメディア通信セッションのサブストリームを前記ソースと前記アグリゲータとの間でルーティングする、ソースヘルパー装置。
【請求項３２】
前記処理システムが、
前記第１のパスを解放するよう指示する解放指示を受信し、
前記第１のパスを解放するためのソースヘルパー解放通知を、前記ソースに送るようにさらに構成される、請求項３１に記載のソースヘルパー装置。
【請求項３３】
前記処理システムが、
前記第１のパスを解放するためのソースヘルパー解放コマンドを、前記ソースから受信し、
前記第１のパスを解放するようにさらに構成される、請求項３１に記載のソースヘルパー装置。
【請求項３４】
前記処理システムが、
前記ソースから前記アグリゲータに、前記第１のパスから第２のパスに切り替えるよう、前記ソースヘルパー装置に要求するためのソースヘルパー切替え要求を、前記ソースから受信し、
前記第２のパスに切り替えるための利用可能性を示すソースヘルパー切替え応答を送るようにさらに構成される、請求項３１に記載のソースヘルパー装置。
【請求項３５】
ソースからの通信の方法であって、
前記ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートすることであって、前記複数のパスのうちの第１のパスが、前記ソースまたは前記アグリゲータによって選択された少なくとも１つのヘルパーノードを備え、前記少なくとも１つのヘルパーノードがソースヘルパーを備え、前記ソースヘルパーが、同時に１つまたは複数のトラフィックセッションに用いられ、前記ソースと前記アグリゲータとの間のパスを確立し、マルチメディア通信セッションのサブストリームを前記ソースと前記アグリゲータとの間でルーティングする、ことと、
前記ソースと前記アグリゲータとの間の第２のパスをセットアップするためのソース加入要求を、前記アグリゲータから受信することと、
を備える、方法。
【請求項３６】
前記第２のパスをセットアップするためのソースヘルパー加入要求を、ソースヘルパーに送ることをさらに備える、請求項３５に記載の方法。
【請求項３７】
前記第２のパスをセットアップするための前記ソースヘルパーの利用可能性を示すソースヘルパー加入応答を、前記ソースヘルパーから受信することをさらに備える、請求項３６に記載の方法。
【請求項３８】
前記ソースヘルパーを備える前記第２のパスの確立を指示するためのソース加入応答を、前記アグリゲータに送ることをさらに備える、請求項３７に記載の方法。
【請求項３９】
前記ソースから前記アグリゲータへの前記第２のパスを確立することであって、前記第２のパスが前記ソースヘルパーを備えること、をさらに備える、請求項３６に記載の方法。
【請求項４０】
前記第１のパスを解放するよう指示する解放要求を受信することと、
前記第１のパスを解放することとをさらに備える、請求項３５に記載の方法。
【請求項４１】
前記解放要求が、前記ソースと前記アグリゲータとの間の前記第１のパスを解放するよう指示する、前記ソースヘルパーからのヘルパー解放通知を備える、請求項４０に記載の方法。
【請求項４２】
前記ソースヘルパーと置き換わる第２のソースヘルパーを探し求めることと、
前記ソースと前記アグリゲータとの間の第２のパスをセットアップするよう、前記第２のソースヘルパーに要求するためのソースヘルパー加入要求を、前記第２のソースヘルパーに送ることであって、前記第２のパスが前記第２のソースヘルパーを備えることと、をさらに備える、請求項４１に記載の方法。
【請求項４３】
前記第２のパスをセットアップするための前記第２のソースヘルパーの利用可能性を示すソースヘルパー加入応答を、前記第２のソースヘルパーから受信することをさらに備える、請求項４２に記載の方法。
【請求項４４】
前記第１のパスを解放するためのソースヘルパー解放コマンドを、前記ソースヘルパーに送ることをさらに備える、請求項４３に記載の方法。
【請求項４５】
前記ソースと前記アグリゲータとの間の前記第２のパスに切り替えるよう、前記アグリゲータに要求するためのアグリゲータ切替え要求を、前記アグリゲータに送ることであって、前記第２のパスが前記第２のソースヘルパーを備えること、をさらに備える、請求項４３に記載の方法。
【請求項４６】
前記アグリゲータからアグリゲータ切替え応答を受信することと、前記ソースと前記アグリゲータとの間の前記第２のパスを確立することであって、前記第２のパスが前記第２のソースヘルパーを備えることと、をさらに備える、請求項４５に記載の方法。
【請求項４７】
前記解放要求が、前記第１のパスを解放するよう指示する、前記アグリゲータからの指示を備える、請求項４０に記載の方法。
【請求項４８】
前記第１のパスを解放するためのソースヘルパー解放コマンドを、前記ソースヘルパーに送ることをさらに備える、請求項４７に記載の方法。
【請求項４９】
前記第１のパスを解放するためのソース解放通知を、前記アグリゲータに送ることをさらに備える、請求項４８に記載の方法。
【請求項５０】
前記方法が、
前記ソースと前記アグリゲータとの間で、前記第１のパスを第２のパスに切り替えるよう要求するためのソース切替え要求を、前記アグリゲータから受信することと、
前記第１のパスを前記第２のパスに切り替えるためのソースヘルパー切替え要求を、前記ソースヘルパーに送ることと、
前記ソースヘルパー切替え要求に応答して、ソースヘルパー切替え応答を、前記ソースヘルパーから受信することと、
前記ソース切替え要求に応答して、ソース切替え応答を前記アグリゲータに送ることと、
前記ソースと前記アグリゲータとの間の前記第２のパスを確立することであって、前記第２のパスが前記ソースヘルパーを備えることと、をさらに備える、請求項３５に記載の方法。
【請求項５１】
アグリゲータからソースへの通信の方法であって、
ソースから前記アグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートすることであって、前記複数のパスのうちの第１のパスが、前記ソースまたは前記アグリゲータによって選択された少なくとも１つのヘルパーノードを備え、前記少なくとも１つのヘルパーノードがアグリゲータヘルパーを備え、前記アグリゲータヘルパーが、同時に１つまたは複数のトラフィックセッションに用いられ、前記ソースと前記アグリゲータとの間のパスを確立し、ストリーミングセッションのサブストリームを前記ソースと前記アグリゲータとの間でルーティングする、ことと、
前記ソースと前記アグリゲータとの間の第２のパスをセットアップするための指示を受信することと、
前記第２のパスをセットアップするためのアグリゲータヘルパー加入要求を、アグリゲータヘルパーに送ることと、
前記第２のパスをセットアップするための前記アグリゲータヘルパーの利用可能性を示すアグリゲータヘルパー加入応答を、前記アグリゲータヘルパーから受信することと、
前記第２のパスをセットアップするためのソース加入要求を送ることと、
前記ソース加入要求に応答して、前記ソースからソース加入応答を受信することと、
を備える、方法。
【請求項５２】
前記第１のパスを解放するよう指示する解放要求を受信することと、
前記第１のパスを解放することとをさらに備える、請求項５１に記載の方法。
【請求項５３】
前記解放要求が、前記ソースと前記アグリゲータとの間の前記第１のパスを解放するよう指示する、前記アグリゲータヘルパーからのヘルパー解放通知を備える、請求項５２に記載の方法。
【請求項５４】
前記アグリゲータヘルパーと置き換わる第２のアグリゲータヘルパーを探し求めることと、
前記ソースと前記アグリゲータとの間の第２のパスをセットアップするよう、前記第２のアグリゲータヘルパーに要求するためのアグリゲータヘルパー加入要求を、前記第２のアグリゲータヘルパーに送ることであって、前記第２のパスが前記第２のアグリゲータヘルパーを備えることと、をさらに備える、請求項５３に記載の方法。
【請求項５５】
前記第２のパスをセットアップするための前記第２のアグリゲータヘルパーの利用可能性を示すアグリゲータヘルパー加入応答を、前記第２のアグリゲータヘルパーから受信することをさらに備える、請求項５４に記載の方法。
【請求項５６】
前記第１のパスを解放するためのアグリゲータヘルパー解放コマンドを、前記アグリゲータヘルパーに送ることをさらに備える、請求項５５に記載の方法。
【請求項５７】
前記ソースと前記アグリゲータとの間で前記第２のパスに切り替えるよう、前記ソースに要求するためのソース切替え要求を、前記ソースに送ることであって、前記第２のパスが前記第２のアグリゲータヘルパーを備えること、をさらに備える、請求項５５に記載の方法。
【請求項５８】
前記ソースからソース切替え応答を受信することと、
前記ソースと前記アグリゲータとの間の前記第２のパスを確立することであって、前記第２のパスが前記第２のアグリゲータヘルパーを備えることと、をさらに備える、請求項５７に記載の方法。
【請求項５９】
前記解放要求が、前記第１のパスを解放するよう指示する、前記ソースからのソース解放通知を備える、請求項５２に記載の方法。
【請求項６０】
前記第１のパスを解放するためのアグリゲータヘルパー解放コマンドを、前記アグリゲータヘルパーに送ることをさらに備える、請求項５９に記載の方法。
【請求項６１】
前記方法が、
前記ソースと前記アグリゲータとの間で、前記第１のパスを第２のパスに切り替えるよう、前記アグリゲータに要求するためのアグリゲータ切替え要求を、前記ソースから受信することと、
前記アグリゲータ切替え要求に応答して、前記ソースにアグリゲータ切替え応答を送ることとをさらに備える、請求項５１に記載の方法。
【請求項６２】
アグリゲータヘルパーを使用する通信の方法であって、
ソースからアグリゲータに複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートすることであって、前記複数のパスのうちの第１のパスが、前記アグリゲータによって選択された前記アグリゲータヘルパーを備える、前記アグリゲータヘルパーが、同時に１つまたは複数のトラフィックセッションに用いられ、前記ソースと前記アグリゲータとの間のパスを確立し、ストリーミングセッションのサブストリームを前記ソースと前記アグリゲータとの間でルーティングする、ことと、
前記ソースと前記アグリゲータとの間の前記第１のパスをセットアップするよう、前記アグリゲータヘルパーに要求するためのアグリゲータヘルパー加入要求を、前記アグリゲータから受信することと、
前記第１のパスをセットアップするための前記アグリゲータヘルパーの利用可能性を示すアグリゲータヘルパー加入応答を、前記アグリゲータに送ることと、
を備える、方法。
【請求項６３】
前記第１のパスを解放するよう、前記アグリゲータヘルパーに要求するためのアグリゲータヘルパー解放コマンドを、前記アグリゲータから受信することと、
前記第１のパスを解放することとをさらに備える、請求項６２に記載の方法。
【請求項６４】
前記第１のパスを解放するよう指示する解放指示を受信することと、
前記第１のパスを解放するためのアグリゲータヘルパー解放通知を、前記アグリゲータに送ることとをさらに備える、請求項６２に記載の方法。
【請求項６５】
ソースヘルパーを使用する通信の方法であって、
ソースからアグリゲータに複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートすることであって、前記複数のパスのうちの第１のパスが、前記ソースによって選択された前記ソースヘルパーを備える、前記ソースヘルパーが、同時に１つまたは複数のトラフィックセッションに用いられ、前記ソースと前記アグリゲータとの間のパスを確立し、ストリーミングセッションのサブストリームを前記ソースと前記アグリゲータとの間でルーティングする、ことと、
前記第１のパスをセットアップするよう、前記ソースヘルパーに要求するためのソースヘルパー加入要求を、前記ソースから受信することと、
前記第１のパスをセットアップするための前記ソースヘルパーの利用可能性を示すソースヘルパー加入応答を、前記ソースに送ることと、
を備える方法。
【請求項６６】
前記第１のパスを解放するよう指示する解放指示を受信することと、
前記第１のパスを解放するためのソースヘルパー解放通知を、前記ソースに送ることとをさらに備える、請求項６５に記載の方法。
【請求項６７】
前記第１のパスを解放するためのソースヘルパー解放コマンドを、前記ソースから受信することと、
前記第１のパスを解放することとをさらに備える、請求項６５に記載の方法。
【請求項６８】
前記ソースから前記アグリゲータに、前記第１のパスから第２のパスに切り替えるよう、前記ソースヘルパーに要求するためのソースヘルパー切替え要求を、前記ソースから受信することと、
前記第２のパスに切り替えるための利用可能性を示すソースヘルパー切替え応答を送ることとをさらに備える、請求項６５に記載の方法。
【請求項６９】
ソース装置であって、
前記ソース装置からアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするための手段であって、前記複数のパスのうちの第１のパスが少なくとも１つのヘルパーノードを備え、前記少なくとも１つのヘルパーノードがソースヘルパーを備え、前記ソースヘルパーが、同時に１つまたは複数のトラフィックセッションに用いられ、前記ソース装置と前記アグリゲータとの間のパスを確立し、マルチメディア通信セッションのサブストリームを前記ソース装置と前記アグリゲータとの間でルーティングする、手段と、
前記ソース装置によって、前記少なくとも１つのヘルパーノードを選択するための手段とを備え、
前記サポートするための手段が、前記ソース装置と前記アグリゲータとの間の第２のパスをセットアップするためのソース加入要求を、前記アグリゲータから受信するようにさらに構成される、ソース装置。
【請求項７０】
アグリゲータ装置であって、
ソースから前記アグリゲータ装置への複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするための手段であって、前記複数のパスのうちの第１のパスが少なくとも１つのヘルパーノードを備え、前記少なくとも１つのヘルパーノードがアグリゲータヘルパーを備え、前記アグリゲータヘルパーが、同時に１つまたは複数のトラフィックセッションに用いられ、前記ソースと前記アグリゲータ装置との間のパスを確立し、マルチメディア通信セッションのサブストリームを前記ソースと前記アグリゲータ装置との間でルーティングする、手段と、
前記アグリゲータ装置によって、前記少なくとも１つのヘルパーノードを選択するための手段とを備え、
前記サポートするための手段が、
前記ソースと前記アグリゲータ装置との間の第２のパスをセットアップするための指示を受信し、
前記第２のパスをセットアップするためのアグリゲータヘルパー加入要求を、アグリゲータヘルパーに送り、
前記第２のパスをセットアップするための前記アグリゲータヘルパーの利用可能性を示すアグリゲータヘルパー加入応答を、前記アグリゲータヘルパーから受信し、
前記第２のパスをセットアップするためのソース加入要求を送り、
前記ソース加入要求に応答して、前記ソースからソース加入応答を受信するようにさらに構成される、アグリゲータ装置。
【請求項７１】
アグリゲータヘルパー装置であって、
ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするための手段であって、前記複数のパスのうちの第１のパスが前記アグリゲータヘルパー装置を備え、前記アグリゲータヘルパー装置が、同時に１つまたは複数のトラフィックセッションに用いられ、前記ソースと前記アグリゲータとの間のパスを確立し、マルチメディア通信セッションのサブストリームを前記ソースと前記アグリゲータとの間でルーティングする、手段と、
前記アグリゲータによる選択を受信するための手段とを備え、
前記サポートするための手段が、
前記ソースと前記アグリゲータとの間の前記第１のパスをセットアップするよう、前記アグリゲータヘルパー装置に要求するためのアグリゲータヘルパー加入要求を、前記アグリゲータから受信し、
前記第１のパスをセットアップするための前記アグリゲータヘルパー装置の利用可能性を示すアグリゲータヘルパー加入応答を、前記アグリゲータに送るようにさらに構成される、アグリゲータヘルパー装置。
【請求項７２】
ソースヘルパー装置であって、
ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするための手段であって、前記複数のパスのうちの第１のパスが前記ソースヘルパー装置を備え、前記ソースヘルパー装置が、同時に１つまたは複数のトラフィックセッションに用いられ、前記ソースと前記アグリゲータとの間のパスを確立し、マルチメディア通信セッションのサブストリームを前記ソースと前記アグリゲータとの間でルーティングする、手段と、
前記ソースによる選択を受信するための手段とを備え、
前記サポートするための手段が、
前記第１のパスをセットアップするよう、前記ソースヘルパー装置に要求するためのソースヘルパー加入要求を、前記ソースから受信し、
前記第１のパスをセットアップするための前記ソースヘルパー装置の利用可能性を示すソースヘルパー加入応答を、前記ソースに送るようにさらに構成される、ソースヘルパー装置。
【請求項７３】
コンピュータ可読記憶媒体であって、
コンピュータに、ソース装置からアグリゲータ装置への複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートさせるためのコードであって、前記複数のパスのうちの第１のパスが、ソースまたはアグリゲータによって選択された少なくとも１つのヘルパーノードを備え、前記少なくとも１つのヘルパーノードがソースヘルパーを備え、前記ソースヘルパーが、同時に１つまたは複数のトラフィックセッションに用いられ、前記ソース装置と前記アグリゲータ装置との間のパスを確立し、マルチメディア通信セッションのサブストリームを前記ソース装置と前記アグリゲータ装置との間でルーティングする、コードを記憶しており、
前記コンピュータにサポートさせるための前記コードが、前記コンピュータに、前記ソース装置と前記アグリゲータ装置との間の第２のパスをセットアップするためのソース加入要求を、前記アグリゲータ装置から受信させるためのコードをさらに備える、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は概して、通信ネットワークに関し、より詳細には、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）における通信アクセスに関する。
【背景技術】
【０００２】
アクセス端末と基地局との間のワイヤレスエアインターフェースなどのアクセスリンクはしばしば、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）のボトルネックになる。今日では、マルチメディアアプリケーションはますます、ＷＷＡＮのアクセスリンクに対してより高いトラフィック負荷をもたらし、不満足なユーザエクスペリエンスを引き起こしている。
【発明の概要】
【０００３】
デバイスのアクセスリンクの容量は制限され得るが、デバイスは、複数の協働(cooperative)デバイスを使って、デバイスのアクセス容量を増やすことができる。より具体的には、主ノードとその協働ノードとの間の帯域外リンクは、協働ノードのアクセスリンクとともに、主ノードのトラフィック用の、ＷＷＡＮへの代替パスを提供することができる。したがって、アプリケーションストリーム用に、ソースとその宛先との間に複数のパスが確立され得る。
【０００４】
オーバーレイネットワークは、アプリケーションストリーム用の複数のパスを管理することができる。このように、マルチパスオーバーレイネットワークは、既存のネットワークインフラストラクチャの上にあり、既存のインフラストラクチャと互換性がある。さらに、マルチパスオーバーレイネットワークは、基底ネットワークによって、アプリケーションとしてのみ認知され得る。
【０００５】
本明細書は、トラフィックソースと宛先との間のマルチパストランスポート機構として働くオーバーレイネットワークアーキテクチャについて記載する。このマルチパスオーバーレイネットワークによって提供される、ソースと複数の宛先ノードのペアの間の複数のパスは、トラフィックアプリケーションストリームの複数の記述をトランスポートするのに使うことができる。
【０００６】
マルチパスオーバーレイネットワークアーキテクチャは、既存のネットワークインフラストラクチャの上に構築することができ、既存のインフラストラクチャと互換性があり得る。関与するアプリケーションは、このマルチパスオーバーレイネットワークによって提供されるマルチパストランスポート機構を使って、たとえばスループット、信頼性、遅延ジッタ(jitter)など、そのトラフィック性能を高めることができる。
【０００７】
本開示のある態様では、ソース装置は、処理システムと、処理システムに結合されたメモリとを含む。処理システムは、ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするように構成され、複数のパスのうちの第１のパスは、ソースまたはアグリゲータによって選択された少なくとも１つのヘルパーノードを含む。
【０００８】
本開示の別の態様では、アグリゲータ装置は、処理システムと、処理システムに結合されたメモリとを含む。処理システムは、ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするように構成され、複数のパスのうちの第１のパスは、ソースまたはアグリゲータによって選択された少なくとも１つのヘルパーノードを含む。
【０００９】
本開示のさらに別の態様では、アグリゲータヘルパー装置は、処理システムと、処理システムに結合されたメモリとを含む。処理システムは、ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするように構成され、複数のパスのうちの第１のパスは、アグリゲータによって選択されたアグリゲータヘルパーを含む。
【００１０】
本開示のさらに別の態様では、ソースヘルパー装置は、処理システムと、処理システムに結合されたメモリとを含む。処理システムは、ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするように構成され、複数のパスのうちの第１のパスは、ソースによって選択されたソースヘルパーを備える。
【００１１】
本開示の別の態様は、ソースからの通信の方法を提供する。この方法は、ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートすることを含み、複数のパスのうちの第１のパスは、ソースまたはアグリゲータによって選択された少なくとも１つのヘルパーノードを含む。
【００１２】
本開示の別の態様では、アグリゲータからの通信の方法が提供される。この方法は、ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートすることを含み、複数のパスのうちの第１のパスは、ソースまたはアグリゲータによって選択された少なくとも１つのヘルパーノードを含む。
【００１３】
本開示の別の態様では、アグリゲータからの通信の方法が提供される。この方法は、ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートすることを含み、複数のパスのうちの第１のパスは、ソースまたはアグリゲータによって選択された少なくとも１つのヘルパーノードを含む。
【００１４】
本開示のさらに別の態様は、ソースヘルパーを使用する通信の方法を提供する。この方法は、ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートすることを含み、複数のパスのうちの第１のパスは、ソースによって選択されたソースヘルパーを含む。
【００１５】
本開示の別の態様において、ソース装置は、ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするための手段であって、複数のパスのうちの第１のパスが少なくとも１つのヘルパーノードを含む手段と、ソースによって、少なくとも１つのヘルパーノードを選択するための手段とを含む。
【００１６】
本開示のさらに別の態様において、アグリゲータ装置は、ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするための手段であって、複数のパスのうちの第１のパスが少なくとも１つのヘルパーノードを含む手段と、アグリゲータによって、少なくとも１つのヘルパーノードを選択するための手段とを含む。
【００１７】
本開示のさらに別の態様は、アグリゲータヘルパー装置を提供する。アグリゲータヘルパー装置は、ソースからアグリゲータに複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするための手段であって、複数のパスのうちの第１のパスがアグリゲータヘルパーを含む手段と、アグリゲータによる選択を受信するための手段とを含む。
【００１８】
本開示のさらに別の態様は、ソースヘルパー装置を提供する。ソースヘルパーは、ソースからアグリゲータに複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするための手段であって、複数のパスのうちの第１のパスがソースヘルパーを含む手段と、ソースによる選択を受信するための手段とを含む。
【００１９】
本開示のさらに別の態様において、コンピュータプログラム製品は、ソース装置からアグリゲータ装置に複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするためのコードを有するコンピュータ可読媒体を含み、複数のパスのうちの第１のパスは、ソースまたはアグリゲータによって選択された少なくとも１つのヘルパーノードを含む。
【図面の簡単な説明】
【００２０】
【図１】処理システムを採用する装置のためのハードウェア実装形態の一例を示すブロック図。
【図２】マルチパスオーバーレイネットワークの図。
【図３】オーバーレイネットワークデータプレーンのプロトコルスタックを示す図。
【図４】制御プレーンのプロトコルスタックを示す図。
【図５】ラベル配布の例を示す図。
【図６】状態遷移図を示す図。
【図７Ａ】アグリゲータ用の仕様記述言語（ＳＤＬ）ダイアグラムを示す図。
【図７Ｂ】アグリゲータ用の仕様記述言語（ＳＤＬ）ダイアグラムを示す図。
【図７Ｃ】アグリゲータ用の仕様記述言語（ＳＤＬ）ダイアグラムを示す図。
【図７Ｄ】アグリゲータ用の仕様記述言語（ＳＤＬ）ダイアグラムを示す図。
【図７Ｅ】アグリゲータ用の仕様記述言語（ＳＤＬ）ダイアグラムを示す図。
【図７Ｆ】アグリゲータ用の仕様記述言語（ＳＤＬ）ダイアグラムを示す図。
【図８】アグリゲータヘルパー用の状態遷移図。
【図９Ａ】アグリゲータヘルパー用のＳＤＬダイアグラムを示す図。
【図９Ｂ】アグリゲータヘルパー用のＳＤＬダイアグラムを示す図。
【図１０】ソース用の状態遷移図。
【図１１Ａ】ソース用のＳＤＬダイアグラムを示す図。
【図１１Ｂ】ソース用のＳＤＬダイアグラムを示す図。
【図１１Ｃ】ソース用のＳＤＬダイアグラムを示す図。
【図１１Ｄ】ソース用のＳＤＬダイアグラムを示す図。
【図１１Ｅ】ソース用のＳＤＬダイアグラムを示す図。
【図１１Ｆ】ソース用のＳＤＬダイアグラムを示す図。
【図１２】ソースヘルパー用の状態遷移図。
【図１３Ａ】ソースヘルパー用のＳＤＬダイアグラムを示す図。
【図１３Ｂ】ソースヘルパー用のＳＤＬダイアグラムを示す図。
【図１４】マルチパスオーバーレイネットワークデータパケットのパケットヘッダーの例を示す図。
【図１５】マルチパスオーバーレイネットワークシグナリングメッセージのパケットヘッダーの例を示す図。
【詳細な説明】
【００２１】
添付の図面とともに以下で説明される、詳細な説明は、様々な構成を説明するものであり、本明細書に記載された概念が実施され得る唯一の構成を表すものではない。詳細な説明は、様々な概念の完全な理解を与えるための具体的な詳細を含む。ただし、これらの概念はこれらの具体的な詳細なしに実施され得ることが当業者には明らかであろう。いくつかの例では、そのような概念を不明瞭にしないように、よく知られている構造および構成要素をブロック図の形式で示す。
【００２２】
図１は、処理システム１１４を採用する装置１００のためのハードウェア実装形態の一例を示すブロック図である。この例では、処理システム１１４は、バス１０２によって概略的に表されるバスアーキテクチャを用いて実装され得る。バス１０２は、処理システム１１４の特定の適用例および全体的な設計制約に応じて、任意の数の相互接続するバスとブリッジとを含むことができる。バス１０２は、プロセッサ１０４によって概略的に表される１つまたは複数のプロセッサと、コンピュータ可読媒体１０６によって概略的に表されるコンピュータ可読媒体とを含む様々な回路を互いにリンクする。バス１０２はまた、タイミングソース、周辺機器(peripherals)、電圧調整器、および電力管理回路など、様々な他の回路をリンクし得るが、これらの回路は当技術分野においてよく知られており、したがって、これ以上説明しない。バスインターフェース１０８は、バス１０２とトランシーバ１１０との間のインターフェースを与える。トランシーバ１１０は、伝送媒体上で様々な他の装置と通信するための手段を与える。装置の性質に応じて、ユーザインターフェース１１２（たとえば、キーパッド、ディスプレイ、スピーカ、マイクロホン、ジョイスティック）も与えられ得る。
【００２３】
プロセッサ１０４は、バス１０２を管理することと、コンピュータ可読媒体１０６に記憶されたソフトウェアの実行を含む一般的な処理とを担当する。ソフトウェアは、プロセッサ１０４によって実行されたとき、処理システム１１４に、任意の特定の装置のための以下に記載される様々な機能を実行させる。コンピュータ可読媒体１０６はまた、ソフトウェアを実行するときにプロセッサ１０４によって操作されるデータを記憶するために使用され得る。
【００２４】
本開示全体にわたって提示する様々な概念は、幅広い様々な電気通信システム、ネットワークアーキテクチャおよび通信規格にわたって実施され得る。例として、様々な態様は、Ｗ−ＣＤＭＡ（登録商標）、ＴＤ−ＣＤＭＡ、ＴＤ−ＳＣＤＭＡ、高速パケットアクセス（ＨＳＰＡ）、およびＨＳＰＡ＋などのＵＭＴＳシステムで実装され得る。様々な態様は、（ＦＤＤ、ＴＤＤ、もしくは両モードでの）ロングタームエボリューション（ＬＴＥ）、（ＦＤＤ、ＴＤＤ、もしくは両モードでの）ＬＴＥアドバンス（ＬＴＥ−Ａ）、ＣＤＭＡ２０００、エボリューションデータオプティマイズド（ＥＶ−ＤＯ）、ウルトラモバイルブロードバンド（ＵＭＢ）、ＩＥＥＥ８０２．１１（Ｗｉ−Ｆｉ）、ＩＥＥＥ８０２．１６（ＷｉＭＡＸ）、ＩＥＥＥ８０２．２０、ウルトラワイドバンド（ＵＷＢ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、および／またはどの他の適切なシステムを採用するシステムでも実装され得る。採用される実際の電気通信規格、および／またはネットワークアーキテクチャは、特定の実装およびシステムに課せられる全体的な設計制約に依存することになる。
【００２５】
図２は、本開示のいくつかの態様によるマルチパスオーバーレイネットワーク２００のアーキテクチャの図である。ここで、マルチパスオーバーレイネットワーク２００は、１つまたは複数のトラフィックソース（「ソース」）２１０、および１つまたは複数のトラフィック宛先（「アグリゲータ」）２２０など、異なるノードの間の様々なパスを含む。ソース２１０およびアグリゲータ２２０は各々、パスを確立するため、ならびにストリーミングセッションのサブストリームをそれぞれのソース２１０とアグリゲータ２２０との間でルーティングするための特定の「ヘルパー」を「発見」することができる。各マルチメディア通信セッション（「ストリーミングセッション」）は、ソース２１０と、１つまたは複数のソースヘルパー２１５（任意選択）と、１つまたは複数のアグリゲータヘルパー２２５（任意選択）と、アグリゲータ２２０とを含み得る。たとえば、あるパスでは、トラフィックサブストリームは、ソース２１０からソースヘルパー２１５に、次いでアグリゲータヘルパー２２５に、次いでアグリゲータ２２０に流れ(flow)得る。選択されたソースヘルパー２１５およびアグリゲータヘルパー２２５はしたがって、ストリーミングマルチメディア通信セッションのサブストリームをソース２１０からアグリゲータ２２０に中継する働きをする。データがソース２１０から直接アグリゲータ２２０に送信される場合、そのデータは、ストリーミングセッションの第１の記述として特徴付けることができる。たとえば、１つまたは複数のヘルパーを使用する他のパスを介して送信されるデータのサブストリームは、ストリーミングセッションの第２および後続記述として特徴付けることができる。したがって、ストリーミングセッションの複数の記述が、別個のパスを介して送信され、アグリゲータ２２０において、使用される追加帯域幅によるサービス品質強化のために再アセンブルされ得る。ソースヘルパー２１５およびアグリゲータ２２０はしたがって、ユーザエクスペリエンスを高めるために、たとえば、品質閾値よりも高い品質をもつストリーミング通信を遂行するために、ソース１１０とアグリゲータ１２０とを「協働で助ける(cooperatively help)」ことができる。
【００２６】
上述したマルチパスオーバーレイネットワーク２００において、ソース２１０は、ストリーミングセッションのトラフィックソースであり、アグリゲータ２２０は、ストリーミングセッションのトラフィック宛先である。ソースヘルパー２１５は協働ノードであり、それはソース２１０によって、サブストリーム中のセッションの記述を受信および再送信するために選択され得る。アグリゲータヘルパー２２５は協働ノードであり、それはアグリゲータ２２０によって、サブストリーム中のセッションの記述を受信および再送信するために選択され得る。
【００２７】
本開示のいくつかの態様では、ソースヘルパー２１５およびアグリゲータヘルパー２２５は、同時に１つまたは複数のトラフィックセッション用のヘルパーであり得る。つまり、１つのノードが、異なるトラフィックセッション用の異なる役割を、すなわち、ソース２１０、ソースヘルパー２１５、アグリゲータ２２０、および／またはアグリゲータヘルパー２２５として担うことができる。
【００２８】
マルチパスオーバーレイネットワークプロトコルスタック
図３は、本開示のいくつかの態様による、オーバーレイネットワークデータプレーンにおけるいくつかのノードのプロトコルスタックを示す。データプレーンは、マルチパスオーバーレイネットワーク２００にわたってマルチメディアデータを配信するのに使用することができる。いくつかの態様では、データパケットは、マルチパスオーバーレイネットワーク２００上の複数のホップを横断し(traverse)得る。
【００２９】
図示する例では、ソース３０２と、ソースヘルパー３０４と、アグリゲータヘルパー３０６と、アグリゲータ３０８とを含む、特定のパス中のいくつかのノードに対する、様々なデータプレーンプロトコルスタックが示されている。いくつかの態様では、ソース３０２用のプロトコルスタックは、物理レイヤ（ＰＨＹ）３０２ａと、メディアアクセス制御レイヤ（ＭＡＣ）３０２ｂと、インターネットプロトコルレイヤ（ＩＰ）３０２ｃと、ユーザデータグラムプロトコル／伝送制御プロトコルレイヤ（ＵＤＰ／ＴＣＰ）３０２ｄと、オーバーレイルーティングレイヤ３０２ｅと、リアルタイムトランスポートプロトコルレイヤ（ＲＴＰ）３０２ｆとを含む。ソースヘルパー３０４用のプロトコルスタックは、入力側では、ＰＨＹレイヤ３０４ａ１、ＭＡＣレイヤ３０４ｂ１、ＩＰレイヤ３０４ｃ１、およびＵＤＰ／ＴＣＰレイヤ３０４ｄ１と、出力側では、ＰＨＹレイヤ３０４ａ２、ＭＡＣレイヤ３０４ｂ２、ＩＰレイヤ３０４ｃ２、およびＵＤＰ／ＴＣＰレイヤ３０４ｄ２とを含む。ソースヘルパー３０４は、オーバーレイルーティングレイヤ３０４ｅをさらに含む。アグリゲータヘルパー３０６用のプロトコルスタックは、入力側では、ＰＨＹレイヤ３０６ａ１、ＭＡＣレイヤ３０６ｂ１、ＩＰレイヤ３０６ｃ１、およびＵＤＰ／ＴＣＰレイヤ３０６ｄ１と、出力側では、ＰＨＹレイヤ３０６ａ２、ＭＡＣレイヤ３０６ｂ２、ＩＰレイヤ３０６ｃ２、およびＵＤＰ／ＴＣＰレイヤ３０６ｄ２とを含む。アグリゲータヘルパー３０６は、オーバーレイルーティングレイヤ３０６ｅをさらに含む。アグリゲータ３０８用のプロトコルスタックは、ＰＨＹレイヤ３０８ａと、ＭＡＣレイヤ３０８ｂと、ＩＰレイヤ３０８ｃと、ＵＤＰ／ＴＣＰレイヤ３０８ｄと、オーバーレイルーティングレイヤ３０８ｅと、ＲＴＰレイヤ３０８ｆとを含む。
【００３０】
いくつかの態様では、図３に示すプロトコルスタックを使用するマルチパスオーバーレイネットワーク２００は、オーバーレイネットワークデータパケットをトランスポートするためのＵＤＰまたはＴＣＰポート（たとえば、所定のＵＤＰまたはＴＣＰポート）を使用する。
【００３１】
本開示のいくつかの態様では、マルチパスオーバーレイネットワーク２００内のノードペアの間にデータパスセグメントが存在する場合、エンドツーエンドのＵＤＰ／ＩＰトランスポートが、それらのノードの間で利用され得る。たとえば、ソース３０２とソースヘルパー３０４との間、ソース３０２とアグリゲータヘルパー３０６との間、ソースヘルパー３０４とアグリゲータ３０８との間、ならびにアグリゲータヘルパー３０６とアグリゲータ３０８との間で、エンドツーエンドのＵＤＰ／ＩＰトランスポートが使用され得る。
【００３２】
図４は、本開示のいくつかの態様による、オーバーレイネットワーク制御プレーンのプロトコルスタックを示す。マルチパスオーバーレイネットワークの制御プレーンは、それぞれのソース２１０とアグリゲータ２２０との間のデータプレーン中のパスをセットアップし、解放し、切り替えるのに使うことができる。ノードのペアの間のオーバーレイネットワーク制御プレーン接続の図示する例において、それぞれのノードの各々は、ＰＨＹレイヤと、ＭＡＣレイヤと、ＩＰレイヤと、ＴＣＰレイヤとを含む。さらに、それぞれのノードの各々は、オーバーレイ制御レイヤを含む。
【００３３】
本開示のある態様では、マルチパスオーバーレイネットワークシグナリングメッセージは、マルチパスオーバーレイネットワーク上の単一ホップを横断し得る。つまり、データパスセグメントが、それぞれのノードペアの間（たとえば、ソースヘルパー４０２ａとソース４０２ｂとの間、ソース４０４ａとアグリゲータ４０４ｂとの間、またはアグリゲータ４０６ａとアグリゲータヘルパー４０６ｂとの間）で予想される場合、ＴＣＰ／ＩＰトランスポートがそれらのノードの間で利用され得る。いくつかの実装形態では、マルチパスオーバーレイネットワークは、オーバーレイネットワークシグナリングメッセージをトランスポートするための伝送制御プロトコル（ＴＣＰ）ポート（たとえば、所定のＴＣＰポート）を使う。
【００３４】
マルチパスオーバーレイネットワークルーティング
マルチパスオーバーレイネットワークルーティング機能は、データトラフィックをルーティングするのに、ラベル切替え機構を使う。ここで、入力ラベルＩＤが、ソースヘルパー２１５、アグリゲータヘルパー２２５、およびアグリゲータ２１０によって、基底ノードによって受信された一意のストリーム（たとえば、サブストリーム）のデータパケットを識別するのに使われ得る。同様に、出力ラベルＩＤが、ソース２１０、ソースヘルパー２１５、およびアグリゲータヘルパー２２５によって、基底ノードによって送られるべき一意のストリーム（たとえば、サブストリーム）のデータパケットを識別するのに使われ得る。入力ラベルＩＤは、シグナリングフェーズ中にデータパケットの受信側によって割り当てることができ、一態様では、受信側の視点(perspective)からのみ一意であればよい。出力ラベルＩＤは、データパケットの送信側によって割り当てることができる。
【００３５】
マルチパスオーバーレイネットワーク内のノードがマルチパスオーバーレイネットワークデータパケットを受信すると、ノードは、入力ラベルＩＤを調べ、次いで、このパケットを、基底ネットワークにおけるパケットの宛先であり得るネクストホップオーバーレイネットワークアドレスに送出する。パケットは、対応する出力ラベルＩＤでタグ付けすればよい。切替えテーブルの例を表１に示す。
【表１】
0005852233.tif 000002
【００３６】
図５は、図２に示すものと実質的に同様のマルチパスオーバーレイネットワークの図であり、ラベルＩＤの配布を示すための詳細をさらに含む。図示する例において、共通ノードによって割り当てられるラベルＩＤは、同じアルファベット文字でタグ付けされている。
【００３７】
たとえば、第１のオーバーレイネットワークデータパケットが、ソース１  ２１０から、直接パスに沿ってアグリゲータ２  ２２０ｄに送られ得る。ここで、ソース１  ２１０は、アグリゲータ２  ２２０ｄのオーバーレイネットワークアドレスに対応する、ｄ１という出力ラベルＩＤを割り当てることができ、同様に、この特定のデータパケットは、直接パスをたどる(follow)ことになっているので、ネクストホップオーバーレイネットワークアドレスも、アグリゲータ２  ２２０ｄのアドレスに対応し得る。データパケットがアグリゲータ２  ２２０ｄに届くと、データパケットは、ソースのオーバーレイネットワークアドレスに対応する入力ラベルＩＤを受信する。
【００３８】
さらに、第２のオーバーレイネットワークデータパケットが、ソース１  ２１０から、代替パスに沿ってアグリゲータ２  ２２０ｄに送られ得る。ここで、代替パスは、ソースヘルパー２１５ａとアグリゲータヘルパー２２５ｂとを含む。したがって、ソース１  ２１０は、アグリゲータ２  ２２０ｄのオーバーレイネットワークアドレスに対応する、ｄ１という出力ラベルＩＤを割り当てればよい。ただし、この特定のデータパケットは、代替パスをたどっているので、ネクストホップオーバーレイネットワークアドレスは、ソースヘルパー２１５ａのアドレスに対応する。ネクストホップにおいて、ソースヘルパー２１５ａは、そのノードがデータパケットのソースだったので、ソース１  ２１０のオーバーレイネットワークアドレスに対応する入力ラベルＩＤを割り当て、アグリゲータ２  ２２０ｄの出力ラベルＩＤを保持する。ソースヘルパー２１５ａは、アグリゲータヘルパー２２５ｂのアドレスに対応するネクストホップオーバーレイネットワークアドレスを割り当てる。ネクストホップにおいて、アグリゲータヘルパー２２５ｂは、ソースヘルパー２１５ａのオーバーレイネットワークアドレスに対応する入力ラベルＩＤを割り当て、アグリゲータ２  ２２０ｄの出力ラベルＩＤを保持する。アグリゲータヘルパー２２５ｂは、アグリゲータ２  ２２０ｄのアドレスに対応するネクストホップオーバーレイネットワークアドレスを割り当てる。データパケットの宛先であるネクストホップにおいて、アグリゲータ２  ２２０ｄは、アグリゲータヘルパー２２５ｂのオーバーレイネットワークアドレスに対応する入力ラベルＩＤを割り当てる。
【００３９】
当然ながら、これは特定の一実施態様にすぎず、本開示の精神および請求項の範囲内で、他の形の切替えテーブルおよびデータパケットのアドレス指定が使用されてよいことが、当業者には認識されよう。
【００４０】
アグリゲータの状態およびＳＤＬダイアグラム
図２に示すマルチパスオーバーレイネットワーク２００を再度参照すると、アグリゲータ２２０は、対応するソース２１０から、複数のパスを介して情報を受信することが可能であり得ることがわかる。本開示のある態様では、図６に示すように、アグリゲータ２２０は、対応するソース２１０とともにもつ複数のパスのパス管理を支配するマスターステートマシンを含み得る。本開示のさらなる態様では、アグリゲータ２２０用のマスターステートマシンは、複数の原子(atomic)ステートマシンを含み得る。ここで、各原子ステートマシンは、アグリゲータ２２０と、対応するソース２１０との間の単一パスのパス管理を支配する。
【００４１】
本開示のいくつかの態様による、アグリゲータ２２０用の状態遷移図６００を図６に示す。アグリゲータ２２０の各原子ステートマシンに対して、アグリゲータ２２０は、解放済み状態６１０と、アグリゲータヘルパー加入待機状態６２０と、ソース加入待機状態６３０と、加入済み状態６４０と、アグリゲータヘルパー置換え待機状態６５０と、ソース切替え待機状態６６０とを含む状態をもつ。状態のうちのいくつかにおいて、後で説明するように、アグリゲータ２２０は、オリジナルヘルパー加入タイマーと、置換ヘルパー加入タイマーと、ソース加入タイマーとを含むタイマーを使用することができる。さらに、状態のうちのいくつかにおいて、アグリゲータ２２０は、たとえば、デフォルト値が偽にセットされる２進状態変数「ｈｅｌｐｅｒ＿ａｃｔｉｖｅ」を、状態簡約(state reduction)のために使用することができる。特定の状態において入力として扱われるように設計されていないシグナリングメッセージは、処理を延期するために待機(be queued)すればよい。
【００４２】
図７Ａ〜図７Ｆは、図６に示す状態遷移図６００における状態遷移を示す仕様記述言語（ＳＤＬ）フローチャートである。図７Ａに示すように、解放済み状態６１０において、この特定の原子ステートマシンに対応する、アグリゲータ２２０とノードとの間のパスは解放されている。ここで、アグリゲータ２２０は、ソース加入待機状態６３０またはアグリゲータヘルパー加入待機状態６２０に遷移し得る。アグリゲータ２２０は、パスをセットアップするための指示７０２を、たとえば、ソース２１０から受信し得る。アグリゲータ２２０がヘルパーを必要としない場合、アグリゲータ２２０は、ソース加入待機状態６３０に移ってよい。アグリゲータ２２０がヘルパーを望む場合、アグリゲータ２２０は、対応するアグリゲータヘルパー２２５にアグリゲータヘルパー加入要求メッセージ７０４を送り、７０６で、オリジナルヘルパー加入タイマーをスタートしてよい。アグリゲータ２２０は次いで、アグリゲータヘルパー加入待機状態６２０に入ればよい。
【００４３】
図７Ｂに示すように、アグリゲータヘルパー加入待機状態６２０において、アグリゲータ２２０は、アグリゲータヘルパー加入要求メッセージを送付済みであり、オリジナルヘルパー加入タイマーの持続時間の間、アグリゲータヘルパー加入応答メッセージを待ち受けている。ここで、オリジナルヘルパー加入タイマーが７０８で満了した場合、アグリゲータ２２０は、解放済み状態６１０に入る。ただし、オリジナルヘルパー加入タイマーの満了に先立って、アグリゲータ２２０がアグリゲータヘルパー加入応答メッセージ７１０を受信する場合がある。メッセージが受諾されない場合、アグリゲータ２２０は、解放済み状態６１０に入ればよい。メッセージが受諾される場合、アグリゲータ２２０は、７１１でｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数を真にセットし、ソース加入要求メッセージ７１２を送り、７１４でソース加入タイマーをスタートし、ソース加入待機状態６３０に入ってよい。
【００４４】
図７Ｃに示すように、ソース加入待機状態６３０において、アグリゲータ２２０は、ソース加入要求メッセージを送付済みであり、ソース加入タイマーの持続時間の間、ソース加入応答メッセージを待ち受けている。ここで、ソース加入タイマーが７１６で満了した場合、およびｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数が偽である場合、アグリゲータ２２０は、解放済み状態６１０に入ってよい。ただし、ソース加入タイマーが７１６で満了し、ｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数が真である場合、アグリゲータは、ｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数に対応するヘルパーを解放することを希望してよく、したがって、それはアグリゲータのヘルパーにヘルパー解放要求メッセージ７１８を送り、ｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数を偽にセットし、その後、解放済み状態６１０に入ればよい。ただし、ソース加入タイマーの満了に先立って、アグリゲータ２２０は、ソース加入要求メッセージに応答して、ソース２１０からソース加入応答メッセージ７２２を受信する場合がある。アグリゲータ２２０がソース加入応答メッセージを受諾しない場合、アグリゲータ２２０は、すぐ上で概説したプロセスに従って、解放済み状態６１０に入る。アグリゲータ２２０がソース２１０からのソース加入応答メッセージを受諾した場合、アグリゲータ２２０は、加入済み状態６４０に入る。
【００４５】
図７Ｄに示すように、加入済み状態６４０では、アグリゲータ２２０から、対応するソース２１０までのパスが存在し、このパスは、この特定の原子ステートマシンに対応するノードを含む。ここで、アグリゲータ２２０は、ソース２１０とアグリゲータ２２０との間のパスを切り替えるよう、アグリゲータ２２０に要求するためのアグリゲータ切替え要求メッセージ７２４を、ソース２１０から受信し得る。アグリゲータ２２０は次いで、アグリゲータ切替え応答メッセージ７２６でソース２１０に応答し、加入済み状態６４０に戻ってよい。さらに、加入済み状態６４０において、アグリゲータ２２０は、ソース２１０とアグリゲータ２２０との間で、そのノードを使用する特定のパスを解放するよう指示するヘルパー解放通知メッセージ７２８を、ヘルパーノードから受信し得る。ここで、パスを解放するために、アグリゲータ２２０は、７３０でｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数を偽にセットし、７３２で置換ヘルパーを見つけようとしてよい。加入済み状態６４０において、アグリゲータ２２０は、加入済みヘルパーを置き換えるための指示７３４を受信する場合もあり、これに応答して、アグリゲータ２２０は、同様に、７３２で、置換ヘルパーを見つけようとしてよい。ここで、置換ヘルパーが見つからない場合、アグリゲータ２２０は、ソース２１０とアグリゲータ２２０との間のパスを解放するためのソース解放コマンドメッセージ７３６を、ソース２１０に送り、解放済み状態６１０に入ってよい。置換ヘルパーが見つかった場合、アグリゲータ２２０は、アグリゲータヘルパー加入要求メッセージ７３８を、見つかったアグリゲータヘルパー２２５に送ることができ、見つかったアグリゲータヘルパー２２５を使用して、ソース２１０とアグリゲータ２２０との間のパスをセットアップするよう努めてよい。アグリゲータ２２０は次いで、置換ヘルパー加入タイマーを７４０でスタートし、アグリゲータヘルパー置換え待機状態６５０に入ってよい。さらに、加入済み状態６４０において、アグリゲータ２２０は、ソース２１０とアグリゲータ２２０との間のパスを解放するよう指示するソース解放通知メッセージ７４２を、ソース２１０から受信し得る。ここで、アグリゲータ２２０は、対応するヘルパーを使用するソース２１０とアグリゲータ２２０との間のパスを解放するためのヘルパー解放コマンドメッセージ７４４を、加入済みヘルパーに送り、７４６でｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数を偽にセットしてから、解放済み状態６１０に入ればよい。
【００４６】
図７Ｅに示すように、アグリゲータヘルパー置換え待機状態６５０において、アグリゲータ２２０は、見つかった置換えアグリゲータヘルパー２２５にアグリゲータヘルパー加入要求メッセージを送付済みであり、置換ヘルパー加入タイマーの持続時間の間、見つかった置換えアグリゲータヘルパー２２５からアグリゲータヘルパー加入応答メッセージを待ち受けている。ここで、置換ヘルパー加入タイマーが７４８で満了した場合、ただしｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数が偽である（アグリゲータ２２０がヘルパーノードに加入済みでないことを示す）場合、アグリゲータ２２０は、ソース解放コマンドメッセージ７５０をソース２１０に送って、ソース２１０とアグリゲータ２２０との間のパスを解放し、解放済み状態６１０に入る。ただし、置換ヘルパー加入タイマーが７４８で満了し、ｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数が真である場合、アグリゲータ２２０は、加入済み状態６４０に入り、この特定の原子ステートマシンに対応するヘルパーを含む、ソース２１０とアグリゲータ２２０との間のパスを保持する。さらに、置換ヘルパー加入タイマーの満了に先立って、アグリゲータ２２０は、アグリゲータヘルパー加入要求メッセージに応答して、対応するアグリゲータヘルパー２２５から、アグリゲータヘルパー加入応答メッセージ７５２を受信する場合がある。アグリゲータ２２０がアグリゲータヘルパー加入応答メッセージを受諾しない場合、アグリゲータ２２０は、上で概説したプロセスに従って、解放済み状態６１０または加入済み状態６４０のいずれかに入る。アグリゲータ２２０がアグリゲータヘルパー２２５からのアグリゲータヘルパー加入応答メッセージを受諾した場合、およびｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数が真である場合、アグリゲータ２２０は、オリジナルヘルパーにヘルパー解放コマンドメッセージ７５４を送って、そのヘルパーノードを使用して、ソース２１０とアグリゲータ２２０との間の対応するパスを解放してよい。ｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数が偽である場合、アグリゲータ２２０は、ヘルパー解放コマンドメッセージ７５４の送付をスキップしてよい。次に、アグリゲータ２２０は、ソース切替え要求メッセージ７５６をソース２１０に送って、ソース２１０とアグリゲータ２２０との間のパスを切り替えるようソース２１０に要求し、７５８でソース加入タイマーをスタートし、ソース切替え待機状態６６０に入ってよい。
【００４７】
図７Ｆに示すように、ソース切替え待機状態６６０において、アグリゲータ２２０は、ソース切替え要求メッセージを送付済みであり、ソース加入タイマーの持続時間の間、ソース切替え応答メッセージを待ち受けている。ここで、ソース加入タイマーが７６０で満了した場合、アグリゲータ２２０は、ヘルパー解放コマンド７６２をそれぞれのヘルパーに送って、そのヘルパーノードを使用して、ソース２１０とアグリゲータ２２０との間の対応するパスを解放してよい。アグリゲータ２２０は次いで、７６４でｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数を偽にセットし、解放済み状態６１０に入ってよい。ただし、ソース加入タイマーの満了に先立って、アグリゲータ２２０は、ソース切替え要求メッセージに応答して、ソース２１０からソース切替え応答メッセージ７６６を受信する場合がある。アグリゲータ２２０がソース切替え応答メッセージを受諾しない場合、アグリゲータ２２０は、すぐ上で概説したプロセスに従って、解放済み状態６１０に入ればよい。アグリゲータ２２０がソース切替え応答メッセージ７６６を受諾した場合、アグリゲータ２２０は、加入済み状態６４０に入る。
【００４８】
アグリゲータヘルパーの状態およびＳＤＬダイアグラム
図８は、図２に示すアグリゲータヘルパー２２５に対応するステートマシン８００の図である。アグリゲータヘルパー２２５は、解放済み状態８１０と加入済み状態８２０とを含み得る。つまり、アグリゲータヘルパー２２５は、パスの形成に加わるために加入済みであってよく、または協働ノードとして解放済みであってよい。
【００４９】
図９Ａ〜図９Ｂは、図８に示す状態遷移図８００における状態遷移を示すＳＤＬフローチャートである。図９Ａに示すように、解放済み状態８１０において、アグリゲータヘルパー２２５は、ソース２１０とアグリゲータ２２０との間のパス用の協働ノードとして作用しない。ここで、アグリゲータヘルパー２２５は、ソース２１０とアグリゲータ２２０との間のパスをセットアップするよう、アグリゲータヘルパー２２５に要求するためのアグリゲータヘルパー加入要求メッセージ９０２を、アグリゲータ２２０から受信し得る。アグリゲータヘルパー２２５がアグリゲータヘルパー加入要求メッセージを受諾しない場合、アグリゲータヘルパー２２５は、否定アグリゲータヘルパー加入応答メッセージ９０４をアグリゲータ２２０に送り、解放済み状態８１０に戻ってよい。アグリゲータヘルパー２２５がアグリゲータヘルパー加入要求メッセージを受諾した場合、アグリゲータヘルパー２２５は、肯定アグリゲータヘルパー加入応答メッセージ９０６をアグリゲータ２２０に送り、加入済み状態８２０に入ってよく、状態８２０において、アグリゲータヘルパー２２５は、ソース２１０とアグリゲータ２２０との間のパス中の協働ノードとして作用する。
【００５０】
図９Ｂに示すように、加入済み状態８２０において、アグリゲータヘルパー２２５は、ソース２１０とアグリゲータ２２０との間のパス用の協働ノードとして作用する。ここで、アグリゲータヘルパー２２５は、アグリゲータヘルパー２２５を含む、ソース２１０とアグリゲータ２２０との間のパスを解放するよう指示する解放指示メッセージ９０８を受信し得る。応答として、アグリゲータヘルパー２２５は、対応するパスを解放するためのヘルパー解放通知メッセージ９１０をアグリゲータ２２０に送ればよい。さらに、アグリゲータヘルパー２２５は、アグリゲータ２２０とソース２１０との間のパスを解放するためのヘルパー解放コマンドメッセージ９１２を、アグリゲータ２２０から受信し得る。ここで、アグリゲータヘルパー２２５は解放済み状態８１０に入ってよく、状態８１０において、アグリゲータヘルパー２２５は、ソース２１０とアグリゲータ２２０との間のパス用の協働ノードとして作用しない。
【００５１】
ソースの状態およびＳＤＬダイアグラム
図２に示すマルチパスオーバーレイネットワーク２００を再度参照すると、ソース２１０は、対応するアグリゲータ２２０への複数のパスを介して情報を送ることが可能であり得ることがわかる。本開示のある態様では、図１０に示すように、ソース２１０は、対応するアグリゲータ２２０とともに確立された複数のパスのパス管理を支配するマスターステートマシンを含み得る。本開示のさらなる態様では、ソース２１０用のマスターステートマシンは、複数の原子ステートマシンを含み得る。ここで、各原子ステートマシンは、ソース２１０と、対応するアグリゲータ２２０との間のパスのパス管理を支配する。
【００５２】
本開示のいくつかの態様による、ソース２１０用の状態遷移図１０００を図１０に示す。ソース２１０の各原子ステートマシンに対して、ソース２１０は、解放済み状態１０１０と、ソースヘルパー加入待機状態１０２０と、加入済み状態１０４０と、ソースヘルパー置換え待機状態１０５０と、アグリゲータ切替え待機状態１０６０と、ソースヘルパー切替え待機状態１０７０とを含む状態をもつ。状態のいくつかにおいて、後で説明するように、ソース２１０は、オリジナルヘルパー加入タイマーと、置換ヘルパー加入タイマーと、アグリゲータ加入タイマーとを含むタイマーを使用することができる。さらに、状態のうちのいくつかにおいて、ソース２１０は、たとえば、デフォルト値が偽にセットされる２進状態変数「ｈｅｌｐｅｒ＿ａｃｔｉｖｅ」を、状態簡約のために使用することができる。特定の状態において入力として扱われるように設計されていないシグナリングメッセージは、処理を延期するために待機すればよい。
【００５３】
図１１Ａ〜図１１Ｆは、図１０に示す状態遷移図１０００における状態遷移を示すＳＤＦフローチャートである。図１１Ａに示すように、解放済み状態１０１０において、この特定の原子ステートマシンに対応する、ソース２１０とノードとの間のパスは解放されている。ここで、ソース２１０は、加入済み状態１０４０またはソースヘルパー加入待機状態１０２０に遷移し得る。ソース２１０は、ソース２１０とアグリゲータ２２０との間のパスをセットアップするよう、ソース２１０に要求するためのソース加入要求メッセージ１１０２を、アグリゲータ２２０から受信し得る。ソース２１０がヘルパーを必要としない場合、ソース２１０は、ソース２１０からアグリゲータ２２０への直接パスを確立するようにパス情報を１１０４で更新してよく、加入済み状態１０４０に移ってよい。ソース２１０がヘルパーを望む場合、ソース２１０は、対応するソースヘルパー２１５にソースヘルパー加入要求メッセージ１１０６を送り、オリジナルヘルパー加入タイマーを１１０８でスタートしてよい。ソース２１０は次いで、ソースヘルパー加入待機状態１０２０に入ればよい。
【００５４】
図１１Ｂに示すように、ソースヘルパー加入待機状態１０２０において、ソース２１０は、ソースヘルパー加入要求メッセージを送付済みであり、オリジナルヘルパー加入タイマーの持続期間の間、ソースヘルパー加入応答メッセージを待ち受けている。ここで、オリジナルヘルパー加入タイマーが１１１０で満了した場合、ソース２１０は、否定ソース加入応答メッセージ１１１２をアグリゲータ２２０に送ればよく、解放済み状態１０１０に入ってよい。ただし、オリジナルヘルパー加入タイマーの満了に先立って、ソース２１０がソースヘルパー加入応答メッセージ１１１４を受信する場合がある。メッセージが受諾されない場合、ソース２１０は、否定ソース加入応答メッセージ１１１２をアグリゲータ２２０に送ればよく、解放済み状態１０１０に入ってよい。メッセージが受諾された場合、ソース２１０は、１１１６でｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数を真にセットし、肯定ソース加入応答メッセージ１１１８を送り、加入済み状態１０４０に入ってよい。
【００５５】
図１１Ｃに示すように、加入済み状態１０４０において、ソース２１０から、対応するアグリゲータ２２０までのパスが存在し、このパスは、この特定の原子ステートマシンに対応するノードを含む。ここで、ソース２１０は、ソース２１０とアグリゲータ２２０との間のパスを切り替えるよう、ソース２１０に要求するためのソース切替え要求メッセージ１１２０を、アグリゲータ２２０から受信し得る。ｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数が偽である場合、ソース２１０は、ソース２１０とアグリゲータ２２０との間の新規パスを示すようにパス情報を１１２２で更新してよく、加入済み状態１０４０に入ってよい。ただし、ｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数が真の場合、ソース２１０は、ソース２１０とアグリゲータ２２０との間のパスを切り替えるよう、ソースヘルパー２１５に要求するためのソースヘルパー切替え要求メッセージ１１２４をソースヘルパー２１５に送り、ソースヘルパー加入タイマーを１１２６でスタートし、ソースヘルパー切替え待機状態１０７０に入ってよい。さらに、加入済み状態１０４０において、ソース２１０は、ソース２１０とアグリゲータ２２０との間の、そのノードを使用する特定のパスを解放するよう指示するヘルパー解放通知メッセージ１１２８を、ヘルパーノードから受信し得る。ここで、パスを解放するために、ソース２１０は、１１３０でｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数を偽にセットし、１１３２で置換ヘルパーを見つけようとしてよい。加入済み状態１０４０において、ソース２１０は、１１３４で、加入済みヘルパーを置き換えるための指示を受信する場合もあり、これに応答して、ソース２１０は、同様に、１１３２で、置換ヘルパーを見つけようとしてよい。ここで、置換ヘルパーが見つからない場合、ソース２１０は、ソース２１０とアグリゲータ２２０との間のパスを解放するためのソース解放通知メッセージ１１３６を、アグリゲータ２２０に送り、解放済み状態１０１０に入ってよい。置換ヘルパーが見つかった場合、ソース２１０は、ソースヘルパー加入要求メッセージ１１３８を、見つかったソースヘルパー２１５に送ることができ、見つかったソースヘルパー２１５を使用して、ソース２１０とアグリゲータ２２０との間のパスをセットアップするよう努める。ソース２１０は次いで、置換ヘルパー加入タイマーを１１４０でスタートし、ソースヘルパー置換え待機状態１０５０に入ってよい。さらに、加入済み状態１０４０において、ソース２１０は、ソース２１０とアグリゲータ２２０との間のパスを解放するよう指示するソース解放コマンドメッセージ１１４２を、アグリゲータ２１０から受信し得る。ここで、ソース２１０は、対応するヘルパーを使用する、ソース２１０とアグリゲータ２２０との間のパスを解放するためのヘルパー解放コマンドメッセージ１１４４を、加入済みヘルパーに送り、１１４６でｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数を偽にセットしてから、解放済み状態１０１０に入ればよい。さらに、加入済み状態１０４０において、ソース２１０は、解放指示メッセージ１１４８を受信する場合があり、これに応答して、ソース２１０は、そのヘルパーノードを使用する、ソース２１０とアグリゲータ２２０との間のパスを解放するためのヘルパー解放コマンドメッセージ１１５０を、対応するヘルパーに送ってよい。ソース２１０は次いで、ｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数を１１５２で偽にセットし、ソース解放通知メッセージ１１５４をアグリゲータ２２０に送り、解放済み状態１０１０に入ってよい。
【００５６】
図１１Ｄに示すように、ヘルパー切替え待機状態１０７０において、ソース２１０は、ソースヘルパー切替え要求メッセージを送付済みであり、オリジナルヘルパー加入タイマーの持続期間の間、ソースヘルパー切替え応答メッセージを待ち受けている。ここで、オリジナルヘルパー加入タイマーが１１５６で満了した場合、ソース２１０は、ヘルパー解放コマンド１１５８をそれぞれのヘルパーに送って、そのヘルパーノードを使用する、ソース２１０とアグリゲータ２２０との間の対応するパスを解放してよい。ソース２１０は次いで、１１６０でｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数を偽にセットし、解放済み状態１０１０に入ってよい。ただし、オリジナルヘルパー加入タイマーの満了に先立って、ソース２１０は、ソースヘルパー切替え要求メッセージに応答して、ソースヘルパー切替え応答メッセージ１１６６をソースヘルパー２１５から受信する場合がある。ソース２１０がソースヘルパー切替え応答メッセージを受諾しない場合、ソース２１０は、すぐ上で概説したプロセスに従って、解放済み状態１０１０に入ればよい。ソース２１０がソースヘルパー切替え応答メッセージ７６６を受諾した場合、ソース２１０は、ソース切替え要求メッセージに応答するために、ソース切替え応答メッセージ１１６８をアグリゲータに送ってよく、加入済み状態１０４０に入ってよい。
【００５７】
図１１Ｅに示すように、ソースヘルパー置換え待機状態１０５０において、ソース２１０は、見つかった置換えソースヘルパー２１５にソースヘルパー加入要求メッセージを送付済みであり、置換ヘルパー加入タイマーの持続時間の間、見つかった置換えソースヘルパー２１５からのソースヘルパー加入応答メッセージを待ち受けている。ここで、置換ヘルパー加入タイマーが１１７０で満了した場合、ただしｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数が偽である（ソース２１０がヘルパーノードに加入済みでないことを示す）場合、ソース２１０は、ソース解放通知メッセージ１１７２をアグリゲータ２２０に送って、ソース２１０とアグリゲータ２２０との間のパスを解放し、解放済み状態１０１０に入る。ただし、置換ヘルパー加入タイマーが１１７０で満了し、ｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数が真である場合、ソース２１０は、加入済み状態１０４０に入り、この特定の原子ステートマシンに対応するヘルパーを含む、ソース２１０とアグリゲータ２２０との間のパスを保持する。さらに、置換ヘルパー加入タイマーの満了に先立って、ソース２１０は、ソースヘルパー加入要求メッセージに応答して、対応するソースヘルパー２１５から、ソースヘルパー加入応答メッセージ１１７４を受信する場合がある。ソース２１０がソースヘルパー加入応答メッセージを受諾しない場合、ソース２１０は、上で概説したプロセスに従って、解放済み状態１０１０または加入済み状態１０４０のいずれかに入る。ソース２１０がソースヘルパー２１５からのソースヘルパー加入応答メッセージを受諾した場合、およびｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数が真である場合、ソース２１０は、オリジナルヘルパーにヘルパー解放コマンドメッセージ１１７６を送って、そのヘルパーノードを使用して、ソース２１０とアグリゲータ２２０との間の対応するパスを解放してよい。ｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数が偽である場合、ソース２１０は、ヘルパー解放コマンドメッセージ１１７６の送付をスキップしてよい。次に、ソース２１０は、アグリゲータ切替え要求メッセージ１１７８をアグリゲータ２２０に送って、アグリゲータ２２０にソース２１０とアグリゲータ２２０との間のパスを切り替えるよう要求し、アグリゲータ加入タイマーを１１８０でスタートし、アグリゲータ切替え待機状態１０６０に入ってよい。
【００５８】
図１１Ｆに示すように、アグリゲータ切替え待機状態１０６０において、ソース２１０は、アグリゲータ切替え要求メッセージを送付済みであり、アグリゲータ加入タイマーの持続時間の間、アグリゲータ切替え応答メッセージを待ち受けている。ここで、アグリゲータ加入タイマーが１１８２で満了した場合、ソース２１０は、ヘルパー解放コマンド１１８４をそれぞれのヘルパーに送って、そのヘルパーノードを使用して、ソース２１０とアグリゲータ２２０との間の対応するパスを解放してよい。ソース２１０は次いで、１１８６でｈｅｌｐｅｒ＿ａｃｔｉｖｅ変数を偽にセットし、解放済み状態１０１０に入ってよい。ただし、アグリゲータ加入タイマーの満了に先立って、ソース２１０は、アグリゲータ切替え要求メッセージに応答して、アグリゲータ２２０からアグリゲータ切替え応答メッセージ１１８８を受信する場合がある。ソース２１０がアグリゲータ切替え応答メッセージを受諾しない場合、ソース２１０は、すぐ上で概説したプロセスに従って、解放済み状態１０１０に入ればよい。ソース２１０がアグリゲータ切替え応答メッセージ１１８８を受諾した場合、ソース２１０は、加入済み状態１０４０に入る。
【００５９】
ソースヘルパーの状態およびＳＤＬダイアグラム
図１２は、図２に示すソースヘルパー２１５に対応するステートマシン１２００の図である。ソースヘルパー２１５は、解放済み状態１２１０と加入済み状態１２２０とを含み得る。つまり、ソースヘルパー２１５は、パスの形成に加わるために加入済みであってよく、または協働ノードとして解放済みであってよい。
【００６０】
図１３Ａ〜図１３Ｂは、図１２に示す状態遷移図１２００における状態遷移を示すＳＤＬフローチャートである。図１３Ａに示すように、解放済み状態１２１０において、ソースヘルパー２１５は、ソース２１０とアグリゲータ２２０との間のパス用の協働ノードとして作用しない。ここで、ソースヘルパー２１５は、ソース２１０とアグリゲータ２２０との間のパスをセットアップするよう、ソースヘルパー２１５に要求するためのソースヘルパー加入要求メッセージ１３０２を、ソース２１０から受信し得る。ソースヘルパー２１５がソースヘルパー加入要求メッセージを受諾しない場合、ソースヘルパー２１５は、否定ソースヘルパー加入応答メッセージ１３０４をソース２１０に送り、解放済み状態１２１０に戻ってよい。ソースヘルパー２１５がソースヘルパー加入要求メッセージを受諾した場合、ソースヘルパー２１５は、肯定ソースヘルパー加入応答メッセージ１３０６をソース２１０に送り、加入済み状態１２２０に入ってよく、状態１２２０において、ソースヘルパー２１５は、ソース２１０とアグリゲータ２２０との間のパス中の協働ノードとして作用する。
【００６１】
図１３Ｂに示すように、加入済み状態１２２０において、ソースヘルパー２１５は、ソース２１０とアグリゲータ２２０との間のパス用の協働ノードとして作用する。ここで、ソースヘルパー２１５は、解放指示１３０８を受信する場合があり、それに応答して、ソースヘルパー２１５は、ソースヘルパー２１５を使用する、ソース２１０とアグリゲータ２２０との間のパスを解放するためのヘルパー解放通知メッセージ１３１０を、ソース２１０に送ってよい。さらに、ソースヘルパー２１５は、ソース２１０とアグリゲータ２２０との間のパスを解放するためのヘルパー解放コマンドメッセージ１３１２を、ソース２１０から受信し得る。ここで、ソースヘルパー２１５は解放済み状態１２１０に入ってよく、ここにおいて、ソースヘルパー２１５は、ソース２１０とアグリゲータ２２０との間のパス用の協働ノードとして作用しない。またさらに、ソースヘルパー２１５は、ソース２１０とアグリゲータ２２０との間のパスを切り替えるよう、ソースヘルパー２１５に要求するためのソースヘルパー切替え要求メッセージ１３１４を、ソース２１０から受信し得る。ここで、ソースヘルパー２１５は、ソースヘルパー切替え応答メッセージ１３１６を送ることによって応答し、加入済み状態１２２０に入ってよい。
【００６２】
マルチパスオーバーレイネットワークパケットヘッダー
マルチパスオーバーレイネットワークデータパケット中で使用することができるデータパケットヘッダーの例を、図１４に示す。データパケットのパケットヘッダー中のメッセージタイプフィールドは、「データ」にセットされてよく、データパケットのデータペイロードは、パケットヘッダーの直後に始まってよい。
【００６３】
マルチパスオーバーレイネットワークシグナリングメッセージ中で使用することができるシグナリングパケットヘッダーの例を、図１５に示す。対応するシグナリングメッセージのペイロードは、パケットヘッダーの直後に始まってよい。
【００６４】
本開示のいくつかの態様による特定の実施態様向けのパケットヘッダーフィールドの意味を、表２に挙げる。
【表２】
0005852233.tif 000003
【００６５】
パケットヘッダーの「メッセージタイプ」フィールド中で、オーバーレイネットワークメッセージタイプを特徴付けるための情報要素を運ぶことができる。本開示のいくつかの態様による例示的実施態様において使用されるメッセージタイプを、表３に列挙する。
【表３】
0005852233.tif 000004
【００６６】
マルチパスオーバーレイネットワークシグナリングメッセージ
ここで図２と表３とを参照すると、本開示のいくつかの態様によれば、ソース２１０とアグリゲータ２２０との間のパスをセットアップするよう、アグリゲータヘルパー２２５に要求するために、アグリゲータヘルパー加入要求メッセージがアグリゲータ２２０から、対応するアグリゲータヘルパー２２５に送られ得る。本開示のいくつかの態様による特定の実施態様のためのアグリゲータヘルパー加入要求メッセージを、表４に列挙する。
【表４】
0005852233.tif 000005
【００６７】
本開示のいくつかの態様による特定の実施態様のためのアグリゲータヘルパー加入応答メッセージを、表５に列挙する。ここで、アグリゲータヘルパー加入応答メッセージは、対応するアグリゲータヘルパー加入要求メッセージに応答するために、アグリゲータヘルパー２２５からアグリゲータ２２０に送られ得る。
【表５】
0005852233.tif 000006
【００６８】
本開示のいくつかの態様による特定の実施態様のためのソース加入要求メッセージを、表６に列挙する。ここで、ソース加入要求メッセージは、ソース２１０とアグリゲータ２２０との間のパスをセットアップするために、ソース２１０に要求するためにアグリゲータ２２０からソース２１０に送られ得る。
【表６】
0005852233.tif 000007
【００６９】
本開示のいくつかの態様による特定の実施態様のためのソース加入応答メッセージを、表７に列挙する。ここで、ソース加入応答メッセージは、ソース加入要求メッセージに応答するために、ソース２１０からアグリゲータ２２０に送られ得る。
【表７】
0005852233.tif 000008
【００７０】
本開示のいくつかの態様による特定の実施態様のためのアグリゲータ切替え要求メッセージを、表８に列挙する。ここで、アグリゲータ切替え要求メッセージは、ソース２１０とアグリゲータ２２０との間のパスを切り替えるよう、アグリゲータ２２０に要求するために、ソース２１０からアグリゲータ２２０に送られ得る。
【表８】
0005852233.tif 000009
【００７１】
本開示のいくつかの態様による特定の実施態様のためのアグリゲータ切替え応答メッセージを、表９に列挙する。ここで、アグリゲータ切替え応答メッセージは、アグリゲータ切替え要求メッセージに応答するために、アグリゲータ２２０からソース２１０に送られ得る。
【表９】
0005852233.tif 000010
【００７２】
本開示のいくつかの態様による特定の実施態様のためのソース切替え要求メッセージを、表１０に列挙する。ここで、ソース切替え要求メッセージは、ソース２１０とアグリゲータ２２０との間のパスを切り替えるよう、ソース２１０に要求するために、アグリゲータ２２０からソース２１０に送られ得る。
【表１０】
0005852233.tif 000011
【００７３】
本開示のいくつかの態様による特定の実施態様のためのソース切替え応答メッセージを、表１１に列挙する。ここで、ソース切替え応答メッセージは、ソース切替え要求メッセージに応答するために、ソース２１０からアグリゲータ２２０に送られ得る。
【表１１】
0005852233.tif 000012
【００７４】
本開示のいくつかの態様による特定の実施態様のためのソースヘルパー加入要求メッセージを、表１２に列挙する。ここで、ソースヘルパー加入要求メッセージは、ソース２１０とアグリゲータ２２０との間のパスをセットアップするよう、ソースヘルパー２１５に要求するために、ソース２１０からソースヘルパー２１５に送られ得る。
【表１２】
0005852233.tif 000013
【００７５】
本開示のいくつかの態様による特定の実施態様のためのソースヘルパー加入応答メッセージを、表１３に列挙する。ここで、ソースヘルパー加入応答メッセージは、ソースヘルパー加入要求メッセージに応答するために、ソースヘルパー２１５からソース２１０に送られ得る。
【表１３】
0005852233.tif 000014
【００７６】
本開示のいくつかの態様による特定の実施態様のためのソースヘルパー切替え要求メッセージを、表１４に列挙する。ここで、ソースヘルパー切替え要求メッセージは、ソースとアグリゲータとの間のパスを切り替えるよう、ソースヘルパー２１５に要求するために、ソース２１０からソースヘルパー２１５に送られ得る。
【表１４】
0005852233.tif 000015
【００７７】
本開示のいくつかの態様による特定の実施態様のためのソースヘルパー切替え応答メッセージを、表１５に列挙する。ここで、ソースヘルパー切替え応答メッセージは、ソースヘルパー切替え要求メッセージに応答するために、ソースヘルパー２１５からソース２１０に送られ得る。
【表１５】
0005852233.tif 000016
【００７８】
本開示のいくつかの態様による特定の実施態様のためのソース解放コマンドメッセージを、表１６に列挙する。ここで、ソース解放コマンドメッセージは、ソース２１０とアグリゲータ２２０との間のパスを解放するために、アグリゲータ２２０からソース２１０に送られ得る。
【表１６】
0005852233.tif 000017
【００７９】
本開示のいくつかの態様による特定の実施態様のためのソース解放通知メッセージを、表１７に列挙する。ここで、ソース解放通知メッセージは、ソース２１０とアグリゲータ２２０との間のパスを解放するために、ソース２１０からアグリゲータ２２０に送られ得る。
【表１７】
0005852233.tif 000018
【００８０】
本開示のいくつかの態様による特定の実施態様のためのヘルパー解放コマンドメッセージを、表１８に列挙する。ここで、ヘルパー解放コマンドメッセージは、アグリゲータ２２０とソース２１０との間のパスを解放するために、アグリゲータ２２０またはソース２１０から、そのそれぞれのヘルパー２２５または２１５に送られ得る。
【表１８】
0005852233.tif 000019
【００８１】
本開示のいくつかの態様による特定の実施態様のためのヘルパー解放通知メッセージを、表１９に列挙する。ここで、ヘルパー解放通知メッセージは、ソース２１０とアグリゲータ２２０との間のパスを解放するために、それぞれのヘルパー２２５、２１５から、そのアグリゲータ２２０またはソース２１０に送られ得る。
【表１９】
0005852233.tif 000020
【００８２】
本開示の様々な態様によれば、要素、または要素の任意の部分、または要素の任意の組合せは、１つまたは複数のプロセッサを含む「処理システム」を用いて実装され得る。プロセッサの例には、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理デバイス（ＰＬＤ）、状態機械、ゲート論理、個別ハードウェア回路、および本開示全体にわたって説明する様々な機能を実施するように構成された他の好適なハードウェアがある。処理システム中の１つまたは複数のプロセッサは、ソフトウェアを実行し得る。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語などの名称にかかわらず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行ファイル、実行スレッド、プロシージャ、関数などを意味すると広く解釈されたい。ソフトウェアは、コンピュータ可読媒体上に常駐し得る。コンピュータ可読媒体は、非一時的コンピュータ可読媒体であり得る。非一時的コンピュータ可読媒体は、例として、磁気ストレージデバイス（たとえば、ハードディスク、フロッピー（登録商標）ディスク、磁気ストリップ）、光ディスク（たとえば、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ））、スマートカード、フラッシュメモリデバイス（たとえば、カード、スティック、キードライブ）、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、レジスタ、リムーバブルディスク、ならびにコンピュータによってアクセスされ、読み取られ得るソフトウェアおよび／または命令を記憶するための任意の他の好適な媒体を含む。コンピュータ可読媒体にはまた、例として、搬送波、伝送線路、ならびにコンピュータによってアクセスされ、読み取られ得るソフトウェアおよび／または命令を伝送するための任意の他の適切な媒体が含まれ得る。コンピュータ可読媒体は、処理システムの内部に常駐するか、処理システムの外部にあるか、または処理システムを含む複数のエンティティにわたって分散され得る。コンピュータ可読媒体はコンピュータプログラム製品において実施され得る。例として、コンピュータプログラム製品はパッケージング材料中にコンピュータ可読媒体を含み得る。当業者なら、特定の適用例および全体的なシステムに課せられた全体的な設計制約に応じて、本開示全体にわたって提示される記載の機能をどのようにしたら最も良く実装することができるかを認識されよう。
【００８３】
ノード、たとえばアグリゲータ、ソース、それらのそれぞれのヘルパー、それらの中に含まれるプロセッサ、コンピュータプログラム製品などは、本明細書に開示するように、たとえば、ソースによって与えられたデータを（データの固有の記述を含む１つまたは複数のサブストリームに入れて）提供し、または発し(originating)、たとえばソースヘルパーおよびアグリゲータヘルパーによって与えられるサブストリーム中でデータの記述を中継することによって、ならびに、たとえばアグリゲータによって与えられるそれぞれのサブストリーム中でデータの１つまたは複数の記述を受信および集約することによって、データトランスポートと通信とを「サポート」することができる。
【００８４】
開示された方法におけるステップの特定の順序または階層は、例示的なプロセスの一例であることを理解されたい。設計上の選好に基づいて、方法におけるステップの特定の順序または階層は、並べ替えられ得ることを理解されたい。添付の方法クレームは、様々なステップの要素を例示的な順序で提示し、本明細書で特に説明されない限り、提示された特定の順序または階層に限定されるものではない。
【００８５】
以上の説明は、いかなる当業者も本明細書に記載された様々な態様を実行することを可能にするために提供される。これらの態様に対する様々な変更は当業者には容易に明らかであり、本明細書に定義された一般原理は他の態様に適用され得る。したがって、特許請求の範囲は、本明細書で示した態様に限定されるものではなく、特許請求の範囲の言い回しに矛盾しない全範囲を与えられるべきであり、単数形の要素への言及は、そのように明記されていない限り、「唯一無二の」を意味するものではなく、「１つまたは複数の」を意味するものである。別段に明記されていない限り、「いくつかの」という語は「１つまたは複数の」を表す。項目のリスト「のうちの少なくとも１つ」を指す句は、個々のメンバーを含む、それらの項目の任意の組合せを指す。一例として、「ａ、ｂまたはｃのうちの少なくとも１つ」は、ａと、ｂと、ｃと、ａおよびｂと、ａおよびｃと、ｂおよびｃと、ａ、ｂおよびｃとを包含するように意図されている。当業者に知られている、または後に知られるようになる、本開示全体にわたって説明する様々な態様の要素の構造的および機能的な均等物のすべては、参照により本明細書に明確に組み込まれ、特許請求の範囲によって包含されるように意図されている。その上、本明細書に開示したいかなることも、そのような開示が特許請求の範囲に明示的に具陳されているかどうかにかかわらず、公に供するものではない。いかなるクレーム要素も、その要素が「手段」という語句を使用して明白に具陳されていない限り、または方法クレームの場合には、その要素が「ステップ」という語句を使用して具陳されていない限り、３５  Ｕ．Ｓ．Ｃ§１１２の規定に基づいて解釈されるべきではない。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］処理システムと、
前記処理システムに結合されたメモリとを備え、
前記処理システムが、ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするように構成され、前記複数のパスのうちの第１のパスが、前記ソースまたは前記アグリゲータによって選択された少なくとも１つのヘルパーノードを備える、ソース装置。
［２］前記処理システムが、前記ソースと前記アグリゲータとの間の第２のパスをセットアップするためのソース加入要求を、前記アグリゲータから受信するようにさらに構成される、［１］に記載のソース装置。
［３］前記処理システムが、前記第２のパスをセットアップするためのソースヘルパー加入要求を、ソースヘルパーに送るようにさらに構成される、［２］に記載のソース装置。
［４］前記処理システムが、前記第２のパスをセットアップするための前記ソースヘルパーの利用可能性を示すソースヘルパー加入応答を、前記ソースヘルパーから受信するようにさらに構成される、［３］に記載のソース装置。
［５］前記処理システムが、前記ソースヘルパーを備える前記第２のパスの確立を指示するためのソース加入応答を、前記アグリゲータに送るようにさらに構成される、［４］に記載のソース装置。
［６］前記処理システムが、前記ソースから前記アグリゲータへの前記第２のパスを確立するようにさらに構成され、前記第２のパスが前記ソースヘルパーを備える、［３］に記載のソース装置。
［７］前記処理システムが、
前記第１のパスを解放するよう指示する解放要求を受信し、
前記第１のパスを解放するようにさらに構成される、［１］に記載のソース装置。
［８］前記少なくとも１つのヘルパーノードがソースヘルパーを備え、前記解放要求が、前記ソースと前記アグリゲータとの間の前記第１のパスを解放するよう指示する、前記ソースヘルパーからのヘルパー解放通知を備える、［７］に記載のソース装置。
［９］前記処理システムが、
前記ソースヘルパーと置き換わる第２のソースヘルパーを探し求め、
前記ソースと前記アグリゲータとの間の第２のパスをセットアップするよう、前記第２のソースヘルパーに要求するためのソースヘルパー加入要求を、前記第２のソースヘルパーに送るようにさらに構成され、前記第２のパスが前記第２のソースヘルパーを備える、［８］に記載のソース装置。
［１０］前記処理システムが、
前記第２のパスをセットアップするための前記第２のソースヘルパーの利用可能性を示すソースヘルパー加入応答を、前記第２のソースヘルパーから受信するようにさらに構成される、［９］に記載のソース装置。
［１１］前記処理システムが、前記第１のパスを解放するためのソースヘルパー解放コマンドを、前記ソースヘルパーに送るようにさらに構成される、［１０］に記載のソース装置。
［１２］前記処理システムが、前記ソースと前記アグリゲータとの間の前記第２のパスに切り替えるよう、前記アグリゲータに要求するためのアグリゲータ切替え要求を、前記アグリゲータに送るようにさらに構成され、前記第２のパスが前記第２のソースヘルパーを備える、［１０］に記載のソース装置。
［１３］前記処理システムが、前記アグリゲータからアグリゲータ切替え応答を受信し、前記ソースと前記アグリゲータとの間の前記第２のパスを確立するようにさらに構成され、前記第２のパスが前記第２のソースヘルパーを備える、［１２］に記載のソース装置。
［１４］前記少なくとも１つのヘルパーノードがソースヘルパーを備え、前記解放要求が、前記第１のパスを解放するよう指示する、前記アグリゲータからの指示を備える、［７］に記載のソース装置。
［１５］前記処理システムが、前記第１のパスを解放するためのソースヘルパー解放コマンドを、前記ソースヘルパーに送るようにさらに構成される、［１４］に記載のソース装置。
［１６］前記処理システムが、前記第１のパスを解放するためのソース解放通知を、前記アグリゲータに送るようにさらに構成される、［１５］に記載のソース装置。
［１７］前記少なくとも１つのヘルパーがソースヘルパーを備え、前記処理システムが、
前記ソースと前記アグリゲータとの間で、前記第１のパスを第２のパスに切り替えるよう要求するためのソース切替え要求を、前記アグリゲータから受信し、
前記第１のパスを前記第２のパスに切り替えるためのソースヘルパー切替え要求を、前記ソースヘルパーに送り、
前記ソースヘルパー切替え要求に応答して、ソースヘルパー切替え応答を前記ソースヘルパーから受信し、
前記ソース切替え要求に応答して、ソース切替え応答を前記アグリゲータに送り、
前記ソースと前記アグリゲータとの間の前記第２のパスを確立するようにさらに構成され、前記第２のパスが前記ソースヘルパーを備える、［１］に記載のソース装置。
［１８］処理システムと、
前記処理システムに結合されたメモリとを備え、
前記処理システムが、ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするように構成され、前記複数のパスのうちの第１のパスが、前記ソースまたは前記アグリゲータによって選択された少なくとも１つのヘルパーノードを備える、アグリゲータ装置。
［１９］前記処理システムが、
前記ソースと前記アグリゲータとの間の第２のパスをセットアップするための指示を受信し、
前記第２のパスをセットアップするためのアグリゲータヘルパー加入要求を、アグリゲータヘルパーに送り、
前記第２のパスをセットアップするための前記アグリゲータヘルパーの利用可能性を示すアグリゲータヘルパー加入応答を、前記アグリゲータヘルパーから受信し、
前記第２のパスをセットアップするためのソース加入要求を送り、
前記ソース加入要求に応答して、前記アグリゲータからソース加入応答を受信するようにさらに構成される、［１８］に記載のアグリゲータ装置。
［２０］前記処理システムが、
前記第１のパスを解放するよう指示する解放要求を受信し、
前記第１のパスを解放するようにさらに構成される、［１８］に記載のアグリゲータ装置。
［２１］前記少なくとも１つのヘルパーノードがアグリゲータヘルパーを備え、前記解放要求が、前記ソースと前記アグリゲータとの間の前記第１のパスを解放するよう指示する、前記アグリゲータヘルパーからのヘルパー解放通知を備える、［２０］に記載のアグリゲータ装置。
［２２］前記処理システムが、
前記アグリゲータヘルパーと置き換わる第２のアグリゲータヘルパーを探し求め、
前記ソースと前記アグリゲータとの間の第２のパスをセットアップするよう、前記第２のアグリゲータヘルパーに要求するためのアグリゲータヘルパー加入要求を、前記第２のアグリゲータヘルパーに送るようにさらに構成され、前記第２のパスが前記第２のアグリゲータヘルパーを備える、［２１］に記載のアグリゲータ装置。
［２３］前記処理システムが、
前記第２のパスをセットアップするための前記第２のアグリゲータヘルパーの利用可能性を示すアグリゲータヘルパー加入応答を、前記第２のアグリゲータヘルパーから受信するようにさらに構成される、［２２］に記載のアグリゲータ装置。
［２４］前記処理システムが、前記第１のパスを解放するためのアグリゲータヘルパー解放コマンドを、前記アグリゲータヘルパーに送るようにさらに構成される、［２３］に記載のアグリゲータ装置。
［２５］前記処理システムが、前記ソースと前記アグリゲータとの間の前記第２のパスに切り替えるよう、前記ソースに要求するためのソース切替え要求を、前記ソースに送るようにさらに構成され、前記第２のパスが前記第２のアグリゲータヘルパーを備える、［２３］に記載のアグリゲータ装置。
［２６］前記処理システムが、前記ソースからソース切替え応答を受信し、前記ソースと前記アグリゲータとの間の前記第２のパスを確立するようにさらに構成され、前記第２のパスが前記第２のアグリゲータヘルパーを備える、［２５］に記載のアグリゲータ装置。
［２７］前記少なくとも１つのヘルパーノードがアグリゲータヘルパーを備え、前記解放要求が、前記第１のパスを解放するよう指示する、前記ソースからのソース解放通知を備える、［２０］に記載のアグリゲータ装置。
［２８］前記処理システムが、前記第１のパスを解放するためのアグリゲータヘルパー解放コマンドを、前記アグリゲータヘルパーに送るようにさらに構成される、［２７］に記載のアグリゲータ装置。
［２９］前記少なくとも１つのヘルパーがアグリゲータヘルパーを備え、前記処理システムが、
前記ソースと前記アグリゲータとの間で、前記第１のパスを第２のパスに切り替えるよう、前記アグリゲータに要求するためのアグリゲータ切替え要求を、前記ソースから受信し、
前記アグリゲータ切替え要求に応答して、前記ソースにアグリゲータ切替え応答を送るようにさらに構成される、［１８］に記載のアグリゲータ装置。
［３０］処理システムと、
前記処理システムに結合されたメモリとを備え、
前記処理システムが、ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするように構成され、前記複数のパスのうちの第１のパスが、前記アグリゲータによって選択されたアグリゲータヘルパーを備える、アグリゲータヘルパー装置。
［３１］前記処理システムが、
前記ソースと前記アグリゲータとの間の前記第１のパスをセットアップするよう、前記アグリゲータヘルパーに要求するためのアグリゲータヘルパー加入要求を、前記アグリゲータから受信し、
前記第１のパスをセットアップするための前記アグリゲータヘルパーの利用可能性を示すアグリゲータヘルパー加入応答を、前記アグリゲータに送るようにさらに構成される、［３０］に記載のアグリゲータヘルパー装置。
［３２］前記処理システムが、
前記第１のパスを解放するよう、前記アグリゲータヘルパーに要求するためのアグリゲータヘルパー解放コマンドを、前記アグリゲータから受信し、
前記第１のパスを解放するようにさらに構成される、［３０］に記載のアグリゲータヘルパー装置。
［３３］前記処理システムが、
前記第１のパスを解放するよう指示する解放指示を受信し、
前記第１のパスを解放するためのアグリゲータヘルパー解放通知を、前記アグリゲータに送るようにさらに構成される、［３０］に記載のアグリゲータヘルパー装置。
［３４］処理システムと、
前記処理システムに結合されたメモリとを備え、
前記処理システムが、ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするように構成され、前記複数のパスのうちの第１のパスが、前記ソースによって選択されたソースヘルパーを備える、ソースヘルパー装置。
［３５］前記処理システムが、
前記第１のパスをセットアップするよう、前記ソースヘルパーに要求するためのソースヘルパー加入要求を、前記ソースから受信し、
前記第１のパスをセットアップするための前記ソースヘルパーの利用可能性を示すソースヘルパー加入応答を、前記ソースに送るようにさらに構成される、［３４］に記載のソースヘルパー装置。
［３６］前記処理システムが、
前記第１のパスを解放するよう指示する解放指示を受信し、
前記第１のパスを解放するためのソースヘルパー解放通知を、前記ソースに送るようにさらに構成される、［３４］に記載のソースヘルパー装置。
［３７］前記処理システムが、
前記第１のパスを解放するためのソースヘルパー解放コマンドを、前記ソースから受信し、
前記第１のパスを解放するようにさらに構成される、［３４］に記載のソースヘルパー装置。
［３８］前記処理システムが、
前記ソースから前記アグリゲータに、前記第１のパスから第２のパスに切り替えるよう、前記ソースヘルパーに要求するためのソースヘルパー切替え要求を、前記ソースから受信し、
前記第２のパスに切り替えるための利用可能性を示すソースヘルパー切替え応答を送るようにさらに構成される、［３４］に記載のソースヘルパー装置。
［３９］ソースからの通信の方法であって、
前記ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートすることであって、前記複数のパスのうちの第１のパスが、前記ソースまたは前記アグリゲータによって選択された少なくとも１つのヘルパーノードを備えること、を備える、方法。
［４０］前記ソースと前記アグリゲータとの間の第２のパスをセットアップするためのソース加入要求を、前記アグリゲータから受信することをさらに備える、［３９］に記載の方法。
［４１］前記第２のパスをセットアップするためのソースヘルパー加入要求を、ソースヘルパーに送ることをさらに備える、［４０］に記載の方法。
［４２］前記第２のパスをセットアップするための前記ソースヘルパーの利用可能性を示すソースヘルパー加入応答を、前記ソースヘルパーから受信することをさらに備える、［４１］に記載の方法。
［４３］前記ソースヘルパーを備える前記第２のパスの確立を指示するためのソース加入応答を、前記アグリゲータに送ることをさらに備える、［４２］に記載の方法。
［４４］前記ソースから前記アグリゲータへの前記第２のパスを確立することであって、前記第２のパスが前記ソースヘルパーを備えること、をさらに備える、［４１］に記載の方法。
［４６］前記第１のパスを解放するよう指示する解放要求を受信することと、
前記第１のパスを解放することとをさらに備える、［３９］に記載の方法。
［４７］前記少なくとも１つのヘルパーノードがソースヘルパーを備え、前記解放要求が、前記ソースと前記アグリゲータとの間の前記第１のパスを解放するよう指示する、前記ソースヘルパーからのヘルパー解放通知を備える、［４６］に記載の方法。
［４８］前記ソースヘルパーと置き換わる第２のソースヘルパーを探し求めることと、
前記ソースと前記アグリゲータとの間の第２のパスをセットアップするよう、前記第２のソースヘルパーに要求するためのソースヘルパー加入要求を、前記第２のソースヘルパーに送ることであって、前記第２のパスが前記第２のソースヘルパーを備えることと、をさらに備える、［４７］に記載の方法。
［４９］前記第２のパスをセットアップするための前記第２のソースヘルパーの利用可能性を示すソースヘルパー加入応答を、前記第２のソースヘルパーから受信することをさらに備える、［４８］に記載の方法。
［５０］前記第１のパスを解放するためのソースヘルパー解放コマンドを、前記ソースヘルパーに送ることをさらに備える、［４９］に記載の方法。
［５１］前記ソースと前記アグリゲータとの間の前記第２のパスに切り替えるよう、前記アグリゲータに要求するためのアグリゲータ切替え要求を、前記アグリゲータに送ることであって、前記第２のパスが前記第２のソースヘルパーを備えること、をさらに備える、［４９］に記載の方法。
［５２］前記アグリゲータからアグリゲータ切替え応答を受信することと、前記ソースと前記アグリゲータとの間の前記第２のパスを確立することであって、前記第２のパスが前記第２のソースヘルパーを備えることと、をさらに備える、［５１］に記載の方法。
［５３］前記少なくとも１つのヘルパーノードがソースヘルパーを備え、前記解放要求が、前記第１のパスを解放するよう指示する、前記アグリゲータからの指示を備える、［４７］に記載の方法。
［５４］前記第１のパスを解放するためのソースヘルパー解放コマンドを、前記ソースヘルパーに送ることをさらに備える、［５３］に記載の方法。
［５５］前記第１のパスを解放するためのソース解放通知を、前記アグリゲータに送ることをさらに備える、［５４］に記載の方法。
［５６］前記少なくとも１つのヘルパーがソースヘルパーを備え、前記方法が、
前記ソースと前記アグリゲータとの間で、前記第１のパスを第２のパスに切り替えるよう要求するためのソース切替え要求を、前記アグリゲータから受信することと、
前記第１のパスを前記第２のパスに切り替えるためのソースヘルパー切替え要求を、前記ソースヘルパーに送ることと、
前記ソースヘルパー切替え要求に応答して、ソースヘルパー切替え応答を、前記ソースヘルパーから受信することと、
前記ソース切替え要求に応答して、ソース切替え応答を前記アグリゲータに送ることと、
前記ソースと前記アグリゲータとの間の前記第２のパスを確立することであって、前記第２のパスが前記ソースヘルパーを備えることと、をさらに備える、［３９］に記載の方法。
［５７］アグリゲータからの通信の方法であって、
ソースから前記アグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートすることであって、前記複数のパスのうちの第１のパスが、前記ソースまたは前記アグリゲータによって選択された少なくとも１つのヘルパーノードを備えること、を備える方法。
［５８］前記ソースと前記アグリゲータとの間の第２のパスをセットアップするための指示を受信することと、
前記第２のパスをセットアップするためのアグリゲータヘルパー加入要求を、アグリゲータヘルパーに送ることと、
前記第２のパスをセットアップするための前記アグリゲータヘルパーの利用可能性を示すアグリゲータヘルパー加入応答を、前記アグリゲータヘルパーから受信することと、
前記第２のパスをセットアップするためのソース加入要求を送ることと、
前記ソース加入要求に応答して、前記アグリゲータからソース加入応答を受信することとをさらに備える、［５７］に記載の方法。
［５９］前記第１のパスを解放するよう指示する解放要求を受信することと、
前記第１のパスを解放することとをさらに備える、［５７］に記載の方法。
［６０］前記少なくとも１つのヘルパーノードがアグリゲータヘルパーを備え、前記解放要求が、前記ソースと前記アグリゲータとの間の前記第１のパスを解放するよう指示する、前記アグリゲータヘルパーからのヘルパー解放通知を備える、［５９］に記載の方法。
［６１］前記アグリゲータヘルパーと置き換わる第２のアグリゲータヘルパーを探し求めることと、
前記ソースと前記アグリゲータとの間の第２のパスをセットアップするよう、前記第２のアグリゲータヘルパーに要求するためのアグリゲータヘルパー加入要求を、前記第２のアグリゲータヘルパーに送ることであって、前記第２のパスが前記第２のアグリゲータヘルパーを備えることと、をさらに備える、［６０］に記載の方法。
［６２］前記第２のパスをセットアップするための前記第２のアグリゲータヘルパーの利用可能性を示すアグリゲータヘルパー加入応答を、前記第２のアグリゲータヘルパーから受信することをさらに備える、［６１］に記載の方法。
［６３］前記第１のパスを解放するためのアグリゲータヘルパー解放コマンドを、前記アグリゲータヘルパーに送ることをさらに備える、［６２］に記載の方法。
［６４］前記ソースと前記アグリゲータとの間で前記第２のパスに切り替えるよう、前記ソースに要求するためのソース切替え要求を、前記ソースに送ることであって、前記第２のパスが前記第２のアグリゲータヘルパーを備えること、をさらに備える、［６２］に記載の方法。
［６５］前記ソースからソース切替え応答を受信することと、
前記ソースと前記アグリゲータとの間の前記第２のパスを確立することであって、前記第２のパスが前記第２のアグリゲータヘルパーを備えることと、をさらに備える、［６４］に記載の方法。
［６６］前記少なくとも１つのヘルパーノードがアグリゲータヘルパーを備え、前記解放要求が、前記第１のパスを解放するよう指示する、前記ソースからのソース解放通知を備える、［５９］に記載の方法。
［６７］前記第１のパスを解放するためのアグリゲータヘルパー解放コマンドを、前記アグリゲータヘルパーに送ることをさらに備える、［６６］に記載の方法。
［６８］前記少なくとも１つのヘルパーがアグリゲータヘルパーを備え、前記方法が、
前記ソースと前記アグリゲータとの間で、前記第１のパスを第２のパスに切り替えるよう、前記アグリゲータに要求するためのアグリゲータ切替え要求を、前記ソースから受信することと、
前記アグリゲータ切替え要求に応答して、前記ソースにアグリゲータ切替え応答を送ることとをさらに備える、［５７］に記載の方法。
［６９］アグリゲータヘルパーを使用する通信の方法であって、
ソースからアグリゲータに複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートすることであって、前記複数のパスのうちの第１のパスが、前記アグリゲータによって選択された前記アグリゲータヘルパーを備えること、を備える、方法。
［７０］前記ソースと前記アグリゲータとの間の前記第１のパスをセットアップするよう、前記アグリゲータヘルパーに要求するためのアグリゲータヘルパー加入要求を、前記アグリゲータから受信することと、
前記第１のパスをセットアップするための前記アグリゲータヘルパーの利用可能性を示すアグリゲータヘルパー加入応答を、前記アグリゲータに送ることとをさらに備える、［３０］に記載の方法。
［７１］前記第１のパスを解放するよう、前記アグリゲータヘルパーに要求するためのアグリゲータヘルパー解放コマンドを、前記アグリゲータから受信することと、
前記第１のパスを解放することとをさらに備える、［６９］に記載の方法。
［７２］前記第１のパスを解放するよう指示する解放指示を受信することと、
前記第１のパスを解放するためのアグリゲータヘルパー解放通知を、前記アグリゲータに送ることとをさらに備える、［６９］に記載の方法。
［７３］ソースヘルパーを使用する通信の方法であって、
ソースからアグリゲータに複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートすることであって、前記複数のパスのうちの第１のパスが、前記ソースによって選択された前記ソースヘルパーを備えること、を備える方法。
［７４］前記第１のパスをセットアップするよう、前記ソースヘルパーに要求するためのソースヘルパー加入要求を、前記ソースから受信することと、
前記第１のパスをセットアップするための前記ソースヘルパーの利用可能性を示すソースヘルパー加入応答を、前記ソースに送ることとをさらに備える、［７３］に記載の方法。
［７５］前記第１のパスを解放するよう指示する解放指示を受信することと、
前記第１のパスを解放するためのソースヘルパー解放通知を、前記ソースに送ることとをさらに備える、［７３］に記載の方法。
［７６］前記第１のパスを解放するためのソースヘルパー解放コマンドを、前記ソースから受信することと、
前記第１のパスを解放することとをさらに備える、［７３］に記載の方法。
［７７］前記ソースから前記アグリゲータに、前記第１のパスから第２のパスに切り替えるよう、前記ソースヘルパーに要求するためのソースヘルパー切替え要求を、前記ソースから受信することと、
前記第２のパスに切り替えるための利用可能性を示すソースヘルパー切替え応答を送ることとをさらに備える、［７３］に記載の方法。
［７８］ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするための手段であって、前記複数のパスのうちの第１のパスが少なくとも１つのヘルパーノードを備える、手段と、
前記ソースによって、前記少なくとも１つのヘルパーノードを選択するための手段とを備えるソース装置。
［７９］ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするための手段であって、前記複数のパスのうちの第１のパスが少なくとも１つのヘルパーノードを備える、手段と、
前記アグリゲータによって、前記少なくとも１つのヘルパーノードを選択するための手段とを備えるアグリゲータ装置。
［８０］ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするための手段であって、前記複数のパスのうちの第１のパスがアグリゲータヘルパーを備える、手段と、
前記アグリゲータによる選択を受信するための手段とを備えるアグリゲータヘルパー装置。
［８１］ソースからアグリゲータへの複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするための手段であって、前記複数のパスのうちの第１のパスがソースヘルパーを備える、手段と、
前記ソースによる選択を受信するための手段とを備えるソースヘルパー。
［８２］コンピュータ可読媒体を備えるコンピュータプログラム製品であって、前記コンピュータ可読媒体が、
ソース装置からアグリゲータ装置への複数のパスを介してデータを送るためのマルチメディア通信セッションをサポートするためのコードであって、前記複数のパスのうちの第１のパスが、ソースまたはアグリゲータによって選択された少なくとも１つのヘルパーノードを備える、コードを備える、コンピュータプログラム製品。
【図１】
0005852233.tif 000021
【図２】
0005852233.tif 000022
【図３】
0005852233.tif 000023
【図４】
0005852233.tif 000024
【図５】
0005852233.tif 000025
【図６】
0005852233.tif 000026
【図７Ａ】
0005852233.tif 000027
【図７Ｂ】
0005852233.tif 000028
【図７Ｃ】
0005852233.tif 000029
【図７Ｄ】
0005852233.tif 000030
【図７Ｅ】
0005852233.tif 000031
【図７Ｆ】
0005852233.tif 000032
【図８】
0005852233.tif 000033
【図９Ａ】
0005852233.tif 000034
【図９Ｂ】
0005852233.tif 000035
【図１０】
0005852233.tif 000036
【図１１Ａ】
0005852233.tif 000037
【図１１Ｂ】
0005852233.tif 000038
【図１１Ｃ】
0005852233.tif 000039
【図１１Ｄ】
0005852233.tif 000040
【図１１Ｅ】
0005852233.tif 000041
【図１１Ｆ】
0005852233.tif 000042
【図１２】
0005852233.tif 000043
【図１３Ａ】
0005852233.tif 000044
【図１３Ｂ】
0005852233.tif 000045
【図１４】
0005852233.tif 000046
【図１５】
0005852233.tif 000047