(57)【要約】  本発明はマルチキャストグループを動的に構築するための方法および装置を含む。方法は、第１のユーザデバイスから、マルチキャストグループを構築するようになされた複数のパラメータを含む、マルチキャストグループ構築要求を受け取るステップと、マルチキャストグループのためのマルチキャストアドレスを取得するステップと、割り当てられたマルチキャストアドレスおよびパラメータを使用してマルチキャストグループを構築するステップとを含む。パラメータは、少なくとも１つのマルチキャストグループ定義パラメータおよび少なくとも１つのマルチキャストセッション記述パラメータを含む。マルチキャストアドレスおよび少なくともパラメータの一部分は、第２のユーザデバイスが動的にマルチキャストグループに加わることが出来るように第２のユーザデバイスに提供されるようになされている。
2010507338.tif 000002
【特許請求の範囲】
【請求項１】
第１のユーザデバイスから、マルチキャストグループを構築するようになされた複数のパラメータを含む、マルチキャストグループ構築要求を受け取るステップと、
マルチキャストグループのためのマルチキャストアドレスを取得するステップと、
割り当てられたマルチキャストアドレスおよびパラメータを使用してマルチキャストグループを構築するステップと
を備え、
マルチキャストアドレスおよび、少なくともパラメータの一部分が、第２のユーザデバイスが動的にマルチキャストグループに加わることが出来るように第２のユーザデバイスに与えられるようになされている、
マルチキャストグループを構築するための方法。
【請求項２】
パラメータが、少なくとも１つのマルチキャストグループ定義パラメータおよび少なくとも１つのマルチキャストセッション記述パラメータを含む、請求項１に記載の方法。
【請求項３】
少なくとも１つのマルチキャストグループ定義パラメータが、マルチキャストグループを構築しようと予定されている時刻を少なくとも１つと、マルチキャストグループへの参加の要請を開始することを認可されているネットワーク要素のリストと、マルチキャストグループへの参加を認可されているユーザデバイスのリストとを含む、請求項２に記載の方法。
【請求項４】
マルチキャストグループへの参加を認可されているユーザデバイスのリストが、リスト内の各ユーザデバイスごとに、ユーザデバイスがマルチキャストグループの構築に応じて自動的にマルチキャストグループへの参加を求められるかどうか表示するようになされた少なくとも１つの要請パラメータ、およびユーザデバイスによるマルチキャストセッションへの参加を定義する少なくとも１つの特恵パラメータを含む、請求項３に記載の方法。
【請求項５】
マルチキャストグループを構築するステップが、
取得されたマルチキャストアドレスおよび少なくともパラメータの一部分をマルチキャストグループに関連付けるステップ
を含む、請求項１に記載の方法。
【請求項６】
マルチキャストアドレスを第１のユーザデバイスに与えるステップ
をさらに含む、請求項１に記載の方法。
【請求項７】
第１のユーザデバイスでマルチキャストアドレスを受け取るステップと、
第２のユーザデバイスにマルチキャストグループへの参加の要請を送るステップとをさらに含む方法であって、
マルチキャストグループへの参加の要請がマルチキャストアドレスおよび少なくともパラメータの一部分
を含む、請求項６に記載の方法。
【請求項８】
マルチキャストグループの構築に応じて自動的に第２のユーザデバイスに送られるマルチキャストグループへの参加の要請、または、
第２のユーザデバイスのマルチキャストグループへの参加の要求に応じて第２のユーザデバイスに送られる応答メッセージ、
の１つによって、マルチキャストアドレスおよび少なくともパラメータの一部分を第２のユーザデバイスに与えるステップをさらに含む、請求項１に記載の方法。
【請求項９】
第１のユーザデバイスから、マルチキャストグループを構築するようになされた複数のパラメータを含む、マルチキャストグループ構築要求を受け取るための手段と、
マルチキャストグループのためのマルチキャストアドレスを取得するための手段と、
割り当てられたマルチキャストアドレスおよびパラメータを使用してマルチキャストグループを構築するための手段と
を備え、
マルチキャストアドレスおよび少なくともパラメータの一部分が、第２のユーザデバイスが動的にマルチキャストグループに加わることが出来るように第２のユーザデバイスに与えられるようになされている、
マルチキャストグループを構築するための装置。
【請求項１０】
コンピュータによって実行されたときにコンピュータに、
第１のユーザデバイスから、マルチキャストグループを構築するようになされた複数のパラメータを含む、マルチキャストグループ構築要求を受け取るステップと、
マルチキャストグループのためのマルチキャストアドレスを取得するステップと、
割り当てられたマルチキャストアドレスおよびパラメータを使用してマルチキャストグループを構築するステップと
を含む方法を実行させるソフトウェアプログラムを記憶する、コンピュータ可読媒体であって、
マルチキャストアドレスおよび少なくともパラメータの一部分が、第２のユーザデバイスが動的にマルチキャストグループに加わることが出来るように第２のユーザデバイスに与えられるようになされている、
コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信ネットワークの分野に関し、より具体的にはマルチキャストグループの構築に関する。
【背景技術】
【０００２】
インターネットプロトコル（ＩＰ）マルチキャストは、トランスミッタからマルチキャストグループを形成する複数のレシーバへシングルストリームの情報を搬送するＩＰトラフィックを送る帯域幅節約技術である。ＩＰマルチキャストは、ビデオ会議、遠隔教育、ソフトウェア配布、および同類事項など数々の適用例に対して使用することが出来る。ＩＰマルチキャストパケットは、ネットワークでマルチキャストルータによって複製されるが、それらマルチキャストルータは、マルチキャストグループのメンバーシップを管理するために様々なマルチキャストプロトコルをサポートし、ＩＰマルチキャストパケットを複製し、ＩＰマルチキャストに関連する同種機能を実行する。マルチキャストグループの動的な構築は、現在ＲＦＣ２９７４で定義されているような、関連するセッションディレクトリツール（ＳＤＲ）含むセッションアナウンスメントプロトコル（ＳＡＰ）を使用して実行されており、そのセッションディレクトリツール（ＳＤＲ）は、マルチキャストグループを動的に構築するために、配布されたセッションディレクトリおよびセッションアナウンスメントを使用する。
【発明の概要】
【課題を解決するための手段】
【０００３】
従来技術における様々な欠陥が、マルチキャストグループを動的に構築するための方法および装置の発明を通して取り組まれている。方法は、マルチキャストグループを構築するようになされた複数のパラメータを含むマルチキャストグループ構築要求を第１のユーザデバイスから受け取るステップ、マルチキャストグループのためのマルチキャストアドレスを取得するステップ、および割り当てられたマルチキャストアドレスおよびパラメータを使用してマルチキャストグループを構築するステップを含む。パラメータは、少なくとも１つのマルチキャストグループ定義パラメータおよび少なくとも１つのマルチキャストセッション記述パラメータを含む。マルチキャストアドレスおよび少なくともパラメータの一部分は、第２のユーザデバイスが動的にマルチキャストグループに加わることが出来るように第２のユーザデバイスに与えられるようになされている。
【０００４】
本発明の教示は、下記詳細な説明を添付図面と共に考慮すれば容易に理解することが出来る。
【図面の簡単な説明】
【０００５】
【図１】通信ネットワークの高次ブロックダイヤグラムを示す図である。
【図２】本発明の一実施形態によるシグナリングを含む、図１の通信ネットワークの一部分の高次ブロックダイヤグラムを示す図である。
【図３】本発明の一実施形態によるシグナリングを含む、図１の通信ネットワークの一部分の高次ブロックダイヤグラムを示す図である。
【図４】本発明の一実施形態によるシグナリングを含む、図１の通信ネットワークの一部分の高次ブロックダイヤグラムを示す図である。
【図５】本明細書に記述する機能の少なくとも一部分を実行するのに使用するために適している汎用コンピュータの高次ブロックダイヤグラムを示す図である。
【発明を実施するための形態】
【０００６】
理解を容易にするために、図面で共通である同一の要素を指定するために、可能な限り同一の符号が使用されている。
【０００７】
本発明はマルチキャストグループの動的な構築を可能にする。本発明はユーザデバイスによるマルチキャストグループの動的な構築を可能にする。本発明は、マルチキャストプロトコルシグナリング（例えば、セッションイニシエーションプロトコル（ＳＩＰ）シグナリング、ハイパーテキストトランスファープロトコル（ＨＴＴＰ）シグナリング、および同等物、ならびにそれらの様々な組合せ）以外のシグナリングを使用してＩＰマルチキャストグループを構築することを可能にする。このように本発明はマルチキャストグループのロバストで動的な構築をサポートする。
【０００８】
図１はある通信ネットワークの高次ブロックダイヤグラムを示している。具体的には、図１の通信ネットワーク１００は、複数のユーザデバイス（ＵＤ）１０２１−１０２４（ＵＤ１０２と総称する）、転送ネットワーク（ＴＮ）１１０、ＳＩＰサーバ（ＳＳ）１２０、およびマルチキャストマネージャ（ＭＭ）１３０を含む。ＵＤ１０２１−１０２４は、それぞれの通信経路を使用してＴＮ１１０と通信するが、その通信経路はＵＤ１０２とＴＮ１１０の間でシグナリングおよびベアラトラフィックを転送するためのネットワーク要素およびコミュニケーションリンクを含むことが出来る。ＳＳ１２０およびＭＭ１３０は、通信経路を使用してＴＮ１１０と通信するが、その通信経路は、ＳＳ１２０およびＭＭ１３０それぞれとＴＮ１１０の間でシグナリングトラフィックを転送するためのネットワーク要素およびコミュニケーションリンクを含むことが出来る。
【０００９】
ＵＤ１０２はマルチキャストセッションに参加するために動作可能であるデバイスを含む。例えば、ＵＤ１０２は、有線電話、無線電話、コンピュータ、および同等物、ならびに様々なそれらの組合せを含むことが出来る。ＵＤ１０２はマルチキャスト機能をサポートして、マルチキャストセッションへの参加を可能にする。ＵＤはマルチキャストグループの構築を開始することが出来る。ＵＤ１０２は、その他のＵＤ１０２をマルチキャストグループに加わるように求めることが出来るし、マルチキャストグループへの参加の許可をその他のＵＤ１０２から取得するように要求することが出来る。マルチキャストグループに参加後、ＵＤ１０２はＵＤを送るおよび／またはＵＤを受け取るものとして動作することが出来る。ＵＤ１０２はマルチキャスト機能を必要とする様々な適用例、例えばビデオ会議の用途、インスタントメッセージの用途、および同等物、ならびにそれらの様々な組合せをサポートすることが出来る。
【００１０】
ＴＮ１１０は複数のルータ１１２１−１１２４（ルータ１１２と総称する）を含む。ルータ１１２は、マルチキャストルータ（つまり１つまたは複数のマルチキャストプロトコル（例えばプロトコルインディペンデントマルチキャスト（ＰＩＭ）、インターネットグループマネジメントプロトコル（ＩＧＭＰ）および同種マルチキャストプロトコルならびにそれらの様々な組合せ）に対するサポートを含むマルチキャスト機能を含むルータ）を含むことができる。マルチキャスト機能はＩＰマルチキャスト機能を含むことが出来る。ルータ１１２は、ルータ１１２の様々な組合せの間でトラフィックを転送するようになされたネットワーク要素およびコミュニケーションリンクを含むことが出来る複数の通信経路（ＣＰ）１１４を使用して通信する。
【００１１】
ＳＳ１２０はＳＩＰシグナリングをサポートするサーバである。ＳＳ１２０は、ＵＤ１０２の間でＳＩＰメッセージを送ることが出来る。例えばＳＳ１２０は、ＵＤ１０２の間およびＵＤ１０２とルータ１１２の間でＳＩＰＩＮＶＩＴＥメッセージを送ることが出来、それによってＵＤ１０２がその他のＵＤ１０２のマルチキャストグループへの参加を求めることを可能にし、ＵＤ１０２がマルチキャストグループへの参加を要求することを可能にしている。ＳＳ１２０はＵＤ１０２とＭＭ１３０の間でメッセージを送ることが出来る。ＭＭ１３０はマルチキャスト機能を管理するようになされたシステムである。ＭＭ１３０は、ＵＤ１０２の１つから受け取ったマルチキャストグループの構築要求にしたがってマルチキャストグループを構築することを含み、本明細書で説明されている機能の少なくとも一部分を実行することが出来る。
【００１２】
ＵＤ１０２、ルータ１１２、ＳＳ１２０およびＭＭ１３０の具体的な数および構成に関して主に示され、説明がなされているが、本発明は、ＵＤ１０２、ルータ１１２、ＳＳ１２０およびＭＭ１３０のその他様々な数および構成を使用して実施することが出来、ある実施形態では本明細書に示され、説明されている様々な機能を実行するようになされたその他のネットワーク要素を使用して実施することが出来る。本発明のマルチキャスト構成および通信機能のサポートにおけるＵＤ１０２、ルータ１１２、ＳＳ１２０およびＭＭ１３０の働きは図２〜図５によってより良く理解することが出来る。
【００１３】
図２は、本発明の一実施形態によるシグナリングを含む図１の通信ネットワークの一部分の高次ブロックダイヤグラムを示している。図２の通信ネットワーク部分２００はＵＤ１０２１、１０２２、および１０２４を含む。図２の通信ネットワーク部分２００はＭＭ１３０をさらに含む。本発明の機能を明瞭に説明するためにルータ１１２およびＳＳ１２０は、（本明細書に図３および図４に関して示され、説明されているようにルータ１１２およびＳＳ１２０は本発明の様々な機能をサポートすることが出来るが）省略されている。本明細書で図２に関して示され、説明されているシグナリングは、ＵＤ１０２１、１０２２、および１０２４を含むマルチキャストグループを構築するために、および構築されたマルチキャストグループの関連するマルチキャストストリームをサポートするために実行される。
【００１４】
ステップ２０２で、ＵＤ１０２１はマルチキャストグループ構築要求を生成しそのマルチキャストグループ構成要求をＭＭ１３０に転送する。ＵＤ１０２１はマルチキャストグループ構築要求をＭＭ１３０に転送する。ＵＤ１０２１は、複数のプロトコルおよび関連するメッセージフォーマットの１つまたは複数を使用して、マルチキャストグループ構築要求をＭＭ１３０に転送することが出来る。ある実施形態では、ＵＤ１０２１はマルチキャストグループ構築要求をＭＭ１３０に転送し、その他のメッセージおよび情報はＳＩＰシグナリングを使用して交換することが出来る。本発明に対するＳＩＰシグナリングの使用については本明細書に図３、図４、および図５でより詳細に示されかつ説明されている。
【００１５】
マルチキャストグループ構築要求は１つまたは複数のパラメータを含む。マルチキャストグループ構築要求に含まれる１つまたは複数のパラメータは、マルチキャストグループを構築するようになされた１つまたは複数のパラメータを含む。マルチキャストグループ構築要求に含まれる１つまたは複数のパラメータは、構築されようとするマルチキャストグループを定義するようになされた１つまたは複数のパラメータ（マルチキャストグループ定義パラメータと表示される）を含む。マルチキャストグループ構築要求に含まれる１つまたは複数のパラメータは、構築されようとするマルチキャストグループのためのマルチキャストセッションを記述するようになされた１つまたは複数のパラメータ（マルチキャストセッション記述パラメータと表示される）を含む。マルチキャストグループ構築要求に含まれる１つまたは複数のパラメータは、その他の様々なパラメータを含むことが出来る。
【００１６】
マルチキャストグループ定義パラメータは、マルチキャストグループを構築しようとする予定時刻、マルチキャストグループへの参加の要請を開始することを認可されているネットワーク要素のリスト、マルチキャストグループに加わることを認可されているユーザデバイスのリスト、および同等物、ならびにそれらの様々な組合せを含むことが出来る。ある実施形態では、マルチキャストグループ定義パラメータは、マルチキャストグループに加わることを認可されているユーザデバイスのリストを含むが、その実施形態で、マルチキャストグループ定義パラメータは、マルチキャストグループに加わることを認可されているユーザデバイスに関連する特恵を１つまたは複数さらに含むことが出来る。
【００１７】
マルチキャストグループが構築される予定時刻は、マルチキャストグループが即座に構築されるのか、または将来の日付け／時刻に構築されるのか指定することが出来る。マルチキャストグループへの参加の要請を開始することを認可されているネットワーク要素のリストは、１つまたは複数のユーザデバイス（例えばＵＤ１０２１だけがその他のＵＤ１０２のマルチキャストグループへの参加を求めることが認可されている）、１つまたは複数の管理システム（例えばＭＭ１３０）、および同等物ならびにそれらの様々な組合せを含むことが出来る。マルチキャストグループへの参加を認可されているユーザデバイスのリストは、任意のユーザデバイスを含むことが出来る（および、ある実施形態ではその代わりにマルチキャストグループへの参加を認可されたユーザのリストとして与えることも出来る）。
【００１８】
ある実施形態では、マルチキャストグループへの参加を認可されたユーザデバイスのリストは、そのリスト内の各ユーザデバイスに対してそのユーザデバイスがマルチキャストグループの構築に応じて自動的にマルチキャストグループへの参加を求められるべきかどうか表示するようになされた少なくとも１つのパラメータ（属性）を含むことが出来る。そのパラメータは要請パラメータと表示することができる。ある実施形態では、ユーザデバイスに関連する要請パラメータは、マルチキャストグループを構築した管理システム（ＭＭ１３０と説明されている）が、マルチキャストグループの構築に応じて自動的にユーザデバイスをマルチキャストグループへの参加を求めるべきであることを表示することが出来る。
【００１９】
ある実施形態では、マルチキャストグループへの参加を認可されているユーザデバイスのリストは、そのリスト内の各ユーザデバイスに対して、マルチキャストセッションでユーザデバイスによる参加を定義する特恵パラメータ（属性）を少なくとも１つ含むことが出来る。ある実施形態では、マルチキャストグループへの参加を認可されている各ユーザデバイスに関連する特恵パラメータは、ユーザデバイスがマルチキャストトラフィックをマルチキャストグループのその他のメンバーに送信することが出来るかどうか（つまり受信ＵＤとしてのみ働くのかまたは受信ＵＤおよび送信ＵＤの両方として働くのか）についての表示を含むことが出来る。１つの具体的な特恵パラメータに関して説明がなされているが、個々のＵＤまたはＵＤのグループに関するその他様々な特恵パラメータをマルチキャストグループ構築要求で指定することが出来る。
【００２０】
ある実施形態では、マルチキャストグループの構築要求は、特定のデバイスがユーザデバイスの特定のセット（つまりマルチキャストグループへの参加を認可されているユーザデバイス）をマルチキャストグループへの参加を求めることを認可されていることを指示することが出来る。例えば、マルチキャストグループ構築要求は、ＵＤ１０２１がＵＤ１０２２（およびその他のユーザデバイス（図示せず））を、ＭＭ１３０がＵＤ１０２４（およびその他のユーザデバイス（図示せず））をマルチキャストグループへの参加を求めることを認可されることを指示出来る。
【００２１】
マルチキャストセッション記述パラメータは、それによってマルチキャストグループのメンバーにマルチキャストトラフィックがマルチキャストされるマルチキャストセッションを定義するようになされた任意のパラメータを含むことが出来る。ある実施形態では、例えば、マルチキャストセッション記述パラメータは、少なくとも１つのＩＰアドレス（つまりマルチキャストグループのメンバーが使用しようとするマルチキャストアドレス）、１つまたは複数のポート（つまりマルチキャストグループのメンバーが使用しようとするマルチキャストポート）、１つまたは複数のコーダー−デコーダー（コーデック）（つまりマルチキャストグループのメンバーが使用しようとするコーデック）、および同等物ならびにそれらの様々な組合せを含む。具体的なマルチキャストセッション記述パラメータに関して説明がされているが、マルチキャストグループ構築要求で、その他の様々なマルチキャストセッション記述パラメータを指定することが出来る。
【００２２】
マルチキャストグループの構築要求に応じてＭＭ１３０はマルチキャストグループのためのマルチキャストアドレスを取得する。ＭＭ１３０は、マルチキャストアドレスをローカルで（例えば、利用可能なマルチキャストアドレスのリストまたは範囲から）取得することが出来る。ＭＭ１３０はマルチキャストアドレスをマルチキャストグループに割り当てる。ＭＭ１３０はマルチキャストグループと割り当てられたマルチキャストアドレスの間のマッピングを記憶する。ある実施形態では、ＭＭ１３０はマルチキャストグループ構築要求に含まれている少なくともパラメータの一部分を記憶する。ＭＭ１３０は、マルチキャストグループ構築要求に含まれているパラメータを、記憶されたパラメータをマルチキャストグループに関連付けるような方式で記憶する。ある実施形態では、ＭＭ１３０は、マルチキャストグループ構築要求に含まれている少なくともマルチキャストグループ定義パラメータの一部分を記憶する。ある実施形態では、ＭＭ１３０は、マルチキャストグループ構築要求に含まれている少なくともマルチキャストセッション記述パラメータの一部分を記憶する。
【００２３】
ステップ２０４では、ＭＭ１３０はマルチキャストグループ応答メッセージをＵＤ１０２１に送る。マルチキャストグループ応答メッセージはマルチキャストグループに割り当てられたマルチキャストアドレスを含む。マルチキャストグループ応答メッセージは、マルチキャストグループ構築要求に含まれている少なくともパラメータの一部分を含むことが出来る（例えば、マルチキャストグループを構築するためにＭＭ１３０によって使用されるパラメータを検証するため）。このような実施形態のあるものでは、マルチキャストグループ応答メッセージは、マルチキャストグループ構築中に受け入れられたマルチキャストセッション記述パラメータを含むことが出来る。マルチキャストグループ応答メッセージはマルチキャストグループ識別子を含むことが出来る。ステップ２０６では、ＵＤ１０２１が、マルチキャストグループに割り当てられたマルチキャストアドレスを使用してマルチキャストトラフィックをマルチキャストグループへ送信し始める。ＵＤ１０２１は、マルチキャストセッションを使用してマルチキャストセッション記述パラメータにしたがってマルチキャストトラフィックを送信し始める。
【００２４】
ステップ２０７では、ＭＭ１３０は、ＵＤ１０２４に対してＭＭ１３０によって構築されたマルチキャストグループへの参加の要請を開始する。ある実施形態では、ＵＤ１０２４に対する構築されたマルチキャストグループへの参加の要請は、ＭＭ１３０によってマルチキャストグループの構築に応じて自動的に開始することが出来る。本明細書に説明されているようにある実施形態では、マルチキャストグループ構築要求は、マルチキャストグループの構築に応じて自動的にマルチキャストグループへの参加を求められるべき１つまたは複数のユーザデバイス１０４を識別するようになされた１つまたは複数のパラメータ（要請パラメータと表示される）を含むことが出来る。
【００２５】
ステップ２０８では、その他のユーザデバイスがＵＤ１０２１によって動的に要求されＭＭ１３０によって動的に構築されたマルチキャストグループへの参加を開始する。ユーザデバイスがマルチキャストグループへ加わることが出来る方法がいくつかある。ユーザデバイスは、（例えば、動的にマルチキャストグループの構築を要求したユーザデバイス（ＵＤ１０２１と説明されている）によって、マルチキャストグループの構築に関連する管理システム（ＭＭ１３０と説明されている）によって、および同等物ならびにそれらの様々な組合せによって）マルチキャストグループへの参加を求めることが出来る。ユーザデバイスは、（例えば、マルチキャストグループの構築を動的に要求したユーザデバイス（ＵＤ１０２１と説明されている）に要求を送り、マルチキャストグループの構築に関連する管理システム（ＭＭ１３０と説明されている）に要求を送り、および同等物ならびにそれらの様々な組合せによって）マルチキャストグループへの参加を要求することが出来る。
【００２６】
ステップ２０８Ａ１では、ＵＤ１０２１はＵＤ１０２２に要請を送りＵＤ１０２２にマルチキャストグループへの参加を求める。ある実施形態では、ＵＤ１０２２のマルチキャストグループへの参加を求めるＵＤ１０２１からＵＤ１０２２への要請は、マルチキャストグループのマルチキャストアドレス、ならびにマルチキャストグループに参加するためにＵＤ１０２２によって要求される１つまたは複数のマルチキャストセッション記述パラメータを含むことが出来る。ステップ２０８Ｂ１では、マルチキャストグループへの参加の要請に応じてＵＤ１０２２はＵＤ１０２１からのマルチキャストグループへの参加の要請を受け入れる。次いでＵＤ１０２２はマルチキャストグループのマルチキャストアドレスにわたってマルチキャストトラフィックの受け取りを開始する。説明を明瞭にするために省略されているが、ある実施形態では、ＵＤ１０２２（またはその他のＵＤ１０２）はマルチキャストグループへ参加をするためにＵＤ１０２１に対して要求を開始することが出来る。
【００２７】
ステップ２０８Ａ２では、ＵＤ１０２４はＭＭ１３０に対して要求を開始し、マルチキャストグループへの参加を要求する。ステップ２０８Ｂ２では、マルチキャストグループへの参加の要求に応じてＭＭ１３０は、マルチキャストグループへの参加要求をＵＤ１０２４から受け入れる。ある実施形態では、ＵＤ１０２４によるマルチキャストグループへの参加要求のＭＭ１３０による受け入れは、マルチキャストグループのマルチキャストアドレス、ならびにマルチキャストグループに参加するためにＵＤ１０２４によって要求される１つまたは複数のマルチキャストセッション記述パラメータを含むことが出来る。ＵＤ１０２４は、次いでマルチキャストグループのマルチキャストアドレスにわたってマルチキャストトラフィックを受け取り始めることが出来る。説明を明瞭にするために省略されているが、ある実施形態では、ＭＭ１３０は、ＵＤ１０２４（またはその他のＵＤ１０２）に対して要求を開始し、ＵＤ１０２４のマルチキャストグループへの参加を求めることが出来る。
【００２８】
ユーザデバイスがマルチキャストグループに加わる具体的な方法に関して説明がなされているが、ユーザデバイスはマルチキャストグループにその他の様々な方法を使用して加わることが出来る。一例では、説明を明瞭にするために省略されているが、ユーザデバイスは、ルータを通して標準のマルチキャスト参加能力を使用してマルチキャストグループに加わることが出来る。他の例では、ユーザデバイスは、管理システム（ＭＭ１３０と説明されている）により管理デバイスとルータの間の通信を通してマルチキャストグループに加わらせられることが出来る。それによって構築されたマルチキャストグループにユーザデバイスが加わることが出来るこれらおよびその他の方法は、本明細書に説明され示されている図３および図４によってより良く理解することが出来る。
【００２９】
マルチキャストグループに加わると、ステップ２１０でＵＤ１０２２は、マルチキャストグループのマルチキャストアドレスにわたってＵＤ１０２１からマルチキャストトラフィックを受け取り始める。マルチキャストグループに加わると、ステップ２１２でＵＤ１０２２は、マルチキャストグループにわたってマルチキャストトラフィックをＵＤ１０２１および１０２４に送信し始める。マルチキャストグループに加わると、ステップ２１０でＵＤ１０２４は、マルチキャストグループのマルチキャストアドレスにわたってＵＤ１０２１からマルチキャストトラフィックを受け取り始める。マルチキャストグループに加わると、ステップ２１２でＵＤ１０２４は、マルチキャストグループのマルチキャストアドレスにわたってＵＤ１０２２からマルチキャストトラフィックを受け取り始める。説明を明瞭にするために省略されているが、ＵＤ１０２２および１０２４は、マルチキャストグループを離脱する任意の手段を使用してマルチキャストグループを離脱することが出来る。
【００３０】
図３は、本発明の一実施形態によるシグナリングを含む、図１の通信ネットワークの一部分の高次ブロックダイヤグラムを示す。図２の通信ネットワーク部分２００はＵＤ１０２１、１０２２および１０２４、ならびにルータ１１２１、１１２２および１１２４を含む。図３の通信ネットワーク部分３００はＳＳ１２０およびＭＭ１３０をさらに含む。本明細書で、図３に関して示され、説明されているシグナリングは、ＵＤ１０２１、１０２２および１０２４を含むマルチキャストグループを構築するために、ならびに構築されたマルチキャストグループの関連するマルチキャストストリームをサポートするために実行される。
【００３１】
ステップ３０２でＵＤ１０２１は、マルチキャストグループ構築要求を開始する。マルチキャストグループ構築要求は、図２に関して説明されているマルチキャストグループ構築要求と同様である（つまりマルチキャストグループ構築要求は、マルチキャストグループ定義パラメータ、マルチキャストセッション記述パラメータおよび同様のパラメータならびにそれらの様々な組合せを含む、マルチキャストグループを構築するようになされた様々なパラメータを含むことが出来る）。
【００３２】
本明細書で説明されているように、ある実施形態では、マルチキャストグループ構築要求は、マルチキャストグループを構築しようとする予定時刻を含むことが出来る。マルチキャストグループが直ちに構築されるように予定されている場合、ＭＭ１３０は（例えば、マルチキャストアドレスをマルチキャストグループに割り当て、マルチキャストグループ構築要求に含まれているパラメータの少なくとも部分を記憶することによって）マルチキャストグループを直ちに構築する。マルチキャストグループが後刻構築されるように予定されている場合には、ＭＭ１３０は、マルチキャストグループ構築要求と共に受け取った情報を計画された時間でマルチキャストグループを構築するのに使用するために記憶する。本発明を明瞭に説明するために、ＵＤ１０２１によって開始されたマルチキャストグループ構築要求は、マルチキャストグループが直ちに構築されるものと計画されていることを示すものと仮定する。
【００３３】
ＵＤ１０２１はマルチキャストグループ構築要求をＳＳ１２０に転送する。ＳＳ１２０はそのマルチキャストグループ構築要求をＭＭ１３０に転送する。ある実施形態では、マルチキャストグループ構築要求はＳＩＰ  ＩＮＶＩＴＥメッセージを使用して伝達される。ある実施形態では、マルチキャストグループ構築要求に含まれている少なくともパラメータの一部分は、ＳＩＰヘッダフィールドおよびＳＩＰボディーフィールドを含む１つまたは複数の既存のＳＩＰフィールドを使用して伝達することが出来る。ある実施形態では、例えば、少なくともマルチキャストセッション記述パラメータの一部分は、ＳＩＰセッション記述フィールドを使用して伝達することが出来る。ある実施形態では、マルチキャストグループ構築要求に含まれている少なくともパラメータの一部分は、新しいＳＩＰヘッダフィールドおよび新しいＳＩＰボディーフィールドを含む新しいＳＩＰフィールドを使用して伝達することが出来る。ある実施形態では、ＭＭ１３０はＳＩＰアプリケーションサーバとして実装することが出来る。
【００３４】
ＭＭ１３０はマルチキャストグループ構築要求に応じてマルチキャストグループを構築する。ＭＭ１３０は、マルチキャストグループを、本明細書で図２に関して説明されているようなマルチキャストグループの構築と同様の方式で構築する。ＭＭ１３０はマルチキャストアドレスをマルチキャストグループに割り当てる。ＭＭ１３０は、マルチキャストグループ構築要求に含まれているパラメータ（例えば、マルチキャストグループ定義パラメータおよびマルチキャストセッション記述パラメータ）の少なくとも一部分を記憶する。ＭＭ１３０は、マルチキャストアドレスおよびマルチキャストグループ構築要求に含まれているパラメータを、そのマルチキャストアドレスおよびパラメータをマルチキャストグループに関連させるような方式で記憶する。
【００３５】
ステップ３０４で、ＭＭ１３０はマルチキャストグループ構築要求への応答を開始する。ＭＭ１３０は応答をＳＳ１２０に転送する。ＳＳ１２０は、応答をＵＤ１０２１に転送する。応答はマルチキャストグループに対して割り当てられたマルチキャストアドレスを含む。応答は、マルチキャストグループのためのマルチキャストセッションに関連するマルチキャストセッション記述パラメータを含む。ある実施形態では、応答で返されたマルチキャストセッション記述パラメータは、マルチキャストグループ構築要求に含まれるマルチキャストセッション記述パラメータと同一である。マルチキャストグループ構築要求への応答はＳＩＰ  ＯＫメッセージを使用して伝達することが出来る。
【００３６】
ある実施形態では、マルチキャストセッション構築要求に含まれている少なくともマルチキャストセッション記述パラメータの一部分はＭＭ１３０によって受け入れられないが、その実施形態で、応答がＭＭ１３０に受け入れられるマルチキャストセッション記述パラメータ（その一部分は要求されたマルチキャストセッション記述パラメータとは異なることもある）を含むことが出来る。この応答はＳＩＰ  ＯＫメッセージを使用して伝達することが出来る。ある実施形態では、マルチキャストセッション構築要求に含まれている少なくともマルチキャストセッション記述パラメータの一部分はＭＭ１３０によって受け入れられないが、その実施形態ではその応答が否定的応答（例えばＳＩＰ４８６ビジーメッセージ）であることもある。
【００３７】
ステップ３０６で、ＵＤ１０２１はマルチキャストトラフィックをマルチキャストグループに送信し始める。ＵＤ１０２１は割り当てられたマルチキャストアドレスを使用してマルチキャストトラフィックを送信し始める。ＵＤ１０２１は、マルチキャストセッションを使用して、受け入れられたマルチキャストセッション記述パラメータ（マルチキャストグループ構築要求に応じてＭＭ１３０からＵＤ１０２１へ戻された）にしたがってマルチキャストトラフィックを送信し始める。図３に示されているようにＵＤ１０２１は、マルチキャストトラフィックをルータ１１２１に送信するが、そのマルチキャストトラフィックは、そのルータ１１２１からマルチキャストグループに加わっているその他のＵＤ１０２、ならびにマルチキャストグループに加わっているＵＤ１０２をサポートするその他のルータ１１２に送信することが出来る。その他のＵＤ１０２がマルチキャストグループに加わるのに先立って始めるとして示されているが、その他の実施形態では、ＵＤ１０２１によるマルチキャストトラフィックのマルチキャストグループへの送信は、１つまたは複数のその他のＵＤ１０２がマルチキャストグループへ加わり始める前、加わり始めるのと同時または加わり始めた後にすることが出来る。
【００３８】
ステップ３０８では、その他のユーザデバイスがＵＤ１０２１によって動的に要求され、ＭＭ１３０によって動的に構築されたマルチキャストグループに参加を始める。ユーザデバイスがマルチキャストグループに加わることが出来る方法はいくつかある。ユーザデバイスのマルチキャストグループへの参加は、（例えば、マルチキャストグループの構築を動的に要求したユーザデバイス（ＵＤ１０２１と説明されている）によって、マルチキャストグループの構築に関連する管理システム（ＭＭ１３０と説明されている）および同等物ならびにそれらの様々な組合せによって）求めることが出来る。ユーザデバイスが、マルチキャストグループへの参加の要請に応じることが出来る方法がいくつかある。
【００３９】
ある実施形態では、ユーザデバイスは、既存のマルチキャストプロトコルの標準マルチキャスト参加機構（例えば、ユーザデバイスに関連するルータにインターネットグループマネジメントプロトコル（ＩＧＭＰ）参加メッセージ、マルチキャストリスナーディスカバ（ＭＬＤ）メッセージ、および同等物のような参加メッセージを送る）を使用してマルチキャストグループへの参加の要請に応じることが出来る。説明を明瞭にするために省略されているが、ＭＭ１３０は、マルチキャストグループへのルータ１１２を経由するこのような参加（ならびにマルチキャストグループからの離脱）を認識していることが期待されている。ＭＭ１３０には、ＭＭ１３０からルータ１１２への周期的なポーリング、ルータ１１２からＭＭ１３０へ明示的なシグナリングおよび同等事項ならびにそれらの様々な組合せを使用してこのような参加／離脱を認識させることが出来る。
【００４０】
ある実施形態では、マルチキャストグループへの参加の要請はＳＩＰ要求メッセージ（例えばＳＩＰ  ＩＮＶＩＴＥメッセージ）を使用して送られるが、その実施形態で、ユーザデバイスは、マルチキャストグループへの参加の要請にＳＩＰ応答メッセージ（例えばＳＩＰ  ＯＫ）で応じることが出来る。この実施形態では、ＳＩＰ  ＯＫメッセージを受け取るデバイスは、適切な１つまたは複数のルータにユーザデバイスがマルチキャストグループに加わりつつあることを通知することが出来る。例えば、ＳＩＰ  ＩＮＶＩＴＥメッセージがＵＤ１０２の１つから出されていた場合、そのＵＤ１０２はＳＩＰ  ＯＫメッセージを受け取ることが出来、ＳＩＰ  ＯＫメッセージに応じて直接または間接に（例えばＳＳ１２０および／またはＭＭ１３０を経由して）適切なルータにＵＤ１０２がマルチキャストグループに加わりつつあることを知らせる。例えばＳＩＰ  ＩＮＶＩＴＥメッセージがＭＭ１３０から出されている場合には、ＭＭ１３０は、ＳＩＰ  ＯＫメッセージを受け取ることが出来、ＳＩＰ  ＯＫメッセージに応じて適切なルータにＵＤ１０２がマルチキャストグループに加わりつつあることを知らせる。
【００４１】
ステップ３０８Ａ１では、ＵＤ１０２１は、ＳＩＰ  ＩＮＶＩＴＥメッセージをＵＤ１０２２に送り、ＵＤ１０２２をマルチキャストグループへの参加を求める。ＵＤ１０２１は、ＳＩＰ  ＩＮＶＩＴＥメッセージをＳＳ１２０に送り、そのＳＳ１２０はＳＩＰ  ＩＮＶＩＴＥメッセージをＵＤ１０２２に転送する。ある実施形態では、ＵＤ１０２２のマルチキャストグループへの参加を求めるＵＤ１０２１からＵＤ１０２２への要請は、マルチキャストグループのマルチキャストアドレス、ならびにマルチキャストグループに参加するためにＵＤ１０２２によって要求される１つまたは複数のマルチキャストセッション記述パラメータを含むことが出来る。ステップ３０８Ｂ１で、ＵＤ１０２２は、ＵＤ１０２２にマルチキャストグループへの参加を求めるＳＩＰ  ＩＮＶＩＴＥメッセージに応答して、ルータ１１２２に対して標準のマルチキャスト参加機能を始めることによって（例えばＩＧＭＰ、ＭＬＤおよび同等のプロトコルを使用して）ＵＤ１０２１からのマルチキャストグループへの参加の要請を受け取る。
【００４２】
ステップ３０８Ａ２で、ＭＭ１３０は、ＳＩＰ  ＩＮＶＩＴＥメッセージをＵＤ１０２４に送りＵＤ１０２２４をマルチキャストグループへの参加を求める。ＭＭ１３０は、ＳＩＰ  ＩＮＶＩＴＥメッセージをＳＳ１２０に送り、そのＳＳ１２０はＳＩＰ  ＩＮＶＩＴＥメッセージをＵＤ１０２４に転送する。ある実施形態では、ＵＤ１０２４のマルチキャストグループへの参加を求めるＭＭ１３０からＵＤ１０２４への要請は、マルチキャストグループのマルチキャストアドレス、ならびにマルチキャストグループに参加するためにＵＤ１０２４によって要求される１つまたは複数のマルチキャストセッション記述パラメータを含むことが出来る。ステップ３０８Ｂ２では、ＵＤ１０２４は、ＵＤ１０２４にマルチキャストグループへの参加を求めるＳＩＰ  ＩＮＶＩＴＥメッセージに応じて、マルチキャストグループへの参加のためのＭＭ１３０からの要請を受け入れるが、これはＳＩＰ  ＯＫメッセージをＳＩＰ  ＩＮＶＩＴＥメッセージに応じて開始することによって行われる。ＵＤ１０２４はＳＩＰ  ＯＫメッセージをＳＳ１２０に送る。ＳＳ１２０はＳＩＰ  ＯＫメッセージをＭＭ１３０へ転送する。ＳＩＰ  ＯＫメッセージに応じてＭＭ１３０はルータ１１２４にＵＤ１０２４がマルチキャストグループへ加わりつつあることを通知する。
【００４３】
ステップ３１０では、マルチキャストグループに加わるとＵＤ１０２２および１０２４はマルチキャストグループのマルチキャストアドレスにわたってマルチキャストトラフィックをＵＤ１０２１から受け取り始める。ＵＤ１０２２はマルチキャストトラフィックをＵＤ１０２１からルータ１１２１および１１２２を経由して受け取る。ＵＤ１０２４はマルチキャストトラフィックをＵＤ１０２１からルータ１１２１、１１２２および１１２４を経由して受け取る。ステップ３１２で、ＵＤ１０２２は、マルチキャストグループに加わるとマルチキャストトラフィックをマルチキャストグループにわたってＵＤ１０２１および１０２４に送信し始める。ＵＤ１０２１は、ルータ１１２１および１１２２を経由してＵＤ１０２２からマルチキャストトラフィックを受け取る。ＵＤ１０２４は、ルータ１１２２および１１２４を経由してＵＤ１０２２からマルチキャストトラフィックを受け取る。説明を明瞭にするために省略されているが、ＵＤ１０２２および１０２４は、標準のマルチキャスト離脱機能（例えばＩＧＭＰ／ＭＬＤ離脱）の使用、ＵＤ１０２にマルチキャストグループへの参加を求めた１つまたは複数のデバイス（例えばＵＤ１０２１またはＭＭ１３０）に対するＳＩＰ  ＢＹＥメッセージの開始、および同等物などのマルチキャストグループを離脱する任意の手段を使用してマルチキャストグループを離脱することが出来る。
【００４４】
説明を明瞭にするために省略されているが、ユーザデバイスは、マルチキャストグループへの参加を求められるよりも、むしろ（例えば、マルチキャストグループの構築を動的に要求したユーザデバイス（ＵＤ１０２１と説明されている）に要求を送り、マルチキャストグループの構築に関連する管理システム（ＭＭ１３０と説明されている）に要求を送り、および同等物ならびにそれらの様々な組合せによって）マルチキャストグループへの参加を要求することが出来る。ある実施形態では、ユーザデバイスによるマルチキャストグループへの参加要求は、１つまたは複数のＳＩＰメッセージ（例えばＳＩＰ  ＩＮＶＩＴＥメッセージ）を使用して伝達することが出来る。ある実施形態では、ＭＭ１３０は、マルチキャストグループのメンバーの現状リストをメンバーになっていないユーザデバイスの様々な組合せに周期的に転送することが出来るが、そのリストはメンバーになっていないユーザデバイスがマルチキャストグループへの参加要求をするかどうかを（例えば、ＳＩＰ  ＩＮＶＩＴＥメッセージ、ＳＩＰ  ｒｅ−ＩＮＶＩＴＥメッセージ、および同等物ならびにそれらの様々の組合せを使用して）決定するための根拠として使用することが出来る。
【００４５】
ある実施形態では、ユーザデバイスは、マルチキャストグループの構築を動的に要求したユーザデバイスに対してマルチキャストグループへの参加要求を開始するが、その実施形態で、それに対して要求が開始されるユーザデバイスはその要求を開始するユーザデバイスに直接応じることが出来る、あるいはその要求をマルチキャストグループの構築に関連する管理システムに転送することが出来る。それに対して要求が開始されるユーザデバイスが直接応じる場合、直接応答は、マルチキャストアドレスおよびマルチキャストセッションの関連するマルチキャストセッション記述パラメータを含むことが出来る。直接応答は、１つまたは複数のＳＩＰメッセージ（例えばＳＩＰ  ＩＮＶＩＴＥ、ＳＩＰ  ＯＫ，および同等物ならびにそれらの様々な組合せ）を使用して伝達することが出来る。
【００４６】
要求がマルチキャストグループの構築に関連する管理システムに転送される場合、管理システム（ＭＭ１３０と説明されている）は、要求に直接応じることが出来る、あるいはユーザデバイスの参加に関連する１つまたは複数のルータに、ユーザデバイスがマルチキャストグループに参加しつつあるのを伝えることが出来る。ＭＭ１３０が要求に直接応じる場合、直接応答は、マルチキャストアドレスおよびマルチキャストセッションの関連するマルチキャストセッション記述パラメータを含むことが出来る。直接応答は、１つまたは複数のＳＩＰメッセージ（例えば、ＳＩＰ  ＩＮＶＩＴＥ、ＳＩ  ＰＯＫ、および同等物、ならびにそれらの様々な組合せ）を使用して伝達することが出来る。あるいは、ＭＭ１３０は、ユーザデバイスの参加に関連する１つまたは複数のルータにユーザデバイスがマルチキャストグループに加わりつつあるのを伝えることが出来る（ステップ３０８Ｂ２に関して説明されているような方式で実行することが出来る）。
【００４７】
図４は、本発明の一実施形態によるシグナリングを含む、図１の通信ネットワークの一部分の高次ブロックダイヤグラムを示す。図４の通信ネットワーク部分４００は、ＵＤ１０２１、１０２２および１０２４、ならびに関連するルータ１１２１、１１２２および１１２４を含む。図４の通信ネットワーク部分４００は、ＳＳ１２０およびＭＭ１３０をさらに含む。本明細書で図４に関して示され、説明されているシグナリングは、ＵＤ１０２１、１０２２および１０２４を含むマルチキャストグループを構築するために、かつ構築されたマルチキャストグループの関連するマルチキャストストリームをサポートするために実行される。
【００４８】
ステップ４０２で、ＭＭ１３０はＳＩＰ  ＲＥＧＩＳＴＥＲメッセージを使用してＳＳ１２０に登録する。ＭＭ１３０は、多数のＵＤ１０２（例えば、図１に関して示されている各ＵＤ１０２）によって知られる予め決められたマルチキャストシグナリングアドレスを使用して登録する。ＭＭ１３０は、１つまたは複数のマルチキャストシグナリンググループを管理することが出来、各マルチキャストシグナリンググループは、１つまたは複数のマルチキャストシグナリングアドレスを含むことが出来る。複数のマルチキャストシグナリングアドレスを含むマルチキャストシグナリンググループは、マルチキャストシグナリンググループ内に含まれるＵＤ１０２のさらなるグループ化を可能にし、それによって特定のＵＤ１０２によって受け入れられるシグナリングメッセージの数を削減することが可能になる。
【００４９】
例えば、ＵＤ１０２１−１０２４は、マルチキャストシグナリンググループに属することが出来、マルチキャストシグナリンググループ内ではＵＤ１０２１および１０２２とＵＤ１０２３および１０２４は別個のマルチキャストシグナリングアドレスを使用することが出来る。この例では、シグナリングは、ＵＤ１０２３およびＵＤ１０２４に導くことなくＵＤ１０２１および１０２２の両方に導くことが出来、同様にシグナリングは、ＵＤ１０２１および１０２２に導くことなくＵＤ１０２３および１０２４に導くことが出来る。ある実施形態では、マルチキャストシグナリングアドレスは階層構造とすることが出来、それによってＭＭ１３０は、関連するルートアドレスを使用してリーフアドレスのマルチキャストシグナリングを決定することが可能になる。
【００５０】
ステップ４０４で、ＳＩＰ  ＯＫメッセージがマルチキャストシグナリンググループに加わっているＵＤ１０２（潜在的にはネットワーク内の全てのユーザデバイス）にマルチキャストされる。説明を明瞭にするために、ＵＤ１０２１、１０２２および１０２４がマルチキャストシグナリンググループに加わっている（ＵＤ１０２３はマルチキャストシグナリンググループに加わっていない）と仮定する。この仮定によれば、ＳＳ１２０は、ＳＩＰ  ＯＫメッセージを（ルータ１１２１を経由して）ＵＤ１０２１に、（ルータ１１２１および１１２２を経由して）１０２２に、ならびに（ルータ１１２１、１１２２および１１２４を経由して）１０２４にマルチキャストする。ステップ４０２および４０４に関連するシグナリングはマルチキャストグループ構築要求に先立つ任意の時間に実行することが出来る。
【００５１】
ステップ４０６で、ＵＤ１０２１はマルチキャストグループ構築要求を生成し、そのマルチキャストグループ構築要求をＭＭ１３０へ転送する。ＵＤ１０２１はマルチキャストグループ構築要求をＳＩＰ  ＩＮＶＩＴＥメッセージとして伝達し、ＳＩＰ  ＩＮＶＩＴＥメッセージをＳＳ１２０に送信し、そのＳＳ１２０はＳＩＰ  ＩＮＶＩＴＥメッセージをＭＭ１３０に転送する。ある実施形態では、マルチキャストグループ構築要求は、本明細書で図２および図３のステップ２０２および３０２に関してそれぞれ示され説明されている、マルチキャストグループ構築要求と実質上同様である。マルチキャストグループを将来構築するように計画されたマルチキャストグループの構築をサポートするためにＭＭ１３０は、ＳＩＰアプリケーションサーバとして動作する（つまり計画されたマルチキャストグループ構築時間までにマルチキャストグループ構築要求をキャッシュする）ことが出来る。
【００５２】
ステップ４０８では、ＳＩＰ  ＩＮＶＩＴＥメッセージ（つまりマルチキャストグループ構築要求）が、ＭＭ１３０によって指定されたマルチキャストシグナリングアドレス上にあってＳＩＰシグナリングをリスンする全てのデバイスに（つまりマルチキャストシグナリンググループに加わっている全てのデバイスに）ＳＳ１２０によってマルチキャストされる。ＳＳ１２０は、ＳＩＰ  ＩＮＶＩＴＥメッセージをマルチキャストシグナリンググループに加わっているＵＤ１０２１、１０２２および１０２４、ならびにマルチキャストシグナリンググループを構築したＭＭ１３０にマルチキャストする。ＳＳ１２０は、ＳＩＰ  ＩＮＶＩＴＥメッセージを（ルータ１１２３を経由して）ＵＤ１０２１に、（ルータ１１２１および１１２２を経由して）１０２２に、（ルータ１１２１、１１２２および１１２４を経由して）１０２４に、ならびに（ルータ１１２１を経由して）ＭＭ１３０にマルチキャストする。
【００５３】
本明細書に説明されているように、ある実施形態では、マルチキャストグループ構築要求は、マルチキャストグループが構築されるように計画されている時刻を含むことが出来る。マルチキャストグループが直ちに構築されるように計画されている場合には、ＭＭ１３０は、（例えば、マルチキャストグループにマルチキャストアドレスを割り当て、マルチキャストグループ構築要求に含まれている少なくともパラメータの一部分を記憶することによって）マルチキャストグループを直ちに構築する。マルチキャストグループが後刻構築されるように計画されている場合には、ＭＭ１３０は、マルチキャストグループ構築要求と共に受け取った情報を計画された時間にマルチキャストグループを構築するのに使用するために記憶する。本発明を明瞭に説明するために、ＵＤ１０２１によって開始されたマルチキャストグループ構築要求は、マルチキャストグループが直ちに構築されるように計画されていることを表示するものと仮定する。
【００５４】
ＭＭ１３０はマルチキャストグループ構築要求に応じてマルチキャストグループを構築する。ＭＭ１３０は、本明細書で図２および図３に関して説明されているマルチキャストグループの構築と同様な方式でマルチキャストグループを構築する。ＭＭ１３０はマルチキャストグループにマルチキャストアドレスを割り当てる。ＭＭ１３０は、マルチキャストグループ構築要求に含まれる少なくともパラメータ（例えば、マルチキャストグループ定義パラメータおよびマルチキャストセッション記述パラメータ）の一部分を記憶する。ＭＭ１３０は、マルチキャストグループ構築要求に含まれるマルチキャストアドレスおよびパラメータを、マルチキャストアドレスおよびパラメータをマルチキャストグループと関連付けるような方式で記憶する。
【００５５】
ステップ４１０で、ＭＭ１３０はマルチキャストグループ構築要求に応じてＳＩＰ  ＯＫメッセージを開始する。ＭＭ１３０は、ＳＩＰ  ＯＫメッセージをＳＳ１２０に転送し、そのＳＳ１２０はＳＩＰ  ＯＫメッセージをＵＤ１０２１に転送する。ＳＳ１２０は、ＳＩＰ  ＩＮＶＩＴＥメッセージ（つまりマルチキャストグループ構築要求）をマルチキャストするのに使用されるマルチキャストシグナリンググループを使用してＭＭ１３０からＵＤ１０２１へのＳＩＰ  ＯＫ応答メッセージをマルチキャストしない。応答は、マルチキャストグループに割り当てられたマルチキャストアドレスを含む、マルチキャストグループのための、マルチキャストセッションに関連するマルチキャストセッション記述パラメータを含む。ある実施形態では、ＳＩＰ  ＯＫメッセージで返されたマルチキャストセッション記述パラメータは、ＳＩＰ  ＩＮＶＩＴＥメッセージに含まれているマルチキャストセッション記述パラメータと同一である。ある実施形態では、マルチキャストセッションを構築する要求に含まれる少なくともマルチキャストセッション記述パラメータの一部分は、ＭＭ１３０によって受け入れられないが、その実施形態で、応答が、ＭＭ１３０によって受け入れられるマルチキャストセッション記述パラメータを含むことが出来る。
【００５６】
ステップ４１２で、ＵＤ１０２１はマルチキャストトラフィックをマルチキャストグループに送信し始める。ＵＤ１０２１は、割り当てられたマルチキャストアドレスを使用してマルチキャストトラフィックを送信し始める。ＵＤ１０２１は、受け取ったマルチキャストセッション記述パラメータ（マルチキャストグループ構築要求に応じてＭＭ１３０からＵＤ１０２１に戻された）にしたがって、マルチキャストセッションを使用してマルチキャストトラフィックを送信し始める。図４に示されているように、ＵＤ１０２１は、マルチキャストトラフィックをルータ１１２１に送信するが、マルチキャストトラフィックは、そのルータ１１２１からマルチキャストグループに加わるその他のＵＤ１０２ならびにマルチキャストグループに加わるＵＤ１０２をサポートするその他のルータ１１２に送信することが出来る。その他のＵＤ１０２がマルチキャストグループへ加わるのに先立って始まるものとして示されているが、その他の実施形態では、ＵＤ１０２１によるマルチキャストトラフィックのマルチキャストグループへの送信は、１つまたは複数のその他のＵＤ１０２がマルチキャストグループへ加わり始める前、加わり始めるのと同時または加わり始めた後にすることが出来る。
【００５７】
ステップ４１４で、ＵＤ１０２２は、ＳＩＰ  ＩＮＶＩＴＥメッセージ（つまりマルチキャストグループ構築要求）にＳＩＰ  ＯＫメッセージで応じる。ＵＤ１０２２はＳＩＰ  ＯＫメッセージをＳＳ１２０に送信し、そのＳＳ１２０はＳＩＰ  ＯＫメッセージをＵＤ１０２１に転送する。ＳＳ１２０によってマルチキャストされるＳＩＰ  ＩＮＶＩＴＥメッセージはマルチキャストセッション記述パラメータを含むので、ＵＤ１０２２は、マルチキャストセッションに参加するのに要求されるマルチキャストセッション記述パラメータをＳＳ１２０によってマルチキャストされるＳＩＰ  ＩＮＶＩＴＥメッセージの部分として受け取る。しかしＵＤ１０２２は、マルチキャストグループに加わり、マルチキャストセッションに加わるのに求められるマルチキャストアドレスを未だ有していない。
【００５８】
ステップ４１６で、ＵＤ１０２１はＳＩＰ  ＯＫメッセージにＳＩＰ  ＡＣＫメッセージで応じる。ＵＤ１０２１は、ＳＩＰ  ＡＣＫメッセージをＳＳ１２０に送信し、そのＳＳ１２０はＳＩＰ  ＡＣＫメッセージをＵＤ１０２２に転送する。ＵＤ１０２１からのＳＩＰ  ＡＣＫメッセージは、ＭＭ１３０によって割り当てられ、ＭＭ１３０によってＵＤ１０２１に与えられた（ステップ４１０のＳＩＰ  ＯＫメッセージで）マルチキャストアドレスを含む。説明を明瞭にするために省略されているが、ＵＤ１０２１からマルチキャストアドレスを受け取った後、ＵＤ１０２２は、いくつかある方式の１つでマルチキャストグループに加わることが出来る。ある実施形態では、ＵＤ１０２２は本明細書で図３に関して示され、説明されているいくつかの方法の１つを使用してマルチキャストグループに加わることが出来る。ステップ４１８で、ＵＤ１０２２は、マルチキャストグループに加わるとＵＤ１０２１からマルチキャストグループのマルチキャストアドレスにわたってマルチキャストトラフィックを受け取り始める。ＵＤ１０２２はＵＤ１０２１からマルチキャストトラフィックをルータ１１２１および１１２２を経由して受け取る。
【００５９】
ステップ４２０では、ＵＤ１０２４は、後刻（例えばＵＤ１０２２がＳＩＰ  ＩＮＶＩＴＥメッセージに応じる時刻よりあとの時間）ＳＩＰ  ＩＮＶＩＴＥメッセージ（つまりマルチキャストグループ構築要求）にＳＩＰ  ＯＫメッセージで応じる。ＵＤ１０２４はＳＩＰ  ＯＫメッセージをＳＳ１２０に送信し、そのＳＳ１２０はＳＩＰ  ＯＫメッセージをＵＤ１０２１に転送する。ＳＳ１２０によってマルチキャストされるＳＩＰ  ＩＮＶＩＴＥメッセージは、マルチキャストセッション記述パラメータを含むので、ＵＤ１０２４は、マルチキャストセッションに参加するのに要求されるマルチキャストセッション記述パラメータをＳＳ１２０によってマルチキャストされるＳＩＰ  ＩＮＶＩＴＥメッセージの部分として受け取る。しかしＵＤ１０２４は、マルチキャストグループに加わり、マルチキャストセッションに加わるのに要求されるマルチキャストアドレスを未だ有していない。
【００６０】
ステップ４２２で、ＵＤ１０２１はＳＩＰ  ＯＫメッセージにＳＩＰ  ＡＣＫメッセージで応じる。ＵＤ１０２１は、ＳＩＰ  ＡＣＫメッセージをＳＳ１２０に送信し、そのＳＳ１２０はＳＩＰ  ＡＣＫメッセージをＵＤ１０２４に転送する。ＵＤ１０２１からのＳＩＰ  ＡＣＫメッセージは、ＭＭ１３０によって割り当てられ、ＭＭ１３０によってＵＤ１０２１に提供された（ステップ４１０のＳＩＰ  ＯＫメッセージで）マルチキャストアドレスを含む。説明を明瞭にするために省略されているが、ＵＤ１０２１からマルチキャストアドレスを受け取った後、ＵＤ１０２４は、いくつかある方式の１つでマルチキャストグループに加わることが出来る。ある実施形態では、ＵＤ１０２４は本明細書で図３に関して示され、説明されているいくつかの方法の１つを使用してマルチキャストグループに加わることが出来る。ステップ４２４で、ＵＤ１０２４は、マルチキャストグループに加わるとＵＤ１０２１からマルチキャストグループのマルチキャストアドレスにわたってマルチキャストトラフィックを受け取り始める。ＵＤ１０２４は、ＵＤ１０２１からマルチキャストトラフィックをルータ１１２１、１１２２および１１２４を経由して受け取る。
【００６１】
説明を明瞭にするために省略されているが、ＵＤ１０２２および１０２４は、標準のマルチキャスト離脱機能（例えばＩＧＭＰ／ＭＬＤ離脱）の使用、ＵＤ１０２１に対するＳＩＰ  ＢＹＥメッセージの開始などのマルチキャストグループを離脱する任意の手段を使用してマルチキャストグループを離脱することが出来る。ＭＭ１３０は、ＭＭ１３０がシグナリング経路内に無い限り（例えばＭＭ１３０がＳＩＰアプリケーションサーバとして実装されない限り）ＵＤ１０２２および１０２４からこのようなＳＩＰ  ＢＹＥメッセージを受け取らない。説明を明瞭にするために省略されているが、マルチキャストセッションは、ＵＤ１０２１によって（例えば、ＭＭ１３０によって構築されたマルチキャストシグナリンググループに加わったＵＤ１０２全てにＳＩＰ  ＢＹＥメッセージを送ることによって）終わらせることが出来る。ＳＩＰ  ＢＹＥメッセージは、マルチキャストシグナリンググループに加わった全てのＵＤ１０２にマルチキャストシグナリンググループを使用してマルチキャストされる。
【００６２】
ＭＭ１３０がＳＩＰアプリケーションサーバである、ある実施形態では、ＵＤ１０２１によって開始され（ステップ４０４で）、マルチキャストシグナリンググループに加わっているＵＤ１０２にマルチキャストされるＳＩＰ  ＯＫメッセージは、抑制することが出来る。この実施形態では、ＳＩＰ  ＯＫメッセージはＭＭ１３０が受け取る筈であるが、ＭＭ１３０は、ＳＩＰ  ＯＫメッセージのＵＤ１０２１、１０２２および１０２４へのマルチキャストを抑制することが可能な筈である。
【００６３】
ＭＭ１３０がＳＩＰアプリケーションサーバである、ある実施形態では、ＳＩＰ  ＩＮＶＩＴＥメッセージ（つまりＳＳ１２０によって、マルチキャストシグナリングアドレス上にあってＳＩＰシグナリングをリスンする全てのデバイスにマルチキャストされるマルチキャストグループ構築要求）は、ＳＩＰ  ＩＮＶＩＴＥメッセージがＳＳ１２０によって、マルチキャストシグナリングアドレス上にあってＳＩＰシグナリングをリスンする全てのデバイスにマルチキャストされる前に、ＭＭ１３０が割り当てたマルチキャストアドレスを含むようにＭＭ１３０によって改変することが出来る。
【００６４】
ＭＭ１３０がＳＩＰアプリケーションサーバである、ある実施形態では、ＭＭ１３０は、ＳＩＰシグナリングの全てを受け取るので、ＵＤ１０２から受け取ったＳＩＰ  ＯＫメッセージに応じてルータ内にマルチキャスト経路を設定してマルチキャストグループへの参加を試みることが出来、それによって各ＵＤ１０２による特定のマルチキャストへの参加の必要性を不要にする（ならびに各ＵＤ１０２が関連するマルチキャストスタックをサポートする必要性を不要にする）。
【００６５】
説明を明瞭にするために図２〜図４から省略されているが、ある実施形態では、（例えば、本明細書に説明されているように構築された１つまたは複数のマルチキャストシグナリンググループを使用して、ＵＤ１０２の様々な組合せに対してマルチキャストすることが出来るＳＩＰ  ＲＥ−ＩＮＶＩＴＥメッセージを使用して）マルチキャストセッションは、周期的に再通知することが出来る。説明を明瞭にするために省略されているが、ある実施形態では、マルチキャストセッションが構築された後、そのマルチキャストセッションは改変することが出来る。マルチキャストセッションは、マルチキャストグループの構築を要求したＵＤ１０２（ＵＤ１０２１と説明されている）、またはマルチキャストグループに加わり、マルチキャストセッションに参加する１つまたは複数のその他のＵＤ１０２（ＵＤ１０２２および１０２４と説明されている）によって改変することが出来る。
【００６６】
マルチキャストセッションを改変して、マルチキャストグループ構築要求で指定されたパラメータの１つまたは複数（または、マルチキャストセッションを改変するために以前の要求で改変された１つまたは複数のパラメータ）を改変することが出来る。ある実施形態では、少なくともマルチキャストグループ定義パラメータの一部分は、（例えば、マルチキャストグループへの参加を認可されたＵＤのリストを変更するために、マルチキャストグループへの参加を認可された１つまたは複数のＵＤに関連する許可を変更するために、および同等物、ならびにそれらの様々な組合せにより）改変することが出来る。ある実施形態では、少なくともマルチキャストセッション記述パラメータの一部分は、（例えば、マルチキャストセッションで使用されるポートを変更するために、マルチキャストセッションで使用されるコーデックを変更するために、および同等物、ならびにそれらの様々な組合せにより）改変することが出来る。
【００６７】
ある実施形態では、マルチキャストセッションは、ＳＩＰ  ＲＥ−ＩＮＶＩＴＥメッセージをＭＭ１３０に対して開始することによって改変することが出来る。ある実施形態では、ＳＩＰ  ＲＥ−ＩＮＶＩＴＥメッセージは、マルチキャストグループ内部でマルチキャストすることが出来る（つまり、それによってマルチキャストセッションに加わっているＵＤ１０２のみがＳＩＰ  ＲＥ−ＩＮＶＩＴＥメッセージを受け取る）。例えば、ＳＩＰ  ＲＥ−ＩＮＶＩＴＥメッセージは、ＵＤ１０２２および１０２４にマルチキャストすることが出来る。ある実施形態では、ＳＩＰ  ＲＥ−ＩＮＶＩＴＥメッセージは、マルチキャストシグナリンググループを使用してマルチキャストすることが出来る（つまり、それによってマルチキャストセッションに加わっているＵＤ１０２以外のＵＤ１０２がＳＩＰ  ＲＥ−ＩＮＶＩＴＥメッセージを受け取る）。例えば、ＳＩＰ  ＲＥ−ＩＮＶＩＴＥメッセージは、ＵＤ１０２１、１０２２、１０２３および１０２４にマルチキャストすることが出来る。
【００６８】
本明細書で、ユーザデバイスに関して主に示され説明されているが、ある実施形態では、エンドユーザは、１つまたは複数のネットワークアクセスポイントに関連する複数のユーザデバイスから通信ネットワークにアクセスすることが出来るので、本明細書におけるユーザデバイスへの参照は、それによってユーザが通信ネットワークにアクセスするユーザデバイスにかかわりなく代替的に特定のユーザを参照することが出来る。そのような実施形態では、ユーザデバイスはそのユーザデバイスに関連するエンドユーザを参照することが出来る。例えば、本明細書では、マルチキャストグループへの参加を認可されている各ユーザデバイスに関連する特恵パラメータに関して主に説明されているが、特恵パラメータは、実際にはユーザデバイスに関連するそれぞれのユーザに関連している。
【００６９】
本明細書では、エニーソースマルチキャスト（ＡＳＭ）が使用される実施形態に関して主に示され説明がされているが、本発明は、ソーススペシフィックマルチキャスト（ＳＳＭ）が使用される実施形態で実行することが出来る。例えば、本明細書では、主に複数のＵＤ１０２から始まるマルチキャストストリームに関して示され、説明されているが、ある実施形態ではＵＤ１０２のうちの１つだけがマルチキャストグループのその他のメンバーに送信する許可を有することが出来る。本明細書では、マルチキャストグループを構築および管理するためにＳＩＰシグナリングが使用されている実施形態に関して主に示され、説明されているが、その他の実施形態ではマルチキャストグループを構築し、保持するためにその他様々なプロトコルを使用することが出来る。そのような実施形態の１つでは、マルチキャストグループを構築し、保持するために、例えばＨＴＴＰを使用することが出来る。
【００７０】
図５は、本明細書で説明されている機能の実行で使用するのに適切である汎用コンピュータの高次ブロックダイヤグラムを示す。図５に示されているように、システム５００は、プロセッサ要素５０２（例えばＣＰＵ）、メモリ５０４、例えばランダムアクセスメモリ（ＲＡＭ）および／またはリードオンリーメモリ（ＲＯＭ）、マルチキャストグループ構築／管理モジュール５０５、および様々な入／出力デバイス５０６（例えば、記憶デバイス、テープドライブ、フロッピー（登録商標）ドライブ、ハードディスクドライブまたはコンパクトディスクドライブ、受信器、送信器、スピーカ、ディスプレイ、出力ポート、および（キーボード、キーパッド、マウスおよび同等物などの）ユーザ入力デバイスを含むがこれらに限定されることはないデバイス）を含む。
【００７１】
本発明は、ソフトウェアおよび／またはソフトウェアと、例えば特定用途向け集積回路（ＡＳＩＣ）、汎用コンピュータまたはその他任意のハードウェア同等物を使用するハードウェアとの組合せで実行することが出来ることに留意されたい。ある実施形態では、本マルチキャストグループ構築／管理モジュールまたはプロセス５０５は、メモリ５０４にロードし、プロセッサ５０２で実行して、上記機能を実行することが出来る。このように本発明のマルチキャストグループ構築／管理プロセス５０５は（関連するデータ構造を含めて）、コンピュータの読み取り可能な媒体またはキャリア、例えばＲＡＭメモリ、マグネティックまたはオプティカルドライブ、またはディスケットおよび同等物に記憶することが出来る。
【００７２】
本発明の教示を組み込んでいる様々な実施形態が本明細書で詳細に示され説明されてきたが、当業者ならばこれらの教示をさらに組み込んだその他多くの変更実施形態を容易に考案することが出来る。
【図１】
2010507338.tif 000003
【図２】
2010507338.tif 000004
【図３】
2010507338.tif 000005
【図４】
2010507338.tif 000006
【図５】
2010507338.tif 000007
【手続補正書】
【提出日】平成20年8月20日(2008.8.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のユーザデバイスから、マルチキャストグループに要求される複数のパラメータを含む、マルチキャストグループ構築要求を受け取るステップと、
マルチキャストグループのためのマルチキャストアドレスを取得するステップと、
少なくともパラメータの一部分を使用してマルチキャストグループを構築するステップであって、構築されたマルチキャストグループがマルチキャストグループに関連する複数の受け入れられたパラメータを有するステップと、
マルチキャストアドレスおよびマルチキャストグループの受け入れられたパラメータを第１のユーザデバイスに対して伝播するステップであって、マルチキャストアドレスおよび受け入れられたパラメータが第１のユーザデバイスによって、第２のユーザデバイスが動的にマルチキャストグループに加わることが出来るように第２のユーザデバイスに与えられるようになされた、伝播するステップと
を含む、
マルチキャストグループを構築するための方法。
【請求項２】
マルチキャストグループに要求されるパラメータが、少なくとも１つのマルチキャストグループ定義パラメータおよび少なくとも１つのマルチキャストセッション記述パラメータを含む、請求項１に記載の方法。
【請求項３】
少なくとも１つのマルチキャストグループ定義パラメータが、マルチキャストグループを構築しようと予定されている時刻を少なくとも１つと、マルチキャストグループへの参加の要請を開始することを認可されているネットワーク要素のリストと、マルチキャストグループへの参加を認可されているユーザデバイスのリストとを含む、請求項２に記載の方法。
【請求項４】
マルチキャストグループへの参加を認可されているユーザデバイスのリストが、リスト内の各ユーザデバイスごとに、ユーザデバイスがマルチキャストグループの構築に応じて自動的にマルチキャストグループへの参加を求められるかどうか表示するようになされた少なくとも１つの要請パラメータ、およびユーザデバイスによるマルチキャストセッションへの参加を定義する少なくとも１つの特恵パラメータを含む、請求項３に記載の方法。
【請求項５】
マルチキャストグループを構築するステップが、
少なくとも要求されたパラメータの一部分を受け入れるステップおよび受け入れられたパラメータをマルチキャストグループに関連付けるステップを
含む、請求項１に記載の方法。
【請求項６】
マルチキャストグループへの参加の要請を第１のユーザデバイスから第２のユーザデバイスへ送るステップであって、マルチキャストグループへの参加の要請がマルチキャストアドレスおよび少なくともマルチキャストグループの受け入れられたパラメータの一部分を含むステップをさらに含む、請求項１に記載の方法。
【請求項７】
第１のユーザデバイスで第２のユーザデバイスからのマルチキャストグループへの参加の要求を受け取るステップと、
マルチキャストグループへの参加の要請に対する応答を第２のユーザデバイスに送るステップであって、応答がマルチキャストアドレスおよびマルチキャストグループの受け入れられた少なくともパラメータの一部分を含むステップと
をさらに含む、請求項１に記載の方法。
【請求項８】
マルチキャストグループの構築に応じて自動的に第３のユーザデバイスに送られるマルチキャストグループへの参加の要請、または、
第３のユーザデバイスのマルチキャストグループへの参加の要求に応じて第３のユーザデバイスに送られる応答メッセージ、
の１つによって、マルチキャストアドレスおよびマルチキャストグループの受け入れられた少なくともパラメータの一部分を第３のユーザデバイスに与えるステップをさらに含む、
請求項１に記載の方法。
【請求項９】
第１のユーザデバイスから、マルチキャストグループに要求される複数のパラメータを含む、マルチキャストグループ構築要求を受け取るための手段と、
マルチキャストグループのためのマルチキャストアドレスを取得するための手段と
少なくともパラメータの一部分を使用してマルチキャストグループを構築するための手段であって、構築されたマルチキャストグループがそれに関連する複数の受け入れられたパラメータを有する手段と、
マルチキャストアドレスおよびマルチキャストグループの受け入れられたパラメータを第１のユーザデバイスに対して伝播する手段であって、マルチキャストアドレスおよび受け入れられたパラメータが第１のユーザデバイスによって、第２のユーザデバイスが動的にマルチキャストグループに加わることが出来るように第２のユーザデバイスに与えられるようになされた、伝播するための手段と
を備える、
マルチキャストグループを構築するための装置。
【請求項１０】
コンピュータによって実行されたときにコンピュータに、
第１のユーザデバイスから、マルチキャストグループに要求される複数のパラメータを含む、マルチキャストグループ構築要求を受け取るステップと、
マルチキャストグループのためのマルチキャストアドレスを取得するステップと、
少なくともパラメータの一部分を使用してマルチキャストグループを構築するステップであって、構築されたマルチキャストグループがそれに関連する複数の受け入れられたパラメータを有するステップと、
マルチキャストアドレスおよびマルチキャストグループの受け入れられたパラメータを第１のユーザデバイスに対して伝播するステップと
を含む方法を実行させるソフトウェアプログラムを記憶する、コンピュータ可読媒体であって、
マルチキャストアドレスおよび受け入れられたパラメータが第１のユーザデバイスによって、第２のユーザデバイスが動的にマルチキャストグループに加わることが出来るように第２のユーザデバイスに与えられるようになされている、
コンピュータ可読媒体。
【国際調査報告】
2010507338.tif 000008
2010507338.tif 000009
2010507338.tif 000010