(57)【要約】本発明のいくつかの実施形態は、コンテンツを再生する際に使用するための方法を提供する。これらの方法のいくつかは、ローカル的に再生される、メディアコンテンツを含むコンテンツパッケージにアクセスし；コンテンツパッケージによって規定されているように、接続を確立できる遠隔２次デバイスが利用可能であるか否かを検出し；遠隔２次デバイスが利用可能であることが決定されたとき、接続を確立するための認可が確認されているか否かを決定し；接続を確立するための認可が確認されていると決定されたときに、通信接続を確立し；通信が確立されたときに、コンテンツパッケージにより規定されているように、２次デバイスに転送される補助コンテンツを識別し；確立された通信接続を通して、補助コンテンツを伝送する。【選択図】    図１
2011520302.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを再生する際に使用するための方法において、
複数のユーザアカウントのうちの１つのユーザアカウントにログインするための第１の要求を、メディア再生デバイスから受け取ることと、
前記ユーザアカウントにログインするための第２の要求を、前記メディア再生デバイスとは異なる第２のデバイスから受け取ることと、
前記メディア再生デバイスを通して再生されるメディアコンテンツを、前記メディア再生デバイスにおいて識別することと、
前記識別されたメディアコンテンツに関係する第１の補助コンテンツを識別することと、
前記第１の補助コンテンツが前記第２のデバイスに転送されるか否かを、前記ユーザアカウントを通して決定することと、
前記第２のデバイスに転送される前記第１の補助コンテンツを前記ユーザアカウントが認可したときに、前記第１の補助コンテンツを前記第２のデバイスに転送することとを含む方法。
【請求項２】
前記メディア再生デバイスと前記第２のデバイスとの間の仮想接続を通して通信が交換されるように、前記メディア再生デバイスと前記第２のデバイスとの間の仮想接続を前記ユーザアカウントを通して確立することをさらに含む請求項１記載の方法。
【請求項３】
前記メディア再生デバイスと前記第２のデバイスとを、単一の消費者エンティティとして指定することをさらに含む請求項２記載の方法。
【請求項４】
前記第１の補助コンテンツが前記第２のデバイスに転送されるか否かを、前記ユーザアカウントを通して決定することは、
前記ユーザアカウント中で規定されたユーザ認可レベルを識別することと、
複数の補助コンテンツを識別することと、
前記複数の補助コンテンツのそれぞれのコンテンツ認可パラメータを評価することと、
前記ユーザアカウントの前記認可レベルを満たす認可パラメータを持つ前記第１の補助コンテンツを識別することとを含む請求項１記載の方法。
【請求項５】
前記第１の補助コンテンツを識別することは、前記メディアコンテンツから抽出された前記第１の補助コンテンツを、前記メディア再生デバイスから受け取ることを含む請求項１記載の方法。
【請求項６】
前記第２のデバイスに転送される前記第１の補助コンテンツを前記ユーザアカウントが認可しないときに、前記メディア再生デバイスを通して前記第１の補助コンテンツの表示を実現することをさらに含む請求項１記載の方法。
【請求項７】
前記第２のデバイスに転送される前記第１の補助コンテンツを前記ユーザアカウントが認可しないとき、前記メディア再生デバイスを通して再生される前記第１の補助コンテンツを前記メディア再生デバイスに転送することをさらに含む請求項１記載の方法。
【請求項８】
前記第１の補助コンテンツは、前記第２のデバイスを通して表示されるデジタルユーザインターフェースを含み、
前記方法は、
前記第２のデバイスにおいてレンダリングされる前記ユーザインターフェースを通して入力されたテキストコンテンツを受け取ることと、
前記メディア再生デバイスを通して表示される前記テキストコンテンツを、前記メディア再生デバイスに転送することとをさらに含む請求項１記載の方法。
【請求項９】
前記テキストコンテンツを評価することと、
前記テキストコンテンツの前記評価に基づいて、付加的な補助コンテンツを取得することと、
前記付加的な補助コンテンツを前記第２のデバイスに転送することと、
前記テキストコンテンツの前記評価に基づいて、代替的な補助コンテンツを前記第２のデバイスに転送しないこととをさらに含む請求項７記載の方法。
【請求項１０】
付加的な補助コンテンツを前記第２のデバイスから受け取ることと、
前記メディア再生デバイスを通して再生される前記付加的な補助コンテンツを、前記メディア再生デバイスに転送することとをさらに含む請求項１記載の方法。
【請求項１１】
前記メディアコンテンツを再生する際に、前記メディア再生デバイスを通して動作される第１のファームウェア上で、ファームウェアバージョンを検出することと、
前記ファームウェアバージョンを２次デバイスに通知することと、
新しいファームウェアを前記２次デバイスから受け取ることと、
前記新しいファームウェアを前記再生デバイスに転送することと、
前記第１のファームウェアを前記新しいファームウェアで置換するためのコマンドを転送することとをさらに含む請求項１記載の方法。
【請求項１２】
前記メディア再生デバイスにおいて、前記メディアコンテンツの信頼性を検証することと、
前記メディアコンテンツが認証されなかったときに、前記第１の補助コンテンツが前記第２のデバイスに転送されることを防ぐこととをさらに含む請求項１記載の方法。
【請求項１３】
前記第１の補助コンテンツは、付加的なコンテンツを前記第２のデバイスに提供する遠隔ソースに対するリンクを含む請求項１記載の方法。
【請求項１４】
前記メディア再生デバイスを通して利用可能でなく、前記第２のデバイスを通して利用可能な機能を通して発生された付加的なコンテンツを前記第２のデバイスから受け取ることと、
前記ユーザアカウントにしたがって、前記付加的なコンテンツを前記メディア再生デバイスに転送することとをさらに含む請求項１記載の方法。
【請求項１５】
コンテンツを再生する際に使用するための方法において、
第２のデバイスとの仮想接続を確立するための第１の要求を、メディア再生デバイスから受け取ることと、
前記第２のデバイスがアクセス可能か否かを決定することと、
前記第２のデバイスがアクセス可能であるときに、前記第２のデバイスに対するアクセスが認可されるか否かを決定することと、
前記第２のデバイスから発行されたコマンドを受け取ることと、
前記コマンドが前記メディア再生デバイスによって実現されて、前記メディア再生デバイスを通して再生されているメディアコンテンツの再生に影響するように、前記第２のデバイスからの前記コマンドが前記メディア再生デバイスに転送されることを識別することと、
前記認可にしたがって、前記第２のデバイスが前記メディア再生デバイスと協働することを確認することと、
前記第２のデバイスが前記メディア再生デバイスと協働するときに、前記コマンドを前記メディア再生デバイスに転送することとを含む方法。
【請求項１６】
前記メディア再生デバイスが前記コマンドを正確に解釈するように構成されているか否かを決定することと、
前記コマンドが前記メディア再生デバイスによって正確に解釈できないことが決定されたときに、前記コマンドに対応するコマンドを識別し、前記対応するコマンドは、前記メディア再生デバイスによって正確に解釈できることをさらに含み、
前記コマンドを転送することは、前記コマンドの代わりに、前記対応するコマンドを転送することを含む請求項１５記載の方法。
【請求項１７】
コンテンツを再生する際に使用するための方法において、
複数のユーザアカウントのうちの１つのユーザアカウントにログインするための第１の要求を、メディア再生デバイスから受け取ることと、
前記ユーザアカウントにログインするための第２の要求を、前記メディア再生デバイスとは異なる第２のデバイスから受け取ることと、
前記メディア再生デバイスを通して再生されるメディアコンテンツを、前記メディア再生デバイスにおいて識別することと、
補助コンテンツを前記第２のデバイスから受け取ることと、
前記補助コンテンツが前記メディア再生デバイスに転送されるか否かを、前記ユーザアカウントを通して決定することと、
前記メディア再生デバイスに転送される前記補助コンテンツを前記ユーザアカウントが認可したときに、前記補助コンテンツを前記メディア再生デバイスに転送することとを含む方法。
【請求項１８】
前記補助コンテンツは、２次デバイスと第三者デバイスとの間のアクティブな通信のテキストエントリであり、前記メディア再生デバイスが前記テキストエントリの少なくとも一部を表示させる請求項１７記載の方法。
【請求項１９】
コンテンツを再生する際に使用するための方法において、
第２のデバイスとの仮想接続を確立するための第１の要求を、メディア再生デバイスから受け取り、前記再生デバイスは、マルチメディアコンテンツを再生する独占機能性を有することと、
前記再生デバイスの第１の再生ファームウェアバージョンを識別することと、
前記第２のデバイスがアクセス可能か否かを決定することと、
前記第２のデバイスがアクセス可能であるときに、前記第２のデバイスに対するアクセスが認可されるか否かを決定することと、
前記第２のデバイスに対するアクセスが認可されたときに、前記メディア再生デバイスの前記第１の再生ファームウェアバージョンを前記第２のデバイスに通知することと
新しいファームウェアを２次デバイスから受け取ることと、
前記新しいファームウェアを前記再生デバイスに転送することと、
前記第１のファームウェアを前記新しいファームウェアで置換するためのコマンドを、前記再生デバイスに転送することとを含む方法。
【請求項２０】
メディアコンテンツを含むコンテンツパッケージを、前記メディア再生デバイスにおいて識別し、前記メディアコンテンツは前記メディア再生デバイスを通して再生されるものであることと、
前記識別されたコンテンツパッケージに関係する補助コンテンツを識別することと、
前記補助コンテンツが前記第２のデバイスに転送されるか否かを、前記認可にしたがって決定することと、
前記第２のデバイスに転送される前記補助コンテンツを前記認可が認可したときに、前記補助コンテンツを前記第２のデバイスに転送することとをさらに含む請求項１９記載の方法。
【請求項２１】
前記再生デバイスを通して再生されるメディアコンテンツパッケージを通して利用可能なオプションが、前記第１の再生ファームウェアバージョンによってサポートされていないことを示すファームウェアエラーを受け取ることと、
前記オプションを実現する、前記再生デバイスに対する更新されたファームウェアバージョンを識別することと、
前記再生デバイス上で前記オプションを実現するために必要とされる前記更新されたファームウェアバージョンを、前記第２のデバイスに通知することとをさらに含む請求項２０記載の方法。
【請求項２２】
コンテンツを再生する際に使用するための方法において、
複数のユーザアカウントのうちの１つのユーザアカウントにログインするための第１の要求を、メディア再生デバイスから受け取ることと、
前記ユーザアカウントにログインするための第２の要求を、前記メディア再生デバイスとは異なる第２のデバイスから受け取ることと、
前記メディア再生デバイスが前記ユーザアカウントにログインされたことを、前記第２のデバイスに通知することと、
前記メディア再生デバイスを制御する際に利用可能なコマンド機能を識別することと、
前記コマンド機能が前記第２のデバイスに転送されるか否かを、前記ユーザアカウントを通して決定することと、
前記第２のデバイスに転送される前記コマンド機能を前記ユーザアカウントが認可したときに、前記コマンド機能を前記第２のデバイスに転送することとを含む方法。
【請求項２３】
前記コマンド機能は、前記メディア再生デバイスを通して実現できないコマンド機能を含む請求項２２記載の方法。
【請求項２４】
前記コマンド機能を識別することは、前記メディア再生デバイスにおけるメディアコンテンツ内で規定された前記コマンド機能を識別するための要求を、前記メディア再生デバイスに送信することを含み、前記メディアコンテンツは、前記メディア再生デバイスを通して再生されるように構成されている請求項２２記載の方法。
【請求項２５】
前記メディア再生デバイスを通して再生されるメディアコンテンツを、前記メディア再生デバイスにおいて識別することをさらに含み、
前記コマンド機能を識別することは、前記メディア再生デバイスを制御する際に利用可能であり、前記メディアコンテンツに関係するコマンド機能を識別することを含む請求項２２記載の方法。
【請求項２６】
前記第２のデバイスが補助コンテンツをレンダリングするように構成されているか否かを決定することと、
前記第２のデバイスが前記補助コンテンツをレンダリングするように構成されていないとき、前記メディア再生デバイスを通してレンダリングされる前記補助コンテンツを前記メディア再生デバイスに通信することと、
前記第２のデバイスが前記補助コンテンツをレンダリングするように構成されているとき、前記補助コンテンツを前記第２のデバイスに通信し、前記補助コンテンツを前記メディア再生デバイスに通信しないこととをさらに含む請求項２５記載の方法。
【請求項２７】
前記メディアコンテンツの再生中にトリガイベントを検出するトリガ検出を、前記メディア再生デバイスから受け取ることと、
前記トリガイベントに対応する、前記補助コンテンツの対応する部分の、前記第２のデバイスにおける再生を指示するように構成されているトリガのアクティベーションを前記第２のデバイスに通信することとをさらに含む請求項２６記載の方法。
【請求項２８】
前記ユーザアカウントにログインされていない遠隔ユーザから通信を受け取り、前記通信が、宛先ユーザ識別子と、前記メディア再生デバイスに対する制御を提供するように構成されている付加的なコマンドとを含むことと、
前記宛先ユーザ識別子が前記ユーザアカウントに対応するか否かを決定することと、
前記宛先ユーザ識別子が前記ユーザアカウントに対応するときに、前記付加的なコマンドを前記第２のデバイスに転送することとをさらに含む請求項２２記載の方法。
【請求項２９】
前記ユーザアカウントにログインされていない遠隔ユーザから通信を受け取り、前記通信が、前記メディア再生デバイスに対する制御を提供するように構成されている付加的なコマンドを含むことと、
前記遠隔ユーザに関係するバディリスト中で前記ユーザアカウントが識別されるか否かを決定することと、
前記遠隔ユーザに関係する前記バディリスト中で前記ユーザアカウントが識別されたときに、前記付加的なコマンドを前記第２のデバイスに転送することとをさらに含む請求項２２記載の方法。
【請求項３０】
前記通信が、補助コンテンツをさらに含むことと、
前記遠隔ユーザに関係する前記バディリスト中で前記ユーザアカウントが識別されたときに、前記補助コンテンツを前記メディア再生デバイスに転送することとをさらに含む請求項２９記載の方法。
【請求項３１】
前記ユーザアカウントにログインされていない遠隔ユーザから通信を受け取り、前記通信が補助コンテンツを含むことと、
前記遠隔ユーザに関係するバディリスト中で前記ユーザアカウントが識別されるか否かを決定することと、
前記遠隔ユーザに関係する前記バディリスト中で前記ユーザアカウントが識別されたときに、前記補助コンテンツを前記メディア再生デバイスに転送することとをさらに含む請求項２２記載の方法。
【請求項３２】
コンテンツを再生する際に使用するための方法において、
ローカル的に再生されるメディアコンテンツを含むコンテンツパッケージにアクセスすることと、
遠隔２次デバイスからの通信を検出することと、
前記遠隔２次デバイスのデバイスタイプを決定することと、
前記コンテンツパッケージをサーチすることと、前記遠隔２次デバイスの前記デバイスタイプを通して実現されるように構成され、前記メディアコンテンツの少なくとも一部のローカル的な再生の制御を指示する、前記コンテンツパッケージ内で規定されたコマンドオプションを識別することと、
前記コマンドオプションのうちの１つ以上を前記遠隔２次デバイスに通信することと、
前記コマンドオプションのうちの１つの選択を前記遠隔２次デバイスから受け取り、前記コマンドオプションのうちの前記選択され受け取られた１つにしたがって、前記メディアコンテンツの前記少なくとも一部の前記再生の制御を実現することとを含む方法。
【請求項３３】
分散型ネットワークを通して遠隔サーバにアクセスすることと、
前記遠隔サーバを通して管理されているユーザアカウントにログインすることとをさらに含み、
前記遠隔２次デバイスからの通信を検出することは、前記遠隔２次デバイスからの前記通信を、前記ユーザアカウントを通して前記遠隔サーバから受け取ることを含み、
前記遠隔２次デバイスも、前記ユーザアカウントにログインされる請求項３２記載の方法。
【請求項３４】
前記コンテンツパッケージをサーチすることと、前記コマンドオプションを識別することとは、遠隔制御を通して実現されるように構成されている第１のサブセットのコマンドオプションを識別することと、前記遠隔制御を通して実現できない第２のセットのコマンドオプションを識別することとを含み、
前記コマンドオプションのうちの１つ以上を前記遠隔２次デバイスに通信することは、前記第２のセットのコマンドオプションのうちの１つ以上を前記遠隔２次デバイスに通信することを含む請求項３３記載の方法。
【請求項３５】
テキストコンテンツを前記遠隔２次デバイスから受け取ることと、
前記メディアコンテンツの前記少なくとも一部とともに前記テキストコンテンツを表示することとをさらに含む請求項３３記載の方法。
【請求項３６】
前記遠隔２次デバイスが補助コンテンツをレンダリングするように構成されているか否かを決定することと、
前記遠隔２次デバイスが補助コンテンツをレンダリングするように構成されていないとき、前記コンテンツの前記少なくとも一部とともに前記補助コンテンツをローカル的にレンダリングすることと、
前記遠隔２次デバイスが補助コンテンツをレンダリングするように構成されているとき、前記補助コンテンツを前記遠隔２次デバイスに通信し、前記補助コンテンツをローカル的にレンダリングしないこととをさらに含む請求項３３記載の方法。
【請求項３７】
前記メディアコンテンツの前記少なくとも一部の再生中に、前記メディアコンテンツの前記少なくとも一部からトリガイベントを検出することと、
前記トリガイベントに対応する、前記補助コンテンツの対応する部分の再生を指示するように構成されているトリガのアクティベーションを前記遠隔２次デバイスに通信することとをさらに含む請求項３６記載の方法。
【請求項３８】
コンテンツを再生する際に使用するための方法において、
メディアコンテンツを含む、ローカル的に記憶されているデジタルコンテンツパッケージにアクセスすることと、
前記コンテンツパッケージの前記メディアコンテンツの少なくとも一部を再生することと、
第１のテキストエントリフィールドを前記コンテンツパッケージから表示することと、
前記第１のテキストエントリフィールドに対応する第２のテキストエントリフィールドを含むデジタルユーザインターフェースを、遠隔２次デバイスに通信することと、
前記遠隔２次デバイスからの通信を受け取ることと、
前記第２のテキストエントリフィールドに関係するテキストコンテンツを前記通信から抽出することと、
前記コンテンツパッケージの前記第１のテキストエントリフィールドを表示している間に、前記第１のテキストエントリフィールド内に前記テキストコンテンツを表示することとを含む方法。
【請求項３９】
前記デジタルユーザインターフェースを前記コンテンツパッケージから取得することをさらに含む請求項３８記載の方法。
【請求項４０】
前記コンテンツパッケージ中の補助コンテンツを識別することと、
前記補助コンテンツを前記遠隔２次デバイスに通信することと、
前記メディアコンテンツの前記再生中に、前記メディアコンテンツ中のトリガイベントを検出することと、
前記トリガイベントに対応する、前記補助コンテンツの対応する部分の再生を指示するように構成されているトリガのアクティベーションを、前記遠隔２次デバイスに通信することとをさらに含む請求項３９記載の方法。
【請求項４１】
前記テキストコンテンツを評価し、前記テキストコンテンツ内の指定を識別することと、
前記識別された指定の関数として、前記コンテンツパッケージの第１の後続する部分を識別することと、
前記識別された指定に基づいて、前記コンテンツパッケージの前記第１の後続する部分を表示し、前記識別された指定に基づいて、前記コンテンツパッケージの第２の後続する部分を表示しないこととをさらに含む請求項３８記載の方法。
【請求項４２】
前記テキストコンテンツを評価し、前記テキストコンテンツ内の指定を識別することと、
前記識別された指定の関数として、前記コンテンツパッケージの第１の部分を識別することと、
前記識別された指定の関数として、前記２次デバイスを通して表示されるように構成されている前記コンテンツパッケージの第１の部分を前記遠隔２次デバイスに通信し、前記コンテンツパッケージの第２の部分を前記遠隔２次デバイスに通信しないこととをさらに含む請求項３８記載の方法。
【請求項４３】
コンテンツの再生を制御する際に使用するための方法において、
メディア再生デバイスを通して直接的にアクセスされるローカル的に記憶されているメディアパッケージからのメディアコンテンツを、前記メディア再生デバイスを通して再生することと、
第１の通信を遠隔２次ソースから受け取り、前記第１の通信は、前記２次ソースから元々発生されたテキストコンテンツの第１のストリングを含むことと、
前記メディアコンテンツを再生している間、前記メディアコンテンツとともにテキストコンテンツの前記第１のストリングを表示することと、
第２の通信を前記遠隔２次ソースから受け取り、前記第２の通信は、分散型ネットワークを通して前記２次ソースと通信する代替ソースから元々発生されたテキストコンテンツの第２のストリングを含むことと、
前記メディアコンテンツを再生している間、前記メディアコンテンツとともにテキストコンテンツの前記第２のストリングを表示することとを含む方法。
【請求項４４】
前記メディアパッケージにより命令されて、前記遠隔２次デバイスとの通信が認可されたか否かを決定することと、
前記メディアパッケージにより命令されて、前記２次デバイスが利用可能であることが決定されたときに、前記遠隔２次デバイスとの接続を確立することとをさらに含む請求項４３記載の方法。
【請求項４５】
前記遠隔２次デバイスとの通信が認証されるか否かを決定することは、認可コードを前記２次デバイスから受け取ることと、前記コンテンツパッケージにより命令されて、前記認可コードが認可されるか否かを決定することとを含む請求項４４記載の方法。
【請求項４６】
前記分散型ネットワークを通して遠隔サービスにアクセスすることと、
前記遠隔サーバを通して維持されている複数のユーザアカウントのうちの第１のユーザアカウントにログインすることと、
前記遠隔２次デバイスが前記複数のユーザアカウントのうちの前記第１のユーザアカウントにログインされているか否かを決定することと、
前記２次デバイスが前記第１のユーザアカウントにログインされているとき、前記第１の通信および前記第２の通信を受け入れ、前記２次デバイスが前記第１のユーザアカウントにログインされていないとき、前記第１の通信および前記第２の通信を受け入れないこととをさらに含む請求項４３記載の方法。
【請求項４７】
前記分散型ネットワークを通して遠隔サーバにアクセスすることと、
前記遠隔サーバを通して維持されている複数のユーザアカウントのうちの第１のユーザアカウントにログインすることとをさらに含み、
前記第１の通信および前記第２の通信を受け取ることは、前記第２のデバイスが前記ユーザアカウントに同様にログインされているとき、前記第１の通信および前記第２の通信を前記遠隔サーバを通して受け取ることを含む請求項４３記載の方法。
【請求項４８】
前記第２のデバイスからの通信の受け入れを前記第１のユーザアカウントが認可するか否かを決定することと、
前記第２のデバイスからの通信を受け入れることについて前記第１のユーザアカウントが前記メディア再生デバイスを認可するとき、前記第１の通信および前記第２の通信を受け入れ、前記第２のデバイスからの通信を受け入れることについて前記第１のユーザアカウントが前記メディア再生デバイスを認可しないとき、前記第１の通信および前記第２の通信を受け入れないこととをさらに含む請求項４７記載の方法。
【請求項４９】
前記第１の通信を受け取ることは、前記分散型ネットワークを通して前記メディアコンテンツに関連するチャットセッションに参加している前記遠隔２次ソースから前記第１の通信を受け取ることを含み、
前記第１の通信は、前記チャットセッションにおける通信の一部として、前記２次ソースから元々発生されたテキストコンテンツの第１のストリングを含む請求項４８記載の方法。
【請求項５０】
コンテンツパッケージにおいて、
メディアコンテンツと、
ネットワークアクセス認可と、
分散型ネットワークを通して、前記メディアコンテンツの１つ以上の部分を伝送するための認可とを含むコンテンツパッケージ。
【請求項５１】
前記分散型ネットワークを通して、そして遠隔サーバにおいて維持されている単一のユーザアカウントを通して確立される仮想接続がメディア再生デバイスと第１の遠隔２次デバイスとの間で実現されるか否かを決定するように前記メディア再生デバイスを設定し、
前記仮想接続が実現されたときに、前記メディアコンテンツの第１の部分を再生するために前記第１の遠隔２次デバイスが利用可能であるか否かを決定するように前記メディア再生デバイスを設定し、
前記メディアコンテンツの第１の部分を再生するために前記第１の２次デバイスが利用可能であるときに、前記メディアコンテンツの前記第１の部分を転送するように前記メディア再生デバイスを設定するコードであって、前記コンテンツパッケージにローカル的かつ直接的にアクセスしているメディア再生デバイスを通して実現されるコードをさらに含む請求項５０記載のコンテンツパッケージ。
【請求項５２】
前記コードは、前記メディアコンテンツの前記第１の部分を再生するために前記第１の２次デバイスが利用可能でないときに、前記メディアコンテンツの第２の部分を再生するように前記メディア再生デバイスをさらに設定する請求項５１記載のコンテンツパッケージ。
【請求項５３】
前記コードは、前記メディアコンテンツの前記第１の部分を再生するために前記第１の２次デバイスが利用可能でないとき、前記メディアコンテンツの前記第１の部分を再生する代わりに、前記メディアコンテンツの第２の部分を再生するように前記メディア再生デバイスをさらに設定する請求項５１記載のコンテンツパッケージ。
【請求項５４】
メディア再生デバイスに伝送されたときに、前記メディアコンテンツを再生する際に使用するためのプロセスにしたがって前記メディア再生デバイスを動作させる電子データファイルをさらに具備し、
前記プロセスは、
前記ネットワークアクセス認可によって規定されているように、ネットワークを通して遠隔ソースにアクセスすることと、
第１の２次デバイスとの通信接続を確立するための認可を、前記遠隔ソースを通して検証することと、
認可されているとして前記第１の２次デバイスが検証されたとき、前記第１の２次デバイスに転送される前記メディアコンテンツの第１の部分を、前記遠隔ソースに通信することとをさらに含む請求項５０記載のコンテンツパッケージ。
【請求項５５】
前記プロセスは、前記第１の２次デバイスが認可されていないときに、前記メディアコンテンツの前記第１の部分を再生する代わりに、前記再生デバイスにおいて前記メディアコンテンツの第２の部分を再生することをさらに含む請求項５４記載のコンテンツパッケージ。
【請求項５６】
前記プロセスは、前記第１の２次デバイスが認可されているときに、前記遠隔ソースを通して前記第１の２次デバイスからコマンドを受け取ることと、前記コマンドを実現することとをさらに含む請求項５４記載のコンテンツパッケージ。
【請求項５７】
前記コマンドは、約６．９６メートル（約２０フィート）よりも短い距離での、前記再生デバイスとの直接的な通信において、遠隔制御デバイスを通して実現できないコマンドである請求項５６記載のコンテンツパッケージ。
【請求項５８】
再生デバイスの動作を連係させる際に使用するための方法において、
複数のユーザアカウントを維持することと、
前記複数のユーザアカウントのうちの第１のユーザアカウントにアクセスするための要求を、メディア再生デバイスを通して受け取ることと、
前記メディア再生デバイスを通して再生され、前記メディア再生デバイスと協働するメディアコンテンツを識別することと、
前記第１のユーザアカウントにアクセスするための要求を、第２のデバイスから受け取ることと、
前記ユーザアカウントの関数として、前記メディア再生デバイスと前記第２のデバイスとの間で仮想協働を確立することと、
前記メディア再生デバイスを通して再生される、前記メディアコンテンツに関連する付加的なコンテンツを識別することと、
前記第２のデバイスによりレンダリングされる前記付加的コンテンツを前記第２のデバイスに通信することと、
前記メディア再生デバイスの前記動作に関係付けられることを実現するように前記第２のデバイスが設定される機能性を決定することと、
前記第２のデバイスからの通信を受け取ることと、
コマンドを前記通信から抽出することと、
前記メディア再生デバイスによって実現される前記コマンドを、前記メディア再生デバイスに転送することとを含む方法。
【請求項５９】
コンテンツを再生する際に使用するための方法において、
２次デバイスとの接続を確立するための第１の要求を、メディア再生デバイスから受け取ることと、
ユーザアカウントを確立するために、前記メディア再生デバイスとは異なる前記第２のデバイスの利用可能性を検出することと、
前記メディア再生デバイスを通して再生されるメディアコンテンツを、前記メディア再生デバイスにおいて識別することと、
前記識別されたメディアコンテンツに関係する第１の補助コンテンツを識別することと、
前記１次デバイスと前記２次デバイスとの間で認可が確立されているか否かを決定することと、
前記１次デバイスと前記２次デバイスとの間で前記認可が確立されていることが決定されたときに、前記メディア再生デバイスと前記２次デバイスとの間で接続が確立できるか否かを決定することと、
前記メディア再生デバイスと前記２次デバイスとの間で前記接続が確立できることが決定されたときに、決定することとを含む方法。
【請求項６０】
コンテンツを再生する際に使用するための方法において、
ローカル的に再生される、メディアコンテンツを含むコンテンツパッケージにアクセスすることと、
前記コンテンツパッケージによって規定されているように、接続を確立できる遠隔２次デバイスが利用可能であるか否かを検出することと、
前記遠隔２次デバイスが利用可能であることが決定されたとき、前記接続を確立するための認可が確認されているか否かを決定することと、
前記接続を確立するための前記認可が確認されていることが決定されたときに、通信接続を確立することと、
前記コンテンツパッケージによって命令されて、前記２次デバイスとの通信が確立されたときに、１つ以上のコマンドが前記２次デバイスから受け取られたか否かを決定することと、
前記コンテンツパッケージによって命令されて、前記１つ以上のコマンドが前記２次デバイスから受け取られたことが決定されたときに、前記メディアコンテンツの再生経験を制御する際に前記１つ以上のコマンドを実現することとを含む方法。
【請求項６１】
前記コンテンツパッケージによって命令されて、前記通信接続が確立されたときに、前記２次デバイスに転送される補助コンテンツを識別することと、
前記コンテンツパッケージによって命令されて、前記２次デバイスに転送される補助コンテンツが存在するとき、前記確立された通信接続を通して前記補助コンテンツを伝送することとをさらに含む請求項６０記載の方法。
【請求項６２】
前記補助コンテンツを識別することは、前記２次デバイスによって再生される、前記コンテンツパッケージ内の補助コンテンツを識別することを含む請求項６１記載の方法。
【請求項６３】
前記補助コンテンツを識別することは、前記２次デバイスによって独占的に再生され、ローカル的に再生されない補助コンテンツを識別することを含む請求項６１記載の方法。
【請求項６４】
前記補助コンテンツを識別することは、ローカル的に再生できない補助コンテンツを識別することを含む請求項６１記載の方法。
【請求項６５】
前記コンテンツパッケージによって命令されて、付加的なコンテンツを識別することと、
第１のテキストエントリフィールドを前記コンテンツパッケージから表示することと、
前記コンテンツパッケージによって命令されて、前記第１のテキストエントリフィールドに対応する第２のテキストエントリフィールドを含むデジタルユーザインターフェースを２次デバイスに通信することと、
前記第２のテキストエントリフィールドに関係するテキストコンテンツを、前記通信から抽出することと、
前記コンテンツパッケージの前記第１のテキストエントリフィールドを表示している間に、前記第１のテキストエントリフィールド内に前記テキストコンテンツを表示することとをさらに含み、
前記１つ以上のコマンドを受け取ることは、前記遠隔２次デバイスからの通信を受け取ることを含む請求項６１記載の方法。
【請求項６６】
前記接続を確立するための前記認可が確認されているか否かを決定することは、
前記コンテンツパッケージによって指示されて、通信を確立できる外的デバイスがアクセス可能か否かを決定することと、
前記２次デバイスからの通信を検出することと、
前記通信接続を確立することについて前記２次デバイスが認可されているか否かを決定することと、
前記通信接続を確立することについて前記２次デバイスが認可されているときに、前記通信接続を確立することを実現することとを含む請求項６０記載の方法。
【請求項６７】
前記接続を確立するための前記認可が確認されているか否かを決定することは、
認可コードを前記２次デバイスから要求することと、
前記認可コードが、ローカル的に記憶されている認可に対応しているか否かを決定することと、
前記認可コードが前記ローカル的に記憶されている認可に対応しているときに、前記通信接続を確立することを実現することを含む請求項６６記載の方法。
【請求項６８】
前記接続を確立するための前記認可が確認されているか否かを決定することは、
前記コンテンツパッケージによって命令されて、遠隔サーバにアクセスすることと、
前記２次デバイスとの前記通信接続を確立するための認可を、前記遠隔サーバから要求することと、
前記認可が前記遠隔サーバから受け取られたときに、前記通信接続を確立することを実現することを含む請求項６６記載の方法。
【請求項６９】
前記コンテンツパッケージ内のコードによって命令されて、前記２次デバイスとの接続を開始することと、
前記コンテンツパッケージの前記コードによって制御されて、前記第２のデバイスとの接続を確立するための認可が規定されているか否かを決定することと、
前記認可が規定されていたとき、前記遠隔２次デバイスの前記デバイスタイプを決定することを実現することとをさらに含む請求項６６記載の方法。
【請求項７０】
コンテンツを再生する際に使用するための方法において、
メディアコンテンツを含む、ローカル的に記憶されているデジタルコンテンツパッケージにアクセスすることと、
前記コンテンツパッケージの前記メディアコンテンツの少なくとも一部を再生することと、
前記コンテンツパッケージによって命令されて、通信接続を確立できる遠隔２次デバイスが利用可能であるか否かを決定することと、
前記コンテンツパッケージによって命令されて、前記２次デバイスが利用可能であることが決定されたときに、前記２次デバイスとの前記通信を確立することと、
前記コンテンツパッケージによって命令されて、前記２次デバイスとの通信が確立されたときに、付加的なコンテンツが前記２次デバイスから受け取られたか否かを決定することと、
前記コンテンツパッケージによって命令されて、前記付加的なコンテンツが前記２次デバイスから受け取られたことが決定されたときに、前記付加的なコンテンツを再生することとを含む方法。
【請求項７１】
前記コンテンツパッケージによって命令されて、前記通信接続が確立されたときに、前記２次デバイスに転送される補助コンテンツを識別することと、
前記コンテンツパッケージによって命令されて、前記２次デバイスに転送される補助コンテンツが存在するとき、前記補助コンテンツを前記確立された通信接続を通して伝送することとをさらに含む請求項７０記載の方法。
【請求項７２】
前記補助コンテンツを識別することは、前記２次デバイスによって再生される、前記コンテンツパッケージ内の補助コンテンツを識別することを含む請求項７１記載の方法。
【請求項７３】
前記補助コンテンツを識別することは、前記２次デバイスによって独占的に再生され、ローカル的に再生されない補助コンテンツを識別することを含む請求項７１記載の方法。
【請求項７４】
前記補助コンテンツを識別することは、ローカル的に再生できない補助コンテンツを識別することを含む請求項７１記載の方法。
【請求項７５】
前記コンテンツパッケージによって命令されて、付加的なコンテンツを識別することと、
第１のテキストエントリフィールドを前記コンテンツパッケージから表示することと、
前記コンテンツパッケージによって命令されて、前記第１のテキストエントリフィールドに対応する第２のテキストエントリフィールドを含むデジタルユーザインターフェースを２次デバイスに通信することと、
通信を前記遠隔２次デバイスから受け取ることと、
前記第２のテキストエントリフィールドに関係するテキストコンテンツを、前記通信から抽出することと、
前記コンテンツパッケージの前記第１のテキストエントリフィールドを表示している間に、前記第１のテキストエントリフィールド内に前記テキストコンテンツを表示することとをさらに含む請求項７０記載の方法。
【請求項７６】
コンテンツを再生する際に使用するための方法において、
メディア再生デバイスによってアクセスされているコンテンツパッケージによって開始されたとき、２次デバイスとの接続を確立するための第１の要求をメディア再生デバイスから受け取ることと、
ユーザアカウントを確立するために、前記メディア再生デバイスとは異なる前記第２のデバイスの利用可能性を検出することと、
前記コンテンツパッケージを前記メディア再生デバイスにおいて識別し、前記コンテンツパッケージは前記メディア再生デバイスを通して再生されるメディアコンテンツを含むことと、
前記１次デバイスと前記２次デバイスとの間で認可が確立されているか否かを決定することと、
前記１次デバイスと前記２次デバイスとの間で前記認可が確立されていることが決定されたときに、前記メディア再生デバイスと前記２次デバイスとの間で通信接続を確立することと、
前記メディア再生デバイスと前記２次デバイスとの間で前記通信接続を確立できることが決定されたときに、前記コンテンツパッケージにしたがって、前記２次デバイスからコマンドが受け取られたか否かを決定することと、
コマンドが受け取られて、前記通信接続が確立されたときに、前記メディア再生デバイスを通して前記コンテンツパッケージによって指示されたように実現される前記コマンドを、前記メディア再生デバイスに転送することとを含む方法。
【請求項７７】
前記１次デバイスと前記２次デバイスとの間で認可が確立されているか否かを決定することは、
複数のユーザアカウントのうちの１つのユーザアカウントにログインするための第１の要求を、前記メディア再生デバイスから受け取ることと、
前記ユーザアカウントにログインするための第２の要求を、前記メディア再生デバイスとは異なる前記２次デバイスから受け取ることと、
前記コンテンツパッケージに関係する第１の補助コンテンツを識別することと、
前記第１の補助コンテンツが前記第２のデバイスに転送されるか否かを、前記ユーザアカウントを通して決定することと、
前記第２のデバイスに転送される前記第１の補助コンテンツを前記ユーザアカウントが認可したときに、前記第１の補助コンテンツを前記第２のデバイスに転送することとを含む請求項７６記載の方法。
【請求項７８】
前記第１の補助コンテンツを識別することは、前記コンテンツパッケージから抽出された前記第１の補助コンテンツを、前記メディア再生デバイスから受け取ることを含む請求項７７記載の方法。
【請求項７９】
第１の通信を前記２次デバイスから受け取り、前記第１の通信は、前記２次デバイスから元々発生されたテキストコンテンツの第１のストリングを含むことと、
前記メディアコンテンツを再生している間、前記メディア再生デバイスを通して、前記コンテンツパッケージによって指示されたように、表示されるテキストコンテンツの前記第１のストリングを前記メディア再生デバイスに転送することと、
第２の通信を前記２次デバイスから受け取り、前記第２の通信は、前記２次ソースと通信する代替デバイスから元々発生されたテキストコンテンツの第２のストリングを含むことと、
前記メディアコンテンツを再生している間、前記メディア再生デバイスを通して、前記コンテンツパッケージによって指示されたように、表示されるテキストコンテンツの前記第２のストリングを前記メディア再生デバイスに転送することとをさらに含む請求項７６記載の方法。
【発明の詳細な説明】
【優先権の主張】
【０００１】
本出願は、“マルチメディアデバイスを連係させる際に使用するための方法およびシステム”と題する、Ｃｏｌｌａｒｔ氏他によって２００８年１２月１０日に出願された米国特許出願番号第１２／３３２，２３８号の継続であり、この特許出願は、“マルチメディアデバイスを連係させる際に使用するための方法およびシステム”と題する、Ｃｏｌｌａｒｔ氏、他によって、２００７年１２月１０日に出願された米国仮出願番号第６１／０１２，７５３の利益を主張しており、この出願は、参照によりここに明確に組み込まれている。
【発明の分野】
【０００２】
本発明は、一般的に、再生デバイスに関する。さらに詳細に述べると、再生デバイスの動作を連係させることに関する。
【背景】
【０００３】
この数十年にわたり、マルチメディアコンテンツや、イメージや、ビデオや、音楽や、他のこのようなコンテンツのような、コンテンツの配信は、おびただしく増加している。コンテンツを配信するための異なるフォーマットが数多く存在するとともに、コンテンツを記憶できる異なるメディアも数多く存在する。この２、３年にわたり、コンテンツのデジタル記録は、いくつかのアプリケーションにしたがって、コンテンツを記憶する好ましいモードになっている。
【０００４】
コンテンツに対するアクセスおよびコンテンツの配信は、さらに、比較的容易かつ迅速になっている。したがって、ユーザは、ローカル的に記憶されたコンテンツまたは遠隔的に記憶されたコンテンツから、大量のデジタルデータにアクセスすることが可能である。
【実施形態の概要】
【０００５】
本実施形態は、コンテンツにアクセスする際に使用ための方法、装置、およびシステムを有利に提供する。いくつかの実施形態は、コンテンツを再生する際に使用するための方法を提供する。これらの方法は、ローカル的に再生される、メディアコンテンツを含むコンテンツパッケージにアクセスし；コンテンツパッケージによって規定されているように、接続を確立できる遠隔２次デバイスが利用可能であるか否かを検出し；遠隔２次デバイスが利用可能であることが決定されたとき、接続を確立するための認可が確認されているか否かを決定し；接続を確立するための認可が確認されていることが決定されたときに、通信接続を確立し；コンテンツパッケージによって命令されて、２次デバイスとの通信が確立されたときに、１つ以上のコマンドが２次デバイスから受け取られたか否かを決定し；コンテンツパッケージによって命令されて、１つ以上のコマンドが２次デバイスから受け取られたことが決定されたときに、メディアコンテンツの再生経験を制御する際に１つ以上のコマンドを実現する。
【０００６】
いくつかのインプリメンテーションでは、これらの方法は、さらに、または、代替的に、コンテンツパッケージによって命令されて、通信接続が確立されたときに、２次デバイスに転送される補助コンテンツを識別し；コンテンツパッケージによって命令されて、２次デバイスに転送される補助コンテンツが存在するとき、確立された通信接続を通して補助コンテンツを伝送し；補助コンテンツを識別することは、２次デバイスによって再生される、コンテンツパッケージ内の補助コンテンツを識別することを含むことができ；補助コンテンツを識別することは、２次デバイスによって独占的に再生され、ローカル的に再生されない補助コンテンツを識別することを含む；および／または、補助コンテンツを識別することは、ローカル的に再生できない補助コンテンツを識別することを含む。
【０００７】
いくつかの実施形態は、さらに、コンテンツパッケージによって命令されて、付加的なコンテンツを識別し；第１のテキストエントリフィールドをコンテンツパッケージから表示し；コンテンツパッケージによって命令されて、第１のテキストエントリフィールドに対応する第２のテキストエントリフィールドを含むデジタルユーザインターフェースを２次デバイスに通信し；１つ以上のコマンドを受け取ることは、遠隔２次デバイスからの通信を受け取ることを含み；第２のテキストエントリフィールドに関係するテキストコンテンツを、通信から抽出し；コンテンツパッケージの第１のテキストエントリフィールドを表示している間に、第１のテキストエントリフィールド内にテキストコンテンツを表示する。いくつかの例では、接続を確立するための認可が確認されているか否かを決定することは、コンテンツパッケージによって指示されて、通信を確立できる外的デバイスがアクセス可能か否かを決定することと；２次デバイスからの通信を検出することと；通信接続を確立することについて２次デバイスが認可されているか否かを決定することと；通信接続を確立することについて２次デバイスが認可されているときに、通信接続を確立することを実現することとを含む。同様に、接続を確立するための認可が確認されているか否かを決定することは、認可コードを２次デバイスから要求することと；認可コードが、ローカル的に記憶されている認可に対応しているか否かを決定することと；認可コードがローカル的に記憶されている認可に対応しているときに、通信接続を確立することを実現することを含む。さらに、接続を確立するための認可が確認されているか否かを決定することは、コンテンツパッケージによって命令されて、遠隔サーバにアクセスすることと；２次デバイスとの通信接続を確立するための認可を、遠隔サーバから要求することと；認可が遠隔サーバから受け取られたときに、通信接続を確立することを実現することとを含む。その上さらに、いくつかの実施形態は、さらに、コンテンツパッケージ内のコードによって命令されて、２次デバイスとの接続を開始し；コンテンツパッケージのコードによって制御されて、第２のデバイスとの接続を確立するための認可が規定されているか否かを決定し；認可が規定されていたとき、遠隔２次デバイスのデバイスタイプを決定することを実現する。
【０００８】
他の実施形態は、コンテンツパッケージを提供する。これらのコンテンツパッケージは、メディアコンテンツと；ネットワークアクセス認可と；分散型ネットワークを通して、メディアコンテンツの１つ以上の部分を伝送するための認可とを含む。コンテンツパッケージは、分散型ネットワークを通して、そして遠隔サーバにおいて維持されている単一のユーザアカウントを通して確立される仮想接続がメディア再生デバイスと第１の遠隔２次デバイスとの間で実現されるか否かを決定するようにメディア再生デバイスを設定し；仮想接続が実現されたときに、メディアコンテンツの第１の部分を再生するために第１の遠隔２次デバイスが利用可能であるか否かを決定するようにメディア再生デバイスを設定し；メディアコンテンツの第１の部分を再生するために第１の２次デバイスが利用可能であるときに、メディアコンテンツの第１の部分を転送するようにメディア再生デバイスを設定するコードであって；コンテンツパッケージにローカル的かつ直接的にアクセスしているメディア再生デバイスを通して実現されるコードをさらに含んでいてもよい。コードは、メディアコンテンツの第１の部分を再生するために第１の２次デバイスが利用可能でないときに、メディアコンテンツの第２の部分を再生するようにメディア再生デバイスをさらに設定できる。さらに、コードは、メディアコンテンツの第１の部分を再生するために第１の２次デバイスが利用可能でないとき、メディアコンテンツの第１の部分を再生する代わりに、メディアコンテンツの第２の部分を再生するようにメディア再生デバイスをさらに設定する。いくつかの例では、コンテンツパッケージは、メディア再生デバイスに伝送されたときに、メディアコンテンツを再生する際に使用するためのプロセスにしたがってメディア再生デバイスを動作させる電子データファイルをさらに具備し；プロセスは、ネットワークアクセス認可によって規定されているように、ネットワークを通して遠隔ソースにアクセスすることと；第１の２次デバイスとの通信接続を確立するための認可を、遠隔ソースを通して検証することと；認可されているとして第１の２次デバイスが検証されたとき、第１の２次デバイスに転送されるメディアコンテンツの第１の部分を、遠隔ソースに通信することとをさらに含んでいてもよい。プロセスは、第１の２次デバイスが認可されていないときに、メディアコンテンツの第１の部分を再生する代わりに、再生デバイスにおいてメディアコンテンツの第２の部分を再生することをさらに含むことができる；そして、いくつかの例では、プロセスは、第１の２次デバイスが認可されているときに、遠隔ソースを通して第１の２次デバイスからコマンドを受け取ることと、コマンドを実現することとをさらに含む。
【０００９】
その上さらに、実施形態は、コンテンツを再生する際に使用するための方法を提供する。これらの方法のうちのいくつかは、複数のユーザアカウントのうちの１つのユーザアカウントにログインするための第１の要求を、メディア再生デバイスから受け取り；ユーザアカウントにログインするための第２の要求を、メディア再生デバイスとは異なる第２のデバイスから受け取り；メディア再生デバイスを通して再生されるメディアコンテンツを、メディア再生デバイスにおいて識別し；識別されたメディアコンテンツに関係する第１の補助コンテンツを識別し；第１の補助コンテンツが第２のデバイスに転送されるか否かを、ユーザアカウントを通して決定し；第２のデバイスに転送される第１の補助コンテンツをユーザアカウントが認可したときに、第１の補助コンテンツを第２のデバイスに転送する。これらの実施形態は、メディア再生デバイスと第２のデバイスとの間の仮想接続を通して通信が交換されるように、メディア再生デバイスと第２のデバイスとの間の仮想接続を、ユーザアカウントを通してさらに確立してもよい；および／またはメディア再生デバイスと第２のデバイスとを、単一の消費者エンティティとして指定する。
【００１０】
いくつかの例では、第１の補助コンテンツが第２のデバイスに転送されるか否かの、ユーザアカウントを通した決定は、ユーザアカウント中で規定されたユーザ認可レベルを識別することと；複数の補助コンテンツを識別することと；複数の補助コンテンツのそれぞれのコンテンツ認可パラメータを評価することと；ユーザアカウントの認可レベルを満たす認可パラメータを持つ第１の補助コンテンツを識別することとを含む。さらに、または、代替的に、第１の補助コンテンツを識別することは、メディアコンテンツから抽出された第１の補助コンテンツを、メディア再生デバイスから受け取ることを含む。その上さらに、いくつかの実施形態は、第２のデバイスに転送される第１の補助コンテンツをユーザアカウントが認可しないときに、メディア再生デバイスを通して第１の補助コンテンツの表示を実現する；および／または、第２のデバイスに転送される第１の補助コンテンツをユーザアカウントが認可しないとき、メディア再生デバイスを通して再生される第１の補助コンテンツをメディア再生デバイスに転送する。さらに、いくつかの実施形態では、第１の補助コンテンツは、第２のデバイスを通して表示されるデジタルユーザインターフェースをさらに含むことができる；方法は、さらに、第２のデバイスにおいてレンダリングされるユーザインターフェースを通して入力されたテキストコンテンツを受け取り；メディア再生デバイスを通して表示されるテキストコンテンツを、メディア再生デバイスに転送する。これらの方法は、さらに、テキストコンテンツを評価し；テキストコンテンツの評価に基づいて、付加的な補助コンテンツを取得し；付加的な補助コンテンツを第２のデバイスに転送し；テキストコンテンツの評価に基づいて、代替的な補助コンテンツを第２のデバイスに転送しないことができる。さらに、いくつかのインプリメンテーションは、付加的な補助コンテンツを第２のデバイスから受け取り；メディア再生デバイスを通して再生される付加的な補助コンテンツを、メディア再生デバイスに転送し；そして、いくつかの実施形態は、メディアコンテンツを再生する際に、メディア再生デバイスを通して動作される第１のファームウェア上で、ファームウェアバージョンを検出し；ファームウェアバージョンを２次デバイスに通知し；新しいファームウェアを２次デバイスから受け取り；新しいファームウェアを再生デバイスに転送し；第１のファームウェアを新しいファームウェアで置換するためのコマンドを転送する。その上さらに、いくつかの実施形態は、メディア再生デバイスにおいて、メディアコンテンツの信頼性を検証し；メディアコンテンツが認証されなかったときに、第１の補助コンテンツが第２のデバイスに転送されることを防ぎ；そして、いくつかの例では、第１の補助コンテンツは、付加的なコンテンツを第２のデバイスに提供する遠隔ソースに対するリンクを含む。さらに、または、代替的に、いくつかの方法は、メディア再生デバイスを通して利用可能でなく、第２のデバイスを通して利用可能な機能性を通して発生された付加的なコンテンツを第２のデバイスから受け取り；ユーザアカウントにしたがって、付加的なコンテンツをメディア再生デバイスに転送する。
【００１１】
いくつかの実施形態は、第２のデバイスとの仮想接続を確立するための第１の要求を、メディア再生デバイスから受け取ることと；第２のデバイスがアクセス可能か否かを決定することと；第２のデバイスがアクセス可能であるときに、第２のデバイスに対するアクセスが認可されるか否かを決定することと；第２のデバイスから発行されたコマンドを受け取ることと；コマンドがメディア再生デバイスによって実現されて、メディア再生デバイスを通して再生されているメディアコンテンツの再生に影響するように、第２のデバイスからのコマンドがメディア再生デバイスに転送されることを識別することと；認可にしたがって、第２のデバイスがメディア再生デバイスと協働することを確認することと；第２のデバイスがメディア再生デバイスと協働するときに、コマンドをメディア再生デバイスに転送することとを含む、ステップを実行するコンテンツを再生する際に使用するための方法をさらに提供する。これらの方法は、メディア再生デバイスがコマンドを正確に解釈するように構成されているか否かを決定することと；コマンドがメディア再生デバイスによって正確に解釈できないことが決定されたときに、コマンドに対応するコマンドを識別し、対応するコマンドは、メディア再生デバイスによって正確に解釈できることをさらに含んでいてもよく；コマンドを転送することは、コマンドの代わりに、対応するコマンドを転送することを含む。
【００１２】
他の実施形態は、複数のユーザアカウントのうちの１つのユーザアカウントにログインするための第１の要求を、メディア再生デバイスから受け取ることと；ユーザアカウントにログインするための第２の要求を、メディア再生デバイスとは異なる第２のデバイスから受け取ることと；メディア再生デバイスを通して再生されるメディアコンテンツを、メディア再生デバイスにおいて識別することと；補助コンテンツを第２のデバイスから受け取ることと；補助コンテンツがメディア再生デバイスに転送されるか否かを、ユーザアカウントを通して決定することと；メディア再生デバイスに転送される補助コンテンツをユーザアカウントが認可したときに、補助コンテンツをメディア再生デバイスに転送することとを含む、ステップを実行する、コンテンツを再生する際に使用するための方法を提供する。補助コンテンツは、２次デバイスと第三者デバイスとの間のアクティブな通信のテキストエントリであることができ、メディア再生デバイスがテキストエントリの少なくとも一部を表示させる。
【００１３】
その上さらに、コンテンツを再生する際に使用するための方法を提供する実施形態は、第２のデバイスとの仮想接続を確立するための第１の要求を、メディア再生デバイスから受け取り、再生デバイスは、マルチメディアコンテンツを再生する独占機能性を有し；再生デバイスの第１の再生ファームウェアバージョンを識別し；第２のデバイスがアクセス可能か否かを決定し；第２のデバイスがアクセス可能であるときに、第２のデバイスに対するアクセスが認可されるか否かを決定し；第２のデバイスに対するアクセスが認可されたときに、メディア再生デバイスの第１の再生ファームウェアバージョンを第２のデバイスに通知し；新しいファームウェアを２次デバイスから受け取り；新しいファームウェアを再生デバイスに転送し；第１のファームウェアを新しいファームウェアで置換するためのコマンドを、再生デバイスに転送する。これらの実施形態は、さらに、メディアコンテンツを含むコンテンツパッケージを、メディア再生デバイスにおいて識別し、メディアコンテンツはメディア再生デバイスを通して再生されるものであり；識別されたコンテンツパッケージに関係する補助コンテンツを識別し；補助コンテンツが第２のデバイスに転送されるか否かを、認可にしたがって決定し；第２のデバイスに転送される補助コンテンツを認可が認可したときに、補助コンテンツを第２のデバイスに転送してもよい。これらは、さらに、再生デバイスを通して再生されるメディアコンテンツパッケージを通して利用可能なオプションが、第１の再生ファームウェアバージョンによってサポートされていないことを示すファームウェアエラーを受け取り；オプションを実現する、再生デバイスに対する更新されたファームウェアバージョンを識別し；再生デバイス上でオプションを実現するために必要とされる更新されたファームウェアバージョンを、第２のデバイスに通知する。
【００１４】
いくつかの実施形態は、複数のユーザアカウントのうちの１つのユーザアカウントにログインするための第１の要求を、メディア再生デバイスから受け取ることと；ユーザアカウントにログインするための第２の要求を、メディア再生デバイスとは異なる第２のデバイスから受け取ることと；メディア再生デバイスがユーザアカウントにログインされたことを、第２のデバイスに通知することと；メディア再生デバイスを制御する際に利用可能なコマンド機能を識別することと；コマンド機能が第２のデバイスに転送されるか否かを、ユーザアカウントを通して決定することと；第２のデバイスに転送されるコマンド機能をユーザアカウントが認可したときに、コマンド機能を第２のデバイスに転送することとを含むステップを実行する。コマンド機能は、メディア再生デバイスを通して実現できないコマンド機能を含むことができる。コマンド機能を識別することは、メディア再生デバイスにおけるメディアコンテンツ内で規定されたコマンド機能を識別するための要求を、メディア再生デバイスに送信することを含むことができ、メディアコンテンツは、メディア再生デバイスを通して再生されるように構成されている。
【００１５】
方法は、メディア再生デバイスを通して再生されるメディアコンテンツを、メディア再生デバイスにおいて識別することとを含む、ステップをさらに実行してもよく；コマンド機能を識別することは、メディア再生デバイスを制御する際に利用可能であり、メディアコンテンツに関係するコマンド機能を識別することを含む。さらに、または、代替的に、方法は、第２のデバイスが補助コンテンツをレンダリングするように構成されているか否かを決定し；第２のデバイスが補助コンテンツをレンダリングするように構成されていないとき、メディア再生デバイスを通してレンダリングされる補助コンテンツをメディア再生デバイスに通信し；第２のデバイスが補助コンテンツをレンダリングするように構成されているとき、補助コンテンツを第２のデバイスに通信し、補助コンテンツをメディア再生デバイスに通信しなくてもよい。その上さらに、メディアコンテンツの再生中にトリガイベントを検出するトリガ検出を、メディア再生デバイスから受け取ることと；トリガイベントに対応する、補助コンテンツの対応する部分の、第２のデバイスにおける再生を指示するように構成されているトリガのアクティベーションを第２のデバイスに通信することとを含むステップが実行されてもよい。さらに、いくつかのインプリメンテーションは、ユーザアカウントにログインされていない遠隔ユーザから通信を受け取り、通信が、宛先ユーザ識別子と、メディア再生デバイスに対する制御を提供するように構成されている付加的なコマンドとを含むことと；宛先ユーザ識別子がユーザアカウントに対応するか否かを決定することと；宛先ユーザ識別子がユーザアカウントに対応するときに、付加的なコマンドを第２のデバイスに転送する。さらに、他の実施形態は、ユーザアカウントにログインされていない遠隔ユーザから通信を受け取り、通信が、メディア再生デバイスに対する制御を提供するように構成されている付加的なコマンドを含み；遠隔ユーザに関係するバディリスト中でユーザアカウントが識別されるか否かを決定し；遠隔ユーザに関係するバディリスト中でユーザアカウントが識別されたときに、付加的なコマンドを第２のデバイスに転送する。いくつかの例では、通信が、補助コンテンツをさらに含み、上記の実施形態は、遠隔ユーザに関係するバディリスト中でユーザアカウントが識別されたときに、補助コンテンツをメディア再生デバイスに転送してもよい。上記の実施形態は、さらに、ユーザアカウントにログインされていない遠隔ユーザから通信を受け取り、通信が補助コンテンツを含み；遠隔ユーザに関係するバディリスト中でユーザアカウントが識別されるか否かを決定し；遠隔ユーザに関係するバディリスト中でユーザアカウントが識別されたときに、補助コンテンツをメディア再生デバイスに転送する。
【００１６】
その上さらに、実施形態は、ローカル的に再生されるメディアコンテンツを含むコンテンツパッケージにアクセスすることと；遠隔２次デバイスからの通信を検出することと、遠隔２次デバイスのデバイスタイプを決定することと；コンテンツパッケージをサーチすることと、遠隔２次デバイスのデバイスタイプを通して実現されるように構成され、メディアコンテンツの少なくとも一部のローカル的な再生の制御を指示する、コンテンツパッケージ内で規定されたコマンドオプションを識別することと；コマンドオプションのうちの１つ以上を遠隔２次デバイスに通信することと；コマンドオプションのうちの１つの選択を遠隔２次デバイスから受け取り、コマンドオプションのうちの選択され受け取られた１つにしたがって、メディアコンテンツの少なくとも一部の再生の制御を実現することとを含む、ステップを実行する。分散型ネットワークを通して遠隔サーバにアクセスすることと；遠隔サーバによって管理されているユーザアカウントにログインすることとを含むさらなるステップが実行されてもよく、遠隔２次デバイスからの通信を検出することは、遠隔２次デバイスからの通信を、ユーザアカウントを通して遠隔サーバから受け取ることを含み、遠隔２次デバイスも、ユーザアカウントにログインされる。さらに、または、代替的に、コンテンツパッケージをサーチすることと、コマンドオプションを識別することとは、遠隔制御を通して実現されるように構成されている第１のサブセットのコマンドオプションを識別することと；遠隔制御を通して実現できない第２のセットのコマンドオプションを識別することとを含むことができ；コマンドオプションのうちの１つ以上を遠隔２次デバイスに通信することは、第２のセットのコマンドオプションのうちの１つ以上を遠隔２次デバイスに通信することを含むことができる。その上さらに、ステップは、テキストコンテンツを遠隔２次デバイスから受け取ることと；メディアコンテンツの少なくとも一部とともにテキストコンテンツを表示することとを含む；および／または、遠隔２次デバイスが補助コンテンツをレンダリングするように構成されているか否かを決定することと；遠隔２次デバイスが補助コンテンツをレンダリングするように構成されていないとき、コンテンツの少なくとも一部とともに補助コンテンツをローカル的にレンダリングすることと；遠隔２次デバイスが補助コンテンツをレンダリングするように構成されているとき、補助コンテンツを遠隔２次デバイスに通信し、補助コンテンツをローカル的にレンダリングしない。上記の方法は、さらに、メディアコンテンツの少なくとも一部の再生中に、メディアコンテンツの少なくとも一部からトリガイベントを検出し；トリガイベントに対応する、補助コンテンツの対応する部分の再生を指示するように構成されているトリガのアクティベーションを遠隔２次デバイスに通信してもよい。
【００１７】
他の実施形態は、メディアコンテンツを含む、ローカル的に記憶されているデジタルコンテンツパッケージにアクセスすることと；コンテンツパッケージのメディアコンテンツの少なくとも一部を再生することと；第１のテキストエントリフィールドをコンテンツパッケージから表示することと；第１のテキストエントリフィールドに対応する第２のテキストエントリフィールドを含むデジタルユーザインターフェースを、遠隔２次デバイスに通信することと；遠隔２次デバイスからの通信を受け取ることと；第２のテキストエントリフィールドに関係するテキストコンテンツを通信から抽出することと；コンテンツパッケージの第１のテキストエントリフィールドを表示している間に、第１のテキストエントリフィールド内にテキストコンテンツを表示することとを含む、ステップを実行する。デジタルユーザインターフェースをコンテンツパッケージから取得するさらなるステップも実行できる。これらの実施形態は、コンテンツパッケージ中の補助コンテンツを識別することと；補助コンテンツを遠隔２次デバイスに通信することと；メディアコンテンツの再生中に、メディアコンテンツ中のトリガイベントを検出することと；トリガイベントに対応する、補助コンテンツの対応する部分の再生を指示するように構成されているトリガのアクティベーションを、遠隔２次デバイスに通信することとを含む、ステップをさらに実現してもよい。さらに、または、代替的に、テキストコンテンツを評価し、テキストコンテンツ内の指定を識別することと；識別された指定の関数として、コンテンツパッケージの第１の後続する部分を識別することと；識別された指定に基づいて、コンテンツパッケージの第１の後続する部分を表示し；識別された指定に基づいて、コンテンツパッケージの第２の後続する部分を表示しないこととを含む、ステップが実行されてもよい；そして、いくつかの例では、テキストコンテンツを評価し、テキストコンテンツ内の指定を識別することと；識別された指定の関数として、コンテンツパッケージの第１の部分を識別することと；識別された指定の関数として、２次デバイスを通して表示されるように構成されているコンテンツパッケージの第１の部分を遠隔２次デバイスに通信し、コンテンツパッケージの第２の部分を遠隔２次デバイスに通信しないこととが実行されてもよい。
【００１８】
さらなる実施形態は、コンテンツの再生を制御する際に使用するための方法を提供する。これらの方法は、メディア再生デバイスを通して直接的にアクセスされるローカル的に記憶されているメディアパッケージからのメディアコンテンツを、メディア再生デバイスを通して再生することと；第１の通信を遠隔２次ソースから受け取り、第１の通信は、２次ソースから元々発生されたテキストコンテンツの第１のストリングを含むことと；メディアコンテンツを再生している間、メディアコンテンツとともにテキストコンテンツの第１のストリングを表示することと；第２の通信を遠隔２次ソースから受け取り、第２の通信は、分散型ネットワークを通して２次ソースと通信する代替ソースから元々発生されたテキストコンテンツの第２のストリングを含むことと；メディアコンテンツを再生している間、メディアコンテンツとともにテキストコンテンツの第２のストリングを表示することとを含むステップを実行する；いくつかの例では、メディアパッケージにより命令されて、遠隔２次デバイスとの通信が認可されたか否かを決定し；メディアパッケージにより命令されて、２次デバイスが利用可能であることが決定されたときに、遠隔２次デバイスとの接続を確立してもよい；いくつかの例では、遠隔２次デバイスとの通信が認証されるか否かを決定することは、認可コードを２次デバイスから受け取ることと、コンテンツパッケージにより命令されて、認可コードが認可されるか否かを決定することとを含む。さらに、または、代替的に、方法は、分散型ネットワークを通して遠隔サービスにアクセスすることと、遠隔サーバを通して維持されている複数のユーザアカウントのうちの第１のユーザアカウントにログインすることと、遠隔２次デバイスが複数のユーザアカウントのうちの第１のユーザアカウントにログインされているか否かを決定することと、２次デバイスが第１のユーザアカウントにログインされているとき、第１の通信および第２の通信を受け入れ、２次デバイスが第１のユーザアカウントにログインされていないとき、第１の通信および第２の通信を受け入れないこととをさらに含む、ステップをさらに実行してもよい。さらに、実施形態は、分散型ネットワークを通して遠隔サーバにアクセスすることと；遠隔サーバを通して維持されている複数のユーザアカウントのうちの第１のユーザアカウントにログインすることとを含むステップを実行してもよく；第１の通信および第２の通信を受け取ることは、第２のデバイスがユーザアカウントに同様にログインされているとき、第１の通信および第２の通信を遠隔サーバを通して受け取ることを含む。さらに、または、代替的に、第２のデバイスからの通信の受け入れを第１のユーザアカウントが認可するか否かを決定することと；第２のデバイスからの通信を受け入れることについて第１のユーザアカウントがメディア再生デバイスを認可するとき、第１の通信および第２の通信を受け入れ、第２のデバイスからの通信を受け入れることについて第１のユーザアカウントがメディア再生デバイスを認可しないとき、第１の通信および第２の通信を受け入れないこととを含むステップが実行されてもよい；さらに、いくつかの例では、第１の通信を受け取ることは、分散型ネットワークを通してメディアコンテンツに関連するチャットセッションに参加している遠隔２次ソースから第１の通信を受け取ることを含み、第１の通信は、チャットセッションにおける通信の一部として、２次ソースから元々発生されたテキストコンテンツの第１のストリングを含む。
【００１９】
さらなる実施形態は、コンテンツパッケージを含み、これらのコンテンツパッケージは、メディアコンテンツと；ネットワークアクセス認可と；分散型ネットワークを通して、メディアコンテンツの１つ以上の部分を伝送するための認可とを含むことができる。コンテンツパッケージは、分散型ネットワークを通して、そして遠隔サーバにおいて維持されている単一のユーザアカウントを通して確立される仮想接続がメディア再生デバイスと第１の遠隔２次デバイスとの間で実現されるか否かを決定するようにメディア再生デバイスを設定し；仮想接続が実現されたときに、メディアコンテンツの第１の部分を再生するために第１の遠隔２次デバイスが利用可能であるか否かを決定するようにメディア再生デバイスを設定し；メディアコンテンツの第１の部分を再生するために第１の２次デバイスが利用可能であるときに、メディアコンテンツの第１の部分を転送するようにメディア再生デバイスを設定するコードであって、コンテンツパッケージにローカル的かつ直接的にアクセスしているメディア再生デバイスを通して実現されるコードをさらに含むことができる；さらに、いくつかの例では、コードが、メディアコンテンツの第１の部分を再生するために第１の２次デバイスが利用可能でないときに、メディアコンテンツの第２の部分を再生するようにメディア再生デバイスをさらに設定し；その上、さらに、または、代替的に、コードは、メディアコンテンツの第１の部分を再生するために第１の２次デバイスが利用可能でないとき、メディアコンテンツの第１の部分を再生する代わりに、メディアコンテンツの第２の部分を再生するようにメディア再生デバイスをさらに設定する。いくつかの例では、コンテンツパッケージは、メディア再生デバイスに伝送されたときに、メディアコンテンツを再生する際に使用するためのプロセスにしたがってメディア再生デバイスを動作させる電子データファイルを含み、プロセスは、ネットワークアクセス認可によって規定されているように、ネットワークを通して遠隔ソースにアクセスすることと；第１の２次デバイスとの通信接続を確立するための認可を、遠隔ソースを通して検証することと；認可されているとして第１の２次デバイスが検証されたとき、第１の２次デバイスに転送されるメディアコンテンツの第１の部分を、遠隔ソースに通信することとを含む；その上、いくつかの例では、プロセスは、第１の２次デバイスが認可されていないときに、メディアコンテンツの第１の部分を再生する代わりに、再生デバイスにおいてメディアコンテンツの第２の部分を再生することをさらに含む；そして、さらに、いくつかの実施形態では、プロセスは、第１の２次デバイスが認可されているときに、遠隔ソースを通して第１の２次デバイスからコマンドを受け取ることと、コマンドを実現することとをさらに含む；および／または、コマンドは、約６．９６メートル（約２０フィート）よりも短い距離での、再生デバイスとの直接的な通信において、遠隔制御デバイスを通して実現できないコマンドである。
【００２０】
さらなる実施形態は、再生デバイスの動作を連係させる際に使用するための方法を提供し、方法は、複数のユーザアカウントを維持することと；複数のユーザアカウントのうちの第１のユーザアカウントにアクセスするための要求を、メディア再生デバイスを通して受け取ることと；メディア再生デバイスを通して再生され、メディア再生デバイスと協働するメディアコンテンツを識別することと；第１のユーザアカウントにアクセスするための要求を、第２のデバイスから受け取ることと；ユーザアカウントの関数として、メディア再生デバイスと第２のデバイスとの間で仮想協働を確立することと；メディア再生デバイスを通して再生される、メディアコンテンツに関連する付加的なコンテンツを識別することと；第２のデバイスによりレンダリングされる付加的コンテンツを第２のデバイスに通信することと；メディア再生デバイスの動作に関係付けられることを実現するように第２のデバイスが設定される機能性を決定することと；第２のデバイスからの通信を受け取ることと；コマンドを通信から抽出することと；メディア再生デバイスによって実現されるコマンドを、メディア再生デバイスに転送することとを含む、ステップを実行する。
【００２１】
その上さらなる実施形態は、２次デバイスとの接続を確立するための第１の要求を、メディア再生デバイスから受け取ることと；ユーザアカウントを確立するために、メディア再生デバイスとは異なる第２のデバイスの利用可能性を検出することと；メディア再生デバイスを通して再生されるメディアコンテンツを、メディア再生デバイスにおいて識別することと；識別されたメディアコンテンツに関係する第１の補助コンテンツを識別することと；１次デバイスと２次デバイスとの間で認可が確立されているか否かを決定することと；１次デバイスと２次デバイスとの間で認可が確立されていることが決定されたときに、メディア再生デバイスと２次デバイスとの間で接続が確立できるか否かを決定することと、メディア再生デバイスと２次デバイスとの間で接続が確立できることが決定されたときに、決定することとを含むステップを実行する、コンテンツを再生する際に使用するための方法を提供する。
【００２２】
さらに、実施形態は、コンテンツを再生する際に使用するための方法を提供し、方法は、ローカル的に再生される、メディアコンテンツを含むコンテンツパッケージにアクセスすることと；コンテンツパッケージによって規定されているように、接続を確立できる遠隔２次デバイスが利用可能であるか否かを検出することと；遠隔２次デバイスが利用可能であることが決定されたとき、接続を確立するための認可が確認されているか否かを決定することと；接続を確立するための認可が確認されていることが決定されたときに、通信接続を確立することと；コンテンツパッケージによって命令されて、通信接続が確立されたときに、２次デバイスに転送される補助コンテンツを識別することと；確立された通信接続を通して補助コンテンツを伝送することとを含む、ステップを実行する；その上、いくつかの例では、接続を確立するための認可が確認されているか否かを決定することは、コンテンツパッケージによって指示されて、通信を確立できる外的デバイスがアクセス可能か否かを決定することと；２次デバイスからの通信を検出することと、通信接続を確立することについて２次デバイスが認可されているか否かを決定することと；通信接続を確立することについて２次デバイスが認可されているときに、通信接続を確立することを実現することとを含む；いくつかの例では、接続を確立するための認可が確認されているか否かを決定することは、認可コードを２次デバイスから要求することと；認可コードが、ローカル的に記憶されている認可に対応しているか否かを決定することと；認可コードがローカル的に記憶されている認可に対応しているときに、通信接続を確立することを実現することを含む。いくつかの例では、接続を確立するための認可が確認されているか否かを決定することは、コンテンツパッケージによって命令されて、遠隔サーバにアクセスすることと；２次デバイスとの通信接続を確立するための認可を、遠隔サーバから要求することと；認可が遠隔サーバから受け取られたときに、通信接続を確立することを実現することを含む。これらの方法は、コンテンツパッケージ内のコードによって命令されて、２次デバイスとの接続を開始することと；コンテンツパッケージのコードによって制御されて、２次デバイスから認可が受け取られているか否かを決定することと；認可が２次デバイスから受け取られたとき、遠隔２次デバイスのデバイスタイプを決定することを実現することとを含む、ステップをさらに実行してもよい。さらに、または、代替的に、実施形態は、コンテンツパッケージ内のコードによって命令されて、２次デバイスとの接続を開始することと；コンテンツパッケージのコードによって制御されて、第２のデバイスとの接続を確立するための認可が規定されているか否かを決定することと；認可が規定されていたとき、遠隔２次デバイスのデバイスタイプを決定することを実現することとを含むステップを実行してもよい。
【００２３】
その上さらなる実施形態は、コンテンツを再生する際に使用するための方法を提供し、これらの方法は、メディアコンテンツを含む、ローカル的に記憶されているデジタルコンテンツパッケージにアクセスすることと；コンテンツパッケージのメディアコンテンツの少なくとも一部を再生することと；コンテンツパッケージによって命令されて、通信接続を確立できる遠隔２次デバイスが利用可能であるか否かを決定することと；コンテンツパッケージによって命令されて、２次デバイスが利用可能であることが決定されたときに、２次デバイスとの通信を確立することと；コンテンツパッケージによって命令されて、２次デバイスとの通信が確立されたときに、付加的なコンテンツが２次デバイスから受け取られたか否かを決定することと；コンテンツパッケージによって命令されて、付加的なコンテンツが２次デバイスから受け取られたことが決定されたときに、付加的なコンテンツを再生することとを含む、ステップを実行する；そして、コンテンツパッケージによって命令されて、通信接続が確立されたときに、２次デバイスに転送される補助コンテンツを識別することと；コンテンツパッケージによって命令されて、２次デバイスに転送される補助コンテンツが存在するとき、補助コンテンツを確立された通信接続を通して伝送することとを含む、ステップをさらに実行してもよい；いくつかの例では、補助コンテンツを識別することは、２次デバイスによって再生される、コンテンツパッケージ内の補助コンテンツを識別することを含む；および／または、補助コンテンツを識別することは、２次デバイスによって独占的に再生され、ローカル的に再生されない補助コンテンツを識別することを含む。いくつかの実施形態では、補助コンテンツを識別することは、ローカル的に再生できない補助コンテンツを識別することを含む。上記の実施形態は、さらに、または、代替的に、コンテンツパッケージによって命令されて、付加的なコンテンツを識別することと；第１のテキストエントリフィールドをコンテンツパッケージから表示することと；コンテンツパッケージによって命令されて、第１のテキストエントリフィールドに対応する第２のテキストエントリフィールドを含むデジタルユーザインターフェースを２次デバイスに通信することと；通信を遠隔２次デバイスから受け取ることと：第２のテキストエントリフィールドに関係するテキストコンテンツを、通信から抽出することと；コンテンツパッケージの第１のテキストエントリフィールドを表示している間に、第１のテキストエントリフィールド内にテキストコンテンツを表示することとを含む、ステップを実行してもよい。
【００２４】
いくつかの実施形態は、コンテンツを再生する際に使用するための方法を提供する。これらの方法は、複数のユーザアカウントのうちの１つのユーザアカウントにログインするための第１の要求を、メディア再生デバイスから受け取り；ユーザアカウントにログインするための第２の要求を、メディア再生デバイスとは異なる２次デバイスから受け取り；メディア再生デバイスを通して再生されるメディアコンテンツを、メディア再生デバイスにおいて識別し；識別されたメディアコンテンツに関係する補助コンテンツを識別し；補助コンテンツが２次デバイスに転送されるか否かをユーザアカウントを通して決定し；２次デバイスに転送される補助コンテンツをユーザアカウントが認可したときに、補助コンテンツを２次デバイスに転送する。
【００２５】
いくつかの実施形態は、コンテンツを再生する際に使用するための方法を提供する。これらの方法は、複数のユーザアカウントのうちの１つのユーザアカウントにログインするための第１の要求を、メディア再生デバイスから受け取ることと；ユーザアカウントにログインするための第２の要求を、メディア再生デバイスとは異なる２次デバイスから受け取ることと；メディア再生デバイスを通して再生されるメディアコンテンツを、メディア再生デバイスにおいて識別することと；補助コンテンツを２次デバイスから受け取ることと；補助コンテンツがメディア再生デバイスに転送されるか否かを、ユーザアカウントを通して決定することと；メディア再生デバイスに転送される補助コンテンツをユーザアカウントが認可したときに、補助コンテンツをメディア再生デバイスに転送することとを含む。
【００２６】
その上、他の実施形態は、複数のユーザアカウントのうちの１つのユーザアカウントにログインするための第１の要求を、メディア再生デバイスから受け取り、再生デバイスは、マルチメディアコンテンツを再生する独占機能性を有することと；再生デバイスの第１の再生ファームウェアバージョンを識別することと；ユーザアカウントにログインするための第２の要求を、メディア再生デバイスとは異なる２次デバイスから受け取ることと；ユーザアカウントにログインされる、メディア再生デバイスの第１の再生ファームウェアバージョンを２次デバイスに通知することと；新しいファームウェアを２次デバイスから受け取ることと；新しいファームウェアを再生デバイスに転送することと；第１のファームウェアを新しいファームウェアで置換するためのコマンドを、再生デバイスに転送することとを含む、コンテンツを再生する際に使用するための方法を提供する。
【００２７】
その上さらなる実施形態は、コンテンツを再生する際に使用するための方法を提供する。これらの方法は、複数のユーザアカウントのうちの１つのユーザアカウントにログインするための第１の要求を、メディア再生デバイスから受け取り；ユーザアカウントにログインするための第２の要求を、メディア再生デバイスとは異なる２次デバイスから受け取り；メディア再生デバイスがユーザアカウントにログインされたことを、２次デバイスに通知し；メディア再生デバイスを制御する際に利用可能なコマンド機能を識別し；コマンド機能が２次デバイスに転送されるか否かを、ユーザアカウントを通して決定し；２次デバイスに転送されるコマンド機能をユーザアカウントが認可したときに、コマンド機能を２次デバイスに転送する。
【００２８】
いくつかの実施形態は、ローカル的に再生されるメディアコンテンツを含むコンテンツパッケージにアクセスすることと；遠隔２次デバイスからの通信を検出することと、遠隔２次デバイスのデバイスタイプを決定することと；コンテンツパッケージをサーチすることと、遠隔２次デバイスのデバイスタイプを通して実現されるように構成され、メディアコンテンツの少なくとも一部のローカル的な再生の制御を指示する、コンテンツパッケージ内で規定されたコマンドオプションを識別することと；コマンドオプションのうちの１つ以上を遠隔２次デバイスに通信することと；コマンドオプションのうちの１つの選択を遠隔２次デバイスから受け取り、コマンドオプションのうちの選択され受け取られた１つにしたがって、メディアコンテンツの少なくとも一部の再生の制御を実現することとを含む、コンテンツを再生する際に使用するための方法を提供する。
【００２９】
付加的な実施形態は、コンテンツを再生する際に使用するための方法を提供する。これらの方法は、メディアコンテンツを含む、ローカル的に記憶されているデジタルコンテンツパッケージにアクセスすることと；コンテンツパッケージのメディアコンテンツを再生することと；第１のテキストエントリフィールドをコンテンツパッケージから表示することと；第１のテキストエントリフィールドに対応する第２のテキストエントリフィールドを含むデジタルユーザインターフェースを、遠隔２次デバイスに通信することと；遠隔２次デバイスからの通信を受け取ることと；第２のテキストエントリフィールドに関係するテキストコンテンツを通信から抽出することと；コンテンツパッケージの第１のテキストエントリフィールドを表示している間に、第１のテキストエントリフィールド内にテキストコンテンツを表示することとを含む。
【００３０】
他の実施形態は、ローカル的に記憶されているメディアパッケージからのメディアコンテンツを再生することと；第１の通信を遠隔２次ソースから受け取り、第１の通信は、２次ソースから元々発生されたテキストコンテンツの第１のストリングを含むことと；メディアコンテンツを再生している間、メディアコンテンツとともにテキストコンテンツの第１のストリングを表示することと；第２の通信を遠隔２次ソースから受け取り、第２の通信は、分散型ネットワークを通して２次ソースと通信する代替ソースから元々発生されたテキストコンテンツの第２のストリングを含むことと；メディアコンテンツを再生している間、メディアコンテンツとともにテキストコンテンツの第２のストリングを表示することとを含む、コンテンツの再生を制御する際に使用するための方法を提供する。
【００３１】
いくつかの実施形態は、コンテンツパッケージを提供する。これらのパッケージは、メディアコンテンツと；ネットワークアクセス認可と；分散型ネットワークを通して、メディアコンテンツの１つ以上の部分を伝送するための認可とを含む。
【００３２】
他の実施形態は、再生デバイスの動作を連係させる際に使用するためのシステムを提供する。これらのシステムは、複数のユーザアカウントを維持することと；複数のユーザアカウントのうちの第１のユーザアカウントにアクセスするための要求を、メディア再生デバイスを通して受け取ることと；再生デバイスを通して再生され、再生デバイスと協働するメディアコンテンツを識別することと；第１のユーザアカウントにアクセスするための要求を、２次デバイスから受け取ることと；ユーザアカウントの関数として、再生デバイスと２次デバイスとの間で仮想協働を確立することと；再生デバイスを通して再生される、メディアコンテンツに関連する付加的なコンテンツを識別することと；２次デバイスによりレンダリングされる付加的コンテンツを２次デバイスに通信することと；再生デバイスの動作に関係付けられることを実現するように２次デバイスが設定される機能性を決定することと；２次デバイスからの通信を受け取ることと；コマンドを通信から抽出することと；再生デバイスによって実現されるコマンドを、再生デバイスに転送することとを含む。
【００３３】
その上、さらなる実施形態は、複数のユーザアカウントのうちの１つのユーザアカウントにログインするための第１の要求を、メディア再生デバイスから受け取ることと；ユーザアカウントにログインするための第２の要求を、メディア再生デバイスとは異なる第２のデバイスから受け取ることと；第２のデバイスから発行されたコマンドを受け取ることと；コマンドがメディア再生デバイスによって実現されて、メディア再生デバイスを通して再生されているメディアコンテンツの再生に影響するように、第２のデバイスからのコマンドがメディア再生デバイスに転送されることを識別することと；ユーザアカウントにしたがって、第２のデバイスがメディア再生デバイスと協働することを確認することと；ユーザアカウントを通して、第２のデバイスがメディア再生デバイスと協働するときに、コマンドをメディア再生デバイスに転送することとを含むステップを実行する、コンテンツを再生する際に使用するための方法を提供する。
【００３４】
他の実施形態は、複数のユーザアカウントのうちの１つのユーザアカウントにログインするための第１の要求を、メディア再生デバイスから受け取り、再生デバイスは、マルチメディアコンテンツを再生する独占機能性を有することと；再生デバイスの第１の再生ファームウェアバージョンを識別することと；ユーザアカウントにログインするための第２の要求を、メディア再生デバイスとは異なる第２のデバイスから受け取ることと；ユーザアカウントにログインされたメディア再生デバイスの第１の再生ファームウェアバージョンを第２のデバイスに通知することと；新しいファームウェアを２次デバイスから受け取ることと；新しいファームウェアを再生デバイスに転送することと；第１のファームウェアを新しいファームウェアで置換するためのコマンドを、再生デバイスに転送することとを含む、ステップを実行する。
【００３５】
さらなる実施形態は、コンテンツの再生を制御する際に使用するための方法を提供する。これらの方法は、メディア再生デバイスによって直接的にアクセスされるローカル的に記憶されているメディアパッケージからのメディアコンテンツを、メディア再生デバイスを通して再生することと；分散型ネットワークを通して確立された仮想接続を通して、そして遠隔サーバにおいて維持されている単一のユーザアカウントを通して第１の通信を遠隔２次ソースから受け取り、第１の通信は、２次ソースから元々発生されたテキストコンテンツの第１のストリングを含むことと；メディアコンテンツを再生している間、メディアコンテンツとともにテキストコンテンツの第１のストリングを表示することと；仮想接続を通して第２の通信を遠隔２次ソースから受け取り、第２の通信は、分散型ネットワークを通して２次ソースと通信する代替ソースから元々発生されたテキストコンテンツの第２のストリングを含むことと；メディアコンテンツを再生している間、メディアコンテンツとともにテキストコンテンツの第２のストリングを表示することとを含む、ステップを実行する。
【００３６】
本発明の特徴および利点のよりよい理解は、本発明の詳細な説明や、本発明の原則を利用している例示的な実施形態を述べた図面の参照によって得られるだろう。
【図面の簡単な説明】
【００３７】
本発明の先の、および、他の観点、特徴、および利点は、図面に関連して示した、より詳細な特定説明からより明らかになるだろう。  
【図１】図１は、メディアデバイスが連係しているいくつかの実施形態にしたがった、システムの簡略化したブロック図を図示している。
【図２】図２は、メディアデバイス間の連係を提供するためのいくつかの実施形態にしたがった、システムの簡略化したブロック図を図示している。
【図３】図３は、図１および２のシステムにおいて、第１の、すなわち１次デバイスとして実現できるメディア再生デバイスの簡略化したブロック図を図示している。
【図４】図４は、１次デバイスと連係させる際に、図１および図２のシステムにおいて利用できる例示的な２次メディアデバイスの簡略化したブロック図を示している。
【図５】図５は、いくつかの実施形態にしたがった、ネットワークデバイスまたはサーバの簡略化したブロック図を図示しており、ネットワークデバイスまたはサーバは、図１および２のシステムに組み込むことができ、２つのデバイスを連係させるために、分散型ネットワークを通して１次デバイスおよび２次デバイスと通信できる。
【図６】図６は、例えば、図１および図２の１次デバイスによって利用できるいくつかのインプリメンテーションにしたがった、コンテンツパッケージの簡略化した表現を示している。
【図７】図７は、いくつかの実施形態にしたがった、図１および図２の１次デバイスと２次デバイスとの間で確立された仮想接続またはリンクの簡略化した表現と、仮想接続を通した１次デバイスと２次デバイスとの間の代表的な協働を図示している。
【図８】図８は、いくつかの実施形態にしたがった、１次デバイスと２次デバイスとの間で確立され、図７の表現に類似した仮想接続の簡略化した表現を図示している。
【図９】図９は、１次デバイスにおいてコンテンツにアクセスし、コンテンツを再生する際の、いくつかの実施形態にしたがった、プロセスの簡略化したフロー図を図示している。
【図１０】図１０は、第１の、すなわち１次デバイスがネットワークにアクセスする否かを決定するための、いくつかの実施形態にしたがったプロセスの簡略化したフロー図を図示している。
【図１１】図１１は、２次デバイスから受け取った通信に応答して、１つ以上のアクションが取られるか否かを決定する際に１次デバイスによって実現されるいくつかの実施形態にしたがったプロセスの簡略化したフロー図を図示している。
【図１２】図１２は、コンテンツパッケージのマルチメディアコンテンツの１次デバイスにおける再生を、２次デバイスを通してアクセス可能なコンテンツと同期化させる際に使用するためのいくつかの実施形態にしたがった、プロセスの簡略化したフロー図を図示している。
【図１３】図１３は、２つ以上のデバイス間のリンクまたは協働を確立する際に、サーバによって実現されるプロセスの簡略化したフロー図を図示している。
【図１４】図１４は、１次デバイスにリンクされている２次デバイスへの補助コンテンツの転送に関するプロセスの簡略化したフロー図を図示している。
【図１５】図１５は、１次デバイスにおけるコンテンツの再生を、２次デバイスにおける異なるまたは補助コンテンツに対するアクセスおよび／または異なるまたは補助コンテンツの再生と、協働および／または同期化させる際にいくつかの実施形態において使用されるプロセスの簡略化したフロー図を図示している。
【図１６】図１６は、コンテンツおよび／または補助コンテンツを、サーバを通して２次デバイスに転送する際に２次デバイスと対話するためのプロセスの簡略化したフロー図を図示している。
【図１７】図１７は、一般的にアップグレードを実現できない一次デバイスに対するアップグレードを実現するためのいくつかの実施形態にしたがったプロセスの簡略化したフロー図を図示している。
【図１８】図１８は、一次デバイスのファームウェア更新を実現する際に使用するための付加的なプロセスの簡略化したフロー図を図示している。
【図１９】図１９は、コンテンツに対するアクセスと、コンテンツパッケージからのコンテンツの再生とに関連して、２つのデバイスを協働させるためのプロセスの簡略化したフロー図を図示している。
【００３８】
対応する参照文字は、いくつかの図面全体にわたって、対応するコンポーネントを示している。図面におけるエレメントは、簡略性および明確性のために図示されており、必ずしもスケーリングして描かれていないことを、当業者は正しく認識するだろう。例えば、図面中のエレメントのうちのいくつかの大きさは、本発明のさまざまな実施形態の理解を深めるのを助けるために他のエレメントに対して誇張されているかもしれない。また、商業的に実行可能な実施形態に有用または必要である一般的で、まさによく理解されているエレメントは、本発明のこれらのさまざまな実施形態の視界を遮ることを少なくするために図示されていないことが多い。
【詳細な説明】
【００３９】
本実施形態は、コンテンツに対するアクセスを提供し、メディアデバイスを連係させる際に使用するための方法およびシステムを提供する。例えば、２次メディアデバイスは１次メディアデバイスと連係することができ、これにより、２次デバイスを通してアクセスされるコンテンツまたは２次デバイスを通して入力されるコンテンツは、１次デバイスを通してアクセスされるコンテンツまたは１次デバイスを通して再生されるコンテンツに関連および／または関係付けられる。１次デバイスと２次デバイスとの間で連係を維持している間、連係は、１次デバイスを通しては利用可能でなく、２次デバイスを通して提供される利益および機能性をユーザが利用することを部分的に可能にする。例えば、テレビジョン（ＴＶ）は、一般的に、キーボードを備えていないので、（例えば、限定されたボタンが付いた遠隔制御を使用して、遠隔制御を通した仮想キーボードを使用して、または他のこのようなユーザフレンドリーでないインターフェースを使用して）英数キャラクタをＴＶに提供することは困難である場合がある。代替的に、コンピュータは、一般的に、キーボードを備えており、これにより、ユーザは、迅速かつ正確に英数キャラクタをタイプで打つことができる。いくつかのインプリメンテーションでは、本実施形態が、ＴＶをコンピュータと連係させる。これにより、少なくとも、ＴＶ上に（ならびに／あるいは、完全に以下で説明するように、他のマルチメディアデバイスに、および／または、ユーザに）表示するために転送できる英数キャラクタを入力するために、コンピュータのキーボードを少なくともユーザが利用できる。２次デバイスにおいて実行されるエントリまたはアクションは、連係を通して通信され、１次デバイスによって利用される仮想コマンドまたは制御を提供する。
【００４０】
いくつかのインプリメンテーションでは、協働は、１次デバイスを通して再生されるコンテンツパッケージに基づいており、さらに、ユーザアカウントまたはプロファイルを通して確立される。１次デバイスおよび２次デバイスの双方とも、例えば、分散型通信ネットワークを通して、コンテンツパッケージに関連する共通のプロファイルまたはアカウントに登録および／またはログインできる。１度、双方のデバイスが同じアカウントにログインすると、２つのデバイス間で、協働を確立および維持できる。いくつかの例では、２つのデバイスが同じプロファイルにログインし続けている間、協働は維持される。いくつかの実施形態では、仮想接続またはリンクが確立され、これにより、コンテンツおよび／またはコマンドを、デバイスの一方または双方に、または／および、デバイス間で通信することができ、ならびに／あるいは、１次デバイスにおいてアクセスされているコンテンツに関係する付加的なコンテンツを、第２の協働しているデバイスに転送できる。例えば、２次デバイスにおいて取られるアクションは、１次デバイスに提供できる仮想イベントを提供できる。たとえ、文字（例えば、「Ａ」）を単にタイプ入力することを含む単一のキーストロークだとしても、１次デバイスによって利用できる仮想イベントを規定できる。２次デバイスにおけるコンテンツは、１次コンテンツデバイスを通して再生されるコンテンツパッケージ、および／または、コンテンツパッケージからアクセスされているコンテンツの部分に依存できる。コンテンツパッケージは、協働のための機能性のうちのいくつかを提供する。さらに、協働により、相互接続性や、付加的な機能性を提供するコンテンツ依存インターフェースや、ユーザ入力モダリティや、１次デバイスを通して利用可能でない能力を可能にする。
【００４１】
付加機能性を提供したり、再生経験を拡張させたり、他のユーザとの対話経験および／または共有経験を提供したりするために、２次デバイスが１次デバイスと協働できるように、コンテンツパッケージは、２次デバイスが存在しているかもしれないという知識によりオーサリングされている。いくつかのインプリメンテーションでは、コンテンツパッケージは、再生デバイスをアクティブ化して協働および／または接続を確立させるプログラミングを含む。デバイス間の協働は、さまざまな方法を通して確立することができ、一般的に、アクセスを制限するセキュリティ条件を使用する。例えば、どのように２次デバイスは協働できるかや、２次デバイスは何と協働できるかを指定する観点を含むことができる消費者識別子（例えば、登録）は、再生デバイス上にローカル的に記憶することができ、および／または、サーバからアクセスすることができる。何らかの特定の例では、コンテンツパッケージは、ＢＤ−Ｌｉｖｅ認識であるオンディスクコンテンツを含むことができる。再生デバイスは、ディスクをサーバ経験に関係付けることができるので、２次デバイスに関係付けることができる。いくつかのインプリメンテーションは、さらに、ＡＡＣＳオンラインＡＰＩを使用して、例えば、ボリュームＩＤ、プレイヤーＩＤ、シリアルＩＤ（ＢＣＡ／ＰＭＳＮ）、および／または、他のこのようなパラメータを決定し、接続を安全にするために、そして、いくつかの例において、単一のインスタンス組み合わせ（１つの１次ディスプレイ）を保証するために、登録情報と関係付けて、または、登録情報と組み合わせて、これらの１つ以上を使用する。
【００４２】
コンテンツパッケージが１つ以上の２次デバイスと１つ以上の仮想接続および／または直接的な接続を確立できるようにする更新を確立するための機能性により、コンテンツパッケージはオーサリングされ、または、更新を受け取るための機能性により、コンテンツパッケージはオーサリングされる。いくつかの例では、第三者（例えば、インターネットサービスまたはサーバ）を通して、接続が確立される。さらに、または、代替的に、第三者の媒介を要求せずに、例えば、何らかの共有パスワード、デバイスＩＤ、キー、またはこれらに類するものを通して、１つ以上の２次デバイスとの直接的な通信を確立するように、コンテンツパッケージをオーサリングまたは更新することができる。確立された通信は、１次デバイスを超えてコンテンツパッケージ経験を拡張する能力を提供する。例えば、ＢＤ Ｔｏｕｃｈを利用して、１つの１次デバイスと１つ以上の２次デバイスとの間の直接的な協働を可能にするように、コンテンツパッケージをオーサリングすることができる。さらに、１次デバイスは、１つ以上の２次デバイスとの１つ以上の直接的な接続を確立してもよく、同時に、１つ以上の他の２次デバイスとの１つ以上の仮想接続１３４を確立してもよい。オーサリングまたは更新されたコンテンツパッケージにしたがって、２つ以上のデバイス間で確立された接続を通して、１次デバイスを超えてコンテンツパッケージ経験（例えば、映画または音楽の再生、ゲームの再生、他のマルチメディアまたはデータを見ること）を拡張できる。
【００４３】
（ＤＶＤ、ＨＤ ＤＶＤ、ブルーレイ（登録商標）等のような物理メディアであろうとなかろうと、または、ネットワークを通してストリーミングされたコンテンツのようなコンテンツの電子バージョンであろうとなかろうと）２次デバイスが存在するかもしれないという知識により、コンテンツをオーサリングする多くの利益が存在する。これは、物理または電子形態中のコンテンツが２次デバイスをより利用することを可能にし、２次デバイスが存在している状態に応じて異なって、再生を実行、スケーリング、および／または変更できるようにする。一例として、２次デバイスの欠如は、１次デバイス上で再生しているマルチメディアコンテンツ（例えば、ブルーレイ映画）を通して対話式機能を表示するようにする１次再生デバイスに対する指示を、オーサリングされたコンテンツ（例えば、ブルーレイディスク）にさせることができる。代替的に、いくつかの例では、２次デバイスが利用可能であるとき、１次デバイスが２次デバイスの協働またはリンク付けを検出し、同じ対話式機能が、代わりに２次デバイス上に表示されることが可能になるように、同じブルーレイディスクをオーサリングすることができる。結果として、対話式機能は、１次デバイス上の有用な表示面積をとらない、あるいは、望ましくないときに、表示された映画に干渉しない、または、表示された映画を覆わない。これは、以前存在しなかった、さらなる柔軟性および制御をコンテンツデベロッパおよび／または所有者に提供する。
【００４４】
１次デバイスと２次デバイスとの間の協働は、コンテンツパッケージによって、１次デバイスを操作するユーザによって、２次デバイスを操作するユーザによってアクティブ化できる（そして多くの例では、同じユーザが双方を操作するかもしれないが、１度、セキュリティおよび／または認可が確立されると、異なるユーザが協働できる）。いくつかのアプリケーションにより、コンテンツパッケージは、コンテンツパッケージ（例えば、オンディスク)経験の関係を可能な限り早く確立することを試行する、または、この関係を可能な限り早く確立するようにユーザに命令する、これにより、後ではなく、むしろ、すぐに、２次デバイスによって提供される機能性の使用が可能になる。多くのアプリケーションでは、（ローカル記憶におけるような）協働および／または登録情報は、すでに確立されていてもよく、および／または、迅速に取得されてもよく、そして２次デバイスとの関係付けのために自動的に使用することができる。例えば、ユーザが１度登録できると、その情報は、将来の使用のために保持される。協働を確立した際、協働を促進するために、および／または、協働の確立をユーザに通知するために、再生経験の初めに、コンテンツパッケージはサーバ接続性／利用可能性を決定するように命令する、および／または、再生デバイスもサーバ接続性／利用可能性を決定しようと試みる。
【００４５】
上記で明確にしたように、多くの例では、早くおよび／または可能な限り早く、再生経験に関して、１次デバイスと２次デバイスとを協働させることが好ましい。この協働は、コンテンツパッケージまたは再生デバイス中のプログラミングによってアクティブ化でき、あるいは、２次デバイスの利用可能性を監視して、その利用可能性をディスク再生装置に通知することによって、サーバまたは２次デバイスによってトリガでき、これは、（利用可能である場合）２次デバイスを利用する、任意のオンディスク（またはダウンロードされた）ＢＤ−Ｊアプリケーションや、これに類するものに対して一般的に利用可能である。同様に、２次デバイスが利用可能であるとのフィードバックを１次デバイスに対して提供してもよい。１度、接続が確立されると、いくつかの例では、再生デバイスは２次デバイスの能力を利用できるかもしれず、付加的なコンテンツを２次デバイスに提供でき、付加的なコンテンツを２次デバイスおよびこれに類するものから受け取ってもよい。さらに、２つ以上のデバイス間での協働を検出および／または確立すると、コンテンツパッケージは、利用可能である２次デバイスに基づいて１次デバイスが適合できることを識別でき、あるいは、（例えば、サーバまたは２次デバイスから）利用可能である２次デバイスに基づいて１次デバイスが適合できることについて知らせを受けることができる。コンテンツパッケージは、コンテンツパッケージ内のコードまたはサーバから取得したコード、例えば、ＢＤ−Ｊａｖａ（登録商標）コードを通して、この機能性を提供でき、この機能性は、接続を検出し、接続を利用するための機能性を有している。上記で記述し、さらに以下で記述するように、いくつかの例では、コンテンツパッケージは、ブルーレイディスクのようなブルーレイ準拠であり、したがって、ブルーレイディスク仕様を含むブルーレイ仕様や、マルチメディアホームプラットフォーム（ＭＨＰ）や、グローバル的に実行可能なＭＨＰ（ＧＥＭ）や、ホームオーディオビデオ相互運用（ＨＡＶｉ）や、Ｊａｖａ（登録商標）ＴＶや、参照によりここで組み込まれているこれらのすべてを通して提供される機能性を利用および活用する。
【００４６】
先に紹介したように、２次デバイスの協働による再生経験は、ユーザアカウントベースでも適合できる。いくつかの実施形態は、プレイヤー（母、父、息子、娘）および／またはユーザひとりにつき、複数のアカウントをサポートし、これにより、見る人に基づいて経験を調整することができる。さらに、アカウントは、異なる再生デバイスに対してポータブルであってもよく、単一の位置または単一のデバイスに制限されない。これにより、ユーザは、他の互換性があるプレイヤーおよび／または位置から、ユーザ自身のユーザアカウントにアクセスまたはログインすることができる。これが提供する恩恵の一部は、ユーザの好みや、個別化や、これらに類するものをプレイヤーからプレイヤーに取り入れることができることである。
【００４７】
図１は、メディアデバイスが連係しているいくつかの実施形態にしたがった、システム１２０の簡略化したブロック図を図示している。システム１２０は、第１の、すなわち１次デバイス１２２と、１つ以上の２次デバイス１２４とを具備し、これらは、分散型ネットワーク１３２を介して遠隔サービスサーバ１３０を通して協働する。例示のように、１次デバイス１２２は、ＴＶ、ＴＶと結合されている再生デバイス、コンピュータ、またはこれらに類するものであってもよく、２次デバイスは、コンピュータ、ワイヤレス電話機、または他の関連デバイスであってもよい。１次デバイスおよび２次デバイスは、実質的に、以下に記述したように協働できる任意の関連消費者電子デバイスであってもよい。サーバ１３０は、分散型ネットワーク１３２を通して、１次デバイス１２２および２次デバイス１２４の双方と通信し、１次デバイスと２次デバイスとの間で連係を提供する。そして、いくつかの例では、１次デバイスと２次デバイスとの間で仮想接続またはリンク１３４が確立される。さらに、いくつかの例では、１つ以上の遠隔データ記憶デバイスおよび／またはデータベース１４０が、分散型ネットワーク１３２と接続でき、１次デバイス１２２、２次デバイス１２４、および／またはサーバ１３０によってアクセスできる。
【００４８】
いくつかのインプリメンテーションでは、１次デバイス１２２を通してアクセスされているコンテンツに基づいて、１度、１次デバイス１２２と２次デバイス１２４とが協働またはリンク付けされると、サーバ１３０は、関連コンテンツを２次デバイスに提供できる。関連コンテンツは、１次デバイス１２２から取得されても、サーバ１３０から直接的に提供されても、遠隔記憶またはデバイス１４０からアクセスされても、および／または（示されていない）第三者のソースからアクセスされることについて認可されてもよい。さらに、または、代替的に、２次デバイス１２４に提供される、および／または、２次デバイス１２４によってアクセスされるコンテンツに基づいて、サーバ１３０は、関連コンテンツを１次デバイス１２２に転送できる。例えば、映画またはプログラムが、１次デバイス１２２を通して鑑賞されているとき、サーバにはそのプログラムまたは映画が知らされ、サーバはそのプログラムまたは映画に関連するコンテンツを２次デバイス１２４に転送できる。
【００４９】
同様に、サーバ１３０は、２次デバイス１２４によって受け取られたコンテンツ、および／または、２次デバイス１２４において発生されたコンテンツを受け取り、表示および／または１次デバイスを制御する際に使用されるように、受け取ったコンテンツのうちのいくつか、または、これらのすべてを１次デバイス１２２に提供できる。例えば、１次デバイスは、ブロードキャストを受け取るように構成されているセットトップボックスや、ＴＶ上に表示されるように転送されるコンテンツを提供する衛星および／またはケーブルであってもよく、２次デバイス１２４は、オンラインチャットセッションにユーザが参加するために利用しているコンピュータであってもよく、これにより、サーバは、チャットテキストを２次デバイスから１次デバイス１２２（セットトップボックス）に転送する。１次デバイス１２２は、付属しているＴＶ上に表示されるテキストを転送する。別の例として、１つ以上の仮想エントリは、キーストローク、テキスト、返答、コマンド（例えば、スキップ）および／または他の関連イベントを含んでいてもよく、ユーザによって２次デバイス１２４に入力され、サーバ１３０を通して１次デバイス１２２に転送されてもよく、そして、１次デバイスは、受け取った仮想エントリ、例えば、（例えば、１次デバイス１２２を通して表示されたコンテンツの前方にスキップすることによって）コマンドを実現する。１つ以上の仮想入力は、キーストローク、テキスト、返答、コマンド（例えば、スキップ）および／または他の関連イベントを含んでいてもよい。したがって、サーバは、コマンドや、コンテンツや、補助コンテンツや、これらに類するものの正確なルーティングを提供する。いくつかの例では、サーバは、通信や、コマンドや、コンテンツや、これらに類するものをルーティングする際に使用されるメッセージングサービスを含む。いくつかの実施形態では、サーバは、デバイスのデータベースと、デバイス間の協働とを維持でき、発信元および宛先情報を維持することによってルーティングの際にこのデータベースを使用できる。多数の異なるデバイス対および／またはデバイスのグループは、サーバ１３０を通して独立的に協働でき、これらの対またはグループとの通信は、サーバによって別々に維持することができる。図１では、サーバ１３０を単一のブロックとして図示しているが、サーバは、単一のデバイスまたはネットワーク１３２を通して分散されている複数のデバイスであってもよく、ネットワーク１３２は、作業負荷を一斉に分散して、デバイス間の協働を確立するとともに、何千万ないし何百万、または、より多くの協働されるデバイスの対またはデバイスのグループを同時にサポートするであろうことが正しく認識されることに留意すべきである。
【００５０】
図２は、メディアデバイス間の連係を提供するためのいくつかの実施形態にしたがった、システム２２０の簡略化したブロック図を図示している。図１のシステム１２０に類似したシステム２２０は、第１の、すなわち１次メディアデバイス１２４と、１つ以上の２次デバイス１２２と、１次デバイス１２２および２次デバイス１２４の一方または双方と分散型ネットワーク１３２を通して通信可能に結合されているサーバ１３０とを備えている。しかしながら、この実施形態では、２次デバイス１２４は、直接的な通信リンクまたは接続２２４を通して、１次メディアデバイス１２２と直接的に通信することができる。これらの直接的な通信２２４は、ワイヤード、光学、ワイヤレス、または他のこのような関連リンク（例えば、撚線対や、無線周波数（ＲＦ）や、赤外線（ＩＲ）や、ＷｉＦｉ（登録商標）や、ブルートゥース（登録商標）や、これらに類するもの）であってもよい。サーバ１３０は、連係および／または認証を１次デバイスおよび／または２次デバイスに部分的に提供し、これにより、以下に完全に記述したように、コンテンツを通信、受信、および／または正確に利用（例えば、解読）することができる。
【００５１】
図３は、例えば、システム１２０、２２０において、第１の、すなわち１次デバイス１２２として実現できるメディア再生デバイス３２０の簡略化したブロック図を図示している。メディア再生デバイス３２０は、１つ以上のプロセッサまたは制御装置３２２や、１つ以上の通信インターフェース３２４や、１つ以上のメモリまたはコンピュータ読み取り可能記憶装置３２６や、ユーザインターフェース３２８や、（示していない）内部通信リンクおよび／またはバスのような他の関連コンポーネトや、これらに類するものを備えている。いくつかのメディア再生デバイス３２０は、オプション的に、メディアドライブ３３０や、ディスプレイ３３２や、オーディオシステム（例えば、１つ以上のスピーカ）３３４や、他の関連コンポーネントのような、コンテンツを再生する際に使用するための関連コンポーネントとをさらに備えている。
【００５２】
メディア再生デバイス３２０は、実質的に、セットトップボックスや、ＴＶや、ディスクプレイヤー（例えば、ブルーレイ、高精細デジタル汎用ディスク（ＨＤ−ＤＶＤ）、デジタル汎用ディスク（ＤＶＤ）、コンパクトディスク（ＣＤ）等）や、オーディオプレイヤーや、コンピュータや、これらに類するもののような何らかの関連再生デバイスであってもよいが、これらに限定されない。プロセッサ３２２は、１つ以上の、マイクロプロセッサ、ミニコンピュータ、または、他のこのような処理デバイス、あるいは、マルチメディアコンテンツにアクセスし、マルチメディアコンテンツの再生を実現するように、そしていくつかの例では、システムの機能的制御を提供するように構成されているデバイスを組み合わせたものであってもよい。いくつかの実施形態では、プロセッサ３２２は、デコーダや、エンコーダや、これらに類するもののような、ビデオおよび／またはオーディオ処理機能性を備えている；しかしながら、ビデオおよび／またはオーディオ処理機能性は、プロセッサ３２２と協働する独立したデバイスを通して実現できるので、コンテンツの処理のうちの少なくともいくつかが、コンテンツ処理の特定の観点を実行するように他の処理デバイスに命令するプロセッサ３２２によって開始される。さらに、いくつかの例では、プロセッサ３２２は、通信機能性を備え、および／または、その上、受け取った通信（例えば、ネットワーク１３２を通した遠隔制御デバイスからの通信や、他のこのような通信）を処理し、同様に、通信を送信するように付加的なデバイスに指示する。通信インターフェース３２４は、インターフェースや、ポートや、接続や、アンテナや、メディア再生デバイス３２０が他の遠隔デバイスおよび／または通信ネットワークと通信できるこれらに類するものを提供する。これらの通信インターフェースは、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインターフェース、ＲＦインターフェース、アンテナ、または他のこのようなインターフェースのようなインターフェースを含んでいてもよいが、これらに限定されない。
【００５３】
メモリ３２６は、プロセッサ３２２に結合されており、一般的に、少なくともプロセッサ３２２によってアクセスされる１つ以上のプロセッサおよび／またはコンピュータ読み取り可能メディアを含み、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術のような揮発性および／または不揮発性メディアを含んでいてもよい。メモリは、ファームウェア３４０や、ソフトウェア３４２や、ネットワークまたは通信ドライブ３４４や、実行可能ファイル３４６や、スクリプト３４８や、メディアコンテンツ３５０や、データ３５２や、プロファイルおよび／またはアカウント情報３５４や、ネットワークデバイスＩＤおよび／またはアドレス３５６や、これらに類するものを記憶できる。
【００５４】
ユーザインターフェース３２８は、ユーザがメディア再生デバイス３２０と対話することを可能にし、実質的に、物理ボタンのような何らかの関連インターフェースや、１つ以上の遠隔制御装置と通信するための光または無線通信インターフェースや、他のこのようなユーザインターフェースを含んでいてもよい。メディアドライブ３３０は、ポータブル記憶メディア３６０を受け入れ、メディア再生デバイス３２０の他の関連コンポーネントまたはプロセッサ３２２は、メディア３６０上に記憶されているコンテンツにアクセスすることを可能にする。ポータブルメディアは、実質的に、ディスクや、フラッシュメモリや、他のこのようなメモリのような何らかのポータブルコンピュータ読み取り可能メディアであってもよい。ディスプレイ３３２は、実質的に、陰極線管ディスプレイや、液晶ディスプレイ（ＬＣＤ）や、プラズマディスプレイパネルや、光放出ダイオードディスプレイや、他の関連ディスプレイのような何らかの関連ディスプレイであってもよいが、これらに限定されない。同様に、オーディオ３３４は、実質的に、１つ以上のスピーカや、スピーカドライバや、これらに類するもののような何らかの関連オーディオドライブ、デバイス、および／またはシステムであってもよい。
【００５５】
図４は、１次デバイス１２２と連係させる際に、システム１２０、２２０において利用できる例示的な２次メディアデバイス４２０の簡略化したブロック図を示している。上記で紹介したように、２次デバイスは、実質的に、１次デバイス１２２と連係できるマルチメディアおよび／またはデータエントリ能力を持つ何らかの関連した２次デバイスであってもよい。２次デバイスのいくつかの例は、コンピュータや、ラップトップや、ワイヤレス電話機や、パーソナルデジタルアシスタント（ＰＤＡ）や、オーディオプレイヤーや、ビデオプレイヤーや、他の消費者電子デバイスや、他のこのようなデバイスまたはデバイスを組み合わせたものを含んでいてもよい。
【００５６】
いくつかの例では、２次メディアデバイス４２０は、１つ以上のプロセッサまたは制御装置４２２や、１つ以上の通信インターフェース４２４や、１つ以上のメモリまたはコンピュータ読み取り可能記憶装置４２６や、ユーザインターフェース４２８や、（示してない）内部通信リンクおよび／またはバスのような他の関連コンポーネントや、これらに類するものを備えていてもよい。いくつかの２次デバイス４２０は、ディスプレイ４３２や、オーディオシステム（例えば、１つ以上のスピーカ）４３４や、他の関連コンポーネントのような、コンテンツを表示および／または再生する際に使用するための関連コンポーネントをオプション的にさらに備えている。いくつかの実施形態は、ディスク、メモリスティック（登録商標）、またはこれらに類するもののような、ポータブルメモリを受け入れるための（示していない）メモリポートおよびドライブをオプション的に有していてもよい。
【００５７】
プロセッサ４２２は、１つ以上のマイクロプロセッサ、ミニコンピュータまたは他のこのような処理デバイスまたはデバイスを組み合わせたものであってもよい。いくつかの実施形態では、プロセッサ４２２は、デコーダや、エンコーダや、これらに類するもののようなビデオおよび／またはオーディオ処理機能性を備えている；しかしながら、ビデオおよび／またはオーディオ処理機能性は、プロセッサ４２２と協働する独立したデバイスを通して実現されてもよい。通信インターフェース４２２は、インターフェースや、ポートや、接続や、アンテナや、２次メディアデバイス４２０が他の遠隔デバイスおよび／または通信ネットワークと通信できるようになるこれらに類するものを提供する。これらの通信インターフェースは、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインターフェース、ＲＦインターフェース、アンテナまたは他のこのようなインターフェースを含んでいてもよいが、これらに限定されない。
【００５８】
メモリ４２６は、プロセッサ４２２に結合されており、一般的に、少なくともプロセッサ４２２によってアクセスされる１つ以上のプロセッサおよび／またはコンピュータ読み取り可能メディアを含み、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリ技術のような揮発性および／または不揮発性メディアを含んでいてもよい。メモリは、ファームウェア４４０や、ソフトウェア４４２や、ネットワークまたは通信ドライブ４４４や、実行可能ファイル４４６や、スクリプト４４８や、メディアコンテンツ４５０や、データ４５２や、ネットワークブラウザ４５６や、ユーザプロファイル情報や、これらに類するものを記憶できる。
【００５９】
ユーザインターフェース４２８は、ユーザが２次メディアデバイス４２０と対話することを可能にし、物理ボタンや、タッチスクリーンや、ディスプレイ上に表示されるグラフィカルユーザインターフェースや、ポインティングデバイス（例えば、マウス、トラックボール、スタイラス等）や、他のこのようなユーザインターフェースのような、何らかの関連インターフェースを実質的に含んでいてもよい。ディスプレイ４３２は、実質的に、液晶ディスプレイ（ＬＣＤ）や、プラズマディスプレイパネルや、他の関連ディスプレイのような何らかの関連ディスプレイであってもよいが、これらに限定されない。同様に、オーディオ４３４は、実質的に、１つ以上のスピーカや、スピーカードライブや、ヘッドフォンジャックおよびドライバや、これらに類するもののような何らかの関連オーディオドライブ、デバイスおよび／またはシステムであってもよい。
【００６０】
図５は、いくつかの実施形態にしたがった、ネットワークデバイスまたはサーバ１３０の簡略化したブロック図を図示しており、ネットワークデバイスまたはサーバ１３０は、２つのデバイスを連係させるために、１次デバイス１２２および２次デバイス１２４と、分散型ネットワーク１３２を通して通信できる。サーバは、コンピュータまたは他のデータ処理デバイスを通して実現されてもよく、１つ以上のプロセッサまたは制御装置５２２と、１つ以上の通信インターフェース５２４とを備えている。いくつかの実施形態は、オプション的に、１つ以上のローカルメモリまたはコンピュータ読み取り可能記憶装置５２６や、（ディスプレイおよび／またはオーディオを備えていてもよい）ユーザインターフェース５２８や、（示していない）内部通信リンクおよび／またはバスのような他の関連コンポーネントや、これらに類するものを備えている。
【００６１】
プロセッサ５２２は、１つ以上のマイクロプロセッサ、ミニコンピュータ、または他のこのような処理デバイス、またはデバイスを組み合わせたものであってもよい。いくつかの実施形態では、プロセッサ４２２は、デコーダや、エンコーダや、これらに類するもののような、ビデオおよび／またはオーディオ処理機能性を備えている；しかしながら、ビデオおよび／またはオーディオ処理機能性は、プロセッサ５２２と協働する独立したデバイスを通して実現されてもよい。通信インターフェース５２４は、インターフェースや、ポートや、接続や、アンテナや、サーバ１３０が１次デバイス１２２および２次デバイス１２４と通信できるようになるこれらに類するものを提供する。さらに、いくつかの例では、インターフェースは、遠隔データ記憶デバイス１４０との通信を提供する。これらの通信インターフェースは、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ＵＳＢポート、ＩＲインターフェース、ＲＦインターフェース、アンテナまたは他のこのようなインターフェースのような、インターフェースを含んでいてもよいが、これらに限定されない。
【００６２】
メモリ５２６は、プロセッサ５２２に結合されており、一般的に、少なくともプロセッサ５２２によってアクセスされる１つ以上のプロセッサおよび／またはコンピュータ読み取り可能メディアを含み、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリ技術のような揮発性および／または不揮発性メディアを含んでいてもよい。メモリは、ファームウェア５４０や、ソフトウェア５４２や、ネットワークまたは通信ドライブ５４４や、実行可能ファイル５４６や、スクリプト５４８や、メディアコンテンツ５５０や、データ５５２や、プロファイルおよび／またはアカウント情報５５４や、ネットワークドライブおよび／またはブラウザ５５６や、これらに類するものを記憶できる。
【００６３】
先に記述したように、サーバ１３０が、１次デバイス１２２と２次デバイス１２４とを連係させる。１次デバイスのコマンドおよび２次デバイスのコマンドを連係させる際に、マルチメディアコンテンツ、データ、テキスト、あるいは１次または２次デバイスのうちの一方のコンテンツに関連するこれらに類するものは、２次デバイスまたは１次デバイスのうちのもう一方に転送することができる。いくつかの代表的な例では、例えば、ポータブルメディア３６０からの、１次デバイス１２２において再生されるメディアコンテンツは識別でき、識別されたメディアコンテンツに関連するコンテンツは、２次デバイス１２４に通信されてもよく、または、２次デバイスから１次デバイス１２２に通信されてもよい。例えば、１次デバイス１２２が、映画をポータブル記憶メディア３６０から再生しているとき、１次デバイス１２２は、映画のコンテンツ識別（ＩＤ）をサーバに転送できる。識別された映画に基づいて、サーバは、識別された映画に関連する付加的または補助コンテンツを位置付けることができ、その補助コンテンツを２次デバイス１２４に転送させることができる。同様に、２次デバイス１２４は、いくつかの例では、付加的なコンテンツ（例えば、チャットルームサービスを通して第三者から受け取ったコンテンツ）を、識別された映画に関連するサーバに転送でき、サーバが、例えば、サブウィンドウ中にまたはディスプレイの小さい部分上に１次デバイスによって表示される付加的なコンテンツを、１次デバイス１２２に転送できる。
【００６４】
いくつかの例では、例えば、１次デバイス１２２によって再生されるメディアコンテンツは、メディアパッケージの一部であり、メディアパッケージは、１つ以上のメディアコンテンツとともに、メタデータ、１つ以上のコンテンツ識別、認証、アクセスキーおよび／またはパスワード、認可、補助コンテンツや、これらに類するもの、または、これらを組み合わせたものを含む。メディアパッケージの一部である。１次デバイス１２２および／またはサーバ１３０は、１次デバイス１２２を２次デバイス１２４と協働させるか否かを決定する際にコンテンツパッケージの付加的なデータを利用し、２次デバイス１２４に提供されるデータおよび／またはコンテンツ、ならびに／あるいは以下でさらに記述するような他のこのような相互作用が存在するか否かを決定することができる。
【００６５】
図６は、いくつかのインプリメンテーションにしたがった、コンテンツパッケージ６２０の簡略化した表示を示している。コンテンツパッケージ６２０は、ユーザに対して再生される１つ以上のマルチメディアコンテンツ６２２と、１つ以上のコンテンツおよび／またはコンテンツパッケージＩＤ６２６とを含む。いくつかの実施形態では、コンテンツパッケージは、オプション的に、１つ以上の制御スクリプトまたはロジック６２８、１つ以上の認証６３０や、キー６３２や、パスワードや、認可６３４や、補助コンテンツ６３６や、別のデバイスに（例えば、再生および／または表示のために２次デバイス１２４に）通信されるコンテンツ６４０や、１つ以上のネットワークソースおよび／またはサーバ１３０の識別子および／またはネットワークアドレス６４２や、リンク付けスクリプト６４４や、付加機能および／またはスクリプト６５６や、パラメータ６５０や、メニュー６５２や、グラフィックユーザインターフェース６５４や、他の関連データを含む。コンテンツパッケージ６２０は、物理メディア（例えば、ブルーレイディスク、ＨＤ−ＤＶＤ、ＤＶＤ等）、分散型ネットワーク１３２または他のネットワークを通して受け取られるストリーミングされたコンテンツ、（ケーブルラインを通して、または、ワイヤレスにブロードキャストされようとなかろうと）ブロードキャストされたコンテンツ、ペーパービュー方式、または他のこのようなメディアパッケージであってもよい。
【００６６】
コンテンツパッケージ６２０のマルチメディアコンテンツ６２２は、実質的に、ビデオや、オーディオや、テキストや、イメージや、画像や、グラフィックや、他のこのようなコンテンツまたはコンテンツを組み合わせたもののような、再生される何らかのマルチメディアコンテンツであってもよいが、これらに限定されない。例えば、コンテンツパッケージ６２０は、ポータブル記憶メディア３６０上で記憶されている映画や、付属コンテンツや、データを含んでいてもよく、第１のマルチメディアコンテンツは、映画のビデオおよびオーディオであってもよく、第２のマルチメディアコンテンツは、将来公開される映画のトレーラのビデオおよびオーディオであってもよい。さらに、実質的に、何らかのマルチメディアコンテンツは、コンテンツパッケージ６２０の一部であってもよく、コンテンツパッケージは複数のマルチメディアコンテンツ６２２を含んでいてもよい。
【００６７】
いくつかの実施形態では、コンテンツＩＤ６２６は、コンテンツパッケージ６２０の識別子である。いくつかの例では、コンテンツＩＤ６２６は、マルチメディアコンテンツ６２２、補助コンテンツ６３６、および／または連係するデバイスの補助コンテンツ６４０のうちの１つ以上を識別する複数のＩＤを含む。コンテンツＩＤは、１つ以上のタイトル、規定された番号および／または英数シーケンス、（例えば、メディアのバーストカットエリア中に記憶されている）ポータブル記憶メディアのＩＤまたはシリアル番号、コンテンツソースＩＤまたはアドレス（例えば、インターネットアドレス）、コンテンツ所有者および／または配信者ＩＤ、コンテンツの主題の記述、識別された俳優、ディレクターまたはプロデューサ、関連コンテンツおよび／またはコンテンツパッケージの識別、他の識別子および／またはこのような識別子を組み合わせたものであってもよい。１つ以上のコンテンツＩＤ６２６は、コンテンツパッケージ６２０を識別する際に使用でき、１次デバイス１２２と２次デバイス１２４との間の協働の確立の一部としてサーバ１３０に転送できる。
【００６８】
いくつかの実施形態では、１つ以上のコンテンツ制御スクリプト６２８は、部分的に、ユーザアカウントにログインするための機能性を提供し、コンテンツ制御スクリプトを実現するときに、１次デバイス１２２と協働する２次デバイス１２４の存在を再生デバイスが検出することを可能にする。制御スクリプト６２８は、デバイス間の協働を提供するための能力を持つコンテンツパッケージとして、コンテンツパッケージ６２０をさらに識別できる。いくつかの例では、１次デバイス１２２および／またはサーバによって検出される、トリガとなるコンテンツパッケージに、ログインをおよび／または２次デバイス１２４との協働をアクティブ化させるように、制御スクリプト６２８のうちの１つ以上が動作し、さらに、制御スクリプト６２８のうちの１つ以上は、協働を実現する際に、制御ロジックをサーバから１次デバイスに転送させてもよい。サーバと通信する際にポーリングが必要とされるか否か、またはソケットが確立できるか否かを決定するような、コンテンツパッケージ６２０の正確な利用を１次デバイスに可能にするために、制御スクリプトは動作可能な知能を１次デバイス１２２に提供する。
【００６９】
メディア再生デバイス（例えば、１次デバイス１２２）、コンテンツパッケージ６２０、マルチメディアコンテンツ６２２および／または２次デバイス１２４を認証する際に、認証６３０が使用されてもよい。例示のように、認証６３０は、（例えば、バーストカットエリア（ＢＣＡ）に記録されているかもしれないシリアル番号または他の識別子に基づいて）メディアの不正利用または承認されていない複製コピーでない有効かつ合法的なディスクとして、メディアディスク３６０を認証してもよい。認証６３０に基づいて、ユーザは、補助コンテンツ６３６と、２次デバイスの補助コンテンツ６４０と、補助コンテンツおよび／またはサーバ１３０からアクセス可能な新しいコンテンツと、データベース１４０または他のソースとに対するアクセスや、クーポンに対するアクセスや、または、他のコンテンツ（例えば、現在の映画がアクセスされているときに同じスタジオによって配信されている他の映画）に対する権利や、電子ゲームをダウンロードおよび／または電子ゲームに参加する権利や、マルチメディアコンテンツ６２２のうちの１つ以上についての付加的な機能または情報に、マルチメディアコンテンツ６２２のうちの１つ以上に関係するグラフィックに対する権利や、メディア３６０によって提供される表示されたコンテンツおよび／または機能性の個人化を実行する権利や、他のこのような認可および／または認可の組み合わせを持っていてもよい。暗号化キーまたはキー６３２あるいは他のこのようなアクセス権利（例えば、パスワード、トークン、ピン、またはこれらに類するもの）は、保護されたコンテンツへのアクセスをユーザに許可することができる。これらのキーは、含まれるとき、さらなるセキュリティをマルチメディアコンテンツ６２２に提供することができ、および／または、有効コンテンツのさらなる認証を提供することができる。
【００７０】
ネットワーク認可６３４は、例えば、サーバ１３０および／またはデータベース１４０または他の第三者ソースを通して、付加的および／または補助コンテンツのソースにアクセスする権利を１次デバイス１２２または２次デバイス１２４に提供できる。付加的コンテンツ、機能、ゲーム、プログラム、利益および／または情報をユーザに提供するために、補助コンテンツ６３６が、オプション的にコンテンツパッケージ６２０中に含まれていてもよい。いくつかの例では、補助コンテンツは、認証されるまでアクセスすることはできず、（例えば、メディアを購入すること、または、ストリーミングコンテンツを購入することを通して）有効なコンテンツを得るためのインセンティブをユーザに提供できる。２次デバイスの補助コンテンツ６４０は、存在しかつ１次デバイス１２２と協働するときに２次デバイス１２４に転送されるコンテンツを含んでいてもよいし、実質的に、何らかの補助コンテンツや、機能や、プログラムや、これらに類するものであってもよい。
【００７１】
いくつかの実施形態とともに上記で紹介したように、仮想接続、リンクまたは協働は、コンテンツパッケージ６２０にしたがったいくつかのインプリメンテーションで指示されるように、１次デバイスと２次デバイス１２２、１２４との間で確立される。リンク付けスクリプト６４４がオプション的にコンテンツパッケージに提供され、リンク付けスクリプト６４４は、サーバにアクセスし、ログインを実現し、リンクを確立する機能性を１次デバイス１２２に提供する。一般的に、１次デバイス１２２は、ネットワーク１３２にアクセスするための能力を有するが、一般的に、サーバ１３０との接続を確立してサーバにログインするために、または、２次デバイス１２４とのリンクを確立するために必要とされる機能性を備えていない。１次デバイスと２次デバイスとの間のリンク付けをアクティブ化するために、リンク付けスクリプト６４４が１次デバイス１２２によって実現される。
【００７２】
コンテンツパッケージ６２０は、１つ以上の付加的な機能を通しておよび／または１次デバイスによって実現できるスクリプト６４６を通して、さらなる機能性を１次デバイスに提供できる。メニュー６５２および／またはユーザインターフェース６５４は、１次デバイスによって使用することができ、使用されるメニューおよび／またはユーザインターフェースがどれかは、１次デバイスの状態ならびに／あるいは仮想リンクまたは協働が２次デバイス１２４と確立されているか否かに依存する。さらに、コンテンツパッケージ６２０およびマルチメディアコンテンツ６２２に特別に関連するメニューおよび／またはユーザインターフェースを２次デバイスに提供するために、メニュー６５２またはユーザインターフェース６５４のうちの１つ以上を２次デバイスに転送することができる。さらに、または、代替的に、サーバは、コンテンツパッケージ６２０に依存して、ユーザインターフェース、メニューおよび／またはコンテンツを２次デバイスに提供してもよい。結果的に、２次デバイス１２４を通して利用可能なユーザインターフェースおよびメニューは、コンテンツパッケージ６２０に依存しており、コンテンツパッケージ６２０によって、および／または、１次デバイス１２２において何が生じるかによって影響される。
【００７３】
この機能性を提供するために、いくつかの実施形態は、ユーザ登録、プレイヤーＩＤ、ボリュームＩＤ、シリアルＩＤを、ローカルメディア／ユーザを識別するためのメカニズムとして活用する；ＢＤ仕様に固有なネットワークＡＰＩを利用して、（例えば、インターネット可能であると決定されたプレイヤーに対して、これは、一般的に、ＢＤのケースにおいて、少なくともプロフィール２．０可能を意味する）オンライン接続を確立できる。さらに、初期接続を確立できるＵＲＬを規定するために、ＢＤ向けの許可要求ファイル（ＰＲＦ）のような許可ファイルを使用できるが、これらは、初期接続が確立された後、インターネットを通して更新することができる。さらに、ＢＤディスク、ダウンロードされたコンテンツまたは他の関連パッケージのようなコンテンツパッケージは、オンライン接続を開始する適切なソフトウェアを含み、これは、例えば、フィールドにおいてディスクをネットワーク使用可能にできない能力を補償できる。１度、再生デバイスがサーバとの接続を確立すると、サーバは、引き継ぐ別のサーバへの接続を引継または伝送し、動的にユーザインターフェースを発生させる、または、付加的な機能性を提供できる。いくつかの例では、２次デバイスの利用可能性に基づいて、経験を制御するために、および／または、サーバからの制御と組み合わせて経験を制御するために、コンテンツパッケージ（例えば、ディスク上でオーサリングされているソフトウェア）は前もって規定される。例えば、コンテンツパッケージは、プログラミングを備えていてもよく、これによって、コンテンツパッケージが２次デバイスを制御または少なくとも部分的に制御することができる。一般的に、コンテンツパッケージはサーバを利用し、サーバは、コンテンツパッケージによって提供された情報（例えば、タイミング、コンテンツ、クエリ、要求、コード、実行可能なファイル、データ、命令等）に基づいて２次デバイスを制御する。例えば、ディスクボリュームＩＤまたはシリアル番号に類似して、２次デバイスは、１つ以上の識別子を持つことができ、または、１つ以上の識別子が与えられてもよく、（または、例えば、ブランドまたは単一の協働または提携した第三者に制限するために、制限した認可されたデバイス）サーバは、誰がアクセスするかについて調停することができる。
【００７４】
上記で明確にし、以下でさらに明らかにするように、コンテンツパッケージは、光ディスク（例えば、ブルーレイディスク）のようなポータブル記憶メディア上に記憶できる；しかしながら、コンテンツパッケージ（例えば、ストリーミングされたコンテンツパッケージ）は、インターネットを通して、別のデバイスから伝送される、および／または、受け取ることができる。ストリーミングされたコンテンツパッケージによって提供される機能性は、一般的に、メディア上で記録されているコンテンツパッケージと同じ機能性を提供できる。いくつかの例では、例えば、帯域幅上の制限、ストリーミングされたコンテンツを受け取るデバイスの記憶および／または機能性能力のために、いくつかの機能が制限されるかもしれないが、一般的に、この制限は、コンテンツパッケージを受け取るデバイスが原因である。１度、ストリーミングされたコンテンツパッケージがダウンロードされると、再生デバイスは、記述した機能性を提供するためにコンテンツパッケージを利用する。いくつかのインプリメンテーションでは、再生デバイスは、インターネットを通して、または、他の何らかのデバイスから伝送またはストリーミングされたコンテンツを使用して、仮想ファイルシステム（ＶＦＳ）更新を実行して、ダウンロードされたアセットが実際にディスクから到来したかのように、ダウンロードされたアセットを再ロードする。サーバと接続する際に、（例えば、光ディスク上に記憶された）コンテンツパッケージは、例えば、（ディスクがＸ秒ごとにサーバとポーリング／通信し、データをあちこちに送る）ポーリングメカニズムを使用して、コードを通して、サーバとの接続を確立するように再生デバイスに指示し、ディスクと、プレイヤーまたは他の関連接続との間でソケット接続を直接的に確立することができる。いくつかのインプリメンテーションにおいて、２次デバイスは同様に協働できる。
【００７５】
さらに、１次デバイス１２２と２次デバイス１２４との間の仮想リンクまたは協働は、ユーザアカウントまたはプロファイル５５４を通して実現される。いくつかの例では、１次デバイスおよび２次デバイスの双方とも、サーバ１３０にアクセスして、同じ、すなわち単一のエンティティ、ユーザまたは消費者に関係していると識別される。仮想リンクを使用して、例えば、１次デバイス１２２において再生されているコンテンツに基づいて、２次デバイス１２４上に何を表示させるかを指示することができる。さらに、いくつかのインプリメンテーションでは、仮想リンクによって、例えば、１次デバイス（または逆も同様に）をアップグレードする必要性を示している情報を２次デバイス１２４に通信する、および／または、１次デバイス１２２と２次デバイス１２４との間で通信することができる。さらに上記で紹介したように、２次デバイス１２４は、いくつかの例では、（仮想または現実であろうとなかろうと）２次デバイス１２４と１次デバイス１２２との間の接続とは異なる補助ネットワーク通信接続を確立してもよく、これによって、２次デバイスは、第三者と、第三者サーバとおよび／または第三者データベースと通信することができ、例えば、ユーザは、２次デバイスを通してチャットセッションに参加する、および／または、２次デバイスを通してコンテンツを取得することができる。
【００７６】
図２を用いて先に説明したように、いくつかの実施形態は、１次デバイス１２２と２次デバイス１２４との間で直接的な接続２２４を確立することを可能にする。いくつかのインプリメンテーションでは、１次デバイス１２２と２次デバイス１２４との間でリンクまたは協働が確立された後に直接的な接続２２４が確立され、これにより、１次デバイスおよび２次デバイスが直接的に通信（例えば、ブルートゥース（登録商標）、ＷＩＦＩ、ワイヤード、またはこれらに類するもの）することができる。１次デバイスと２次デバイスとの間の通信は、それぞれの通信においてコードまたは識別子を使用してもよく、コードまたは識別子は、通信を区別し、受信デバイスが通信の源および／または認証を確認することを可能にするために、例えば、キー、パスワード、ピン番号、トークンまたは他の認証、デバイスＩＤ、またはこれらに類するものを含んでいてもよい。トークン（英数ストリング）が、サーバにログインする１次デバイスに発行されてもよく、２次デバイスを通して同じトークンを使用すると、サーバは、２つのデバイス間の関係を確認することができる。
【００７７】
１次デバイスおよび２次デバイスを協働させることによって、例えば、１次デバイス１２２を通して利用可能でない機能、または、迅速または容易に利用可能でない機能を実行するために、２次デバイス１２４が利用されてもよい。例えば、選択されたコンテンツが１次デバイス１２２に転送され、１次デバイス１２２上で再生されるように、２次デバイス１２４は、ネットワーク１３２を通したコンテンツのサーチおよびコンテンツの選択を実現することができる。さらなる例示として、ユーザは、２次デバイス１２４を通してクイズまたは投票に参加することができ、２次デバイス１２４を通して入力または選択された、入力および／または１つ以上の返答に基づいて、後続するコンテンツが、１次デバイス１２２を通して表示および／または再生される。同様に、２次デバイス１２４は、例えば、１次デバイス１２２を通して利用可能でない異なるタイプのナビゲーション、および／または、標準規格の遠隔制御のような、１次デバイスのインターフェースを通して容易に実現されない異なるタイプのナビゲーションを提供してもよい。
【００７８】
いくつかの実施形態では、リンクまたは協働が２次デバイス１２４と確立されているときと比べて、リンクまたは協働が２次デバイス１２４と確立されていないとき、１次デバイス１２２の動作は異なる。例えば、１次デバイス１２２は、２次デバイスがリンク付けされているときに補助コンテンツを２次デバイス１２４に転送する代わりに、２次デバイスがリンク付けされていないとき、１次デバイス１２２を通して補助コンテンツを表示してもよい。さらに、または、代替的に、２次デバイス１２４が１次デバイスとリンク付けされていないとき、いくつかの機能および／またはコンテンツは、１次デバイス１２２を通して利用可能でないかもしれない。例えば、２次デバイス１２４がリンク付けされていないとき、コンテンツおよび／または１次デバイス１２２に対するアップグレードは、利用可能でないかもしれない。さらなる例示として、２次デバイス１２４と１次デバイス１２２との間でリンクが確立されていないとき、ユーザは、付加的なコンテンツのソースと対話できず、または、クイズまたは投票に参加できないので、参加に応答して、命令および／または付加的なコンテンツを受け取ることができない。
【００７９】
図７は、いくつかの実施形態にしたがった、１次デバイス１２２と２次デバイスとの間で確立された仮想リンク１３４の簡略化した表現と、１次デバイス１２２と２次デバイス１２４との間の仮想リンクを通した代表的な協働とを図示している。ポータブル記憶メディア３６０上で記録されている映画を再生するような１次デバイス１２２（例えば、セットトップボックス、ＴＶ、ディスクプレイヤー、またはこれらに類するもののようなマルチメディア再生デバイス）が、コンテンツ７２０に対するアクセスおよび／またはコンテンツ７２０の再生を提供する。さらに、１次デバイス１２２は、ネットワーク１３２を通してサーバ１３０と通信し、サーバ１３０により、１次デバイス１２２は、ユーザアカウントまたはプロファイル５５４を登録および／またはこれらにログインすることができる。同様に、２次デバイス１２４（例えば、コンピュータ、ワイヤレス電話機、ＰＤＡ、またはこれらに類するもの）は、ネットワーク１３２を通してサーバ１３０と通信し、同じユーザアカウントまたはプロファイル５５４を登録および／または同じユーザアカウントまたはプロファイル５５４にログインする。１度、１次デバイス１２２および２次デバイス１２４のそれぞれがユーザアカウント５５４にログインすると、１次デバイスおよび２次デバイスとの間で、コンテンツ、コマンド、および／またはデータを通信できるように、サーバが、２つのデバイスを協働させ、１次デバイス１２２と２次デバイス１２４との間の仮想リンク１３４を確立する、ならびに／あるいは、１次デバイス１２２を通してアクセスされるマルチメディアコンテンツ７２０に関係するサービスおよび／またはコンテンツ７２４にアクセスするための認可が２次デバイスに提供される。さらに、アクセスされているマルチメディアコンテンツに関するコンテンツ７２４を表示できる。例えば、２次デバイス１２４は、１次デバイス１２２を通して再生されているマルチメディアコンテンツ７２０のグラフィカル表現７３０（例えば、１次デバイス１２２上で再生されている映画の表現）を表示できる。
【００８０】
図７に図示した例では、１次デバイス１２２を通して再生されているマルチメディアコンテンツ７２０に特別に関係するチャットセッションおよび／またはインスタントメッセージングセッションにアクセスするために、ユーザは２次デバイス１２４を使用し、２次デバイス１２４には、チャット交換を表示するためにチャットウィンドウ７２６が提供されている。サーバ１３０を通したユーザアカウント５５４に対するログインにより、コンテンツＩＤが２次デバイスに部分的に提供され、１次デバイスにおいてアクセスされているコンテンツに関連するチャットまたはインスタントメッセージングセッションに２次デバイスが正確にアクセスできるようになる。さらに、いくつかの例では、双方のデバイス１２２および１２４が単一のユーザアカウント５５４に関係付けられていることを、サーバ１３０は確認し、１次デバイス１２２を通して再生されているマルチメディアコンテンツ７２０に関係するサービスおよび／またはコンテンツ７２４に直接的にアクセスするための認証および／または認可を２次デバイス１２４に提供する。チャットまたはインスタントメッセージングサービスにアクセスする際に、この例では、ユーザは、チャットまたはインスタントメッセージングサービスにアクセスすることについて同様に認可された第三者のユーザと２次デバイス１２４を通して通信することができる。
【００８１】
図８は、いくつかの実施形態にしたがった、１次デバイス１２２と２次デバイスとの間で確立された、図７の仮想リンク１３４に類似した仮想リンク１３４の簡略化した表現を図示しており、１次デバイス１２２と２次デバイス１２４との間の仮想リンク１３４を通した代表的な協働が示されている。この表現では、マルチメディアコンテンツ７２０と協働して１次デバイス上で表示されるコンテンツは、直接的な接続２２４を通して、または、サーバ１３０を通して、２次デバイス１２４から１次デバイス１２２に転送される。例えば、１次デバイス１２２において再生されているマルチメディアコンテンツ７２０に直接的に関連するチャットまたはインスタントメッセージングセッション中のコンテンツエントリ８２２が、２次デバイス１２４において受け取られた、または、入力されたときに、２次デバイスは、コンテンツエントリ８２２を１次デバイス１２２に転送し、そして、コンテンツエントリ８２４の少なくとも一部を、例えばサブウィンドウ８２６に表示する。したがって、１次デバイス１２２上で再生されているマルチメディアコンテンツ７２０に対応する２次デバイス１２４におけるコンテンツ７２４のいくつか、または、すべてが、付加的に、１次デバイス１２２上に表示される。
【００８２】
２次デバイスからの補助コンテンツは、再生デバイスにおいて再生しているメディアコンテンツと同期化および／または連係でき、ポーリングまたはソケットを利用して実現できる。さらに、または、代替的に、経験を同期化させるために（例えば、サーバ上で）共通クロックが使用されてもよく、（タイムコード、チャプタポイントまたは他のこのようなコードのような）同期化情報は、タイミングモデルのために双方のデバイスに送られ、使用されてもよい。別のオプションは、１次デバイス／ディスクをマスターとして使用し、（タイムコード、位置等を）２次デバイスにブロードキャストすることである。この後の状況では、例えば、このようなラグが測定、推定および／または決定され、このラグ補償に基づいて調整を実現できたときに、ネットワークに対する補償が提供されるかもしれない。
【００８３】
他の通信は、２次デバイス１２４から１次デバイスに転送することができる。例えば、マルチメディアコンテンツ７２０の再生に影響するコマンドを、２次デバイス１２４から発行することができる。さらに、１つより多い２次デバイス１２４（例えば、２次デバイスを持つ複数の異なったユーザ）が、一般的に、単一のアカウント、トークン、またはこれらに類するものを通して協働するとき、コマンドをそれぞれの他の２次デバイスに発行でき、それぞれの他の２次デバイスは次に、その２次デバイスだけに関係する１次デバイスにコマンドを転送して、グループ再生を確立することができ、グループ再生では、ユーザのうちの１人が、他のユーザの１次デバイスのマルチメディアコンテンツの再生を制御できる。いくつかの実施形態では、それぞれのユーザが、複数のアカウント（例えば、２次デバイスをユーザの１次デバイスと協働させるための、そのユーザに特有なユーザアカウントや、さらに、他のユーザのデバイスとの協働を確立するためのグループアカウントに特有なユーザアカウント）にログインしてもよい。いくつかの例では、グループの１人のユーザが、他のユーザの１次デバイスを制御するための能力を有する唯一のユーザであってもよく、一方で、他のインプリメンテーションでは、グループの１人よりも多いユーザが、再生を制御するためのコマンドを開始することができる。さらに、いくつかの例では、複数の２次デバイスが協働するので、ユーザは、（例えば、音声通話を、チャットセッションを通して等）２次デバイスを通して通信することができる。
【００８４】
２次デバイス１２４から１次デバイス１２２に他のコンテンツを転送でき、いくつかの例では、他のコンテンツは、１次デバイス１２２によって提供される情報またはコンテンツに基づいていてもよい。さらに、そうしなければ１次デバイス１２２を通して利用可能でないかもしれない、２次デバイス１２４によって提供される機能性を利用できる。例えば、２次デバイスは、２次デバイスを通して取り込まれた、または、記録されたオーディオ、ビデオ、テキスト、グラフィカルコンテンツを１次デバイス１２２に提供してもよい（例えば、２次デバイス１２４は、マイクロフォン（オーディオコメンタリ）、カメラ、ウェブカメラ、ビデオカメラおよび／または他のこのようなデバイスもしくは機能性であってもよく、ならびに／あるいは、これらを含んでいてもよい）。２次デバイス１２４から１次デバイス１２２に（または逆の場合も同様）転送されるコンテンツの種類に基づいて、ＨＤ−ＤＶＤまたはブルーレイプレイヤー上での再生に適切であるようにコンテンツをトランスコーディングするような、コンテンツの何らかのトランスコーディングまたはフォーマッティングが実行されなければならないかもしれない（例えば、オーディオコンテンツは、一般的に、ＨＤ−ＤＶＤまたはブルーレイディスクプレイヤーのオーディオストリームに準拠する必要があり−したがって、特定のコデックにトランスコードされる）。このトランスコーディングは、サーバ１３０によって提供される、１次デバイスのタイプの知識により、２次デバイスにおいて実行でき、または、サーバによって実行できる。
【００８５】
さらなる例示として、１次デバイスは、ファームウェア３４０、ソフトウェア３４２、および／またはスクリプト３４８のバージョン数を２次デバイス１２４に転送できる。２次デバイスは、ネットワークブラウザ４５６を利用して、アップグレードが１次デバイス１２２に対して利用可能か否かを決定するために、受け取ったバージョン数に基づいてサーチを実現できる。アップグレードが識別されたとき、２次デバイスが、アップグレードを１次デバイス１２２に転送し、１次デバイスに対するアップグレードをアクティブ化できる。
【００８６】
いくつかの例では、サーバ１３０は、デバイス間の通信を転送し、いくつかのインプリメンテーションでは、ナビゲーション制御を１次および／または２次デバイスにさらに提供する。いくつかの例において、ナビゲーションは、例えば、１次デバイス１２２の一般的なパラメータレジスタを設定できる。多くの例では、コンテンツパッケージ６２０は、例えば、多くのＤＶＤ、ＨＤ−ＤＶＤ、ブルーレイのようなレジスタードベースメディアであり、他のメディアコンテンツはレジスターベースである。ナビゲーション制御は、レジスタを使用および／またはレジスタを設定して、制御、独立したナビゲーション制御および／または進化したナビゲーションメタファを実現する。１次デバイスと２次デバイスとの間の協働は、１次デバイス１２２、サーバ１３０、および／または２次デバイス１２４を通して利用可能なコンテンツのナビゲーションおよびナビゲーション制御をさらに支援することができる。例えば、複数のユーザが、ユーザのマルチメディアプレイヤー（例えば、ＨＤ−ＤＶＤプレイヤー）をサーバに登録し、これらの他のユーザとのバディリストを作成してもよく、これにより、ユーザ間の情報を共有することができる。しかしながら、再度説明すると、マルチメディアプレイヤーは、制限されたユーザインターフェースを備えているかもしれない。代わりに、ユーザは、ユーザの各２次デバイス１２４を利用して、１次デバイスのうちの１つ以上におけるコンテンツのナビゲーションを使用できる。さらなる例として、ユーザアカウントをバディリストに関係付けることができ、２次デバイス１２４を通して、関係付けおよび登録を部分的に実現することができ、２次デバイスにおいて、または、バディリストに関係する第三者のユーザにおいて入力されたナビゲーションは、アカウントがバディリストに関係付けられているユーザの１次デバイス１２２上でさらに反映される。同様に、ブックマーキング、シーン設定、再生リストの作成は、ユーザアカウントを通して１次デバイス１２２とリンク付けされている２次デバイス１２４を通して実現できる。
【００８７】
１次デバイス１２２と２次デバイス１２４との間の仮想接続１３４または協働を実現する際に、いくつかの例では、１次デバイスおよび２次デバイスの双方が、同じユーザプロファイルまたはアカウント５５４にアクセスおよび／またはログインする。双方ともユーザアカウントにアクセスすると、サーバ１３０が仮想リンク１３４を確立する。
【００８８】
図９は、１次デバイス１２２において、マルチメディアコンテンツ７２０のようなコンテンツにアクセスして再生する際のいくつかの実施形態にしたがった、プロセス９２０の簡略化したフロー図を図示している。ステップ９２２では、１次デバイス１２２が、コンテンツパッケージ６２０にアクセスして、マルチメディアコンテンツ６２２、７２０にアクセスする。いくつかの例では、コンテンツパッケージは、メディアドライブ３３０を通してポータブル記憶メディア３６０からアクセスされ、分散型ネットワーク１３２を通してストリーミングコンテンツとして受け取られ、ブロードキャストソースから受け取られ、および／または、他のこのような方法を通して受け取られる、または、アクセスされる。１度、コンテンツパッケージ６２０およびマルチメディアコンテンツ６２２、７２０がアクセスされると、プロセス９２０は、ローカルコマンドが受け取られたか否かを決定するステップ９２４に進む。ローカルコマンドは、例えば、（例えば、１５．２４メートル（５０フィート）よりも短い、一般的に９．１４４ｍ（３０フィート）よりも短く、いくつかの例では６．０９６メートル（２０フィート）よりも短いような、比較的短いワイヤレス接続を通して）再生デバイスと一部直接的または直接的に接続された遠隔制御または他のユーザインターフェースを通して、ユーザから１次デバイス１２２によって受け取られ、（例えば、スクリプトまたはソフトウェア命令に基づいて）ローカルデバイスまたはこれらに類するものによって開始されてもよい。ローカルコマンドの例は、再生、停止、早送り、巻き戻し、一時停止、順方向スキップ、逆方向スキップ、他のこのようなコマンドを含んでいてもよいが、これらに限定されない。ローカルコマンドが検出される例では、ステップ９２６が入力され、１次デバイス１２２が、一般的に、プロセッサ３２２を通してコマンドを実現する。プロセス９２０は、ステップ９２４に戻り、または、いくつかの例ではステップ９３０に続く。
【００８９】
ローカルコマンドが検出されなかった例では、（および／またはローカルコマンドを実現するステップ９２６に続いて）ステップ９３０に入り、２次デバイス１２４が直接的な接続２２４を通して１次デバイス１２２とリンク付けされているかまたは協働しているか否かを決定する。２次デバイスがリンク付けされている例では、プロセスはステップ９３２に続き、通信が２次デバイス１２４から受け取られているか否かを決定する。通信が受け取られているときに、プロセス９２０は、ステップ９４２にスキップする。
【００９０】
通信が受け取られなかった例では、プロセスはステップ９３４に続き、１次デバイス１２２が分散型ネットワーク１３２にアクセスしようとしているか否かが決定される。ネットワークアクセスが使用されるときステップ９３６に入り、１次デバイス１２２は、通信インターフェース３２４とネットワークドライバ３４４とを通して、ネットワーク１３２にアクセスする。ステップ９３６に続いて、ステップ９３４においてネットワークアクセスが実現されなかったことが決定された例では、ステップ９４０に入り、仮想リンク１３４（または直接的な接続２２４）を通して、２次デバイス１２４から通信が受け取られたか否かが決定される。２次デバイス１２４からの通信が受け取られなかったとき、プロセス９２０はステップ９２４に戻る。
【００９１】
代替的に、ステップ９３２またはステップ９４０において通信が受け取られると、プロセスはステップ９４２に続き、通信に基づいて、１次デバイス１２２によってアクションが実現されるか否かが決定される。アクションは、２次デバイス１２４によって発行されたコマンドを実現することと、コンテンツと他のこのようなアクションとを表示することとを含むことができる。アクションが取られたとき、ステップ９４４に入り、適切なアクションが開始される。アクションが取られなかったとき、プロセスはステップ９４６に続き、通信に応答するか否かを決定する。応答が発生されるとき、ステップ９５０に入り、適切な応答が発生されて送信される。ステップ９５０に続く、ステップ９４６において応答が必要とされないことが決定された例では、プロセス９２０はステップ９５２に続き、１次デバイス１２２が、コンテンツおよび／または２次デバイスの補助コンテンツ６４０を２次デバイスに転送される否かが決定される。コンテンツまたは補助コンテンツが２次デバイスに転送され、１次デバイス１２２が、仮想リンク１３４または直接的な接続２２４を通して、コンテンツまたは補助コンテンツ６４０を２次デバイス１２４に通信するときにステップ９５４に入る。プロセスはステップ９５６に続き、コンテンツパッケージ６２０のマルチメディアコンテンツの再生を１次デバイス１２２が完了したか否かが決定される。再生が完了していない例では、プロセス９２０はステップ９２４に戻り、再生が続く。代替的に、プロセス９２０は終了する。
【００９２】
プロセス９２０は、サーバ１３０によって提供される認可を通して少なくとも部分的に確立される仮想リンク１３４または直接的な接続２２４のいずれかのものを通して２次デバイス１２４と協働できるマルチメディア再生デバイスによって実現される一般的なプロセスである。いくつかの例では、１次デバイス１２２が２次デバイスと協働していないことが決定されたとき、２次デバイスが１次デバイスと協働するときとは異なって、１次デバイスがマルチメディアコンテンツ６２２の再生を実現し、２次デバイス１２４が１次デバイス１２２と協働しているまたはリンク付けされているか否かに基づいて、ユーザに異なる経験を提供する。例えば、いくつかの実施形態では、２次デバイスが１次デバイスとリンク付けされていないときには、１次デバイスが２次デバイスの補助コンテンツ６４０を表示するが、一方で、１次デバイスとリンク付けされているときには、２次デバイスの補助コンテンツが２次デバイス１２４に転送される。代替的に、２次デバイス１２４が１次デバイスとリンク付けされていないときには、２次デバイスのコンテンツ６４０は、ユーザに対して利用可能にならないかもしれない。さらに、いくつかの例では、２次デバイスがリンク付けされておらず、そして、２次デバイスの補助コンテンツ６４０に対するアクセスを提供していないときには、１次デバイスは、コンテンツパッケージ６２０の複数のマルチメディアコンテンツ（例えば、マルチメディアコンテンツｎ）のうちの１つを表示するかもしれない；代替的に、２次デバイス１２４が１次デバイス１２２とリンク付けされているときには、マルチメディアコンテンツｎに対するアクセスを提供せず、代わりに、表示および／または再生される２次デバイスの補助コンテンツ６４０を２次デバイスに転送する。さらなる例として、２次デバイス１２４が、１次デバイス１２２とリンク付けされているときには、１次デバイスは、２次デバイス１２４からの付加的なコンテンツを表示および／または再生することができ、１次デバイス１２２は、ディスプレイ３３２の一部をさらに確保して、（例えば、２次デバイスからのコンテンツに対する予約されたエリアを維持するために、減少したウィンドウ中にコンテンツを表示することによって）２次デバイスから受け取ったコンテンツや、他のこのような異なる部分を表示してもよい。
【００９３】
図１０は、第１の、すなわち１次デバイス１２２がネットワーク１３２にアクセスするか否かを決定するための、いくつかの実施形態にしたがったプロセス１０２０の簡略化したフロー図を図示している。いくつかの例では、図９のプロセス９２０のステップ９３４を実現するために、プロセス１０２０が使用される。ステップ１０２２では、コンテンツパッケージ６２０がアクセスされる。ステップ１０２４では、ネットワークサーバまたはソース１３０の識別子および／またはアドレス６４２が規定されているか否かが決定される。サーバ１３０が規定されていない例では、プロセスはステップ１０２６に続き、サーバ１３０が識別されているか否か、および／または、サーバのネットワークアドレス３５６が１次デバイス上で（例えば、メモリ３２６中に）ローカル的に規定されているか否かを決定する。サーバが識別されないことが決定されたときには、プロセス１０２０は終了し、一般的に、通常の再生モードに入り、１次デバイス１２２が、メディアコンテンツの標準的な再生を提供する。または、直接的な接続２２４が２次デバイスと確立されている例では、協働しているデバイス間の協働を通して、拡張された再生が継続される。
【００９４】
代替的に、ネットワークサーバまたはアドレス６４２が、コンテンツパッケージ６２０において規定されている、または、ローカル的に記憶されているとき３５６、プロセスはステップ１０３０に続き、ネットワークサーバおよび／またはアドレスが取得される。ステップ１０３２では、ネットワークサーバがネットワーク１３２を通してアクセスされる。ステップ１０３４では、ユーザが、ユーザアカウントまたはプロファイル５５４に登録および／またはログインする。ログインは、コンテンツパッケージＩＤ６２６、１次デバイスのＩＤ、ユーザ名、パスワード、（現在のデバイスがリンク付けしようとしている別のデバイスに対して発行される）トークン、および／またはこれらに類するもの、あるいは、これらを組み合わせたものを提供することを含むことができる。サーバにおいて、特定のユーザに対するユーザアカウントが存在しない場合、登録プロセスは、サーバを通して提供することができ、または、サーバは、登録のために、第三者に対してユーザをリダイレクトすることができる。
【００９５】
図１１は、２次デバイス１２４から受け取った通信に応答して、１つ以上のアクションが取られるか否かを決定する際に１次デバイス１２２によって実現される、いくつかの実施形態にしたがったプロセス１１２０の簡略化したフロー図を図示している。いくつかの例では、図９のプロセス９２０のステップ９４２を実現するために、プロセス１１２０が使用される。ステップ１１２２では、サーバ１３０から通信が受け取られたか否かが決定される。サーバから通信が受け取られた例では、プロセスはステップ１１５０にスキップする。代替的に、ステップ１１２４に入り、受け取られた通信が、暗号化されたコンテンツを、および／または、そうではなく、保護されたコンテンツを含むか否かを決定する。コンテンツが保護されていないとき、プロセスはステップ１１３２にスキップする。
【００９６】
コンテンツが保護されているとき、ステップ１１２６に入り、例えば、パスワード、解読、トークン、ピン、またはこれらに類するものの使用を通して、コンテンツにアクセスできるか否かを決定する。これは、１つ以上の解読キー６３２が、保護されたコンテンツに関連するコンテンツパッケージ６２０内で規定されているか否か、別のパスワード、トークン、またはキーがサーバまたは２次デバイスや、これらに類するものによって提供されているか否かを決定することを含むことができる。保護されたコンテンツにアクセス（例えば、解読）できないとき、プロセス１１２０は終了する。代替的に、解読キーまたはパスワードが、ステップ１１３０において取得され、保護されたコンテンツがアクセスされる。
【００９７】
ステップ１１３２では、通信および／またはコンテンツが評価され、通信のソースを識別するソースＩＤが規定されているか否かを決定する。ソースＩＤが規定されていなかったときには、ステップ１１３４に入り、１次デバイス１２２に対する通信が認証ＩＤを含むか否かを決定する。認証ＩＤが存在しない例では、プロセス１１２０が終了する。代替的に、プロセスはステップ１１３６に続き、認証ＩＤが有効か否かを決定する。この有効化は、認証ＩＤを、コンテンツパッケージ６２０中の認証や、以前受け取られた認証ＩＤや、これらに類するものと比較することを含むことができる。さらに、または、代替的に、１次デバイス１２２がサーバ１３０と通信を開始し、認証ＩＤの検証を要求してもよい。認証ＩＤが検証されなかった場合には、プロセスは終了する。
【００９８】
ステップ１１３２において、ソースＩＤが規定されていることが決定されたときには、ステップ１１４２に入り、ソースＩＤを抽出する。ステップ１１４４では、ソースＩＤが、認可されたデバイスに対応するか否かの決定が行われる。認証ＩＤと同様に、サーバから受け取られた、または、サーバとの通信を通して検証されたコンテンツパッケージ６２０中に、認可されたデバイスを規定できる。ソースＩＤが認可されたデバイスに対応していない例では、プロセス１１２０は終了する。
【００９９】
ステップ１１３６および１１４４に続いて、認証ＩＤまたはソースＩＤが検証されたとき、プロセス１１２０はステップ１１５０に続き、通信および／または通信のコンテンツを評価する。ステップ１１５２では、１つ以上のコマンドが通信から抽出される。ステップ１１５４では、１次デバイス１２２においてコンテンツがローカル的に記憶されているか否かが決定される。コンテンツが記憶されていない例では、プロセスはステップ１１６０にスキップする。代替的に、ステップ１１５６に入り、コンテンツが記憶される。
【０１００】
ステップ１１６０では、通信中のコンテンツが表示および／または再生されるか否かが決定される。コンテンツは、実質的に、２次デバイスからの任意のコンテンツであってもよく、一般的に、付加的コンテンツ、チャットまたはインスタントメッセージングコンテンツ、および／または他の関連コンテンツ、イメージ、グラフィック、オーディオ、またはこれらに類するもののような、コンテンツパッケージのマルチメディアコンテンツ６２２に関連する。コンテンツが表示されないとき、プロセス１１２０はステップ１１６４にスキップする。代替的に、ステップ１１６２では、コンテンツが表示または再生される。コンテンツは、コンテンツパッケージのマルチメディアコンテンツの一部を通して（例えば、サブウィンドウ中に）表示される、コンテンツパッケージ６２０のマルチメディアコンテンツの一部を置換でき、そして、コンテンツおよび／または他のこのような方法を表示するためのディスプレイ３３２上での空間を提供するために、マルチメディアコンテンツのサイズが縮小される。いくつかの例では、通信および／またはコンテンツは、どのようにコンテンツが表示されるのか、および／または、コンテンツを表示するときに、どのようにマルチメディアコンテンツが変更されるのかを規定する。さらに、または、代替的に、マルチメディアコンテンツに対して、付加的なコンテンツがどのようにレンダリングされるか指示するコードおよび／または命令をマルチメディアコンテンツを用いて規定でき、これは、付加的なコンテンツのタイプおよび／または付加的なコンテンツのソースに依存していてもよい。
【０１０１】
ステップ１１６４では、コンテンツパッケージのマルチメディアコンテンツ６２２および／または通信からのコンテンツの再生に影響するコマンドが、通信中に存在するか否かの決定が行われる。再生に影響する可能性があるコマンドは、再生や、停止や、早送りや、巻き戻しや、スキップや、一時停止や、これらに類するものを含んでいてもよいが、これらに限定されない。再生に影響するコマンドを通信が含まないときには、プロセスはステップ１１７０にスキップする。再生に影響する１つ以上のコマンドを通信が含む例では、ステップ１１６６に入り、コマンドが実現される。ステップ１１７０では、コマンドまたは命令が１次デバイス１２２において記録されるか否かが決定される。
【０１０２】
ステップ１１７２では、コマンドまたは命令が記録される。ステップ１１７４では、応答が２次デバイス１２４および／またはサーバ１３０に転送されるか否か決定される。応答が必要とされないときに、プロセスは終了する。代替的に、ステップ１１７６では、応答が発生され、ステップ１１８０では、応答の宛先（例えば、サーバＩＤおよび／またはアドレス、２次デバイスＩＤ等）が識別される。
【０１０３】
図１２は、コンテンツパッケージ６２０のマルチメディアコンテンツ６２２の１次デバイス１２２における再生を、２次デバイス１２４を通してアクセス可能なコンテンツと同期化する際に使用するための、いくつかの実施形態にしたがった、プロセス１２２０の簡略化したフロー図を図示している。いくつかの実施形態では、２次デバイス１２４において表示および／または再生されるコンテンツは、１次デバイス１２２におけるコンテンツの再生にしたがって同期化される。いくつかの実施形態では、プロセス１２２０は同期化を提供する。
【０１０４】
ステップ１２２２では、１次デバイスにおいてトリガイベントが生じているか否かが決定される。トリガイベントは、マルチメディアコンテンツ６２２の再生中のシーン境界における変化や、マルチメディアコンテンツ６２２のチャプタにおける変化や、マルチメディアコンテンツのフレームまたは時間コードが再生または送られていることの検出や、（例えば、マルチメディアコンテンツ１からマルチメディアコンテンツｎへの）マルチメディアコンテンツの変化や、時間しきい値および／または期間の満了、（１次デバイス１２２と通信している遠隔制御を通して）ユーザによって入力されるコマンドや、２次デバイス１２４またはサーバ１３０から受け取られたコマンドのインプリメンテーションまたは完了や、他のこのようなトリガイベントを検出することを含んでいてもよい。検出されたトリガイベントが存在しないとき、トリガイベントの検出のために、プロセス１２２０はステップ１２２２において待つ。
【０１０５】
ステップ１２２４では、検出されたトリガイベントが、リンク付けされた２次デバイス１２４によって受け取られる、および／または、リンク付けされた２次デバイス１２４を通して表示される補助コンテンツに関係付けられているか否かが決定される。トリガイベントが２次デバイス１２４における補助コンテンツに関連しないときに、プロセスはステップ１２２２に戻る。代替的に、ステップ１２２６に入り、トリガイベントに関係するコマンドが識別される。いくつかの実施形態では、ルックアップテーブルが、１次デバイスにおいて記憶される、および／または、コマンドをトリガイベントに関係付けるコンテンツパッケージ６２０内に規定される。さらに、または、代替的に、トリガイベントはサーバ１３０に転送されてもよく、サーバは、トリガイベントに関係するコマンドのルックアップテーブルを含む。いくつかの例では、ルックアップテーブルは、コンテンツパッケージ６２０から再生されているマルチメディアに同様に関係付けられている。
【０１０６】
ステップ１２３０では、トリガのアクティベーションが発生され、これは、２次デバイス１２４に対するコンテンツを実現するおよび／または転送して、再生および／または表示するための、２次デバイス１２４用コマンドを識別する。トリガのアクティベーションは、時間コード、コマンド（例えば、再生、停止、スキップ、早送り、巻き戻し）、さらなるコンテンツを取得および／または代替コンテンツを表示するための命令や、これらに類するものをさらに含むことができる。ステップ１２３２では、トリガのアクティベーションが、１次デバイス１２２から２次デバイス１２４に通信される。トリガのアクティベーションを２次デバイス１２４に発行することによって、２次デバイスを通して表示されるコンテンツを、１次デバイス１２２上のコンテンツの再生と同期化でき、さらに、１次デバイス１２２上で再生されるコンテンツと協働および／または同期化して、２次デバイス１２４は、２次デバイス１２４を通してアクセスするコンテンツを制御できる。逆に、類似した同期化が実行されてもよく、アクションや、命令や、２次デバイスにおいてアクセスされるコンテンツや、他のこのような要因に基づいて、１次デバイスを同期化させるために、類似したプロセスが実行される。いくつかの例では、コードは、コンテンツパッケージ内で提供される、または、コンテンツパッケージ内で規定されているコードに関連して機能するようにダウンロードされ、これにより、２次デバイスが１次デバイスに対する制御を提供できる。
【０１０７】
２つ以上のデバイスを協働および同期化する際に、それぞれのデバイスを通して表示されるコンテンツは、他のデバイスにおける再生に対して直接的に関係付けられて再生される。映画を再生する１次デバイスにおけるコンテンツパッケージ６２０は、現在再生されている特定の映画および／またはコンテンツパッケージの知識、映画進行の現在の位置に基づいて（例えば、時間コードおよび／または他のトリガイベントに基づいて）、ユーザアカウントによる２次デバイス１２４の自動化された関係付けを実現し、２次デバイス１２４上のコンテンツの関係付けおよび模倣を可能にする。
【０１０８】
再度説明すると、１次デバイス１２２と２次デバイス１２４との間の協働およびリンク付けは、１次デバイスおよび２次デバイスの双方がリンク付けされることを識別するサーバ１３０を通して確立される。先に記述したように、少なくともいくつかの実施形態では、２つのデバイスがリンク付けされているとの識別は、単一のユーザアカウント５５４にアクセスしているそれぞれのデバイスに基づいている。いくつかの他のインプリメンテーションでは、ユーザアカウントはアクセスされず、その代わりに、それぞれのデバイスが同じパスワードを提供する、または、双方のデバイスが同じ認証を提供する。さらなる他のインプリメンテーションは、２次デバイス１２４の識別子を１次デバイス１２２に転送し、２つのデバイスがリンク付けされることをユーザが確認することを要求し、および／または、２つのデバイスがリンク付けされることを２次デバイスにおけるユーザが確認するとの要求とともに、１次デバイス１２２の識別子が２次デバイス１２４に転送される。しかしながら、一般的に、２つ（または、より多くの）のデバイス間の協働および／またはリンク付けを確立するために、サーバ１３０が中央ハブを提供する。
【０１０９】
図１３は、２つ以上のデバイス間のリンクまたは協働を確立する際にサーバ１３０によって実現されるプロセス１３２０の簡略化したフロー図を図示している。ステップ１３２２では、要求された第１のプロファイルおよび／またはアカウント５５４にアクセスするための要求が、１次デバイス１２２から受け取られる。いくつかの例では、プロファイルまたはアカウントは、ユーザに関係付けられている。他の例では、アカウントは、コンテンツパッケージ６２０、１次デバイス、コンテンツの所有者または配信者および／または他のこのようなアカウントに関係付けられていてもよい。ユーザに対して利用可能なコンテンツおよび／または機能は、アクセスされるアカウントに依存し、また、ユーザが利用できる情報、コンテンツ、および／または制御は、アクセスされるアカウントに依存していることが多い。ステップ１３２４では、要求されたアカウントに対して、アクティブなプロファイルおよび／またはアカウント５５４が存在しているか否かが決定される。アクティブなプロファイルおよび／またはアカウントが存在しない例では、プロセス１３２０は終了し、ユーザは、登録するように要求される。
【０１１０】
アカウントがアクティブであるとき、プロセスはステップ１３２６に続き、１次デバイスがユーザアカウント５５４にアクセスすることについて認可されているか否かを決定する。この認可は、多くの要因に基づいたものであってもよく、多くの要因には、１次デバイスＩＤ、１次デバイスを通して提供されるパスワード、ユーザおよび／またはデバイスが登録されているか否か、ならびに／あるいは上記で記述し、さらに以下で記述するような他のこのような要因といったものがある。要求されたアカウントにアクセスするための認可を１次デバイスが持たない例では、プロセス１３２０は終了する。いくつかの実施形態は、付加的に、要求されたアカウントに対する試行されたアクセスの記録をロギングまたは維持するオプション的なステップ１３２８を含む。アクセスおよび／または試行されたアクセスをロギングすることによって、システム１２０、２２０の性能を最適化し、システム内のセキュリティおよび他のこのような利点を維持する際に使用するための他の関連情報や、ユーザや、デバイスや、アカウントについての情報を追跡することができる。
【０１１１】
代替的に、１次デバイスがアカウントにアクセスするための認可を有しているとき、プロセスはステップ１３３０に続き、別のデバイス（例えば、２次デバイス１２４）が同じアカウントに現在アクセスしているか否かを決定する。ユーザが１次デバイスを通してログインしているときに、別のデバイスが同じアカウントにアクティブにアクセスしている例では、ステップ１３３２に入り、アカウントにアクティブにアクセスしている１次デバイスおよび他のデバイスは、いくつかの例では単一の消費者として規定される。いくつかの実施形態は、デバイスをリンク付けする前に同じアカウントにアクセスしているそれぞれのデバイスにおけるユーザにオプション的に通知し、さらなるいくつかの実施形態は、リンク付けする前にデバイスをリンク付けするための認可を要求する。ステップ１３３４では、アカウントにアクティブにアクセスしている２つ以上のデバイス間で、アカウント５５４を通して仮想リンクまたは接続１３４が確立され、デバイスには確立された協働が通知される。別のデバイスがアカウントにアクティブにアクセスしていないことがステップ１３３０において決定される例では、プロセス１３２０は終了し、いくつかの例では、ステップ１３２８において、アカウントに対するアクセスに関するログが更新される。いくつかの実施形態では、１度、付加的、補助および／または拡張されたコンテンツや、スクリプトや、機能や、これらに類するものを１次デバイス１２２に提供するアカウントにユーザがログインすると、１次デバイスを別のデバイスにリンク付けしなくても、他のプロセスがアクティブ化されてもよいことを留意すべきである。デバイスを通してユーザがアカウントにアクセスしようと試みる度に、プロセス１３２０を反復でき、いくつかの実施形態では、２つよりも多いデバイスを協働および／またはリンク付けできる。
【０１１２】
アカウントは、単に、一意的なユーザ識別子であってもよいことをさらに留意すべきである。安全な相互の関係付けを確立できるときには、ユーザアカウントを利用しない、１次デバイスと２次デバイスとの間の協同を確立する他の方法を使用することができる。例えば、サーバは、２つのデバイスを互いに関係付けるために消費者によって入力できる「コード」を発生させることができる。さらに、または、代替的に、１つのデバイスにおいて、パスコードを規定でき、１度、同じパスコードまたは対応するパスコードが２次デバイスによって提供されると、サーバが接続を確立するだろう。さらに、いくつかのインプリメンテーションでは、整合している、すなわち正確に関連しているパスコードを、それぞれのデバイスから受け取ることに応答して、サーバによって一時的なユーザアカウントを確立することができる。同様に、（例えば、ＢＤ仕様の一部、ＡＡＣＳオンラインＡＰＩを使用することによってのみアクセス可能な）プレイヤーＩＤを利用して、プレイヤーを識別することができる、または、プレイヤーＩＤを発生させることができる。このプレイヤーＩＤは、２次デバイスとの関連付けのために、例えば、ユーザ登録およびデバイス登録／交換を介して、プレイヤーからサーバに伝送できる。
【０１１３】
先に記述したように、１つ以上のデバイスコンテンツを協働させることによって、コマンドや、命令や、これらに類するものをデバイス間で通信することができる。例として、コンテンツパッケージ６２０からのマルチメディアコンテンツ６２２を再生している１次デバイス１２２は、１度、協働が通知されると、２次デバイス１２４に転送されるかもしれない補助コンテンツ６４０が、コンテンツパッケージ６２０内に存在するか否かを決定できる。同様に、２つ以上のデバイスを協働させることによって、サーバ１３０は、協働するデバイスのうちの１つ以上に補助コンテンツを転送することができる。
【０１１４】
図１４は、１次デバイスとリンク付けされている２次デバイス１２４に対する補助コンテンツの転送に関するプロセス１４２０の簡略化したフロー図を図示しており、特に、補助コンテンツは、１次デバイスを通して利用および／または再生されているコンテンツパッケージ６２０に関連している。結果として、２次デバイス１２４を通してアクセスされるコンテンツは、１次デバイス１２２を通してアクセスされるコンテンツパッケージ６２０によって直接的に影響され、コンテンツパッケージ６２０は、マルチメディアコンテンツや、メニューや、ユーザインターフェースや、これらに類するものの再生を含んでいてもよい。ステップ１４４２では、１次デバイス１２２を通してアクセスされるコンテンツパッケージ６２０および／またはマルチメディア６２２が識別される。この識別は、一般的に、コンテンツＩＤ６２６に基づいている。ステップ１４２４では、コンテンツパッケージ６２０および／またはマルチメディアコンテンツ６２２に関係付けられているように、補助コンテンツが規定されているか否かが決定される。補助コンテンツが、１次デバイスを通してアクセスされているコンテンツに関係付けられていない例では、プロセスはステップ１４４０にスキップする。
【０１１５】
補助コンテンツが識別されたときに、ステップ１４２６に入り、ログインされたユーザアカウントが、２次デバイス１２４に転送される補助コンテンツを認可するか否かが決定される。例えば、補助コンテンツがさらなる支払いを必要とするかや、（例えば、ユーザアカウント中で規定されているユーザの年齢、あるいは、一般向けのコンテンツに対するＰＧ、ＰＧ−１３、または他の格付けのような、保護者によって規定されているアクセスのレベルに基づいて）ユーザに対して補助コンテンツが適切であるか否かや、識別された補助コンテンツが以前に２次デバイス１２４または別のデバイスに転送されたか否か（例えば、何らかの補助コンテンツは、アクセス数の制限を持っているかもしれない）や、ユーザアカウントが、関連日を規定する（ここで、補助コンテンツがもはや関連していない、または、古すぎる場合、補助コンテンツは転送されない）、ことや、他のこのような要因のように、ユーザアカウントは、（例えば、加入料金または他の係数に基づいた）異なるレベルのサービスを持っていてもよい。ユーザアカウントが補助コンテンツの伝送を認可しない例では、プロセス１４２０はステップ１４４０にスキップする。
【０１１６】
ステップ１４３０では、１つより多い補助コンテンツが識別されるか否かが決定される。単一の補助コンテンツだけが識別されたとき、プロセスはステップ１４３４にスキップする。代替的に、ステップ１４３２に入り、複数の補助コンテンツのうちのどれが２次デバイスに転送されるかを識別する。補助コンテンツの選択は、ユーザアカウント、サービスのレベル、２次デバイス１２４のデバイスタイプ、２次デバイス１２４のファームウェア４４０のバージョン、識別され以前に転送されたコンテンツおよび／または補助コンテンツ、補助コンテンツの日付、補助コンテンツの妥当性や、他のこのような要因のような１つ以上の要因に基づいたものであってもよいが、これらに限定されない。いくつかの実施形態では、コンテンツを転送できるか否かについてユーザアカウントが認可するか否かの評価が、それぞれの識別された補助コンテンツに対して実行されてもよい。
【０１１７】
ステップ１４３４では、プロセスは、２次デバイス１２４が、補助コンテンツをレンダリング、再生および／または表示できるか否かについて決定する。これは、アカウント（例えば、デバイスＩＤ）にログインされたときに規定されるかもしれないデバイスのタイプ、ユーザ入力、および／または他のこのような決定に基づくことができる。２次デバイス１２４が補助コンテンツに対するアクセスを正確に提供できないとき、プロセス１４２０はステップ１４４０にスキップし、または、オプション的に、ステップ１４３８に続いてもよく、補助コンテンツが１次デバイス１２２によって再生されるか否かを決定する。補助コンテンツが１次デバイスによって表示されない例では、ステップ１４３９に入り、表示される補助コンテンツが１次デバイスに転送される。代替的に、ステップ１４３６に入り、補助コンテンツが２次デバイス１２４に転送される。
【０１１８】
ステップ１４４０では、１次デバイス１２２におけるコンテンツパッケージ６２０が、２次デバイス１２４によって表示される補助コンテンツ６４０を含むか否かが決定される。コンテンツパッケージが２次デバイスの補助コンテンツ６４０を含まない例では、プロセス１４２０は終了する。代替的に、ステップ１４４２に入り、２次デバイス１２４が補助コンテンツをレンダリング、再生および／または表示するか否かを決定する。２次デバイス１２４がコンテンツパッケージ６２０からの補助コンテンツ６４０をレンダリングできない例では、プロセスは、終了するかもしれない、または、オプション的にステップ１４４８に続いてもよい。２次デバイスが、レンダリングできるとき、そうではなく、補助コンテンツ６４０に対するアクセスを提供するとき、ステップ１４４４に入り、１次デバイス１２２におけるコンテンツパッケージ６２０から補助コンテンツ６４０が取得される。ステップ１４４６では、コンテンツパッケージ６２０からの補助コンテンツ６４０が、２次デバイス１２４に転送される。オプション的なステップ１４４８では、１次デバイス１２２によって補助コンテンツが再生されるか否かを、プロセスが決定する。補助コンテンツが１次デバイスによって表示される例では、ステップ１４５０に入り、補助コンテンツが１次デバイスに転送され、表示される。代替的に、プロセスは終了する。
【０１１９】
図１５は、１次デバイス１２２におけるコンテンツの再生を、２次デバイス１２４における異なるコンテンツまたは補助コンテンツへのアクセスおよび／または再生と、協働および／または同期化させる際に、いくつかの実施形態において使用されるプロセス１５２０の簡略化したフロー図を図示している。ステップ１５２２では、サーバ１３０が、トリガのアクティベーションを、一般的に、１次デバイス１２２から受け取るが、いくつかの例では、２次デバイス１２４からトリガイベントが受け取られてもよい。ステップ１５２４では、２次デバイスのデバイスのタイプが決定される。これは、ファームウェア４４０や、ソフトウェア４４２や、スクリプト４４８や、これらに類するもののバージョンを決定することを含んでいてもよく、バージョンは、受け取られたコマンドのレンダリング、そうではなく、利用することに影響することがある。
【０１２０】
ステップ１５２６では、トリガのアクティベーションが、２次デバイス１２４のデバイスタイプに対して正確であるか否か、および／または、２次デバイスがトリガのアクティベーションを正確に利用できるか否かが決定される。トリガのアクティベーションが正確である例では、プロセスはステップ１５３２にスキップする。代替的に、ステップ１５３０に入り、２次デバイス１２４のデバイスタイプに特有であり、１次デバイス１２２からのトリガのアクティベーションに対応する、関係するトリガのアクティベーションを識別する。ステップ１５３２では、意図された受信デバイスとのアクティブなソケットが開かれるか否かが決定される。アクティブなソケットが確立されていない例では、ステップ１５３４に入り、トリガのアクティベーションまたは関係するトリガのアクティブベーションが記憶される。実質的に、通信のオープンな手段を提供するアクティブなソケットを維持することができるデバイスが存在する一方で、ポーリングおよび／または通信のための要求に依存している他のデバイスも存在する。例えば、ブルーレイプレイヤーはソケットをサポートするが、一方で、ＨＤ−ＤＶＤプレイヤーはポーリングに依存していることが多い。その後、ステップ１５３６に入り、トリガのアクティベーションを受け取ることを意図しているデバイスがサーバをポーリングするか否か、またはそうではなく、デバイスに対する通信をサーバが持つか否かを決定するための要求をサーバに発行するか否かを決定する。プロセス１５２０は、ステップ１５３２において、ポーリングが受け取られるまで待つ。ポーリングが受け取られたとき、または、ステップ１５３２においてアクティブなソケットが維持されていることが決定されたとき、プロセスはステップ１６４０に続き、トリガのアクティベーション、または適切なときには、関係するトリガのアクティベーションが、適切なときに、２次デバイス１２４に転送される。プロセス１５２０は、一般的に、適切なトリガを２次デバイスに転送すると記述した。しかしながら、先に記述したように、２次デバイス１２４からのコマンドまたは要求に応答して、適切なトリガを識別し、１次デバイス１２２に転送する類似したプロセスは、逆方向で実現されてもよい。
【０１２１】
図１６は、コンテンツおよび／または補助コンテンツを、サーバ１３０を通して２次デバイス１２４に転送する際に２次デバイス１２４と対話するためのプロセス１６２０の簡略化したフロー図を図示している。いくつかの実施形態では、コンテンツを２次デバイス１２４に転送する際に、ステップ１４３６や、１４４６や、１５３２のうちの１つ以上の少なくとも一部として、プロセス１６２０が実現されてもよい。さらに、いくつかのインプリメンテーションでは、プロセス１６２０は、補助コンテンツが、ユーザインターフェース６５４や、メニュー６５２、オプションを有するコンテンツ、ユーザがコンテンツと対話できる選択および／またはフィールドを含むときに実現される。ステップ１６２２では、ユーザ対話式コンテンツを２次デバイスに転送するために、命令が、コンテンツパッケージ６２０の１つ以上の制御スクリプト６２８および／またはスクリプトまたは機能性６４６のインプリメンテーションを通して発行されて、１次デバイスを通して受け取られる。いくつかの例では、命令は、コンテンツパッケージ６２０のマルチメディアコンテンツ６２２に関係する補助コンテンツをさらに識別し、コンテンツパッケージ６２０のマルチメディアコンテンツ６２２は、テキストエントリフィールド、ユーザインターフェースまたは他のユーザ対話式機能性を含む。他の例では、命令は、コンテンツパッケージＩＤ６２６、アクセスされているマルチメディアコンテンツ６２２、時間コード、トリガのアクティベーションおよび／または他のこのような指示に基づいて、ユーザ対話式機能性を有する補助コンテンツを識別するようにサーバに指示する。
【０１２２】
ステップ１６２４では、２次デバイス１２４において使用するために、補助コンテンツがフォーマット化されるか否かが決定される。フォーマット化は、２次デバイスの表示サイズおよび／または解像度、２次デバイスによって使用可能または使用可能でないエンコーディングスキームや、他のこのようなフォーマッティングに基づいていてもよい。例えば、補助コンテンツは、完全なコンピュータスクリーンに対してフォーマット化されてもよいが、２次デバイス１２４は、コンピュータスクリーンと比較して、小さいサイズのスクリーンを備えた低解像度であるワイヤレス電話機であってもよい。フォーマット化が実行されなかったとき、プロセスはステップ１６３０にスキップする。
【０１２３】
ステップ１６２６では、適切なフォーマット化が識別され、識別されたフォーマット化にしたがって、補助コンテンツがフォーマット化される。フォーマット化は、２次デバイス１２４のデバイスタイプに基づいており、２次デバイスの能力（例えば、ディスプレイおよび／またはオーディオ能力）、２次デバイス１２４のファームウェア４４０のバージョン、他のこのような要因に基づいたものであってもよい。これらの要因は、登録および／またはログイン中に提供される情報に基づいて決定される。例えば、２次デバイスが最初にユーザアカウントにアクセスしてログインしたとき、サーバは、２次デバイスがユーザアカウントに登録または関係しないことを検出し、２次デバイスについての情報を２次デバイスおよび／またはユーザに問い合わせるかもしれない。ステップ１６３０では、フォーマット化された補助コンテンツが、２次デバイス１２４に転送される。結果として、コンテンツパッケージ６２０は、２次デバイス１２４を通して表示されるコンテンツを少なくとも部分的に制御でき、その上、２次デバイス１２４を通してユーザに提供されるコンテンツおよび／またはユーザインターフェースは、マルチメディア６２２におよび／またはコンテンツパッケージ６２０に対するアクセスの状態に依存する。
【０１２４】
ステップ１６３２では、２次デバイス１２４から通信が受け取られたか否かの決定が行われる。ステップ１６３２において、通信が受け取られなかったとき、プロセスは、待つ、あるいはオプション的に、プロセスを終了してもよい、または、ステップ１６２２に戻ってもよい。通信が受け取られたとき、ステップ１６３４に入り、２次デバイス１２４に転送される補助コンテンツに通信が関係付けられているか否かを決定する。通信が補助コンテンツに関係付けられていないとき、プロセス１６２０は終了し、サーバが、他の適切なアクションを取る。補助コンテンツに通信が関係付けられている例では、ステップ１６３６において、コンテンツが通信から抽出される。
【０１２５】
ステップ１６４０では、２次デバイス１２４に転送される補助コンテンツ内で直接的に指定された、応答や、返答や、選択や、これらに類するものを、抽出されたコンテンツが含むか否かが決定される。再度説明すると、補助コンテンツは、インターフェース、選択のためのオプション、および／またはテキストストリングデータを入力するためのフィールドを提供することができる。したがって、抽出されたコンテンツは、投票または問い合わせに対する応答や、テキストエントリフィールド中にタイプ入力された応答や、質問に対する返答や、イエスまたはノーの選択や、複数のオプションのうちの１つの選択や、さらなる補助コンテンツの選択や、チャットルームテキストエントリや、他のこのような応答、返答および／または選択を含んでいてもよい。ステップ１６４０において、抽出されたコンテンツが、応答、返答または選択を含まないことが決定されたとき、プロセス１６２０は終了する。代替的に、ステップ１６４２に入り、（例えば、付加的または代替的な補助コンテンツにアクセスすることや、認証または認可を検証することや、他のこのようなアクションのような）応答、返答、または選択に基づいて、１つ以上のアクションがサーバ１３０においてローカル的に実現されるか否かを決定する。アクションがローカル的に実現されないとき、プロセス１６２０はステップ１６４６にスキップする。
【０１２６】
ステップ１６４４において、サーバが１つ以上の適切なアクションを実現する。ステップ１６４６では、応答、返答、選択および／または応答の抽出されたコンテンツが１次デバイス１２２に転送されるか否かが決定される。応答または抽出されたコンテンツが１次デバイス１２２に転送されないとき、プロセス１６２０はステップ１６６２に進む。代替的に、ステップ１６５０では、完全より少ない、応答、返答、または選択が１次デバイス１２２に転送されるときに、応答、返答、または選択からの関連部分が抽出される。ステップ１６５２では、応答、返答および／または選択に基づいて、１次デバイス１２２として再生される付加的な補助コンテンツを取得するか否かについて決定が行われる。付加的な補助コンテンツが転送されるとき、ステップ１６５４に入り、１次デバイス１２２に対する付加的な補助コンテンツを識別し、ステップ１６５６において、付加的な補助コンテンツを取得する。
【０１２７】
ステップ１６５２に続いて、そして付加的な補助コンテンツが１次デバイス１２２に転送されない例であるステップ１６５６に続いて、ステップ１６６０に入り、通信は、１次デバイスに対してフォーマット化されて転送される。ステップ１６６２では、返答が２次デバイス１２４に転送されるか否かが決定される。返答が通信されない例では、プロセスは終了する。代替的に、ステップ１６６４に入り、応答、返答または選択に基づく、後続する補助コンテンツが、２次デバイス１２４に転送されるか否かを決定する。後続する補助コンテンツが転送されないときに、プロセスはステップ１６７０に進む。
【０１２８】
ステップ１６６８では、応答、返答、または選択に基づく、後続する補助コンテンツが、識別される。ステップ１６７０では、後続する補助コンテンツに加えて、または、代わりに、さらなるコマンドが、２次デバイス１２４に転送されるか否かが決定される。さらなるコマンドが２次デバイス１２４に向けられないときに、プロセスはステップ１６７４にスキップする。代替的に、ステップ１６７２に入り、関連コマンドを識別および取得する。ステップ１６７４では、後続する補助コンテンツおよび／またはコマンドを組み込んで、通信がフォーマット化される。ステップ１６７６では、通信が２次デバイス１２４に転送される。いくつかの実施形態では、プロセス１６２０はステップ１６３２に戻り、１つ以上のさらなる通信が、２次デバイス１２４から受け取られるか否かを決定する。
【０１２９】
プロセス１６２０は、いくつかの実施形態にしたがって、コンテンツを２次デバイス１２４に転送する方法を提供し、さらに、２次デバイス１２４との対話および／または２次デバイスを通したユーザとの対話を可能にする。２次デバイス１２４において表示されているコンテンツおよび／またはユーザインターフェースは、１次デバイス１２０によってアクセスされているコンテンツパッケージ６２０によって、少なくとも部分的に、依存するおよび／または指示できる。コンテンツパッケージ６２０、そして、いくつかの例では、アクセスされているマルチメディアコンテンツの一部は、２次デバイス１２４において何が生じるかに影響し、ユーザが２次デバイスに対するアクセスを持つ制御設定に影響することがある。さらに、付加的な補助コンテンツを１次デバイスに提供するために、および／または、後続する補助コンテンツを２次デバイス１２４に提供するために、１次デバイス１２２における再生に影響する応答が、２次デバイス１２４から受け取られてもよい。例示として、投票または質問は、２次デバイス１２４を通してユーザに提起されてもよく、応答に基づいて、受け取られたさらなるアクションがサーバにおいて実行されてもよく、コマンドが、１次デバイス１２２に発行または転送されてもよく、および／または、コンテンツが、１次デバイスおよび２次デバイスのうちの１つ、または、双方に転送されてもよい。
【０１３０】
例として、サーバに登録するための登録フォームは、ＴＶおよび／またはセットトップボックスのような１次デバイス１２２を通して表示されてもよい。ＴＶおよび遠隔制御の機能性が制限されている（ボタンおよび制御ボタンの数が制限されている）ため、協働しているときに、登録フォームの適切なエントリフィールドに記入するために、２次デバイス１２４をユーザによって利用してもよい。１次デバイス１２２と同期化して、２次デバイスは、同様に、登録フォームまたは登録フォームの一部を表示する。例えば、２次デバイス１２４が、制限されたディスプレイを備えているとき、完全な登録フォームは示されないが、代わりに、例えば、フォームのほんの一部のエントリフィールド、または、まさにフォームの単一のエントリフィールドが表示される。これらは、例えば、先に記述したようなフォーマット化を通して実現できる。データをエントリフィールドにタイプ入力すると、そうではなく、データをエントリフィールドに入力すると、エントリをキャッシュまたは記録するために、データ（例えば、テキスト）がサーバ１３０に転送され、そして、いくつかの例では、表示されている登録フォーム中に表示して組み込むために、データ（例えば、テキスト）を１次デバイス１２２にさらに転送できる。いくつかのインプリメンテーションでは、ユーザが、データを入力するまで、および／または、エンターキーまたはオプションを押すまで、入力されたテキストまたはデータは２次デバイスから転送されない。したがって、１次デバイス上に表示されるテキストは、実質的にリアルタイムであり、ネットワークを通したルーティングおよび／または処理を通したルーティングのために、何らかのわずかな遅延が生じるかもしれない。２次デバイスにおけるデータのエントリに続いて、このようなフォーマット化が実現されたときに、サーバが、登録フォームの後続するエントリフィールドを転送する。したがって、ユーザは、１次デバイス上でのナビゲーション、または、１次デバイスを通したナビゲーションを実行する必要はない。しかしながら、いくつかの例では、１次デバイス１２２におけるユーザによって選択されたフィールドによって、後続するエントリフィールドが明確に指示されてもよい。
【０１３１】
先に記述したように、１次デバイス１２２および２次デバイス１２４との間のリンク付けおよび／または協働は、１次デバイス１２２を通して必ずしも利用可能でない機能性、または、１次デバイスにおいて必ずしも容易に実現できない機能性を提供できる。例えば、１次デバイス（例えば、ＴＶまたはセットトップボックス）を通してテキストコンテンツを入力することは難しいかもしれないが、２次デバイス１２４は、テキストコンテンツを入力するのにより適切であるキーボード（例えば、コンピュータ）またはキーパッド（例えば、ワイヤレス電話機）を備えていてもよい。同様に、いくつかの例では、１次デバイスは、ファームウェアまたはソフトウェアに対するアップグレードを１次デバイス自体で実現できないかもしれない。しかしながら、いくつかの例では、アップグレードが利用可能であるか否かを識別して、アップグレードを実現するための命令によりアップグレードを１次デバイスに転送するか否かを識別するために、２次デバイスが利用できる。
【０１３２】
図１７は、一般的に、アップグレードを実現できない１次デバイスに対するアップグレードを実現するためのいくつかの実施形態にしたがったプロセス１７２０の簡略化したフロー図を図示している。一般的に、アップグレードを実現できない理由は、例えば、一部には、１次デバイス１２２が、ファームウェアの現在のバージョンのような、現在のバージョンを決定できないからである。１次デバイス１２２のファームウェアをアップグレードすることに関して、以下でプロセス１７２０の記述を示す。他のアップグレードが同様に実現できることは明らかであろう。ステップ１７２２では、サーバ１３０が、ファームウェアエラーを１次デバイス１２２から受け取る。ファームウェアエラーは、１次デバイスがコンテンツパッケージ６２０の１つ以上のマルチメディアコンテンツ６２２を再生できないこと、および／または、１次デバイス１２２がコンテンツパッケージ６２０を通して利用可能なオプションのうちのいくつかを提供できないことを示している。ステップ１７２４では、１つ以上のエラー識別子が抽出される。ステップ１７２６では、１次デバイス１２２に対するファームウェアの１つ以上のより新しいバージョンが利用可能であるか否かを決定することを、サーバが試みる。サーバ１３０上におよび／またはユーザアカウント５５４中にログインすると、ファームウェアのバージョンが１次デバイス１２２によって提供されてもよく、あるいは、サーバからの要求に応答して１次デバイス１２２によって提供されてもよく、あるいは他のこのような方法によって提供されてもよい。ファームウェアのより新しいバージョンを識別することを試行する際に、いくつかの例では、サーバは、１次デバイス１２２に対するファームウェアの最近のバージョンのサーチを実現するための要求を、２次デバイス１２４を通してユーザに発行できる。さらに、または、代替的に、サーバは、デバイスＩＤに基づいて、ローカルデータベースのサーチを実行でき、分散型ネットワーク１３２を通して、第三者のサーバおよび／またはデータベースのサーチを実現するように２次デバイス１２４に命令でき、ならびに／あるいは、サーチを実行するように第三者のサーチサーバに要求できる。１次デバイス１２２に対するさらなるアップグレードをサーバが識別しない例では、プロセスはステップ１７３４にスキップする。
【０１３３】
代替的に、ファームウェア３４０の１つ以上のより新しいバージョンが識別されたとき、ステップ１７２８に入り、更新されたファームウェアの、最も現在の、すなわち最新のバージョンを識別する。更新されたファームウェアの、最も現在の、すなわち最新のバージョンは、１次デバイス１２２に実装でき、識別されたエラーのうちの１つ以上に対処する。ステップ１７３０では、サーバ１３０が、更新されたファームウェアを取得できるか否かや、支払いが必要とされるか否かや、ユーザ認可が必要とされるか否かや、他のこのような条件が決定される。この決定は、他のソースがアクセスできるか否か部分的に基づくことができる。更新されたファームウェアが取得できたとき、ステップ１７３２に入り、更新されたファームウェアをサーバ１３０が取得する。
【０１３４】
更新されたファームウェアをサーバ１３０が取得できない例では、ステップ１７３４に入り、エラー状態とエラー状態のうちの１つ以上に対処できる更新されたファームウェアのバージョンとの通知が、発生され、２次デバイス１２４に転送される。ステップ１７３６では、更新されたファームウェアが２次デバイス１２４から受け取られるか否かが決定される。更新されたファームウェアが受け取られない例では、プロセス１７２０は終了し、いくつかの例では、更新されたものは利用可能でないことが、第１のデバイス１２２および／または２次デバイス１２４を通してユーザに通知される。
【０１３５】
更新されたファームウェアが取得されるステップ１７３２に続き、そして、更新されたファームウェアが２次デバイス１２４から取得されたときのステップ１７３６に続いて、プロセス１７２０はステップ１７４０に続き、更新されたファームウェアを組み込んでいる通信がフォーマット化される。ステップ１７４２では、通信で、更新されたファームウェアが１次デバイス１２２に転送される。ステップ１７４４では、更新されたファームウェアを実現するために、更新を実現するためのコマンドが１次デバイス１２２に転送され、いくつかの例では、これは、１次デバイス１２２または２次デバイス１２４を通してユーザ認可を受け取ることを含む。
【０１３６】
図１８は、１次デバイス１２２のファームウェア更新を実現する際に使用するためのさらなるプロセス１８２０の簡略化したフロー図を図示している。ステップ１８２２では、１次デバイス１２２のファームウェアバージョンが、サーバ１３０において受け取られる。ステップ１８２４では、アクセスされたユーザアカウントがファームウェア更新を認可するか否かが決定される。ユーザアカウントがファームウェア更新を認可しない例において、プロセスは終了する。代替的に、ステップ１８２６に入り、１次デバイス１２２に対して、ファームウェア更新がサーバ１３０を通して利用可能であるか否かを決定する。更新が利用可能であるとき、プロセス１８２０はステップ１８３４にスキップする。そうではなく、プロセスはステップ１８３０に続き、１次デバイス１２２のファームウェアバージョンを２次デバイス１２４に通知する。
【０１３７】
ステップ１８３２では、ファームウェア更新が２次デバイス１２４から受け取られたか否かが決定される。ファームウェア更新が受け取られなかったとき、プロセスは終了する。ファームウェア更新が２次デバイス１２４から受け取られたとき、および／または、ファームウェア更新がサーバ１３０によってアクセス可能であるときに、ステップ１８３４に入り、ファームウェア更新が１次デバイス１２２に転送される。ステップ１８３６では、ファームウェア更新を実現するためのコマンドが１次デバイスに転送される。
【０１３８】
図１９は、コンテンツパッケージ６２０に対するアクセスと、コンテンツパッケージ６２０からの再生とに関連して、２つのデバイスを協働させるための、プロセス１９２０の簡略化したフロー図を図示している。ステップ１９２２では、コンテンツパッケージは、１次デバイス１２２によってローカル的にアクセスされる。先に記述したように、コンテンツパッケージは、１次デバイス１２２を通してローカル的に再生されるメディアコンテンツを含む。ステップ１９２４では、先に記述したように、１次デバイス１２２との仮想リンク１３４または直接的接続２２４が確立されている２次デバイスから通信が、受け取られたか否かが決定される。通信が受け取られないとき、プロセスは、ステップ１９２４に戻り、通信を待つ、あるいは、オプション的に終了する。いくつかの例では、通信を受け取ると、プロセス１９２０は、ステップ１９２４においてアクティブ化できる。
【０１３９】
ステップ１９２６では、遠隔２次デバイスのデバイスタイプが決定される。ステップ１９３０では、コンテンツパッケージをサーチして、コンテンツパッケージ内で規定され、遠隔２次デバイスのデバイスタイプを通して実現されるように設定され、そしてメディアコンテンツの少なくとも一部のローカル再生の制御を指示するコマンドオプションを識別する。いくつかの例では、コマンドオプションを識別することは、２次デバイス１２４を通して実現されるように設定されているコマンドオプションであり、そして、一般的に、１次デバイス１２２を通して利用可能でないコマンドオプションである、および／または、例えば、１次デバイス１２２と直接的な通信をしている遠隔制御を通して利用可能でないコマンドオプションである１つ以上のコマンドオプションの１つ以上のサブセットを識別することを含む。１つの例では、遠隔制御を通して実現されるように設定されているコマンドオプションの第１のサブセットが識別されてもよく、一方で、遠隔制御を通して実現できないコマンドオプションの第２のセットが識別されてもよい。
【０１４０】
ステップ１９３２では、コマンドオプションのうちの１つ以上を、仮想リンク１３４または直接的な通信２２４を通して２次デバイス１２４に通信する（例えば、遠隔制御を通して実現できないコマンドオプションの第２のセットを通信する）。ステップ１９３４では、コマンドオプションのうちの１つの選択が、遠隔２次デバイスから受け取られる。ステップ１９３６では、コマンドオプションの選択されたものが識別されて、コマンドオプションのうちの、受け取られた選択されたものにしたがって、メディアコンテンツの少なくとも一部の再生を制御するように実現される。
【０１４１】
再度詳細に説明すると、ファームウェア更新を自身で実現できない、ＨＤ-ＤＶＤプレイヤーのような第１のマルチメディア再生デバイスは、２つのデバイスを協働および／またはリンク付けすることによって、２次デバイス１２４を利用して、ファームウェア更新を得てもよい。１次デバイス１２２を通して提供されない類似した機能性は、１次デバイスとリンク付けされている２次デバイス１２４を通して利用および活用できる。
【０１４２】
本実施形態は、２次デバイス（例えば、パーソナルコンピュータ、移動体デバイス、移動体電話機）を、１次デバイス（例えば、ホームエンタテイメントシステム、ＴＶ、ブルーレイプレイヤー、ＨＤ−ＤＶＤプレイヤー、またはこれらに類するもの）と、接続および協働する能力を、そして、いくつかの例では、同期化する能力を提供する。この協働は、多くのレガシー１次デバイスの入力制限（例えば、従来の遠隔制御）を部分的に克服するとともに、単一のディスプレイの対話および／または表示問題を克服する。いくつかの実施形態は、（高速なテキストエントリ用にすでに設計されているコンピュータまたは移動体／ハンドセットデバイスのような）２次デバイスを、テキストエントリのための代替方法としてユーザが使用することをさらに可能し、いくつかの例では、タイプ入力されたテキストは、すぐに（または、最小の待ち時間で）１次デバイス上に表示できる。さらに、いくつかの実施形態は、１次デバイスを、および／または、１次デバイスを通してアクセスまたは再生されるコンテンツを、遠隔的に制御およびナビゲートし（例えば、特定のシーンへのジャンプ、ブックマーク設定は、友だち、バディリスト等からナビゲーション情報を受け取ることができ）、サーチおよび／またはブラウジングのより助けになるかもしれない２次デバイスを使用して最も興味があるものを選択するために、２次デバイスを使用することができ、選択は１次デバイス上にアクションを生じさせる。さらに、いくつかの実施形態は、１次デバイス上で再生しているコンテンツと協力して、２次または同時経験を提供する。その上さらに、いくつかの実施形態は、（例えば、従来の遠隔制御によって提供されない）２次デバイスとは異なるタイプのナビゲーションまたは経験を１次デバイス上で可能にする。
【０１４３】
例えば、１次デバイス（例えば、ＴＶ、セットトップボックス、あるいは、ＨＤ−ＤＶＤまたはブルーレイプレイヤーのような他の消費者電子デバイス）に対するユーザ入力またはインターフェースは、制限されたボタンを備えた遠隔制御装置である。（テキストのような）情報をこのような１次デバイス上に入力することおよび／またはコンテンツを通して何らかのナビゲーションを実現することは非常に困難であることがある。いくつかの例では、いくつかの１次デバイスが、「仮想キーボード」概念を提供する。「仮想キーボード」概念では、キーボードのイメージがテレビスクリーン上に表示され、ユーザは、方向キー（上、下、左、右）を使用して文字を選択し、文字を選択するためにエンターをクリックすることができる。ｅメールアドレス、文、またはより多いもののようなテキストを入力することは、非常に時間がかかることがある。さらに対話的な経験または複雑な経験は、上、下、左、右以外のものを提供して、選択するために入力するナビゲーションまたは制御から恩恵を受けることから、遠隔制御を介したこの制限されたナビゲーションは、（エンターテイメントにおける）ユーザ経験から可能であることを制限することも多い。
【０１４４】
しかしながら、いくつかの実施形態は、（ＰＤＡ、テキストエントリのために容易に使用できる、および／または、高速テキストエントリのためにすでに設計されているコンピュータまたは他の移動体／ハンドセットデバイスのような）２次デバイス１２４を、テキストエントリのための代替方法としてユーザが使用することを可能にする。ネットワークに接続されている１次デバイス１２２（例えば、ブルーレイプレイヤー）を通して、ユーザがコンテンツにアクセス（例えば、映画を鑑賞）しているとき、１次デバイスは、分散型ネットワーク１３２を通してサーバ１３０にアクセスできる。ユーザは、登録の識別の何らかのフォームを介して（例えば、ユーザ名や、パスワード、トークン、ピン、または他の関連セキュリティを使用して）、ブルーレイプレイヤーにより、アカウントまたはプロファイルにアクセスする。したがって、１次デバイス１２２がネットワーク１３２を通してサーバ１３０に接続されているとき、サーバは、１次デバイス１２２とインターフェースしているユーザを適切に識別できる。同時に、および／または、１次デバイス１２２を通してログインしている間に、２次デバイス（例えば、ラップトップコンピュータ）を使用している同じユーザは、（例えば、このとき、コンピュータ上のウェブブラウザを使用して）同じサーバに接続し、同じオンラインアカウントに直接的にログインできる。同じアカウントが使用されるので、サーバ１３０は、１次デバイス１２２および２次デバイス１２４を、同じユーザまたは消費者として自動的に関係付けることができる。１度、関係付けが規定されると、識別された映画を１次デバイス１２２上でユーザが実行しているという知識に基づいて、（例えば、標準規格のウェブブラウザを使用している）２次デバイスのオンライン経験を調整することができる。したがって、少なくともいくつかのインプリメンテーションでは、例えば、２次デバイスのキーボードを使用するテキストエントリを可能にするために、２次デバイス１２４を使用することができる。
【０１４５】
さらに、ユーザによってタイプ入力されたテキストは、１次デバイス１２２を通して、すぐに（または、最小の待ち時間で）表示できる。いくつかの例では、２次デバイス１２４のキーボード（または他のボタン）のそれぞれのキーストローク（またはボタン押下）は、１次デバイスを通して自動的に表示できる可能性がある。他の例では、例えば、待ち時間が問題である場合、ユーザは全ワード、フレーズ、文、またはフォームをタイプ入力して、＜エンター＞を押下し、これにより、入力されたテキストが１次デバイスに通信され、１次デバイスは、２次デバイス上に入力されたのと同じ情報を表示できる。代替的に、いくつかのインプリメンテーションでは、２次デバイスを通して入力されたテキストは、必ずしも、１次デバイスに転送および／または１次デバイスを通して表示されるわけではない。２次デバイス上のテキストエントリが十分である状況が存在するかもしれず、同じ情報を１次デバイス上に再表示することはプロセスを遅くする可能性があり、アプリケーション依存であることが多い。
【０１４６】
２次デバイス１２４を通したこのようなテキスト入力が効果的である例は、
−登録および／またはフォーム情報を入力すること。例えば、ユーザは、コンピュータキーボードを使用して、テキストをフィールド中に入力でき、そして、ユーザがタブをクリックまたは入力し、後続するフィールドに進むとき、入力したデータが１次デバイスに転送され、１次デバイス上に表示される（または自動的に処理される）こと、  
−オンラインチャットセッション中、別のユーザに向けられているチャットテキストをタイプ入力するために、２次デバイス１２４のキーボードを使用できること。映画コンテンツが、ユーザによって、１次デバイス１２２を通して表示および鑑賞されている間に、１度、テキストの文またはセクションが入力されると、キーボード上のエンターキーをクリックすることによって、テキストが自動的に配信され、１次デバイス１２２に表示されること。（いくつかの例では、チャットのフルテキストを１次デバイス１２２上に表示できる。例えば、１次デバイスが、表示されたコンテンツのサイズを調整して、チャットコンテンツを同時に表示する）。別の例では、テキストは、１次デバイス１２２上に表示されず、代わりに別のユーザに直接的に転送されること。同じ映画に対するアクセスをこの他のユーザが持つ場合、（１次デバイスとの確立された協働に基づいて、現在、何が１次デバイスを通して再生されているかを２次デバイス１２４は把握できるので）映画と同期化している映画についての情報、または、（お気に入りのシーンに対するリンクのような)映画に関係するコマンドおよび／またはナビゲーションポイントを、第１のユーザが送ることができること、  
−１次デバイス１２２と同期化する際にさらに使用できるアカウントおよび／またはプロファイル情報（例えば、クレジットカード番号、電子商取引のパートナー、友だちリスト等）を、２次デバイス１２４を使用して登録および／または設定すること、  
を含んでいてもよいが、これらに限定されない。
【０１４７】
いくつかの実施形態は、さらに、または、代替的に、２次デバイス１２４を通して、１次デバイス１２２上でのナビゲーション制御を提供する。例えば、１次デバイスを遠隔的に制御およびナビゲートして、特定のシーンへのジャンプ、ブックマークの設定等を実現するために、２次デバイスを使用することができる。同様に、２次デバイス１２４は、一般的に遠隔的な、別のユーザ（例えば、友人、バディリスト等）からナビゲーション情報を受け取ることができ、（サーチ、ブラウジングのより助けとなるかもしれない）２次デバイス１２４を使用して、所望の、すなわち、最も関心のあるナビゲーションの選択を実現することができ、選択は、１次デバイス１２２に通信することができ、これにより、１次デバイス上でアクションが実現される。一部では、これにより、第１のユーザのアカウントに登録されていない第三者のユーザ（一方、第三者のユーザは、自身のアカウントに登録されていてもよく、または、登録されていなくてもよい）が、第１のユーザのアカウントに関係する１次メディア再生デバイスによって実現できる、制御および／またはコマンドを提供することが可能になる。いくつかの例では、通信および／またはコマンドを２次デバイスに転送するとき、第三者のユーザは第１のユーザの識別子を含める。
【０１４８】
さらに、ネットワークをブラウジングするにあたり、遠隔を用いて１次デバイス１２２を通してネットワークをブラウジングするよりも、２次デバイスは、より助けとなり、かつ一般的により速く直観的であるので、ユーザは、２次デバイスを使用して、ネットワーク１３２を通して第三者のソースをブラウジング（例えば、ＹｏｕＴｕｂｅをブラウジング）できる。１度、ユーザが所望のコンテンツを見つけると、２次デバイスを使用して、選択を行うことができ、選択されたコンテンツは、１次デバイス１２２にルーティングされて、表示および／または再生される。２次デバイス１２４を通した、１次デバイス１２２上で再生されるコンテンツの選択は、ストリーミングするコンテンツ（例えば、Ｎｅｔｌｉｘ（登録商標））を選択することに拡張でき、ストリーミングするコンテンツは、従量料金制コンテンツのような購入するコンテンツや、ダウンロードするコンテンツ（例えば、Ａｍａｚｏｎ Ｕｎｂｏｘ）や、他のソースのコンテンツを含む。ユーザは、２次デバイス１２４を利用して、ネットワークを通して利用可能な潜在的なコンテンツをブラウジングし、１度選択されると、コンテンツは、転送されて、１次デバイス１２２を通して再生される。
【０１４９】
先に記述したように、いくつかの実施形態では、１次デバイス１２２を通して提供できない、および／または、従来の遠隔制御によって提供できない、１次デバイス上での異なるタイプのナビゲーションまたは制御を可能にするために、２次デバイス１２４をさらに使用することができる。いくつかの例では、例えば、投票、世論調査、トリビアゲーム、ユーザオプション、またはこれらに類するものを提供するときに、異なるタイプのユーザインターフェースメタファが、２次デバイス１２４上で実現できる。ユーザインターフェースを通した、ユーザによる対話は、結果的に、１次デバイス１２２を少なくとも部分的に制御することになる。さらに、投票またはトリビアゲームまたは他のゲームの例では、正確な回答が、１次デバイス１２２上でのナビゲーション変更をトリガする。ナビゲーションは、質問に対して発行される回答の関数であり、質問に対して発行される回答にしたがって制御される。
【０１５０】
さらに、１次デバイス１２２と協力して２次または同時経験を提供するために、２次デバイスを使用することができ、代替コンテンツおよび／または補助コンテンツは、２次デバイス１２４を通してアクセスされる、および／または２次デバイス１２４上で表示される。１次デバイス１２２と２次デバイス１２４との間の協働に少なくとも部分的に基づいて、２次デバイスは、１次デバイス１２２（例えば、ブルーレイプレイヤー）を通して再生されているコンテンツの知識を有する。この知識により、２次デバイス１２４は、１次デバイス１２２上の経験に関連する経験、および／または、１次デバイス１２２上の経験を模倣する経験をユーザに提示することができる。例えば、１次デバイスがブルーレイプレイヤーのようなマルチメディアプレイヤーであるとき、映画が、１次デバイスのマルチメディアプレイヤー（２次デバイスではなく、例えばコンピュータ）上で再生される。映画および／またはメニューおよびマルチメディアコンテンツ（例えば、映画）のコンテンツのフォーマット化は、特定のレイアウト（例えば、ルックアンドフィール）を有する。例えば、チャット能力が存在する場合、チャットウィンドウが、映画スクリーンの下の方の右側角に表示されるかもしれない。映画のグラフィック描画またはイメージを表示し（例えば、図７および８参照）、さらにチャットウィンドウを提供することによって、２次デバイスにおける経験は、１次デバイスのレイアウトに対応でき、および／または、１次デバイスのレイアウトを模倣でき、いくつかの例では、２次デバイス１２４のディスプレイ上の、１次デバイス１２２上で表示されるのと同じ位置にチャットウィンドウを表示する。１次ディスプレイの経験と２次ディスプレイの経験との間で整合性のレベルを確立することができ、これにより、マルチメディア経験は、より消費者フレンドリー、かつ直観的なものになる。
【０１５１】
上記の例は、１次デバイスのインターフェースと２次デバイスのインターフェースとの間の整合性を複製するための方法、模倣するための方法、または作成させるための方法を提供している。しかしながら、他のインプリメンテーションおよび／または実施形態は、１次デバイス１２２上に表示されているコンテンツから完全に独立した情報を表示するために、２次デバイス１２４を利用する。しかしながら、２次デバイスを通してアクセスされるこの独立した情報は補足的であり、１次デバイス上のコンテンツと同期化できる。１次デバイス１２２上のコンテンツの知識により、例えば、１次デバイス１２２の表示をオーバーレイ、中断、または変更せずにチャットするために、２次デバイス１２４を独占的に使用できる。また、２次データおよび／または補助コンテンツ（例えば、他のこのようなデータまたはコンテンツからなる、メタデータや、補助的なグラフィックや、スクリーンの背後）をブックマーキングし、ビューするような機能のために、２次デバイス１２４を使用できる。
【０１５２】
先に記述したようないくつかの実施形態では、１次デバイス１２２が、コンテンツ、コマンド、および／またはトリガのアクティベーションを２次デバイス１２４に転送する。さらに、（この例では、１次デバイスを表している）セットトップボックスに入力されたデータまたは値、あるいは、セットトップボックスに受け入れられたデータまたは値は、コンピュータのような、協働している２次デバイスに転送され、協働している２次デバイスにおいて使用されてもよい。例えば、セットトップボックスの１次デバイスおよびコンピュータの２次デバイスは、ユーザアカウント５５４を通して協働できる。ディスクがセットトップボックスに挿入された（またはブロードキャストコンテンツがセットトップボックスにおいて受け取られた）とき、セットトップボックスは、そのディスクの認証や、ＢＣＡや、これらに類するものをサーバに転送する。セットトップボックスが有効で認証されたコンテンツを持っていることを確認すると、信頼性を証明するための、認証されたディスクおよび／またはコンテンツを有している事実に基づいて、コンピュータは、付加的なコンテンツに対するアクセスを許可できる。コンピュータを通したアクセスがユーザに許可されている付加的なコンテンツは、実質的に、販売促進用無料サンプルに関するコンテンツ、コンピュータを通して利用可能な映画のダウンロードに関するコンテンツのような何らかの関連したコンテンツ、または、認証されたディスク（またはコンテンツ）をセットトップボックスが有する事実に基づいた他のこのようなコンテンツであってもよい。いくつかの例では、セットトップボックスがアカウントにアクセスしている、および／または、セットトップボックスがディスクまたはコンテンツを認証しているのと同時に、２次デバイス（例えば、コンピュータ）がユーザアカウントにログインする必要はない。代わりに、１度、ディスクおよび／またはコンテンツが認証されると、フラグまたは他のインジケータをアカウント５５４に追加でき、これにより、１度、２次デバイスがアカウントにログインしたより後に、２次デバイスが、付加的なコンテンツに対するアクセスを取得することができる。このシナリオは、ディスクまたはコンテンツを購入するように消費者に促すための販売促進機能として使用されても、また、ボーナスとして、付加的なコンテンツ（例えば、第２の映画または付加的なシーン、映画の監督のカットバージョン、または他のこのようなコンテンツ）を消費者に提供するのに使用されてもよい。
【０１５３】
別の例では、１次デバイス１２２上で再生されているコンテンツに応答して、ネットワークブラウザ４５６をアクティブ化し、予め規定されているサイトまたはページにアクセスするために、コマンドおよび／またはトリガのアクティベーションを通して、２次デバイス１２４が制御される。さらに、または、代替的に、ネットワーク１３２を通して第三者のソースをサーチするためのサーチエンジンに２次デバイスがキーワード、用語、またはフレーズを入力すべきであるという命令により、１つ以上のキーワード、用語またはフレーズを１次デバイス１２２から２次デバイス１２４に転送することができる。１次デバイス１２２からのさらなる他のコマンドおよび／または命令が２次デバイス１２４をアクティブ化して、１次デバイス１２２からのコマンドおよび／または命令に応答して、ｅメール、インスタントメッセージ、テキストメッセージ、または他のメッセージングを送信するような通信を開始させることができる。コマンド、キーワード、認証情報、ＵＲＬ、および／または他のこのような情報は、例えば、１次デバイスにおいてコンテンツ中に埋め込まれた（例えば、マルチメディアコンテンツ中に埋め込まれた）情報に応答して、１次デバイス１２２から２次デバイス１２４に送り付けられることがある。例えば、１次デバイス１２２において行われる、コンテンツ再生、メニュー選択に応答して、および／または他のこのようなイベントに応答して、コマンド、キーワード、または他のこのようなデータまたは情報を転送できる。
【０１５４】
再度詳細に説明すると、先に記述したように、１次デバイス１２２と２次デバイス１２４との間の通信は、サーバ１３０を通したもの、または、直接的なリンク１３４（例えば、ワイヤ、ＲＦ、ＩＲ、ＷｉＦｉ、ブルートゥース等）を通したものであってもよく、直接的なリンク１３４は、セルラ通話や、インスタントメッセージングや、テキストメッセージングや、これらに類するもののような直接的な通信を含んでいてもよい。さらに、２次デバイスは、実質的に、コンピュータや、ワイヤレス電話機や、（例えば、リビングルームにおけるセットトッププレイヤーが実行している何かに基づいて、または、アクセスされているコンテンツに基づいて２次セットトッププレイヤーがコンテンツにアクセスできるように、その中にディスクが入れられた、リビングルームにおける１次セットトッププレイヤーと協働しているベッドルームにおける）２次セットトッププレイヤーや、ＰＤＡや、ポータブルオーディオプレイヤーや、ポータブルビデオプレイヤーや、他の関連デバイスのような、任意の関連デバイスであってもよい。
【０１５５】
２次デバイス１２４に提供されるコンテンツ、および／または、２次デバイスがアクセスを許可されるコンテンツは、実質的に、何らかの関連したコンテンツであってもよく、いくつかの例では、２次デバイスにおよび２次デバイスの機能性に依存していてもよい。例えば、２次デバイスが電話機であるときに、電話番号が２次デバイスに転送されてもよい；２次デバイスがアドレスブックを維持またはアドレスブックにアクセスするコンピューティングデバイスであるとき、Ｖカードまたは他のアドレス情報をアドレスブックに追加できる；カレンダーおよび／またはタスクリストに対するアクセスを提供または持つ２次デバイスに対して、アポイントをカレンダーに追加できる、または、タスクをタスクリストに追加できる。
【０１５６】
さらに、２次デバイスに転送される初期情報や、コマンドや、インターネットサイトアドレスや、これらに類するものは、付加的なコンテンツを２次デバイスに提供できる。例えば、電話機の２次デバイスにおいて電話番号を受け取ると、電話機は、通話をアクティブ化して、特別な予め記録されたメッセージに対するアクセス、または再生される対話式オーディオメニューに対するアクセスを得ることができる。その上さらに、付加的なコンテンツに基づいて、および／または付加的なコンテンツに基づいたユーザからの入力に基づいて、２次デバイスは、制御信号を１次デバイスに返信できる。同様に、ロードされている２次デバイス１２４を通してアクセスされるウェブページは、２次デバイスをトリガして、制御信号を１次デバイスに送らせる制御を持つことができる。例えば、２次デバイス１２４は、テーマまたは企業の販売促進に基づいて、映画を鑑賞した後に、クルーズを予約する機会をユーザに提供してもよく、または、ディナーの予約をする機会をユーザに提供してもよい（例えば、ディズニースタジオによって公開されている映画を鑑賞した後、２次デバイスは、映画を再生している１次デバイスから受け取ったＵＲＬに基づいて、ディズニークルーズビデオまたはディズニーランド／ディズニーワールドビデオを案内しているディズニーサイトにユーザをリンク付けしてもよい；２次デバイスは、映画を再生している１次デバイスから受け取ったＵＲＬに基づいて、続篇についての情報へのアクセスを提供し、映画を鑑賞した後、続篇に対するシアター映画チケットを購入する機会をユーザに提供してもよい；ちょうどユーザが見終えた映画の他のビューアーによって楽しんだ他の映画に基づいて、２次デバイスは、別のＨＤ−ＤＶＤまたはブルーレイ映画を注文することについての情報をユーザに提供してもよく、および／または、２次デバイスは、他の購入のためにユーザに推奨する際に使用可能であり、ずっと生じさせておくことができるプロファイルを確立するための命令および／または維持するための命令を転送できる；２次デバイスを通して、（例えば、「あなたはこの映画を気に入ったか？」といった）質問、調査および／または投票をユーザに転送できる；２次デバイスは、ウェブサイトに向けられ、または情報の転送を受けることができ、このウェブサイトまたは情報は、１次デバイスを通して見られているコンテンツに関係する、サウンドトラックまたはブランド製品、衣料または玩具を購入するようにユーザに勧める；リングトーン、ＭＰ３、デスクトップ、スクリーンセーバ等を購入またはダウンロードする機会；および他のこのような機会および／または情報に対するアクセスを、ユーザに提供してもよい。）
さらに上記で紹介したように、１次デバイス１２２が２次デバイス１２４と協働および／またはリンク付けされているときと、１次デバイスが２次デバイスと協働していないときとでは、コンテンツに対するアクセスに関係するユーザ経験は異なる可能性がある。例えば、２次デバイスが利用可能でない例では、１次デバイスは、より簡単な調査を表示する；一方で、２次デバイスが検出されて利用可能である例では（例えば、２次デバイスによって提供される、より高度化された入力メカニズムが利用可能である）、より複雑および／または包括的な調査のバージョンが２次デバイスに転送されるように、２次デバイスが利用可能である知識または能力に基づいて、調査は異なるものになることがある。より特定な例では、２次デバイスが協働していないときには、単純な複数の選択オプションが１次デバイスを通してユーザに提供され、２次デバイスが利用可能であるときには、テキストエントリフィールドが２次デバイスに提供され、これにより、ユーザは自身の回答をタイプ入力できる。
【０１５７】
いくつかの実施形態では、他のコンテンツに対するアクセスを得るために、１次デバイスによって２次デバイスに提供されるコンテンツ、データ、および／または情報は、２次デバイスによって利用されないが、代わりにユーザおよび／または２次デバイスによって利用されることになる。例えば、２次デバイスの補助コンテンツ６４０は、スクリプト、ソフトウェア、アップグレード、リングトーン、ビデオファイル（例えば、ＷＭＶファイル）、電子壁紙、および／または、他のこのようなコンテンツ、情報、またはデータを含んでいてもよい。
【０１５８】
再度説明すると、付加的コンテンツおよび／または補助コンテンツは、２次デバイス１２４から１次デバイス１２２に向けることができ、１次デバイスから２次デバイスに向けられるだけではない。いくつかの実施形態は、１次デバイス（例えば、マルチメディアプレイヤー）を通して再生しているコンテンツに基づいて、２次デバイス（例えば、コンピュータ）を通して、ユーザ生成型コメンタリをユーザが作成することを可能にする。ユーザが１次デバイス１２２上で映画を鑑賞しているとき、ユーザは、映画の新しいサブタイトルトラック、テキストコメンタリを入力または作成することができ、グラフィック、イメージ、またはオーバーレイ、または他のこのようなエントリを追加または組み込むことができる。ユーザは２次デバイス１２４を使用できるので、ユーザが注釈を作成することを望む度に、ユーザは、映画を一時停止することなく、このデータを入力して、１次デバイス１２２を通して表示されているオンスクリーンキーボードを使用でき、また、２次デバイスが１次デバイスと協働しているので、映画が再生されている間、リアルタイムまたは最少遅延で、１次デバイスを通して注釈を表示することができる。さらにいくつかの実施形態では、２次デバイス１２４（例えば、コンピュータ）は、例えば、映画を一時停止して、１次デバイスに転送されて表示される注釈またはサブタイトルをタイプ入力するためのコマンドを１次デバイスに対して発行でき、再生を継続するためのリジュームコマンドを発行することができる。本実施形態は、１次デバイスが有さない、２次デバイスによって提供される特徴および機能性を部分的に利用する。したがって、コンピュータのような２次デバイスの使用によって、ユーザは、オンスクリーンキーボードを使用するよりも、かなり容易かつ迅速であるコンピュータのキーボードを利用することができる。さらに、テキストが入力されたとき、現在の一時停止点を取得（例えば、２次デバイスは、一時停止地点を識別するためのコマンドを１次デバイスに対して発行）でき、入力されたテキストともに記憶することができる。先に記述したように、映画が１次デバイスを通して再生し続けているとき、映画を一時停止させる必要はなく、代わりに、ユーザは２次デバイスを通してコメンタリをタイプ入力することができ、２次デバイスからの命令は、テキストが入力されたときに、時間コードを１次デバイスに捕捉させ、時間コードは、後に再生されるテキストとともに保存できることに留意すべきである。
【０１５９】
さらに、先に記述した上記の例の多くは、１次デバイスにおける特定の映画またはコンテンツの一部に関連した２次デバイスに関する。これらの能力は、必ずしもエンターテイメントコンテンツを実行しないデバイスにも拡張および適用することができる。例えば、セットアップや、インターネットプロトコル構成や、これらに類するもののような、プレイヤー特有の機能性のために、２次デバイスを使用できる。
【０１６０】
先に記述したいくつかの実施形態は、１つより多い１次デバイスおよび１つの２次デバイスを可能にする能力をさらに提供する。複数のデバイスは、追加された機能性および／または他のユーザとの付加的な対話を提供する。例えば、複数の参加者との対話式ゲームのようなアプリケーションを使用可能にするために、複数の２次デバイスを協働させることができる。
【０１６１】
例えば、光ディスク上で記録されている（例えば、ブルーレイ）、コンテンツパッケージ内で規定されている、プログラミングや、コードや、実行可能ファイルや、これらに類するもののような、コンテンツは、マルチデバイス、マルチディスプレイ経験を可能にする２次デバイスと協働するように再生デバイスを設定する。協働は、２次デバイスの利用可能性に基づいて、１次デバイスを超えた再生および／またはユーザ経験を拡張および／または送りつける能力を提供する。協働機能性を可能にするおよび／またはトリガするために、コンテンツパッケージは、能力すなわち「スマート」によりオーサリングされる。
【０１６２】
例えば、コンテンツパッケージは、２次デバイス（例えば、Ｆａｃｅｂｏｏｋ（登録商標）、Ｍｙｓｐａｃｅ（登録商標））上のソーシャルネットワークアプリケーションとの協働をトリガできる。いくつかのインプリメンーションにしたがった特定の例として、（例えば、チャットのために、個人表現のために、「マイバディ」または他のリンク付けされたユーザと経験を組み合わせる何かのために）ユーザのプロファイルと組み合わせてコンテンツパッケージ識別子（例えば、ディスクＩＤ）を使用するコンテンツパッケージは、ソーシャルネットワーク上の異なる経験をトリガする。
【０１６３】
ソーシャルネットワーク上で何が起こるか（例えば、何人の友だちがゲームを解くことに参加するか）に基づいて、コンテンツパッケージは、その後、１次デバイス上での再生経験（例えば、映画経験）、および／または２次デバイス上に転送される補助コンテンツを拡張または変更できる。さらなる例として、ワールドワイドなパズルを解く（例えば、ギルミックをアドバタイズすることや、パズルを解くようにユーザに要求することや、または、物理メディア上に記録されているゲームを、世界中で設置されて実際に協力を要求する掲示板および実際のゲーム要素と結びつけること）ことを試みるオンラインコミュニティは、ゲームの進行に応答して、再生経験に対する変更、変化、および／または拡張をトリガできる（一部を解くこと、または、いくつかのエレメントを獲得することは、拡張されたコンテンツの再生をトリガする。拡張されたコンテンツの再生は、例えば、ゲームを完了したり、ゲームの新しいレベルに到達したり、付加的な機能性を２次デバイスに提供したりする際に、さらなる付加的な部分に、または、経験に対する他のこのような拡張に導くことができる）。
【０１６４】
先に述べたように、１次デバイスと１つ以上の２次デバイスとの間の協働を少なくとも開始および／または確立するための機能性は、コンテンツパッケージ内に規定されている。したがって、１つ以上の２次デバイスを利用するために、コンテンツパッケージは予めオーサリングされる。すなわち、１つ以上の２次デバイスを利用して、１次デバイスを超えて、いくつかの例では、コンテンツパッケージに関係するユーザまたはコンテンツパッケージの購入者を超えて、コンテンツパッケージに関係する経験を拡張するために、例えば、インターネットを通して更新されるように、コンテンツパッケージは予めオーサリングされる。コンテンツパッケージによって提供される接続性機能性は、コンテンツパッケージが２次デバイスに関係付けられることを可能にする。ネットワーク１３２（インターネット、ローカルエリアネットワーク、等）または直接的な接続２２４を通して、この接続性が実現されてもよい。何らかのパスワード、共有キー、単一のユーザアカウントにアクセスしている双方の協働しているデバイス、双方のデバイスが（例えば、ユーザアカウントを通して、または、デバイスを協働させるための確立された認可を通して）単一のサービスまたはサーバに接続されているときには仮想接続、または他のこのような認証を通して、接続性が確立されてもよい。さらに、コンテンツパッケージは、第三者の媒介（例えば、ネットワークサーバ１３０）を必要とせずに、何らかの共有パスワード、デバイスＩＤ、キー、または１次デバイスを超えてコンテンツパッケージ経験を拡張するためのこれらに類するものを通して、２次デバイスとの直接的な接続２２４を確立する。例えば、１次デバイスと１つ以上の２次デバイスとの間の直接的な接続２２４を可能にするＢＤ Ｔｏｕｃｈを利用するように、コンテンツパッケージがオーサリングできる。さらに、１次デバイスは、（例えば、ＢＤ Ｔｏｕｃｈを使用して）１つ以上の２次デバイスとの１つ以上の直接的な接続２２４を確立してもよく、同時に、１つ以上の他の２次デバイスとの１つ以上の仮想接続１３４を確立してもよい。
【０１６５】
コンテンツパッケージによって可能になる協働により、経験が１次デバイスを超えて拡張することが可能になる。１次デバイスと２次デバイスとの間で、（仮想または直接的）接続が確立されることにより、例えば、拡張されたコンテンツ、プレビュー、映画の一部、または映画またはゲームのようなコンテンツを１次デバイスから２次デバイスに転送することができる；ユーザコンテンツのリストまたは集合において維持される、コンテンツパッケージの識別子および／またはコンテンツパッケージ内のコンテンツの識別子を２次デバイスに転送する；拡張されたコンテンツや、コンテンツパッケージの識別子またはコンテンツパッケージ内のコンテンツ、拡張されたコンテンツおよび他のマルチメディア、データ等に基づいた推奨を２次デバイスから、１次デバイスにおいて受け取る；コンテンツパッケージからのゲームを２次デバイスに転送する、および／または、ゲームまたはコンテンツパッケージに関係するコンテンツにアクセスするための、２次デバイスに対する認可；および、他のこのような能力を提供する。
【０１６６】
協働機能性を可能にするための、および／または、トリガするための能力すなわち「スマート」により、コンテンツパッケージはオーサリングされる。再度説明すると、プログラミングは、分配可能な記憶メディアおよび／またはポータブル記憶メディア、あるいはデジタル記録メディア上に焼かれても、またはストリーミングされてもよく、そうでなければ、配信されてもよい。例えば、コンテンツパッケージがブルーレイディスクからアクセスされた場合、２次デバイスの利用可能性を決定するために、デバイス協働機能性、すなわち「スマート」は、サーバとの通信を確立したディスク上に、ＢＤ−Ｊａｖａコードのようなコードで記憶され、１次デバイスおよび２次デバイス上での経験を「制御」して、１次デバイスを超えて経験を拡張する。いくつかの例では、コンテンツパッケージは、２次デバイス経験を指示するサーバと通信することによって２次デバイスを制御する。同様に、例えば、ＢＤ−Ｊａｖａコードは、協働機能性を提供するサーバからダウンロードできる。いくつかの実施形態では、利用可能な基準に基づいて、コンテンツパッケージがディスクからアクセスされるか、および／または、オンラインでアクセスされるかで、サーバは、マルチデバイス拡張経験を動的に発生させることができる。このシナリオでは、先に記述した機能性すなわち「スマート」はサーバ上のものであり、１次デバイスまたは２次デバイスのいずれかが、（入力間を調停する）経験の変化をトリガできる。
【０１６７】
ここで開示した本発明は、特定の実施形態およびこれらの応用によって記述されているが、数多くの変更およびバリエーションは、特許請求の範囲で述べた発明の範囲から逸脱することなく、当業者によって実行できる。
【図１】
2011520302.tif 000003
【図２】
2011520302.tif 000004
【図３】
2011520302.tif 000005
【図４】
2011520302.tif 000006
【図５】
2011520302.tif 000007
【図６】
2011520302.tif 000008
【図７】
2011520302.tif 000009
【図８】
2011520302.tif 000010
【図９】
2011520302.tif 000011
【図１０】
2011520302.tif 000012
【図１１】
2011520302.tif 000013
【図１２】
2011520302.tif 000014
【図１３】
2011520302.tif 000015
【図１４】
2011520302.tif 000016
【図１５】
2011520302.tif 000017
【図１６】
2011520302.tif 000018
【図１７】
2011520302.tif 000019
【図１８】
2011520302.tif 000020
【図１９】
2011520302.tif 000021
【国際調査報告】
2011520302.tif 000022
2011520302.tif 000023