(57)【要約】  同期されたメディア体験が記載される。メディアサーバが、ユーザに制御されるメディアコンテンツの再生が提示されることが可能な２つ以上のリモートメディア娯楽システムからなるグループを識別する。サーバは、１つまたは複数の同期コマンドを生成し、その同期コマンドをリモートメディア娯楽システムに送信して、２つ以上のリモートメディア娯楽システムを通じた特定のメディアコンテンツの提示を同期させる。リモートメディア娯楽システムの１つのユーザによって入力された制御コマンドは、２つ以上のリモートメディア娯楽システムそれぞれに通信されて、ユーザによって制御された特定のメディアコンテンツの同期された提示を可能にする。
2008539611.tif 000002
【特許請求の範囲】
【請求項１】
２つ以上のメディア娯楽クライアントデバイスからなるグループを識別することと、
前記メディア娯楽クライアントデバイスの少なくとも１つによって同期コマンドが実行されると、その結果、前記２つ以上のメディア娯楽クライアントデバイスそれぞれによりメディアコンテンツが同期されて提示されるように、前記メディア娯楽クライアントデバイスの前記少なくとも１つに前記同期コマンドを通信することと
を備えることを特徴とする方法。
【請求項２】
前記同期コマンドは、前記メディア娯楽クライアントデバイスの前記少なくとも１つに、指定された時間にわたって前記メディアコンテンツの提示を一時停止するように指示する一時停止コマンドからなることを特徴とする請求項１に記載の方法。
【請求項３】
前記同期コマンドは、前記メディア娯楽クライアントデバイスの前記少なくとも１つに、指定された時間にわたってある再生速度で前記メディアコンテンツを再生するように指示する再生コマンドからなることを特徴とする請求項１に記載の方法。
【請求項４】
前記再生速度は、通常の順方向再生速度、高速順方向再生速度、通常の逆方向再生速度、または高速逆方向再生速度の少なくとも１つからなることを特徴とする請求項３に記載の方法。
【請求項５】
前記同期コマンドは、時間軸上の位置の指示を含むジャンプコマンドからなり、前記ジャンプコマンドは、前記メディア娯楽クライアントデバイスの前記少なくとも１つに、前記時間軸上の位置の指示によって示される、前記メディアコンテンツに関連付けられた時間軸上のある位置から前記メディアコンテンツの提示を開始するように指示することを特徴とする請求項１に記載の方法。
【請求項６】
２つ以上のメディア娯楽クライアントデバイスからなる前記グループを識別することは、
関連付けられたメンバを持たないグループ識別を生成することと、
前記グループ識別に関連付けるべき少なくとも第１および第２のメディア娯楽クライアントデバイスを示す要求を受け取ることと
を備えることを特徴とする請求項１に記載の方法。
【請求項７】
２つ以上のメディア娯楽クライアントデバイスからなる前記グループを識別することは、グループを開始する要求であって、前記２つ以上のメディア娯楽クライアントデバイスのそれぞれに関連付けられた識別子を備える要求を受け取ることを備えることを特徴とする請求項１に記載の方法。
【請求項８】
前記要求を受け取ることは、メディアコンテンツが送信されることが可能なメディアネットワークを介して、前記２つ以上のメディア娯楽クライアントデバイスの１つから前記要求を受け取ることを備えることを特徴とする請求項７に記載の方法。
【請求項９】
前記要求を受け取ることは、Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰネットワークを介して可聴信号を受信することを備えることを特徴とする請求項７に記載の方法。
【請求項１０】
制御コマンドを受け取ることと、
前記制御コマンドを前記２つ以上のメディア娯楽クライアントデバイスそれぞれに通信し、それにより、前記２つ以上のメディア娯楽クライアントデバイスそれぞれによって提示されている前記メディアコンテンツの同期された制御を可能にすることと
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項１１】
前記制御コマンドは、一時停止コマンド、早送りコマンド、再生コマンド、巻き戻しコマンド、またはチャンネル変更コマンドの少なくとも１つからなることを特徴とする請求項１０に記載の方法。
【請求項１２】
ユーザによって制御されることが可能な提示速度でメディアコンテンツを提示するようにそれぞれが構成された第１および第２のメディア娯楽クライアントデバイスと、
前記第１のメディア娯楽クライアントデバイスに同期コマンドを通信して、その結果、前記第１および第２のメディア娯楽クライアントデバイスにより前記メディアコンテンツが同期されて提示されるように構成されたメディア同期エンジンと
を備えることを特徴とするシステム。
【請求項１３】
前記メディア同期エンジンが前記第１のメディア娯楽クライアントデバイスに前記同期コマンドを通信するＩＰネットワークをさらに備えることを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記メディア同期エンジンはさらに、
前記第１のメディア娯楽クライアントデバイスに関連付けられたユーザから制御コマンドを受け取り、
前記制御コマンドを前記第２のメディア娯楽クライアントデバイスに通信し、それにより、前記第１および第２のメディア娯楽クライアントデバイスによる同期された前記メディアコンテンツの提示を維持する
ように構成されることを特徴とする請求項１２に記載のシステム。
【請求項１５】
前記制御コマンドが受信されることが可能な通信ネットワークをさらに備えることを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記通信ネットワークは、ＩＰネットワーク、Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰネットワーク、ストリーミングメディアネットワーク、またはケーブルテレビネットワークの少なくとも１つからなることを特徴とする請求項１５に記載のシステム。
【請求項１７】
実行されると、コンピュータシステムに、
ユーザによって制御されることが可能な再生速度でメディアコンテンツを提示するようにそれぞれが構成された、２つ以上のリモートクライアントデバイスからなるグループを識別させ、
前記２つ以上のリモートクライアントデバイスそれぞれによる前記メディアコンテンツの提示を同期させる
コンピュータ可読命令を備えることを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項１８】
実行されると、前記コンピュータシステムに、
同期コマンドを生成し、
前記２つ以上のリモートクライアントデバイスの少なくとも１つに前記同期コマンドを通信する
ことにより、前記２つ以上のリモートクライアントデバイスそれぞれによる前記メディアコンテンツの提示を同期させるコンピュータ可読命令をさらに備えることを特徴とする請求項１７に記載の１つまたは複数のコンピュータ可読媒体。
【請求項１９】
前記同期コマンドは、再生コマンド、早送りコマンド、逆方向再生コマンド、またはジャンプコマンドの少なくとも１つからなることを特徴とする請求項１８に記載の１つまたは複数のコンピュータ可読媒体。
【請求項２０】
実行されると、前記コンピュータシステムに、
前記２つ以上のリモートクライアントデバイスの特定の１つに関連付けられたユーザから制御コマンドを受け取らせ、
前記制御コマンドを前記２つ以上のリモートクライアントデバイスそれぞれに配布し、それにより、前記２つ以上のリモートクライアントデバイスそれぞれによる前記メディアコンテンツの同期された提示を維持させる
コンピュータ可読命令をさらに備えることを特徴とする請求項１７に記載の１つまたは複数のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メディア娯楽システムに関し、より詳細には、同期されたメディア体験に関する。
【背景技術】
【０００２】
既存のメディア娯楽システムの多くは、ユーザがメディアコンテンツ（テレビ番組等）を記録することを可能にするだけでなく、リアルタイムの放送番組に対するユーザ制御も提供するデジタルビデオ録画（ＤＶＲ：digital video recording）機能を備えている。例えば、ＤＶＲの場合、ユーザは、放送中の番組を一時停止あるいは巻き戻しすることができる。そして、ユーザは、番組の視聴を再開し、現在放送されている番組の部分に対応する番組の箇所まで番組を早送りすることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
リアルタイムの放送番組の制御は、ＤＶＲ技術によってもたらされるユーザの利便性であるが、同じ番組を視聴している複数の者が、その番組の時間軸（ｔｉｍｅｌｉｎｅ）内で大きく異なる箇所にあるという状況を招きやすい。例えば、アダムとボブの２人が特定のフットボールの試合の放送を視聴しているとする。アダムが、台所から軽食をとってくる間に番組を３分間一時停止する。ボブは、一時停止の動作を行わずに番組を連続して視聴している。放送がしばらく経過した時点で、ボブが、試合中で今行われたばかりの好プレーについて話をするためにアダムに電話をする。アダムは、先に試合を３分間一時停止している（そしてリアルタイムの放送に追いつくための早送りをまだしていない）ので、アダムは、ボブが話題にしているプレーをまだ見ていない。
【０００４】
さらに、ボブとアダムは、そのまま電話を切らずに、一緒に試合を見ながら試合について話をすることにする。しかし、両方の視聴者が実質的に同時に番組の同じ部分を見ていることを保証する手段はない。例えば、視聴者の１人が家族に視聴を中断された場合、
【課題を解決するための手段】
【０００５】
2008539611.tif 000003
【０００６】
2008539611.tif 000004
【０００７】
2008539611.tif 000005
【発明を実施するための最良の形態】
【０００８】
以下で説明する実施形態は、同期されたメディア体験を提供するために実施されることができる。それぞれが別々のメディア娯楽システムを通じて同じメディアコンテンツを体験している２人以上のユーザが、同期グループを設定することができる。そして、メディアサーバが、それら別々のメディア娯楽システムにコマンドを発行して、グループの各メンバに提示されているメディアコンテンツを同期させる。グループの１人または複数のメンバがメディアコンテンツ制御コマンド（例えば一時停止、巻き戻し、早送り等）を提出すると、その制御コマンドはメディアサーバに受信され、グループの各メンバに関連付けられたメディア娯楽システムに転送される。その結果、メディアコンテンツがユーザに制御されながら同期して各グループメンバに提示される。
【０００９】
以下の説明は、同期されたメディア体験を対象とする。同期されたメディア体験の諸機能は、不特定多数の種々のコンピューティング環境で実施されることが可能であるが、以下の例示的実施形態の文脈で説明する。
【００１０】
図１は、同期されたメディア体験が実施されることが可能な例示的ネットワーク環境１００を示す。第１のユーザ、アダム１０２と、第２のユーザ、ボブ１０４の二人がフットボールの試合１０６を視聴している。フットボールの試合１０６は、メディアサーバ１０８からメディアネットワーク１１０を介して、アダムのクライアントデバイス１１２とボブのクライアントデバイス１１４に送信されている。メディアサーバ１０８は、メディア同期エンジン１１６を含み、このエンジン１１６は、クライアントデバイス１１２を介して提示されているメディアコンテンツ（例えばフットボールの試合１０６）とクライアントデバイス１１４を介して提示されているメディアコンテンツ（例えばフットボールの試合１０６）間に同期を確立し、維持するように構成されている。図１では、メディアコンテンツの同期は、プログレスバー１１８および１２０で表され、これらのバーは、クライアントデバイス１１２とクライアントデバイス１１４がともに、メディアコンテンツに関連付けられた時間軸内の実質的に同じ個所でメディアコンテンツを提示していることを示している。図の例では、アダム１０２とボブ１０４は、ＰＯＴＳ（従来の電話システム）１２６を介して電話機１１２および１２４を使用して（おそらくはフットボールの試合について）互いと通信する。この例示的実施形態では、アダム１０２とボブ１０４の間の通信は、１つのネットワーク（例えばＰＯＴＳ１２６）を通じて行われ、アダム１０２とボブ１０４に提示されているメディアコンテンツの同期は、別のネットワーク（例えばメディアネットワーク１１０）を通じて行われる。
【００１１】
図２は、同期されたメディア体験を実施することが可能な代替ネットワーク環境２００を示す。第１のユーザ、アダム２０２と、第２のユーザ、ボブ２０４の二人がフットボールの試合２０６を視聴している。フットボールの試合２０６は、メディアサーバ２０８からネットワーク２１０を通じてアダムのクライアントデバイス２１２とボブのクライアントデバイス２１４に送信されている。ネットワーク２１０は、メディアサーバ２０８とクライアントデバイス２１２および２１４との間のＩＰによる通信に対応するＶｏｉｃｅ  ｏｖｅｒ  ＩＰ（ＶＯＩＰ）ネットワークとして実施される。ＶＯＩＰネットワーク２１０は、通信デバイス２１６および２１８を介したアダム２０２とボブ２０４の間の音声通信にも対応する。通信デバイス２１６および２１８は電話機として図示するが、スピーカとマイクを具備したパーソナルコンピュータなど、ＶＯＩＰネットワークを通じてユーザが通信することを可能にする任意タイプの通信デバイスとして実施してもよい。メディアサーバ２０８は、メディア同期エンジン２２０を含み、このエンジン２２０は、クライアントデバイス２１２を介して提示されているメディアコンテンツ（例えばフットボールの試合２０６）とクライアントデバイス２１４を介して提示されているメディアコンテンツ（例えばフットボールの試合２０６）の間に同期を確立し、維持するように構成されている。図２では、メディアコンテンツの同期は、プログレスバー２２２および２２４によって表され、これらバーは、クライアントデバイス２１２とクライアントデバイス２１４の両方が、メディアコンテンツに関連付けられた時間軸内の実質的に同じ個所でメディアコンテンツを提示していることを示している。この例示的実施形態では、アダム２０２とボブ２０４間の通信と、アダム２０２およびボブ２０４に提示されているメディアコンテンツの同期は、同じネットワーク（例えばＶＯＩＰネットワーク２１０）を通じて行われる。
【００１２】
図３は、同期されたメディア体験を実施することが可能な代替ネットワーク環境３００を示す。第１のユーザ、アダム３０２と、第２のユーザ、ボブ３０４の２人がフットボールの試合３０６を視聴している。フットボールの試合３０６は、メディアサーバ３０８からネットワーク３１０を通じて、アダムのクライアントデバイス３１２およびボブのクライアントデバイス３１４に送信されている。ネットワーク３１０は、メディアサーバ３０８とクライアントデバイス３１２および３１４との間のＩＰベース通信に対応するＩＰネットワークとして実施される。ＩＰネットワーク３１０は、ＩＰベースのデバイス３１６および３１８を介したアダム３０２とボブ３０４間の通信にも対応する。ＩＰベースのデバイス３１６および３１８は、インスタントメッセージアプリケーション３０２および３２２を実行するパーソナルコンピュータシステムとして図示している。代替実施形態では、通信デバイス３１６および３１８は、ＩＰネットワークを通じたユーザの通信を可能にする任意タイプの通信デバイスとして実施してもよい。メディアサーバ３０８は、メディア同期エンジン３２４を含み、このエンジン３２４は、クライアントデバイス３１２を介して提示されているメディアコンテンツ（例えばフットボールの試合３０６）とクライアントデバイス３１４を介して提示されているメディアコンテンツ（例えばフットボールの試合３０６）間に同期を確立し、維持するように構成されている。図３では、メディアコンテンツの同期は、プログレスバー３２６および３２８で表され、これらのバーは、クライアントデバイス３１２とクライアントデバイス３１４の両方が、メディアコンテンツに関連付けられた時間軸内の実質的に同じ個所でメディアコンテンツを提示していることを示している。この例示的実施形態では、アダム３０２とボブ３０４間の通信と、アダム３０２およびボブ３０４に提示されているメディアコンテンツの同期は、同じネットワーク（例えばＩＰネットワーク３１０）を通じて行われる。
【００１３】
図４は、同期されたメディア体験を可能にする、メディアサーバ４０２とクライアントデバイス４０４および４０６との間の例示的通信４００を示す。ユーザ、アダム４０８とボブ４１０はともに、フットボールの試合の試合４１２などの特定のメディアコンテンツを視聴している。メディアサーバ４０２は、同期グループのメンバ間のメディアコンテンツの同期を管理するように構成されたメディア同期エンジン４１４を含む。
【００１４】
ある同期グループに加わりたいという要望を示すために、アダム４０８は、メディアサーバ４０２にグループメンバシップ要求４１６を提出する。ボブ４１０も、同様のグループメンバシップ要求４１８を提出する。グループメンバシップ要求４１６および４１８は、新しい同期グループを形成したいという要求、および／または既存の同期グループに参加したいという要求を表すことができる。グループメンバシップ要求４１６は、現在クライアントデバイス４０４によって提示されているメディアコンテンツを識別するデータも含むことができる。さらに、グループメンバシップ要求４１６は、クライアントデバイス４０４で現在提示されているメディアコンテンツに関連付けられた現在の時間軸内の箇所を示すデータも含むことができる。同様に、グループメンバシップ要求４１８も、現在クライアントデバイス４０６で提示されているメディアコンテンツに関連付けられた時間軸内の箇所とメディアコンテンツ識別子を含むことができる。
【００１５】
メディア同期エンジン４１４は、受信されたグループメンバシップ要求４１６および４１８に応答してクライアントデバイス４０４および４０６に通信される同期コマンド４２０および４２２を生成する。例示的な実施形態では、メディア同期エンジン４１４は、同期コマンド４２０および４２２（これらコマンドがそれぞれクライアントデバイス４０４および４０６によって実行されると、その結果、両方のクライアントデバイスで、メディアコンテンツ４１２が、そのメディアコンテンツに関連付けられた時間軸内の実質的に同じ個所から提示される。）を生成する。初期同期は、これらに限定しないが以下の方式を含む多数の方式で確立することができる。各クライアントデバイスに、メディアストリーム中の同じ個所にジャンプするように指示する（例えば冒頭。あるいは、すべてのグループメンバに共通の一時停止／再生バッファ内の任意の箇所。リアルタイムの放送番組の場合は、現在放送されている箇所）；メディアコンテンツの時間軸内で冒頭から最も離れた箇所にあるグループメンバを一時停止し、その他のグループメンバを、それらがすべて時間軸内で同じ個所に来るまで再生または早送りする；メディアコンテンツの時間軸内で冒頭に最も近い箇所にあるグループメンバを一時停止し、その他のグループメンバを、それらがすべて時間軸内で同じ個所に来るまで巻き戻しする；あるいは、早送りおよび／または巻き戻しの組合せにより、時間軸内の共通の箇所に全グループメンバを収束させる。初期同期を確立するために用いる方法は、メディア同期エンジン４１４によって自動的に決定されても、グループメンバの１人または２人からの入力に基づいて決定されてもよい。
【００１６】
同期コマンド４２０および４２２は、同期ネットワーク４２４を通じてそれぞれクライアントデバイス４０４および４０６に通信される。同期ネットワーク４２４は、図１に示すメディアネットワーク１１０、図２に示すＶＯＩＰネットワーク２１０、図３に示すＩＰネットワーク３１０、あるいは、クライアントデバイスに同期コマンドを送信することが可能な任意の他のタイプのネットワークを表す。クライアントデバイス４０４によって同期コマンド４２０が適用され、クライアントデバイス４０６によって同期コマンド４２２が適用されると、メディアコンテンツ４１２が、メディアコンテンツに関連付けられた時間軸中の実質的に同じ個所から両方のクライアントデバイスを通じて提示される。これを図４では、実質的に同じ位置を指すプログレスバー４２６および４２８で示す。（帯域制限やネットワークトラフィック等の各種の要因により、問題とならない軽微な位置の違いが生じる場合もある。）
【００１７】
初期同期の確立に加えて、メディア同期エンジン４１４は、初期同期が達成された後にグループメンバ間で同期を維持するようにも構成されている。例えば、グループのメンバの１人であるアダム４０８が、リモートコントロール装置４３２を介してクライアントデバイス４０４に制御コマンド４３０を提出するとする。クライアントデバイス４０４は、矢印４３４で示すように、受け取った制御コマンドをメディア同期エンジン４１４に通信する。同期を維持するために、メディア同期エンジン４１４は、矢印４３６および４３８で示すように、受け取った制御コマンド４３０を各グループメンバに通信する。図の例では、クライアントデバイス４０４は、アダム４０８から制御コマンドを受け取ったときにその制御コマンドを適用するのではなく、メディア同期エンジン４１４から受け取られる制御コマンドを適用する。このようにして、実質的に同時に各クライアントデバイスによって制御コマンドが適用されて同期を維持する。
【００１８】
グループ全体に適用される制御コマンドの入力を許されるグループメンバを決定するのに適した各種の技術を実装することができる。例えば、１つのクライアントデバイス（例えばグループを設定したユーザに関連付けられたクライアントデバイス）のみからの制御コマンドが認識されるグループを設定することができる。そのような状況では、その他のグループメンバは、グループのメンバシップを維持しながらも、メディアコンテンツの再生を制御することはできない。代替の実施形態では、どのグループメンバからの制御コマンドも認識され、グループの各メンバに通信されることができる。さらに別の実施形態では、そのグループへの制御コマンドを発行してよいグループメンバの決定は、グループのメンバ数に基づくことができる。例えば、メンバが３人以下のグループでは、各グループメンバに制御コマンドの入力を許可してよい。メンバが４人以上のグループでは、グループメンバのうち少数のメンバのみ（例えば３人以下）のみが制御コマンドの入力を許可されるようにすることができる。メディア同期エンジン４１４は、制御コマンドを許可するための特定のグループ構造を強制するように構成されることができる。あるいは、制御コマンドを許可するための特定のグループ構造をグループメンバが選択できるようにし、そのグループ構造がメディア同期エンジン４１４によって強制されるようにしてもよい。
【００１９】
図５は、同期されたメディア体験を可能にするように構成された例示的メディアサーバ４０２の構成要素のうち選択されたものを示す。メディアサーバ４０２は、１つまたは複数のプロセッサ５０２、ネットワークインターフェース５０４、およびメモリ５０６を備える。ネットワークインターフェース５０４は、インターネット等のネットワークを介した、メディアサーバ４０２と、クライアントデバイス等の他のコンピュータシステムとの間の通信を可能にする。
【００２０】
オペレーティングシステム５０８、他のアプリケーション５１０、およびメディア同期エンジン５１２がメモリ５０６に格納され、プロセッサ５０２によって実行される。メディア同期エンジン５１２の構成要素には、これらに限定しないが、グループマネジャ５１４、グループメンバデータストア５１６、同期コマンドジェネレータ５１８、および制御コマンドマネジャ５２０が含まれうる。
【００２１】
グループマネジャ５１４は、他のクライアントデバイスと同期すべきクライアントデバイスを示すグループメンバシップ要求を受け取るように構成される。グループメンバシップ要求は、多数の各種方式で受け取られることが可能である。例えば、図１に示す例示的実施形態では、クライアントデバイス１１２を通じてユーザ１０２によってグループメンバシップ要求が入力され、メディアネットワーク１１０を介してメディアサーバ１０８に提出されることができる。図２に示す例示的実施形態では、グループメンバシップ要求は、クライアントデバイス２１２を通じてユーザ２０２によって入力され、ＶＯＩＰネットワーク２１０を介してメディアサーバ２０８に提出されることができる。あるいは、グループメンバシップ要求は、通信デバイス２１６を介してユーザ２０２によって入力され、ＶＯＩＰネットワーク２１０を介してメディアサーバ２０８に提出されることができる。そのような実施形態では、グループメンバシップ要求は、例えば音声コマンドまたは電話のプッシュホンコマンドとして入力される。図３に示す例示的実施形態では、グループメンバシップ要求は、クライアントデバイス３１２を通じてユーザ３０２によって入力され、ＩＰネットワーク３１０を介してメディアサーバ３０８に提出されることができる。あるいは、パーソナルコンピュータ３１６を介してユーザ３０２によってグループメンバシップ要求が入力され、ＩＰネットワーク３１０を介してメディアサーバ３０８に提出されることができる。
【００２２】
グループマネジャ５１４がグループメンバシップ要求を受け取ると、グループメンバデータストア５１６にデータが追加される。例えば、新しいグループを生成することを示すグループメンバシップ要求が受け取られると、グループマネジャ５１４は、新しいグループを識別するデータをグループメンバデータストア５１６に追加する。ユーザがすでに設定されたグループに加わりたい旨のグループメンバシップ要求が受け取られた場合、グループマネジャ５１４は、要求元のユーザが、示されたグループのメンバであることを示すデータをグループメンバデータストア５１６に加える。
【００２３】
グループメンバデータストア５１６は、グループメンバを最初に同期する方法、および／または、そのグループに関連付けられた制御コマンドの提出を許可されるグループメンバを規定する規則を示すデータも保持することができる。
【００２４】
同期コマンドジェネレータ５１８は、新しいグループが作成されたとき、または新しいメンバがグループに追加されたときに、１つまたは複数の同期コマンドを生成するように構成される。同期コマンドジェネレータ５１８は、グループの１人または複数のメンバそれぞれに対する同期コマンドを生成する。同期コマンドは、宛先とするクライアントデバイスによって実行されると、各クライアントデバイスで提示されているメディアコンテンツを同期させる。
【００２５】
制御コマンドマネジャ５２０は、同期グループの１人または複数のメンバによって受け取られる制御コマンドを管理するように構成される。例えば、制御コマンドマネジャ５２０は、グループメンバの１人から制御コマンドを受け取り、受け取った制御コマンドをどう処理すべきかを決定するためにグループメンバデータストア５１６に照会する。グループの構成に応じて、制御コマンドマネジャ５２０は、受け取った制御コマンドを無視するか（例えばグループを制御する権限がないグループメンバから受け取った場合）、またはそのコマンドをグループのメンバに配布することができる。
【００２６】
図６は、テレビ６０２に接続する独立型装置として図示されるクライアントデバイス４０４の例示的実施形態６００を示す。クライアントデバイス４０４は、セットトップボックス、衛星受信機、ハードディスクを備えたテレビ録画装置、ゲーム機、情報家電、パーソナルコンピュータ等を含む、多数の実施形態で実施することができる。クライアントデバイス４０４は、リモートコントロール装置６０６、手持ち型入力装置６０８、あるいはワイヤレスキーボード等の他の無線デバイスから無線通信を受信するための、赤外線（ＩＲ）ポートやＢｌｕｅｔｏｏｔｈワイヤレスポート等の無線受信ポート６０４を備える。手持ち型入力装置６０８は、携帯情報端末（ＰＤＡ）、ハンドヘルドコンピュータ、ワイヤレス電話機等である。また、有線キーボード６１０が、クライアントデバイス４０４と通信するように結合される。代替実施形態では、リモートコントロール装置６０６、手持ち型デバイス６０８、および／またはキーボード６１０は、ＲＦ通信リンクまたは他の通信方式を用いてクライアントデバイス４０４と通信してよい。
【００２７】
クライアントデバイス４０４は、衛星、インターネット、通信ネットワーク、またはメディアネットワーク等、１つまたは複数のデータソースから１つまたは複数のデータ信号６１２を受信する。クライアントデバイス４０４は、ＮＴＳＣ、ＰＡＬ、ＳＥＣＡＭ、その他のテレビシステムの映像信号等のデータ信号６１２を受信および復号するためのハードウェアおよび／またはソフトウェアを含む。クライアントデバイス４０４は、ユーザが例えば各種のネットワークサービスにアクセスする、クライアントデバイス４０４を構成する、およびその他の機能を行うためのグラフィカルユーザインターフェースをユーザに提供するためのハードウェアおよび／またはソフトウェアも含む。
【００２８】
クライアントデバイス４０４は、従来の電話リンク６１４、ＩＳＤＮリンク６１６、ケーブルリンク６１８、およびＥｔｈｅｒｎｅｔ（登録商標）リンク６２０を含む、１つまたは複数の接続を介して他のデバイスと通信することが可能である。クライアントデバイス４０４は、ある特定の瞬間に各種の通信リンク６１４〜６２０のいずれか１つまたは複数を用いて、任意数の他のデバイスと通信することができる。
【００２９】
クライアントデバイス４０４は、映像信号６２２と音声信号６２４を生成し、これら信号はともにテレビ６０２に通信されて、メディアコンテンツ４１２の同期された提示に供される。映像信号および音声信号は、ＲＦ（無線周波）リンク、Ｓ−ｖｉｄｅｏリンク、コンポジット映像リンク、コンポーネント映像リンク、あるいは他の通信リンクを介して、クライアントデバイス４０４からテレビ６０２に通信されることができる。図６には示していないが、クライアントデバイス４０４は、デバイスの現在の状態を示す１つまたは複数の表示灯または他の指示器を備えてよい。また、クライアントデバイスは、デバイスの動作を制御するための１つまたは複数の制御ボタン、スイッチ、あるいは他の選択可能なコントロールを備えてよい。
【００３０】
図７に、図４および６に示すクライアントデバイス４０４の選択された構成要素を示す。クライアントデバイス４０４は、１つまたは複数のチューナ７０２を備える。チューナ７０２は、テレビ信号を受信するために各種の周波数またはチャンネルに同調する１つまたは複数の帯域内チューナ、ならびに、クライアントデバイス４０４に他のデータ（例えば、電子番組ガイド、同期コマンド、制御信号等）を通信することが可能な別のチャンネルに同調する帯域外チューナを表す。チューナ７０２は、従来の放送チューナ、または、例えばデジタルネットワークの一部として実施されることが可能な仮想チャネルを通じてデータを受信するように構成された仮想チューナとして実施することができる。
【００３１】
クライアントデバイス４０４は、１つまたは複数のプロセッサ７０４と１つまたは複数のメモリコンポーネントも備える。可能なメモリコンポーネントの例には、ランダムアクセスメモリ（ＲＡＭ）７０６、ディスクドライブ７０８、大容量記憶コンポーネント７１０、不揮発性メモリ７１２（ＲＯＭ、Ｆｌａｓｈ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がある。クライアントデバイス４０４の代替の実施形態は、各種の処理機能および記憶機能を含むことができ、図７よりも多くの種類のメモリコンポーネントを含んでも、少ない種類のメモリコンポーネントを含んでもよい。
【００３２】
プロセッサ７０４は、各種の命令を処理して、クライアントデバイス４０４の動作を制御し、他の電子デバイスおよびコンピューティングデバイスと通信する。メモリコンポーネント（例えばＲＡＭ７０６、ディスクドライブ７０８、記憶媒体７１０、不揮発性メモリ７１２）は、メディアコンテンツ、電子番組ガイド（ＥＰＧ）データ、同期グループの設定、クライアントデバイス４０４の構成情報、および／またはグラフィカルユーザインターフェース情報等の各種情報および／またはデータを格納する。代替の実施形態では、メディアコンテンツは、サーバに格納され、クライアントデバイス４０４からアクセスされてよい。そのような実施形態では、クライアントデバイス４０４は、ごく限られた記憶機構を備え、サーバシステムに依拠して、記録されたメディアコンテンツを格納してよい。
【００３３】
オペレーティングシステム７１４および１つまたは複数のアプリケーションプログラム７１６は、不揮発性メモリ７１２に格納され、プロセッサ７０４によって実行されて実行時環境を提供する。実行時環境は、各種のインターフェースの定義を許可し、それらのインターフェースによってアプリケーションプログラム７１６がクライアントデバイス４０４と対話することが可能になることにより、クライアントデバイス４０４の拡張可能性を促進する。図の例では、デジタルビデオ録画（ＤＶＲ）アプリケーション７１８がメモリ７１２に格納されて、ユーザがメディアコンテンツのリアルタイムの提示を記録および／または制御することを可能にする。クライアントデバイス４０４は、図を簡潔にするためにこの例では図示しない、テレビ娯楽システムに関連する他の構成要素も含むことができる。例えば、クライアントデバイス４０４は、視聴者のデバイスとの対話を容易にするユーザインターフェースアプリケーション、およびユーザインターフェース表示灯、ボタン、コントロール等を含むことができる。
【００３４】
クライアントデバイス４０４は、ＮＴＳＣ、ＰＡＬ、ＳＥＣＡＭ、あるいは他のテレビシステムの映像信号等の映像信号を復号するデコーダ７２０も備える。クライアントデバイス４０４はさらに、ワイヤレスインターフェース７２２、ネットワークインターフェース７２４、シリアルおよび／またはパラレルインターフェース７２６、およびモデム７２８を備える。ワイヤレスインターフェース７２２は、クライアントデバイス４０４が、リモートコントロール装置、または別のＩＲ入力装置、Ｂｌｕｅｔｏｏｔｈ入力装置、あるいは同様のＲＦ入力装置等、ユーザによって操作される入力装置から入力コマンドおよびその他の情報を受け取ることを可能にする。
【００３５】
ネットワークインターフェース７２４およびシリアルおよび／またはパラレルインターフェース７２６は、クライアントデバイス４０４が、各種の通信リンクを介して他の電子デバイスおよびコンピューティングデバイスと対話および通信することを可能にする。図示しないが、クライアントデバイス４０４は、他のデバイスと通信するための他のタイプのデータ通信インターフェースも含んでよい。モデム７２８は、従来の電話線を介したクライアントデバイス４０４と他の電子デバイスおよびコンピューティングデバイスとの間の通信を助ける。
【００３６】
クライアントデバイス４０４は、音声データおよび映像データを処理する、かつ／または提示する、またはその他の形で表現するテレビあるいは他のデバイスに信号を提供する音声出力７３０および映像出力７３２も含む。図には別個に示すが、クライアントデバイス４０４の構成要素の一部は、特定用途向けＩＣ（ＡＳＩＣ）として実施してよい。また、通例は、システムバス（図示せず）が、クライアントデバイス４０４内の各種構成要素を接続する。システムバスは、各種のバスアーキテクチャを用いたメモリバスあるいはメモリコントローラ、ペリフェラルバス、アクセラレーテッドグラフィックポート、あるいはローカルバスを含む数種のバス構造のいずれか１つまたは複数として実施することができる。例として、そのようなアーキテクチャには、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、メザニンバスとも称されるＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｓ）バスがある。
【００３７】
本明細書では、クライアントデバイス４０４等の１つまたは複数のクライアントデバイスを一般的に参照する。本明細書で用いられる「クライアントデバイス」とは、データ通信機能、データ記憶機能、および／または多数の種々のソースから受信される放送信号等の信号を処理する機能を備えた電子デバイスを意味する。
【００３８】
同期されたメディア体験を可能にする方法は、コンピュータ実行可能命令の一般的な文脈で説明することができる。一般に、コンピュータ実行可能命令には、特定の関数を実行するまたは特定の抽象データ型を実装する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、プロシージャ等が含まれる。これらの方法は、通信ネットワークを通じて接続された遠隔の処理デバイスによって機能が行われる分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、コンピュータ実行可能命令は、メモリ記憶装置を含むローカルおよびリモート両方のコンピュータ記憶媒体に置くことができる。
【００３９】
図８および９に、同期されたメディア体験を実施する例示的方法を示す。図８および９は、同期されたメディア体験の実施の具体例であり、制限として解釈すべきではない。さらに、各種の実施形態で、図８および９に示す方法の組合せ、または図８および９に示す方法の一部分の組合せを実施してよいことが認識される。
【００４０】
図８は、同期されたメディア体験を管理する例示的方法８００を示す。この方法が記載される順序は、制限として解釈すべきでなく、記載される方法のブロックのうちいくつをどのような順序で組み合わせてこの方法を実施してもよい。さらに、この方法は、適切なハードウェア、ソフトウェア、ファームウェア、およびそれらの組合せとして実施することができる。
【００４１】
ブロック８０２で、サーバがグループを設定する。例えば、図４を参照すると、メディアサーバ４０２が、グループメンバシップ要求４１６および４１８を受け取り、その要求に応じて、クライアントデバイス４０４および４０６を含むグループを設定する。
【００４２】
ブロック８０４で、サーバは、初期同期コマンドを生成する。例えば、図５を参照すると、同期コマンドジェネレータ５１８が、グループメンバデータストア５１６に記憶されたデータを評価して、グループメンバを同期する、メディアの時間軸上の適切な箇所を決定する。そして、同期コマンドジェネレータ５１８は、同期コマンド（この同期コマンドがそのグループに属するクライアントデバイスによって適用されると、その結果、グループメンバのクライアントデバイスが、決定されたメディアの時間軸上の箇所に同期される）を生成する。同期コマンドを生成する例示的方法の１つが、下記で図９を参照して例示および説明される。
【００４３】
ブロック８０６で、サーバは、対象となるクライアントデバイスに同期コマンドを送信する。例えば、図４を参照すると、同期コマンド４２０がクライアントデバイス４０４に送信され、同期コマンド４２２がクライアントデバイス４０６に送信される。
【００４４】
ブロック８０８で、サーバが、グループメンバの１人から制御コマンドを受信する。例えば、図４を参照すると、メディアサーバ４０２が、クライアントデバイス４０４を介してユーザ４０８から制御コマンド４３０を受け取る。
【００４５】
ブロック８１０で、サーバは、グループの各メンバに制御コマンドを送信する。例えば、図４を参照すると、メディアサーバ４０２は、矢印４３６、４３８で示すように、クライアントデバイス４０４およびクライアントデバイス４０６に制御コマンド４３０を送信する。
【００４６】
図９は、同期コマンドを生成する例示的方法８０４を説明する。この方法が記載される順序は、制限と解釈すべきでなく、また記載される方法のブロックのうちいくつをどのような順序で組み合わせてこの方法を実施してもよい。さらに、この方法は、適切なハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せとして実施することができる。
【００４７】
ブロック９０２で、サーバが、どのグループメンバの特定のメディアコンテンツの提示が、そのメディアコンテンツに関連付けられた時間軸の冒頭から最も離れているかを判定する。すなわち、サーバは、どのグループメンバが、そのメディアコンテンツの提示において最も進んでいるかを判定する。
【００４８】
ブロック９０４で、サーバは、その特定のメディアコンテンツの提示の中でどのグループメンバの提示が、そのメディアコンテンツに関連付けられた時間軸の冒頭に最も近いかを判定する。すなわち、サーバは、どのグループメンバが、そのメディアコンテンツの提示において他のメンバから最も遅れているかを判定する。
【００４９】
ブロック９０６で、サーバは、特定された第２のグループメンバ（提示が最も遅れているグループメンバ）を、特定された第１のグループメンバ（提示が最も進んでいるグループメンバ）に追いつかせるのに必要な時間を計算する。例えば、特定された第２のグループメンバの提示が特定された第１のグループメンバの提示より５分遅れており、通常の２倍の再生速度の早送りコマンドを生成することができる場合、第２のグループメンバが第１のグループメンバに追いつくのに必要な時間は２分３０秒となる（第１のグループメンバの提示を２分３０秒間一時停止すると仮定する）。
【００５０】
ブロック９０８で、サーバは、特定された第１のグループメンバに対する一時停止コマンドを生成する。例えば、同期コマンドジェネレータ５１８は、ブロック９０６を参照して上記で説明したように計算された時間量にわたって自身のメディアコンテンツの提示を一時停止するように、特定された第１のグループメンバに指示する一時停止コマンドを生成する。
【００５１】
ブロック９１０で、サーバは、特定された第２のグループメンバに対する早送りコマンドを生成する。例えば、同期コマンドジェネレータ５１８は、特定された第１のグループメンバに対して生成された一時停止コマンドで指定された時間にわたって、指定された速度で、自身のメディアコンテンツの提示を早送りするように、特定された第２のグループメンバに指示する早送りコマンドを生成する。特定された第１のグループメンバが一時停止コマンドを実行し、特定された第２のグループメンバが早送りコマンドを実行すると、両グループメンバの提示が同期される。
【００５２】
ブロック９１２で、サーバは、残りの全グループメンバへの早送りコマンドを生成する。例えば、グループの他のメンバは、ブロック９０２および９０４を参照して上記で説明したように特定された、最も遅れている箇所と最も進んでいる箇所の間の様々な提示位置にあることが考えられる。例示的実施形態では、実行されたときに各グループメンバのメディア提示が同期されるように、速度は様々に異なるがすべて同じ継続時間の早送りコマンドが生成される。代替の実施形態では、様々な継続時間の一時停止コマンドと組み合わせた同じ速度の早送りコマンドが生成され、実行されると、早送りコマンドが、所与のグループメンバを、特定された第１のグループメンバ（ブロック９０２を参照）と同じ提示箇所まで移動させ、次いで、一時停止コマンドが、他のグループメンバも同じ提示箇所まで早送りできるだけの継続時間にわたって実行される。
【００５３】
図１０は、同期されたメディア体験システムおよび方法、ならびに、本明細書に記載されるコンピューティング、ネットワーク、およびシステムのアーキテクチャが完全に、または部分的に実施されることが可能な例示的コンピューティング環境１０００を示す。例示的コンピューティング環境１０００は、コンピューティングシステムの一例にすぎず、アーキテクチャの使用または機能性の範囲に関して何らの制限を示唆するものではない。また、コンピューティング環境１０００は、例示的コンピューティング環境１０００に図示される構成要素のいずれか１つまたは組合せに関連する依存性または必要性を有するものとも解釈すべきでない。
【００５４】
コンピューティング環境１０００内のコンピュータおよびネットワークのアーキテクチャは、多数の他の汎用または特殊目的のコンピューティングシステム環境または構成とともに実施することができる。使用に適する可能性のある周知のコンピューティングシステム、環境、および／または構成の例には、これらに限定しないが、パーソナルコンピュータ、サーバコンピュータ、クライアントデバイス、ハンドヘルドまたはラップトップデバイス、マイクロプロセッサを利用したシステム、マルチプロセッサシステム、セットトップボックス、設定可能な消費者電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、ゲーム機、上記のシステムやデバイスを含む分散コンピューティング環境等が含まれる。
【００５５】
コンピューティング環境１０００は、コンピューティングデバイス１００２の形態の汎用コンピューティングシステムを含む。コンピューティングデバイス１００２の構成要素は、これらに限定しないが、１つまたは複数のプロセッサ１００４（例えばマイクロプロセッサ、コントローラ等）、システムメモリ１００６、および各種のシステム構成要素を結合するシステムバス１００８を含むことができる。１つまたは複数のプロセッサ１００４は、各種のコンピュータ実行可能命令を処理して、コンピューティングデバイス１００２の動作を制御し、他の電子デバイスおよびコンピューティングデバイスと通信する。システムバス１００８は、各種のバスアーキテクチャのいずれかを使用した、メモリバスまたはメモリコントローラ、ペリフェラルバス、アクセラレーテッドグラフィックポート、およびプロセッサバスまたはローカルバスを含む数種のバス構造のいくつかを表す。
【００５６】
コンピューティング環境１０００は、各種のコンピュータ可読媒体を含み、これら媒体は、コンピューティングデバイス１００２からのアクセスが可能な任意の媒体でよく、揮発性および不揮発性の媒体、取り外し可能および取り外し不能の媒体の両方を含む。システムメモリ１００６は、ランダムアクセスメモリ（ＲＡＭ）１０１０等の揮発性メモリ、および／または読み取り専用メモリ（ＲＯＭ）１０１２等の不揮発性メモリの形態のコンピュータ可読媒体を含む。基本入出力システム（ＢＩＯＳ）１０１４は、起動時などにコンピューティングデバイス１００２内の構成要素間の情報転送を助ける基本ルーチンを保持し、ＲＯＭ１０１２に記憶される。ＲＡＭ１０１０は、通例、プロセッサ１００４の１つまたは複数により即座にアクセス可能な、かつ／またはそれらにより現在操作されているデータおよび／またはプログラムモジュールを保持する。
【００５７】
コンピューティングデバイス１００２は、他の取り外し可能／取り外し不能、揮発性／不揮発性のコンピュータ記憶媒体も備えてよい。例として、ハードディスクドライブ１０１６は、取り外し不能、不揮発性の磁気媒体（図示せず）の読み書きを行い、磁気ディスクドライブ１０１８は、取り外し可能、不揮発性の磁気ディスク１０２０（例えば「フロッピー（登録商標）ディスク」）の読み書きを行い、光ディスクドライブ１０２２は、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、その他の種の光学媒体等の取り外し可能、不揮発性の光ディスク１０２４の読み書きを行う。この例では、ハードディスクドライブ１０１６、磁気ディスクドライブ１０１８、光ディスクドライブ１０２２はそれぞれ、１つまたは複数のデータ媒体インターフェース１０２６によりシステムバス１００８に接続される。これらディスクドライブとそれに関連付けられたコンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、およびコンピューティングデバイス１００２のその他のデータの不揮発性の記憶を提供する。
【００５８】
ＲＡＭ１０１０、ＲＯＭ１０１２、ハードディスク１０１６、磁気ディスク１０２０、および／または光ディスク１０２４には、例として、オペレーティングシステム１０２８、１つまたは複数のアプリケーションプログラム１０３０、他のプログラムモジュール１０３２、およびプログラムデータ１０３４を含む、いくつのプログラムモジュールを記憶してもよい。そのようなオペレーティングシステム１０２８、アプリケーションプログラム１０３０、他のプログラムモジュール１０３２、プログラムデータ１０３４、あるいはそれらの組合せはそれぞれ、本明細書に記載される同期されたメディア体験システムおよび方法の１つまたは複数の実施形態を含むことが可能である。
【００５９】
コンピューティングデバイス１００２は、通信媒体として識別される各種のコンピュータ可読媒体を含むことができる。通信媒体は、通例、コンピュータ可読命令、データ構造、プログラムモジュール、あるいは他のデータを、搬送波等の変調データ信号あるいはその他の移送機構として実施し、任意の情報伝達媒体を含む。用語「変調データ信号」とは、信号中に情報を符号化する形でその特性の１つまたは複数を設定または変化させた信号を意味する。限定ではなく例として、通信媒体には、有線ネットワークや直接配線接続等の有線媒体と、音響、ＲＦ、赤外線、他の無線媒体等の無線媒体、および／またはそれらの組合せが含まれる。
【００６０】
ユーザは、キーボード１０３６やポインティングデバイス１０３８（例えば「マウス」）等の任意数の種々の入力装置を介してコンピューティングデバイス１００２とインターフェースをとることができる。他の入力装置１０４０（具体的には図示せず）には、マイク、ジョイスティック、ゲームパッド、コントローラ、衛星受信アンテナ、シリアルポート、スキャナ等が含まれうる。これらおよびその他の入力装置は、システムバス１００８に結合された入出力インターフェース１０４２を介してプロセッサ９０４に接続されるが、パラレルポートや、ゲームポート、および／またはユニバーサルシリアルバス（ＵＳＢ）等、他のインターフェースおよびバス構造で接続してもよい。
【００６１】
表示装置１０４４（あるいは他のタイプのモニタ）は、ビデオアダプタ１０４６などのインターフェースを介してシステムバス１００８に接続することができる。表示装置１０４４に加えて、他の出力周辺装置は、スピーカ（図示せず）やプリンタ１０４８等の構成要素を含むことができ、それらの構成要素は、入出力インターフェース１０４２を介してコンピューティングデバイス１００２に接続することができる。
【００６２】
コンピューティングデバイス１００２は、リモートコンピューティングデバイス１０５０等の１つまたは複数のリモートコンピュータとの論理接続を用いたネットワーク環境で動作することができる。例として、リモートコンピューティングデバイス１０５０は、パーソナルコンピュータ、携帯型コンピュータ、サーバ、ルータ、ネットワークコンピュータ、ピアデバイス、あるいは他の一般的なネットワークノード等である。リモートコンピューティングデバイス１０５０は、コンピューティングデバイス１００２に関連してここに記載される種々の構成要素、要素、および機能をいくつでも、また組み合わせて含むことができる携帯型コンピュータとして図示している。
【００６３】
コンピューティングデバイス１００２とリモートコンピューティングデバイス１０５０間の論理接続は、ローカルエリアネットワーク（ＬＡＮ）１０５２および一般的なワイドエリアネットワーク（ＷＡＮ）１０５４として図示している。このようなネットワーク環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、インターネットに一般的である。ＬＡＮネットワーク環境で実施される場合、コンピューティングデバイス１００２は、ネットワークインターフェースあるいはアダプタ１０５６を介してローカルネットワーク１０５２に接続される。ＷＡＮネットワーク環境で実施される場合、コンピューティングデバイス１００２は、通例、ワイドエリアネットワーク１０５４を通じて接続を確立するためのモデム１０５８あるいは他の手段を備える。モデム１０５８は、コンピューティングデバイス１００２の内部にあっても外部にあってもよく、入出力インターフェース１０４２あるいは他の適切な機構を介してシステムバス１００８に接続することができる。図のネットワーク接続は例示的なものにすぎず、コンピューティングデバイス１００２と１０５０間に通信リンクを確立する他の手段を利用することができる。
【００６４】
コンピューティング環境１０００で説明するようなネットワーク環境では、コンピューティングデバイス１００２に関連して図示されるプログラムモジュール、あるいはその一部は、遠隔のメモリ記憶装置に記憶してよい。例として、リモートアプリケーションプログラム１０６０が、リモートコンピューティングデバイス１０５０のメモリ装置で保持される。説明のために、アプリケーションプログラムおよびオペレーティングシステム１０２８等の他の実行可能プログラムコンポーネントは、別個のブロックとして示すが、そのようなプログラムおよびコンポーネントは、様々なときにコンピューティングデバイス１００２の種々の記憶構成要素に存在し、コンピューティングデバイス１００２の１つまたは複数のプロセッサ９０４によって実行されることが認識される。
【００６５】
同期されたメディア体験の実施形態について構造的特徴および／または方法に固有の術語で説明したが、添付の特許請求の範囲の対象は、ここに記載される特定の特徴または方法に必ずしも限定されないことを理解されたい。具体的な特徴および方法は、同期されたメディア体験の例示的実施形態として開示される。
【図面の簡単な説明】
【００６６】
【図１】図である。
【図２】同期されたメディア体験が実施されることが可能な代替の例示的ネットワーク環境を示す図である。
【図３】同期されたメディア体験が実施されることが可能な代替の例示的ネットワーク環境を示す図である。
【図４】同期されたメディア体験を可能にするネットワーク環境内の例示的通信を説明する図である。
【図５】同期されたメディア体験を可能にするように構成された例示的メディアサーバの選択された構成要素を示すブロック図である。
【図６】テレビに接続する独立型装置として図示されるクライアントデバイスの例示的実施形態の図である。
【図７】同期されたメディア体験が提示されることが可能な例示的クライアントデバイスの選択された構成要素を示すブロック図である。
【図８】同期されたメディア体験を管理する例示的方法を説明する流れ図である。
【図９】同期コマンドを生成する例示的方法を説明する流れ図である。
【図１０】同期されたメディア体験が実施されることが可能な環境内の例示的コンピューティングシステム、デバイス、およびコンポーネントの絵画／ブロック図である。
【図１】
2008539611.tif 000006
【図２】
2008539611.tif 000007
【図３】
2008539611.tif 000008
【図４】
2008539611.tif 000009
【図５】
2008539611.tif 000010
【図６】
2008539611.tif 000011
【図７】
2008539611.tif 000012
【図８】
2008539611.tif 000013
【図９】
2008539611.tif 000014
【図１０】
2008539611.tif 000015