(57)【要約】【課題】メディアコンテンツ配信システムの効果、効率、およびユーザ満足を向上させる。【解決手段】共有メディア提示システムでのメディア提示を制御する方法、システム、および／またはデバイスが説明される。一態様では、サーバシステムが、第１のユーザに関連付けられた第１の電子デバイスがメディア提示システムを制御することを認可する。１つまたは複数の他の電子デバイスによる使用のためのメディア提示システムの可用性を示す要求が、第１の電子デバイスから受信される。メディア提示システムの認証トークンが、第１の電子デバイスに送信される。さらに、認証トークンを含むメディア制御要求が、１つまたは複数の電子デバイスの１つである第２の電子デバイスから受信される。認証トークンがメディア提示システムへのアクセスを許可しているという決定に従って、サーバシステムは、メディア制御要求に対応するコマンドをメディア提示システムに送信する。【選択図】図７
2020115354.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のプロセッサと、前記１つまたは複数のプロセッサにより実行される命令を記憶するメモリとを備えるサーバシステムで実行される、メディア提示を制御する方法であって、
第１のユーザに関連付けられた第１の電子デバイスがメディア提示システムを制御することを認可することと、
前記第１の電子デバイスから、１つまたは複数の他の電子デバイスによる使用のための前記メディア提示システムの可用性を示す要求を受信することと、
前記第１の電子デバイスに、前記メディア提示システムの認証トークンを送信することと、
前記１つまたは複数の他の電子デバイスの１つである第２の電子デバイスからの前記メディア提示システムにアクセスするための要求に応答して前記第１の電子デバイスから前記認証トークンを受信した前記第２の電子デバイスから、前記認証トークンを含むメディア制御要求を受信することと、
前記認証トークンが前記メディア提示システムへのアクセスを許可しているとの決定に従って、前記メディア制御要求に対応するコマンドを前記メディア提示システムに送信することと
を含む方法。
【請求項２】
前記第１の電子デバイスに前記認証トークンを送信することが、前記１つまたは複数の他の電子デバイスによる使用のための前記メディア提示システムの可用性を示す前記要求に応答して実行される、請求項１に記載の方法。
【請求項３】
前記メディア提示システムは、スピーカ、複数のスピーカ、テレビ、デジタル多用途ディスク（DVD）プレーヤ、パーソナルコンピューティングデバイス、ワイヤレス音楽ストリーミングデバイス、またはテレビメディアストリーミングデバイスを含む、請求項１に記載の方法。
【請求項４】
前記認証トークンが前記メディア提示システムへのアクセスを許可しているとの前記決定が、前記トークンが有効であることを確認することと、前記第１の電子デバイスが前記メディア提示システムを制御することを認可されていることを確認することとを含む、請求項１に記載の方法。
【請求項５】
前記認証トークンを所定の時間後に無効化することをさらに含む、請求項１に記載の方法。
【請求項６】
前記認証トークンを無効化した後、無効化された前記認証トークンを含むメディア制御要求を受信することと、前記認証トークンを含むメディア制御要求に対応するコマンドの前記メディア提示システムへの送信を見合わせることとをさらに含む、請求項５に記載の方法。
【請求項７】
前記認証トークンを無効化した後、前記第１の電子デバイスおよび前記第２の電子デバイスに、前記メディア提示システムへのアクセスが取り消されたことを通知することをさらに含む、請求項５に記載の方法。
【請求項８】
前記第１の電子システムが前記メディア提示システムを制御することの認可を取り消すことと、認可を取り消したことに応答して、前記認証トークンを無効化することとをさらに含む、請求項１に記載の方法。
【請求項９】
前記メディア制御要求に対応するコマンドを送信することが、前記コマンドを前記メディア提示システムのための保留中のコマンドのキューに追加することを含む、請求項１に記載の方法。
【請求項１０】
前記認証トークンが前記メディア提示システムへのアクセスを許可しているとの前記決定の後、メディア項目の一部をメディア提示システムに送信することを含み、前記メディア項目が、前記第２の電子デバイスでの第２のユーザの行動に従って識別されるが、前記メディア制御要求では要求されない、請求項１に記載の方法。
【請求項１１】
前記１つまたは複数の他の電子デバイスによる使用のための前記メディア提示システムの可用性を示す前記要求を受信することは、前記メディア提示システムに対応する１つまたは複数のアクセス制御設定を受信することを含み、前記１つまたは複数のアクセス制御設定は、前記１つまたは複数の他の電子デバイスの前記メディア提示システムに関するアクセス制限を指定する、請求項１に記載の方法。
【請求項１２】
前記メディア制御要求に対応する前記コマンドを送信する前に、前記メディア制御要求が受信された前記１つまたは複数のアクセス制御設定に準拠することを確認することをさらに含む、請求項１１に記載の方法。
【請求項１３】
前記メディア制御要求に対応する前記コマンドを前記メディア提示システムに送信する前に、前記第２の電子デバイスが前記第１の電子デバイスの所定の距離内に存在することを確認することをさらに含み、前記コマンドは、前記確認したことに応答して送信される、請求項１に記載の方法。
【請求項１４】
前記メディア制御要求に対応する前記コマンドを前記メディア提示システムに送信する前に、前記第２の電子デバイスが前記メディア提示システムの所定の距離内に存在することを確認することをさらに含み、前記コマンドは、前記確認したことに応答して送信される、請求項１に記載の方法。
【請求項１５】
前記メディア制御要求は、オーディオ出力パラメータの変更、曲の再生、ビデオの再生、プレイリスト内のすべての曲の再生、映画の再生、またはビデオ出力パラメータの変更の各機能のうちの１つを前記メディア提示システムで実行する要求を含む、請求項１に記載の方法。
【請求項１６】
前記１つまたは複数の他の電子デバイスによる使用のための前記メディア提示システムの可用性を示す前記受信された要求が、前記１つまたは複数の他の電子デバイスによる使用のための前記メディア提示システムの可用性を示すよう求めるユーザ入力を受信した後で、第１の電子デバイスにより送信される、請求項１に記載の方法。
【請求項１７】
メディア提示を制御するサーバシステムであって、
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサにより実行されたときに、前記サーバシステムに請求項１から１６のいずれか一項に記載の方法を実行させる１つまたは複数のプログラムを記憶するメモリと
を備えるサーバシステム。
【請求項１８】
サーバシステムの１つまたは複数のプロセッサにより実行されるように構成され請求項１から１６のいずれか一項に記載の方法を実行する命令を含む１つまたは複数のプログラムを記憶する、非一時的コンピュータ可読記憶媒体。
【請求項１９】
プロセッサと、前記プロセッサにより実行される命令を記憶するメモリとを備える第１の電子デバイスで実行される、メディア提示を制御する方法であって、
第１のユーザから、１つまたは複数の他の電子デバイスによる使用のためのメディア提示システムの可用性を示すことを要求する入力を受信することと、
前記入力を受信したことに応答して、前記１つまたは複数の他の電子デバイスによる使用のための前記メディア提示システムの可用性のインジケーションを送信することと、
前記１つまたは複数の他の電子デバイスの第２の電子デバイスから、前記メディア提示システムを使用する要求を受信することと、
前記要求を受信したことに応答して、前記メディア提示システムに対応する認証トークンを前記第２の電子デバイスに送信することと
を含む方法。
【請求項２０】
前記認証トークンを前記第２の電子デバイスに送信する前に、
前記メディア提示システムを使用する前記要求を承認することと、
前記第２の電子デバイスによる前記メディア提示システムの使用を制限する１つまたは複数のアクセス制御設定を選択することと
をさらに含む、請求項１９に記載の方法。
【請求項２１】
前記認証トークンを含むメディア制御要求を前記第２の電子デバイスから受信することと、
前記認証トークンが有効であることを確認することと、
前記確認したことに応答して、前記メディア制御要求をメディアコンテンツサーバに送信することと
をさらに含む、請求項１９または２０に記載の方法。
【請求項２２】
前記第１の電子デバイスは、タッチスクリーンディスプレイを備え、
前記第１の電子デバイスの前記第１のユーザからの前記入力が、前記タッチスクリーンディスプレイでのジェスチャを含む、請求項１９から２１のいずれか一項に記載の方法。
【請求項２３】
前記メディア提示システムは、前記第１のユーザに関連付けられた複数のコンポーネントメディア提示システムを含み、生成された前記認証トークンが、前記複数のコンポーネントメディア提示システムに対応する、請求項１９から２２のいずれか一項に記載の方法。
【請求項２４】
電子デバイスであって、
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサにより実行されたときに、前記電子デバイスに、請求項１９から２３のいずれか一項に記載の方法を実行させる１つまたは複数のプログラムを記憶するメモリと
を備える電子デバイス。
【請求項２５】
電子デバイスの１つまたは複数のプロセッサにより実行されるように構成され、請求項１９から２３のいずれか一項に記載の方法を実行する命令を含む１つまたは複数のプログラムを記憶する、非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  開示される実装は、一般的には、メディアコンテンツの配信に関し、詳細には、共有メディア提示システムでのメディア提示の制御に関する。
【背景技術】
【０００２】
[0002]  懇親会では、ユーザはメディアコンテンツを友人、親戚、および新しい知人と共有することをしばしば望む。たとえば、パーティホストは、モバイルデバイスのメディアコンテンツにアクセスし、そのメディアコンテンツをメディア提示システム経由で提示する（たとえば、音楽をスピーカで再生する、またはビデオをスクリーンでストリーミングする）ことがある。他のユーザ（たとえば、ゲスト）は、メディア提示システムを制御することを望み、ホストは、そのようなアクセスを提供したい（たとえば、他のユーザがメディアコンテンツの選択に参加できるようにしたい）と考える場合がある。他のユーザがメディア提示システムにアクセスできるように１人ずつ対処する（たとえば、他のユーザのデバイスを１つずつメディア提示システムに接続する）のは、時間がかかり、メディア提示システムへのアクセスを共有するという目標を妨げる。さらに、アクセスまたはライセンスの制限により、パーティホストのモバイルデバイスがメディア提示システムを制御することを認可された唯一のデバイスである可能性がある。ホストのモバイルデバイスを順に回すのも現実的ではなく、プライバシーおよびセキュリティの理由により望ましくない場合がある。したがって、ユーザは、メディア提示システムへのアクセスをいかにして効果的、効率的、かつ安全に共有するかという課題に直面する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
[0003]  よって、メディア制御システムへのアクセスを共有し、共有メディア提示システムでのメディア提示を制御するためのシステムおよび方法が求められている。第１の電子デバイスによるメディア提示システムの制御を認可し、その後で第１の電子デバイスに１つまたは複数の他の電子デバイスによる使用のためのメディア提示システムの可用性を示させることで、ユーザはより効率的、効果的、かつ安全にメディア提示システムへのアクセスを共有することができる。そのようなシステムおよび方法は、任意選択で、メディア提示システムを制御する従来の方法を補完または置換する。
【０００４】
[0004]  開示されるシステムおよび方法が実装される特定の領域の１つは、懇親会（たとえば、パーティ、音楽フェスティバル等）でのメディア制御のためのホットスポットの作成である。たとえば、懇親会のホストは、ホストに関連付けられたデバイスを使用して、ゲストがホストのメディア提示システム（たとえば、１つまたは複数のネットワーク接続型スピーカ）を使用できるようにするホットスポットを作成する。そのような要求は、携帯電話（たとえば、スマートフォン）、タブレットコンピュータ、ラップトップコンピュータ、他のモバイルデバイス、デスクトップコンピュータ、その他の電子デバイス等を介して、多数の方法で行うことができる。たとえば、ホストは、スマートフォンを使用して、ダイニングルーム内にあるスピーカへのアクセスを共有することを、メディアコンテンツサーバと通信するスマートフォン上のアプリケーションを介して要求することができる。要求を受信したメディアコンテンツサーバは、メディア提示システムの認証トークンを生成し、その認証トークンをホストのスマートフォンに送信する。ホストのスマートフォンからの認証トークンの受信またはメディアコンテンツサーバからの認証トークンの受信を含む、ホットスポットへの接続の後、ホストのゲストは、メディア提示システムを使用することができる。ゲストは、自分の電子（たとえば、モバイル）デバイスを使用して、メディア制御要求（たとえば、音楽コンテンツをストリーミングする要求）をメディア提示システムに送信することができる（たとえば、メディア制御要求は、メディアコンテンツサーバに送信され、その後、メディアコンテンツサーバがメディア制御要求に対応するコマンドをメディア提示システムに送信する）。この方法で、ホストおよびそのゲストは、懇親会でコンテンツの提示を共に行うことができる。
【０００５】
[0005]  上記の例は、共有メディア提示システムでのメディア提示を制御するための１つの考えられる方法を表している。ただし、（以下の詳細な説明内でさらに詳しく説明するように）他の実装も考えられる。
【課題を解決するための手段】
【０００６】
[0006]  一部の実装によれば、方法は、１つまたは複数のプロセッサと、１つまたは複数のプロセッサにより実行される１つまたは複数のプログラムを記憶するメモリとを備えるサーバシステム（たとえば、メディアコンテンツサーバ）で実行される。方法は、第１のユーザに関連付けられた第１の電子デバイスがメディア提示システム（たとえば、第１のユーザに関連付けられた単一のスピーカまたは複数のスピーカ）を制御することを認可することと、第１の電子デバイスから、１つまたは複数の他の電子デバイスによる使用のためのメディア提示システムの可用性を示す要求を受信することと、第１の電子デバイスに、メディア提示システムの認証トークンを送信することとを含む。方法は、１つまたは複数の他の電子デバイスの１つである第２の電子デバイスから、認証トークンを含むメディア制御要求を受信することをさらに含む。認証トークンがメディア提示システムへのアクセスを許可しているとの決定に従って、方法は、メディア制御要求に対応するコマンドをメディア提示システムに送信することをさらに含む。
【０００７】
[0007]  一部の実装によれば、メディア提示を制御するサーバシステムは、１つまたは複数のプロセッサと、１つまたは複数のプロセッサにより実行されるように構成された１つまたは複数のプログラムを記憶するメモリとを備える。１つまたは複数のプログラムは、上述したサーバ側の方法の操作を実行する命令を含む。一部の実装によれば、非一時的コンピュータ可読記憶媒体が提供される。コンピュータ可読記憶媒体は、サーバシステムの１つまたは複数のプロセッサにより実行されるように構成された１つまたは複数のプログラムを記憶し、１つまたは複数のプログラムは、上述したサーバ側の方法の操作を実行する命令を含む。一部の実装によれば、メディア提示を制御するサーバシステムは、上述したサーバ側の方法の操作を実行する手段を含む。
【０００８】
[0008]  したがって、共有メディア提示システムでのメディア提示を制御するための迅速で効率的な方法がユーザに提供され、それによってメディアコンテンツ配信システムの効果、効率、およびユーザ満足が向上する。
【０００９】
[0009]  本明細書で開示される実装について、添付の図面において、限定ではなく例として説明する。図面を通じて、同様の参照番号は対応する部品を示す。
【図面の簡単な説明】
【００１０】
【図１】[0010]一部の実装に係る例示的なメディアコンテンツ配信システムを示すブロック図である。
【図２】[0011]一部の実装に係る例示的なクライアントデバイスを示すブロック図である。
【図３】[0012]一部の実装に係る例示的なメディアコンテンツサーバを示すブロック図である。
【図４】[0013]一部の実装に係るメディアコンテンツ配信システムにより使用される例示的な認証データ構造および例示的なメディアアカウントデータ構造を示すブロック図である。
【図５Ａ】[0014]一部の実装に係るメディア提示を制御する方法を示す流れ図である。
【図５Ｂ】一部の実装に係るメディア提示を制御する方法を示す流れ図である。
【図５Ｃ】一部の実装に係るメディア提示を制御する方法を示す流れ図である。
【図６Ａ】[0015]一部の実施形態に係るメディア提示システムへのアクセスを共有するために使用されるグラフィカルユーザインターフェイスを示す図である。
【図６Ｂ】一部の実施形態に係るメディア提示システムへのアクセスを共有するために使用されるグラフィカルユーザインターフェイスを示す図である。
【図７】一部の実施形態に係るメディア提示システムへのアクセスを共有するために使用されるグラフィカルユーザインターフェイスを示す図である。
【発明を実施するための形態】
【００１１】
[0016]  次に、添付の図面に例が示された実装を参照する。以下の説明では、説明されるさまざまな実装についての完全な理解を促すために、多数の特定の詳細が示されている。ただし、説明されるさまざまな実装がこれらの特定の詳細を伴わずに実践され得ることは、当業者にとって明らかである。他の事例では、実装の態様を不必要に曖昧にしないために、既知の方法、手続き、コンポーネント、回路、およびネットワークについては詳細に説明していない。
【００１２】
[0017]  また、第１、第２等の用語は一部の事例でさまざまな要素を説明するために本明細書で使用されているが、そうした要素はこれらの用語によって限定されないことを理解されたい。これらの用語は、ある要素を別の要素と区別するために使用されているにすぎない。たとえば、説明されるさまざまな実装の範囲から逸脱することなく、第１のデバイスを第２のデバイスと呼ぶことができるし、同様に、第２のデバイスを第１のデバイスと呼ぶこともできる。第１のデバイスと第２のデバイスは、いずれもデバイスであるが、同じデバイスではない。
【００１３】
[0018]  本明細書で説明されるさまざまな実装の説明で使用される用語は、特定の実装について説明することのみを目的としており、限定を意図したものではない。説明されるさまざまな実装および添付の請求項の説明で使用されている、単数形の「ａ」、「ａｎ」、および「ｔｈｅ」は、別段文脈で明確に示されていない限り、複数形も含むことを意図している。また、本明細書で使用される「および／または」という用語は、関連して列挙されている項目の１つまたは複数の考えられるすべての組み合わせを参照および包含するものであることが理解される。さらに、「ｉｎｃｌｕｄｅｓ（含む）」「ｉｎｃｌｕｄｉｎｇ（含む）」「ｃｏｍｐｒｉｓｅｓ（備える、含む）」および／または「ｃｏｍｐｒｉｓｉｎｇ（備える、含む）」の各用語は、本明細書で使用される場合、言及された特徴、整数、工程、操作、要素、および／またはコンポーネントが存在することを指定するものであるが、１つまたは複数の他の特徴、整数、工程、操作、要素、コンポーネント、および／またはそれらのグループが存在することを除外するものではない。
【００１４】
[0019]  本明細書で使用されている「場合」という用語は、文脈によっては、任意選択で、「とき」、「したとき」、「決定したことに応答して」、「検出したことに応答して」、または「決定に従って」を意味するものと解釈される。同様に、「決定された場合」または「［言及された条件またはイベント］が検出された場合」という表現は、文脈に応じて、任意選択で、「決定したとき」、「決定したことに応答して」、「［言及された条件またはイベント］を検出したとき」、「［言及された条件またはイベント］を検出したことに応答して」、または「［言及された条件またはイベント］が検出されたとの決定に従って」を意味するものと解釈される。
【００１５】
[0020]  本明細書で使用される「例示的」という用語は、「例、事例、または例証としての役割を果たす」という意味で使用されており、「同種のものの最良を表す」という意味で使用されているわけではない。
【００１６】
[0021]  図１は、一部の実装に係る例示的なメディアコンテンツ配信システム１００を示すブロック図である。メディアコンテンツ配信システム１００は、１つまたは複数のクライアントデバイス１０２（たとえば、クライアントデバイス１０２−１およびクライアントデバイス１０２−２）と、１つまたは複数のメディアコンテンツサーバ（たとえば、メディアコンテンツサーバ１０４）と、１つまたは複数のメディア提示システム（たとえば、スピーカ１０８−１、テレビ（TV）１０８−２、デジタル多用途ディスク（DVD）１０８−３、および／またはその他のメディア提示システム１０８−ｎを含むメディア提示システム１０８）とを含む。１つまたは複数のネットワーク（たとえば、ネットワーク１１２）は、メディアコンテンツ配信システム１００の各コンポーネントを、メディアコンテンツ配信システム１００の他のコンポーネントと通信可能に接続する。一部の実装では、１つまたは複数のネットワーク１１２は、パブリック通信ネットワーク、プライベート通信ネットワーク、またはパブリック通信ネットワークとプライベート通信ネットワークの組み合わせを含む。たとえば、１つまたは複数のネットワーク１１２は、インターネット、他のワイドエリアネットワーク（WAN）、ローカルエリアネットワーク（LAN）、仮想プライベートネットワーク（VAN）、メトロポリタンエリアネットワーク（MAN）、ピアツーピアネットワーク、および／またはアドホック接続などの任意のネットワーク（またはネットワークの組み合わせ）であり得る。
【００１７】
[0022]  一部の実装では、クライアントデバイス（たとえば、クライアントデバイス１０２−１および／またはクライアントデバイス１０２−２）は、１人または複数のユーザに関連付けられた代表的な電子デバイスである。一部の実装では、クライアントデバイスは、パーソナルコンピュータ、モバイル電子デバイス、ウェアラブルコンピューティングデバイス、ラップトップ、タブレットコンピュータ、携帯電話、フィーチャフォン、スマートフォン、デジタルメディアプレーヤ、またはメディア制御要求を送信することができる他の任意の電子デバイスのいずれかである。一部の実装では、クライアントデバイス１０２−１およびクライアントデバイス１０２−２は、同じ種類のデバイスである（たとえば、クライアントデバイス１０２−１およびクライアントデバイス１０２−２は、いずれもモバイルデバイスである）。代替で、クライアントデバイス１０２−１およびクライアントデバイス１０２−２は、異なる種類のデバイスである。
【００１８】
[0023]  一部の実装では、クライアントデバイス１０２−１および１０２−２は、ネットワーク１１２を通じて情報を送受信する。たとえば、クライアントデバイス１０２−１および１０２−２は、一部の実装では、ネットワーク１１２を通じて、メディア制御要求（たとえば、音楽、映画、プレイリスト、または他のメディアコンテンツ項目を再生する要求）をメディアコンテンツサーバ１０４に送信する。加えて、クライアントデバイス１０２−１および１０２−２は、一部の実装では、ネットワーク１１２を通じて、認証トークンをメディアコンテンツサーバ１０４から受信する。たとえば、まずクライアントデバイス１０２−１が特定のメディア提示システム１０８に対するメディア制御要求を送信し、続いてクライアントデバイス１０２−２が、メディア提示システム１０８に対応する認証トークンを受信した後、メディア提示システム１０８に対するメディア制御要求を送信することができる。
【００１９】
[0024]  一部の実装では、クライアントデバイス１０２−１およびクライアントデバイス１０２−２はさらに、ネットワーク１１２を通じて相互に通信することができる。たとえば、クライアントデバイス１０２−１は、以下でさらに詳しく説明するように、メディア提示システム１０８へのアクセスが利用可能であることをクライアントデバイス１０２−２に通知し、および／または任意の適切なネットワークプロトコルを使用して認証トークンをクライアントデバイス１０２−２に送信することができる。
【００２０】
[0025]  一部の実装では、クライアントデバイス１０２−１は、メディア提示システム１０８と直接通信する。図１に示されているように、クライアントデバイス１０２−１はメディア提示システム１０８と（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）/BTLE通信技術、無線周波数ベースの近距離通信技術、赤外線通信技術等に関連するワイヤード接続または短距離ワイヤレス信号を通じて）直接通信することができ、一方でクライアントデバイス１０２−２はネットワーク１１２を通じてのみメディア提示システム１０８と通信する。一部の実装では、クライアントデバイス１０２−１は、メディア提示システム１０８での最初のセットアップおよび構成操作を完了するために、メディア提示システム１０８との直接接続を使用する。たとえば、メディア提示システム１０８は、ＴＶ１０８−２を含み、一部の実装では、クライアントデバイス１０２−１は直接接続を使用して、ローカルワイヤレス（たとえば、WiFi）ネットワークに接続するようにＴＶ１０８−２を構成する（たとえば、ＴＶ１０８−２に、ネットワークのネットワーク識別子ならびにユーザ名およびパスワードの詳細を提供する）。
【００２１】
[0026]  一部の実装では、クライアントデバイス１０２−１およびクライアントデバイス１０２−２は、クライアントデバイスのユーザがメディアコンテンツを閲覧し、クライアントデバイスに関連付けられたメディア提示システム（たとえば、スピーカ１０８−１、ＴＶ１０８−２、ＤＶＤ１０８−３、・・・メディア提示システム１０８−ｎ）での提示用にメディアコンテンツを要求することを可能にする、メディアアプリケーション２２２（図２に示し、以下でさらに詳しく説明する）をそれぞれ含む。メディア提示システムは、一部の実装では、組み込みのスピーカやスクリーンなど、クライアントデバイス１０２の一部であってよく、または、ワイヤレスに結び付けられたスピーカ（たとえば、スピーカ１０８−１）など、クライアントデバイス１０２から離れて存在し得る。
【００２２】
[0027]  一部の実装では、クライアントデバイス１０２−１は、（図２に示し、以下でさらに詳しく説明するように）メディアアプリケーション２２２のメディア提示共有モジュール２３０をさらに含む。メディア提示共有モジュール２３０は、一部の実装では、クライアントデバイス１０２−１のユーザが、１つまたは複数の他の電子デバイス（たとえば、クライアントデバイス１０２−２）による使用のためのメディア提示システムの可用性を示すことができるようにし、および／または、１つまたは複数の他の電子デバイスによるメディア提示システムへのアクセスを提供できるようにする。一部の実装では、メディア提示共有モジュール２３０は、クライアントデバイス１０２−１のユーザが、ユーザに関連付けられたメディア提示システムのすべてまたは一部の可用性を示すことができるようにする（たとえば、クライアントデバイス１０２−１のユーザは、単一のユーザインターフェイス要素（たとえば、図６Ａのすべて共有アフォーダンス６０４）を選択して、１つまたは複数の他の電子デバイスによる使用のためのスピーカ１０８−１、ＴＶ１０８−２、ＤＶＤ１０８−３、および／またはメディア提示システム１０８−ｎの可用性を示す）。
【００２３】
[0028]  一部の実装では、メディアコンテンツサーバ１０４は、メディアコンテンツを記憶し、メディアコンテンツ（たとえば、クライアントデバイス１０２−１および／または１０２−２のメディアアプリケーション２２２により要求されたメディアコンテンツ）をネットワーク１１２経由でメディア提示システム１０８に提供する。メディアコンテンツサーバ１０４により記憶および供給されるコンテンツは、一部の実装では、任意の適切なコンテンツを含む。これには、テキスト（たとえば、記事、ブログ投稿、電子メール等）、画像（たとえば、写真、絵、レンダリング等）、ビデオ（たとえば、短い形式のビデオ、音楽ビデオ、テレビ番組、映画、クリップ、プレビュー等）、オーディオ（たとえば、音楽、話し言葉、ポッドキャスト等）、ゲーム（たとえば、２次元または３次元のグラフィックに基づくコンピュータゲーム等）、またはコンテンツの種類の任意の組み合わせ（たとえば、上述した種類のコンテンツまたは明示的に示していない他のコンテンツの任意の組み合わせを含むウェブページ）が含まれる。メディアコンテンツサーバ１０４が「サーバ」と説明されているのは、メディアコンテンツサーバ１０４に属する機能を提供するデバイス、システム、プロセッサコア、および／または他のコンポーネントを機能的に説明することを意図したものである。メディアコンテンツサーバ１０４は、単一のサーバコンピュータであってよく、または、複数のサーバコンピュータであり得ることが理解される。さらに、メディアコンテンツサーバ１０４は、他のサーバおよび／もしくはサーバシステム、または他のクライアントデバイス、データベース、コンテンツ配信ネットワーク（たとえば、ピアツーピアネットワーク）、ネットワークキャッシュなどの他のデバイスに結び付けられ得る。一部の実装では、メディアコンテンツサーバ１０４は、共に作動してサーバシステムの動作を実行する複数のコンピューティングデバイス（たとえば、クラウドコンピューティング）により実装される。
【００２４】
[0029]  上述したように、メディア提示システム１０８（たとえば、スピーカ１０８−１、ＴＶ１０８−２、ＤＶＤ１０８−３、・・・メディア提示システム１０８−ｎ）は、メディアコンテンツを（たとえば、メディアコンテンツサーバ１０４から）受信し、受信したメディアコンテンツを提示することができる。たとえば、一部の実装では、スピーカ１０８−１は、ネットワーク接続型オーディオ／ビデオシステム（たとえば、ホームエンターテインメントシステム、デジタルディスプレイ付きラジオ／アラームクロック、または車両のインフォテインメントシステム）のコンポーネントである。よって一部の実装では、メディア提示システムは、メディアコンテンツサーバ１０４がメディアコンテンツを送信することができるデバイスである。たとえば、メディア提示システムは、コンピュータ、専用メディアプレーヤ、ネットワーク接続型ステレオおよび／またはスピーカシステム、ネットワーク接続型車両メディアシステム、ネットワーク接続型テレビ、ネットワーク接続型ＤＶＤプレーヤ、およびネットワーク接続を備えた再生デバイスを提供するために使用されるユニバーサルシリアルバス（USB）デバイス等を含む。
【００２５】
[0030]  一部の実装では、各メディア提示システム１０８には、メディアコンテンツサーバ１０４がメディア提示システムを一意に識別し、および／またはメディア提示システムとの接続を確立するために使用する、識別子（たとえば、一意ハードウェアまたはアプリケーション識別子、ネットワークアドレス等）が関連付けられる。本明細書で説明されるように、一部の実装では、クライアントデバイス１０２−２は、ネットワーク１１２を通じて、認証トークンを含むメディア制御要求（たとえば、新しい曲を再生する要求）をメディアコンテンツサーバ１０４に送信する。認証トークンが有効であることを確認した後（以下で図４および図５を参照しながらさらに詳しく説明する）、メディアコンテンツサーバ１０４は、一部の実装では、認証トークンに関連付けられた特定のメディア提示システム１０８（たとえば、ＴＶ１０８−２）の識別子（たとえば、図４に示す、メディアアカウントデータ構造４０４のMPS IDフィールドからのMPS ID。MPSはメディア提示システムの略）を取得する。よって、一部の実装では、メディアコンテンツサーバ１０４は、クライアントデバイス１０２−２がメディア提示システム１０８（たとえば、ＴＶ１０８−２）に他の方法で関連付けられていなくても、まずクライアントデバイス１０２−２がメディア制御要求をメディア提示システム１０８（たとえば、ＴＶ１０８−２）に送信することを認可されていることを確認し、次に、メディア制御要求に対応するコマンドをメディア提示システム１０８（たとえば、ＴＶ１０８−２）に送信することができる。よってクライアントデバイス１０２−２のユーザは、共有メディア提示システムでのメディア提示を制御することができる。
【００２６】
[0031]  図２は、一部の実装に係る例示的なクライアントデバイス１０２（たとえば、図１のクライアントデバイス１０２−１および／またはクライアントデバイス１０２−２）を示すブロック図である。クライアントデバイス１０２は、典型的には、１つまたは複数の中央処理装置（CPU、すなわち、プロセッサまたはコア）２０２と、１つまたは複数のネットワーク（または他の通信）インターフェイス２１０と、メモリ２１２と、これらのコンポーネントを相互接続する１つまたは複数の通信バス２１４とを含む。通信バス２１４は、任意選択で、システムコンポーネントを相互接続し、それらのシステムコンポーネント間の通信を制御する回路（チップセットとも呼ばれる）を含む。
【００２７】
[0032]  同じく図２に示されているように、クライアントデバイス１０２は、出力デバイス２０６と入力デバイス２０８とを含むユーザインターフェイス２０４を含む。一部の実装では、入力デバイスは、キーボード、マウス、またはトラックパッドを含む。代替または追加で、一部の実装では、ユーザインターフェイス２０４は、タッチ感応面を含むディスプレイデバイスを含み、その場合、ディスプレイデバイスはタッチ感応ディスプレイである。タッチ感応ディスプレイを備えるクライアントデバイスでは、物理キーボードは任意選択である（たとえば、キーボード入力が必要なときにソフトキーボードが表示され得る）。また、出力デバイス（たとえば、出力デバイス２０６）は、任意選択で、スピーカ、またはスピーカ、イヤフォン、もしくはヘッドフォンに接続されたオーディオ出力接続を含む。さらに、一部のクライアントデバイス１０２は、マイクおよび音声認識デバイスを使用して、キーボードを補足または置換する。任意選択で、クライアントデバイス１０２は、オーディオ（たとえば、ユーザからのスピーチ）をキャプチャするオーディオ入力デバイス（たとえば、マイク）を含む。任意選択で、クライアントデバイス１０２は、ＧＰＳ（グローバル位置決め衛星）やその他の地理位置受信機などの位置検出デバイス、および／またはクライアントデバイス１０２の位置を決定する位置検出ソフトウェアを含む。
【００２８】
[0033]  メモリ２１２は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭなどの高速ランダムアクセスメモリまたは他のランダムアクセスソリッドステートメモリを含み、１つまたは複数の磁気ディスクストレージデバイス、光ディスクストレージデバイス、フラッシュメモリデバイス、その他の不揮発性ソリッドステートストレージデバイスなどの不揮発性メモリを含み得る。メモリ２１２は、任意選択で、ＣＰＵ２０２からリモートに配置された１つまたは複数のストレージデバイスを含み得る。メモリ２１２、または代替でメモリ２１２内の不揮発性メモリソリッドステートストレージデバイスは、非一時的コンピュータ可読記憶媒体を含む。一部の実装では、メモリ２１２またはメモリ２１２の非一時的コンピュータ可読記憶媒体は、以下のプログラム、モジュール、およびデータ構造、またはそれらのサブセットもしくはスーパーセットを記憶する。
・さまざまな基本システムサービスを処理し、ハードウェア依存タスクを実行する手続きを含む、オペレーティングシステム２１６
・インターネット、他のＷＡＮ、ＬＡＮ、ＰＡＮ、ＭＡＮ、ＶＰＮ、ピアツーピアネットワーク、コンテンツ配信ネットワーク、アドホック接続等の１つまたは複数のネットワーク１１２に（ワイヤードまたはワイヤレスで）接続された１つまたは複数のネットワークインターフェイス２１０を介して、クライアントデバイス１０２を他のコンピューティングデバイス（たとえば、メディア提示システム１０８、メディアコンテンツサーバ１０４、および／または他のクライアントデバイス）に接続する、ネットワーク通信モジュール２１８
・ユーザインターフェイス２０４を介して（たとえば、キーボード、タッチスクリーン、マイク、ポインティングデバイス、眼追跡コンポーネント、３次元ジェスチャ追跡コンポーネント等を含み得る入力デバイス２０８から）ユーザからのコマンドおよび／または入力を受信し、ユーザインターフェイスオブジェクトおよび他の出力をユーザインターフェイス２０４（たとえば、コンピュータディスプレイ、テレビ画面、タッチスクリーン、スピーカ等を含み得る出力デバイス２０６）での表示用に提供する、ユーザインターフェイスモジュール２２０
・メディアコンテンツ（たとえば、メディアコンテンツストリーム、メディアコンテンツファイル、広告、ウェブページ、ビデオ、オーディオ、ゲーム等）を閲覧、受信、処理、および提示する、メディアアプリケーション２２２（たとえば、メディアプレーヤを含むメディアコンテンツプロバイダに関連付けられたアプリケーション、ストリーミングメディアアプリケーション、または他の任意の適切なアプリケーションまたはアプリケーションのコンポーネント）。メディアアプリケーション２２２は、以下のモジュール（もしくは命令のセット）、またはそれらのサブセットもしくはスーパーセットをさらに含む
○クライアントデバイス１０２に関連付けられた１つまたは複数のメディア提示システム（たとえば、図１のメディア提示システム１０８の１つまたは複数）に対応する認証トークン（たとえば、認証トークン２２８）を送信し、他のクライアントデバイスから認証トークンを受信し、任意選択でクライアントデバイス１０２に関連付けられたメディア提示システム用の認証トークンを生成する、認証モジュール２２４
○クライアントデバイス１０２に関連付けられた（すなわち、クライアントデバイス１０２により制御可能な）メディア提示システムを識別し、以下を含む、メディア提示システムモジュール２２６
・クライアントデバイス１０２が対応する１つまたは複数のメディア提示システムを使用することを認可されていることを確認するためにメディアコンテンツサーバ１０４に送信する、認証トークン２２８（または代替で、認証トークン２２８は、メディア提示システムへのアクセスを直接共有するために、他のクライアントデバイスに送信される）
○メディア提示システムの使用およびアクセスの制御（たとえば、メディア制御のためのホットスポットの作成、ホットスポットのアクセス制御設定の構成、ホットスポットへの接続要求の承認等）のためのメディア提示システムの可用性を示す要求を送信する、メディア提示システム共有モジュール２３０
○メディアコンテンツがローカルに記憶されているかリモートに記憶されているかに関係なく、ユーザがメディアコンテンツをナビゲートし、メディアコンテンツの再生を選択し、および他の方法でメディアコンテンツを制御または対話操作することを可能にするコントロールおよび／またはユーザインターフェイスを提供する、メディアコンテンツ閲覧モジュール２３２
・ウェブサイトにアクセスし、ウェブサイトを表示し、ウェブサイトを対話操作する、ウェブブラウザアプリケーション２３４（たとえば、Microsoft（登録商標）のInternet Explorer（登録商標）、Mozilla（登録商標）のFirefox（登録商標）、Apple（登録商標）のSafari（登録商標）、またはGoogle（登録商標）のChrome（登録商標））
・ワープロ、カレンダー、マッピング、天気、株価、時間管理、仮想デジタルアシスタント、提示、ナンバークランチング（スプレッドシート）、ドローイング、インスタントメッセージング、電子メール、テレフォニー、ビデオ会議、写真管理、ビデオ管理、デジタル音楽プレーヤ、デジタルビデオプレーヤ、２Ｄゲーム、３Ｄ（たとえば、仮想現実）ゲーム、電子書籍リーダ、および／またはワークアウトサポートなどの、その他のアプリケーション２４４
【００２９】
[0034]  図３は、一部の実装に係る例示的なメディアコンテンツサーバ１０４を示すブロック図である。メディアコンテンツサーバ１０４は、典型的には、１つまたは複数の中央処理装置／コア（CPU）３０２と、１つまたは複数のネットワークインターフェイス３０４と、メモリ３０６と、これらのコンポーネントを相互接続する１つまたは複数の通信バス３０８とを含む。
【００３０】
[0035]  メモリ３０６は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭなどの高速ランダムアクセスメモリまたは他のランダムアクセスソリッドステートメモリを含み、１つまたは複数の磁気ディスクストレージデバイス、光ディスクストレージデバイス、フラッシュメモリデバイス、その他の不揮発性ソリッドステートストレージデバイスなどの不揮発性メモリを含み得る。メモリ３０６は、任意選択で、１つまたは複数のＣＰＵ３０２からリモートに配置された１つまたは複数のストレージデバイスを含む。メモリ３０６、または代替でメモリ３０６内の不揮発性ソリッドステートメモリデバイスは、非一時的コンピュータ可読記憶媒体を含む。一部の実装では、メモリ３０６またはメモリ３０６の非一時的コンピュータ可読記憶媒体は、以下のプログラム、モジュール、およびデータ構造、またはそれらのサブセットもしくはスーパーセットを記憶する。
・さまざまな基本システムサービスを処理し、ハードウェア依存タスクを実行する手続きを含む、オペレーティングシステム３１０
・インターネット、他のＷＡＮ、ＬＡＮ、ＰＡＮ、ＭＡＮ、ＶＰＮ、ピアツーピアネットワーク、コンテンツ配信ネットワーク、アドホック接続等の１つまたは複数のネットワーク１１２に（ワイヤードまたはワイヤレスで）接続された１つまたは複数のネットワークインターフェイス３０４を介して、メディアコンテンツサーバ１０４を他のコンピューティングデバイスに接続するために使用される、ネットワーク通信モジュール３１２
・メディアコンテンツサーバ１０４がさまざまな機能を実行できるようにする、１つまたは複数のサーバアプリケーションモジュール３１４。サーバアプリケーションモジュール３１４は、以下の１つまたは複数を含むが、これらに限定されない
○認証および／または認可要求を管理する、認証モジュール３１６。認証モジュール３１６は、以下の１つまたは複数を含むが、これらに限定されない
・メディア提示システム（たとえば、図１のスピーカ１０８−１）の使用を許可する認証トークンを生成する、トークン生成モジュール３１８
・認証トークンが有効である（たとえば、まだ失効していない、またはまだ取り消されていない）ことを確認する、トークン検証モジュール３２０
○メディアコンテンツの要求を処理し、要求されたメディアコンテンツ項目へのクライアントデバイス（たとえば、クライアントデバイス１０２）によるアクセスを簡素化する、メディア要求処理モジュール３２２。クライアントデバイスによるアクセスは、任意選択で、それらのデバイスまたは１つもしくは複数のメディア提示システム１０８（たとえば、図１のスピーカ１０８−１）へのメディアコンテンツのストリーミングを含む
・メディアコンテンツ項目およびメディアコンテンツ項目に関連するメタデータの記憶およびそれらへのアクセスを処理する、１つまたは複数のサーバデータモジュール３２４。一部の実装では、１つまたは複数のサーバデータモジュール３２４は以下を含む
○メディアコンテンツ項目（たとえば、オーディオファイル、ビデオファイル、テキストファイル等）を記憶する、メディアコンテンツデータベース３２６
○メディアコンテンツ項目に関連するメタデータを記憶する、メタデータデータベース３２８
○ユーザプロファイル、資格情報（たとえば、ユーザ識別子、パスワード、電子メールアドレス等）、任意のリンクアカウントの資格情報または識別子等を含む、ユーザメディアアカウントのアカウント情報を記憶する、メディアアカウントデータベース３３０
【００３１】
[0036]  一部の実装では、メディアコンテンツサーバ１０４は、ウェブまたはハイパーテキスト転送プロトコル（HTTP）サーバ、ファイル転送プロトコル（FTP）サーバ、ならびにコモンゲートウェイインターフェイス（CGI）スクリプト、ＰＨＰハイパーテキストプリプロセッサ（PHP）、アクティブサーバページ（ASP）、ハイパーテキストマークアップ言語（HTML）、拡張マークアップ言語（XML）、Ｊａｖａ、ＪａｖａＳｃｒｉｐｔ、非同期ＪａｖａＳｃｒｉｐｔおよびＸＭＬ（AJAX）、ＸＨＰ、Ｊａｖｅｌｉｎ、ワイヤレスユニバーサルリソースファイル（WURFL）等を使用して実装されたウェブページおよびアプリケーションを含む。
【００３２】
[0037]  メモリ２１２および３０６に記憶される上述したモジュールのそれぞれは、本明細書で説明される機能を実行する命令のセットに対応する。上述したモジュールまたはプログラム（すなわち、命令のセット）は、個別のソフトウェアプログラム、手続き、またはモジュールとして実装する必要はなく、よって、これらのモジュールのさまざまなサブセットがさまざまな実装において組み合わされ、または他の方法で再編成され得る。一部の実装では、メモリ２１２および３０６は、任意選択で、上述した各モジュールおよびデータ構造のサブセットまたはスーパーセットを記憶する。さらに、メモリ２１２および３０６は、任意選択で、上述していない追加のモジュールおよびデータ構造を記憶する。
【００３３】
[0038]  図３は一部の実装に係るメディアコンテンツサーバ１０４を示しているが、図３は、本明細書で説明される実装の構造的意味というより、むしろ１つまたは複数のメディアコンテンツサーバに存在し得るさまざまな特徴の機能的説明として意図されたものである。実際には、当業者によって認識されるように、分離して示された項目を組み合わせることや、一部の項目を分離させることが可能である。たとえば、図３で分離して示されている一部の項目を単一のサーバで実行することや、単一の項目を１つまたは複数のサーバにより実装することが可能である。メディアコンテンツサーバ１０４を実行するために使用されるサーバの実際の数、およびそれらのサーバに特徴を割り当てる方法は、実装ごとに異なり、任意選択で、ピーク使用時および平均使用時にサーバシステムが処理しなければならないデータトラフィックの量に部分的に依存する。
【００３４】
[0039]  一部の実装では、メディアコンテンツサーバ１０４は、テーブル、データベース、またはその他の適切なデータ構造（たとえば、認証モジュール４０２および／またはメディアコンテンツデータベース４０４）を使用して、各ユーザに各メディア提示システムを関連付け、各メディア提示システムに関連付けられた認証トークン（すなわち、アクセストークン）を管理する。
【００３５】
[0040]  図４は、一部の実装に係る、認証モジュール３１６の認証データ構造４０２およびメディアアカウントデータベース３３０の例示的なメディアアカウントデータ構造４０４を示すブロック図である。認証データ構造４０２は、一部の実装では、「トークンＩＤ」（たとえば、認証データ構造４０２内に含まれる各レコード４０２−２、４０２−３等を一意に識別する識別子）、「ＭＰＳ  ＩＤ」（たとえば、各メディア提示システムまたは複数のメディア提示システムに対応する識別子）、「アクセストークン」（たとえば、認証トークンに対応するメディア提示システムへのアクセスをクライアントデバイスに提供するために使用される認証トークン）、および「有効？」（たとえば、各アクセストークンが依然として有効であるか否かのインジケーション）のフィールド（たとえば、ヘッダ４０２−１内の各フィールド）を含む。メディアアカウントデータ構造４０４は、一部の実装では、メディアアカウントＩＤ（たとえば、メディアアカウントデータ構造４０４の各レコード４０４−２、４０４−３等の一意識別子）、メディアユーザＩＤ（たとえば、ユーザが作成したユーザ名または他の何らかの適切な識別子であり得る、ユーザに関連する識別子）、およびＭＰＳ  ＩＤ（たとえば、ユーザに関連付けられたメディア提示システムに対応する識別子のセット）のフィールド（たとえば、ヘッダ４０４−１内の各フィールド）を含む。
【００３６】
[0041]  一部の実装では、コンテンツプロバイダは、デバイスがコンテンツプロバイダからコンテンツを受信することを許可する前に、各メディア提示システムに特定のユーザアカウント（または複数のユーザアカウント）を関連付けることを要求し得る。一部の実装では、ユーザは、ログイン資格情報（たとえば、ユーザ名およびパスワード）をメディア提示システムに提供して、メディア提示システムが引き続いてそれ自体および／またはユーザを（たとえば、メディアコンテンツサーバ１０４を通じて）コンテンツプロバイダに対して認証することができるようにしなければならない（代替で、ユーザはログイン資格情報をメディアコンテンツサーバ１０４に提供する）。認証後、ユーザは自らのアカウントに関連付けられたメディアコンテンツをメディア提示システムに送ることができる。
【００３７】
[0042]  さらに、各メディア提示システム１０８を少なくとも１つの特定のユーザアカウントに確実に関連付けることで、メディアコンテンツプロバイダは、特定のユーザアカウントに関するルールおよびポリシーを実装し、特定のユーザアカウントに関連付けられたアカウント固有データへのアクセスを許可することができる。たとえば、メディアコンテンツプロバイダは、特定のアカウントに適用されるアクセス制限を、そのユーザおよび／またはユーザアカウントに関連付けられた他の任意のメディア提示システムでも同様に、強制することができる。したがって、ユーザがメディアコンテンツの最大割り当てを既に消費している場合、そのユーザは、追加のメディアコンテンツをメディア提示システムに送信することはできない。また、記憶されたプレイリスト、「お気に入り」コンテンツ項目、現在再生中のコンテンツ等のアカウント固有データは、メディアコンテンツサーバ１０４を通じてすべて利用可能である。
【００３８】
[0043]  特定の例として、ユーザは、ネットワーク接続型テレビ（たとえば、図１のテレビ１０８−２）をメディア提示システムとしてセットアップすることができる。この場合、メディアコンテンツプロバイダは、メディアアカウントデータ構造４０４のレコード（たとえば、レコード４０４−３）を追加または更新することにより、メディアコンテンツサーバ１０４内でテレビをユーザのアカウントに関連付けることができる。たとえば、ユーザ９８がいかなるメディア提示システムともまだ関連付けられていない場合、メディアコンテンツサーバ１０４（またはメディアコンテンツサーバ１０４のコンポーネント、たとえば認証モジュール３１６）は、レコード４０４−３をメディアアカウントデータ構造４０４に追加する（この例では、テレビ１０８−２は、TV_13というMPS IDを有しており、よってメディアアカウントデータ構造４０４のレコード４０４−３は、TV_13というMPS IDをMPS IDフィールドに含む）。一般的な例として、一部の実装では、ユーザ９８がTV_13へのアクセスを共有しているが、TV_13に関連付けられたアクセストークンが後に無効化された場合、認証モジュール３１６は、認証データ構造４０２のレコードを更新して、アクセストークンの無効化を反映させる（たとえば、レコード４０２−３は、TV_13のアクセストークンが有効でないことを示す）。
【００３９】
[0044]  追加の例として、ユーザ２は、他のユーザがユーザ２に関連付けられたメディア提示システムにアクセスすることを許可しようと決めることがある。たとえば、ユーザ２がSpk_0というＭＰＳ  ＩＤが関連付けられたスピーカへのアクセスを共有する（たとえば、図１のスピーカ１０８−１に関連付けられたホットスポットを作成する）場合、認証モジュール３１６は、メディアアカウントデータベース３３０と通信して（たとえば、SQLクエリをメディアアカウントデータベース３３０またはそのコンポーネントに送信し、それに応じてクエリに基づくレコードを受信して）、ユーザ２にSpk_0が関連付けられていることを確認する（たとえば、ユーザ２に関連付けられたレコード４０４−２がMPS IDフィールドにSpk_0のエントリを有することを確認する）。ユーザ２がスピーカ１０８−１を使用することを認可されているという決定に従って、認証モジュール３１６は、スピーカ１０８−１に対応するアクセストークンを作成するために、トークン生成モジュール３１８にアクセスする。一部の実装によれば、認証モジュール３１６は、ＭＰＳ  ＩＤ（たとえば、Spk_0）と、生成されたアクセストークンと、トークンが有効であるというインジケーションとを含む新しいレコード（たとえば、レコード４０２−２）を認証データ構造４０２に追加する。
【００４０】
[0045]  図４はデータ構造４００をテーブルとして示しているが、データ構造４００は、ＳＱＬデータベース、スプレッドシート、ＸＭＬファイル、デスクトップデータベース、フラットファイル、ＣＳＶファイル、および／または他の編成されたデータソースを含み得る。一部の実装は、２つ以上の独立したソースからのデータを含む、各データ構造の複合型または混合型のソースをサポートする。
【００４１】
[0046]  図５Ａ〜５Ｃは、一部の実装に係るメディア提示を制御する方法５００を示す流れ図である。
【００４２】
[0047]  方法５００は、一部の実装によれば、サーバシステム（たとえば、メディアコンテンツサーバ１０４、図１および図３）により実行される。図５Ａ〜図５Ｃは、コンピュータメモリまたは他のコンピュータ可読記憶媒体（たとえば、メディアコンテンツサーバ１０４のメモリ３０６、図３）に記憶された命令に対応する。
【００４３】
[0048]  ここで図５Ａを参照すると、サーバシステム（たとえば、メディアコンテンツサーバ１０４）は、第１のユーザに関連付けられた第１の電子デバイス（たとえば、クライアントデバイス１０２−１）がメディア提示システム（たとえば、スピーカ１０８−１）を制御することを認可する（５０２）。この認可は、たとえば、第１のユーザが最初にメディア提示システムをセットアップしたとき、または第１のユーザがメディアコンテンツサーバ１０４に関連付けられたメディアコンテンツプロバイダにログインしたときに発生する。一部の実装では、メディア提示システムの制御は、メディアコンテンツサーバ１０４を通じて行われる（たとえば、クライアントデバイス１０２−１は、メディア制御要求をメディアコンテンツサーバ１０４に送信することによりスピーカ１０８−１を制御し、その後、各メディア制御要求に対応するコマンドがメディアコンテンツサーバ１０４またはそのコンポーネントによりスピーカ１０８−１に送信される）。クライアントデバイス１０２−１とスピーカ１０８−１が同じネットワーク（たとえば、WiFiネットワーク）に存在する（たとえば、接続している）場合、クライアントデバイス１０２−１は、一部の実装では、メディア制御要求をメディアコンテンツサーバ１０４に送信すると共に、スピーカ１０８−１に直接送信することができる。なぜなら、これによって応答時間が向上するからである（たとえば、メディア制御要求を送信してから、要求された新しい曲またはメディア制御要求に含まれる他のコンテンツが再生されるまでの遅延時間が低減する）。ただし、一部の実装では、クライアントデバイス１０２−２はスピーカ１０８−１と同じネットワーク（たとえば、WiFi）に存在しない。たとえば、ゲストは、パーティホストのワイヤレス（たとえば、WiFi）ネットワークにアクセスできない場合がある。そのため、これらの実装では、クライアントデバイス１０２−２はメディア制御要求をメディアコンテンツサーバ１０４のみに送信し、メディア制御要求をスピーカ１０８−１に直接送信しない。
【００４４】
[0049]  メディア提示システムは、一部の実装では、スピーカ、複数のスピーカ、テレビ、デジタル多用途ディスク（DVD）プレーヤ、パーソナルコンピューティングデバイス、ワイヤレス音楽ストリーミングデバイス、またはテレビメディアストリーミングデバイスを含む（５０４）。メディア提示システムは、一部の実装では、複数の種類のコンポーネントメディア提示システム（たとえば、図１のメディア提示システム１０８に示すように、複数のスピーカ、テレビ、およびDVDプレーヤ）を含む。追加の例として、一部の実装では、メディア提示システムは、テレビ（または他の任意の種類のメディア提示システム）のワイヤレス接続を可能にするＵＳＢデバイス、または組み込みのネットワーク互換（たとえば、WiFi）スピーカを備えたデバイス（たとえば、発光ダイオード（LED）ランプ）を含み得る。
【００４５】
[0050]  一部の実装では、サーバシステムは、第１の電子デバイスから、１つまたは複数の他の電子デバイスによる使用のためのメディア提示システム（たとえば、単一のスピーカまたは複数のスピーカ）の可用性を示す要求を受信する（５０６）。１つまたは複数の他の電子デバイスによる使用のためのメディア提示システムの可用性を示すことは、メディア提示システムを制御するホットスポットを作成することともいう。一部の実装では、第１の電子デバイスからの要求は、第１の電子デバイスの第１のユーザが、第１の電子デバイスに表示される（たとえば、図２のメディアアプリケーション２２２のメディア提示共有モジュール２３０により表示される）アフォーダンス（たとえば、アイコン、スライドバー等）を（図２のクライアントデバイス１０２のユーザインターフェイス２０４でのドラッグ、長いタップ、短いタップなどのタッチベースのジェスチャにより）選択した後に生成される。これらの実装におけるアフォーダンスは、アフォーダンスを選択することにより他のユーザがメディア提示システムを使用することを可能にするメディア制御用のホットスポットが作成されることを示すテキストを含み得る（たとえば、単一のメディア提示システムの可用性を示すことを要求する「共有」ボタン（図６Ａのホットスポット有効化アフォーダンス６０２など）、および／または複数のメディア提示システムの可用性を示すことを要求する「すべて共有」ボタン（図６Ａのすべて共有アフォーダンス６０４など））。これらの実装によれば、第１のユーザは、他のユーザがメディア提示システムを使用することに肯定的に同意する（たとえば、クライアントデバイス１０２のユーザインターフェイス２０４に表示された「同意する」ボタンをクリックまたはタップする）ことを求められ得る。
【００４６】
[0051]  特定の例として、図６Ａを参照すると、第１のユーザは、対応するメディア提示システム（この例では、スピーカ１０８−１）のホットスポットを作成するために、各ホットスポット有効化アフォーダンス６０２をクリックする。ホットスポットが作成された後、一部の実装では、ユーザインターフェイス２０４のメディアアプリケーション２２２（または、メディア提示システム共有モジュール２３０など、メディアアプリケーション２２２のコンポーネント）が更新されて、スピーカ１０８−１のホットスポットが作成されたことが示される（たとえば、メディアアプリケーション２２２は、スピーカ１０８−１に対応するホットスポット有効化アフォーダンス６０２を削除し、図６Ｂに示されるように有効ホットスポットインジケータ６０６（たとえば、「共有中」というテキストを含む強調表示されたボタン）を表示する）。一部の実装では、メディアアプリケーション２２２は、ユーザインターフェイス２０４に表示されているように、第１のユーザが第１のユーザの利用可能なメディア提示システムのすべてについてのホットスポットを作成することを可能にする、すべて共有アフォーダンス６０４をさらに含む。一部の実装では、第１のユーザが表示された「すべて共有」アフォーダンス６０４を選択した（たとえば、タップした）場合、クライアントデバイス１０２−１（または一部の実装ではメディアコンテンツサーバ１０４）は、第１のユーザの利用可能なメディア提示システムのすべてを含むホットスポットを作成する（たとえば、ホットスポットと、ホットスポットへのアクセスを許可する関連トークンとは、この例では、スピーカ１０８−１、テレビ１０８−２、ＤＶＤ１０８−３、およびメディア提示システム１０８−ｎに対応する）。
【００４７】
[0052]  ここで図７を参照すると、同じ特定の例で、第１のユーザがホットスポットを作成した後、他のユーザは第１のユーザが作成したホットスポットに関連付けられたメディア提示システムを使用することができる。たとえば、第１のユーザがスピーカ１０８−１を含むホットスポットを作成した後、別のユーザ（たとえば、クライアントデバイス１０２−２の第２のユーザ）がクライアントデバイス１０２−２のメディアアプリケーション２２２にアクセスすると、表示されるインターフェイス（たとえば、クライアントデバイス１０２−２のユーザインターフェイス２０４）に、別のユーザのメディア提示システム（たとえば、図７に示すように、ユーザ２のスピーカ１０８−１）に対応するホットスポット参加アフォーダンス６０８が含まれる。一部の実装では、ホットスポット参加アフォーダンス６０８は、単一のメディア提示システムに関連付けられておらず、ユーザに関連するすべてのメディア提示システムに関連付けられている（たとえば、ホットスポット参加アフォーダンス６０８に関連付けられたホットスポットがすべて共有アフォーダンス（たとえば、すべて共有アフォーダンス６０４、図６Ａ）を使用して作成された場合、「ユーザ２のスピーカ１０８−１」と表示される代わりに、ホットスポット参加アフォーダンス６０８の横の記述的なテキストに、たとえば、「ユーザ２のホットスポット」または「ユーザ２のすべてのメディア提示システムの制御を共有」と表示される）。一部の実装では、クライアントデバイス１０２−１は、作成されたホットスポットの可用性を示すメッセージを送信し（たとえば、ブロードキャストし）、クライアントデバイス１０２−２は、ワイヤレスネットワーキング技術（たとえば、Bluetooth（登録商標）、Bluetooth（登録商標） Low Energy、WiFi、マルチキャストDNS、またはApple（登録商標） Multipeer connectivity）を通じて、作成されたホットスポット（または送信されたメッセージ）を検出する。クライアントデバイス１０２−２が作成されたホットスポットを検出した後、一部の実装では、クライアントデバイス１０２−２のユーザインターフェイス２０４が（たとえば、ユーザインターフェイスモジュール２２０により）更新されて、ホットスポット参加アフォーダンス６０８が（たとえば、メディアアプリケーション２２２内に）表示される。代替で、クライアントデバイス１０２−１は、一部の実装では、作成されたホットスポットに関連付けられたＱＲコードをクライアントデバイス１０２−１のユーザインターフェイス２０４に表示し、クライアントデバイス１０２−２は、認証トークン（図５Ａ〜図５Ｃを参照してさらに詳しく説明する）を取得してメディア提示システム（たとえば、スピーカ１０８−１）の使用を開始するために、当該コードをスキャンする。
【００４８】
[0053]  クライアントデバイス１０２−２の第２のユーザは、クライアントデバイス１０２−１、メディアコンテンツサーバ１０４、またはホットスポットへの参加要求を管理する役割を担う他の何らかのデバイスに要求を送信するために、ホットスポット参加アフォーダンス６０８を選択する（たとえば、タップする）ことができる。一部の実装では、図５Ａ〜図５Ｃを参照してさらに詳しく説明するように、要求はクライアントデバイス１０２−１に送信され、クライアントデバイス１０２−１のユーザがホットスポットに参加する要求を承認した後、クライアントデバイス１０２−１は、認証トークンをクライアントデバイス１０２−２に送信する。認証トークンを受信した後、一部の実装では、クライアントデバイス１０２−２はホットスポットに関連付けられたメディア提示システムを使用することができる（たとえば、クライアントデバイス１０２−２は、認証トークンを含むメディア制御要求をメディアコンテンツサーバ１０４に送信することができ、その後でメディアコンテンツサーバ１０４は、メディア制御要求に対応するコマンドを生成し、そのコマンドがスピーカ１０８−１に送信される）。
【００４９】
[0054]  一部の実装では、サーバシステムは、第１の電子デバイスから、メディア提示システムに対応する１つまたは複数のアクセス制御設定を受信する（５０８）。１つまたは複数のアクセス制御設定は、１つまたは複数の他の電子デバイスのメディア提示システムに関するアクセス制限を指定する。１つまたは複数のアクセス制御設定は、オーディオ出力パラメータ（たとえば、音量、低音、またはイコライザ設定）の変更、メディア提示システムの電源オフ、またはメディア提示システムへの特定の種類のメディアコンテンツ（たとえば、低俗なコンテンツを含むメディア項目）の送信の制約を含み得る。たとえば、１つまたは複数のアクセス制御設定は、１つまたは複数の他の電子デバイスがメディア提示システムの電源を切ること、メディア提示システムの音量を所定の閾値音量を超えて調整すること、および／またはメディアコンテンツの制約に違反すること（たとえば、低俗な言葉を含むメディアコンテンツを再生すること）を禁ずることができる。１つまたは複数のアクセス制御設定は、一部の実装では、第１の電子デバイスの第１のユーザにより選択される。一部の実装では、ホットスポットを作成する一環として、第１の電子デバイスの第１のユーザは、メディアアプリケーション２２２のメディア提示共有モジュール２３０（図２）により（クライアントデバイス１０２のユーザインターフェイス２０４に）表示されるメニューから、１つまたは複数のアクセス制御設定を選択する。一部の実装では、アクセス制御設定は、第１のユーザがメディア制御のためのホットスポットをメディア提示システムで作成する前に選択される（たとえば、アクセス制御設定は、第１のユーザに関連する使用パターンに基づいて、メディアアプリケーション２２２により自動的に選択され得る）。一部の実施形態では、アクセス制御設定は、（たとえば、第１のユーザに関連する使用パターンに基づいて）サーバシステムにより決定される。
【００５０】
[0055]  一部の実装では、サーバシステムは、第１の電子デバイスに、メディア提示システムの認証トークンを送信する（５１０）（たとえば、認証モジュール３１６のトークン生成モジュール３１８は、メディア提示システムの一意の認証トークンを生成し、その認証トークンが第１の電子デバイスに送信される）。一部の実装では、第１の電子デバイスへの認証トークンの送信は、１つまたは複数の他の電子デバイスによる使用のためのメディア提示システムの可用性を示す要求に応答して実行される（５１２）。代替で、認証トークンは、以前に（たとえば、認可５０２の際に）第１の電子デバイスに送信されている。他の代替実装では、第１の電子デバイス（たとえば、クライアントデバイス１０２−１）は、メディア提示システムの認証トークンを（たとえば、認証モジュール２２４を使用して）生成し、認証トークンを認証データ構造４０２に記憶するためにメディアコンテンツサーバ１０４に送信する。
【００５１】
[0056]  ここで図５Ｂを参照すると、一部の実装では、サーバシステムは、１つまたは複数の他の電子デバイスの１つである第２の電子デバイス（たとえば、図１のクライアントデバイス１０２−２）から、認証トークンを含むメディア制御要求を受信する（５１４）。一部の実装では、第２の電子デバイスは、メディア提示システムへのアクセスを要求した後に（すなわち、ホットスポットへのアクセスを要求した後に）、第１の電子デバイスから認証トークンを受信している。認証トークンは、たとえば、ウェブサイトのリンク、ソーシャルネットワーキングのリンク、クイックレスポンス（QR）コード、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ワイヤレスフィデルティ（WiFi）、マルチキャストＤＮＳ（mDNS）、またはＡｐｐｌｅ（登録商標）  Ｍｕｌｔｉｐｅｅｒ  Ｃｏｎｎｅｃｔｉｖｉｔｙを使用して、第１の電子デバイスから第２の電子デバイスに送信される。
【００５２】
[0057]  一部の実装では、認証トークンを第１の電子デバイスから第２の電子デバイスに送信する前に、第１の電子デバイスの第１のユーザは、１つまたは複数の他の電子デバイス（たとえば、第２の電子デバイス）からのメディア提示システムにアクセスする要求を承認する。たとえば、第２の電子デバイスは、第１の電子デバイスに要求を送信し、その要求を第１のユーザが受諾または拒否する。一部の実装では、要求の承認は、各デバイスにメディア提示システムへの異なるレベルのアクセスを付与すること、および／または承認された各デバイス／要求に適用されるアクセス制御設定を定義することを含み得る。
【００５３】
[0058]  メディア制御要求は、オーディオ出力パラメータの変更、曲の再生、ビデオの再生、プレイリスト内のすべての曲の再生、映画の再生、またはビデオ出力パラメータの変更の各機能のうちの１つをメディア提示システムで実行する要求を含み得る（５１６）。一部の実装では、オーディオ出力パラメータは、音量、低音、高音、（さまざまな周波数範囲の）イコライザ設定、曲間の移行の設定等を含む。一部の実装では、ビデオ出力パラメータは、リフレッシュレート、アスペクト比、解像度、明るさ、コントラスト等を含む。
【００５４】
[0059]  一部の実装では、サーバシステムは、１つまたは複数のアクセス基準が満たされていることを確認する（５１８）。より詳細には、一部の実装では、サーバシステムは、１）メディア制御要求が受信された１つまたは複数のアクセス制御設定に準拠することの確認（５２０）、２）第２の電子デバイスが第１の電子デバイスの所定の距離内（または、第１の電子デバイスを含む所定の領域内）に存在することの確認（５２２）、および３）第２の電子デバイスがメディア提示システムの所定の（たとえば閾値）距離内（または、メディア提示システムを含む所定の領域内）に存在することの確認（５２４）、の１つまたは複数を確認する。一部の実装では、１つまたは複数の上記確認が満たされたことに応答して、メディア制御要求に対応するコマンドが送信される（５２６、以下）。
【００５５】
[0060]  一部の実装では、上記確認で使用される所定の距離は、第１の電子デバイスの第１のユーザにより定められる。一部の実装では、所定の距離のデフォルト値が、サーバシステムにより取得される。一部の実装では、サーバシステムは、所定の距離のデフォルト値を取得し、第１のユーザに関連する使用パターンに従って（たとえば、第１の電子デバイスと、メディア提示システムに以前接続されていた他の電子デバイスとの間の距離に基づいて、または、メディア提示システムと、メディア提示システムに以前接続されていた他の電子デバイスとの間の距離に基づいて）デフォルト値を変更する。
【００５６】
[0061]  任意のデバイスまたはデバイスの組み合わせを使用して、第１の電子デバイス（たとえば、クライアントデバイス１０２−１）と第２の電子デバイス（たとえば、クライアントデバイス１０２−２）とが互いに所定の距離内にあるかどうかを決定することができる。たとえば、一部の実装では、第１の電子デバイスと第２の電子デバイスは、それぞれの位置情報をメディアコンテンツサーバ１０４に送信し、メディアコンテンツサーバ１０４は、第１の電子デバイスと第２の電子とが互いに所定の距離内（たとえば、５フィート、１０フィート、２５フィート、５０フィート、または他の任意の適切な距離内）にあるか否か決定する。
【００５７】
[0062]  他の実装では、第１の電子デバイスと第２の電子デバイスは、相互に通信して、それらが互いに所定の距離内にあるか否かを決定する。いずれかのデバイスによって、それらが互いに所定の距離内にあると決定されると、第２の電子デバイスは、メディア制御要求をメディア提示システムに送信することができる（これらのメディア制御要求は、一部の実装では、メディアコンテンツサーバ１０４に送信され、メディアコンテンツサーバ１０４は、メディア制御要求に対応するコマンドをメディア提示システムに送信する）。
【００５８】
[0063]  一部の実装では、第１の電子デバイスと第２の電子との間の通信は、一方または両方のデバイスが、（たとえば、GPS座標、ワイヤレス信号強度に応じた三角測量等に基づいて）位置情報を交換することを含む。よって、デバイスは、それらの検出された地理的位置に基づいて、相対的な近接性（および故に、所定の距離内にあるか否か）を決定する。
【００５９】
[0064]  ここで図５Ｃを参照すると、一部の実装では、サーバシステムは、認証トークンがメディア提示システムへのアクセスを許可するとの（たとえば、サーバシステムによる）決定に従って、メディア制御要求に対応するコマンドをメディア提示システムに送信する（５２６）。一部の実装では、メディアコンテンツサーバ１０４のメディア要求処理モジュール３２２は、メディア制御要求を受信し、その後でメディア制御要求に対応するコマンドを決定、選択、または生成する。
【００６０】
[0065]  認証トークンがメディア提示システムへのアクセスを許可するという決定は、一部の実装では、トークンが有効であることを確認することと、第１の電子デバイスによるメディア提示システムの制御が認可されていることを確認することとを含む（５２８）。一部の実装では、サーバシステムは、メディア提示システムのための保留中のコマンドのキューにコマンドを追加する（５３０）。
【００６１】
[0066]  一部の実装では、保留中のコマンドのキューは、メディアコンテンツサーバ１０４により維持および管理される。代替の実装では、キューは、第１の電子デバイスにより維持および管理され、さらに他の実装では、キューは、メディア提示システムにより維持および管理される。一部の実装では、メディアコンテンツサーバ１０４は、キューの管理および維持を行うことができるデバイスを（たとえば、帯域幅の制約、利用可能なCPUリソース等に基づいて）決定する。さらに他の実装では、保留中のコマンドのキューは、メディアコンテンツサーバ１０４、第１の電子デバイス、およびメディア提示システムにより共に維持および管理される（たとえば、キューの一部が各デバイスにより管理および維持される）。
【００６２】
[0067]  一部の実装では、サーバシステムは、メディア項目の少なくとも一部をメディア提示システムに送信する（５３２）。メディア項目は、第２のデバイスでの第２のユーザの行動に従って識別されるが、メディア制御要求では要求されない。一部の実装では、第２の電子デバイスの第２のユーザがメディア項目の上に所定の時間（たとえば、５秒、１０秒等）を超えて（たとえば、タッチベースのジェスチャ、スタイラス、カーソルなどで）留まった後に、メディア項目の一部が送信される。たとえば、メディアコンテンツサーバ１０４（または代替で、第２の電子デバイス）は、第２の電子デバイスの第２のユーザが特定のメディア項目を再生用に選択しようとしていることを（たとえば、第２のユーザが特定のメディア項目を閾値時間を超えて閲覧しているとの決定に基づいて）決定するか、またはその旨を通知され、それに応じて、その特定のメディア項目の少なくとも一部（たとえば、先読みされたキャッシュ部分、またはプレビュー部分）をメディア提示システムに送信する。メディア提示が（たとえば、ユーザが図６Ａのすべて共有アフォーダンス６０４を使用してホットスポットを作成したために）複数のメディア提示システムを含む一部の実装では、特定のメディア項目の一部が、複数のメディア提示システム内の各メディア提示システムに送信される。よって、一部の実装では、ユーザの行動および／またはクライアントデバイス１０２（たとえば、第２の電子デバイス）の対話操作により、メディアコンテンツサーバ１０４が、後でおよび／または（ユーザ入力を伴わずに、またはユーザ入力に応答して、生成される可能性がある）別のメディア制御要求に応答して再生される可能性があるメディアコンテンツを先読みする。先読みされたコンテンツは、メディア提示システムに送信され、そこでキャッシュされる。
【００６３】
[0068]  一部の実装では、サーバシステムは、所定の時間（たとえば、１時間、５時間、１日、３日、１週間等）後に、認証トークンを無効化する（５３４）。所定の時間は、一部の実装では、特定のユーザ（たとえば、第１の電子デバイスの第１のユーザ）の使用履歴または記憶された個人設定に基づいて（メディアコンテンツサーバ１０４またはクライアントデバイス１０２により）計算される。たとえば、第１の電子デバイスの第１のユーザに関連付けられた使用履歴（たとえば、メディアアカウントデータ構造４０４の追加フィールド）が、認証トークンを２時間以内に失効させるべきであることを示している場合（たとえば、使用履歴は、第１のユーザの懇親会の平均継続時間、または第１のユーザがメディア制御ホットスポットをオープンのままにした平均時間もしくは最大時間を計算するために使用され得る）、所定の時間は２時間に設定される。他の実装では、所定の時間は、第１の電子デバイスの第１のユーザにより（たとえば、メディアアプリケーション２２２のメディア提示システム共有モジュール２３０により提示されるインターフェイスを使用して）構成される。加えて、一部の実装では、第１の電子デバイスの第１のユーザは、認証トークンに関連付けられたホットスポットを（たとえば、メディアアプリケーション２２２のメディア提示システム共有モジュール２３０を対話操作することにより）破棄し、よってメディア提示システムの共有を（たとえば、パーティの終わりに）取り消すことができる。たとえば、図６Ｂを参照すると、第１のユーザがスピーカ１０８−１のホットスポットに関連付けられた「共有中」ボタンをタップすることで、ホットスポットが破棄され、スピーカ１０８−１に関連付けられた認証トークンを無効化するプロセスが開始される（たとえば、クライアントデバイス１０２−１は、ホットスポットが破棄されたことを示すメッセージをメディアコンテンツサーバ１０４に送信し、メッセージを受信したことに応答して、メディアコンテンツサーバ１０４は、認証データ構造４０２の適切なレコードの「有効？」フィールドを更新して、認証トークンの無効化を反映させる）。
【００６４】
[0069]  一部の実装では、サーバシステムは、第１の電子デバイスがメディア提示システムを制御することの認可を取り消し、認可を取り消したことに応答して、認証トークンを無効化する。たとえば、第１のユーザのアカウントが失効するか、または、第１のユーザがメディア提示システムの所有権を譲渡する。サーバシステムは、第１の電子デバイスの第１のユーザがメディア提示システムに関連付けられていなくなったため、認可を取り消す。この例では、第１の電子デバイスがメディア提示システムを制御することの認可を取り消した後、サーバシステムは、認証トークンを所有している他の任意のデバイスが譲渡されたメディア提示システムに対してメディア制御要求の送信を継続できないようにするために、認証トークンも取り消す（メディア提示用の認証トークンが依然として有効である場合）。
【００６５】
[0070]  認証トークンを無効化した後（５３６）、サーバシステムは、１）無効化された認証トークンを含むメディア制御要求の受信と、メディア制御要求に対応するコマンドのメディア提示システムへの送信の見合わせ、および２）第１の電子デバイスおよび第２の電子デバイスへの、メディア提示システムへのアクセスが取り消されたことの通知（５４０）、の１つまたは複数を実行する。
【００６６】
[0071]  さまざまな図面の一部はいくつかの論理的段階を特定の順序で示しているが、順序に依存しない段階を並べ替えることや、他の段階を組み合わせたり切り離したりすることが可能である。さらに、一部の実装では、一部の段階を他の段階と並行および／または同時に実行することが可能である（たとえば、図５Ｂの操作５２０、５２２、および５２４は、すべて一緒に実行するか、または実質的に並行して実行することが可能である）。一部の並べ替えや他のグループ分けについては具体的に言及されているが、その他のものも当業者にとって自明であり、よって本明細書で提示される順序およびグループ分けは選択肢の包括的な一覧ではない。さらに、段階はハードウェア、ファームウェア、ソフトウェア、またはそれらの任意の組み合わせで実装される可能性があることを理解されたい。
【００６７】
[0072]  上述した説明は、釈明の目的上、特定の実装を参照しながら説明されている。しかし、上述した例示的な検討は、包括的であること、または開示された正確な形式に実装を限定することを意図したものではない。上記教示に鑑みて、多数の変更および変形が可能である。実装は、原則およびその実際の用途について最良に釈明し、それによって当業者が想定される特定の用途に適した多様な変更を加えて実装および多様な実装を最良に利用できるようにするために、選択および説明されている。
【図１】
2020115354.tif 000003
【図２】
2020115354.tif 000004
【図３】
2020115354.tif 000005
【図４】
2020115354.tif 000006
【図５Ａ】
2020115354.tif 000007
【図５Ｂ】
2020115354.tif 000008
【図５Ｃ】
2020115354.tif 000009
【図６Ａ】
2020115354.tif 000010
【図６Ｂ】
2020115354.tif 000011
【図７】
2020115354.tif 000012
【手続補正書】
【提出日】令和2年4月2日(2020.4.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の電子デバイスの１つまたは複数のプロセッサにより実行されるように構成された１つまたは複数のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つまたは複数のプログラムは、
前記第１の電子デバイスと異なる第２の電子デバイスから、前記第１の電子デバイスによる使用のためのメディア提示システムの可用性のインジケーションを受信するための命令と、
前記メディア提示システムの前記可用性のインジケーションを検出することにしたがって、前記メディア提示システムにアクセスするための要求を送信するための命令と、
前記メディア提示システムにアクセスするための前記要求を送信することに応答して、前記第１の電子デバイスが、認証トークンを含むメディア制御要求の送信により前記メディア提示システムにアクセスすることを可能にする前記認証トークンを前記第２の電子デバイスから受信するための命令と、
前記認証トークンを含むメディア制御要求をサーバシステムに送信するための命令であって、前記メディア制御要求は、前記サーバシステムに、前記メディア制御要求に対応するコマンドを前記メディア提示システムへ送信させる、命令とを含む、
非一時的コンピュータ可読記憶媒体。
【請求項２】
前記第２の電子デバイスが前記メディア提示システムを制御することを認可されている、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項３】
前記認証トークンがサーバシステムによって生成される、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項４】
前記認証トークンが前記第２の電子デバイスによって生成される、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項５】
前記メディア提示システムにアクセスするための前記要求を送信するための前記命令が、前記メディア提示システムにアクセスするための前記要求を前記第２の電子デバイスに送信するための命令を含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項６】
前記メディア提示システムにアクセスするための前記要求を送信するための前記命令が、前記メディア提示システムにアクセスするための前記要求を前記サーバシステムに送信するための命令を含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項７】
前記１つまたは複数のプログラムが、前記メディア提示システムの前記可用性のインジケーションを受信することに応答して、前記第１の電子デバイスのタッチ感応ディスプレイに表示されるメディアアプリケーションユーザインターフェイスにアフォーダンスを提示するための命令をさらに含み、
前記要求を送信するための前記命令が、前記アフォーダンスの選択に応答して前記要求を送信するための命令を含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項８】
前記要求を送信するための前記命令が、
前記第１の電子デバイスのタッチ感応ディスプレイに表示されるメディアアプリケーションユーザインターフェイスにおいてジェスチャを検出するための命令と、
前記ジェスチャを検出することに応答して前記要求を送信するための命令と、を含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項９】
前記１つまたは複数のプログラムが、
前記第１の電子デバイスが前記第２の電子デバイスの所定の距離内に存在するかどうかを決定するための命令と、
前記第１の電子デバイスが前記第２の電子デバイスの前記所定の距離内に存在するとの決定にしたがって、前記認証トークンを含むメディア制御要求の送信により前記メディア提示システムにアクセスすることを前記第１の電子デバイスに許可するための命令と、をさらに含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１０】
前記１つまたは複数のプログラムが、
前記第１の電子デバイスが前記メディア提示システムの所定の距離内に存在するかどうかを決定するための命令と、
前記第１の電子デバイスが前記メディア提示システムの前記所定の距離内に存在するとの決定にしたがって、前記認証トークンを含むメディア制御要求の送信により前記メディア提示システムにアクセスすることを前記第１の電子デバイスに許可するための命令と、をさらに含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１１】
前記メディア制御要求が送信される前に前記認証トークンが無効化され、
前記１つまたは複数のプログラムが、前記メディア制御要求を送信することに応答して、前記メディア提示システムに対するアクセスが取り消されたとの通知を前記サーバシステムから受信するための命令をさらに含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１２】
前記認証トークンを受信するための前記命令が、クイックレスポンス（QR）コードまたはＡｐｐｌｅ  Ｍｕｌｔｉｐｅｅｒ  Ｃｏｎｎｅｃｔｉｖｉｔｙを使用して前記認証トークンを受信するための命令を含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１３】
前記メディア制御要求が、オーディオ出力パラメータの変更、曲の再生、ビデオの再生、プレイリスト内のすべての曲の再生、映画の再生、またはビデオ出力パラメータの変更の各機能のうちの１つを前記メディア提示システムで実行する要求を含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１４】
前記メディア提示システムの前記可用性のインジケーションを受信するための前記命令が、前記第１の電子デバイスを含む１つまたは複数の電子デバイスによる使用のための前記メディア提示システムの前記可用性のインジケーションを受信するための命令を含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１５】
前記可用性のインジケーションを受信するための前記命令が、前記可用性のインジケーションを含む送信を前記第２の電子デバイスから受信するための命令を含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１６】
前記メディア提示システムは、スピーカ、複数のスピーカ、テレビ、デジタル多用途ディスク（DVD）プレーヤ、パーソナルコンピューティングデバイス、ワイヤレス音楽ストリーミングデバイス、またはテレビメディアストリーを含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１７】
プロセッサと、前記プロセッサにより実行される命令を記憶するメモリとを備える第１の電子デバイスで実行される、メディア提示を制御する方法であって、
前記第１の電子デバイスと異なる第２の電子デバイスから、前記第１の電子デバイスによる使用のためのメディア提示システムの可用性のインジケーションを受信することと、
前記メディア提示システムの前記可用性のインジケーションを検出することにしたがって、前記メディア提示システムにアクセスするための要求を送信することと、
前記メディア提示システムにアクセスするための前記要求を送信することに応答して、前記第１の電子デバイスが、認証トークンを含むメディア制御要求の送信により前記メディア提示システムにアクセスすることを可能にする前記認証トークンを前記第２の電子デバイスから受信することと、
前記認証トークンを含むメディア制御要求をサーバシステムに送信することであって、前記メディア制御要求は、前記サーバシステムに、前記メディア制御要求に対応するコマンドを前記メディア提示システムへ送信させることと、を含む方法。
【請求項１８】
１つまたは複数のプロセッサと、
１つまたは複数のプログラムを記憶するメモリと、
を備える第１の電子デバイスであって、
前記１つまたは複数のプログラムは、前記１つまたは複数のプロセッサにより実行されたときに、前記第１の電子デバイスに、
前記第１の電子デバイスと異なる第２の電子デバイスから、前記第１の電子デバイスによる使用のためのメディア提示システムの可用性のインジケーションを受信することと、
前記メディア提示システムの前記可用性のインジケーションを検出することにしたがって、前記メディア提示システムにアクセスするための要求を送信することと、
前記メディア提示システムにアクセスするための前記要求を送信することに応答して、前記第１の電子デバイスが、認証トークンを含むメディア制御要求の送信により前記メディア提示システムにアクセスすることを可能にする前記認証トークンを前記第２の電子デバイスから受信することと、
前記認証トークンを含むメディア制御要求をサーバシステムに送信することであって、前記メディア制御要求は、前記サーバシステムに、前記メディア制御要求に対応するコマンドを前記メディア提示システムへ送信させることと、を実行させる、
第１の電子デバイス。
【外国語明細書】
2020115354000001.pdf