(57)【要約】  メディアサーバマシンは、データストリーム内にメディアコンテンツを提供するように構成されることが出来る。このデータストリームは、ディスプレイ上にメディアコンテンツを提示するように構成されたメディア装置に提供されることが出来る。また、このデータストリームは、メディアコンテンツの「アプリ同期インジケータ」を同時に含むことが出来る。アプリ同期インジケータは、コンパニオン装置上のアプリケーションを起動するために、メディア装置に信号を送るデータ構造である。アプリ同期インジケータを、データストリーム内のメディアコンテンツと同時提供することによって、コンパニオン装置上のアプリケーションの起動は、メディアコンテンツと同期されることが出来る。アプリ同期インジケータは、起動されるべきアプリケーションを指定することが出来る。また、アプリ同期インジケータはコンパニオン装置上に、起動されたアプリケーションによって提示される、補充コンテンツを指定することが出来る。【選択図】図１
2016529756.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサを用いて、メディアコンテンツと前記メディアコンテンツのアプリ同期インジケータを同時に含むデータストリームを生成することと、
ディスプレイ上に前記メディアコンテンツを提示し、コンパニオン装置を検出するように構成されたメディア装置に、前記データストリームを提供することと、を含み、
前記コンパニオン装置は、前記メディア装置からの起動命令に応答して、アプリケーションを起動するように構成され、
前記メディア装置は、前記アプリ同期インジケータに基づいて、前記コンパニオン装置に前記起動命令を送信するように構成され、
前記データストリームを前記提供することは、前記メディア装置に前記メディアコンテンツと同時に前記アプリ同期インジケータを提供することを含み、
前記メディア装置が、前記ディスプレイ上に提示される前記メディアコンテンツと同時に提供される前記アプリ同期インジケータに基づいて、前記コンパニオン装置に前記起動命令を送信し、
前記コンパニオン装置は、前記提供されたアプリ同期インジケータに基づいて、前記メディア装置から送信された前記起動命令に応答して、前記アプリケーションを起動する、
方法。
【請求項２】
前記データストリームの前記生成は、前記アプリ同期インジケータを含む前記データストリームに前記アプリケーションを埋め込むことを含み、
前記コンパニオン装置は、前記アプリケーションを起動する前に、前記メディア装置から前記アプリケーションを受信する、
請求項１に記載の方法。
【請求項３】
前記アプリ同期インジケータは、前記メディアコンテンツに対応する補充コンテンツの位置を特定するURL（uniform resource locator）を含み、
前記メディア装置は、前記アプリ同期インジケータから前記URLを抽出するように構成され、
前記起動命令は、前記アプリ同期インジケータから抽出された前記URLを含み、
前記コンパニオン装置は、前記アプリケーションへの入力としての前記URLで、前記アプリケーションを起動する、
請求項１に記載の方法。
【請求項４】
前記メディア装置は、前記コンパニオン装置へ前記起動命令を送信する前に、前記URLが信頼されたURLのリストによって参照されることを判断する、
請求項３に記載の方法。
【請求項５】
前記アプリ同期インジケータと前記起動命令は、前記コンパニオン装置によって格納される複数のアプリケーションの中から、前記アプリケーションを特定し、
前記メディア装置は、前記アプリケーションを特定する前記アプリ同期インジケータに基づいて、前記起動命令を送信し、
前記コンパニオン装置は、前記アプリケーションを特定する前記起動命令に基づいて、前記アプリケーションを起動する、
請求項１に記載の方法。
【請求項６】
前記メディア装置は、前記コンパニオン装置へ前記起動命令を送信する前に、前記アプリケーションが、信頼されたアプリケーションのリストによって参照されることを判断する、
請求項５に記載の方法。
【請求項７】
前記アプリ同期インジケータは、前記メディアコンテンツの補充コンテンツへの参照を含み、
前記メディア装置は、前記アプリ同期インジケータから、前記補充コンテンツへの前記参照を抽出するように構成され、
前記起動命令は、前記補充コンテンツへの前記参照を含み、
前記コンパニオン装置は、前記アプリケーションの起動において、前記アプリケーションに、前記コンパニオン装置上の前記補充コンテンツを取得させ、及び、格納させる、
請求項１に記載の方法。
【請求項８】
前記アプリ同期インジケータは、前記メディアコンテンツの補充コンテンツへの参照を含み、
前記メディア装置は、前記アプリ同期インジケータから、前記補充コンテンツへの前記参照を抽出するように構成され、
前記起動命令は、前記補充コンテンツへの前記参照を含み、
前記コンパニオン装置は、前記アプリケーションの起動において、前記アプリケーションに、前記コンパニオン装置のスクリーン上に、前記補充コンテンツの提示を開始させる、
請求項１に記載の方法。
【請求項９】
前記データストリームの前記メディア装置への前記提供は、第１のネットワークを介して発生し、前記方法は、更に、
第２のネットワークを介して、前記コンパニオン装置へ前記補充コンテンツを提供することを含む、
請求項８に記載の方法。
【請求項１０】
前記メディアコンテンツは、第１のカメラアングルからのイベントを表示し、
前記補充コンテンツは、第２のカメラアングルからの前記イベントを表示する、
請求項８に記載の方法。
【請求項１１】
前記メディア装置は、前記コンパニオン装置へ前記起動命令を送信する前に、前記コンパニオン装置が、前記補充コンテンツを提示するという示唆を提示する、
請求項８に記載の方法。
【請求項１２】
前記メディア装置は、前記メディア装置の前記ディスプレイ上に前記示唆を提示し、前記メディア装置を制御するように構成されたリモートコントロールから、前記示唆の受け入れを受信する、
請求項１１に記載の方法。
【請求項１３】
前記メディア装置は、前記コンパニオン装置に、前記コンパニオン装置の前記スクリーン上に前記示唆を提示させることにより、前記示唆を提示する、
請求項１１に記載の方法。
【請求項１４】
前記メディア装置は、前記コンパニオン装置から、前記示唆の受け入れを受信する、
請求項１３に記載の方法。
【請求項１５】
前記示唆は、提示のために前記補充コンテンツが利用できることを示す単一のアイコンであり、前記示唆の前記受け入れを提出するために動作するボタンを特定する、
請求項１１に記載の方法。
【請求項１６】
前記メディア装置は、前記コンパニオン装置に前記起動命令を送信する前に、前記ディスプレイ上に、検出されたコンパニオン装置のメニューを提示し、前記コンパニオン装置が前記提示されたメニューから選択されることを示す選択を受信する、
請求項１に記載の方法。
【請求項１７】
前記メディア装置は、前記コンパニオン装置へ前記起動命令を送信する前に、前記メディア装置の閾距離内に持ってこられる前記コンパニオン装置に基づいて、前記コンパニオン装置と通信リンクを確立する、
請求項１に記載の方法。
【請求項１８】
前記メディア装置は、前記コンパニオン装置との前記通信リンクを確立する前に、前記コンパニオン装置が、信頼されたコンパニオン装置のリストにより参照されることを判断する、
請求項１７に記載の方法。
【請求項１９】
前記メディア装置は、前記アプリケーションを実行するために不十分である、
請求項１に記載の方法。
【請求項２０】
メディアコンテンツと、前記メディアコンテンツのアプリ同期インジケータを同時に含むデータストリームを生成するように、生成モジュールによって構成されるプロセッサと、
ディスプレイ上に前記メディアコンテンツを提示し、コンパニオン装置を検出するように構成されたメディア装置へ、前記データストリームを提供するように構成された提供モジュールと、を含み
前記コンパニオン装置が、前記メディア装置からの起動命令に応答して、アプリケーションを起動するように構成され、
前記メディア装置は、前記アプリ同期インジケータに基づいて、前記コンパニオン装置へ、前記起動命令を送信するように構成され、
前記データストリームの前記提供は、前記メディア装置へ、前記メディアコンテンツと同時に、前記アプリ同期インジケータを提供することを含み、
前記メディア装置は、前記ディスプレイ上に提示される前記メディアコンテンツと同時に提供される前記アプリ同期インジケータに基づいて、前記コンパニオン装置へ、前記起動命令を送信し、
前記コンパニオン装置は、前記提供されたアプリ同期インジケータに基づいて前記メディア装置から送信された前記起動命令に応答して、前記アプリケーションを起動する、
システム。
【請求項２１】
同期モジュールを生成し、前記同期モジュールを前記メディア装置に提供するように構成されるサーバモジュールを更に含み、前記同期モジュールは、前記メディア装置を、前記アプリ同期インジケータに基づいて、前記コンパニオン装置へ前記起動命令を送信するように構成する、
請求項２０に記載のシステム。
【請求項２２】
コンパニオンモジュールを生成し、前記コンパニオン装置に、前記コンパニオンモジュールを提供するように構成されたサーバモジュールを更に含み、前記コンパニオンモジュールは、前記メディア装置からの前記起動命令に応答して、前記アプリケーションを起動するように、前記コンパニオン装置を構成する、
請求項２０に記載のシステム。
【請求項２３】
メディアコンテンツと、前記メディアコンテンツに関連したアプリ同期インジケータとを含む、データストリームにアクセスするように構成された受信モジュールと、
ディスプレイ上に、前記メディアコンテンツの提示をさせるように構成された提示モジュールと、
前記メディア装置の物理的近傍に、コンパニオン装置を検出するように構成された検出モジュールと、
前記コンパニオン装置に、前記コンパニオン装置上の前記アプリ同期インジケータに対応するアプリケーションを起動させる、前記起動命令を送信するように、同期モジュールによって構成され、前記起動命令は、前記ディスプレイ上に前記メディアコンテンツの前記提示と同時に送信されるようなプロセッサと、
を備えるメディア装置。
【請求項２４】
前記データストリームは、前記アプリケーションを含み、
前記同期モジュールは、前記プロセッサを、前記コンパニオン装置へ前記起動命令を送信する前に、前記コンパニオン装置へ前記アプリケーションを送信するように構成する、
請求項２３に記載のメディア装置。
【発明の詳細な説明】
【技術分野】
【０００１】
＜関連出願＞
この出願は、２０１３年５月３０日出願の米国特許出願１３／９０５，７７９号の優先権の利益を主張し、この全体は、ここに参照によって組み込まれる。
＜技術分野＞
【０００２】
ここに説明する主題は、一般に、データ処理に関する。特には、本開示は、コンパニオン装置上のアプリケーションを同期するシステムと方法を扱う。
【背景技術】
【０００３】
メディアコンテンツは、ネットワーク（例えば、ケーブルテレビネットワーク、インターネット、あるいは、衛星テレビネットワーク）を介して送信され、ディスプレイに通信可能に結合された（例えば、有線あるいは無線接続によって）メディア装置によって受信されることが出来る。例えば、テレビのショーあるいはスポーツイベントなどの例示的形態におけるメディアコンテンツは、トランスポートストリームに多重され、ユーザの家屋内の１以上のメディア装置に、ネットワークを介して放送されることが出来る。そのようなメディア装置の例は、統合レシーバデコーダ（IRD, integrated receiver-decoder）、パーソナルビデオレコーダ（PVR）及び、ディスプレイ（例えば、テレビスクリーン、ビデオモニタあるいは他の適切なディスプレイ装置）に接続された、他のセットトップボックス（STB）を含む。そのようなメディア装置は、ディスプレイ上にメディアコンテンツを提示（例えば、表示）するように構成されることが出来る。
【図面の簡単な説明】
【０００４】
ある実施形態は、例示的に示され、添付の図における限定ではない。
【０００５】
【図１】ある例示的実施形態による、コンパニオン装置上のアプリケーションを同期するのに適したネットワーク環境を図示するネットワーク図である。
【図２】ある例示的実施形態による、コンパニオン装置上のアプリケーションを同期するのに適しているメディアサーバマシンのコンポーネントを図示するブロック図である。
【図３】ある例示的実施形態による、コンパニオン装置上のアプリケーションを同期するのに適しているメディア装置のコンポーネントを図示するブロック図である。
【図４】ある例示的実施形態による、コンパニオン装置のコンポーネントを図示するブロック図である。
【図５】ある例示的実施形態による、ネットワーク環境内のデータの流れを図示するフローチャートである。
【図６】ある例示的実施形態による、コンパニオン装置上のアプリケーションを同期する方法を実行するメディアサーバマシンの動作を図示するフローチャートである。
【図７】ある例示的実施形態による、コンパニオン装置上のアプリケーションを同期する方法を実行するメディア装置の動作を図示するフローチャートである。
【図８】ある例示的実施形態による、コンパニオン装置上のアプリケーションを同期する方法を実行するメディア装置の動作を図示するフローチャートである。
【図９】ある例示的実施形態による、コンパニオン装置上のアプリケーションを同期する方法を実行するメディア装置の動作を図示するフローチャートである。
【図１０】ある例示的実施形態による、アプリケーションを同期する方法を実行するコンパニオン装置の動作を図示するフローチャートである。
【図１１】ある例示的実施形態による、メディアコンテンツ、アプリ同期インジケータ、及び、メディアコンテンツに関連した補充コンテンツ間の関係を図示するブロック図である。
【図１２】マシン読み取り可能な媒体から命令を読み、ここに説明する方法の任意の１以上を実行することができる、ある例示的実施形態による、マシンのコンポーネントを図示するブロック図である。
【発明を実施するための形態】
【０００６】
例示的方法及びシステムは、コンパニオン装置上のアプリケーションの同期に向けられる。例は、単純に、可能な変形を代表する。そうでないと明示的に述べられない限り、コンポーネント及び機能は、任意のもので、組み合わされたり、分割されたりすることができ、動作は、順序が異なったり、組み合わせられたり、分割されたりすることが出来る。以下の説明では、説明ために、多くの特定の詳細が、例示的実施形態の完全な理解を提供する為に述べられる。しかし、当業者によれば、本主題は、それらの特定の詳細がなくても実施することができることが理解されるだろう。
【０００７】
メディアサーバマシン（例えば、コンピュータシステムあるいは、他の処理装置）は、（例えば、１以上のソフトウェアモジュールによって）データストリーム内にメディアコンテンツを提供するように構成されることが出来る。このデータストリームは、ディスプレイ（例えば、主ディスプレイ）上にメディアコンテンツを提示するように構成されるメディア装置に提供されることが出来る。また、このデータストリームは、（例えば、同時に）メディアコンテンツのための「アプリ同期インジケータ」（例えば、メディアコンテンツに対応するアプリ同期インジケータ）を含むことが出来る。アプリ同期インジケータは、コンパニオン装置（例えば、副ディスプレイ上に追加のコンテンツを提示するように動作することができるタブレットコンピュータ、あるいは、スマートフォン）上のアプリケーションを起動するために、メディア装置に信号を送るデータ構造である。データストリーム内に、メディアコンテンツと共に（例えば、同時に）、アプリ同期インジケータを提供することにより、コンパニオン装置上のアプリケーションの起動が、メディアコンテンツと同期することが出来る。
【０００８】
例えば、データストリームは、メディアコンテンツがプログラムストリーム内に含まれている多重トランスポートストリームであることが出来、アプリ同期インジケータは、同一のトランスポートストリーム、同一のプログラムストリームあるいは、その両方へも（例えば、カルーセルデータとして）多重される、テーブル（例えば、アプリケーション情報テーブル（AIT）あるいは他のテーブル）の形態を取ることが出来る。このテーブルは、メディア装置によって受信された後、メディア装置に起動命令を生成させ、コンパニオン装置へ送信させることが出来る。起動命令は、コンパニオン装置によって受信された後、コンパニオン装置に、アプリケーションを起動させる（例えば、アプリケーションの実行を開始させる）ことができ、一方、メディアコンテンツは、メディア装置によって、ディスプレイ上に提示されることが出来る。
【０００９】
アプリ同期インジケータは、起動されるべきアプリケーション（例えば、モバイルアプリ）を指定することが出来る。また、アプリ同期インジケータは、起動されたアプリケーションによって提示される補充コンテンツを指定することが出来る。例えば、アプリ同期インジケータは、ウェブブラウザが、特定のURIによって特定される補充コンテンツを提示できるように、ウェブブラウザが、入力としての特定のURI（uniform resource identifier ）（例えば、URL（uniform resource locator ））で起動されるべきことを指定することが出来る。他の例として、メディアコンテンツがスポーツイベント（例えば、特定のチームが行っている野球の試合）であるとすると、アプリ同期インジケータは、（例えば、特定のチームに対応する）モバイルアプリが、そのスポーツイベントに対応する補充コンテンツ（例えば、特定の野球チームの個人の選手についての情報）を提示するために起動されるべきことを指定することが出来る。更なる例として、メディアコンテンツがスポーツイベントである場合、（例えば、フットボールの試合）、アプリ同期インジケータは、ウェブブラウザあるいはアプリが、交互に変わるカメラのアングル（例えば、メディアコンテンツに表示される主カメラアングルとは異なる）で表示されるストリーミングビデオの形態で補充コンテンツを提示するように起動されるべきことを指定することが出来る。したがって、補充コンテンツは、メディアコンテンツに関連し、メディアコンテンツに対応し、メディアコンテンツを参照することが出来る一方、メディアコンテンツからは、分離しており、異なり、独立しており、異なる。様々な例示的実施形態の追加的詳細が以下に説明される。
【００１０】
図１は、ある例示的実施形態による、ネットワーク環境１００を図示するネットワーク図である。ネットワーク環境１００は、メディアサーバマシン１１０、データベース１１５、ウェブサーバマシン１２０、メディア装置１４０及び、コンパニオン装置１３０及び１５０を含む。メディアサーバマシン１１０及び、メディア装置１４０は、ネットワーク１９０（例えば、ケーブルテレビネットワーク、衛星テレビネットワーク、インターネット、セルラフォンネットワーク、デジタルデータを通信できる任意の他のネットワークあるいは、ネットワークの任意の適切な組み合わせ）を介して、相互に通信可能なように結合されることが出来る。コンパニオン装置１３０及び１５０は、それぞれ、他のネットワーク１９２（例えば、電話ネットワーク、セルラネットワーク、ケーブルインターネットネットワーク、LAN（local area network ）、WAN（wide area network ）あるいは、それらの任意の適切な組み合わせ）によって、メディアサーバマシン１１０、ウェブサーバマシン１２０あるいは、その両方に通信可能なように結合されることが出来る。更に、コンパニオン装置１３０及び１５０の一つ、あるいは、両方は、メディア装置１４０に（例えば、赤外（IR）あるいは無線ピアツーピアLAN、あるいは、他の適切な接続によって）、通信可能なように結合されることが出来る。
【００１１】
図１に記載されるように、メディアサーバマシン１１０は、ケーブルテレビサーバ、衛星テレビサービスあるいは、両方であり、あるいは、を含むことが出来る。データベース１１５は、メディアコンテンツ（例えば、映画、テレビショー、スポーツイベント、教育番組、ニュースキャスト、あるいは、個々のシーン、クリップ、カットあるいは、そのようなメディアコンテンツのフレームなどの、それらの一部）、メディアコンテンツに対応するアプリケーション（例えば、モバイルアプリ）、メディアコンテンツの補充コンテンツあるいは、それらの任意の適切な組み合わせを格納することが出来る。データベース１１５を有するか、有しない、メディアサーバマシン１１０は、ネットワークベースのメディアシステム１０５（例えば、クラウドベースのメディア「ヘッドエンド」システム）の全部、あるいは、一部を形成することが出来る。ある例示的実施形態においては、ネットワークベースのメディアシステムは、また、ウェブサーバマシン１２０を含む。
【００１２】
ウェブサーバマシン１２０は、インターネットストリーミングビデオサーバ（例えば、メディアコンテンツを補完する交互のカメラアングルなどのオンデマンドビデオの形態で、補充コンテンツを提供するように構成された）であり、あるいは、を含むことが出来る。メディア装置１４０は、メディア装置１４０に（例えば、有線あるいは無線接続で）通信可能なように結合されるディスプレイ１４２（例えば、テレビ、ディスプレイスクリーン、あるいは、他のビデオ対応モニタ）上にメディアコンテンツを提示するのに適したIRDあるいは他のSTBであり、あるいは、を含むことが出来る。ある例示的実施形態においては、メディア装置１４０は、家庭用メディアサーバコンピュータであり、あるいは、を含む。コンパニオン装置１３０及び１５０の一つあるいは両方は、タブレットコンピュータ、スマートフォン、ラップトップコンピュータ、電子本リーダ、あるいは、それらの任意の適切な組み合わせであり、あるいは、を含むことが出来る。メディアサーバマシン１１０、データベース１１５、ウェブサーバマシン１２０、メディア装置１４０、及びコンパニオン装置１３０及び１５０は、それぞれ、図１２で以下に説明するように、全体的に、あるいは、部分的に、コンピュータシステムに実装されることが出来る。
【００１３】
また、図１に示されているのは、ユーザ１３２及び１５２である。ユーザ１３２及び１５２の一方あるいは両方は、人間のユーザ（例えば、人間）、マシンユーザ（例えば、コンパニオン装置１３０と相互作用するためのソフトウェアプログラムによって構成されるコンピュータ）、あるいは、それらの任意の適切な組み合わせ（例えば、マシンによって補助された人間あるいは、人間によって管理されたマシン）であることが出来る。ユーザ１３２は、ネットワーク環境１００の一部ではないが、コンパニオン装置１３０に関連し、コンパニオン装置１３０のユーザであることが出来る。例えば、コンパニオン装置１３０は、ユーザ１３２に属する、デスクトップコンピュータ、車載コンピュータ、タブレットコンピュータ、ナビゲーション装置、携帯メディア装置、あるいは、スマートフォンであることが出来る。同様に、ユーザ１５２は、ネットワーク環境１００の一部ではないが、コンパニオン装置１５０に関連している。例として、コンパニオン装置１５０は、ユーザ１５２に属する、デスクトップコンピュータ、車載コンピュータ、タブレットコンピュータ、ナビゲーション装置、携帯メディア装置、あるいは、スマートフォンとすることが出来る。
【００１４】
図１に示される任意のマシン、データベースあるいは装置は、そのマシン、データベース、あるいは、装置のための、ここに説明する機能の１以上を実行するために、ソフトウェアによって専用コンピュータに変更される汎用コンピュータに実装されることが出来る。例えば、ここに説明する方法の任意の１以上を実装することが出来るコンピュータシステムが、図１２を参照して、以下に説明される。ここに用いられるように、「データベース」は、データ格納リソースであり、テキストファイル、テーブル、スプレッドシート、リレーショナルデータベース（例えば、オブジェクト−リレーショナルデータベース）、トリプルストア、階層データストア、あるいは、それらの任意の適切な組み合わせとして構成されたデータを格納することが出来る。更に、図１に記載のマシン、データベース、あるいは、装置の任意の２つ以上は、単一のマシンに組み合わされることができ、任意の単一のマシン、データベース、あるいは、装置のための、ここに説明する機能は、複数のマシン、データベースあるいは装置間で分割されることが出来る。
【００１５】
ネットワーク１９０及びネットワーク１９２は、それぞれ、マシン、データベース、及び装置（例えば、メディアサーバマシン１１０及びコンパニオン装置１３０）の間で、通信を可能にするネットワークとすることが出来る。従って、ネットワーク１９０及び１９２の一つ、あるいは、両方は、有線ネットワーク、無線ネットワーク（例えば、モバイルあるいはセルラネットワーク）あるいは、それらの任意の適切な組み合わせとすることが出来る。ネットワーク１９０及び１９２の一つ、あるいは、両方は、プライベートネットワーク、公衆ネットワーク（例えば、インターネット）あるいは、それらの任意の適切な組み合わせを構成する１以上の部分を含むことが出来る。ある例示的実施形態においては、ネットワーク１９０及び１９２は、単一のネットワークに組み合わされる。ある例示的実施形態においては、コンパニオン装置１３０及び１５０は、別個のネットワークによって、ウェブサーバマシン１２０に接続される。
【００１６】
図２は、ある例示的実施形態による、メディアサーバマシン１１０のコンポーネントを図示するブロック図である。メディアサーバマシン１１０が、（例えば、バス、共有メモリあるいはスイッチを介して）相互に通信するように構成された、生成モジュール２１０、提供モジュール２２０及びサーバモジュール２３０を含むとして示されている。ここに説明される任意の１以上のモジュールは、ハードウェア（例えば、マシンのプロセッサ）あるいは、ハードウェア及びソフトウェアの組み合わせを用いて実装されることが出来る。例えば、ここに説明される任意のモジュールは、そのモジュールのための、ここに説明される動作を実行するためのプロセッサを構成することが出来る。更に、これらのモジュールの任意の２以上は、単一のモジュールに組み合わされ、単一のモジュールのための、ここに説明される機能は、複数のモジュール間で分割されることが出来る。更に、様々な例示的実施形態によれば、単一のマシン、データベースあるいは装置内に実装される、ここに説明するモジュールは、複数のマシン、データベース、あるいは、装置に渡って分散されることが出来る。
【００１７】
生成モジュール２１０は、マルチプレクサモジュール（例えば、様々なメディアコンテンツなどのデータと、コンパニオンモジュール１３０によって実行可能な１以上のアプリケーションと、１以上のアプリ同期インジケータを多重することによってデータストリームを生成するように構成された）である、あるいは、を含むことが出来る。提供モジュール２２０は、配布モジュール（例えば、メディア装置１４０を含む、さまざまなメディア装置へ、データストリームを配布することにより、データストリームを提供するように構成された）である、あるいは、を含むことが出来る。
【００１８】
ある例示的実施形態において、メディアサーバマシン１１０は、サーバモジュール２３０（例えば、アプリケーション生成器、モジュール配布器あるいはその両方の形態で）を含む。サーバモジュール２３０は、１以上のソフトウェアモジュールを生成し、１以上のそれらを装置に提供する前に、それらを格納する。図２に示される例においては、サーバモジュール２３０は、コンパニオンモジュール２３４と共に、同期モジュール２３２を格納している。同期モジュール２３２は、１以上のメディア装置（例えば、メディア装置１４０）を構成するために用いられることが出来る。コンパニオンモジュール２３４は、１以上のコンパニオン装置（例えば、コンパニオン装置１３０）を構成するために用いられることが出来る。サーバモジュール２３０は、同期モジュール２３２とコンパニオンモジュール２３４の一つ、あるいは、両方を生成し、格納し、及び提供することが出来る。例えば、同期モジュール２３２は、メディア装置１４０に提供されることが出来、コンパニオンモジュール２３４は、コンパニオン装置１３０及び１５０の１つ、あるいは、両方に提供されることが出来る。
【００１９】
メディア装置１４０のある例示的実施形態は、自動装置発見フィーチャ（例えば、１以上のコンパニオン装置を自動的に検出するための）をサポートする。新しいコンパニオン装置を保持する新規の人が、ディスプレイ１４２上に提示されるメディアコンテンツを含む活動中に（例えば、ゲームで遊んでいる間に）部屋に入ってきたとき、新規の人は、メディア装置１４０によって自動的に検出される新規のコンパニオン装置に基づいて、既存の活動（例えば、ゲーム）に参加するように、（例えば、自動で、あるいは、手動で）招待されることが出来る。人が活動に参加することは、また、自動とすることが出来る。あるいは、人の非自動参加は、例えば、新規の人を追加するための認証を、新規の人が活動に参加する前に 、実行する（例えば、メディア装置１４０によって、メディアサーバ１１０、データベース１１５あるいはウェブサーバマシン１２０から）ように、認証ステップを実装することによって、構成されることが出来る。このフィーチャは、動的ローカルオーディエンス複数プレーヤーシナリオ（例えば、メディアイベントの間）において有用である。このフィーチャは、Netflix, Inc.によるDiscovery And Launch (DIAL)プロトコルを用いて、他のプロトコルを用いて、あるいは、プロトコルの任意の適切な組み合わせを用いて、全体的に、あるいは、部分的に実装されることが出来る。
【００２０】
ある例示的実施形態によれば、同期モジュール２３２、コンパニオンモジュール２３４、あるいは、両方は、DIALサーバ（例えば、Netflix, Inc.によるDIALプロトコルをサポートするサーバアプリケーション）、DIALクライアント（例えば、DIALプロトコルをサポートするクライアントアプリケーション）あるいは、両方である、あるいは、を含むことが出来る。同期モジュール２３２、コンパニオンモジュール２３４、あるいは、両方は、REST（Representational State Transfer）サーバ、RESTクライアント、あるいは、両方でもある、あるいは、も含むことが出来る。
【００２１】
ある例示的実施形態においては、サーバモジュール２３０は、イベントシグナリング生成器である、あるいは、を含む。そのような例示的実施形態においては、サーバモジュール２３０は、コンパニオン装置１３０に１以上の更なるアクションを実行させる１以上の追加的なアクション（例えば、起動命令を送信する以上の）を開始するためにメディア装置１４０によって用いることが出来る１以上の同期信号（例えば、AITと同様のメタデータ）を生成するように構成される。このような同期信号は、（例えば、メディアコンテンツ及びそれと対応するアプリ同期インジケータと同時に）データストリーム内で、メディア装置１４０に提供されることが出来る。これは、メディアコンテンツと同期して、適切な時に、そのような更なるアクションをコンパニオン装置１３０に実行させる効果を有することが出来る。
【００２２】
ある例示的実施形態においては、サーバモジュール２３０は、メディア装置１４０、コンパニオン装置１３０あるいは両方の１以上のアップグレード（例えば、同期モジュール２３２、コンパニオンモジュール２３４、オペレーティングシステム、ミドルウェア、あるいは、これらの任意の適切な組み合わせ）を生成し、配布するように構成される。
【００２３】
図３は、ある例示的実施形態による、メディア装置１４０のコンポーネントを図示するブロック図である。メディア装置１４０は、（例えば、バス、共有メモリ、あるいは、スイッチを介して）相互に通信するように構成される、（例えば、メディアサーバマシン１１０によって生成され、提供される）受信モジュール３１０、提示モジュール３２０、検出モジュール３３０、及び、同期モジュール２３２を含むとして示されている。上記したように、任意の１以上のこれらのモジュールは、ハードウェア（例えば、マシンのプロセッサ）を用いて実装されることができ、ここに説明される任意のモジュールは、そのモジュールのための、ここに説明する動作を実行するためのプロセッサを構成することが出来る。
【００２４】
受信モジュール３１０は、（例えば、その提供モジュール２２０から）メディアサーバマシン１１０によって提供されるデータストリームを受信するように構成される。提示モジュール３２０は、データストリームからメディアコンテンツを抽出し、ディスプレイ１４２上にメディアコンテンツを提示するように構成される。検出モジュール３３０は、（例えば、ユーザ１３２によって）メディア装置１４０の物理的近傍内に移動される、例えば、メディア装置１４０の閾距離内に（例えば、IR信号範囲内に、無線ネットワーク範囲内に、あるいは、GPS（global positioning system ）データを用いるなどして、地理的位置特定技術によって決定される所定の距離内に）移動される、１以上のコンパニオン装置（例えば、コンパニオン装置１３０）を検出し、そのような検出されたコンパニオン装置との１以上の通信リンクを確立するように構成される。ある例示的実施形態においては、メディアサーバマシン１１０のサーバモジュール２３０は、検出モジュール３３０を生成し、検出モジュール３３０をメディア装置１４０に提供する、あるいはその両方を行う。
【００２５】
同期モジュール２３２は、DIALクライアント（例えば、DIALサーバを実装することができるコンパニオン装置１３０上の１以上のアプリケーションを起動するように構成された）である、あるいは、を含むことができ、同期モジュール２３２は、起動命令を生成し、１以上のコンパニオン装置（例えば、コンパニオン装置１３０及び１５０）に、これを送信するように構成されることが出来る。そのような起動命令は、メディアサーバマシン１１０から、データストリーム内で、メディアコンテンツと共に（例えば、同時に）提供されるアプリ同期インジケータに基づいて、生成され、送信され、あるいは、その両方が実行されることが出来る。例えば、起動命令は、アプリ同期インジケータがメディアコンテンツと共に（例えば、同時に）提供されることに応答して、生成され、送信されることが出来る。起動命令は、起動されるべきアプリケーション、アプリケーションによって提示されるべき補充コンテンツ、あるいは、その両方を指定することが出来る。ある例示的実施形態においては、同期モジュール２３２は、メディア装置１４０によって格納され、（例えば、データストリーム内にアプリ同期インジケータが存在することに応答して、１以上のコンパニオン装置の検出に応答して、データストリームへのアクセスに応答して、ユーザ入力に応答して、あるいは、それらの任意の適切な組み合わせによって）メディア装置１４０によって起動（例えば、実行）されるアプリケーションの全部、あるいは、一部を形成する。
【００２６】
図４は、ある例示的実施形態による、コンパニオン装置１３０のコンポーネントを図示するブロック図である。コンパニオン装置１５０は、同様に構成されることが出来る。コンパニオン装置１３０は、（例えば、バス、共有メモリ、あるいは、スイッチを介して）相互に通信するように構成される、アクセスモジュール４１０、提示モジュール４２０、検出モジュール４３０、アプリケーション４４０（例えば、ブラウザあるいはモバイルアプリ）、スクリーン（例えば、タッチスクリーンあるいは他のディスプレイスクリーン）、及び、コンパニオンモジュール２３４（例えば、メディアサーバマシン１１０によって生成され、提供される）を含むものとして示されている。上記したように、任意の１以上のこれらのモジュールは、ハードウェア（例えば、マシンのプロセッサ）を用いて実装されることができ、ここに説明される任意のモジュールは、そのモジュールのための、ここに説明される動作を実行するためのプロセッサを構成することが出来る。
【００２７】
アクセスモジュール４１０は、メディア装置１４０から送信される起動命令を受信するように構成される。アクセスモジュール４１０は、ウェブサーバマシン１２０からの補充コンテンツにアクセス（例えば、受信し、検索し、あるいは、取得する）するように更に構成されることが出来る。提示モジュール４２０は、スクリーン４５０上に補充コンテンツを提示するように構成される。検出モジュール４３０は、コンパニオン装置１３０の物理的近傍内に来る、例えば、コンパニオン装置１３０の閾距離内に（例えば、IR信号範囲内に、無線ネットワーク範囲内に、あるいは、GPS（global positioning system ）データを用いるなどして、地理的位置特定技術によって決定される所定の距離内に）来る、１以上のメディア装置（メディア装置１４０）を検出し、そのように検出されたメディア装置と１以上の通信リンクを確立するように構成される。
【００２８】
コンパニオンモジュール２３４は、DIALサーバ（例えば、DIALクライアントがリクエストしたときに、コンパニオン装置１３０上で１以上のアプリケーションを起動するように構成される）である、あるいは、を含むことができ、コンパニオンモジュール２３４は、（例えば、メディアサーバマシンから、メディア装置１４０から、ウェブサーバマシン１２０から、あるいは、それらの任意の適切な組み合わせから、コンパニオン装置１３０にダウンロードされた後）コンパニオン装置１３０に格納されるアプリケーション４４０を起動するように構成されることが出来る。アプリケーション４４０の起動は、アクセスモジュール４１０によって受信される起動命令に応答したものとすることが出来る。起動命令は、起動されるべきアプリケーション４４０を指定することができ、起動命令は、アクセスモジュール４１０によってアクセスされ、アプリケーションによって提示される補充コンテンツを指定する（例えば、特定し、示し、あるいは、位置特定する）ことが出来る。ある例示的実施形態においては、コンパニオンモジュール２３４は、コンパニオン装置１３０によって格納され、（例えば、１以上のメディア装置の検出に応答して、ユーザ入力に応答して、あるいは、その両方で）コンパニオン装置１３０によって起動される（例えば、実行される）アプリケーションの全部あるいは一部を形成する。
【００２９】
アプリケーション４４０は、ブラウザ、モバイルアプリ、あるいは、補充コンテンツを提示するのに適切な他のソフトウェアである、あるいは、を含むことが出来る。ある例示的実施形態においては、コンパニオン装置１３０は、アプリケーション４４０を実行するのに十分であり、一方、メディア装置１４０は、アプリケーション４４０を実行するのに不十分である。例えば、メディア装置１４０は、アプリケーション４４０を実行するための、ハードウェアリソース（例えば、プロセッサ速度あるいはメモリ）が欠けているかもしれない。
【００３０】
スクリーン４５０は、コンパニオン装置１３０のタッチスクリーン（例えば、タッチ感応ディスプレイスクリーン）であることが出来る。従って、メディア装置１４０は、ディスプレイ１４２（例えば、主ディスプレイあるいは主スクリーン）上にメディアコンテンツを提示することができ、一方、コンパニオン装置１３０は、スクリーン４５０（例えば、副ディスプレイあるいは副スクリーン）上に補充コンテンツを提示することが出来る。
【００３１】
図５は、ある例示的実施形態による、コンパニオン装置１３０上のアプリケーションを同期するための方法５００の実行中の、ネットワーク環境１００内でのデータフローを図示するフローチャートである。動作５０１において、メディアサーバマシン１１０の生成モジュール２１０は、メディアコンテンツを取得する（例えば、テレビ局、衛星、あるいは、メディアコンテンツの他のプロバイダなどの上流メディアソースからのメディアコンテンツにアクセスし、受信し、あるいは、検索する）。動作５１０において、メディアサーバマシン１１０の生成モジュール２１０は、データストリームにメディアコンテンツと共に含める（例えば、アプリ同期インジケータの提示時間が、メディアコンテンツの提示時間内になるように、同時に含める）アプリ同期インジケータを生成する。動作５２０において、生成モジュール２１０は、メディアコンテンツとメディアコンテンツのアプリ同期インジケータを（例えば、同時に）含むデータストリームを生成する。例えば、生成モジュール２１０は、結果のデータストリームに、メディアコンテンツをアプリ同期インジケータ（例えば、データテーブルの形態で）と多重することによって、データストリームを生成することが出来る。
【００３２】
動作５３０において、メディアサーバマシン１１０の提供モジュール２２０は、（例えば、ネットワーク１９０を介して）データストリームをメディア装置１４０に提供する。データストリームは、任意の１以上のデータ通信技術（例えば、ケーブルテレビネットワーク、衛星テレビネットワーク、セルラフォンネットワーク、インターネットプロトコルテレビ（IPV）、ハイパーテキスト転送プロトコルライブストリーミング（HLS）、オーバザトップ（OTT）ストリーミングあるいは、それらの任意の適切な組み合わせ）を介して提供されることが出来る。動作５３０は、メディアコンテンツと共に（例えば、同時に）、アプリ同期インジケータをメディア装置１４０に提供することを含む。例えば、アプリ同期インジケータは、（例えば、メディア装置１４０がメディアコンテンツを提示する時間範囲、クリップ、シーン、あるいは、プログラムの継続時間など）メディアコンテンツの提示時間内になる（例えば、メディア装置１４０がアプリ同期インジケータにアクションを取る時間）提示時間を提供することが出来る。上記したように、メディア装置１４０は、ディスプレイ１４２上にメディアコンテンツを提示し、コンパニオン装置１３０を検出し、及び、アプリ同期インジケータに基づいてコンパニオン装置１３０へ起動命令を送信するように構成されることが出来る。上記もしたように、コンパニオン装置１３０は、メディア装置１４０から送信される起動命令に応答して、アプリケーション４４０を起動するように構成されることが出来る。
【００３３】
動作５０５において、メディア装置１４０の検出モジュール３３０は、コンパニオン装置１３０を検出する（例えば、IR範囲、無線ネットワーク範囲、あるいは、メディア装置１４０の所定の閾距離範囲内で、コンパニオン装置１３０の存在を検出する）。メディア装置１４０は、その後、検出されたコンパニオン装置１３０と通信リンクを確立することが出来る。ある例示的実施形態においては、動作５０５の前に、メディアサーバマシン１１０は、検出モジュール３３０をメディア装置１４０に提供する。
【００３４】
動作５３１において、メディア装置１４０の受信モジュール３１０は、メディアサーバマシン１１０によって提供されるデータストリームにアクセスする（例えば、受信し、読み取り、あるいは、検索する）。従って、受信モジュール３１０は、アプリ同期インジケータと共に（例えば、同時に）、メディアコンテンツにアクセスする（例えば、受信する）ことが出来る。動作５３５において、メディア装置１４０の提示モジュール３２０は、ディスプレイ１４２上にメディアコンテンツを提示する。動作５４０において、メディア装置１４０上の同期モジュール２３２は、（例えば、IR信号、あるいは、無線ピアツーピアネットワークを介して）コンパニオン装置１３０に起動命令を送信する。起動命令は、アプリケーション４４０の起動のために、コンパニオン装置１３０によって用いられることが出来る。
【００３５】
動作５４１において、コンパニオン装置１３０のアクセスモジュール４１０は、メディア装置１４０から送信された起動命令を受信する。起動命令は、アプリケーション４４０（例えば、ブラウザ）を参照することが出来る。動作５５０において、起動命令に応答して、コンパニオン装置１３０上のコンパニオンモジュール２３４は、アプリケーション４４０を起動する。動作５３５と５５０の間の時間は、ユーザ１３２によって、主観的に短い（例えば、１秒以下）と感じられるので、アプリケーション４４０の起動は、ユーザ１３２によって、メディアコンテンツの提示と同期していると感じられるだろう。アプリケーション４４０は、コンパニオン装置１３０のアクセスモジュール４１０に、ウェブサーバマシン１２０からの補充コンテンツにアクセスさせ、アプリケーション４４０は、コンパニオン装置１３０の提示モジュール４２０に、コンパニオン装置のスクリーン４５０上にアクセスされた補充コンテンツを提示させることが出来る。
【００３６】
図６は、ある例示的実施形態による、コンパニオン装置１３０上のアプリケーションを同期する方法６００を実行する場合のメディアサーバマシン１１０の動作を図示するフローチャートである。方法６００における動作は、図２を参照して上記したモジュールを用いて実行されることが出来る。図６に示されるように、方法６００は、動作５０１、５１０、５２０、及び５３０を含み、動作６０１、６０２、６０３、６０４、６１０、６１１、６２０、６３０及び６４０の１以上を含むことが出来る。
【００３７】
動作６０１において、サーバモジュール２３０は、（例えば、メディア装置１４０のために）同期モジュール２３２を生成する。例えば、サーバモジュール２３０は、様々なソフトウェアサブコンポーネント（例えば、DIALクライアント、及び、コンパニオン装置１３０及び１５０などの、信頼されたコンパニオン装置のリスト）のデータパッケージとして、同期モジュール２３２を組み立てることが出来る。動作６０１は、同期モジュール２３２を生成し、あるいは、同期モジュール２３２を更新する（例えば、変更する）ことを含むことが出来る。
【００３８】
動作６０２において、サーバモジュール２３０は、（例えば、ネットワーク１９０を介して）メディア装置１４０に、同期モジュール２３２を提供する。それに応答して、メディア装置１４０は、同期モジュール２３２によって、少なくとも部分的に、構成されることが出来る。
【００３９】
動作６０３において、サーバモジュール２３０は、（例えば、コンパニオン装置１３０及び１５０のための）コンパニオンモジュール２３４を生成する。例えば、サーバモジュール２３０は、様々なソフトウェアサブコンポーネント（例えば、DIALサーバ及び、ウェブサーバマシン１２０などの信頼されたウェブサーバマシンのリスト）のデータパッケージとして、コンパニオンモジュール２３４を組み立てることが出来る。動作６０３は、コンパニオンモジュール２３４を生成し、あるいは、コンパニオンモジュール２３４を更新する（例えば、変更する）ことを含むことが出来る。
【００４０】
動作６０４において、サーバモジュール２３０は、メディア装置１４０に（例えば、その後、メディア装置１４０によってコンパニオン装置１３０に提供するために、ネットワーク１９０を介して）、あるいは、コンパニオン装置１３０に（例えば、ネットワーク１９２を介して）、コンパニオンモジュール２３４を提供する。コンパニオンモジュール２３４を受信することに応答して、メディア装置１４０の同期モジュール２３２は、コンパニオンモジュール２３４を、コンパニオン装置１３０に提供する（例えば、リレーする）ことが出来る。コンパニオンモジュール２３４を受信することに応答して、コンパニオン装置１３０は、コンパニオンモジュール２３４によって、少なくとも部分的に構成されることが出来る。
【００４１】
方法６００において、動作５０１、５１０、５２０及び５３０は、図５を参照して、上記したものと同様な方法で、それぞれ実行されることが出来る。動作６１０及び６１１の１以上は、メディアサーバマシン１１０の生成モジュール２１０がアプリ同期インジケータを生成する、動作５１０の一部（例えば、前処理タスク、サブルーチンあるいは一部）として、実行されることが出来る。
【００４２】
動作６１０において、生成モジュール２１０は、メディアコンテンツの補充コンテンツへの参照（例えば、識別子あるいはポインタ）をアプリ同期インジケータに埋め込む。例えば、埋め込まれた参照は、メディアコンテンツに対応する補充コンテンツを特定する（例えば、名前、位置あるいは両方）、URI（例えば、URL）である、あるいは、を含むことが出来る。この参照は、メディア装置１４０によって抽出されることができ、アプリケーション４４０への入力としての参照をして、アプリケーションを起動することが出来る、コンパニオン装置１３０に送信される起動命令に含まれることが出来る。
【００４３】
動作６１１においては、生成モジュール２１０は、アプリケーション４４０の識別子（例えば、認証コードを有する、あるいは、有しないアプリケーション４４０の名前）をアプリ同期インジケータに埋め込む。複数のアプリケーション（例えば、アプリケーション４４０）が、メディアコンテンツと同期して起動されるために利用出来る状況では、アプリケーション４４０の識別子をアプリ同期インジケータに埋め込むことは、メディア装置１４０に、アプリケーション４４０を特定するアプリ同期インジケータに基づいて、１以上の起動命令を送信可能とする。例えば、メディア装置１４０は、どのアプリケーション（例えば、アプリケーション４４０）がメディアコンテンツと同期して起動されるべきかを指定する起動命令を送信することが出来る。従って、コンパニオン装置１３０は、アプリケーション４４０を特定する起動命令に基づいて、アプリケーション４４０を起動することが出来る。
【００４４】
動作６２０は、メディアサーバマシン１１０の生成モジュール２１０がデータストリームを生成する動作５２０の一部として実行されることが出来る。動作６２０において、生成モジュール２１０は、アプリケーション４４０をデータストリーム中に埋め込む。例えば、アプリケーション４４０は、データベース１１５によって格納され、生成モジュール２１０は、データベース１１５からアプリケーション４４０にアクセスし、後にコンパニオン装置１３０へ提供するために、メディア装置１４０へのデータストリーム内にアプリケーション４４０を提供することができるように、アプリケーション４４０をデータストリームに多重することが出来る。アプリ同期インジケータとメディアコンテンツは、データストリーム内に、同時に、一緒に（例えば、互いに、アプリ同期インジケータの提示時間が、メディアコンテンツの提示時間内になるように）提供されることが出来るが、アプリケーション４４０は、データストリーム内で、メディアコンテンツ及びアプリ同期インジケータの前に、提供されることが出来る。そのような状況においては、メディア装置１４０の同期モジュール２３２は、アプリケーション４４０が、適切な時間に（例えば、メディア装置１４０によって、ディスプレイ１４２上にメディアコンテンツが提示されるのと同期して）起動されることができるように、格納のためにコンパニオン装置１３０に、アプリケーション４４０を提供（例えば、リレー）することが出来る。他の例として、同期モジュール２３２は、アプリケーション４４０を、コンパニオン装置１３０によって取得できる、URLを提供することが出来る。
【００４５】
ある例示的実施形態によると、ネットワーク１９０は、メディアコンテンツの同報に最適化されることが出来、一方、ネットワーク１９２は、補充コンテンツの相互作用的選択及び提示のために最適化されることが出来る。動作６３０は、メディアサーバマシン１１０の提供モジュール２２０がデータストリームを提供する動作５３０の一部として実行されることが出来る。動作６３０において、提供モジュール２２０は、ネットワーク１９２（例えば、第２のネットワーク）とは対照的な、ネットワーク１９０（例えば、第１のネットワーク）を介して、データストリームを提供する。動作６４０は、動作５３０と共に、あるいは、その後実行されることが出来る。動作６４０において、提供モジュール２２０は、ネットワーク１９２（例えば、第２のネットワーク）を介して、補充コンテンツを提供する。例えば、補充コンテンツは、データベース１１５、メディアサーバマシン１１０、ウェブサーバマシン１２０あるいは、これらの任意の適切な組み合わせによって格納されることができ、補充コンテンツは、（例えば、入力パラメータとして、補充コンテンツを参照するアプリケーションの起動に応答して）提供モジュール２２０によって、コンパニオン装置１３０に提供されることが出来る。補充コンテンツのこの提供は、ウェブサーバマシン１２０を介して、リレーされることが出来る。
【００４６】
図７〜９は、ある例示的実施形態による、コンパニオン装置１３０上のアプリケーション４４０を同期する方法７００を実行する際の、メディア装置１４０の動作を図示するフローチャートである。方法７００における動作は、図３を参照して上記したモジュールを用いて実行されることが出来る。図７に示されるように、方法７００は、動作５３１、５３５及び５４０を含み、動作７３１、７３２、７３３、７３４、７３５、７３６、７３７及び７３８の動作の１以上を含むことが出来る。
【００４７】
動作７３１は、メディア装置１４０の受信モジュール３１０が、メディアサーバマシン１１０によって提供されるデータストリームを受信する、動作５３１の一部として実行されることが出来る。動作７３１において、受信モジュール３１０は、データストリームに埋め込まれるアプリケーション４４０を受信する。これは、（例えば、メディア装置１４０の提示モジュール３２０によるディスプレイ１４２上へのメディアコンテンツの提示に同期して、アプリケーション４４０を起動するための準備において格納するために）メディア装置１４０の同期モジュール２３２が、コンパニオン装置１３０にアプリケーション４４０を提供できる（例えば、リレーできる）ようにすることが出来る。
【００４８】
動作７３２において、同期モジュール２３２は、アプリ同期インジケータから、アプリケーション４４０の識別子（例えば、認証コードを有する、あるいは、有しないアプリケーション名）を抽出する。上記したように、アプリケーション４４０の識別子は、アプリ同期インジケータに埋め込まれ、複数のアプリケーションの中から、アプリケーション４４０を特定することが出来る。動作７３３は、動作５３１の前、間、あるいは、後に実行されることが出来る。動作７３３において、同期モジュール２３２は、アプリケーション４４０が、信頼性のあるアプリケーションのみが、コンパニオン装置１３０上で起動されることをチェックする、ある程度のセキュリティを提供する効果を有する信頼リスト（例えば、アプリケーション４４０が含まれる、信頼したアプリケーションのリスト）上にあることを判断する。様々な例示的実施形態によると、この判断は、動作７３２から抽出された識別子に基づいて実行される、動作７３１において受信されるアプリケーションに応答して実行される、あるいはその両方が行われる、ことが出来る。信頼リストは、（例えば、メディアサーバマシン１１０のサーバモジュール２３０によって生成されるように）同期モジュール２３２に含まれ（例えば、格納され）ることが出来、あるいは、メディアサーバマシン１１０によって、データベース１１５によって、あるいは、（例えば、セキュアソケットレイヤ（SSL）通信を介して）ウェブサーバマシン１２０によって、同期モジュール２３２に提供（例えば、更新として）されることが出来る。
【００４９】
動作７３４において、同期モジュール２３２は、格納、実行あるいはその両方のために、コンパニオン装置１３０にアプリケーション４４０を提供する。ある例示的実施形態において、アプリケーション４４０は、メディア装置１４０及びコンパニオン装置１３０の間に確立される通信リンク（例えば、IRあるいは無線接続）を介して提供される。アプリケーション４４０が、既にコンパニオン装置１３０上に格納されている状況では、動作７３４は省略することが出来る。同様に、動作７３４は、コンパニオン装置１３０が、同期モジュール２３２によって提供されるURLに基づいて、アプリケーション４４０を取得する（検索する、フェッチする、あるいは、アクセスする）ように構成されている状況では、省略することが出来る。
【００５０】
動作７３５において、同期モジュール２３２は、アプリ同期インジケータからの補充コンテンツへの参照（例えば、動作６１０において埋め込まれた参照）を抽出する。例えば、同期モジュール２３２は、メディアコンテンツがディスプレイ１４２に提示されている間、起動されたアプリケーション４４０によって提示される補充コンテンツを特定するURI（例えば、URL）を抽出することが出来る。動作７３５を含む例示的実施形態は、また、動作７３６を含むことが出来る。動作７３６、同期モジュール２３２は、補充コンテンツへの信頼された参照のみが使用されていることをチェックする、ある程度のセキュリティを提供する効果を有することができる信頼リスト（例えば、ウェブサーバマシン１２０によって与えられたURLなどの補充コンテンツへの信頼された参照のリスト）に、この参照（例えば、このURL）が載っているかを判断する。この判断は、動作７３５からの抽出された参照に基づいて実行され、動作５３１において受信されたアプリ同期インジケータに応答して実行され、あるいは、両方によって、実行されることが出来る。信頼リストは、同期モジュール２３２（例えば、メディアサーバマシン１１０のサーバモジュール２３０によって生成されるように）に含まれる（例えば、格納される）、あるいは、メディアサーバマシン１１０によって、データベース１１５によって、あるいは、（例えば、SSL通信を介して）ウェブサーバマシン１２０によって、（例えば、更新として）同期モジュール２３２に提供されることが出来る。
【００５１】
動作７３７においては、図７〜８に示されるように、同期モジュール２３２は、メディア装置１４０に、コンパニオン装置１３０（例えば、特には、コンパニオン装置１３０として、あるいは、一般に、複数の利用可能なコンパニオン装置の一つとして）が、補充コンテンツ（例えば、アプリ同期インジケータによって参照される）を提示するという示唆を提示させる。例えば、図８に示されるように、動作７３７は、同期モジュール２３２が、ディスプレイ１４２上に示唆を提示する（例えば、メディア装置１４０の提示モジュール３２０に、ディスプレイ１４２上に示唆を提示させることにより）、動作８３０を含むことが出来る。図８に示される、他の例として、動作７３７は、同期モジュール２３２が、コンパニオン装置１３０に（例えば、その提示モジュール４２０、そのコンパニオンモジュール２３４あるいは、その両方を介して）、そのスクリーン４５０上に示唆を提示させる（例えば、コンパニオン装置１３０のコンパニオンモジュール２３４にプロンプトを送信することによって）、動作８３１を含むことが出来る。
【００５２】
様々な例示的実施形態によると、示唆は、単一のアイコンの形態を取ることが出来る（例えば、ディスプレイ１４２に提示するために、メディアコンテンツを選択することにより、メディア装置１４０を全面的に、あるいは、部分的に制御するように構成されたリモートコントロール上のボタンあるいはキーを特定する単一の緑色のボタン）。そのような単一のアイコンは、提示のための補充コンテンツの利用可能性を示し、補充コンテンツを提示するための示唆の受け入れを提出するように動作可能なボタンあるいはキー（例えば、リモートコントロール上の、コンパニオン装置１３０上の、あるいは、その両方の）を特定し、あるいは、その両方をすることが出来る。
【００５３】
動作７３８においては、図７〜８に示されるように、同期モジュール２３２は、示唆の受け入れを受信する。例えば、図８に示されるように、動作７３８は、同期モジュール２３２が、メディア装置１４０を全面的に、あるいは、部分的に制御するように構成されたリモートコントロール（例えば、リモートコントロール装置）から、受け入れを受信する動作８３２を含むことが出来る。受け入れは、メディア装置１４０のリモートコントロール上のボタンあるいはキーが、示唆を受け入れたことを示す（例えば、補充コンテンツが提示されるべきことを示す）ために押されたことを検出することによって受信されることが出来る。他の例においては、図８に示されるように、動作７３８は、同期モジュール２３２が、コンパニオン装置１３０から、示唆の受け入れを受信する、動作８３３を含むことが出来る。これは、コンパニオン装置１３０上のボタンあるいはキー（例えば、物理的あるいは仮想的）が、示唆が受け入れられたことを示すために押されたことを検出することにより実行されることが出来る。
【００５４】
図９に示されるように、方法７００は、動作５０５、９０５、９０６、９１０、９３５及び９３６の１以上を含むことが出来る。上記したように、動作５０５は、コンパニオン装置１３０を検出する（例えば、IR範囲、無線ネットワーク範囲内、あるいは、メディア装置１４０の所定の閾距離内に来る）、メディア装置１４０の検出モジュール３３０を含む。
【００５５】
動作９０５においては、メディア装置１４０の検出モジュール３３０は、検出されたコンパニオン装置１３０が、信頼されたコンパニオン装置のみが用いられることをチェックする、ある程度のセキュリティを提供する効果を有する、信頼リスト（例えば、コンパニオン装置１３０が含まれる、信頼されたコンパニオン装置のリスト）に載っていることを判断する。この判断は、動作５０５において、コンパニオン装置１３０が検出されたことに基づいて（例えば、に応答して）実行されることが出来る。信頼リストは、検出モジュール３３０に含まれる（例えば、格納される）、同期モジュール２３２に含まれる（例えば、メディアサーバマシン１１０のサーバモジュール２３０によって生成されるように）、あるいは、メディアサーバマシン１１０によって、データベース１１５によって、あるいは、（例えば、SSL通信を介して）ウェブサーバマシン１２０によって、検出モジュール３３０あるいは同期モジュール２３２に提供される（例えば、更新として）ことが出来る。
【００５６】
動作９０６において、メディア装置１４０の検出モジュール３３０は、コンパニオン装置１３０と（例えば、そのコンパニオンモジュール２３４と）通信リンクを確立する。この通信リンクは、IR範囲内、無線ネットワーク範囲内、メディア装置１４０の所定閾距離内あるいは、それらの任意の適切な組み合わせに持ち込まれるコンパニオン装置１３０に基づいて、確立されることが出来る。更に、この通信リンクは、検出されたコンパニオン装置１３０が信頼リストに載っていることの動作９０５における判断に基づいて確立されることが出来る。そのような通信リンクの例は、IR接続、無線ネットワーク接続（例えば、ブルートゥース接続などのパーソナルエリアネットワーク（PAN）接続）あるいは、それらの任意の適切な組み合わせを含む。
【００５７】
動作９１０においては、メディア装置１４０の検出モジュール３３０は、１以上の追加的なコンパニオン装置（例えば、コンパニオン装置１５０）を検出する。複数のコンパニオン装置（例えば、コンパニオン装置１３０及び１５０）のそのような検出は、メディア装置１４０が、メディア装置１４０の提示モジュール３２０が、ディスプレイ１４２上に、検出されたコンパニオン装置（例えば、コンパニオン装置１３０及び１５０）のメニューを提示する、動作９３５を実行することが出来るようにする。メニューは、検出されたコンパニオン装置が、補充コンテンツを提示するのに利用できることを示す。ある例示的実施形態においては、提示されたメニューは、コンパニオン装置の信頼リスト上で特定された、それらの検出されたコンパニオン装置のみに限定されることが出来る。提示されたメニューは、１以上のユーザ（例えば、ユーザ１３２あるいはユーザ１５２）が、どの検出されたコンパニオン装置が、補充コンテンツを提示するのに用いられるべきかを選択することが出来るようにすることが出来る。ある例示的実施形態においては、選択は、提示されたメニューから（例えば、ユーザが提示されたメニューを巡り、メディア装置１４０のリモートコントロールを用いて選択することによって）なされることが出来る。ある例示的実施形態においては、選択は、１以上の検出されたコンパニオン装置から（例えば、ユーザ１３２がコンパニオン装置１３０上のボタンあるいはキー（例えば、物理的あるいは仮想的）を押して、コンパニオン装置１３０を選択することによって）なされることが出来る。そのような例示的実施形態において、動作９３５は、省略されることが出来る。
【００５８】
動作９３６において、メディア装置１４０の同期モジュール２３２は、提示されたメニューの中のどのコンパニオン装置（例えば、コンパニオン装置１３０）が、補充コンテンツを提示するのに選択されるかを示す選択を受信する。例えば、選択は、メディア装置１４０のリモートコントロール上の１以上のボタンあるいはキー（例えば、ナビゲーションアップキー、ナビゲーションダウンキー、あるいは、選択確認キー）が、選択を示すために押されたことを検出することによって受信されることが出来る。他の例として、選択は、コンパニオン装置１３０上のボタンあるいはキー（例えば、物理的あるいは仮想的）が、選択を示すために押されたことを検出することによって、実行されることが出来る。
【００５９】
動作９３５及び９３６を含む例示的実施形態においては、動作５４０において起動命令を送信することは、動作９３６において受信される選択に基づいて（例えば、に応答して）実行されることが出来る。例えば、選択は、補充コンテンツの提示のために選択されたとして、コンパニオン装置１３０を特定することが出来、起動命令は、受信された選択に従って、動作５４０において、コンパニオン装置１３０に送信されることが出来る。
【００６０】
図１０は、ある例示的実施形態による、アプリケーション４４０を同期する方法１０００を実行する、コンパニオン装置１３０の動作を図示するフローチャートである。動作及び方法１０００は、図４について上記したモジュールを用いて実行されることが出来る。図１０に示されるように、方法１０００は、動作５４１及び５５０を含み、動作９４１、１０３１、１０３２、１０３３、１０４１、１０４２、１０５１及び１０５２の１以上を含むことが出来る。
【００６１】
動作９４１において、コンパニオン装置１３０のアクセスモジュール４１０は、メディア装置１４０からアプリケーション４４０を受信する（例えば、動作７３４を実行するメディア装置１４０の結果として）。アクセスモジュール４１０は、そして、コンパニオン装置１３０上の（例えば、メモリに）アプリケーション４４０を格納することが出来る。様々な例示的実施形態によると、動作９４１は、動作５４１の前、間、あるいは、後に実行されることが出来る。
【００６２】
動作１０３１において、コンパニオン装置１３０のコンパニオンモジュール２３４は、動作８３１について上記した示唆を提示するためのプロンプトを受信する。プロンプトは、メディア装置１４０の同期モジュール２３２から送信されることが出来る。ある例示的実施形態においては、コンパニオンモジュール２３４は、コンパニオン装置１３０のアクセスモジュール４１０を介してプロンプトを受信する。
【００６３】
動作１０３２において、コンパニオンモジュール２３４は、スクリーン４５０に示唆を提示する。例えば、コンパニオンモジュール２３４は、提示モジュール４２０に、スクリーン４５０に示唆を提示させることが出来る。上記したように、示唆は、押されたとき、補充コンテンツが、アプリケーション４４０によって提示されるべきことを示すボタンあるいはキーを特定する単一のアイコンである、あるいは、を含むことが出来る。提示された示唆の受け入れは、スクリーン４５０によって受信されることが出来る（例えば、特定されたボタンあるいはキー上のユーザ１３２からのタッチ入力として）。
【００６４】
動作１０３３において、コンパニオン装置１３０のコンパニオンモジュール２３４は、示唆の受け入れを、メディア装置１４０に（例えば、その同期モジュール２３２を介して）提出する。これは、メディア装置１４０に、示唆の受け入れに基づいて（例えば、に応答して）動作５４０の起動命令を提供可能とすることが出来る。上記したように、動作５４１においては、コンパニオン装置１３０のアクセスモジュール４１０は、メディア装置１４０から起動命令を受信する。
【００６５】
ある例示的実施形態においては、示唆の提示と受け入れの検出は、コンパニオン装置１３０によって完全に扱われる。そのような例示的実施形態においては、動作１０４１及び１０４２は、起動命令が、動作５４１において受信された後、実行されることが出来る。動作１０４１において、コンパニオンモジュール２３４は、スクリーン４５０上に示唆を提示する（例えば、提示モジュール４２０に、示唆をスクリーン４５０上に提示させることによって）。動作１０４１は、動作５４１で受信される起動命令に基づいて（例えば、に応答して）実行されることが出来る。動作１０４２において、提示された示唆の受け入れは、スクリーン４５０によって受信される（例えば、ユーザ１３２からのタッチ入力として）。動作１０４２を含む例示的実施形態においては、動作５５０におけるアプリケーション４４０の起動は、示唆の検出された受け入れに基づいて実行されることが出来る。
【００６６】
動作１０５１及び１０５２の１以上は、コンパニオン装置１３０のコンパニオンモジュール２３４が、コンパニオン装置１３０上のアプリケーション４４０を起動する、動作５５０の一部として実行されることが出来る。動作１０５１において、コンパニオンモジュール２３４は、アプリケーション４４０に、コンパニオン装置１３０上の（例えば、受信された起動命令で特定された）補充コンテンツを取得させ、格納させる。例えば、コンパニオンモジュール２３４は、アプリケーション４４０に、ウェブサーバマシン１２０から補充コンテンツを取得させ、それから、補充コンテンツを、コンパニオン装置１３０のメモリ（例えば、ブラウザキャッシュ）に格納させることが出来る。これは、アプリケーション４４０が、補充コンテンツを提示するために、続いて複数回起動させられることを可能とすることが出来る。
【００６７】
動作１０５２において、コンパニオンモジュール２３４は、アプリケーション４４０に、コンパニオン装置１３０のスクリーン４５０上の補充コンテンツの提示を開始させる。例えば、アプリケーション４４０は、アプリケーション４４０のブラウザウィンドウ内に提示を開始し、ブラウザウィンドウはスクリーン４５０にレンダリングされることが出来る。従って、アプリケーション４４０は、メディアコンテンツと同時に受信されたアプリ同期インジケータに基づいて送信された、受信された起動命令に基づいて起動されたので、スクリーン４５０は、ディスプレイ１４２上に提示されるメディアコンテンツと同期して、アプリケーション４４０を起動することが出来る。更に、スクリーン４５０は、メディアコンテンツの提示と同時に補充コンテンツをすぐに表示することが出来る（例えば、メディアコンテンツがディスプレイ１４２上に提示されている間に）。
【００６８】
図１１は、ある例示的実施形態による、データストリーム１１００内の、メディアコンテンツ１１１０及び１１２０、アプリ同期インジケータ１１１２及び１１２２、及び補充コンテンツ１１１５及び１１２５間の関係を図示したブロック図である。データストリーム１１００は、プログラムストリーム、トランスポートストリーム、あるいは、様々なメディアコンテンツを様々なアプリ同期インジケータと多重する任意の他の適切なデータフィードとすることが出来る。図１１に示されるように、メディアコンテンツ１１１０は、データストリーム１１００内の第１のクリップ、シーンあるいはプログラムとすることができ、メディアコンテンツ１１１０は、データストリーム１１００内に、アプリ同期インジケータ１１１２と同時に提供されることが出来る。同様に、メディアコンテンツ１１２０は、データストリーム１１００内の第２のクリップ、シーンあるいはプログラムとすることが出来、メディアコンテンツ１１２０は、データストリーム１１００内に、アプリ同期インジケータ１１２２と同時に提供されることが出来る。従って、アプリ同期インジケータ１１１２は、メディアコンテンツ１１１０に対応し、アプリ同期インジケータ１１２２は、メディアコンテンツ１１２０に対応することが出来る。
【００６９】
更に、アプリ同期インジケータ１１１２は、補充コンテンツ１１１５に対応することが出来る。図１１に示されるように、補充コンテンツ１１１５は、ウェブページあるいはストリーミングビデオである、あるいは、を含むことが出来、補充コンテンツ１１１５は、メディアコンテンツ１１１０とは異なるが、依然、メディアコンテンツ１１１０と関連することが出来る。同様に、補充コンテンツ１１２５は、ウェブページあるいはストリーミングビデオである、あるいは、を含むことが出来、補充コンテンツ１１２５は、メディアコンテンツ１１２０と異なるが、しかし、メディアコンテンツ１１２０と関連することが出来る。
【００７０】
アプリ同期インジケータ１１１２とメディアコンテンツ１１１０との間の対応関係は、データストリーム内に、メディアコンテンツ１１１０と同時に提供されるアプリ同期インジケータ１１１２に基づいて、生じることが出来る。例えば、メディアコンテンツ１１１０とアプリ同期インジケータ１１１２の同時の準備は、互いに５秒以内など、短時間内（例えば、ユーザ１３２が感じるように）とすることが出来る。同様な対応関係が、アプリ同期インジケータ１１２２とメディアコンテンツ１１２０との間に存在することが出来る。
【００７１】
アプリ同期インジケータ１１１２と補充コンテンツ１１１５との間の対応関係は、補充コンテンツ１１１５の識別子（例えば、URI）、補充コンテンツ１１１５の参照（例えば、URL)、あるいは、それらの任意の適切な組み合わせである、あるいは、を含む、アプリ同期インジケータ１１１２に基づいて発生することが出来る。同様な対応関係が、アプリ同期インジケータ１１２２と補充コンテンツ１１２５との間に存在することが出来る。
【００７２】
ある例示的実施形態においては、アプリ同期インジケータ１１１２の全機能は、それぞれが、この全機能の一部のみを実行する複数のアプリ同期インジケータによって実装されることが出来る。例えば、第１のアプリ同期インジケータは、メディア装置１４０の同期モジュール２３２を特定することが出来、メディア装置１４０は、データストリームに提供される（例えば、アプリ同期インジケータ１１１２について上記したものと同様に、メディアコンテンツ１１０と同時に提供される）、この第１のアプリ同期インジケータに基づいて（例えば、に応答して）、その同期モジュール２３２を起動することが出来る。この第１のアプリ同期インジケータは、コンパニオン装置１３０によって起動されるべきアプリケーション４４０を特定する情報は含まないことができ、この第１のアプリ同期は、アプリケーション４４０によって提示されるべき任意の補充コンテンツ（例えば、補充コンテンツ１１１５）を特定する情報を含まないことが出来る。そのような状況では、第２のアプリ同期インジケータは、データストリーム１１００に提供されることが出来る（例えば、メディアコンテンツ１１１０と同時に）。例として、この第２のアプリ同期インジケータは、アプリケーション４４０によって提示されるべき補充コンテンツ１１１５と共に、アプリケーション４４０を特定することが出来る。他の例として、同期モジュール２３２は、アプリケーション４４０の識別子を有する、あるいは、取得することができ（例えば、格納されたデータ、ハード符号化されたデータ、あるいは、データベース１１５、メディアサーバマシン１１０あるいはウェブサーバマシン１２０からアクセスされたデータとして）、第２の同期インジケータは、補充コンテンツ１１１５のみを特定することが出来る。
【００７３】
様々な例示的実施形態によれば、ここに説明する１以上の方法は、コンパニオン装置上のアプリケーションの起動を同期することを促進することが出来る。更に、ここに説明する１以上の方法は、ディスプレイ上に提示されるメディアコンテンツと共に、そのようなアプリケーションの起動を同期することを可能とすることが出来る。更に、ここに説明する１以上の方法は、補充コンテンツが、メディアコンテンツがディスプレイに提示されるとき、メディアコンテンツと同時に提示されるように、同期されたアプリケーションを介して、補充コンテンツの検索及び提示を促進することが出来る。
【００７４】
これらの効果が、まとめて考慮されると、ここに説明する１以上の方法は、メディアコンテンツとアプリケーションの起動の同期、メディアコンテンツと共に補充コンテンツを同時に表示すること、あるいは、それらの任意の適切な組み合わせを含む、ある労力あるいはリソースの必要性を除去することが出来る。メディアコンテンツがメディア装置によって提示されている間に、コンパニオン装置上の補充コンテンツの表示を特定し、起動し、あるいは、同期する際にユーザによって費やされる労力は、ここに説明される１以上の方法によって減少されることが出来る。１以上のマシン、データベース、あるいは、装置（例えば、ネットワーク環境１００内の）によって用いられるコンピューティングリソースは、同様に減少されることが出来る。そのようなコンピューティングリソースの例は、プロセッササイクル、ネットワークトラフィック、メモリ使用量、データ格納容量、消費電力、冷却能力を含む。
【００７５】
使用する場合の例としては、メディアサーバマシン１１０は、メディアコンテンツとして実況中継の野球の試合の放送オーディオ−ビデオストリームを含むことが出来る、データストリーム１１００内のAITに、アプリ同期インジケータ１１１２を埋め込むことができ、このAITは、補充コンテンツ１１１５として、ウェブページ（例えば、ブラウザを介して開かれるべきURLを含めることによって）を参照することが出来る。メディア装置１４０は、（例えば、特定の選手が現在、打席に入っているなど）野球の試合における特定の点あるいはイベントを表示するオーディオ−ビデオコンテンツと同時にAITを受信する。AITに応答して、メディア装置１４０は、３０秒間、ディスプレイ１４２に緑色のボタンを表示することができ、この後、ボタンを徐々に消去することが出来る。緑色のボタンは、単一のアイコンであることができ、メディア装置１４０を全面的に、あるいは、部分的に制御し、したがって、ディスプレイ１４２に何を表示するかを制御するために、ユーザ１３２によって動作可能なリモートコントロール上の緑色のキーに対応することが出来る。
【００７６】
メディア装置１４０上で、３０秒間の間に、リモートコントロール上の緑色のキーが有効とされると、同期モジュール２３２は、検出モジュール３３０から、近傍のコンパニオン装置（例えば、コンパニオン装置１３０及び１５０）のリストをリクエストすることが出来る。ある例示的実施形態においては、緑色のキーは、３０秒間後に有効とされることが出来る（例えば、メディア装置１４０が、緑色のキーの聴取者を登録しており、この聴取者が依然アクティブであるとき）。検出モジュール３３０は、閾距離内であり、コンパニオンモジュール２３４と共に構成されている、それらのコンパニオン装置を検出することが出来る。そのようなコンパニオン装置（例えば、コンパニオン装置１３０及び１５０）は、検出モジュール３３０によって、同期モジュール２３２に提供されるリスト（例えば、メニュー）において特定されることが出来る。同期モジュール２３２は、それから、ディスプレイ１４２にリストを表示し、ユーザ１３２が、リストを巡り（例えば、リモートコントロール上の１以上の矢印キーを押すことによって）、どのリストされたコンパニオン装置（例えば、コンパニオン装置１３０）が同期されたアプリケーション（例えば、アプリケーション４４０）を起動し、実行するために用いられるべきであるかを選択することが出来るようにすることが出来る。選択がなされたことに応答して、同期モジュール２３２は、起動命令を、選択された１以上のコンパニオン装置（例えば、コンパニオン装置１３０）に送信する。ある例示的実施形態において、検出されたコンパニオン装置のリストが、ディスプレイ１４２上に示されず、１以上の検出されたコンパニオン装置（例えば、コンパニオン装置の信頼リスト上に特定される）が、同期されたアプリケーション（例えば、アプリケーション４４０）を起動し、実行するために、自動的に選択されることが出来る。
【００７７】
起動命令は、実況中継の野球の試合に関連した補充コンテンツを含む、ウェブページのURLを含むことが出来る。そのようなウェブページは、アプリケーション４４０によって提示可能な補充コンテンツ（例えば、補充コンテンツ１１１５）への１以上のリンクを含むことが出来る。そのような補充コンテンツの例は、野球の試合をしている各チームの統計、異なる角度から実況中継の野球の試合を表示する交互のカメラアングルを選択するオプション、実況中継の野球の試合の交互のオーディオフィードを選択するオプション（例えば、実況が、実況中継の野球の試合のメディアコンテンツより情報量が多い、実況中継の野球の試合をプレイ毎に記述するアナウンサーのラジオ実況）を含む。ユーザ１３２は、ディスプレイ１４２上にメディア装置１４０によって何が表示されるかに影響することなく、また、どのユーザ１５２がそのコンパニオン装置１５０上の提示を選択するかに影響を与えることなく、そのコンパニオン装置１３０のために選択されたオプションを独立に選択することが出来る。
【００７８】
更に、実況中継の野球の試合は、現在打席に入っている選手を示すことができ、ウェブページは、その選手についての補充コンテンツ（例えば、補充コンテンツ１１１５）を提供することが出来る。例えば、AITは、選手への参照を含むことができ（例えば、名前によって）；起動命令は、その選手への参照を含むことができ；及び、アプリケーション４４０は、入力として（例えば、アプリケーション４４０を開始する入力パラメータとして）その選手への参照と共に起動されることが出来る。この参照は、現在打席にいる選手が代わると（例えば、同一のAITの新バージョン内で、あるいは、データストリーム内に埋め込まれた新規のAIT内で）、更新されることが出来る。従って、メディアサーバマシンは、実況中継の野球の試合の補充コンテンツへの変更（例えば、補充コンテンツ１１１５を補充コンテンツ１１２５に置き換える変更）を動的に示すイベントとして、データストリーム内にそのような参照を埋め込むことが出来る。そのようなイベントの任意の１以上は、メディア装置１４０の同期モジュール２３２によって処理されることが出来る。更に、そのようなイベントの処理は、同期モジュール２３２に、装置１３０上のコンパニオンモジュール２３４へ、アプリケーション４４０（例えば、直接に）へ、あるいは、両方へ、追加の同期信号（例えば、AITと同様なメタデータ）を送信させることが出来る。
【００７９】
例示的なフィーチャとして、様々な例示的実施形態によると、メディア装置１４０の同期モジュール２３２は、コンパニオン装置１３０上のアプリケーション４４０に、メディア装置１４０によってアクセスされる（例えば、受信する）データストリームをユーザ１３２が変更する（例えば、ユーザ１３２が異なる放送データストリームを視聴するために放送チャネルを変更することによって）ことに応答して、補充コンテンツを変更する命令を提供することが出来る。例えば、補充コンテンツを変更するためのこの命令は、新規のデータストリームに対応する新規の補充コンテンツのURLである、あるいは、を含むことが出来る。ある例示的実施形態においては、この命令は、コンパニオン装置１３０上のコンパニオンモジュール２３４へ提供されることが出来、３４へのコンパニオンモジュールは、その次の起動のときに、アプリケーション４４０にこのURLを提供するように構成されることが出来る。従って、アプリケーション４４０が閉じられ、ユーザ１３２が、メディア装置１４０上のチャネルを変更するとき、アプリケーション４４０は、新規のチャネルに対応する適切な補充コンテンツで起動されることが出来る。
【００８０】
他の例示的フィーチャとして、様々な例示的実施形態によると、新規のコンパニオン装置の検出は、動的で、進行中のものとすることが出来る。従って、更なるユーザ（例えば、新規に到着したユーザ、ユーザ１３２及び１５２以外の）は、メディア装置１４０の物理的近傍に、更なるコンパニオン装置（例えば、新規に到着したコンパニオン装置、コンパニオン装置１３０及び１５０以外の）を持ち込むことが出来る。メディア装置１４０は、この新規のコンパニオン装置を検出することができ、その応答として、上記した緑色のボタンを提示することが出来る。これは、補充コンテンツを表示するための追加的なユーザを柔軟に追加するための便利な方法を可能とすることが出来る。例えば、メディアコンテンツは、ゲームショーであり、補充コンテンツが、ユーザ１３２及び１５２に、それぞれのコンパニオン装置１３０及び１５０で遊ばせるウェブページである場合には、１以上の追加的なユーザは、緑色のキーを押し、ウェブページを提示するそれ自身のコンパニオン装置を選択することにより、ゲームに参加することが出来る。
【００８１】
更なる例示的フィーチャとして、様々な例示的実施形態によると、アプリケーション４４０は、アプリケーション４４０で提示可能な補充コンテンツの幾つかあるいは全部（例えば、補充コンテンツ１１１２）を格納し、補充コンテンツの幾つかあるいは全部への参照（例えば、URL）を格納し、あるいは、それらの任意の適切な組み合わせをするように構成されることが出来る。補充コンテンツの１以上の部分あるいはそれらへの参照を格納するための、この機能は、アプリケーション４４０が、ネットワーク性能（例えば、ネットワーク１９２内のデータ転送速度）に依存して、柔軟に、それらの部分を提示することを可能とすることが出来る。例えば、料理ショーからのレシピは、後に繰り返し提示するために（例えば、料理ショーの提示が終わってから数日あるいは数ヶ月）、アプリケーション４４０によって格納されることが出来る。アプリケーション４４０は、予測されたネットワーク性能（例えば、いつも良く接続されている、週末には切断される、あるいは、ネットワーク性能の任意の他のパターン）を判断するように構成されることが出来る。この予測されたネットワーク性能に基づいて、アプリケーション４４０は、補充コンテンツの一部が格納されるべきか、あるいは、この一部への参照が格納されるべきかを判断することが出来る。例えば、ネットワーク性能は、所定の時間に高いことが予測されるが、実際のネットワーク性能は低い場合、アプリケーション４４０は、補充コンテンツの一部への参照を格納し、実際のネットワーク性能が高いとき、その一部が、後にアクセスされることが出来る。他の例として、ネットワーク性能が高いと予測され、実際のネットワーク性能も高い場合、アプリケーション４４０は、補充コンテンツの実際の一部を格納することができる（例えば、高ネットワーク性能の利点を利用して）。あるハイブリッド状況においては、アプリケーション４４０は、補充コンテンツの一部と、補充コンテンツへの参照の両方の格納を開始することが出来る。更に、アプリケーション４４０は、補充コンテンツの一部（例えば、料理ショーからのレシピ）の格納を開始し、補充コンテンツの他の部分（例えば、そのレシピが料理されるビデオ）への参照の格納を開始することが出来る。
【００８２】
この使用ケースのある例示的バージョンにおいては、コンパニオン装置１３０上のアプリケーション４４０（例えば、ブラウザ）は、メディア装置１４０上の提示モジュール３２０と通信するように構成される。提示モジュール３２０は、コンパニオン装置１３０上のアプリケーション４４０が、メディア装置１４０のディスプレイ１４２上に、補充コンテンツの幾つかあるいは全部を提示することが出来るブラウザ、あるいは、他の適切なソフトウェアを含むことが出来る。従って、ユーザ１３２は、「補充コンテンツを主スクリーンに送信」とラベル付けされたボタンを有効にすることを選択することができ、他のユーザ（例えば、ユーザ１５２）が、同様の補充コンテンツを経験することが出来るようにすることが出来る。そのような有効化は、補充コンテンツの幾つかあるいは全部が、ディスプレイ１４２上での提示のために、コンパニオン装置１３０からメディア装置に送信されるようにすることが出来る。ある例示的実施形態においては、そのような有効化は、補充コンテンツの幾つかあるいは全部への参照（例えば、URL）が、コンパニオン装置１３０からメディア装置１４０に送信されるようにすることができ、メディア装置１４０は、ディスプレイ１４２上での提示のために、補充コンテンツの幾つかあるいは全部を取得（あるいは、アクセス）することが出来る。
【００８３】
複数のコンパニオン装置（例えば、コンパニオン装置１３０及び１５０）が用いられる場合、ある例示的実施形態によれば、起動されるべきアプリケーションは、コンパニオン装置からコンパニオン装置へと変化することが出来る。例えば、同期モジュール２３２は、それぞれの個人のコンパニオン装置のプロファイルを有する（例えば、格納する）あるいは、取得する（例えば、アクセスする、あるいは、受信する）ことが出来る。そのようなプロファイルは、コンパニオン装置の信頼リストの全部あるいは一部を形成することが出来る。与えられたコンパニオン装置（例えば、コンパニオン装置１３０）のプロファイルは、起動されるべきアプリケーション（例えば、アプリケーション４４０）を特定することが出来る。ある例示的実施形態においては、コンパニオン装置（例えば、コンパニオン装置１３０）のプロファイルは、コンパニオン装置の主ユーザ（例えば、ユーザ１３２）のプロファイルであり、あるいは、を含む。
【００８４】
図１２は、ある例示的実施形態による、マシン読み取り可能な媒体（例えば、マシン読み取り可能な格納媒体、コンピュータ読み取り可能な格納媒体、あるいは、それらの任意の適切な組み合わせ）から命令を読み取ることが出来、全面的に、あるいは、部分的に、ここに説明した方法の任意の１以上を実行することが出来るマシン１２００のコンポーネントを図示するブロック図である。特に、図１２は、コンピュータシステムの例示的形態におけるマシン１２００の図的表現を示し、ここに説明した方法の任意の１以上をマシン１２００に実行させる命令１２２４（例えば、ソフトウェア、プログラム、アプリケーション、アプレット、アプリ、あるいは、他の実行可能なコード）を、全面的に、あるいは、部分的に実行することが出来る。別の実施形態においては、マシン１２００は、スタンドアロン装置として動作し、あるいは、他のマシンに接続（例えば、ネットワーク化）されることが出来る。ネットワーク化された展開においては、マシン１２００は、サーバ−クライアントネットワーク環境におけるサーバマシンあるいはクライアントマシンの能力内で、あるいは、分散（例えば、ピアツーピア）ネットワーク環境ではピアマシンとして、動作することが出来る。マシン１２００は、サーバコンピュータ、クライアントコンピュータ、パソコン（PC）、タブレットコンピュータ、ラップトップコンピュータ、ネットブック、STB、パーソナルデジタルアシスタント（PDA）、セルラフォン、スマートフォン、ウェブ装置、ネットワークルータ、ネットワークスイッチ、ネットワークブリッジ、あるいは、マシンによって取られるべきアクションを指定する、シーケンシャルな、あるいは、その他の命令１２２４を実行可能な任意のマシンとすることが出来る。更に、単一のマシンのみが図示されているが、語句「マシン」は、ここに説明した方法の任意の１以上の全部あるいは一部を実行するための命令１２２４を、個別に、あるいは、共同して実行するマシンの集合も含むと取られるべきである。
【００８５】
マシン１２００は、プロセッサ１２０２（例えば、中央演算装置（CPU）、グラフィック演算装置（GPU）、デジタル信号プロセッサ（DSP）、アプリケーション特定集積回路（ASIC)、無線集積回路（RFIC)、あるいは、それらの任意の適切な組み合わせ）、メインメモリ１２０４、及び、静的メモリ１２０６を含み、これらは、バス１２０８を介して、相互に通信するように構成される。マシン１２００は、更に、グラフィックディスプレイ１２１０（例えば、プラズマディスプレイパネル（PDP）、発光ダイオード（LED）ディスプレイ、液晶ディスプレイ（LCD）、プロジェクタ、あるいは、陰極線管（CRT)）を含むことが出来る。マシン１２００は、また、英数字入力装置１２１２（例えば、キーボード）、カーソル制御装置１２１４（例えば、マウス、タッチパッド、トラックボール、ジョイスティック、動きセンサ、あるいは、他のポインティング器具）、格納ユニット１２１６、信号生成装置１２１８（例えば、スピーカ）、及び、ネットワークインタフェース装置１２２０を含むことが出来る。
【００８６】
格納ユニット１２１６は、ここに説明した方法あるいは機能の任意の１以上を実装する命令１２２４が格納されるマシン読み取り可能な媒体１２２２を含む。命令１２２４は、また、マシン１２００によって実行される間、メインメモリ１２０４内、プロセッサ１２０２内（例えば、プロセッサのキャッシュメモリ内）、あるいは、両方に、完全に、あるいは、少なくとも部分的に存在する。従って、メインメモリ１２０４及びプロセッサ１２０２は、マシン読み取り可能な媒体と考えることが出来る。命令１２２４は、ネットワークインタフェース装置１２２０を介して、ネットワーク１２２６（例えば、ネットワーク１９０あるいはネットワーク１９２）上で、送信され、あるいは、受信されることが出来る。
【００８７】
ここに用いられるように、語句「メモリ」は、データを一時的に、あるいは、固定的に格納することが出来るマシン読み取り可能な媒体を指し、ランダムアクセスメモリ（RAM）、リードオンリーメモリ（ROM)、バッファメモリ、フラッシュメモリ、及びキャッシュメモリに限定はされないが、これらを含むように取られることが出来る。マシン読み取り可能な媒体１２２２は、単一の媒体であるとして、例示的実施形態に示されている一方、語句「マシン読み取り可能な媒体」は、命令を格納することが出来る単一の媒体あるいは複数の媒体（例えば、集中あるいは分散データベース、あるいは、 関連したキャッシュ及びサーバ）を含むと取られるべきである。語句「マシン読み取り可能な媒体」は、また、マシンの１以上のプロセッサ（例えば、プロセッサ１２０２）によって実行されたとき、命令が、マシンに、ここに説明した方法の任意の１以上を実行するようさせるように、マシン（例えば、マシン１２００）によって実行されるための命令を格納することが出来る、任意の媒体、あるいは、複数の媒体の組み合わせを含むように取られなくてはならない。従って、「マシン読み取り可能な媒体」は、複数の格納装置あるいはデバイスを含む「クラウドベース」の格納システムあるいは格納ネットワークと共に、単一の格納装置あるいはデバイスを指す。語句「マシン読み取り可能な媒体」は、従って、固体メモリ、光媒体、磁気媒体、あるいは、これらの任意の適切な組み合わせの形態の１以上の有形のデータリポジトリに限定はされないが、これを含むように取られなくてはならない。
【００８８】
この明細書に渡って、複数のインスタンスが、単一のインスタンスとして説明されたコンポーネント、動作、あるいは、構造を実装することが出来る。１以上の方法の個々の動作が、個別の動作として図示され、説明されたが、個々の動作の１以上は、同時に実行されることが出来、図示された順番で、動作が実行されなくてはならない、ということを要求するようなことは何も無い。例示的構成において個別のコンポーネントとして提示された構造及び機能は、組み合わされた構造あるいはコンポーネントとして、実装されることが出来る。同様に、単一のコンポーネントとして提示された構造及び機能は、別個のコンポーネントとして実装されることが出来る。これらの、及び、他の変形、変更、追加、及び改良は、この主題の範囲内に入る。
【００８９】
ある実施形態が、ロジック、あるいは、幾つかのコンポーネント、モジュールあるいは機構を含むとして、ここに説明されている。モジュールは、ソフトウェアモジュール（例えば、マシン読み取り可能な媒体上に、あるいは、伝送信号内に実装されるコード）あるいはハードウェアモジュールのいずれかを構成することが出来る。「ハードウェアモジュール」は、ある動作を実行することが出来る有形のユニットであり、ある物理的な様相で構成され、あるいは、配列されることが出来る。様々な例示的実施形態において、１以上のコンピュータシステム（例えば、スタンドアロンコンピュータシステム、クライアントコンピュータシステム、あるいは、サーバコンピュータシステム）あるいは、コンピュータシステムの１以上のハードウェアモジュール（例えば、プロセッサ、あるいは、プロセッサ群）は、ここに説明したある動作を実行するように動作するハードウェアモジュールとして、ソフトウェア（例えば、アプリケーションあるいは、アプリケーションの一部）により、構成されることが出来る。
【００９０】
ある実施形態においては、ハードウェアモジュールは、機械的に、電気的に、あるいは、その任意の適切な組み合わせによって、実装されることが出来る。例えば、ハードウェアモジュールは、ある動作を実行するように、固定的に構成された専用回路あるいはロジックを含むことが出来る。例えば、ハードウェアモジュールは、フィールドプログラマブルゲートアレイ（FPGA)あるいは、ASICなどの、専用プロセッサとすることが出来る。ハードウェアモジュールは、また、ある動作を実行するように、ソフトウェアによって、一時的に構成されるプログラマブルロジックあるいは回路を含むことが出来る。例えば、ハードウェアモジュールは、汎用プロセッサあるいは、他のプログラマブルプロセッサに含まれるソフトウェアを含むことが出来る。ハードウェアモジュールを、機械的に、専用に、及び、固定的に構成される回路、あるいは、一時的に構成される回路（例えば、ソフトウェアによって構成される）で実装することの決定は、コストと時間についての考察から導かれることが出来ることは理解されるだろう。
【００９１】
従って、語句「ハードウェアモジュール」は、エンティティが、ある方法で動作し、あるいは、ここに説明したある動作を実行するために、物理的に構成され、固定的に構成され（例えば、ハードウェア接続）あるいは、一時的に構成されるなら、有形なエンティティも含むことは理解されるべきである。ここに用いられるように、「ハードウェア実装モジュール」は、ハードウェアモジュールを示す。ハードウェアモジュールが一時的に構成される（例えば、プログラムされる）実施形態を考えるならば、ハードウェアモジュールのそれぞれは、任意の一時点で構成され、あるいは、実現される必要は無い。例えば、ハードウェアモジュールが、専用プロセッサになるために、ソフトウェアによって構成された汎用プロセッサを含む場合、汎用プロセッサは、異なる時点で、それぞれ、異なる専用プロセッサ（例えば、異なるハードウェアモジュールを含む）として構成されることが出来る。ソフトウェアは、従って、例えば、ある時点で特定のハードウェアモジュールを構成し、異なる時点で、異なるハードウェアモジュールを構成するようにプロセッサを構成することが出来る。
【００９２】
ハードウェアモジュールは、他のハードウェアモジュールと情報を授受することが出来る。従って、前述したハードウェアモジュールは、通信できるように結合されているとしてみなされることが出来る。複数のハードウェアモジュールが同時に存在する場合、通信は、２以上のハードウェアモジュール間での信号伝送（例えば、適切な回路及びバスを介しての）によって達成されることが出来る。複数のハードウェアモジュールが、異なる時点で、構成され、あるいは、実現される実施形態においては、そのようなハードウェアモジュール間の通信は、例えば、複数のハードウェアモジュールがアクセスを有するメモリ構造における、情報の格納及び検索を介して達成されることが出来る。例えば、１つのハードウェアモジュールが動作を実行し、通信可能なように結合されたメモリ装置におけるその動作の出力を格納する。更なるハードウェアモジュールは、そして、後の時点で、格納された出力を検索し、及び、処理するために、メモリ装置にアクセスすることが出来る。ハードウェアモジュールは、また、入力あるいは出力装置との通信を開始し、リソース（例えば、情報の集合）を操作することが出来る。
【００９３】
ここに説明した例示的方法の様々な動作は、関連した動作を実行するように、一時的に構成された（例えば、ソフトウェアによって）、あるいは、固定的に構成された１以上のプロセッサによって、少なくとも部分的に実行されることが出来る。一時的にあるいは固定的に構成されるに関わらず、そのようなプロセッサは、ここに説明された１以上の動作あるいは機能を実行するように動作するプロセッサ実装モジュールを構成することが出来る。ここに用いられるように、「プロセッサ実装モジュール」は、１以上のプロセッサを用いて実装されるハードウェアモジュールを指す。
【００９４】
同様に、ここに説明した方法は、少なくとも部分的に、プロセッサ実装されることができ、プロセッサは、ハードウェアの例である。例えば、方法の動作の少なくとも幾つかは、１以上のプロセッサあるいは、プロセッサ実装モジュールによって実行されることが出来る。更に、１以上のプロセッサは、また、「クラウドコンピューティング」環境において、あるいは、「software as a service」 (SaaS)として、関連の動作の実行をサポートするために動作することが出来る。例えば、動作の少なくとも幾つかは、これらの動作が、ネットワーク（例えば、インターネット）を介して、及び、１以上の適切なインタフェース（例えば、アプリケーションプログラムインタフェース（API））を介してアクセスすることができる、コンピュータ群（プロセッサを含むマシンの例として）によって実行されることが出来る。
【００９５】
ある動作の実行は、単一のマシン内に存在するのみならず、複数のマシンに渡って展開する、１以上のプロセッサ間で分散されることが出来る。ある例示的実施形態においては、１以上のプロセッサあるいは、プロセッサ実装モジュールは、単一の地理的位置（例えば、家庭環境、オフィス環境、あるいは、サーバファーム内）に位置することが出来る。他の例示的実施形態においては、１以上のプロセッサあるいは、プロセッサ実装モジュールは、幾つかの地理的位置に渡って、分散されることが出来る。
【００９６】
ここに説明した主題のある一部は、アルゴリズムあるいは、マシンメモリ（例えば、コンピュータメモリ）内にビットあるいは、二値デジタル信号として格納されるデータへの操作の記号表現によって提示されることが出来る。そのようなアルゴリズムあるいは記号表現は、仕事の実質を他の当業者に渡すために、データ処理の分野の当業者によって用いられる技術の例である。ここで用いられるように、「アルゴリズム」は、望ましい結果に導く、動作あるいは、同様の処理の自己矛盾の無いシーケンスである。この文脈において、アルゴリズム、及び、動作は、物理量の物理的操作を含む。典型的には、しかし、必ずしもそうではないが、そのような量は、マシンによって格納され、アクセスされ、伝送され、組み合わされ、比較され、あるいは、操作されることが出来る電気、磁気あるいは光信号の形態を取ることが出来る。ここにおいて、「データ」、「コンテンツ」、「ビット」、「値」、「エレメント」、「記号」、「文字」、「語句」、「数」、「数文字」などの言葉を用いてそのような信号を指すことは、主に通常の慣例の理由で、便利である。これらの言葉は、しかし、便利なラベルにしか過ぎず、適切な物理量に関連付けられるべきである。
【００９７】
特に述べられない限り、「処理」、「コンピューティング」、「計算」、「判断」、「提示」、「表示」などの言葉を用いた、ここの説明は、１以上のメモリ（例えば、揮発性メモリ、不揮発性メモリ、あるいは、これらの任意の適切な組み合わせ）、レジスタ、あるいは、情報を受信し、格納し、伝送し、あるいは、表示する他のマシンコンポーネント内の物理（例えば、電気、磁気、あるいは、光）量として表現されるデータを操作し、あるいは、変換するマシン（例えば、コンピュータ）のアクション、あるいは、処理を指すことが出来る。更に、特に述べられない限り、語句「ａ」あるいは「ａｎ」が、通常の特許文書のように、１以上のインスタンスを含むものとして、ここに用いられている。最後に、ここで用いられるように、接続詞「あるいは」は、特に述べられない限り、非排他的「あるいは」を指す。
【００９８】
以下の列挙された説明は、ここに説明した、方法、マシン読み取り可能な媒体、及び、システム（例えば、装置）の様々な例示的実施形態を規定する：
【００９９】
第１の例示的実施形態においては、メディア装置は、更に、以下の追加的フィーチャを含むことによって規定される：
アプリ同期インジケータは、メディアコンテンツに対応する補充コンテンツの位置を特定するURLを含む；
同期モジュールは、プロセッサを、アプリ同期インジケータからURLを抽出するように構成する；
起動命令は、アプリ同期インジケータから抽出されたURLを含む；及び
コンパニオン装置は、アプリケーションへの入力としてのURLで、アプリケーションを起動する。
【０１００】
第２の例示的実施形態においては、上記記載のメディア装置は、以下の追加的フィーチャを含むことによって更に規定される：
同期モジュールは、プロセッサを、コンパニオン装置に起動命令を送信する前に、URLが信頼されたURLのリストによって参照されることを判断するように構成する。
【０１０１】
第３の例示的実施形態においては、上記記載のいずれかのメディア装置は、以下の追加的フィーチャを含むことによって更に規定される：
アプリ同期インジケータと起動命令は、コンパニオン装置によって格納される複数のアプリケーション中から、アプリケーションを特定する；
同期モジュールは、プロセッサを、アプリケーションを特定するアプリ同期インジケータに基づいて、起動命令を送信するように構成する；及び
コンパニオン装置は、アプリケーションを特定する起動命令に基づいて、アプリケーションを起動する。
【０１０２】
第４の例示的実施形態においては、上記記載のメディア装置は、以下の追加的フィーチャを含むことによって更に規定される：
同期モジュールは、プロセッサを、コンパニオン装置に起動命令を送信する前に、アプリケーションが信頼されたアプリケーションのリストによって参照されることを判断するように構成する。
【０１０３】
第５の例示的実施形態においては、上記記載のいずれかのメディア装置は、以下の追加的フィーチャを含むことによって更に規定される：
アプリ同期インジケータは、メディアコンテンツの補充コンテンツへの参照を含む；
同期モジュールは、プロセッサを、アプリ同期インジケータからの補充コンテンツへの参照を抽出するように構成する；
起動命令は、補充コンテンツへの参照を含む；及び
コンパニオン装置は、アプリケーションを起動するとき、アプリケーションに、コンパニオン装置上の補充コンテンツを取得させ、及び、格納させる。
【０１０４】
第６の例示的実施形態においては、上記記載のいずれかのメディア装置は、以下の追加的フィーチャを含むことによって更に規定される：
アプリ同期インジケータは、メディアコンテンツの補充コンテンツへの参照を含む；及び
同期モジュールは、プロセッサを、アプリ同期インジケータからの補充コンテンツへの参照を抽出するように構成する；
起動命令は、補充コンテンツへの参照を含む；及び
コンパニオン装置は、アプリケーションの起動において、アプリケーションに、コンパニオン装置のスクリーン上の、補充コンテンツの提示を開始させる。
【０１０５】
第７の例示的実施形態においては、上記記載のメディア装置は、以下の追加的フィーチャを含むことによって更に規定される：
受信モジュールは、第１のネットワークを介して、データストリームを受信するように構成される；及び
同期モジュールは、プロセッサを、第２のネットワークを介して、コンパニオン装置に補充コンテンツを提供するように構成する。
【０１０６】
第８の例示的実施形態においては、第６あるいは第７の実施形態のメディア装置は、以下の追加的フィーチャを含むことによって更に規定される：
メディアコンテンツは、第１のカメラアングルからのイベントを表示する；及び
補充コンテンツは、第２のカメラアングルからのイベントを表示する。
【０１０７】
第９の例示的実施形態においては、第６、第７あるいは第８の実施形態のいずれかのメディア装置は、以下の追加的フィーチャを含むことによって更に規定される：
同期モジュールは、プロセッサを、コンパニオン装置に起動命令を送信する前に、コンパニオン装置が、補充コンテンツを提示することの示唆を提示するように構成する。
【０１０８】
第１０の例示的実施形態においては、上記記載のメディア装置は、以下の追加的フィーチャを含むことによって更に規定される：
同期モジュールは、プロセッサを、ディスプレイ上に示唆を提示し、メディア装置を制御するように構成されたリモートコントロールから、示唆の受け入れを受信するように構成する。
【０１０９】
第１１の例示的実施形態においては、第９の実施形態のメディア装置は、以下の追加的フィーチャを含むことによって更に規定される：
同期モジュールは、プロセッサを、コンパニオン装置に、コンパニオン装置のスクリーン上に示唆を提示させることによって、示唆を提示するように構成する。
【０１１０】
第１２の例示的実施形態においては、上記記載のメディア装置は、以下の追加的フィーチャを含むことによって更に規定される：
同期モジュールは、プロセッサを、コンパニオン装置からの示唆の受け入れを受信するように構成する。
【０１１１】
第１３の例示的実施形態においては、上記記載のいずれかのメディア装置は、以下の追加的フィーチャを含むことによって更に規定される：
示唆は、提示のために補充コンテンツが利用できることを示す単一のアイコンであり、示唆の受け入れを提出するために操作できるボタンを特定する。
【０１１２】
第１４の例示的実施形態においては、上記記載のいずれかのメディア装置は、以下の追加的フィーチャを含むことによって更に規定される：
コンパニオン装置に起動命令を送信する前に、ディスプレイ上に検出されたコンパニオン装置のメニューを提示し、コンパニオン装置が提示されたメニューから選択されたことを示す選択を受信するように構成された検出モジュール。
【０１１３】
第１５の例示的実施形態においては、上記記載のいずれかのメディア装置は、以下の追加的フィーチャを含むことによって更に規定される：
検出モジュールは、コンパニオン装置に起動命令を送信する前に、メディア装置の閾距離内に持ってこられたコンパニオン装置に基づいて、コンパニオン装置との通信リンクを確立するように構成される。
【０１１４】
第１６の例示的実施形態においては、上記記載のメディア装置は、以下の追加的フィーチャを含むことによって更に規定される：
検出モジュールは、コンパニオン装置との通信リンクを確立する前に、コンパニオン装置は、信頼されたコンパニオン装置のリストにより参照されることを判断するように構成される。
【０１１５】
第１７の例示的実施形態においては、上記記載のいずれかのメディア装置は、以下の追加的フィーチャを含むことによって更に規定される：
メディア装置は、アプリケーションを実行するには不十分である。
【０１１６】
第１８のレジ的実施形態においては、コンパニオン装置は、以下のコンポーネントを含む：
起動命令を送信したメディア装置によって受信されるデータストリーム内のメディアコンテンツと同時に提示されるアプリ同期インジケータに基づいて送信される起動命令を受信するように構成されたアクセスモジュール；及び
メディア装置によって受信されるデータストリーム内のメディアコンテンツと同時に提示されるアプリ同期インジケータに基づいて、メディア装置から送信される起動命令に応答して、アプリケーションを起動するように、コンパニオンモジュールによって構成されるプロセッサ。
【０１１７】
第１９の例示的実施形態においては、上記記載のコンパニオン装置は、以下の追加的フィーチャを含むことによって更に規定される：
アクセスモジュールは、メディア装置から送信される起動命令に応答して、アプリケーションの起動の前に、メディア装置からアプリケーションを受信するように構成される。
【０１１８】
第２０の例示的実施形態においては、第１８あるいは第１９の実施形態のコンパニオン装置は、以下の追加的フィーチャを含むことによって更に規定される：
アプリ同期インジケータは、メディアコンテンツに対応する補充コンテンツの位置を特定するURLを含む；
メディア装置は、アプリ同期インジケータからURLを抽出するように構成される；
起動命令は、アプリ同期インジケータから抽出されるURLを含む；及び
コンパニオンモジュールは、プロセッサを、アプリケーションへの入力としてのURLで、アプリケーションを起動するように構成する。
【０１１９】
第２１の例示的実施形態においては、第１８、第１９あるいは第２０の実施形態のいずれかのコンパニオン装置は、以下の追加的フィーチャを含むことによって更に規定される：
アプリ同期インジケータと起動命令は、コンパニオン装置によって格納される複数のアプリケーションの内のアプリケーションを特定する；
メディア装置は、アプリケーションを特定するアプリ同期インジケータに基づいて、起動命令を送信した；
コンパニオン装置は、アプリケーションを特定する起動命令に基づいて、アプリケーションを起動する。
【０１２０】
第２２の例示的実施形態においては、上記コンパニオン装置の記載のいずれかのコンパニオン装置は、以下の追加的フィーチャを含むことによって更に規定される：
アプリ同期インジケータは、メディアコンテンツの補充コンテンツへの参照を含む；
メディア装置は、アプリ同期インジケータからの補充コンテンツへの参照を抽出するように構成されている；
起動命令は、補充コンテンツへの参照を含んでいる；及び
コンパニオンモジュールは、プロセッサを、アプリケーションの起動において、アプリケーションに、コンパニオン装置上の補充コンテンツを取得し、格納させるように構成する。
【０１２１】
第２３の例示的実施形態においては、上記コンパニオン装置の記載のいずれかのコンパニオン装置は、以下の追加的フィーチャを含むことによって更に規定される：
アプリ同期インジケータは、メディアコンテンツの補充コンテンツへの参照を含む；
メディア装置は、アプリ同期インジケータから、補充コンテンツへの参照を抽出するように構成される；
起動命令は、補充コンテンツへの参照を含んでいる；及び
コンパニオンモジュールは、プロセッサを、アプリケーションの起動において、アプリケーションに、コンパニオン装置のスクリーン上に補充コンテンツの提示を開始させるように構成する。
【０１２２】
第２４の例示的実施形態においては、上記記載のコンパニオン装置は、以下の追加的フィーチャを含むことによって更に規定される：
ネットワークベースのメディアシステムは、第１のネットワークを介してメディア装置へデータストリームを提供する；及び
アクセスモジュールは、第２のネットワークを介して、補充コンテンツを受信するように構成される。
【０１２３】
第２５の例示的実施形態においては、第２３あるいは第２４の実施形態のコンパニオン装置は、以下の追加的フィーチャを含むことによって更に規定される：
メディアコンテンツは、第１のカメラアングルからのイベントを表示する；及び
補充コンテンツは、第２のカメラアングルからのイベントを表示する。
【０１２４】
第２６の例示的実施形態においては、上記コンパニオン装置の記載のいずれかのコンパニオン装置は、以下の追加的フィーチャを含むことによって更に規定される：
コンパニオンモジュールは、プロセッサを、補充コンテンツがスクリーン上に示されるべきという、コンパニオン装置のスクリーン上の示唆を提示するように構成する。
【０１２５】
第２７の例示的実施形態においては、上記記載のコンパニオン装置は、以下の追加的フィーチャを含むことによって更に規定される：
コンパニオンモジュールは、プロセッサを、スクリーン上に提示される示唆の受け入れを検出するように構成する。
【０１２６】
第２８の例示的実施形態においては、上記コンパニオン装置の記載のいずれかのコンパニオン装置は、以下の追加的フィーチャを含むことによって更に規定される：
起動命令の受信の前に、メニューにリストアップされたコンパニオン装置のスクリーン上に、検出されたコンパニオン装置のメニューを提示するように構成された検出モジュール。
【０１２７】
第２９の例示的実施形態においては、上記記載のコンパニオン装置は、以下の追加的フィーチャを含むことによって更に規定される：
検出モジュールは、コンパニオン装置が、提示されたメニューから選択されることを示す選択を受信するように構成される。
【０１２８】
第３０の例示的実施形態においては、第２８あるいは第２９の実施形態のコンパニオン装置は、以下の追加的フィーチャを含むことによって更に規定される：
検出モジュールは、コンパニオン装置の閾距離内に持ってこられたメディア装置に基づいて、メディア装置との通信リンクを確立するように構成される。
【０１２９】
第３１の例示的実施形態においては、上記記載のコンパニオン装置は、以下の追加的フィーチャを含むことによって更に規定される：
検出モジュールは、メディア装置と通信リンクを確立する前に、メディア装置が、信頼されたメディア装置のリストによって参照されることを判断する。
【０１３０】
第３２の例示的実施形態においては、上記コンパニオン装置の記載のいずれかのコンパニオン装置は、以下の追加的フィーチャを含むことによって更に規定される：
メディア装置は、アプリケーションを実行するのに不十分である。
【０１３１】
第３３の例示的実施形態においては、メディア装置は、以下のコンポーネントを含む：
メディアコンテンツと、メディアコンテンツに関連したアプリ同期インジケータを含むデータストリームにアクセスするように構成された受信モジュール；
ディスプレイ（例えば、ディスプレイ装置）上のメディアコンテンツの提示を行わせるように構成された提示モジュール；
メディア装置（例えば、検出モジュール）の物理的近傍にあるコンパニオン装置を検出するように構成された検出モジュール；及び
コンパニオン装置上のアプリ同期インジケータに対応するアプリケーションの起動を行わせる起動命令を、コンパニオン装置に、送信するように、同期モジュールによって構成され、起動命令が、ディスプレイ（例えば、ディスプレイ装置）上へのメディアコンテンツの提示（例えば、表示）と同時に送信されるようなプロセッサ。
【図１】
2016529756.tif 000003
【図２】
2016529756.tif 000004
【図３】
2016529756.tif 000005
【図４】
2016529756.tif 000006
【図５】
2016529756.tif 000007
【図６】
2016529756.tif 000008
【図７】
2016529756.tif 000009
【図８】
2016529756.tif 000010
【図９】
2016529756.tif 000011
【図１０】
2016529756.tif 000012
【図１１】
2016529756.tif 000013
【図１２】
2016529756.tif 000014
【国際調査報告】
2016529756.tif 000015