(57)【特許請求の範囲】
【請求項１】
方法であって、
１次ソースデバイスが、シンクデバイスとワイヤレスメディア共有セッションを確立することと、
前記１次ソースデバイスが、前記シンクデバイスのインターフェースにおける出力のために前記１次ソースデバイスによって生成されたメディアデータを、前記シンクデバイスに前記ワイヤレスメディア共有セッションを介して送信することと、
前記１次ソースデバイスと前記シンクデバイスとの間の前記ワイヤレスメディア共有セッションの動作中に、ワイヤレスリンクを使用して、前記シンクデバイスとの前記ワイヤレスメディア共有セッションへの送信権利を前記１次ソースデバイスから２次ソースデバイスに転送することと、
を備え、前記方法はさらに、
前記１次ソースデバイスが、前記シンクデバイスの前記インターフェースにおける出力のために前記２次ソースデバイスによって生成されたメディアデータを、前記シンクデバイスに前記ワイヤレスメディア共有セッションを介してフォワーディングすること
を備えることを特徴とする、方法。
【請求項２】
前記メディアデータを前記シンクデバイスに送信することは、複数のパケットを送信することを備え、ここにおいて、前記複数のパケットの各パケットがそれぞれのシーケンス番号を含み、ここにおいて、送信権利を転送することは、
前記１次ソースデバイスが、最終シーケンス番号を含む最終パケットを前記シンクデバイスに送信することと、
前記１次ソースデバイスが、シーケンス番号値を備える権利付与済み通信を前記２次ソースデバイスに送信することと、ここにおいて、前記シーケンス番号値が前記最終シーケンス番号の値に対応する、
を備える、請求項１に記載の方法。
【請求項３】
前記２次ソースデバイスによって生成された前記メディアデータをフォワーディングすることは、
前記１次ソースデバイスが、前記２次ソースデバイスから、第１のシーケンス番号および前記２次ソースデバイスによって生成された前記メディアデータを含む第１のパケットを受信することと、ここにおいて、前記第１のシーケンス番号が前記最終シーケンス番号＋１に等しい、
前記１次ソースデバイスが、前記２次ソースデバイスから受信された前記パケットを前記シンクデバイスに送信することと
を備える、請求項２に記載の方法。
【請求項４】
前記１次ソースデバイスが、前記２次ソースデバイスから権利要求通信を受信すること
をさらに備え、
ここにおいて、前記権利要求通信を受信したことに応答して、前記送信権利が前記１次ソースデバイスから前記２次ソースデバイスに転送される、請求項１に記載の方法。
【請求項５】
前記２次ソースデバイスが第１の２次ソースデバイスであり、前記方法は、
前記１次ソースデバイスが、第２の２次ソースデバイスが前記送信権利を有すると決定することと、
前記１次ソースデバイスが、前記第２の２次ソースデバイスに権利解放通信を送信することと、
前記１次ソースデバイスが、前記第２の２次ソースデバイスから、最終シーケンス番号を含む最終パケットを受信することと、
前記１次ソースデバイスが、前記第２の２次ソースデバイスから、権利解放済み通信を受信することと
をさらに備え、
ここにおいて、前記権利解放済み通信を受信したことに応答して、前記送信権利が前記１次ソースデバイスから前記第１の２次ソースデバイスに転送され、ここにおいて、前記１次ソースデバイスが、前記第１の２次ソースデバイスに前記送信権利を転送することは、
前記１次ソースデバイスが、シーケンス番号値を備える権利付与済み通信を前記第１の２次ソースデバイスに送信すること、ここにおいて、前記シーケンス番号値が前記最終シーケンス番号の値に対応する、
を備える、請求項４に記載の方法。
【請求項６】
前記１次ソースデバイスがグループを確立すること、ここにおいて、前記１次ソースデバイスがグループ所有者であり、ここにおいて、前記２次ソースデバイスがグループメンバーである、
をさらに備える、請求項１に記載の方法。
【請求項７】
前記２次ソースデバイスのクロックを前記１次ソースデバイスのクロックと同期させること
をさらに備える、請求項１に記載の方法。
【請求項８】
１次ソースデバイスであって、
前記１次ソースデバイスとシンクデバイスとの間のワイヤレスメディア共有セッションを確立するための手段と、
前記シンクデバイスのインターフェースにおける出力のために前記１次ソースデバイスによって生成されたメディアデータを、前記シンクデバイスに前記ワイヤレスメディア共有セッションを介して送信するための手段と、
前記ワイヤレスメディア共有セッションの動作中に、ワイヤレスリンクを使用して、前記シンクデバイスとの前記ワイヤレスメディア共有セッションへの送信権利を前記１次ソースデバイスから２次ソースデバイスに転送するための手段と、
を備え、前記デバイスはさらに、
前記シンクデバイスの前記インターフェースにおける出力のために前記２次ソースデバイスによって生成されたメディアデータを、前記シンクデバイスに前記ワイヤレスメディア共有セッションを介してフォワーディングするための手段
を備えることを特徴とする、１次ソースデバイス。
【請求項９】
前記メディアデータを前記シンクデバイスに送信するための前記手段は、複数のパケットを送信するための手段を備え、ここにおいて、前記複数のパケットの各パケットがそれぞれのシーケンス番号を含み、ここにおいて、送信権利を転送するための前記手段は、
最終シーケンス番号を含む最終パケットを前記シンクデバイスに送信するための手段と、
シーケンス番号値を備える権利付与済み通信を前記２次ソースデバイスに送信するための手段と、ここにおいて、前記シーケンス番号値が前記最終シーケンス番号の値に対応する、
を備える、請求項８に記載のデバイス。
【請求項１０】
前記２次ソースデバイスによって生成された前記メディアデータをフォワーディングするための前記手段は、
前記２次ソースデバイスから、第１のシーケンス番号および前記２次ソースデバイスによって生成された前記メディアデータを含む第１のパケットを受信するための手段と、ここにおいて、前記第１のシーケンス番号が前記最終シーケンス番号＋１に等しい、
前記２次ソースデバイスから受信された前記パケットを前記シンクデバイスに送信するための手段と
を備える、請求項９に記載のデバイス。
【請求項１１】
前記２次ソースデバイスから権利要求通信を受信するための手段をさらに備え、
ここにおいて、前記権利要求通信を受信したことに応答して、前記送信権利が前記１次ソースデバイスから前記２次ソースデバイスに転送される、請求項８に記載のデバイス。
【請求項１２】
前記２次ソースデバイスが第１の２次ソースデバイスであり、前記デバイスは、
第２の２次ソースデバイスが前記送信権利を有すると決定するための手段と、
前記第２の２次ソースデバイスに権利解放通信を送るための手段と、
前記２次ソースデバイスから、最終シーケンス番号を含む最終パケットを受信するための手段と、
前記第２の２次ソースデバイスから、権利解放済み通信を受信するための手段と
をさらに備え、
ここにおいて、前記権利解放済み通信を受信したことに応答して、前記送信権利が前記１次ソースデバイスから前記第１の２次ソースデバイスに転送され、ここにおいて、前記送信権利を転送するための前記手段は、
シーケンス番号値を備える権利付与済み通信を前記第１の２次ソースデバイスに送信するための手段、ここにおいて、前記シーケンス番号値が前記最終シーケンス番号の値に対応する、
を備える、請求項１１に記載のデバイス。
【請求項１３】
前記１次ソースデバイスがグループを確立するための手段、ここにおいて、前記１次ソースデバイスがグループ所有者であり、ここにおいて、前記２次ソースデバイスがグループメンバーである、
をさらに備える、請求項８に記載のデバイス。
【請求項１４】
実行されたとき、１次ソースデバイスの１つまたは複数のプロセッサに、請求項１乃至７のいずれか一項に記載の方法を行わせる命令を記憶する、非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示は、メディア共有セッション（media share session）への送信権利（transmission right）に関し、より詳細には、メディア共有セッションへの送信権利の転送に関する。
【背景技術】
【０００２】
[0002]ワイヤレスディスプレイ（ＷＤ：wireless display）またはＷｉ−Ｆｉ（登録商標）ディスプレイ（ＷＦＤ：Wi-Fi Display）システムは、ソースデバイスとシンクデバイスとを含む。ソースデバイスとシンクデバイスとは、モバイルデバイス、またはワイヤレス通信機能をもつワイヤードデバイスのいずれかであり得る。モバイルデバイスとして、たとえば、ソースデバイスとシンクデバイスとは、携帯電話、ワイヤレス通信カードをもつポータブルコンピュータ、携帯情報端末（ＰＤＡ）、ポータブルメディアプレーヤ、カメラまたはカムコーダなどのデジタル画像キャプチャデバイス、あるいは、いわゆる「スマート」フォンおよび「スマート」パッドまたはタブレットを含むワイヤレス通信機能をもつ他のフラッシュメモリデバイス、あるいは他のタイプのワイヤレス通信デバイスを含み得る。ワイヤードデバイスとして、たとえば、ソースデバイスとシンクデバイスとは、ワイヤレス通信機能を含む、テレビジョン、デスクトップコンピュータ、モニタ、プロジェクタ、プリンタ、オーディオ増幅器、セットトップボックス、ゲーミングコンソール、ルータ、およびデジタルビデオディスク（ＤＶＤ）プレーヤ、メディアサーバなどを備え得る。
【０００３】
[0003]ソースデバイスは、特定のメディア共有セッションに参加しているシンクデバイスのうちの１つまたは複数にオーディオおよびビデオ（ＡＶ）データなどのメディアデータを送り得る。メディアデータは、ソースデバイスのローカルディスプレイとシンクデバイスのディスプレイの各々との両方において再生され得る。より詳細には、参加しているシンクデバイスの各々は、それのスクリーンおよびオーディオ機器上で、受信されたメディアデータをレンダリングする。
【０００４】
[0004]（Ｍｉｒａｃａｓｔ（登録商標）としても知られる）Ｗｉ−Ｆｉディスプレイ（ＷＦＤ）規格は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ（登録商標）によって開発されており、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）に基づく、ワイヤレスディスプレイシステムのための新生の規格であり、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔは、ワイヤレスアクセスポイントを使用せずにデバイス間のワイヤレス接続性を可能にするワイヤレスポイントツーポイントプロトコルである。ＷＦＤ規格は、Ｗｉ−ＦｉディスプレイシンクにおいてＷｉ−Ｆｉディスプレイソースからソーシングされるメディアデータを発見、ペアリング、接続およびレンダリングするために相互運用可能な機構を提供する。
【発明の概要】
【０００５】
[0005]一般に、本開示は、複数のソースデバイスがワイヤレスメディア共有セッションへの送信権利を転送することを可能にするための技法に関する。会議室などのいくつかの状況では、彼ら自身のソースデバイスを各々がもつ、多数のユーザが、プレゼンテーションのために単一のシンクデバイスを共有することを試み得る。そのような状況では、異なる人が彼らのソースデバイスを介して共有シンクデバイス上に何かを提示することを希望するたびに切断および接続することは、冗長で時間がかかるプロセスであり得る。ソースデバイスが、シンクデバイスとのメディア共有セッションを再ネゴシエートすることなしに任意の時間に変更され得れば、有利であろう。
【０００６】
[0006]一例では、方法は、１次ソースデバイスとシンクデバイスとの間のワイヤレスメディア共有セッションの動作中に、ワイヤレスリンクを使用して、シンクデバイスとのメディア共有セッションへの送信権利を１次ソースデバイスから２次ソースデバイスに転送することを含む。
【０００７】
[0007]別の例では、１次ソースデバイスは、１次ソースデバイスとシンクデバイスとの間のワイヤレスメディア共有セッションの動作中に、ワイヤレスリンクを使用して、シンクデバイスとのメディア共有セッションへの送信権利を１次ソースデバイスから２次ソースデバイスに転送するように構成された１つまたは複数のプロセッサを含む。
【０００８】
[0008]別の例では、１次ソースデバイスは、１次ソースデバイスとシンクデバイスとの間のワイヤレスメディア共有セッションを動作させるための手段と、ワイヤレスメディア共有セッションの動作中に、ワイヤレスリンクを使用して、シンクデバイスとのメディア共有セッションへの送信権利を１次ソースデバイスから２次ソースデバイスに転送するための手段とを含む。
【０００９】
[0009]別の例では、非一時的コンピュータ可読記憶媒体は、実行されたとき、１次ソースデバイスの１つまたは複数のプロセッサに、１次ソースデバイスとシンクデバイスとの間のワイヤレスメディア共有セッションの動作中に、ワイヤレスリンクを使用して、シンクデバイスとのメディア共有セッションへの送信権利を１次ソースデバイスから２次ソースデバイスに転送することを行わせる命令を記憶する。
【００１０】
[0010]本発明の１つまたは複数の例の詳細が以下の添付の図面および説明に記載されている。本発明の他の特徴、目的、および利点は、これらの説明および図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１１】
【図１Ａ】[0011]本開示の１つまたは複数の技法による、メディア共有セッションへの送信権利を管理するための例示的なシステムを示すブロック図。
【図１Ｂ】本開示の１つまたは複数の技法による、メディア共有セッションへの送信権利を管理するための例示的なシステムを示すブロック図。
【図２Ａ】[0012]本開示の１つまたは複数の技法による、１次ソースデバイスと、２次ソースデバイスと、シンクデバイスとを示すブロック図。
【図２Ｂ】本開示の１つまたは複数の技法による、１次ソースデバイスと、２次ソースデバイスと、シンクデバイスとを示すブロック図。
【図３】[0013]本開示の１つまたは複数の技法による、メディア共有セッションのための例示的なデータ構造フォーマットを示すブロック図。
【図４】[0014]本開示の１つまたは複数の技法による、メディア共有セッションへの送信権利の転送を管理するためのシステムの例示的な動作を示す流れ図。
【図５】[0015]本開示の１つまたは複数の技法による、メディア共有セッションへの送信権利の転送を管理するための１次ソースデバイスの例示的な動作を示す流れ図。
【図６】[0016]本開示の１つまたは複数の技法による、メディア共有セッションへの送信権利の転送を管理するための１次ソースデバイスの例示的な動作を示す流れ図。
【発明を実施するための形態】
【００１２】
[0017]いくつかの状況では、複数のソースデバイスが単一のシンクデバイスを共有することは、望ましいことがある。たとえば、会議室では、複数の会議参加者が、たとえば、共同作業を可能にするために、彼らのそれぞれのソースデバイスからのメディアデータを単一のシンクデバイスから出力することを望み得る。しかしながら、ソースデバイスの間で切り替わるときに、シンクデバイスとの接続の再ネゴシエーションを必要とすることは理想的でないであろう。たとえば、シンクデバイスとソースデバイスとがまだペアリングされていない場合、メディア共有セッションのネゴシエーションには約１０秒かかり得る。この中断は、会議の流れを大きく中断させ得、共同作業を妨害し得る。
【００１３】
[0018]本開示による技法は、複数のソースデバイスがメディア共有セッションへの送信権利を転送することを可能にし得る。いくつかの例では、１次ソースデバイスは、複数のソースデバイスの間の送信権利の転送を制御し得る。このようにして、複数のソースデバイスは、メディア共有セッションを再ネゴシエートすることなしにシンクデバイスをシームレスに共有し得る。さらに、本開示の技法は、既存のＭｉｒａｃａｓｔ（登録商標）シンクソリューションを用いて動作するという利点を提供し得る。
【００１４】
[0019]会議室の例を続けると、会議は、コーディネータを有し得る。コーディネータは、１次ソースデバイスと呼ばれることがあるデバイスを動作させ得る。コーディネータによって使用されるデバイスは、シンクデバイスとのＷｉ−ＦｉディスプレイセッションをネゴシエートするＷｉ−Ｆｉディスプレイソースデバイスとして機能し得る。１次ソースデバイスは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ接続の場合、固定グループ所有者として機能し得る。いくつかの例では、これは、自律的ＧＯモード（Autonomous GO mode）と呼ばれることがある。シンクデバイスは、グループに加入するように勧誘され得、ＲＴＳＰネゴシエーションが、１次ソースデバイスとシンクデバイスとの間のメディア共有セッションを確立するために使用され得る。また、会議の他の参加者は、２次ソースデバイスと呼ばれる彼らのデバイスを、１次ソースデバイスによってホストされるグループに加入させ得る。２次ソースデバイスは、送信権利についての要求および応答がそれを通して転送され得るＴＣＰ接続を使用して１次ソースに接続され得る。本開示の１つまたは複数の技法によれば、１次ソースデバイスは、次いで、１次ソースデバイスと２次ソースデバイスとの間の送信権利の転送を可能にし得る。
【００１５】
[0020]図１Ａおよび図１Ｂは、本開示の１つまたは複数の技法による、メディア共有セッションへの送信権利を管理するための例示的なシステム２を示すブロック図である。図１Ａおよび図１Ｂの例に示されているように、システム２は、シンクデバイス４と、１次ソースデバイス６と、複数の２次ソースデバイス８Ａ〜８Ｎ（総称して「２次ソースデバイス８」）とを含む。本開示では、１次ソースデバイス６および２次ソースデバイス８は「ソースデバイス」と総称されることがある。ソースデバイスのうちのより多くの１つは、限定はしないが、モバイルフォン、タブレットコンピュータ、携帯情報端末、ハンドヘルドコンピュータ、メディアプレーヤなど、またはこれらのアイテムのうちの２つ以上の組合せを含む、モバイルコンピューティングデバイスを表し得る。ソースデバイスのうちのより多くの１つは、たとえば、ネットワーク３によってアクセス可能なサーバからメディアデータを受信するために、ワイヤレス通信リンクによってネットワーク３と通信し得る。いくつかの例では、ソースデバイスのうちの１つまたは複数は、追加または代替として、ソースデバイスのコンピュータ可読記憶媒体（図１に図示せず）からメディアデータをソーシングするスタンドアロンソースデバイスを表し得る。
【００１６】
[0021]ネットワーク３は、ソースデバイスのうちの１つまたは複数などのソースデバイスに、ネットワークアクセスとデータトランスポートと他のサービスとを提供するために、サービスプロバイダによって運営されるモバイルネットワークを表し得る。一般に、ネットワーク３は、第３世代パートナーシッププロジェクト（３ＧＰＰ（登録商標）：3rd Generation Partnership Project）によってそれぞれ規格化されている汎用パケット無線サービス（ＧＰＲＳ：General Packet Radio Service）アーキテクチャ、ユニバーサルモバイルテレコミュニケーションズシステム（ＵＭＴＳ：Universal Mobile Telecommunications System）アーキテクチャ、およびロングタームエボリューション（ＬＴＥ（登録商標）：Long Term Evolution）と呼ばれるＵＭＴＳの発展形など、セルラーネットワークアーキテクチャを実装し得る。
【００１７】
[0022]シンクデバイス４は、メディアデータを受信し、１つまたは複数の出力デバイスを使用して、受信されたデータを出力するように構成され得る。たとえば、シンクデバイス４は、ソースデバイスのうちの１つまたは複数からビデオデータを受信し、ビデオディスプレイを使用して、受信されたビデオデータを出力し得る。シンクデバイス４の例としては、限定はしないが、携帯電話、ワイヤレス通信カードをもつポータブルコンピュータ、携帯情報端末（ＰＤＡ）、ポータブルメディアプレーヤ、カメラまたはカムコーダなどのデジタル画像キャプチャデバイス、あるいは、いわゆる「スマート」フォンおよび「スマート」パッドまたはタブレットを含むワイヤレス通信機能をもつ他のフラッシュメモリデバイス、ワイヤレス通信機能を含む、テレビジョン、デスクトップコンピュータ、モニタ、プロジェクタ、プリンタ、オーディオ増幅器、セットトップボックス、ゲーミングコンソール、ルータ、ドングル、デジタルビデオディスク（ＤＶＤ）プレーヤ、メディアサーバなどがあり得る。いくつかの例では、シンクデバイス４は、別のデバイスの１つまたは複数の入力に接続するように構成されたドングル（たとえば、テレビジョンのＨＤＭＩ（登録商標）ポートに接続するように構成されたドングル）であり得る。いくつかの例では、シンクデバイス４は１次ソースデバイス６を含み得る。言い換えれば、１次ソースデバイス６はシンクデバイス４と一体であるか、またはシンクデバイス４に組み込まれ得る。
【００１８】
[0023]１次ソースデバイス６およびシンクデバイス４は、１つまたは複数の通信プロトコル、たとえば、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、および／またはＷｉ−Ｆｉ  Ｄｉｒｅｃｔに従ってワイヤレスリンク１０を確立し得る。ＷＬＡＮは、ＩＥＥＥ８０２．１１規格ファミリーからのワイヤレス通信規格に準拠し得る。いくつかの例では、１次ソースデバイス６およびシンクデバイス４は互いを発見し、グループ所有者ネゴシエーションを実行し得る。たとえば、１次ソースデバイス６は、グループ所有者ネゴシエーション中でグループ所有者になるために大グループ所有者意図を使用し得る。いくつかの例では、１次ソースデバイス６はグループ（たとえば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔグループ）を確立し、シンクデバイス４をグループに加入するように勧誘し得る。いくつかの例では、１次ソースデバイス６はグループ所有者と呼ばれることがある。
【００１９】
[0024]１次ソースデバイス６およびシンクデバイス４は、メディア共有セッション１１を確立するためにワイヤレスリンク１０を使用し得る。いくつかの例では、メディア共有セッション１１は、シンクデバイス４がワイヤレスディスプレイ（ＷＤ）シンクとして動作することを可能にし、１次ソースデバイス６がシンクデバイス４にメディアデータ１６ＡをソーシングするためにＷＤソースとして動作することを可能にするＷＤプロトコルセッションに準拠し得る。いくつかの例では、１次ソースデバイス６およびシンクデバイス４は、メディア共有セッション１１を確立するためにリアルタイムストリーミングプロトコル（ＲＴＳＰ：real time streaming protocol）を使用し得る。いくつかの例では、メディア共有セッション１１は、たとえば、シンクデバイス４が、１次ソースデバイス６にユーザ入力などのデータを送ることを可能にするために、制御チャネル１４を含み得る。いくつかの例では、制御チャネル１４は、ユーザインターフェースバックチャネル（ＵＩＢＣ）であり得る。いくつかの事例では、メディア共有セッション１１は、対応するワイヤレスディスプレイプロトコルに従ってワイヤレスリンク上で動作し得る。図１Ａの例では、１次ソースデバイス６は、シンクデバイス４のインターフェースにおける出力のためにシンクデバイス４にメディアデータ１６Ａを送信するためにメディア共有セッション１１を使用し得る。
【００２０】
[0025]１次ソースデバイス６と２次ソースデバイス８のうちの１つまたは複数とは、１つまたは複数の通信プロトコル、たとえば、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、Ｂｌｕｅｔｏｏｔｈ、および／またはＷｉ−Ｆｉ  Ｄｉｒｅｃｔに従って、ワイヤレスリンク１２Ａ〜１２Ｎ（総称して「ワイヤレスリンク１２」）をそれぞれ確立し得る。図１Ａの例では、１次ソースデバイス６と２次ソースデバイス８Ａとはワイヤレスリンク１２Ａを確立し得る。いくつかの例では、ワイヤレスリンク１２のうちの１つまたは複数は、ワイヤレスリンク１０とは異なる通信プロトコルに準拠し得る。いくつかの例では、ワイヤレスリンク１２のうちの１つまたは複数は、ワイヤレスリンク１０と同じ通信プロトコルに準拠し得る。たとえば、ワイヤレスリンク１０およびワイヤレスリンク１２Ａは両方とも、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ通信プロトコルに準拠し得る。１次ソースデバイス６がグループを確立する場合などのいくつかの例では、２次ソースデバイス８のうちの１つまたは複数はグループに加入し得る。いくつかの例では、ワイヤレスリンク１２のうちの１つまたは複数は、たとえば、１次ソースデバイス６と２次ソースデバイス８のうちの１つまたは複数との間で制御データが交換されることを可能にするために、それぞれ、制御チャネル１８Ａ〜１８Ｎ（総称して「制御チャネル１８」）のうちの１つまたは複数を含み得る。いくつかの例では、ワイヤレスリンク１２のうちの１つまたは複数は、メディア共有セッション１１の確立より前に確立され得る。
【００２１】
[0026]本開示の１つまたは複数の技法によれば、１次ソースデバイス６は、２次ソースデバイス８のうちの１つにメディア共有セッションへの送信権利１１を転送し得る。いくつかの例では、１次ソースデバイス６は、メディア共有セッション１１の動作中に送信権利を転送し得る。いくつかの例では、１次ソースデバイス６は、２次ソースデバイスから権利要求メッセージ（rights request message）を受信したことに応答して、送信権利を２次ソースデバイスに転送し得る。いくつかの例では、１次ソースデバイス６は、１次ソースデバイス６のユーザからユーザ入力を受信したことに応答して、送信権利を２次ソースデバイスに転送し得る。いくつかの例では、１次ソースデバイス６は、２次ソースデバイスに権利付与済みメッセージ（rights granted message）を送ることによって送信権利を転送し得る。いくつかの例では、権利付与済みメッセージは、２次ソースデバイスがメディア共有セッションを続けることを可能にし得る情報を含み得る。図１Ａの例では、１次ソースデバイス６は、２次ソースデバイス８Ａにメディア共有セッションへの送信権利を転送し得る。
【００２２】
[0027]２次ソースデバイス８のうちの１つまたは複数は、送信権利を受信した後に、シンクデバイス４のインターフェースにおける出力のためにシンクデバイス４にメディアデータ１６Ａを送信するために、メディア共有セッション１１を利用し得る。図１Ｂの例に示すように、２次ソースデバイス８Ａは、シンクデバイス４のインターフェースにおける出力のために、１次ソースデバイス６を介して、シンクデバイス４にメディアデータ１６Ｂを送信し得る。このようにして、複数のソースデバイスは、代替的に、メディア共有セッションを再ネゴシエートすることなしにシンクデバイスを使用し得る。
【００２３】
[0028]１次ソースデバイス６は、２次ソースデバイス８のうちの別の２次ソースデバイス（たとえば、送信権利を有しない２次ソースデバイス８）に送信権利を転送し得る。いくつかの例では、１次ソースデバイス６は、送信権利を現在所有する２次ソースデバイスに権利解放メッセージ（release rights message）を送り得る。図１Ｂの例では、１次ソースデバイス６は、制御チャネル１８Ａを介して２次ソースデバイス８Ａに権利解放メッセージ（rights release message）を送り得る。１次ソースデバイス６は、現在送信している２次ソースデバイスから、権利解放済みメッセージ（rights released message）を受信し得る。いくつかの例では、権利解放済みメッセージは、別のソースデバイスがメディア共有セッションを続けることを可能にし得る情報を含み得る。図１Ｂの例では、１次ソースデバイス６は、２次ソースデバイス８Ａから権利解放済みメッセージを受信し得る。権利解放済みメッセージを受信したことに応答して、１次ソースデバイス６は別の２次ソースデバイスに送信権利を転送し得る。たとえば、２次ソースデバイス８Ａから権利解放済みメッセージを受信したことに応答して、１次ソースデバイス６は２次ソースデバイス８Ｂに送信権利を転送し得る。
【００２４】
[0029]図２Ａおよび図２Ｂは、本開示の１つまたは複数の技法による、システム２の一例のさらなる詳細を示すブロック図である。図２Ａおよび図２Ｂの例に示されているように、システム２は、シンクデバイス４と、１次ソースデバイス６と、２次ソースデバイス８とを含み得る。
【００２５】
[0030]図２Ａおよび図２Ｂに示されているように、シンクデバイス４は、１つまたは複数のプロセッサ２２と、１つまたは複数の通信ユニット２４と、１つまたは複数のユーザインターフェース（ＵＩ）デバイス２６と、１つまたは複数の記憶デバイス２８とを含み得る。構成要素２２、２４、２６、および２８の各々は、構成要素間通信のための通信チャネル３０を介して（物理的に、通信可能に、および／または動作可能に）相互接続され得る。いくつかの例では、通信チャネル３０は、システムバス、ネットワーク接続、プロセス間通信データ構造、またはデータを通信するための他のチャネルを含み得る。記憶デバイス２８のうちの１つまたは複数は、いくつかの例では、ＵＩモジュール３２と通信モジュール３４とを含み得る。ＵＩモジュール３２および／または通信モジュール３４は、情報を互いと通信し、ならびに通信ユニット２４など、シンクデバイス４中の他の構成要素と通信し得る。
【００２６】
[0031]プロセッサ２２は、一例では、機能を実装し、および／またはシンクデバイス４内で実行するための命令を処理するように構成される。たとえば、プロセッサ２２は、記憶デバイス２８のうちの１つまたは複数に記憶された命令を処理することが可能であり得る。プロセッサ２２の例としては、任意の１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、あるいは他の同等の集積回路もしくはディスクリート論理回路、ならびにそのような構成要素の任意の組合せがあり得る。
【００２７】
[0032]シンクデバイス４はまた、いくつかの例では、１つまたは複数の通信ユニット２４を含む。シンクデバイス４は、一例では、１つまたは複数のワイヤレスネットワークなどの１つまたは複数のネットワークを介して外部デバイスと通信するために、通信ユニット２４のうちの１つまたは複数を利用する。通信ユニット２４のうちの１つまたは複数は、イーサネット（登録商標）カードなどのネットワークインターフェースカード、光トランシーバ、無線周波数トランシーバ、または情報を送信および受信することができる他のタイプのデバイスであり得る。そのようなネットワークインターフェースの他の例としては、Ｂｌｕｅｔｏｏｔｈ、３Ｇ、およびＷｉ−Ｆｉ無線があり得る。いくつかの例では、シンクデバイス４は、外部デバイスとワイヤレス通信するために通信ユニット２４を利用する。たとえば、シンクデバイス４は、ワイヤレスリンク１０上で１次ソースデバイス６とワイヤレス通信するために通信ユニット２４を利用し得る。いくつかの例では、通信ユニット２４は、通信ユニット２４に、１次ソースデバイス６の通信ユニット４０などの外部デバイスとワイヤレス通信させる、通信モジュール３４など、シンクデバイス４の他の構成要素から入力を受信し得る。
【００２８】
[0033]シンクデバイス４はまた、いくつかの例では、通信モジュール３４を含む。いくつかの例では、通信モジュール３４は、シンクデバイス４と１次ソースデバイス６などの外部デバイスとの間の通信を管理し得る。たとえば、通信モジュール３４は、１次ソースデバイス６によってホストされるネットワークに接続し得る。いくつかの例では、通信モジュール３４はデータを１次ソースデバイス６と交換し得る。一例として、通信モジュール３４は、１次ソースデバイス６からメディアデータを受信し得る。いくつかの例では、通信モジュール３４は、受信された情報をシンクデバイス４の他の構成要素に与え得る。たとえば、通信モジュール３４は、受信されたメディアデータをＵＩモジュール３２に与え得る。
【００２９】
[0034]シンクデバイス４はまた、いくつかの例では、１つまたは複数のＵＩデバイス２６を含み得る。いくつかの例では、ＵＩデバイス２６のうちの１つまたは複数は、メディアデータなどのコンテンツを出力するように構成され得る。たとえば、ＵＩデバイス２６のうちの１つまたは複数は、ディスプレイにおいてビデオデータを表示し、および／またはスピーカーからオーディオデータを出力するように構成され得る。コンテンツを出力することに加えて、ＵＩデバイス２６のうちの１つまたは複数は、触覚入力、聴覚入力、または視覚入力を受信するように構成され得る。ＵＩデバイス２６のいくつかの例としては、ビデオディスプレイ、スピーカー、キーボード、タッチスクリーン、マウス、カメラなどがある。
【００３０】
[0035]シンクデバイス４はまた、いくつかの例では、ＵＩモジュール３２を含み得る。ＵＩモジュール３２は、シンクデバイス４に関連する他の構成要素から、メディアデータなどのコンテンツを受信し、ＵＩデバイス２６のうちの１つまたは複数にコンテンツを出力させるために、１つまたは複数の機能を実行することができる。いくつかの例では、ＵＩモジュール３２は、ユーザ入力などの入力の指示を受信し、入力の指示を、通信モジュール３４のうちの１つまたは複数など、シンクデバイス４に関連する他の構成要素に送るように構成され得る。そのデータを使用して、ＵＩモジュール３２は、ＵＩデバイス２６のうちの１つまたは複数など、シンクデバイス４に関連する他の構成要素に、そのデータに基づいて出力を与えさせ得る。
【００３１】
[0036]１つまたは複数の記憶デバイス２８は、動作中にシンクデバイス４内に情報を記憶するように構成され得る。記憶デバイス２８のうちの１つまたは複数は、いくつかの例では、コンピュータ可読記憶媒体を備え得る。いくつかの例では、記憶デバイス２８のうちの１つまたは複数は一時メモリを備え得、これは、記憶デバイス２８のうちの１つまたは複数の主目的が長期保存でないことを意味する。記憶デバイス２８のうちの１つまたは複数は、いくつかの例では、揮発性メモリを備え得、これは、システムがオフにされたときに記憶デバイス２８のうちの１つまたは複数が、記憶されたコンテンツを維持しないことを意味する。揮発性メモリの例としては、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、および当技術分野で知られている他の形態の揮発性メモリがある。いくつかの例では、記憶デバイス２８のうちの１つまたは複数は、プロセッサ２２が実行するためのプログラム命令を記憶するために使用される。記憶デバイス２８のうちの１つまたは複数は、一例では、プログラム実行中に情報を一時的に記憶するために、シンクデバイス４上で実行しているソフトウェアまたはモジュール（たとえば、ＵＩモジュール３２および通信モジュール３４によって使用され得る。
【００３２】
[0037]記憶デバイス２８のうちの１つまたは複数はまた、いくつかの例では、１つまたは複数のコンピュータ可読記憶媒体を含み得る。記憶デバイス２８のうちの１つまたは複数は、情報の長期記憶のためにさらに構成され得る。いくつかの例では、記憶デバイス２８のうちの１つまたは複数は不揮発性記憶要素を含み得る。そのような不揮発性記憶要素の例としては、磁気ハードディスク、光ディスク、フロッピー（登録商標）ディスク、フラッシュメモリ、あるいは電気的プログラマブルメモリ（ＥＰＲＯＭ）または電気消去可能およびプログラマブル（ＥＥＰＲＯＭ（登録商標））メモリの形態がある。
【００３３】
[0038]図２Ａおよび図２Ｂに示されているように、１次ソースデバイス６は、１つまたは複数のプロセッサ３８と、１つまたは複数の通信ユニット４０と、１つまたは複数のユーザインターフェース（ＵＩ）デバイス４２と、１つまたは複数の記憶デバイス４４とを含み得る。構成要素３８、４０、４２、および４４の各々は、構成要素間通信のための通信チャネル４６を介して（物理的に、通信可能に、および／または動作可能に）相互接続され得る。いくつかの例では、通信チャネル４６は、システムバス、ネットワーク接続、プロセス間通信データ構造、またはデータを通信するための他のチャネルを含み得る。記憶デバイス４４のうちの１つまたは複数は、いくつかの例では、１つまたは複数のアプリケーションモジュール４８Ａ〜４８Ｎ（総称して「アプリケーションモジュール４８」）と、送信権利モジュール５０と、ＵＩモジュール５２と、通信モジュール５４とを含み得る。アプリケーションモジュール４８、送信権利モジュール５０、ＵＩモジュール５２、および通信モジュール５４は、情報を互いと通信し、ならびに通信ユニット４０のうちの１つまたは複数など、１次ソースデバイス６中の他の構成要素と通信し得る。
【００３４】
[0039]プロセッサ３８は、一例では、機能を実装し、および／または１次ソースデバイス６内で実行するための命令を処理するように構成される。たとえば、プロセッサ３８は、記憶デバイス４４のうちの１つまたは複数に記憶された命令を処理することが可能であり得る。プロセッサ３８の例としては、任意の１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、あるいは他の同等の集積回路もしくはディスクリート論理回路、ならびにそのような構成要素の任意の組合せがあり得る。
【００３５】
[0040]１次ソースデバイス６はまた、いくつかの例では、１つまたは複数の通信ユニット４０を含む。１次ソースデバイス６は、一例では、１つまたは複数のワイヤレスネットワークなどの１つまたは複数のネットワークを介して外部デバイスと通信するために、通信ユニット４０のうちの１つまたは複数を利用する。通信ユニット４０のうちの１つまたは複数は、イーサネットカードなどのネットワークインターフェースカード、光トランシーバ、無線周波数トランシーバ、または情報を送信および受信することができる他のタイプのデバイスであり得る。そのようなネットワークインターフェースの他の例としては、Ｂｌｕｅｔｏｏｔｈ、３Ｇ、およびＷｉ−Ｆｉ無線があり得る。いくつかの例では、１次ソースデバイス６は、１つまたは複数の外部デバイスとワイヤレス通信するために通信ユニット４０を利用する。たとえば、１次ソースデバイス６は、ワイヤレスリンク１０上でシンクデバイス４とワイヤレス通信するために通信ユニット４０のうちの１つまたは複数を利用し得る。別の例として、１次ソースデバイス６は、ワイヤレスリンク１２上で２次ソースデバイス８とワイヤレス通信するために通信ユニット４０のうちの１つまたは複数を利用し得る。いくつかの例では、通信ユニット４０は、通信ユニット４０に、シンクデバイス４の通信ユニット２４および／または２次ソースデバイス８の通信ユニット６０などの１つまたは複数の外部デバイスとワイヤレス通信させる、通信モジュール５４など、１次ソースデバイス６の他の構成要素から入力を受信し得る。
【００３６】
[0041]１次ソースデバイス６はまた、いくつかの例では、通信モジュール５４を含む。いくつかの例では、通信モジュール５４は、１次ソースデバイス６と、シンクデバイス４および／または２次ソースデバイス８などの１つまたは複数の外部デバイスとの間の通信を管理し得る。たとえば、通信モジュール５４は、シンクデバイス４および／または２次ソースデバイス８によって加入され得る１つまたは複数のワイヤレスネットワークをホストし得る。いくつかの例では、通信モジュール５４は、Ｗｉ−Ｆｉダイレクトをサポートしない他のデバイスが依然として加入し得るように、レガシーＷｉ−Ｆｉホットスポットとして動作し得る。いくつかの例では、通信モジュール３５は、データをシンクデバイス４および／または２次ソースデバイス８と交換し得る。一例として、通信モジュール５４は、メディア共有セッション１１などのメディア共有セッションをシンクデバイス４とネゴシエートするように構成され得る。たとえば、通信モジュール５４は、メディア共有セッションのためのビデオ、オーディオ、および／またはネットワーク設定をシンクデバイス４とネゴシエートし得る。いくつかの例示的な設定は、メディア共有セッション中に使用するための解像度と、１つまたは複数のコーデックと、ＵＤＰポート番号とを含み得る。いくつかの例では、通信モジュール５４は、メディア共有セッションをネゴシエートするためにリアルタイムストリーミングプロトコル（ＲＴＳＰ）を使用し得る。
【００３７】
[0042]別の例として、通信モジュール５４はメディアデータをシンクデバイス４に送り得る。たとえば、通信モジュール５４は、メディアデータを含む複数のパケットをシンクデバイス４に送り得る。また別の例として、１次ソースデバイス６は２次ソースデバイス８からメディアデータを受信し、受信されたデータをシンクデバイス４にフォワーディングし得る。たとえば、１次ソースデバイス６は、２次ソースデバイス８から、メディアデータを含む複数のパケットを受信し、受信されたパケットをシンクデバイス４に送り得る。いくつかの例では、通信モジュール５４は、メディアデータをＭＰＥＧ２−ＴＳフォーマットでカプセル化し、ユーザデータグラムプロトコル（ＵＤＰ：user datagram protocol）上でデータをトランスポートするように構成され得る。いくつかの例では、通信モジュール５４によって送られた複数のパケットはリアルタイムトランスポートプロトコル（ＲＴＰ：real-time transport protocol）パケットであり得る。いくつかの例では、パケットは、以下の表１に従ってフォーマットされ得る。
【００３８】
[0043]いくつかの例では、パケットは、図３に関して以下でさらに説明するヘッダを含み得る。以下で表１に示すように、パケットは連続カウンタを含み得る。いくつかの例では、通信モジュール５４は、送信される後続の各パケットについて連続カウンタの値を増分し得る。たとえば、通信モジュール５４は、連続カウンタ値１０をもつ第１のパケットの送信に続いて、連続カウンタ値１１をもつ第２のパケットを送信し得る。いくつかの例では、連続カウンタ値はシーケンス番号と呼ばれることがある。また、以下で表１に示すように、パケットはＰＩＤ値を含み得る。いくつかの例では、通信モジュール５４は、複数のタイプのパケット（たとえば、オーディオパケット、ビデオパケット、およびプログラムクロックリファレンス（ＰＣＲ：program clock reference）値を搬送するパケット）を送信するように構成され得る。パケットの各タイプは固有のＰＩＤを有し得る。いくつかの例では、パケットの各タイプに対応するＰＩＤは、より多くの仕様（たとえば、Ｍｉｒａｃａｓｔ（登録商標））のうちの１つに基づいて決定され得る。いくつかの例では、通信モジュール５４は、プログラムクロックリファレンス（ＰＣＲ）値を含むパケットを通信モジュール３４に送信するように構成され得る。いくつかの例では、通信モジュール５４はデータを１次ソースデバイス６の他の構成要素に与え得る。たとえば、通信モジュール５４はデータを送信権利モジュール５０に与え得る。
【００３９】
【表１】
0006325105.tif 000002
【００４０】
[0044]１次ソースデバイス６はまた、いくつかの例では、１つまたは複数のＵＩデバイス４２を含み得る。いくつかの例では、ＵＩデバイス４２のうちの１つまたは複数は、メディアデータなどのコンテンツを出力するように構成され得る。たとえば、ＵＩデバイス４２のうちの１つまたは複数は、ディスプレイにおいてビデオデータを表示し、および／またはスピーカーからオーディオデータを出力するように構成され得る。コンテンツを出力することに加えて、ＵＩデバイス４２のうちの１つまたは複数は、触覚入力、聴覚入力、または視覚入力を受信するように構成され得る。ＵＩデバイス４２のいくつかの例としては、ビデオディスプレイ、スピーカー、キーボード、タッチスクリーン、マウス、カメラなどがある。
【００４１】
[0045]１次ソースデバイス６はまた、いくつかの例では、ＵＩモジュール５２を含み得る。ＵＩモジュール５２は、１次ソースデバイス６に関連する他の構成要素から、メディアデータなどのコンテンツを受信し、ＵＩデバイス４２のうちの１つまたは複数にコンテンツを出力させるために、１つまたは複数の機能を実行することができる。いくつかの例では、ＵＩモジュール５２は、通信モジュール５４に、メディアデータなどのコンテンツを送るために１つまたは複数の機能を実行し得る。いくつかの例では、ＵＩモジュール５２は、ユーザ入力などの入力の指示を受信し、入力の指示を、通信モジュール５４のうちの１つまたは複数および／あるいは送信権利モジュール５０など、１次ソースデバイス６に関連する他の構成要素に送るように構成され得る。そのデータを使用して、ＵＩモジュール５２は、ＵＩデバイス４２のうちの１つまたは複数など、１次ソースデバイス６に関連する他の構成要素に、そのデータに基づいて出力を与えさせ得る。
【００４２】
[0046]１つまたは複数の記憶デバイス４４は、動作中に１次ソースデバイス６内に情報を記憶するように構成され得る。記憶デバイス４４のうちの１つまたは複数は、いくつかの例では、コンピュータ可読記憶媒体を備え得る。いくつかの例では、記憶デバイス４４のうちの１つまたは複数は一時メモリを備え得、これは、記憶デバイス４４のうちの１つまたは複数の主目的が長期保存でないことを意味する。記憶デバイス４４のうちの１つまたは複数は、いくつかの例では、揮発性メモリを備え得、これは、システムがオフにされたときに記憶デバイス４４のうちの１つまたは複数が、記憶されたコンテンツを維持しないことを意味する。揮発性メモリの例としては、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、および当技術分野で知られている他の形態の揮発性メモリがある。いくつかの例では、記憶デバイス４４のうちの１つまたは複数は、プロセッサ３８が実行するためのプログラム命令を記憶するために使用される。記憶デバイス４４のうちの１つまたは複数は、一例では、プログラム実行中に情報を一時的に記憶するために、１次ソースデバイス６上で実行しているソフトウェアまたはモジュール（たとえば、アプリケーションモジュール４８、送信権利モジュール５０、ＵＩモジュール５２、および通信モジュール５４）によって使用され得る。
【００４３】
[0047]記憶デバイス４４のうちの１つまたは複数はまた、いくつかの例では、１つまたは複数のコンピュータ可読記憶媒体を含み得る。記憶デバイス４４のうちの１つまたは複数は、情報の長期記憶のためにさらに構成され得る。いくつかの例では、記憶デバイス４４のうちの１つまたは複数は不揮発性記憶要素を含み得る。そのような不揮発性記憶要素の例としては、磁気ハードディスク、光ディスク、フロッピーディスク、フラッシュメモリ、あるいは電気的プログラマブルメモリ（ＥＰＲＯＭ）または電気消去可能およびプログラマブル（ＥＥＰＲＯＭ）メモリの形態がある。
【００４４】
[0048]アプリケーションモジュール４８の各々は、１次ソースデバイス６を製造する団体によって提供されるアプリケーション、または１次ソースデバイス６上で動作するソフトウェア、または１次ソースデバイス６とともに使用するためにサードパーティによって開発されたアプリケーションを表し得る。アプリケーションモジュール４８の例としては、移動経路設定、地図、オーディオおよび／またはビデオの提示、ストリーミングビデオの配信および提示、音声および／または通話、天気などのためのアプリケーションがあり得る。
【００４５】
[0049]１次ソースデバイス６はまた、送信権利モジュール５０を含み得る。いくつかの例では、送信権利モジュール５０は、メディア共有セッションへの送信権利を管理するように構成され得る。たとえば、送信権利モジュール５０は、シンクデバイス４と１次ソースデバイス６との間のメディア共有セッション１１への送信権利を管理するように構成され得る。いくつかの例では、送信権利モジュール５０は、メディア共有セッション１１への送信権利を１次ソースデバイス６から２次ソースデバイス８に転送することによって、送信権利を管理し得る。いくつかの例では、送信権利モジュール５０は、２次ソースデバイス８に権利付与済みメッセージを送ることによって、２次ソースデバイス８に送信権利を転送し得る。いくつかの例では、権利付与済みメッセージは、メディア共有セッション１１中に不連続性を生じることなしにメディア共有セッション１１上での送信を開始するために、２次ソースデバイス８によって必要とされる情報を含み得る。いくつかの例では、送信権利モジュール５０は、２次ソースデバイス８にトークンを送ることによって、２次ソースデバイス８に送信権利を転送し得る。そのような例では、デバイスによるトークンの所有は、デバイスが送信権利を有することを示し得る。いくつかの例では、送信権利モジュール５０は、２次ソースデバイス８などの２次ソースデバイスから送信権利についての要求を受信するように構成され得る。
【００４６】
[0050]アプリケーションモジュール４８、送信権利モジュール５０、ＵＩモジュール５２、および通信モジュール５４（総称して「１次ソースデバイスモジュール」）のいずれも、様々な方法で実装され得る。たとえば、１つまたは複数の１次ソースデバイスモジュールは、ダウンロード可能あるいはプレインストールされたアプリケーションまたは「アプリ」として実装され得る。別の例では、１次ソースデバイスモジュールのうちの１つまたは複数は、１次ソースデバイス６のハードウェアユニットの一部として実装され得る。別の例では、１次ソースデバイスモジュールのうちの１つまたは複数は、１次ソースデバイス６のオペレーティングシステムの一部として実装され得る。
【００４７】
[0051]図２Ａおよび図２Ｂに示されているように、２次ソースデバイス８は、１つまたは複数のプロセッサ５８と、１つまたは複数の通信ユニット６０と、１つまたは複数のユーザインターフェース（ＵＩ）デバイス６２と、１つまたは複数の記憶デバイス６４とを含み得る。構成要素５８、６０、６２、および６４の各々は、構成要素間通信のための通信チャネル６６を介して（物理的に、通信可能に、および／または動作可能に）相互接続され得る。いくつかの例では、通信チャネル６６は、システムバス、ネットワーク接続、プロセス間通信データ構造、またはデータを通信するための他のチャネルを含み得る。記憶デバイス６４のうちの１つまたは複数は、いくつかの例では、１つまたは複数のアプリケーションモジュール６８Ａ〜６８Ｎ（総称して「アプリケーションモジュール６８」）と、送信権利モジュール７０と、ＵＩモジュール７２と、通信モジュール７４とを含み得る。アプリケーションモジュール６８、送信権利モジュール７０、ＵＩモジュール７２、および通信モジュール７４は、情報を互いと通信し、ならびに通信ユニット６０のうちの１つまたは複数など、２次ソースデバイス８中の他の構成要素と通信し得る。
【００４８】
[0052]プロセッサ５８は、一例では、機能を実装し、および／または２次ソースデバイス８内で実行するための命令を処理するように構成される。たとえば、プロセッサ５８は、記憶デバイス６４のうちの１つまたは複数に記憶された命令を処理することが可能であり得る。プロセッサ５８の例としては、任意の１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、あるいは他の同等の集積回路もしくはディスクリート論理回路、ならびにそのような構成要素の任意の組合せがあり得る。
【００４９】
[0053]２次ソースデバイス８はまた、いくつかの例では、１つまたは複数の通信ユニット６０を含む。２次ソースデバイス８は、一例では、１つまたは複数のワイヤレスネットワークなどの１つまたは複数のネットワークを介して外部デバイスと通信するために、通信ユニット６０のうちの１つまたは複数を利用する。通信ユニット６０のうちの１つまたは複数は、イーサネットカードなどのネットワークインターフェースカード、光トランシーバ、無線周波数トランシーバ、または情報を送信および受信することができる他のタイプのデバイスであり得る。そのようなネットワークインターフェースの他の例としては、Ｂｌｕｅｔｏｏｔｈ、３Ｇ、およびＷｉ−Ｆｉ無線があり得る。いくつかの例では、２次ソースデバイス８は、１つまたは複数の外部デバイスとワイヤレス通信するために通信ユニット６０のうちの１つまたは複数を利用する。たとえば、２次ソースデバイス８は、ワイヤレスリンク１２上で１次ソースデバイス６とワイヤレス通信するために通信ユニット６０のうちの１つまたは複数を利用し得る。いくつかの例では、通信ユニット６０は、通信ユニット６０に、１次ソースデバイス６の通信ユニット４０など、１つまたは複数の外部デバイスとワイヤレス通信させる、通信モジュール７４など、２次ソースデバイス８の他の構成要素から入力を受信し得る。
【００５０】
[0054]２次ソースデバイス８はまた、いくつかの例では、通信モジュール７４を含む。いくつかの例では、通信モジュール７４は、２次ソースデバイス８と、１次ソースデバイス６など、１つまたは複数の外部デバイスとの間の通信を管理し得る。たとえば、通信モジュール７４は、１次ソースデバイス６によってホストされるネットワークに接続し得る。いくつかの例では、通信モジュール７４はデータを１次ソースデバイス６およびまたはシンクデバイス４と交換し得る。一例として、通信モジュール７４は、メディアデータを１次ソースデバイス６に送り得る。たとえば、通信モジュール７４は、シンクデバイス４にフォワーディングするために、メディアデータを含む複数のパケットを１次ソースデバイス６に送り得る。いくつかの例では、通信モジュール７４によって送られたメディアデータのパケットは、１次ソースデバイス６の通信モジュール５４によって送られたメディアデータのパケット（すなわち、ＲＴＰパケット）と同様であり得る。いくつかの例では、通信モジュール７４は、受信されたデータを２次ソースデバイス８の他の構成要素に与え得る。たとえば、通信モジュール７４は、受信されたデータを送信権利モジュール７０に与え得る。
【００５１】
[0055]２次ソースデバイス８はまた、いくつかの例では、１つまたは複数のＵＩデバイス６２を含み得る。いくつかの例では、ＵＩデバイス６２のうちの１つまたは複数は、メディアデータなどのコンテンツを出力するように構成され得る。たとえば、ＵＩデバイス６２のうちの１つまたは複数は、ディスプレイにおいてビデオデータを表示し、および／またはスピーカーからオーディオデータを出力するように構成され得る。コンテンツを出力することに加えて、ＵＩデバイス６２のうちの１つまたは複数は、触覚入力、聴覚入力、または視覚入力を受信するように構成され得る。ＵＩデバイス６２のいくつかの例としては、ビデオディスプレイ、スピーカー、キーボード、タッチスクリーン、マウス、カメラなどがある。
【００５２】
[0056]２次ソースデバイス８はまた、いくつかの例では、ＵＩモジュール７２を含み得る。ＵＩモジュール７２は、２次ソースデバイス８に関連する他の構成要素から、メディアデータなどのコンテンツを受信し、ＵＩデバイス６２のうちの１つまたは複数にコンテンツを出力させるために、１つまたは複数の機能を実行することができる。いくつかの例では、ＵＩモジュール７２は、ユーザ入力などの入力の指示を受信し、入力の指示を、通信モジュール７４のうちの１つまたは複数および／あるいは送信権利モジュール７０など、２次ソースデバイス８に関連する他の構成要素に送るように構成され得る。そのデータを使用して、ＵＩモジュール７２は、ＵＩデバイス６２のうちの１つまたは複数など、２次ソースデバイス８に関連する他の構成要素に、そのデータに基づいて出力を与えさせ得る。
【００５３】
[0057]１つまたは複数の記憶デバイス６４は、動作中に２次ソースデバイス８内に情報を記憶するように構成され得る。記憶デバイス６４のうちの１つまたは複数は、いくつかの例では、コンピュータ可読記憶媒体を備え得る。いくつかの例では、記憶デバイス６４のうちの１つまたは複数は一時メモリを備え得、これは、記憶デバイス６４のうちの１つまたは複数の主目的が長期保存でないことを意味する。記憶デバイス６４のうちの１つまたは複数は、いくつかの例では、揮発性メモリを備え得、これは、システムがオフにされたときに記憶デバイス６４のうちの１つまたは複数が、記憶されたコンテンツを維持しないことを意味する。揮発性メモリの例としては、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、および当技術分野で知られている他の形態の揮発性メモリがある。いくつかの例では、記憶デバイス６４のうちの１つまたは複数は、プロセッサ５８が実行するためのプログラム命令を記憶するために使用される。記憶デバイス６４のうちの１つまたは複数は、一例では、プログラム実行中に情報を一時的に記憶するために、２次ソースデバイス８上で実行しているソフトウェアまたはモジュール（たとえば、アプリケーションモジュール６８、送信権利モジュール７０、ＵＩモジュール７２、および通信モジュール７４）によって使用され得る。
【００５４】
[0058]記憶デバイス６４のうちの１つまたは複数はまた、いくつかの例では、１つまたは複数のコンピュータ可読記憶媒体を含み得る。記憶デバイス６４のうちの１つまたは複数は、情報の長期記憶のためにさらに構成され得る。いくつかの例では、記憶デバイス６４のうちの１つまたは複数は不揮発性記憶要素を含み得る。そのような不揮発性記憶要素の例としては、磁気ハードディスク、光ディスク、フロッピーディスク、フラッシュメモリ、あるいは電気的プログラマブルメモリ（ＥＰＲＯＭ）または電気消去可能およびプログラマブル（ＥＥＰＲＯＭ）メモリの形態がある。
【００５５】
[0059]アプリケーションモジュール６８の各々は、２次ソースデバイス８を製造する団体によって提供されるアプリケーション、または２次ソースデバイス８上で動作するソフトウェア、または２次ソースデバイス８とともに使用するためにサードパーティによって開発されたアプリケーションを表し得る。アプリケーションモジュール６８の例としては、移動経路設定、地図、オーディオおよび／またはビデオの提示、ストリーミングビデオの配信および提示、音声および／または通話、天気などのためのアプリケーションがあり得る。
【００５６】
[0060]２次ソースデバイス８はまた、送信権利モジュール７０を含み得る。いくつかの例では、送信権利モジュール７０は、メディア共有セッションへの送信権利を管理するように構成され得る。たとえば、送信権利モジュール７０は、メディア共有セッション１１への送信権利を交換する（送信および受信する）ように構成され得る。いくつかの例では、送信権利モジュール７０は、送信権利を１次ソースデバイス６の送信権利モジュール５０と交換し得る。いくつかの例では、送信権利モジュール７０は、送信権利を別の２次ソースデバイスの送信権利モジュールと交換し得る。
【００５７】
[0061]アプリケーションモジュール６８、送信権利モジュール７０、ＵＩモジュール７２、および通信モジュール７４（総称して「２次ソースデバイスモジュール」）のいずれも、様々な方法で実装され得る。たとえば、１つまたは複数の２次ソースデバイスモジュールは、ダウンロード可能あるいはプレインストールされたアプリケーションまたは「アプリ」として実装され得る。別の例では、２次ソースデバイスモジュールのうちの１つまたは複数は、２次ソースデバイス８のハードウェアユニットの一部として実装され得る。別の例では、２次ソースデバイスモジュールのうちの１つまたは複数は、２次ソースデバイス８のオペレーティングシステムの一部として実装され得る。
【００５８】
[0062]本開示のより多くの技法のうちの１つによれば、および図２Ａに示されているように、１次ソースデバイス６の通信モジュール５４はグループを確立し得る。たとえば、通信モジュール５４はＷｉ−Ｆｉ  Ｄｉｒｅｃｔグループを確立し得る。いくつかの例では、１次ソースデバイス６はグループの所有者と呼ばれることがある。グループの確立に続いて、通信モジュール５４は、他のデバイスがグループに加入することを可能にし得る。
【００５９】
[0063]シンクデバイス４の通信モジュール３４は、１次ソースデバイス６を発見し、１次ソースデバイス６の通信モジュール５４によってホストされるグループに加入するためにワイヤレスリンク１０を利用し得る。いくつかの例では、通信モジュール３４は、１次ソースデバイス６から受信された勧誘に応答してグループに加入し得る。いくつかの例では、通信モジュール３４は、ＵＩモジュール３２によって受信されたユーザ入力に応答してグループに加入し得る。いくつかの例では、通信モジュール３４は、通信モジュール５４によってインターネットプロトコル（ＩＰ）アドレスを割り当てられ得る。いくつかの例では、通信モジュール３４は、通信モジュール５４からクロック同期信号を受信し得る。このようにして、１次ソースデバイス６とシンクデバイス４とは、同じクロックに同期され得る。
【００６０】
[0064]シンクデバイス４がグループに加入した後、１次ソースデバイス６はメディア共有セッション１１をシンクデバイス４とネゴシエートし得る。いくつかの例では、１次ソースデバイス６は、いくつかのパラメータが同意されるまでメッセージをシンクデバイス４と交換することによって、メディア共有セッション１１をシンクデバイス４とネゴシエートし得る。いくつかの例示的なパラメータは、ビデオ解像度、より多くのコーデックのうちの１つ、ＵＤＰポート番号、フレームレート、オーディオサンプリングレート、および／またはチャネルの数を含み得る。いくつかの例では、メディア共有セッション１１への送信権利は、最初に１次ソースデバイス６に割り当てられ得る。言い換えれば、データを送信するための最初の権利は、１次ソースデバイス６に存在し得る。
【００６１】
[0065]ネゴシエーションに続いて、１次ソースデバイス６は、シンクデバイス４へのメディアデータ１６Ａの送信を開始するためにメディア共有セッション１１を使用し得る。言い換えれば、１次ソースデバイス６はメディアデータをシンクデバイス４にストリーミングし始め得る。たとえば、通信モジュール５４は、通信モジュール３４の同意されたＵＤＰポートにメディアデータを含むパケットを送り始め得る。いくつかの例では、通信モジュール５４は、メディアデータをＭＰＥＧ２−ＴＳフォーマットにカプセル化し、メディアデータをＲＴＰパケットとして通信モジュール３４にトランスポートし得る。いくつかの例では、送られるパケットの各々は、それぞれのシーケンス番号を含み得る。
【００６２】
[0066]シンクデバイス４は、メディアデータを受信し、１つまたは複数のインターフェースにおいてメディアデータを出力し得る。たとえば、通信モジュール３４は、同意されたＵＤＰポートにおいてパケットを受信し、ＵＩモジュール３２にメディアデータを与え得る。ＵＩモジュール３２は、次いで、ＵＩデバイス２６のうちの１つまたは複数に、メディアデータを出力させ得る。たとえば、ＵＩデバイス２６のビデオディスプレイはメディアデータのビデオ成分を出力し得、ＵＩデバイス２６の１つまたは複数のスピーカーはメディアデータのオーディオ成分を出力し得る。
【００６３】
[0067]２次ソースデバイス８の通信モジュール７４は、１次ソースデバイス６を発見し、１次ソースデバイス６の通信モジュール５４によってホストされるグループに加入するためにワイヤレスリンク１２を利用し得る。いくつかの例では、通信モジュール７４は、１次ソースデバイス６から受信された勧誘に応答してグループに加入し得る。いくつかの例では、通信モジュール７４は、ＵＩモジュール７２によって受信されたユーザ入力に応答してグループに加入し得る。いくつかの例では、通信モジュール７４は、通信モジュール５４によってインターネットプロトコル（ＩＰ）アドレスを割り当てられ得る。いくつかの例では、通信モジュール７４は、通信モジュール５４からクロック同期信号を受信し得る。このようにして、１次ソースデバイス６と２次ソースデバイス８とは、同じクロックに同期され得る。
【００６４】
[0068]メディア共有セッション１１の動作中に、１次ソースデバイス６の送信権利モジュール５０は、メディア共有セッション１１への送信権利を２次ソースデバイス８の送信権利モジュール７０に転送し得る。いくつかの例では、送信権利モジュール５０は、通信ユニット４０のより多くのうちの１つに、制御チャネル１８を介して、送信権利モジュール７０に権利付与済みメッセージを送らせることによって、送信権利を転送し得る。いくつかの例では、通信モジュール５４は、最終シーケンス番号を含む最終パケットを通信モジュール３４に送り得る。いくつかの例では、権利付与済みメッセージは、２次ソースデバイス８が同じメディア共有セッションを使用し続けることを可能にする１つまたは複数の値を含み得る。たとえば、権利付与済みメッセージは、最終シーケンス番号の値に対応する値、プログラムクロックリファレンス値、ＰＩＤ値、シンクデバイス４に割り当てられたＩＰアドレス、および／またはネゴシエートされたパラメータ（たとえば、シンクデバイス４におけるＲＴＰポート、コーデック、ビデオ解像度、フレームレート、オーディオサンプリングレート、および／またはチャネルの数）のうちの１つまたは複数を含み得る。
【００６５】
[0069]いくつかの例では、権利付与済みメッセージは、最終シーケンス番号の値と等価な値を含み得る。いくつかの例では、最終パケットを送った後に、通信モジュール５４は、１次ソースデバイス６によって生成されたメディアデータを含むパケットをシンクデバイス４に送信することを停止し得る。いくつかの例では、送信権利モジュール５０は、２次ソースデバイス８から権利要求メッセージを受信したことに応答して送信権利を２次ソースデバイス８に転送し得る。いくつかの例では、メディア共有セッション１１への送信権利は非モデレート型（すなわち、オンデマンド）であり得る。たとえば、送信権利モジュール５０は、送信権利を転送するより前に、ユーザ承認を求めないことがある。いくつかの例では、メディア共有セッション１１への送信権利はモデレート型であり得る。たとえば、送信権利モジュール５０は、送信権利を転送するより前に、ユーザ承認を求め得る。一例として、送信権利モジュール５０は、ＵＩモジュール５２に、転送の承認を要求するグラフィカルユーザインターフェースを出力させ得、ＵＩモジュール５２は、受信された承認または不承認を送信権利モジュール５０に与え得る。いくつかの例では、交換のモード（すなわち、モデレート型または非モデレート型）は、ＵＩモジュール５２からユーザ入力を受信することによって選択され得る。いくつかの例では、交換のモードは、送信権利モジュール５０によるデフォルト設定であり得る。
【００６６】
[0070]図２Ｂに示されているように、２次ソースデバイス８の送信権利モジュール７０は、送信権利を受信し得る。いくつかの例では、送信権利を受信したことに応答して、送信権利モジュール７０は、通信モジュール７４が、メディアデータ１６Ｂをシンクデバイス４に送信するためにメディア共有セッション１１を使用し始めることを可能にし得る。言い換えれば、２次ソースデバイス８はメディアデータをシンクデバイス４にストリーミングし始め得る。いくつかの例では、通信モジュール７４は、メディアデータ１６Ｂを含むパケットを１次ソースデバイス６の通信モジュール５４にワイヤレスリンク１２上で送ることによって、メディアデータ１６Ｂをシンクデバイス４に送信し得る。
【００６７】
[0071]１次ソースデバイス６は２次ソースデバイス８からメディアデータを受信し、受信されたメディアデータをシンクデバイス４にフォワーディングし得る。たとえば、通信モジュール５４は、通信モジュール７４から、メディアデータを含むパケットを受信し、受信されたパケットを、通信モジュール３４の同意されたＵＤＰポートにフォワーディングし得る。
【００６８】
[0072]シンクデバイス４は、メディアデータを受信し、１つまたは複数のインターフェースにおいてメディアデータを出力し得る。たとえば、通信モジュール３４は、同意されたＵＤＰポートにおいてパケットを受信し、ＵＩモジュール３２にメディアデータを与え得る。ＵＩモジュール３２は、次いで、ＵＩデバイス２６のうちの１つまたは複数に、メディアデータを出力させ得る。たとえば、ＵＩデバイス２６のビデオディスプレイはメディアデータのビデオ成分を出力し得、ＵＩデバイス２６の１つまたは複数のスピーカーはメディアデータのオーディオ成分を出力し得る。このようにして、２次ソースデバイス８は、メディア共有セッション１１を再ネゴシエートすること、または異なるメディア共有セッションをネゴシエートすることなしに、シンクデバイス４に、２次ソースデバイス８によって生成されたメディアデータを出力させ得る。
【００６９】
[0073]図３は、本開示の１つまたは複数の技法による、メディア共有セッション中でメディアデータをトランスポートするために使用される例示的なパケットを示すブロック図である。図３の例に示されているように、パケット７８はパケットヘッダ８０とペイロードデータ８２とを含む。いくつかの例では、パケット７８はＲＴＰパケットであり得る。
【００７０】
[0074]この例では、パケットヘッダ８０は、バージョン（Ｖ）８４と、パディング（Ｐ）８６と、拡張（Ｘ）８８と、ＣＳＲＣカウント（ＣＣ）９０と、マーカー（Ｍ）９２と、ペイロードタイプ（ＰＴ）９４と、シーケンス番号９６とを指定する第１の３２ビットワードを含み得る。さらに、パケットヘッダ８０は、タイムスタンプ９８と、同期ソース識別子（ＳＳＲＣ：synchronization source identifier）１００と、１つまたは複数の寄与ソース識別子（ＣＳＲＣ：contributing source identifier）１０２とを指定し得る。
【００７１】
[0075]Ｖ８４は、図１Ａおよび図１Ｂのメディア共有セッション１１などのメディア共有セッションが準拠し得るプロトコルのバージョンを示し得る。Ｐ８６は、パケット７８の端部に余分のパディングバイトがあるかどうかを示し得る。Ｘ８８は、ヘッダ８０とペイロードデータ８２との間の拡張ヘッダの存在を示し得る。ＣＣ９０は、ＣＳＲＣ１０２中に含まれるＣＳＲＣ識別子の量を示し得る。Ｍ９２は、パケット７８がアプリケーションへの何らかの特殊な関係性を有するかどうかを示し得る。ＰＴ９４はペイロードデータ８２のフォーマットを示し得る。シーケンス番号９６はパケット７８のシーケンス番号の値を示し得る。いくつかの例では、シーケンス番号９６は１６ビットカウンタであり得る。いくつかの例では、シーケンス番号９６は、後続の各パケットについて増分され得る。
【００７２】
[0076]タイムスタンプ９８は、パケット７８が作成された時間を示し得る。ＳＳＲＣ１００は、パケット７８のソースを示す一意の識別子であり得る。ＣＳＲＣ１０２は、パケット７８を含むストリームに寄与する１つまたは複数のソースの識別子を示し得る。
【００７３】
[0077]本開示の１つまたは複数の技法によれば、ソースデバイスはシンクデバイスに複数のパケット７８を送り得る。１次ソースデバイスとシンクデバイスとの間のメディア共有セッションの動作中に、１次ソースデバイスは、メディア共有セッションへの送信権利を２次ソースデバイスに転送し得る。２次ソースデバイスは、次いで、１次ソースデバイスを介してシンクデバイスに複数のパケット７８を送り得る。いくつかの例では、１次ソースデバイスによって送信されたパケット７８と２次ソースデバイスによって送信されたパケット７８とは、ＳＳＲＣ１００について同等の値を有し得る。いくつかの例では、１次ソースデバイスと２次ソースデバイスとは、同じクロックに同期され得る。このようにして、１次ソースデバイスによって送信されたパケットのタイムスタンプ９８の値は、２次ソースデバイスによって送信されたパケットのタイムスタンプ９６の値と連続であり得る（すなわち、同期され得る）。いくつかの例では、送信権利が転送されるとき、タイムスタンプ９６、シーケンス番号９６、および／またはＳＳＲＣ１００の値は、送信権利を受信しているソースデバイスに通信され得る。このようにして、送信権利の受信側は、同じメディア共有セッションを使用し続け得る。
【００７４】
[0078]図４は、本開示の１つまたは複数の技法による、メディア共有セッションへの送信権利の転送を管理するためのシステムの例示的な動作を示す流れ図である。説明の目的で、図４の技法について、図１Ａ、図１Ｂ、図２Ａ、および図２Ｂのシンクデバイス４、１次ソースデバイス６、および２次ソースデバイス８のコンテキスト内で説明するが、１次ソースデバイス６の構成とは異なる構成を有するソースデバイスが図４の技法を実行し得る。
【００７５】
[0079]図５は、本開示の１つまたは複数の技法による、メディア共有セッションへの送信権利の転送を管理するための１次ソースデバイスの例示的な動作を示す流れ図である。説明の目的で、図５の技法について、図１Ａ、図１Ｂ、図２Ａ、および図２Ｂの１次ソースデバイス６のコンテキスト内で説明するが、１次ソースデバイス６の構成とは異なる構成を有するソースデバイスが図５の技法を実行し得る。
【００７６】
[0080]本開示の１つまたは複数の技法によれば、１次ソースデバイス６は、１次ソースデバイス６とシンクデバイスとの間の第１の通信セッションを確立する（５０２）。第１の通信セッションの動作中に、１次ソースデバイス６は、１次ソースデバイス６とシンクデバイスとの間のワイヤレスメディア共有セッションを確立する（５０４）。１次ソースデバイス６は、１次ソースデバイス６と２次ソースデバイスとの間の第２の通信セッションを確立する（５０６）。ワイヤレスメディア共有セッションの動作中に、１次ソースデバイス６は、シンクデバイスとのワイヤレスメディア共有セッションへの送信権利を２次ソースデバイスに転送する（５０８）。このようにして、１次ソースデバイス６と１つまたは複数の２次ソースデバイスとは、各ソースデバイスがメディア共有セッションをネゴシエートすることなしに、ソースデバイスを共有し得る。
【００７７】
[0081]図６は、本開示の１つまたは複数の技法による、メディア共有セッションへの送信権利の転送を管理するための１次ソースデバイスの例示的な動作を示す流れ図である。説明の目的で、図６の技法について、図１Ａ、図１Ｂ、図２Ａ、および図２Ｂの１次ソースデバイス６と、図１Ａおよび図１Ｂの２次ソースデバイス８Ａと、図１Ａおよび図１Ｂの２次ソースデバイス８Ｂとのコンテキスト内で説明するが、１次ソースデバイス６と２次ソースデバイス８Ａと２次ソースデバイス８Ｂとの構成とは異なる構成を有するソースデバイスが図６の技法を実行し得る。
【００７８】
[0082]本開示の１つまたは複数の技法によれば、１次ソースデバイス６は、１次ソースデバイス６とシンクデバイスとの間の第１の通信セッションを確立する（６０２）。第１の通信セッションの動作中に、１次ソースデバイス６は、１次ソースデバイス６とシンクデバイスとの間のワイヤレスメディア共有セッションを確立する（６０４）。１次ソースデバイス６は、１次ソースデバイス６と第１の２次ソースデバイス８Ａとの間の第２の通信セッションを確立する（６０６）。１次ソースデバイス６は、１次ソースデバイス６と第２の２次ソースデバイス８Ｂとの間の第３の通信セッションを確立する（６０８）。ワイヤレスメディア共有セッションの動作中に、１次ソースデバイス６は、シンクデバイスとのワイヤレスメディア共有セッションへの送信権利を第２の２次ソースデバイス８Ｂに転送する（６１０）。
【００７９】
[0083]１次ソースデバイス６は、第１の２次ソースデバイス８Ａから権利要求通信（rights request communication）を受信する（６１２）。１次ソースデバイス６は、第２の２次ソースデバイス８Ｂが送信権利を有すると決定する（６１４）。１次ソースデバイス６は、次いで、第２の２次ソースデバイス８Ｂに権利解放通信（release rights communication）を送る（６１６）。１次ソースデバイス６は、第２の２次ソースデバイス８Ｂから権利解放済み通信（rights released communication）を受信する（６１８）。１次ソースデバイス６は、次いで、シンクデバイスとのワイヤレスメディア共有セッションへの送信権利を第１の２次ソースデバイス８Ａに転送する（６２０）。このようにして、１次ソースデバイス６と１つまたは複数の２次ソースデバイスとは、各ソースデバイスがメディア共有セッションをネゴシエートすることなしに、ソースデバイスを共有し得る。
【００８０】
[0084]例１。１次ソースデバイスとシンクデバイスとの間のワイヤレスメディア共有セッションの動作中に、ワイヤレスリンクを使用して、シンクデバイスとのメディア共有セッションへの送信権利を１次ソースデバイスから２次ソースデバイスに転送することを備える方法。
【００８１】
[0085]例２。１次ソースデバイスが、シンクデバイスのインターフェースにおける出力のために１次ソースデバイスによって生成されたメディアデータをシンクデバイスに送信すること、をさらに備える、例１に記載の方法。
【００８２】
[0086]例３。メディアデータをシンクデバイスに送信することが、複数のパケットを送信することを備え、ここにおいて、複数のパケットの各パケットがそれぞれのシーケンス番号を含み、ここにおいて、送信権利を転送することは、１次ソースデバイスが、最終シーケンス番号を含む最終パケットをシンクデバイスに送信することと、１次ソースデバイスが、シーケンス番号値を備える権利付与済み通信を２次ソースデバイスに送信することと、ここにおいて、シーケンス番号値が最終シーケンス番号の値に対応する、を備える、例１から２のいずれかに記載の方法。
【００８３】
[0087]例４。１次ソースデバイスが、２次ソースデバイスから、第１のシーケンス番号を含む第１のパケットを受信することと、ここにおいて、第１のシーケンス番号が最終シーケンス番号＋１に等しい、１次ソースデバイスが、シンクデバイスのインターフェースにおける出力のために、２次ソースデバイスから受信されたパケットをシンクデバイスに送信することとをさらに備える、例１から３のいずれかに記載の方法。
【００８４】
[0088]例５。１次ソースデバイスが、２次ソースデバイスから権利要求通信を受信することをさらに備え、ここにおいて、権利要求通信を受信したことに応答して、送信権利が１次ソースデバイスから２次ソースデバイスに転送される、例１から４のいずれかに記載の方法。
【００８５】
[0089]例６。２次ソースデバイスが第１の２次ソースデバイスであり、本方法は、１次ソースデバイスが、第２の２次ソースデバイスが送信権利を有すると決定することと、１次ソースデバイスが、第２の２次ソースデバイスに権利解放通信を送信することと、１次ソースデバイスが、第２の２次ソースデバイスから、最終シーケンス番号を含む最終パケットを受信することと、１次ソースデバイスが、第２の２次ソースデバイスから権利解放済み通信を受信することとをさらに備え、ここにおいて、権利解放済み通信を受信したことに応答して、送信権利が１次ソースデバイスから第１の２次ソースデバイスに転送され、ここにおいて、１次ソースデバイスが、第１の２次ソースデバイスに送信権利を転送することは、１次ソースデバイスが、シーケンス番号値を備える権利付与済み通信を第１の２次ソースデバイスに送信すること、ここにおいて、シーケンス番号値が最終シーケンス番号の値に対応する、を備える、例１から５のいずれかに記載の方法。
【００８６】
[0090]例７。１次ソースデバイスがグループを確立すること、ここにおいて、１次ソースデバイスがグループ所有者であり、ここにおいて、２次ソースデバイスがグループメンバーである、をさらに備える、例１から６のいずれかに記載の方法。
【００８７】
[0091]例８。１次ソースデバイスのクロックを２次ソースデバイスのクロックと同期させることをさらに備える、例１から７のいずれかに記載の方法。
【００８８】
[0092]例９。１次ソースデバイスとシンクデバイスとの間のワイヤレスメディア共有セッションの動作中に、ワイヤレスリンクを使用して、シンクデバイスとのメディア共有セッションへの送信権利を１次ソースデバイスから２次ソースデバイスに転送するように構成された１つまたは複数のプロセッサを備える１次ソースデバイス。
【００８９】
[0093]例１０。１つまたは複数のプロセッサが、シンクデバイスのインターフェースにおける出力のために１次ソースデバイスによって生成されたメディアデータをシンクデバイスに送信するようにさらに構成された、例９に記載のデバイス。
【００９０】
[0094]例１１。１つまたは複数のプロセッサが、複数のパケットを送信することによってシンクデバイスにメディアデータを送信するように構成され、ここにおいて、複数のパケットの各パケットがそれぞれのシーケンス番号を含み、ここにおいて、１つまたは複数のプロセッサは、最終シーケンス番号を含む最終パケットをシンクデバイスに送信することと、シーケンス番号値を備える権利付与済み通信を２次ソースデバイスに送信することと、ここにおいて、シーケンス番号値が最終シーケンス番号の値に対応する、によって送信権利を転送するように構成された、例９から１０のいずれかに記載のデバイス。
【００９１】
[0095]例１２。１つまたは複数のプロセッサは、２次ソースデバイスから、第１のシーケンス番号を含む第１のパケットを受信することと、ここにおいて、第１のシーケンス番号が最終シーケンス番号＋１に等しい、シンクデバイスのインターフェースにおける出力のために、２次ソースデバイスから受信されたパケットをシンクデバイスに送信することとを行うようにさらに構成された、例９から１１のいずれかに記載のデバイス。
【００９２】
[0096]例１３。１つまたは複数のプロセッサが、２次ソースデバイスから権利要求通信を受信するようにさらに構成され、ここにおいて、権利要求通信を受信したことに応答して、送信権利が１次ソースデバイスから２次ソースデバイスに転送される、例９から１２のいずれかに記載のデバイス。
【００９３】
[0097]例１４。２次ソースデバイスが第１の２次ソースデバイスであり、ここにおいて、１つまたは複数のプロセッサは、第２の２次ソースデバイスが送信権利を有すると決定することと、第２の２次ソースデバイスに権利解放通信を送信することと、第２の２次ソースデバイスから、最終シーケンス番号を含む最終パケットを受信することと、第２の２次ソースデバイスから、権利解放済み通信を受信することとを行うようにさらに構成され、ここにおいて、権利解放済み通信を受信したことに応答して、送信権利が１次ソースデバイスから第１の２次ソースデバイスに転送され、ここにおいて、１つまたは複数のプロセッサは、少なくとも、シーケンス番号値を備える権利付与済み通信を第１の２次ソースデバイスに送信すること、ここにおいて、シーケンス番号値が最終シーケンス番号の値に対応する、によって第１の２次ソースデバイスに送信権利を転送するように構成された、例９から１３のいずれかに記載のデバイス。
【００９４】
[0098]例１５。１つまたは複数のプロセッサが、グループを確立すること、ここにおいて、１次ソースデバイスがグループ所有者であり、ここにおいて、２次ソースデバイスがグループメンバーである、を行うようにさらに構成された、例９から１４のいずれかに記載のデバイス。
【００９５】
[0099]例１６。１つまたは複数のプロセッサが、１次ソースデバイスのクロックを２次ソースデバイスのクロックと同期させるようにさらに構成された、例９から１５のいずれかに記載のデバイス。
【００９６】
[0100]例１７。１次ソースデバイスとシンクデバイスとの間のワイヤレスメディア共有セッションを動作させるための手段と、ワイヤレスメディア共有セッションの動作中に、ワイヤレスリンクを使用して、シンクデバイスとのメディア共有セッションへの送信権利を１次ソースデバイスから２次ソースデバイスに転送するための手段とを備える１次ソースデバイス。
【００９７】
[0101]例１８。シンクデバイスのインターフェースにおける出力のために１次ソースデバイスによって生成されたメディアデータをシンクデバイスに送信するための手段をさらに備える、例１７に記載のデバイス。
【００９８】
[0102]例１９。メディアデータをシンクデバイスに送信するための手段が、複数のパケットを送信するための手段を備え、ここにおいて、複数のパケットの各パケットがそれぞれのシーケンス番号を含み、ここにおいて、送信権利を転送するための手段は、最終シーケンス番号を含む最終パケットをシンクデバイスに送信するための手段と、シーケンス番号値を備える権利付与済み通信を２次ソースデバイスに送信するための手段と、ここにおいて、シーケンス番号値が最終シーケンス番号の値に対応する、を備える、例１７から１８のいずれかに記載のデバイス。
【００９９】
[0103]例２０。２次ソースデバイスから、第１のシーケンス番号を含む第１のパケットを受信するための手段と、ここにおいて、第１のシーケンス番号が最終シーケンス番号＋１に等しい、シンクデバイスのインターフェースにおける出力のために、２次ソースデバイスから受信されたパケットをシンクデバイスに送信するための手段とをさらに備える、例１７から１９のいずれかに記載のデバイス。
【０１００】
[0104]例２１。２次ソースデバイスから権利要求通信を受信するための手段をさらに備え、ここにおいて、権利要求通信を受信したことに応答して、送信権利が１次ソースデバイスから２次ソースデバイスに転送される、例１７から２０のいずれかに記載のデバイス。
【０１０１】
[0105]例２２。２次ソースデバイスが第１の２次ソースデバイスであり、本デバイスは、第２の２次ソースデバイスが送信権利を有すると決定するための手段と、第２の２次ソースデバイスに権利解放通信を送るための手段と、２次ソースデバイスから、最終シーケンス番号を含む最終パケットを受信するための手段と、第２の２次ソースデバイスから、権利解放済み通信を受信するための手段とをさらに備え、ここにおいて、権利解放済み通信を受信したことに応答して、送信権利が１次ソースデバイスから第１の２次ソースデバイスに転送され、ここにおいて、送信権利を転送するための手段は、シーケンス番号値を備える権利付与済み通信を第１の２次ソースデバイスに送信するための手段、ここにおいて、シーケンス番号値が最終シーケンス番号の値に対応する、を備える、例１７から２１のいずれかに記載のデバイス。
【０１０２】
[0106]例２３。１次ソースデバイスがグループを確立するための手段、ここにおいて、１次ソースデバイスがグループ所有者であり、ここにおいて、２次ソースデバイスがグループメンバーである、をさらに備える、例１７から２２のいずれかに記載のデバイス。
【０１０３】
[0107]例２４。実行されたとき、１次ソースデバイスの１つまたは複数のプロセッサに、１次ソースデバイスとシンクデバイスとの間のワイヤレスメディア共有セッションの動作中に、ワイヤレスリンクを使用して、シンクデバイスとのメディア共有セッションへの送信権利を１次ソースデバイスから２次ソースデバイスに転送することを行わせる命令を記憶する非一時的コンピュータ可読記憶媒体。
【０１０４】
[0108]例２５。実行されたとき、１つまたは複数のプロセッサに、シンクデバイスのインターフェースにおける出力のために１次ソースデバイスによって生成されたメディアデータをシンクデバイスに送信することを行わせる命令をさらに備える、例２４に記載の非一時的コンピュータ可読記憶媒体。
【０１０５】
[0109]例２６。１つまたは複数のプロセッサに、メディアデータをシンクデバイスに送信することを行わせる命令が、１つまたは複数のプロセッサに、複数のパケットを送信することを行わせる命令を備え、ここにおいて、複数のパケットの各パケットがそれぞれのシーケンス番号を含み、ここにおいて、１つまたは複数のプロセッサに送信権利を転送することを行わせる命令は、１つまたは複数のプロセッサに、最終シーケンス番号を含む最終パケットをシンクデバイスに送信することと、シーケンス番号値を備える権利付与済み通信を２次ソースデバイスに送信することと、ここにおいて、シーケンス番号値が最終シーケンス番号の値に対応する、を行わせる命令を備える、例２４から２５のいずれかに記載の非一時的コンピュータ可読記憶媒体。
【０１０６】
[0110]例２７。実行されたとき、１つまたは複数のプロセッサに、２次ソースデバイスから、第１のシーケンス番号を含む第１のパケットを受信することと、ここにおいて、第１のシーケンス番号が最終シーケンス番号＋１に等しい、シンクデバイスのインターフェースにおける出力のために、２次ソースデバイスから受信されたパケットをシンクデバイスに送信することとを行わせる命令をさらに備える、例２４から２６のいずれかに記載の非一時的コンピュータ可読記憶媒体。
【０１０７】
[0111]例２８。実行されたとき、１つまたは複数のプロセッサに、２次ソースデバイスから権利要求通信を受信することを行わせる命令をさらに備え、ここにおいて、１つまたは複数のプロセッサに、送信権利を１次ソースデバイスから２次ソースデバイスに転送することを行わせる命令は、１つまたは複数のプロセッサに、権利要求通信を受信したことに応答して送信権利を１次ソースデバイスから２次ソースデバイスに転送することを行わせる命令を備える、例２４から２７のいずれかに記載の非一時的コンピュータ可読記憶媒体。
【０１０８】
[0112]例２９。２次ソースデバイスが第１の２次ソースデバイスであり、ここにおいて、非一時的コンピュータ可読は、実行されたとき、１つまたは複数のプロセッサに、第２の２次ソースデバイスが送信権利を有すると決定することと、第２の２次ソースデバイスに権利解放通信を送信することと、第２の２次ソースデバイスから、最終シーケンス番号を含む最終パケットを受信することと、第２の２次ソースデバイスから、権利解放済み通信を受信することとを行わせる命令をさらに備え、ここにおいて、権利解放済み通信を受信したことに応答して、送信権利が１次ソースデバイスから第１の２次ソースデバイスに転送され、ここにおいて、１つまたは複数のプロセッサに、第１の２次ソースデバイスに送信権利を転送することを行わせる命令は、１つまたは複数のプロセッサに、シーケンス番号値を備える権利付与済み通信を第１の２次ソースデバイスに送信すること、ここにおいて、シーケンス番号値が最終シーケンス番号の値に対応する、を行わせる命令を備える、例２４から２８のいずれかに記載の非一時的コンピュータ可読記憶媒体。
【０１０９】
[0113]例３０。実行されたとき、１つまたは複数のプロセッサに、グループを確立すること、ここにおいて、１次ソースデバイスがグループ所有者であり、ここにおいて、２次ソースデバイスがグループメンバーである、を行わせる命令をさらに備える、例２４から２９のいずれかに記載の非一時的コンピュータ可読記憶媒体。
【０１１０】
[0114]本開示で説明する技法は、汎用マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理デバイス（ＰＬＤ）、または他の同等の論理デバイスのうちの１つまたは複数の内に実装され得る。したがって、本明細書で使用する「プロセッサ」または「コントローラ」という用語は、前述の構造、または本明細書で説明する技法の実装に好適な他の構造のうちのいずれか１つまたは複数を指すことがある。
【０１１１】
[0115]本明細書で説明した様々な構成要素は、ハードウェア、ソフトウェア、ファームウェアの任意の適切な組合せによって実現され得る。図では、様々な構成要素は、別々のユニットまたはモジュールとして示される。しかしながら、これらの図を参照しながら説明した様々な構成要素のすべてまたはいくつかは、共通ハードウェア、ファームウェア、および／またはソフトウェア内の組合せユニットまたはモジュールに統合され得る。したがって、構成要素、ユニット、またはモジュールとしての特徴の表現は、説明しやすいように特定の機能的特徴を強調するものであり、別々のハードウェア、ファームウェア、またはソフトウェア構成要素によるそのような特徴の実現を必ずしも必要としない。場合によっては、様々なユニットは、１つまたは複数のプロセッサによって実行されるプログラマブルプロセスとして実装され得る。
【０１１２】
[0116]モジュール、デバイス、または構成要素として本明細書で説明した特徴は、集積論理デバイスに一緒に、または個別であるが相互運用可能な論理デバイスとして別々に実装され得る。様々な態様では、そのような構成要素は、少なくとも部分的に、集積回路チップまたはチップセットなど、集積回路デバイスと総称されることがある１つまたは複数の集積回路デバイスとして形成され得る。そのような回路は、単一の集積回路チップデバイス中、または複数の相互運用可能な集積回路チップデバイス中に設けられ得、様々な画像、ディスプレイ、音声、または他のマルチマルチメディアアプリケーションおよびデバイスのいずれかにおいて使用され得る。いくつかの態様では、たとえば、そのような構成要素は、ワイヤレス通信デバイスハンドセット（たとえば、モバイル電話ハンドセット）などのモバイルデバイスの一部を形成し得る。
【０１１３】
[0117]ソフトウェアで実装した場合、本技法は、１つまたは複数のプロセッサによって実行されたとき、上記で説明した方法のうちの１つまたは複数を実行する命令をもつコードを備えるコンピュータ可読データ記憶媒体によって少なくとも部分的に実現され得る。コンピュータ可読記憶媒体は、パッケージング材料を含むことがあるコンピュータプログラム製品の一部を形成し得る。コンピュータ可読媒体は、同期ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）などのランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、埋込みダイナミックランダムアクセスメモリ（ｅＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、フラッシュメモリ、磁気または光学データ記憶媒体を備え得る。利用される任意のソフトウェアは、１つまたは複数のＤＳＰ、汎用マイクロプロセッサ、ＡＳＩＣ、ＦＰＧＡ、または他の等価の集積またはディスクリート論理回路など、１つまたは複数のプロセッサによって実行され得る。
【０１１４】
[0118]本発明の様々な例について説明した。これらおよび他の例は以下の特許請求の範囲内に入る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
１次ソースデバイスとシンクデバイスとの間のワイヤレスメディア共有セッションの動作中に、ワイヤレスリンクを使用して、前記シンクデバイスとの前記メディア共有セッションへの送信権利を前記１次ソースデバイスから２次ソースデバイスに転送することを備える方法。
［Ｃ２］
前記１次ソースデバイスが、前記シンクデバイスのインターフェースにおける出力のために前記１次ソースデバイスによって生成されたメディアデータを前記シンクデバイスに送信することをさらに備える、Ｃ１に記載の方法。
［Ｃ３］
前記メディアデータを前記シンクデバイスに送信することが、複数のパケットを送信することを備え、ここにおいて、前記複数のパケットの各パケットがそれぞれのシーケンス番号を含み、ここにおいて、送信権利を転送することは、
前記１次ソースデバイスが、最終シーケンス番号を含む最終パケットを前記シンクデバイスに送信することと、
前記１次ソースデバイスが、シーケンス番号値を備える権利付与済み通信を前記２次ソースデバイスに送信することと、ここにおいて、前記シーケンス番号値が前記最終シーケンス番号の値に対応する、を備える、Ｃ２に記載の方法。
［Ｃ４］
前記１次ソースデバイスが、前記２次ソースデバイスから、第１のシーケンス番号を含む第１のパケットを受信することと、ここにおいて、前記第１のシーケンス番号が前記最終シーケンス番号＋１に等しい、
前記１次ソースデバイスが、前記シンクデバイスの前記インターフェースにおける出力のために、前記２次ソースデバイスから受信された前記パケットを前記シンクデバイスに送信することと
をさらに備える、Ｃ３に記載の方法。
［Ｃ５］
前記１次ソースデバイスが、前記２次ソースデバイスから権利要求通信を受信することをさらに備え、
ここにおいて、前記権利要求通信を受信したことに応答して、前記送信権利が前記１次ソースデバイスから前記２次ソースデバイスに転送される、Ｃ１に記載の方法。
［Ｃ６］
前記２次ソースデバイスが第１の２次ソースデバイスであり、前記方法は、
前記１次ソースデバイスが、第２の２次ソースデバイスが前記送信権利を有すると決定することと、
前記１次ソースデバイスが、前記第２の２次ソースデバイスに権利解放通信を送信することと、
前記１次ソースデバイスが、前記第２の２次ソースデバイスから、最終シーケンス番号を含む最終パケットを受信することと、
前記１次ソースデバイスが、前記第２の２次ソースデバイスから権利解放済み通信を受信することと
をさらに備え、
ここにおいて、前記権利解放済み通信を受信したことに応答して、前記送信権利が前記１次ソースデバイスから前記第１の２次ソースデバイスに転送され、ここにおいて、前記１次ソースデバイスが、前記第１の２次ソースデバイスに前記送信権利を転送することは、
前記１次ソースデバイスが、シーケンス番号値を備える権利付与済み通信を前記第１の２次ソースデバイスに送信すること、ここにおいて、前記シーケンス番号値が前記最終シーケンス番号の値に対応する、を備える、Ｃ５に記載の方法。
［Ｃ７］
前記１次ソースデバイスがグループを確立すること、ここにおいて、前記１次ソースデバイスがグループ所有者であり、ここにおいて、前記２次ソースデバイスがグループメンバーである、をさらに備える、Ｃ１に記載の方法。
［Ｃ８］
前記１次ソースデバイスのクロックを前記２次ソースデバイスのクロックと同期させることをさらに備える、Ｃ１に記載の方法。
［Ｃ９］
１つまたは複数のプロセッサを備える１次ソースデバイスであって、前記１つまたは複数のプロセッサが、
前記１次ソースデバイスとシンクデバイスとの間のワイヤレスメディア共有セッションの動作中に、ワイヤレスリンクを使用して、前記シンクデバイスとの前記メディア共有セッションへの送信権利を前記１次ソースデバイスから２次ソースデバイスに転送するように構成された、１次ソースデバイス。
［Ｃ１０］
前記１つまたは複数のプロセッサは、
前記シンクデバイスのインターフェースにおける出力のために前記１次ソースデバイスによって生成されたメディアデータを前記シンクデバイスに送信するようにさらに構成された、Ｃ９に記載のデバイス。
［Ｃ１１］
前記１つまたは複数のプロセッサが、複数のパケットを送信することによって前記シンクデバイスに前記メディアデータを送信するように構成され、ここにおいて、前記複数のパケットの各パケットがそれぞれのシーケンス番号を含み、ここにおいて、前記１つまたは複数のプロセッサは、
最終シーケンス番号を含む最終パケットを前記シンクデバイスに送信することと、
シーケンス番号値を備える権利付与済み通信を前記２次ソースデバイスに送信することと、ここにおいて、前記シーケンス番号値が前記最終シーケンス番号の値に対応する、によって送信権利を転送するように構成された、Ｃ１０に記載のデバイス。
［Ｃ１２］
前記１つまたは複数のプロセッサは、
前記２次ソースデバイスから、第１のシーケンス番号を含む第１のパケットを受信することと、ここにおいて、前記第１のシーケンス番号が前記最終シーケンス番号＋１に等しい、
前記シンクデバイスの前記インターフェースにおける出力のために、前記２次ソースデバイスから受信された前記パケットを前記シンクデバイスに送信することと
を行うようにさらに構成された、Ｃ１１に記載のデバイス。
［Ｃ１３］
前記１つまたは複数のプロセッサが、
前記２次ソースデバイスから権利要求通信を受信するようにさらに構成され、
ここにおいて、前記権利要求通信を受信したことに応答して、前記送信権利が前記１次ソースデバイスから前記２次ソースデバイスに転送される、Ｃ９に記載のデバイス。
［Ｃ１４］
前記２次ソースデバイスが第１の２次ソースデバイスであり、ここにおいて、前記１つまたは複数のプロセッサは、
第２の２次ソースデバイスが前記送信権利を有すると決定することと、
前記第２の２次ソースデバイスに権利解放通信を送信することと、
前記第２の２次ソースデバイスから、最終シーケンス番号を含む最終パケットを受信することと、
前記第２の２次ソースデバイスから、権利解放済み通信を受信することと
を行うようにさらに構成され、
ここにおいて、前記権利解放済み通信を受信したことに応答して、前記送信権利が前記１次ソースデバイスから前記第１の２次ソースデバイスに転送され、ここにおいて、前記１つまたは複数のプロセッサは、少なくとも、
シーケンス番号値を備える権利付与済み通信を前記第１の２次ソースデバイスに送信すること、ここにおいて、前記シーケンス番号値が前記最終シーケンス番号の値に対応する、によって前記第１の２次ソースデバイスに前記送信権利を転送するように構成された、Ｃ１３に記載のデバイス。
［Ｃ１５］
前記１つまたは複数のプロセッサが、
グループを確立すること、ここにおいて、前記１次ソースデバイスがグループ所有者であり、ここにおいて、前記２次ソースデバイスがグループメンバーである、を行うようにさらに構成された、Ｃ９に記載のデバイス。
［Ｃ１６］
前記１つまたは複数のプロセッサが、
前記１次ソースデバイスのクロックを前記２次ソースデバイスのクロックと同期させるようにさらに構成された、Ｃ９に記載のデバイス。
［Ｃ１７］
１次ソースデバイスであって、
前記１次ソースデバイスとシンクデバイスとの間のワイヤレスメディア共有セッションを動作させるための手段と、
前記ワイヤレスメディア共有セッションの動作中に、ワイヤレスリンクを使用して、前記シンクデバイスとの前記メディア共有セッションへの送信権利を前記１次ソースデバイスから２次ソースデバイスに転送するための手段とを備える１次ソースデバイス。
［Ｃ１８］
前記シンクデバイスのインターフェースにおける出力のために前記１次ソースデバイスによって生成されたメディアデータを前記シンクデバイスに送信するための手段をさらに備える、Ｃ１７に記載のデバイス。
［Ｃ１９］
前記メディアデータを前記シンクデバイスに送信するための前記手段が、複数のパケットを送信するための手段を備え、ここにおいて、前記複数のパケットの各パケットがそれぞれのシーケンス番号を含み、ここにおいて、送信権利を転送するための前記手段は、
最終シーケンス番号を含む最終パケットを前記シンクデバイスに送信するための手段と、
シーケンス番号値を備える権利付与済み通信を前記２次ソースデバイスに送信するための手段と、ここにおいて、前記シーケンス番号値が前記最終シーケンス番号の値に対応する、を備える、Ｃ１８に記載のデバイス。
［Ｃ２０］
前記２次ソースデバイスから、第１のシーケンス番号を含む第１のパケットを受信するための手段と、ここにおいて、前記第１のシーケンス番号が前記最終シーケンス番号＋１に等しい、
前記シンクデバイスの前記インターフェースにおける出力のために、前記２次ソースデバイスから受信された前記パケットを前記シンクデバイスに送信するための手段と
をさらに備える、Ｃ１９に記載のデバイス。
［Ｃ２１］
前記２次ソースデバイスから権利要求通信を受信するための手段をさらに備え、
ここにおいて、前記権利要求通信を受信したことに応答して、前記送信権利が前記１次ソースデバイスから前記２次ソースデバイスに転送される、Ｃ１７に記載のデバイス。
［Ｃ２２］
前記２次ソースデバイスが第１の２次ソースデバイスであり、前記デバイスは、
第２の２次ソースデバイスが前記送信権利を有すると決定するための手段と、
前記第２の２次ソースデバイスに権利解放通信を送るための手段と、
前記２次ソースデバイスから、最終シーケンス番号を含む最終パケットを受信するための手段と、
前記第２の２次ソースデバイスから、権利解放済み通信を受信するための手段と
をさらに備え、
ここにおいて、前記権利解放済み通信を受信したことに応答して、前記送信権利が前記１次ソースデバイスから前記第１の２次ソースデバイスに転送され、ここにおいて、前記送信権利を転送するための前記手段は、
シーケンス番号値を備える権利付与済み通信を前記第１の２次ソースデバイスに送信するための手段、ここにおいて、前記シーケンス番号値が前記最終シーケンス番号の値に対応する、を備える、Ｃ２１に記載のデバイス。
［Ｃ２３］
前記１次ソースデバイスがグループを確立するための手段、ここにおいて、前記１次ソースデバイスがグループ所有者であり、ここにおいて、前記２次ソースデバイスがグループメンバーである、をさらに備える、Ｃ１７に記載のデバイス。
［Ｃ２４］
実行されたとき、１次ソースデバイスの１つまたは複数のプロセッサに、
前記１次ソースデバイスとシンクデバイスとの間のワイヤレスメディア共有セッションの動作中に、ワイヤレスリンクを使用して、前記シンクデバイスとの前記メディア共有セッションへの送信権利を前記１次ソースデバイスから２次ソースデバイスに転送することを行わせる命令を記憶する非一時的コンピュータ可読記憶媒体。
［Ｃ２５］
実行されたとき、前記１つまたは複数のプロセッサに、
前記シンクデバイスのインターフェースにおける出力のために前記１次ソースデバイスによって生成されたメディアデータを前記シンクデバイスに送信することを行わせる命令をさらに備える、Ｃ２４に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ２６］
前記１つまたは複数のプロセッサに、前記メディアデータを前記シンクデバイスに送信することを行わせる前記命令が、前記１つまたは複数のプロセッサに、複数のパケットを送信することを行わせる命令を備え、ここにおいて、前記複数のパケットの各パケットがそれぞれのシーケンス番号を含み、ここにおいて、前記１つまたは複数のプロセッサに送信権利を転送することを行わせる前記命令は、前記１つまたは複数のプロセッサに、
最終シーケンス番号を含む最終パケットを前記シンクデバイスに送信することと、
シーケンス番号値を備える権利付与済み通信を前記２次ソースデバイスに送信することと、ここにおいて、前記シーケンス番号値が前記最終シーケンス番号の値に対応する、を行わせる命令を備える、Ｃ２５に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ２７］
実行されたとき、前記１つまたは複数のプロセッサに、
前記２次ソースデバイスから、第１のシーケンス番号を含む第１のパケットを受信することと、ここにおいて、前記第１のシーケンス番号が前記最終シーケンス番号＋１に等しい、
前記シンクデバイスの前記インターフェースにおける出力のために、前記２次ソースデバイスから受信された前記パケットを前記シンクデバイスに送信することと
を行わせる命令をさらに備える、Ｃ２６に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ２８］
実行されたとき、前記１つまたは複数のプロセッサに、
前記２次ソースデバイスから権利要求通信を受信することを行わせる命令をさらに備え、
ここにおいて、前記１つまたは複数のプロセッサに、前記送信権利を前記１次ソースデバイスから前記２次ソースデバイスに転送することを行わせる前記命令は、前記１つまたは複数のプロセッサに、前記権利要求通信を受信したことに応答して前記送信権利を前記１次ソースデバイスから前記２次ソースデバイスに転送することを行わせる命令を備える、Ｃ２４に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ２９］
前記２次ソースデバイスが第１の２次ソースデバイスであり、ここにおいて、前記非一時的コンピュータ可読は、実行されたとき、前記１つまたは複数のプロセッサに、
第２の２次ソースデバイスが前記送信権利を有すると決定することと、
前記第２の２次ソースデバイスに権利解放通信を送信することと、
前記第２の２次ソースデバイスから、最終シーケンス番号を含む最終パケットを受信することと、
前記第２の２次ソースデバイスから、権利解放済み通信を受信することと
を行わせる命令をさらに備え、
ここにおいて、前記権利解放済み通信を受信したことに応答して、前記送信権利が前記１次ソースデバイスから前記第１の２次ソースデバイスに転送され、ここにおいて、前記１つまたは複数のプロセッサに、前記第１の２次ソースデバイスに前記送信権利を転送することを行わせる前記命令は、前記１つまたは複数のプロセッサに、
シーケンス番号値を備える権利付与済み通信を前記第１の２次ソースデバイスに送信すること、ここにおいて、前記シーケンス番号値が前記最終シーケンス番号の値に対応する、を行わせる命令を備える、Ｃ２８に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ３０］
実行されたとき、前記１つまたは複数のプロセッサに、
グループを確立すること、ここにおいて、前記１次ソースデバイスがグループ所有者であり、ここにおいて、前記２次ソースデバイスがグループメンバーである、を行わせる命令をさらに備える、Ｃ２４に記載の非一時的コンピュータ可読記憶媒体。
【図１Ａ】
0006325105.tif 000003
【図１Ｂ】
0006325105.tif 000004
【図２Ａ】
0006325105.tif 000005
【図２Ｂ】
0006325105.tif 000006
【図３】
0006325105.tif 000007
【図４】
0006325105.tif 000008
【図５】
0006325105.tif 000009
【図６】
0006325105.tif 000010