(57)【要約】  コンテンツ情報を第１のクライアントから受信する。コンテンツ情報は、第１のクライアント装置で再生中のビデオストリームから導出される。コンテンツ情報はコンテンツ指紋と照合される。一致するコンテンツ指紋に関連付けられた命令セットが特定される。特定された命令セットは、実行のために、第１のクライアント装置のユーザに関連付けられた第２のクライアント装置に送信される。
2014519759.tif 000002
【特許請求の範囲】
【請求項１】
１つ又は複数のプロセッサ及び前記１つ又は複数のプロセッサにより実行される１つ又は複数のプログラムを記憶するメモリを有するサーバシステムにおいて、
第１のクライアントからコンテンツ情報を受信することであって、前記コンテンツ情報は、前記第１のクライアント装置で再生中のビデオストリームから導出される、受信すること、
前記コンテンツ情報をコンテンツ指紋と照合すること、
一致したコンテンツ指紋に基づいて命令セットを特定すること、及び
実行のために、前記第１のクライアント装置のユーザに関連付けられた第２のクライアント装置に前記特定された命令セットを送信すること、
を含む、方法。
【請求項２】
前記コンテンツ情報は、コンテンツオーディオ情報、コンテンツビデオ情報、並びにコンテンツオーディオ情報及びコンテンツビデオ情報の両方からなる群から選択される情報を含む、請求項１に記載の方法。
【請求項３】
前記コンテンツオーディオ情報は、ビデオストリーム又はオーディオストリームのクリップを識別し、前記コンテンツビデオ情報は、前記ビデオストリームの所定数のビデオフレームを識別する、請求項２に記載の方法。
【請求項４】
前記コンテンツ指紋は、指紋オーディオ情報、指紋ビデオ情報、並びに指紋オーディオ情報及び指紋ビデオ情報の両方からなる群から選択される情報を含む、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記コンテンツ指紋は、ビデオストリーム又はオーディオストリームのクリップを識別する指紋オーディオ情報を含む、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記コンテンツ指紋は、ビデオストリームの所定数のビデオフレームを識別する指紋ビデオ情報を含む、請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記照合することは、前記コンテンツオーディオ情報の少なくとも一部を、前記指紋オーディオ情報の少なくとも一部と照合することを含む、請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記照合することは、前記コンテンツビデオ情報の少なくとも一部を、前記指紋ビデオ情報の少なくとも一部と照合することを含む、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
前記命令セットは、前記第１のクライアントから受信される前記コンテンツ情報に関連するコンテンツを表示する命令を含む、請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
前記命令セット内の項目はユニフォームリソースロケータを含む、請求項１〜９のいずれか一項に記載の方法。
【請求項１１】
前記特定される命令セットは、音楽アプリケーション、フィードリーダアプリケーション、クーポンアプリケーション、広告アプリケーション、及びウェブブラウザアプリケーションからなる群から選択される１つ又は複数のアプリケーションを実行する命令を含む、請求項１〜１０のいずれか一項に記載の方法。
【請求項１２】
前記情報セットに基づいて１つ又は複数のコンテンツファイルを特定すること、及び前記１つ又は複数のコンテンツファイルを前記第２のクライアント装置に送信することをさらに含む、請求項１に記載の方法。
【請求項１３】
サーバシステムの１つ又は複数のプロセッサにより実行されるように構成された１つ又は複数のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ又は複数のプログラムは、前記１つ又は複数のプロセッサにより実行されて、請求項１〜１２のいずれか一項に記載の方法を実行する命令を含む、コンピュータ可読記憶媒体。
【請求項１４】
サーバシステムであって、
１つ又は複数のプロセッサと、
前記１つ又は複数のプロセッサにより実行される１つ又は複数のプログラムを記憶するメモリと、
を備え、
前記システムは、請求項１〜１２のいずれか一項に記載の方法を実行する手段を含む、サーバシステム。
【請求項１５】
１つ又は複数のプロセッサ及び前記１つ又は複数のプロセッサにより実行される１つ又は複数のプログラムを記憶するメモリを有する第２のクライアント装置において、
命令セットを、第１のクライアント装置により再生中の第１のメディアコンテンツを監視しているサーバから受信したか否かを判断することであって、前記命令セットは、前記第１のメディアコンテンツに関連する二次コンテンツを表示する命令を含む、判断すること、
前記命令セットの受信の判断に応答して、
前記命令セットに従って１つ又は複数の第１のアプリケーションを実行することであって、前記１つ又は複数のアプリケーションは前記二次コンテンツを表示する、実行すること、
前記命令セットの非受信の判断に応答して、
前記第１のメディアコンテンツについてのメタコンテンツを表示する１つ又は複数の第２のアプリケーションを実行すること、
を含む、方法。
【請求項１６】
前記命令セットは、前記サーバから１つ又は複数のコンテンツファイルを検索する命令を含む、請求項１５に記載の方法。
【請求項１７】
前記１つ又は複数のコンテンツファイルを検索することをさらに含み、前記１つ又は複数のコンテンツファイルは、前記第１のメディアコンテンツに関連するコンテンツを含み、前記１つ又は複数のアプリケーションを実行することは、前記１つ又は複数のコンテンツファイルからの情報を表示することを含む、請求項１６に記載の方法。
【請求項１８】
前記１つ又は複数のアプリケーションは、音楽アプリケーション、フィードリーダアプリケーション、クーポンアプリケーション、広告アプリケーション、及びウェブブラウザアプリケーションからなる群から選択される、請求項１〜１７のいずれか一項に記載の方法。
【請求項１９】
第２のクライアント装置の１つ又は複数のプロセッサにより実行されるように構成された１つ又は複数のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ又は複数のプログラムは、前記１つ又は複数のプロセッサにより実行されると、請求項１５〜１８のいずれか一項に記載の方法を実行する、コンピュータ可読記憶媒体。
【請求項２０】
第２のクライアント装置であって、
１つ又は複数のプロセッサと、
前記１つ又は複数のプロセッサにより実行される１つ又は複数のプログラムを記憶するメモリと、
を含み、
第２のクライアント装置は、請求項１５〜１８のいずれか一項に記載の方法を実行する手段を含む、第２のクライアント装置。
【請求項２１】
１つ又は複数のプロセッサ及び前記１つ又は複数のプロセッサにより実行される１つ又は複数のプログラムを記憶するメモリを有するサーバシステムにおいて、
インターネット対応電子装置からコンテンツ情報を受信することであって、前記コンテンツ情報は、ディスプレイ装置に表示されているビデオストリームから導出される、受信すること、
前記コンテンツ情報をコンテンツ指紋と照合すること、
一致するコンテンツ指紋に基づいて命令セットを特定すること、及び
実行のために、前記特定された命令セットを第２の画面装置に送信すること、
を含む、方法。
【請求項２２】
前記コンテンツ情報は、コンテンツオーディオ情報、コンテンツビデオ情報、並びにコンテンツオーディオ情報及びコンテンツビデオ情報の両方からなる群から選択される情報を含む、請求項２２に記載の方法。
【請求項２３】
前記コンテンツオーディオ情報は、ビデオストリーム又はオーディオストリームのクリップを識別し、前記コンテンツビデオ情報は、前記ビデオストリームの所定数のビデオフレームを識別する、請求項２１又は２２に記載の方法。
【請求項２４】
前記コンテンツ指紋は、指紋オーディオ情報、指紋ビデオ情報、並びに指紋オーディオ情報及び指紋ビデオ情報の両方からなる群から選択される情報を含む、請求項２１〜２３のいずれか一項に記載の方法。
【請求項２５】
前記コンテンツ指紋は、ビデオストリーム又はオーディオストリームのクリップを識別する指紋オーディオ情報を含む、請求項２１〜２４のいずれか一項に記載の方法。
【請求項２６】
前記コンテンツ指紋は、ビデオストリームの所定数のビデオフレームを識別する指紋ビデオ情報を含む、請求項２１〜２５のいずれか一項に記載の方法。
【請求項２７】
前記照合することは、前記コンテンツオーディオ情報の少なくとも一部を、前記指紋オーディオ情報の少なくとも一部と照合することを含む、請求項２１〜２６のいずれか一項に記載の方法。
【請求項２８】
前記照合することは、前記コンテンツビデオ情報の少なくとも一部を、前記指紋ビデオ情報の少なくとも一部と照合することを含む、請求項２１〜２７のいずれか一項に記載の方法。
【請求項２９】
前記命令セットは、前記電子装置から受信される前記コンテンツ情報に関連するコンテンツを表示する命令を含む、請求項２１〜２８のいずれか一項に記載の方法。
【請求項３０】
前記命令セット内の項目はユニフォームリソースロケータを含む、請求項２１〜２９のいずれか一項に記載の方法。
【請求項３１】
前記特定される命令セットは、音楽アプリケーション、フィードリーダアプリケーション、クーポンアプリケーション、広告アプリケーション、及びウェブブラウザアプリケーションからなる群から選択される１つ又は複数のアプリケーションを実行する命令を含む、請求項２１〜３０のいずれか一項に記載の方法。
【請求項３２】
前記情報セットに基づいて１つ又は複数のコンテンツファイルを特定すること、及び前記１つ又は複数のコンテンツファイルを前記第２の画面装置に送信することをさらに含む、請求項２１に記載の方法。
【請求項３３】
前記第２の画面装置はモバイル電子装置であり、前記ディスプレイ装置はテレビ又はコンピュータディスプレイである、請求項２１〜３２のいずれか一項に記載の方法。
【請求項３４】
前記第２の画面装置及び前記電子装置は同じ装置である、請求項２１に記載の方法。
【請求項３５】
前記第２の画面装置に表示される場合、前記特定された命令セットが、広告主により指定されるか、又は前記広告主に関連付けられる広告関連コンテンツを表示するように、前記コンテンツ指紋及び前記特定される命令セットに前記広告主が関連付けられる、請求項２１に記載の方法。
【請求項３６】
サーバシステムの１つ又は複数のプロセッサにより実行されるように構成された１つ又は複数のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ又は複数のプログラムは、前記１つ又は複数のプロセッサにより実行されて、請求項２１〜３５のいずれか一項に記載の方法を実行する命令を含む、コンピュータ可読記憶媒体。
【請求項３７】
サーバシステムであって、
１つ又は複数のプロセッサと、
前記１つ又は複数のプロセッサにより実行される１つ又は複数のプログラムを記憶するメモリと、
を備え、
前記システムは、請求項２１〜３５のいずれか一項に記載の方法を実行する手段を含む、サーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
技術分野
本願は、第１の装置で提示中のメディアコンテンツに関連する情報を第２の装置に提示するシステム及び方法を記載する。
【背景技術】
【０００２】
背景
ビデオコンテンツは、閲覧者にビデオコンテンツに関連する情報を取得するように促す聴覚的メッセージ及び視覚的メッセージを含むことがある。例えば、テレビコマーシャルは、広告されている製品に関連付けられた製品のウェブサイトを開き、製品についてのクーポン又は情報を取得するようにユーザに促し得る。別の例では、テレビ番組又は映画の放送中、ウェブサイトを開き、そのテレビ番組又は映画に示されるか、又はそれらに関連付けられた人々、場所、又は物事についての詳細情報を閲覧するように閲覧者に促すメッセージを表示し得る。促されずとも、多くのユーザは、見ているビデオコンテンツに関連する人物、場所、又は物事に関心を有する。通常、ビデオストリームに関連する情報を得るために、ユーザは、インターネット対応装置を使用してウェブサイトを開く必要がある。閲覧中のコンテンツに関連する情報をユーザに提供する既存の方法は、閲覧経験外の何らかの行動をとるようにユーザに要求するため、不十分である。多くの閲覧者は、ビデオコンテンツについての追加情報を提供する聴覚的メッセージ及び視覚的メッセージを見逃すか、又は無視することもあり、多くの閲覧者にとって、ビデオコンテンツを見ている間に計算装置を操作することは不都合であり得る。
【発明の概要】
【課題を解決するための手段】
【０００３】
概要
上記欠点及び他の問題は、開示される本方法及び本装置により低減されるか、又はなくなる。本明細書に記載の方法及びシステムは、第１のクライアント装置で再生中のコンテンツに関連するコンテンツを第２のクライアント装置に表示するシステム及び方法を開示する。そのような方法及びシステムは、ビデオコンテンツを見ているユーザに関連情報を提供する、放送者及びコンテンツプロバイダにとって効率的な方法を提供する。ビデオストリームが第１のクライアント装置で再生されている間、第１のクライアント装置は、ビデオストリームから導出されたコンテンツ情報をサーバシステムに送信する。サーバシステムは、コンテンツ情報をコンテンツ指紋と照合することにより、第１のクライアント装置で再生中のビデオストリームを識別する。次に、サーバシステムは、一致したコンテンツ指紋に基づいて命令セットを生成し、コンテンツを識別する。命令セットは、第１のクライアント装置で表示されているビデオストリームのコンテンツに関連するコンテンツを表示する命令を含む。命令セットは、実行のために第２のクライアント装置に送信され、関連するコンテンツが、表示のために第２のクライアント装置に送信される。第２のクライアント装置は、命令セットに従って１つ又は複数のアプリケーションを実行し、関連するコンテンツを表示する。
【０００４】
いくつかの実施態様によれば、第１のクライアント装置で再生中のビデオストリームに関連するコンテンツを第２のクライアント装置に表示するシステム及び方法が提供される。コンテンツ情報は、サーバシステムにおいて第１のクライアントから受信される。コンテンツ情報は、第１のクライアント装置で再生中のビデオストリームから導出される。コンテンツ情報はコンテンツ指紋と照合される。コンテンツ指紋に基づいて命令セットが特定され、命令セットは、実行のために、第１のクライアント装置のユーザに関連付けられた第２のクライアント装置に送信される。
【０００５】
いくつかの実施態様によれば、命令セットは第２のクライアント装置において受信される。命令セットは、第１のクライアント装置で再生中のコンテンツに関連する情報を表示する命令を含む。１つ又は複数のアプリケーションが命令セットに従って実行される。１つ又は複数のアプリケーションは、第１のクライアント装置で再生中のコンテンツに関連する情報を表示する。
【図面の簡単な説明】
【０００６】
【図１】いくつかの実施態様による分散クライアント−サーバシステムを示すブロック図である。
【図２Ａ】いくつかの実施態様による例示的なサーバシステムの構造を示すブロック図である。
【図２Ｂ】いくつかの実施態様による例示的なデータ構造を示す。
【図３Ａ】いくつかの実施態様による例示的なクライアント装置の構造を示すブロック図である。
【図３Ｂ】いくつかの実施態様による例示的なクライアント装置の構造を示すブロック図である。
【図４】第１の装置で再生中のコンテンツに関連するコンテンツを第２の装置で表示するプロセスの全体図を示す流れ図である。
【図５Ａ】いくつかの実施態様による例示的な画面ショットである。
【図５Ｂ】いくつかの実施態様による例示的な画面ショットである。
【図５Ｃ】いくつかの実施態様による例示的な画面ショットである。
【図５Ｄ】いくつかの実施態様による例示的な画面ショットである。
【図６Ａ】第１のクライアント装置で表示されているコンテンツを識別し、関連するコンテンツを第２のクライアントで表示する命令セットを特定する処理を示すフローチャートである。
【図６Ｂ】第１のクライアント装置で表示されているコンテンツを識別し、関連するコンテンツを第２のクライアントで表示する命令セットを特定する処理を示すフローチャートである。
【図７】第１のクライアント装置で再生中のコンテンツに関連する情報を第２のクライアント装置で表示するプロセスを示すフローチャートである。
【発明を実施するための形態】
【０００７】
同様の参照番号は、図面全体を通して対応する部分を指す。
【０００８】
実施態様の説明
本明細書に記載の方法及びシステムは、第１のクライアント装置で再生中のコンテンツに関連するコンテンツを第２のクライアント装置に表示するシステム及び方法を開示する。そのような方法及びシステムは、ビデオコンテンツを見ているユーザに関連情報を提供する、放送者及びコンテンツプロバイダにとって効率的な方法を提供する。
【０００９】
図１は分散システム１００を示すブロック図であり、分散システム１００は、クライアント装置１０２、クライアント装置１４０、通信ネットワーク１０４、サーバシステム１０６、デジタルディスプレイ１１０、及び放送システム１１２を含む。サーバシステム１０６は、通信ネットワーク１０４によりクライアント装置１０２、クライアント装置１４０、及び放送システム１１２に結合される。
【００１０】
放送システム１１２及びサーバシステム１０６の機能は、単一のサーバシステムに結合することができる。いくつかの実施態様では、サーバシステム１０６は単一のサーバシステムとして実施され、その一方で、他の実施態様では、複数サーバの分散システムとして実施される。単に説明の便宜のために、サーバシステム１０６は、単一のサーバシステムで実施されるものとして後述される。いくつかの実施態様では、放送システム１１２は、単一のサーバシステムとして実施され、その一方で、他の実施態様では、複数サーバの分散システムとして実施される。単に説明の便宜のために、放送システム１０８は、単一のサーバシステムで実施されるものとして後述される。
【００１１】
通信ネットワーク１０４は、イントラネット、エクストラネット、又はインターネット等の任意の有線又は無線ローカルエリアネットワーク（ＬＡＮ）及び／又は広域ネットワーク（ＷＡＮ）であることができる。通信ネットワーク１０４がクライアント装置１０２及びクライアント装置１０４とサーバシステム１０６との間に通信機能を提供することで十分である。いくつかの実施態様では、通信ネットワーク１０４は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を使用し、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）を使用して情報を転送する。ＨＴＴＰでは、クライアント装置１０２及び１４０は、通信ネットワーク１０４を介して利用可能な様々なリソースにアクセスすることができる。しかし、本明細書に記載される様々な実施態様はいかなる特定のプロトコルの使用にも限定されない。
【００１２】
いくつかの実施態様では、サーバシステム１０６はフロントエンドサーバ１１４を含み、フロントエンドサーバ１１４は、サーバシステム１０６とネットワーク１０４との通信に役立つ。フロントエンドサーバ１１４は、クライアント１０２及び／又はクライアント１４０からコンテンツ情報１４２を受信する。いくつかの実施態様では、コンテンツ情報１４２はビデオストリーム又はその一部である。いくつかの実施態様では、コンテンツ情報１４２は、クライアント１０２で再生中のビデオストリームから導出される（クライアント１０２で再生中のビデオストリームの一部及びその部分の１つ又は複数の指紋等）。いくつかの実施態様では、フロントエンドサーバ１１４は、命令セットをクライアント装置１４０に送信するように構成される。いくつかの実施態様では、フロントエンドサーバ１１４は、コンテンツファイル及び／又はコンテンツファイルへのリンクを送信するように構成される。この文脈では、「コンテンツファイル」という用語は、ビデオファイル、画像ファイル、音楽ファイル、ウェブページ、電子メールメッセージ、ＳＭＳメッセージ、コンテンツフィード、広告、クーポン、プレイリスト、又はＸＭＬ文書を含むが、これらに限定されない任意のフォーマットの任意の文書又はコンテンツを意味する。いくつかの実施態様では、フロントエンドサーバ１１４は、１つ又は複数のビデオストリームを送信又は受信するように構成される。
【００１３】
いくつかの実施態様によれば、ビデオ又はビデオストリームは、動いているシーンを表す一連の画像又はフレームである。ビデオは画像と区別すべきである。ビデオは、１秒当たりいくつかの画像又はフレームを表示する。例えば、ビデオは、１秒当たり３０の連続フレームを表示する。これとは対照的に、画像にはいかなる他の画像も関連付けられない。
【００１４】
コンテンツフィード（又はチャネル）は、存在するか、最近追加されたか、又はフィードソースにおいて最近更新されたコンテンツ項目のリストを提供するリソース又はサービスである。コンテンツフィード内のコンテンツ項目は、項目自体に関連付けられたコンテンツ（コンテンツ項目が指定する実際のコンテンツ）、タイトル（見出しと呼ばれることもある）、及び／又はコンテンツの説明、コンテンツのネットワークロケーション又はロケータ（例えば、ＵＲＬ）、或いはそれらの任意の組み合わせを含み得る。例えば、コンテンツ項目がテキスト記事を識別する場合、コンテンツ項目は、タイトル（又は見出し）及びロケータと共に記事自体をインラインで含み得る。あるいは、コンテンツ項目はタイトル、説明、及びロケータを含み得るが、記事コンテンツを含まない。したがって、コンテンツ項目によっては、それらの項目に関連付けられたコンテンツを含むものもあれば、項目の完全なコンテンツではなく、関連付けられたコンテンツへのリンクを含むものもある。コンテンツ項目は、コンテンツについての追加情報を提供する追加のメタデータを含むこともできる。コンテンツの完全版は、ウェブページ、画像、デジタルオーディオ、デジタルビデオ、ポータブルドキュメントフォーマット（ＰＤＦ）文書等を含むが、これらに限定されない任意の機械可読データであり得る。
【００１５】
いくつかの実施態様では、コンテンツフィードが、ＲＳＳ等のコンテンツシンジケーションフォーマットを使用して指定される。ＲＳＳは、「リッチサイトサマリー」、「ＲＤＦサイトサマリー」、又は「リアリーシンプルシンジケーション」を表す頭字語である。「ＲＳＳ」は、コンテンツフィード及びフィードに含まれるコンテンツ項目を指定する拡張可能マークアップ言語（ＸＭＬ）に基づく任意のフォーマットファミリを指し得る。いくつかの他の実施態様では、アトムシンジケーションフォーマット又はＶＣＡＬＥＮＤＡＲカレンダフォーマット等の他のコンテンツシンジケーションフォーマットを使用して、コンテンツフィードを指定し得る。
【００１６】
いくつかの実施態様では、サーバシステム１０６は、ユーザデータを記憶するユーザデータベース１３０を含む。いくつかの実施態様では、ユーザデータベース１３０は分散データベースである。
【００１７】
いくつかの実施態様では、サーバシステム１０６はコンテンツデータベース１２２を含む。いくつかの実施態様では、コンテンツデータベース１２２は、広告、ビデオ、画像、音楽、ウェブページ、電子メールメッセージ、ＳＭＳメッセージ、コンテンツフィード、広告、クーポン、プレイリスト、ＸＭＬ文書、又はそれらの任意の組み合わせを含む。いくつかの実施態様では、コンテンツデータベース１２２は、広告、ビデオ、画像、音楽、ウェブページ、電子メールメッセージ、ＳＭＳメッセージ、コンテンツフィード、広告、クーポン、プレイリスト、ＸＭＬ文書へのリンクを含む。いくつかの実施態様では、コンテンツデータベース１２２は分散データベースである。
【００１８】
いくつかの実施態様では、サーバシステム１０６はトリガーモジュール１１８を含み、トリガーモジュール１１８は、コンテンツ情報１４２をクライアント１０２及び／又はクライアント１４０から受信するモジュールと、コンテンツ情報を指紋データベース１２０内のコンテンツ指紋と照合するモジュールと、一致した指紋に基づいて命令セット１３２を特定するモジュールと、命令セット１３２を実行のためにクライアント１４０に送信するモジュールと、を含む。
【００１９】
いくつかの実施態様では、サーバシステム１０６は、コンテンツ指紋を記憶する指紋データベース１２０を含む。本明細書において使用される場合、コンテンツ指紋は、ビデオストリーム及び／又はオーディオストリームの内容の任意のタイプの凝縮又はコンパクト表現又はシグネチャである。いくつかの実施態様では、指紋は、ビデオストリーム又はオーディオストリームのクリップ（数秒、数分、又は数時間等）を表し得る。あるいは、指紋は、ビデオストリーム又はオーディオストリームの単一のインスタンスを表すこともできる（例えば、ビデオの単一のフレーム又はビデオのそのフレームに関連付けられたオーディオの指紋）。さらに、ビデオコンテンツは経時変化するため、そのビデオコンテンツの対応する指紋も経時変化する。いくつかの実施態様では、指紋データベース１２０は分散データベースである。
【００２０】
いくつかの実施態様では、サーバシステム１０６は、アプリケーションを記憶するアプリケーションデータベース１３２を含む。いくつかの実施態様では、アプリケーションデータベース１３２は分散データベースである。
【００２１】
クライアント装置１０２はビデオモジュール１１０を含み、ビデオモジュール１１０は、ビデオストリーム１２６を放送システム１１２から受信し、クライアント１０２で再生中のコンテンツ情報１４２をビデオストリーム１２６から抽出し、コンテンツ情報１４２をサーバ１０６に送信する。
【００２２】
クライアント装置１０２は、いくつかの実施態様では、通信ネットワーク１０４に接続し、ビデオストリームを受信し、情報をビデオストリームから抽出し、ビデオストリームをディスプレイ装置１０８に提示することが可能な任意の適するコンピュータ装置である。いくつかの実施態様では、クライアント装置１０２は、ビデオストリームを受信し提示する構成要素を含むセットトップボックスである。例えば、クライアント装置１０２は、ケーブルＴＶ及び／又は衛星ＴＶを受信するセットトップボックス、デジタルビデオレコーダ（ＤＶＲ）、デジタルメディア受信器、ＴＶチューナ、コンピュータ、並びに／或いはＴＶ信号を出力する任意の他の装置であることができる。いくつかの実施態様では、クライアント装置１０２は、ビデオストリームをディスプレイ装置１０８に表示する。いくつかの実施態様では、クライアント装置１０２は従来のＴＶディスプレイであることができ、従来のＴＶディスプレイは、インターネットに接続されず、電波放送、衛星、又はケーブル接続を介してデジタル及び／又はアナログＴＶコンテンツを表示する。
【００２３】
いくつかの実施態様では、ディスプレイ装置１０８は、ビデオコンテンツをユーザに提示する任意のディスプレイであることができる。いくつかの実施態様では、ディスプレイ装置１０８は、テレビのディスプレイ又はコンピュータモニタであり、クライアント１０２からオーディオ及びビデオ信号又は他のデジタルコンテンツを受信して表示するように構成される。いくつかの実施態様では、ディスプレイ装置１０８は、中央演算処理装置を有する電子装置と、メモリと、クライアント１０２からオーディオ及びビデオ信号又は他のデジタルコンテンツを受信して表示するように構成されるディスプレイとを有する。例えば、ディスプレイ装置は、ＬＣＤ画面、タブレット装置、携帯電話、プロジェクタ、又は他のタイプのビデオ表示システムであることができる。ディスプレイ１０８は、無線又は有線接続を介してクライアント１０２に結合することができる。
【００２４】
いくつかの実施態様では、クライアント装置１０２は、ＴＶ信号１３８を介してビデオストリーム１２６を受信する。本明細書において使用される場合、ＴＶ信号は電気、光学、或いはＴＶチャネルに対応するオーディオ及び／又はビデオ構成要素を含む他のタイプのデータ伝送媒体である。いくつかの実施態様では、ＴＶ信号１３８は地上電波ＴＶ放送信号又はケーブルシステム若しくは衛星システムで配信／放送されるサインである。いくつかの実施態様では、ＴＶ信号１３８は、データとしてネットワーク接続を介して送信される。例えば、クライアント装置１０２は、ビデオストリームをインターネット接続から受信することができる。ＴＶ信号のオーディオ及びビデオ成分は、本明細書では、オーディオ信号及びビデオ信号と呼ばれることがある。いくつかの実施態様では、ＴＶ信号は、ディスプレイ装置１０８で表示中のＴＶチャネルに対応する。
【００２５】
いくつかの実施態様では、ＴＶ信号は、ＴＶチャネルでのオーティオトラックに対応する可聴音についての情報を搬送する。いくつかの実施態様では、可聴音は、ディスプレイ装置１０８に関連付けられたスピーカにより生成される。
【００２６】
クライアント装置１４０は、コンピュータ、ラップトップコンピュータ、タブレット装置、ネットブック、インターネットキオスク、個人情報端末、携帯電話、ゲーム装置、又はサーバシステム１０６と通信可能な任意の他の装置等の、通信ネットワーク１０４に接続可能な任意の適するコンピュータ装置であり得る。クライアント装置１４０は通常、１つ又は複数のプロセッサと、ハードディスクドライブ又はフラッシュメモリ等の不揮発性メモリと、ディスプレイとを含む。クライアント装置１４０は、キーボード及びマウス等の入力装置を有することもできる（図３に示されるように）。いくつかの実施態様では、クライアント装置１４０はタッチスクリーンディスプレイを含む。
【００２７】
いくつかの実施態様では、クライアント装置１４０はディスプレイ装置１２８に接続される。ディスプレイ装置１２８は、ビデオコンテンツをユーザに提示する任意のディスプレイであることができる。いくつかの実施態様では、ディスプレイ装置１２８は、テレビのディスプレイ又はコンピュータモニタであり、オーディオ及びビデオ信号又は他のデジタルコンテンツをクライアント１２８から受信し表示するように構成される。いくつかの実施態様では、ディスプレイ装置１２８は、中央演算処理装置と、メモリと、オーディオ及びビデオ信号又は他のデジタルコンテンツをクライアント１４０から受信し表示するように構成されたディスプレイとを有する電子装置である。いくつかの実施態様では、ディスプレイ装置１２８はＬＣＤ画面、タブレット装置、携帯電話、プロジェクタ、又は任意の他のタイプのビデオ表示システムである。いくつかの実施態様では、クライアント装置１４０はディスプレイ装置１２８に接続される。いくつかの実施態様では、ディスプレイ装置１２８は、ＴＶ信号又はビデオストリームのオーディオ成分に対応する可聴ストリームを生成可能なスピーカを含むか、又はそのようなスピーカに他の様式で接続される。
【００２８】
いくつかの実施態様では、クライアント装置１４０は、無線又は有線接続１０３を介してクライアント装置１０２に接続される。そのような接続が存在するいくつかの実施態様では、クライアント装置１４０は任意選択的に、クライアント装置１０２により提供される命令、情報、及び／又はデジタルコンテンツ（まとめて第２の画面情報１０５）に従って動作する。いくつかの実施態様では、クライアント装置１０２は、クライアント１４０に、ディスプレイ１０８でクライアント１０２により提示中のデジタルコンテンツと相補的又は関連するデジタルコンテンツをディスプレイ１２８及び／又はスピーカ１２９に提示させる命令をクライアント装置１４０に発行する。
【００２９】
いくつかの実施態様では、クライアント装置１４０はマイクロホンを含み、マイクロホンにより、クライアント装置は、クライアント１０２がビデオコンテンツ１２６を再生する場合、クライアント１０２から音声（オーディオコンテンツ）を受信することができる。マイクロホンにより、クライアント装置１０２は、再生／閲覧される場合、ビデオコンテンツ１２６に関連付けられたオーディオコンテンツ／サウンドトラックを記憶することができる。本明細書においてクライアント１０２について説明した方法と同じように、クライアント装置１４０は、この情報をローカルに記憶し、次に、サーバ１０６に、記憶されているオーディオコンテンツの指紋、オーディオコンテンツ自体、オーディオコンテンツの部分／スニペット、又はオーディオコンテンツの部分の指紋のうちの任意の１つ又は複数であるコンテンツ情報１４２を送信することができる。このようにして、サーバ１０６は、コンテンツが再生／閲覧中である電子装置が、旧式ＴＶセット等のインターネット非対応装置であり、インターネットに接続されず（一時的又は永久的に）、したがって、コンテンツ情報１４２を送信不可能な場合であっても、又はビデオコンテンツ１２６に関連する指紋メディア情報記録又は能力を有さない場合であっても、クライアント装置１４０により送信されたコンテンツ情報１４２からトリガーを検出することができる。そのような構成（すなわち、第２の画面装置１４０がコンテンツ情報１４２を記憶し、サーバ１０６に送信する構成）では、ユーザは、閲覧者がどこでＴＶを見ているかに関係なく、コンテンツ情報１４２に応答して引き起こされる第２画面コンテンツをサーバ１０６から受信することができる。
【００３０】
いくつかの実施態様では、クライアント装置１４０は、命令モジュール１２４及び１つ又は複数のアプリケーション１２６を含む。本明細書においてさらに詳細に考察するように、命令モジュール１２４は、サーバ１０６から受信される命令セット１３２に従って１つ又は複数のアプリケーションを実行する。
【００３１】
図２Ａは、いくつかの実施態様によるサーバシステム１０６を示すブロック図である。サーバシステム１０６は通常、１つ又は複数の処理ユニット（ＣＰＵ）２０２と、１つ又は複数のネットワーク又は他の通信インタフェース２０８と、メモリ２０６と、これらの構成要素を相互接続する１つ又は複数の通信バス２０４とを含む。通信バス２０４は任意選択的に、システム構成要素を相互接続し、システム構成要素間の通信を制御する回路（チップセットと呼ばれることがある）を含む。メモリ２０６は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス固体状態メモリ装置等の高速ランダムアクセスメモリを含むとともに、１つ又は複数の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリ装置、又は他の不揮発性固体状態記憶装置等の不揮発性メモリを含み得る。メモリ２０６は任意選択的に、ＣＰＵ２０２から離れて配置された１つ又は複数の記憶装置を含み得る。メモリ２０６は、メモリ２０６内の不揮発性及び揮発性メモリ装置を含め、コンピュータ可読記憶媒体を構成する。いくつかの実施態様では、メモリ２０６又はメモリ２０６のコンピュータ可読記憶媒体は、オペレーションシステム２１６、ネットワーク通信モジュール２１８、トリガーモジュール１１８、コンテンツデータベース１２２、指紋データベース１２０、ユーザデータベース１２４、及びアプリケーション１３６を含む以下のプログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。
【００３２】
オペレーティングシステム２１６は、様々な基本システムサービスを処理し、ハードウェア依存タスクを実行するための手順を含む。
【００３３】
ネットワーク通信モジュール２１８は、１つ又は複数の通信ネットワークインタフェース２０８（有線又は無線）及びインターネット、他の広域ネットワーク、ローカルエリアネットワーク、大都市圏ネットワーク等の１つ又は複数の通信ネットワークを介する他の装置との通信に役立つ。
【００３４】
コンテンツデータベース１２２は、コンテンツファイル２２８及び／又はコンテンツファイルへのリンク２３０を含む。いくつかの実施態様では、コンテンツデータベース１２２は、広告、ビデオ、画像、音楽、ウェブページ、電子メールメッセージ、ＳＭＳメッセージ、コンテンツフィード、広告、クーポン、プレイリスト、ＸＭＬ文書、及びそれらの任意の組み合わせを記憶する。いくつかの実施態様では、コンテンツデータベース１２２は、広告、ビデオ、画像、音楽、ウェブページ、電子メールメッセージ、ＳＭＳメッセージ、コンテンツフィード、広告、クーポン、プレイリスト、ＸＭＬ文書、及びそれらの任意の組み合わせへのリンクを含む。コンテンツファイル２２８については図２Ｂの考察においてより詳細に考察する。
【００３５】
ユーザデータベース１２４は、一人又は複数のユーザのユーザデータ２４０を含む。いくつかの実施態様では、各ユーザ２４０−１のユーザデータはユーザ識別子２４２及び人口統計情報２４４を含む。ユーザ識別子２４２はユーザを識別する。例えば、ユーザ識別子２４２は、クライアント装置１０２に関連付けられたＩＰアドレス又はユーザを一意に識別する、ユーザにより選ばれるか、若しくはサーバにより割り当てられる英数字値であることができる。人口統計情報２１４は、各ユーザの特徴を含む。人口統計情報は、年齢、性別、収入、地理的位置、教育、富裕度、宗教、人種、エスニックグループ、配偶者の有無、世帯規模、雇用状況、及び支持政党からなる群の１つ又は複数を含み得であり得る。
【００３６】
指紋データベース１２０は、１つ又は複数のコンテンツ指紋２３２を記憶する。指紋２３２は、名称２３４、指紋オーディオ情報２３６及び／又は指紋ビデオ情報２３８、並びに関連付けられたファイルのリスト２３９を含む。名称２３４は各コンテンツ指紋２３２を識別する。例えば、名称２３４は、関連付けられたテレビ番組、映画、又は広告の名称を含むことができる。いくつかの実施態様では、指紋オーディオ情報２３６は、ビデオストリーム又はオーディオストリームのオーディオコンテンツのクリップ（数秒、数分、又は数時間等）の指紋又は他の圧縮表現を含む。いくつかの実施態様では、指紋ビデオ情報２３８は、ビデオストリームのクリップ（数秒、数分、又は数時間等）の指紋を含む。指紋データベース１２０内の指紋２３２は定期的に更新される。
【００３７】
トリガーモジュール１１８は、コンテンツ情報１４２をクライアント１０２から受信し、命令セット１３２を生成し、命令セット１３２をクライアント１４０に送信する。トリガーモジュール１１８は、命令生成モジュール２２０及び指紋照合モジュール２２２を含む。いくつかの実施態様では、トリガーモジュール１１８は指紋生成モジュール２２１も含み、指紋生成モジュール２２１は、コンテンツ情報１４２又はサーバにより保存される他のメディアコンテンツから指紋を生成する。
【００３８】
指紋照合モジュール２２２は、コンテンツ情報１４２（又は指紋生成モジュールにより生成されるコンテンツ情報１４２の指紋）の少なくとも一部を、指紋データベース１２０内の指紋２３２と照合する。一致した指紋２４２は、命令生成モジュール２２０に送信される。指紋照合モジュール２２２は、クライアント１０２から受信されるコンテンツ情報１４２を含む。コンテンツ情報１４２は、オーディオ情報２２４、ビデオ情報２２６、及びユーザ識別子２２９を含む。ユーザ識別子２２９は、クライアント１０２に関連付けられたユーザを識別する。例えば、ユーザ識別子２２９は、クライアント装置１０２に関連付けられたＩＰアドレス又はユーザを一意に識別する、ユーザにより選ばれるか、若しくはサーバにより割り当てられる英数字値であることができる。いくつかの実施態様では、コンテンツオーディオ情報２２４は、クライアント装置１０２で再生されたビデオストリーム又はオーディオストリームのクリップ（数秒、数分、又は数時間等）を含む。いくつかの実施態様では、コンテンツビデオ情報２２６は、クライアント装置１０２で再生されたビデオストリームのクリップ（数秒、数分、又は数時間等）を含む。
【００３９】
命令生成モジュール２２０は、一致した指紋２４２に基づいて命令セット１３２を生成する。いくつかの実施態様では、命令生成モジュール２２０は、一致した指紋２４２に関連付けられた情報及びユーザ識別子２２９に対応するユーザデータ２４０に基づいて、命令セット１３２を生成する。いくつかの実施態様では、命令生成モジュール２２０は、一致した指紋２４２に関連付けられた１つ又は複数のアプリケーション１３６を特定し、クライアント装置１４０に送信する。いくつかの実施態様では、命令生成モジュール２２０は、一致した指紋２４２に基づいて１つ又は複数のコンテンツファイル２２８を特定し、特定されたコンテンツファイル２２８をクライアント１４０に送信する。
【００４０】
いくつかの実施態様では、命令セット１３２は、クライアント装置１４０で１つ又は複数のアプリケーションを実行し、且つ／又は表示する命令を含む。例えば、クライアント装置１４０により実行される場合、命令セット１３２は、クライアント装置１４０に、最小化されたアプリケーション若しくはバックグラウンドプロセスとして実行されるアプリケーションを表示させ得、又は命令セット１３２は、クライアント装置１４０にアプリケーションを実行させ得る。いくつかの実施態様では、命令セット１３２は、クライアント１４０に、１つ又は複数のコンテンツファイル２２８をサーバシステム１０６からダウンロードさせる命令を含む。
【００４１】
アプリケーション１３６は、クライアント装置１４０で実行することができる１つ又は複数のアプリケーションを含む。いくつかの実施態様では、アプリケーションは、メディアアプリケーション、フィードリーダアプリケーション、ブラウザアプリケーション、広告アプリケーション、クーポン帳アプリケーション、及びカスタムアプリケーションを含む。
【００４２】
上記識別された各要素は、上述したメモリ装置のうちの１つ又は複数に記憶し得、各モジュール又はプログラムは、上記機能を実行する命令セットに対応する。命令セットは、１つ又は複数のプロセッサ（例えば、ＣＰＵ２０２）により実行することができる。上記識別されたモジュール又はプログラム（すなわち、トリガーモジュール１１８）は、別個のソフトウェアプログラム、プロシージャ、又はモジュールとして実施する必要はなく、したがって、これらのモジュールの様々なサブセットは、様々な実施態様において結合し、又は他の様式で再構成し得る。いくつかの実施態様では、メモリ２０６は、上記識別されたモジュール及びデータ構造のサブセットを記憶し得る。さらに、メモリ２０６は、上述されていない追加のモジュール及びデータ構造を記憶し得る。
【００４３】
図２Ａはサーバシステムを示すが、図２Ａは、本明細書に記載される実施態様の構造概略としてよりも、サーバセット内に存在し得る様々な特徴の機能的説明として意図される。実際に、且つ当業者に認識されるように、別個に示されるアイテムを結合することができ、いくつかのアイテムを分離することができる。例えば、図２Ａにおいて別個に示されるいくつかのアイテム（例えば、オペレーティングシステム２１６及びネットワーク通信モジュール２１８）は、単一のサーバで実施することができ、単一のアイテムを１つ又は複数のサーバで実施することができる。サーバシステム１０６の実施に使用されるサーバの実際の数及び特徴がサーバにどのように割り振られるかは、実施態様毎に異なり、部分的に、システムがピーク使用期間中並びに平均使用期間中に処理しなければならないデータトラフィック量に依存し得る。
【００４４】
図２Ｂは、いくつかの実施態様によるコンテンツデータベース１２２に記憶されるコンテンツファイルデータ構造２２８を示す。各コンテンツファイル２２８はメタデータ２４６及びコンテンツ２５４を含む。各コンテンツファイル２２８のメタデータ２４６は、コンテンツファイル識別子（ファイルＩＤ）２４８、コンテンツファイルタイプ２５０、ターゲット人口統計２５２、１つ又は複数の関連付けられた指紋２５３、メトリック２５５、及び任意選択的に追加情報を含む。いくつかの実施態様では、ファイルＩＤ２４８は各コンテンツファイル２２８を一意に識別する。他の実施態様では、ファイルＩＤ４０６は、ディレクトリ（例えば、ファイルディレクタ）又はコンテンツデータベース１２２内の文書の他の集まり内の各コンテンツファイル２２８を一意に識別する。ファイルタイプ２５０はコンテンツファイル２２８のタイプを識別する。例えば、コンテンツデータベース１２２内の各コンテンツファイル２２８のファイルタイプ２５０は、各コンテンツファイル２２８がビデオファイル、画像ファイル、音楽ファイル、ウェブページ、電子メールメッセージ、ＳＭＳメッセージ、コンテンツフィード、広告、クーポン、プレイリスト、及びＸＭＬ文書であることを示す。関連付けられた指紋２５３は、各コンテンツファイル２２８に関連付けられた指紋データベース１２０内の１つ又は複数の指紋を識別する。各コンテンツファイルの関連付けられた指紋は、文書の放送者又は制作者により決定される。ターゲット人口統計２５２データは、文書プロバイダの、コンテンツファイル２２８のターゲット人口統計を提示する。ターゲット人口統計データは、文書プロバイダがファイルのターゲットとしたい特定の人口統計特徴を有するユーザの母集団を表す。特徴は、年齢、性別、収入、地理的位置、教育、富裕度、宗教、人種、エスニックグループ、配偶者の有無、世帯規模、雇用状況、及び支持政党のうちの１つ又は複数であり得る。ターゲット人口統計データは、絶対項で表現してもよく（例えば、「１８歳〜２５歳の女性」）、又はいくつかの実施態様では、確率で表現してもよい（例えば、「男性８４％、女性１６％、０歳〜１０歳５％、１１歳〜２０歳１５％、２０歳〜４５歳８０％）。メトリック２５５は、ファイル２２８の重要性の測定値を提供する。いくつかの実施態様では、メトリック２５５は、文書の制作者又は所有者により設定される。いくつかの実施態様では、メトリック２５５は、人気、閲覧数、又はビッドを表す。いくつかの実施態様では、複数の当事者がファイルにコンテンツ指紋を関連付け、各当事者が、コンテンツ指紋に対応するコンテンツが検出される場合にファイルを表示させるビッドを配置する。いくつかの実施態様では、メトリック２５５はクリックスルー率を含む。例えば、ウェブページにコンテンツ指紋を関連付け得る。
【００４５】
図３Ａは、いくつかの実施態様によるクライアント装置１０２を示すブロック図である。クライアント装置１０２は通常、１つ又は複数の処理ユニット（ＣＰＵ）３０２と、１つ又は複数のネットワーク又は他の通信インタフェース３０８と、メモリ３０６と、これらの構成要素を相互接続する１つ又は複数の通信バス３０４とを含む。通信バス３０４は任意選択的に、システム構成要素を相互接続し、システム構成要素間の通信を制御する回路（チップセットと呼ばれることがある）を含む。クライアント装置１０２は、ディスプレイ装置３１３並びにキーボード及び／又はマウス（又は他のポインティングデバイス）３１４を含むユーザインタフェースを含むこともできる。メモリ３０６は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス固体状態メモリ装置等の高速ランダムアクセスメモリを含むとともに、１つ又は複数の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリ装置、又は他の不揮発性固体状態記憶装置等の不揮発性メモリを含み得る。メモリ３０６は任意選択的に、ＣＰＵ３０２から離れて配置された１つ又は複数の記憶装置を含み得る。メモリ３０６又は代替としてメモリ３０６内の不揮発性メモリ装置は、コンピュータ可読記憶媒体を構成する。いくつかの実施態様では、メモリ３０６又はメモリ３０６のコンピュータ可読記憶媒体は、オペレーションシステム３１６、ネットワーク通信モジュール３１８、ビデオモジュール１２６、及びデータ３２０を含む以下のプログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。
【００４６】
クライアント装置１０２は、ビデオストリームを受信し出力するビデオ入／出力３３０を含む。いくつかの実施態様では、ビデオ入／出力３３０は、無線送信器、衛星送信器、及びケーブル線からビデオストリームを受信するように構成される。いくつかの実施態様では、ビデオ入／出力３３０はセットトップボックスに接続される。いくつかの実施態様では、ビデオ入／出力３３０は衛星パラボラアンテナに接続される。いくつかの実施態様では、ビデオ入／出力３３０はアンテナに接続される。
【００４７】
いくつかの実施態様では、クライアント装置１０２は、ビデオストリーム又はＴＶ信号を受信するテレビチューナ３３２を含む。
【００４８】
オペレーティングシステム３１６は、様々な基本システムサービスを処理し、ハードウェア依存タスクを実行するための手順を含む。
【００４９】
ネットワーク通信モジュール３１８は、１つ又は複数の通信ネットワークインタフェース３０４（有線又は無線）及びインターネット、他の広域ネットワーク、ローカルエリアネットワーク、大都市圏ネットワーク等の１つ又は複数の通信ネットワークを介する他の装置との通信に役立つ。
【００５０】
データ３２０はビデオストリーム１２６を含む。
【００５１】
ビデオモジュール１２６は、コンテンツ情報１４２をビデオストリーム１２６から導出する。いくつかの実施態様では、コンテンツ情報１４２は、オーディオ情報２２４、ビデオ情報２２６、ユーザ識別子２２９、又はそれらの任意の組み合わせを含む。ユーザ識別子２２９は、クライアント装置１０２のユーザを識別する。例えば、ユーザ識別子２２９は、クライアント装置１０２に関連付けられたＩＰアドレス又はユーザを一意に識別する、ユーザにより選ばれるか、若しくはサーバにより割り当てられる英数字値であることができる。いくつかの実施態様では、オーディオ情報２２４は、ビデオストリーム又はオーディオストリームのクリップ（数秒、数分、又は数時間等）を含む。いくつかの実施態様では、ビデオ情報２２６は、ビデオストリームのクリップ（数秒、数分、又は数時間等）を含み得る。いくつかの実施態様では、ビデオ情報２２６及びオーディオ情報２２４は、クライアント１０２で再生中又は再生されたビデオストリーム１２６から導出される。ビデオモジュール１２６は、各ビデオストリーム３４６のいくつかのコンテンツ情報１４２のセットを生成し得る。
【００５２】
上記識別された各要素は、上述したメモリ装置のうちの１つ又は複数に記憶し得、各モジュール又はプログラムは、上記機能を実行する命令セットに対応する。命令セットは、１つ又は複数のプロセッサ（例えば、ＣＰＵ３０２）により実行することができる。上記識別されたモジュール又はプログラム（すなわち、命令セット）は、別個のソフトウェアプログラム、プロシージャ、又はモジュールとして実施する必要はなく、したがって、これらのモジュールの様々なサブセットは、様々な実施態様において結合し、又は他の様式で再構成し得る。いくつかの実施態様では、メモリ３０６は、上記識別されたモジュール及びデータ構造のサブセットを記憶し得る。さらに、メモリ３０６は、上述されていない追加のモジュール及びデータ構造を記憶し得る。
【００５３】
図３Ａはクライアント装置を示すが、図３Ａは、本明細書に記載される実施態様の構造概略としてよりも、クライアント装置に存在し得る様々な特徴の機能的説明として意図される。実際に、且つ当業者に認識されるように、別個に示されるアイテムを結合することができ、いくつかのアイテムを分離することができる。
【００５４】
図３Ｂは、いくつかの実施態様によるクライアント装置１４０を示すブロック図である。クライアント装置１４０は通常、１つ又は複数の処理ユニット（ＣＰＵ）３４０と、１つ又は複数のネットワーク又は他の通信インタフェース３４５と、メモリ３４６と、これらの構成要素を相互接続する１つ又は複数の通信バス３４１とを含む。通信バス３４１は任意選択的に、システム構成要素を相互接続し、システム構成要素間の通信を制御する回路（チップセットと呼ばれることがある）を含む。クライアント装置１４０は、ディスプレイ装置３４３並びにキーボード及び／又はマウス（又は他のポインティングデバイス）３４４を含むユーザインタフェースを含むこともできる。メモリ３４６は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス固体状態メモリ装置等の高速ランダムアクセスメモリを含むとともに、１つ又は複数の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリ装置、又は他の不揮発性固体状態記憶装置等の不揮発性メモリを含み得る。メモリ３４６は任意選択的に、ＣＰＵ３４０から離れて配置された１つ又は複数の記憶装置を含み得る。メモリ３４６又は代替としてメモリ３４６内の不揮発性メモリ装置は、コンピュータ可読記憶媒体を構成する。いくつかの実施態様では、メモリ３４６又はメモリ３４６のコンピュータ可読記憶媒体は、オペレーションシステム３４７、ネットワーク通信モジュール３４８、グラフィックスモジュール３４９、命令モジュール１２４、及びアプリケーション３５５を含む以下のプログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。
【００５５】
オペレーティングシステム３４７は、様々な基本システムサービスを処理し、ハードウェア依存タスクを実行するための手順を含む。
【００５６】
ネットワーク通信モジュール３４８は、１つ又は複数の通信ネットワークインタフェース３４５（有線又は無線）及びインターネット、他の広域ネットワーク、ローカルエリアネットワーク、大都市圏ネットワーク等の１つ又は複数の通信ネットワークを介する他の装置との通信に役立つ。
【００５７】
命令モジュール１２４は、命令セット１３２並びに任意選択的にコンテンツファイル２２８及び／又はコンテンツファイルへのリンク２３０を受信する。命令モジュール１２４は命令セット１３２を実行する。いくつかの実施態様では、命令モジュール１２４は、命令セット１３２に従ってアプリケーション３５５を実行する。例えば、いくつかの実施態様では、命令モジュール１２４はウェブブラウザ３５５−１を実行し、ウェブブラウザ３５５−１は、命令セット１３２に従ってウェブページを表示する。いくつかの実施態様では、命令モジュール１２４は、１つ又は複数のコンテンツファイル２２８のコンテンツを表示する。例えば、いくつかの実施態様では、命令モジュール１２４は広告を表示し得る。いくつかの実施態様では、命令モジュール１２４は、リンク２３０において参照された１つ又は複数のコンテンツファイルを検索する。
【００５８】
クライアント装置１４０は１つ又は複数のアプリケーション３５５を含む。いくつかの実施態様では、アプリケーション３５５は、ブラウザアプリケーション３５５−１、メディアアプリケーション３５５−２、クーポン帳アプリケーション３５５−３、フィードリーダアプリケーション３５５−４、広告アプリケーション３５５−５、及びカスタムアプリケーション３５５−６を含む。ブラウザアプリケーション３５５−１はウェブページを表示する。メディアアプリケーション３５５−２は、ビデオ及び音楽を再生し、画像を表示し、プレイリスト３５６を管理する。フィードリーダアプリケーション３５５−４は、コンテンツフィード３５８を表示する。クーポン帳アプリケーション３５５−３は、クーポン３５７を記憶し検索する。広告アプリケーション３５５−５は広告を表示する。カスタムアプリケーション３５５−６は、モバイル装置で容易に閲覧可能なフォーマットで、ウェブサイトからの情報を表示する。パウリケーション３２８は、上述されたアプリケーションに限定されない。
【００５９】
上記識別された各要素は、上述したメモリ装置のうちの１つ又は複数に記憶し得、各モジュール又はプログラムは、上記機能を実行する命令セットに対応する。命令セットは、１つ又は複数のプロセッサ（例えば、ＣＰＵ３４０）により実行することができる。上記識別されたモジュール又はプログラム（すなわち、命令セット）は、別個のソフトウェアプログラム、プロシージャ、又はモジュールとして実施する必要はなく、したがって、これらのモジュールの様々なサブセットは、様々な実施態様において結合し、又は他の様式で再構成し得る。いくつかの実施態様では、メモリ３０６は、上記識別されたモジュール及びデータ構造のサブセットを記憶し得る。さらに、メモリ３０６は、上述されていない追加のモジュール及びデータ構造を記憶し得る。
【００６０】
図３Ｂはクライアント装置を示すが、図３Ｂは、本明細書に記載される実施態様の構造概略としてよりも、クライアント装置内に存在し得る様々な特徴の機能的説明として意図される。実際に、且つ当業者に認識されるように、別個に示されるアイテムを結合することができ、いくつかのアイテムを分離することができる。
【００６１】
図４は、いくつかの実施態様による、第１の装置で再生されたコンテンツに関連するコンテンツを第２の装置に表示するプロセス４００を示す流れ図である。図４は、図６Ａ及び図６Ｂでの考察においてより詳細に考察される方法６００の全体図を提供する。放送システム１１２はビデオストリームをクライアント１０２に送信する（４０１）。ビデオストリームは、クライアント装置１０２により受信され表示される（４０２）。ビデオストリームが表示されている間、ビデオストリームからのコンテンツ情報が特定され、サーバ１０６に送信される（４０６）。本願の他のどこかに記載のように、いくつかの実施態様では、ビデオストリームからのコンテンツ情報は、ビデオストリームのオーディオ及び／又はビデオ成分の１つ又は複数のクリップ（数秒、数分、又は数時間等）或いはビデオストリームのオーディオ及び／又はビデオ成分の１つ又は複数のクリップからクライアント装置１０２により生成される指紋又は他のシグネチャを含む。いくつかの実施態様では、コンテンツ情報は、サーバに記憶されたコンテンツトリガーと容易に比較できるようにフォーマットされる。サーバ１０６は、コンテンツ情報を受信し、コンテンツ情報をコンテンツ指紋／トリガーと照合する（４０８）。
【００６２】
いくつかの実施態様では、コンテンツ指紋／トリガーは、実行時間前に、第三者ユーザによりアップロードされたメディアコンテンツ（例えば、オーディオ及び／又はビデオクリップ或いはビデオフレーム）からサーバにより生成される（例えば、指紋生成モジュール１２１を使用して）。いくつかの実施態様では、第三者ユーザは、サーバ１０６がクライアント装置１０２から照合するコンテンツ情報を受信する場合（すなわち、クライアント装置１０２が、関連付けられたコンテンツトリガーを含むビデオストリームを処理／表示している場合）、第三者ユーザが任意のクライアント装置１０２（又はいくつかの実施態様では、特定の装置及び／又はユーザ特徴を有するクライアント装置１０２）へのダウンロードが意図される関連付けられた実行可能命令及び／又はコンテンツ項目を指定し、且つ／又はサーバ１０６にアップロードする。
【００６３】
一致する指紋／トリガーに関連付けられた（例えば、第三者ユーザにより）命令セット（例えば、クライアント装置１４０で実行可能なアプリケーション）が特定される（４１２）。いくつかの実施態様では、１つ又は複数のコンテンツファイル（例えば、メディアコンテンツ、広告、又は一致したコンテンツ指紋に基づいて特定される（４１３）。命令セット及び任意選択的に１つ又は複数のコンテンツファイルはクライアント１４０に送信される。いくつかの実施態様では、命令セット１３２及び１つ又は複数のコンテンツファイルは、クライアント１４０に直接、通信ネットワーク１０４へのクライアントの接続を介して、又はクライアント１０とクライアント１０２との接続１０３を介して間接的に送信することができる。クライアント装置１４０は、命令セット及び任意選択的に１つ又は複数のコンテンツファイルを受信する（４１６）。１つ又は複数のアプリケーションは、命令セットに従ってクライアント装置１４０において実行される（４１８）。いくつかの実施態様では、１つ又は複数のコンテンツファイルは、クライアント１０２により表示中のビデオストリーム１２６と時間調整して、クライアント１４０に関連付けられたディスプレイ装置１２８で表示される。このようにして、広告主、放送者、又はコンテンツ発案者等の第三者は、ユーザが一次ディスプレイ装置１０８で一次メディアコンテンツを閲覧している間、第三者により指定されるコンテンツトリガーに関連付けられた一次コンテンツの特定の閲覧時点で、二次ディスプレイ装置１２８でユーザに表示され、且つ／又は二次ディスプレイ装置で実行される二次コンテンツ（例えば、コンテンツファイル又はアプリケーション）を指定することが可能である。
【００６４】
図５Ａ、図５Ｂ、図５Ｃ、及び図５Ｄは、いくつかの実施態様による例示的な画面ショットを示す。図５Ａ、図５Ｂ、図５Ｃ、及び図５Ｄのそれぞれは、第１のクライアント１０２及び第２のクライアント１４０の画面例を示す。第１のクライアント１０２はビデオコンテンツを再生し、その間、第２のクライアント１４０は、第１のクライアント１０２で再生中のビデオコンテンツに関連するコンテンツを表示する。図５Ａ、図５Ｂ、図５Ｃ、図５Ｄ、及び図５Ｅの図は、限定的な性質のものではなく、例示として見られるべきである。いくつかの実施態様では、例示的な画面ショットは、サーバ１０６がクライアント指紋を、サーバに記憶されたコンテンツ指紋と照合することに応答して、サーバ１０６により第２のクライアント装置１４０にダウンロードされる命令／アプリケーションにより生成される。いくつかの実施態様では、例示的な画面ショットは、サーバ１０６がクライアント指紋をサーバに記憶されたコンテンツ指紋と照合することに応答して特定のコンテンツ項目を表示する、サーバ１０６からの命令に応答して、第２のクライアント装置１４０に記憶される命令／アプリケーション（ブラウザ又は他の事前構成されるアプリケーション等）により生成される。
【００６５】
図５Ａは、第１のクライアント装置１０２及び第２のクライアント装置１４０の画面例を示す。第１のクライアント１０２はテレビ番組５０２を表示し、第２のクライアント１４０は、テレビ番組５０２に関連するフィーダリーダアプリケーション５０６、コンテンツフィード５０８、及びコンテンツフィード項目５１０を表示する。テレビ番組５０２が第１のクライアント１０２で再生されている間、第１のクライアント１０２は、テレビ番組５０２から導出されるコンテンツ情報をサーバシステム１０６に送信する。サーバシステム１０６は、コンテンツ情報をコンテンツ指紋と照合して、テレビ番組５０２を識別する。コンテンツ情報に一致するコンテンツ指紋を識別した後、サーバ１０６は、テレビ番組５０２に関連するコンテンツを表示する命令及び命令セットを実行のために第２のクライアント装置１４０に送信する命令を含む命令セットを生成する。第２のクライアント装置１４０は、フィードリーダアプリケーション５０６を実行するか、又は呼び出し、テレビ番組５０２に関連するコンテンツ項目５１０を検索することを含む命令セットを実行する。実行されると、フィードリーダアプリケーション５０６は、テレビ番組５０２に関連する１つ又は複数のコンテンツ項目５１０を含むコンテンツフィード５０８を表示する。例えば、テレビ番組５０２はスポーツチームＸについての番組であり得、コンテンツフィード５０８は、スポーツチームＸに関連するコンテンツ項目５１０を含む。テレビ番組５０２がクライアント装置１０２で再生されている間、フィードリーダアプリケ−ション５０６がクライアント装置１４０で実行されるか、又は呼び出される。
【００６６】
図５Ｂでは、第１のクライアント１０２はテレビ番組５０２を表示し、第２のクライアント１４０はメディアアプリケーション５１２を表示する。テレビ番組５０２が認識される場合、メディアアプリケーション５１２は機能を実行する。例えば、第１のクライアント１０２のテレビ番組５０２が特定の曲を示す場合、第２のクライアント１４０のメディアアプリケーション５１２は、曲をユーザのプレイリストに追加するようにユーザに促す。テレビ番組５０２がクライアント装置１０２で再生されている間、メディアアプリケーション５１２はクライアント装置１４０で実行されるか、又は呼び出される。
【００６７】
図５Ｃにおいて、第１のクライアント１０２はテレビ番組５０２を表示し、第２のクライアント１４０はウェブブラウザ５１６及びウェブページ５０８を表示する。ウェブページ５０８は、テレビ番組５０２に関連するコンテンツを含む。例えば、テレビ番組５０２はピザを示し得、ウェブページ５０８はピザの広告を表示し得る。テレビ番組５０２がクライアント装置１０２で再生されている間、ウェブブラウザ５１６はクライアント装置１４０において実行されるか、又は呼び出される。
【００６８】
図５Ｄでは、第１のクライアント１０２はテレビ番組５０２を表示し、第２のクライアント１４０はクーポンアプリケーション５１８を表示する。クーポンアプリケーション５１８は、テレビ番組５０２に関連するクーポンを表示する。例えば、テレビ番組４０２は、ピザコマーシャルを含み得、クーポンアプリケーション５１８はピザのクーポンを表示し得る。テレビ番組５０２が第１のクライアント装置１０２で再生されている間、クーポンアプリケーション５１８は第２のクライアント装置１４０において実行されるか、又は呼び出される。
【００６９】
図６Ａ及び図６Ｂは、第１のクライアント装置で再生されたコンテンツに関連する情報を第２のクライアント装置に表示する方法６００を示す。そのような方法は、ビデオコンテンツが再生されている間、ビデオコンテンツに関連する情報を提供する、放送者及びコンテンツプロバイダにとって効率的な方法を提供する。
【００７０】
方法６００は、１つ又は複数のプロセッサ及びメモリを有するサーバシステム１０６で実行される。コンテンツ情報１４２はサーバシステム１０６により受信される（６０２）。コンテンツ情報は、第１のクライアント装置１０２で再生中のビデオストリームから導出される（６０２）。例えば、ビデオストリームは、第１のクライアント装置１０２で再生中のテレビ番組、コマーシャル、又は映画に対応し得る。いくつかの実施態様では、コンテンツ情報１４２はオーディオストリームから導出される。例えば、コンテンツ情報１４２は、第１のクライアント装置１０２で再生中の曲から導出し得る。いくつかの実施態様では、コンテンツ情報１４２はビデオストリーム又はオーディオストリームである。いくつかの実施態様では、コンテンツ情報１４２は、コンテンツオーディオ情報２２４、コンテンツビデオ情報２２６、又はコンテンツオーディオ情報２２４及びコンテンツビデオ情報２２６の両方からなる群から選択される情報を含む（６０４）。いくつかの実施態様では、コンテンツオーディオ情報２２４は、ビデオストリーム又はオーディオストリームのクリップ（数秒、数分、又は数時間等）を含む（６０５）。いくつかの実施態様では、コンテンツビデオ情報２２６は、ビデオストリームのクリップ（数秒、数分、又は数時間等）を含む（６０５）。いくつかの実施態様では、コンテンツビデオ情報２２６は、ビデオストリームの所定数の連続ビデオフレームを含む。いくつかの実施態様では、サーバシステム１０６のフロントエンドサーバ１１４は、コンテンツ情報１４２を受信し、コンテンツ情報１４２をトリガーモジュール１１８に送信する。いくつかの実施態様では、コンテンツ情報１４２はクライアント装置１０２から受信される。いくつかの実施態様では、コンテンツ情報１４２は、第１のクライアント装置１０２に関連付けられたユーザのユーザ識別子２２９を含む。
【００７１】
コンテンツ情報１４２はコンテンツ指紋２３２と照合される（６０６）。トリガーモジュール１１８の指紋照合モジュール２２２は、コンテンツ情報１４２を、指紋データベース１２０に記憶されているコンテンツ指紋２３２と照合する。コンテンツ情報１４２をコンテンツ指紋２３２と照合することにより、サーバ１０６は、第１のクライアント１０２で再生中のビデオストリーム又はオーディオストリームを識別する。例えば、コンテンツ情報１４２をコンテンツ指紋２３２と照合することにより、サーバ１０６は、特定のテレビショー、コマーシャル、曲、又は映画が第１のクライアント１０２で再生中であることを認識することが可能である。いくつかの実施態様では、コンテンツ指紋２３２は、指紋オーディオ情報２３６、指紋ビデオ情報２３８、並びに指紋オーディオ情報２３６及び指紋ビデオ情報２３８の両方からなる群から選択される情報を含む（６０８）。いくつかの実施態様では、コンテンツ指紋２３２は、ビデオストリーム又はオーディオストリームのクリップ（数秒、数分、又は数時間等）を識別する指紋オーディオ情報２３６を含む（６１０）。いくつかの実施態様では、コンテンツ指紋２３２は、ビデオストリームの所定数のビデオフレームを識別する指紋ビデオ情報２３８を含む（６１２）。いくつかの実施態様では、コンテンツ指紋２３２は、ビデオストリームのクリップ（数秒、数分、又は数時間等）を識別する指紋ビデオ情報２３８を含む。いくつかの実施態様では、照合することは、コンテンツビデオ情報２２６の少なくとも一部を指紋ビデオ情報２３８の少なくとも一部と照合することを含む（６１４）。いくつかの実施態様では、照合することは、コンテンツオーディオ情報２２４の少なくとも一部を指紋オーディオ情報２３６の少なくとも一部と照合することを含む（６１６）。いくつかの実施態様では、照合することは、コンテンツビデオ情報２２６を指紋ビデオ情報２３８と照合すること及びコンテンツオーディオ情報２２４と照合することの両方を含む。
【００７２】
命令セット１３２が、一致したコンテンツ指紋２４２に基づいて特定される（６１８）。一致する指紋２４２を識別した後、命令生成モジュール２２０は、第２のクライアント１４０で実行すべき命令セット１３２を生成する。第２のクライアント装置１４０は、例えば、モバイル装置又はタブレット装置であり得る。命令セット１３２は、一致した指紋２４２に関連付けられた情報に基づいて特定される。いくつかの実施態様では、一致した指紋２４２は、一致した指紋２４２に対応するコンテンツに関連するコンテンツを含む、コンテンツデータベース１２２に記憶された関連付けられた文書のリスト２３９を含む。コンテンツプロバイダ又は放送者は、ファイルをコンテンツ指紋に関連付けて、コンテンツ指紋に一致するコンテンツが検出される場合にファイルを表示させ得る。例えば、テレビ番組のコンテンツ所有者は、テレビ番組についての情報を有するウェブページを、そのテレビ番組に対応するコンテンツ指紋に関連付け得る。テレビ番組に対応するコンテンツ情報が受信され、対応するコンテンツ指紋に一致する場合、命令生成モジュール２２０は、テレビ番組についての情報を示すウェブページを表示する命令セット１３２を生成する。
【００７３】
いくつかの実施態様では、特定することは、一致したコンテンツ指紋に基づいて１つ又は複数のコンテンツファイルを特定することを含む（６２６）。１つ又は複数のコンテンツファイルは、一致したコンテンツ指紋に対応するコンテンツに関連する情報を含む。一致したコンテンツ指紋は、関連付けられたファイルのリスト２３９を含む。命令モジュール２２０は、関連付けられたファイルのリスト２３９により指定される１つ又は複数のファイルの少なくともサブセットを選択する。いくつかの実施態様では、命令生成モジュール２２０は、ファイルに関連付けられたメトリック２５５に基づいて、一致した指紋２４２に関連付けられたコンテンツファイルのサブセットを選択する。例えば、命令モジュール２２０は、最高の人気、クリックスルー率、ビッド、又は閲覧数を有するファイルを選択し得る。
【００７４】
いくつかの実施態様では、命令生成モジュール２２０は、１つ又は複数のコンテンツファイルのターゲット人口統計と、コンテンツ情報１４２に含まれるユーザ識別子２２９に対応するユーザの人口統計情報２４４とに基づいて、一致した指紋２４２に関連付けられたコンテンツファイルのうちの１つ又は複数を選択する。いくつかの実施態様では、ユーザの人口統計情報２４４に一致するターゲット人口統計２５２を有するコンテンツファイルが選択される。例えば、各コンテンツファイル２２８のターゲット人口統計が、カリフォルニア州の１８歳〜２５歳の男性であり、各ユーザがカリフォルニア州の２３歳の男性である場合、ユーザ毎に各ファイルが選ばれる。
【００７５】
いくつかの実施態様では、命令セット１３２は、第１のクライアントから受信するコンテンツ情報に関連するコンテンツを表示する命令を含む（６１９）。例えば、命令１３２は、第１のクライアント装置で再生されたテレビ番組に関連する広告を表示する命令を含み得る。いくつかの実施態様では、命令生成モジュール２２０は、一致した指紋２４２に関連付けられたファイルからの情報を表示する命令セット１３２を生成する。例えば、命令１３２は、曲ファイルの名称を表示する命令を含み得る。いくつかの実施態様では、命令セット１３２は、一致した指紋２４２に関連付けられた１つ又は複数のコンテンツファイルを表示する命令を含む。例えば、命令１３２は、ウェブページを表示する命令を含み得る。いくつかの実施態様では、命令セット１３２は、一致した指紋２４２に関連付けられた１つ又は複数のコンテンツファイルを再生する命令を含む。例えば、命令１３２は、曲又はビデオを再生する命令を含み得る。いくつかの実施態様では、命令セット１３２は、１つ又は複数のコンテンツファイルをダウンロードする命令を含む。
【００７６】
いくつかの実施態様では、命令セット１３２はユニフォームリソースロケータを含む（６２０）。いくつかの実施態様では、命令セット１３２は、ユニフォームリソースロケータにおいて指定された文書をダウンロードする命令を含む。ユニフォームリソースロケータは、コンテンツデータベース１２２に記憶されたコンテンツファイルにリンクし得る。
【００７７】
いくつかの実施態様では、特定される命令セット１３２は、音楽アプリケーション、フィードリーダアプリケーション、ブラウザアプリケーション、クーポンアプリケーション、広告アプリケーション、及びカスタムアプリケーションからなる群から選択される１つ又は複数のアプリケーションを実行する命令を含む（６２２）。いくつかの実施態様では、命令セット１３２は、クライアント装置１４０で実行中であるが、現在表示されていない１つ又は複数のアプリケーションをもたらす。いくつかの実施態様では、命令セット１３２は、サーバ１０６からアプリケーション１３６をダウンロードし実行する命令を含む。いくつかの実施態様では、特定される命令セット１３２は、１つ又は複数のアプリケーションを使用して１つ又は複数のコンテンツファイルを表示又は再生する命令を含む。
【００７８】
命令セット１３２は、第１のクライアント装置１０２のユーザに関連付けられた第２のクライアント装置１４０に送信される（６２４）。例えば、第２のクライアント装置１４０はタブレット装置であり得、第１のクライアント装置はテレビであり得る。命令セット２３２が生成された後、フロントエンドサーバ１１４は、実行のために、命令セット２３２をクライアント装置１４０に送信する。いくつかの実施態様では、１つ又は複数の特定されたコンテンツファイルは第２のクライアント装置１４０に送信される（６２６）。いくつかの実施態様では、１つ又は複数のアプリケーションは第２のクライアント装置１４０に送信される。
【００７９】
図７は、第１のクライアント装置で再生中のコンテンツに関連する情報を第２のクライアント装置に表示する方法７００を示す。方法７００は、１つ又は複数のプロセッサ及びメモリを有する第２のクライアント装置１４０において実行される。命令セット１３２が、第２のクライアント装置において受信される（７０２）。命令セット１３２は、第１のクライアント装置１０２で再生中のコンテンツに関連するコンテンツを表示する命令を含む（７０２）。例えば、命令セット１３２は、第１のクライアント装置１０２で再生中の映画についての情報を含むウェブページを表示する命令を含み得る。いくつかの実施態様では、命令セット１３２は、第２のクライアント１４０から離れて配置されたサーバ１０６から、１つ又は複数のコンテンツファイルを検索する命令を含む（７０４）。いくつかの実施態様では、１つ又は複数のコンテンツファイル２２８は、第２のクライアント１４０から離れて配置されたサーバ（例えば、サーバ１０６）から検索される（７０６）。１つ又は複数のコンテンツファイルは、第１のクライアント装置１０２で再生中のコンテンツに関連する、コンテンツデータベース１２２に記憶されたコンテンツファイルを含む。例えば、第１のクライアント装置はピザのコマーシャルを表示し得、１つ又は複数のコンテンツファイルはピザのクーポンを含み得る。いくつかの実施態様では、１つ又は複数のコンテンツファイル２２８は、命令セット１３２と共に受信される。いくつかの実施態様では、命令セット１３２は、第２のクライアント１４０から離れて配置されたサーバ１０６から、１つ又は複数のアプリケーションを検索する命令を含む。
【００８０】
１つ又は複数のアプリケーションが、命令セット１３２に従って実行される（７０８）。１つ又は複数のアプリケーションは、第１のクライアント装置で再生中のコンテンツに関連するコンテンツを表示する（７０８）。例えば、ウェブブラウザは、第１のクライアント装置で再生中のテレビ番組についての情報を含むウェブページを表示し得、又はフィードリーダアプリケーションは、第１の装置で再生中のテレビ番組に関連する記事を表示し得る。命令セット１３２と互換性を有する任意のアプリケーションを実行し得る。いくつかの実施態様では、命令セット１３２は、メディアアプリケーション、フィードリーダアプリケーション、ウェブブラウザアプリケーション、クーポン帳、広告アプリケーション、及びカスタムアプリケーションからなる群から選択される１つ又は複数のアプリケーションを実行する命令を含む（７１０）。いくつかの実施態様では、実行することは、１つ又は複数のコンテンツファイルからの情報を表示することを含む（７１２）。例えば、ウェブブラウザはウェブページを表示し得、又はメディアアプリケーションは、曲ファイルのタイトル及びアーティストを表示し得る。１つ又は複数のアプリケーションは、命令モジュール１２４により実行される。
【００８１】
本明細書に記載の各方法は、コンピュータ可読記憶媒体に記憶され、１つ又は複数のサーバ（例えば、サーバシステム１０６）の１つ又は複数のプロセッサにより実行される命令により支配し得る。図６Ａ、図６Ｂ、及び図７に示される各動作は、コンピュータメモリ又はコンピュータ可読記憶媒体に記憶される命令に対応し得る。
【００８２】
説明のための上記説明は、特定の実施態様を参照して説明された。しかし、上記例示的な考察は、網羅的であること、すなわち、開示された厳密な形態に方法及びシステムを限定することを意図しない。多くの変更及び変形が上記教示に鑑みて可能である。実施態様は、方法及びシステムの原理並びにそれらの実際の適用を最良に説明するために選ばれ説明され、それにより、当業者は、意図される特定の使用に合うように様々な変形を用いて概念及び様々な実施態様を最良に利用することができる。
【００８３】
さらに、上記説明では、本説明の完全な理解を提供するために、多くの特定の詳細が記載される。しかし、これらの特定の詳細なしで本明細書に記載の方法を実施し得ることが当業者には明白だろう。他の場合、当業者に周知の方法、手順、構成要素、及びネットワークは、本明細書に提示される概念の側面を曖昧にしないように、詳細に説明されていない。
【図１】
2014519759.tif 000003
【図２Ａ】
2014519759.tif 000004
【図２Ｂ】
2014519759.tif 000005
【図３Ａ】
2014519759.tif 000006
【図３Ｂ】
2014519759.tif 000007
【図４】
2014519759.tif 000008
【図５Ａ】
2014519759.tif 000009
【図５Ｂ】
2014519759.tif 000010
【図５Ｃ】
2014519759.tif 000011
【図５Ｄ】
2014519759.tif 000012
【図６Ａ】
2014519759.tif 000013
【図６Ｂ】
2014519759.tif 000014
【図７】
2014519759.tif 000015
【手続補正書】
【提出日】平成26年1月30日(2014.1.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ又は複数のプロセッサ及び前記１つ又は複数のプロセッサにより実行される１つ又は複数のプログラムを記憶するメモリを有するサーバシステムにおいて、
第１の電子装置で再生中のメディアコンテンツ項目から導出されるコンテンツ情報を受信すること、
前記受信したコンテンツ情報を、前記サーバシステムに記憶されたコンテンツ指紋と照合すること、
一致したコンテンツ指紋に基づいて、１つ又は複数のアプリケーションを第２の電子装置で実行する命令セットを特定すること、及び
前記特定された命令セットを前記第２の電子装置に送信して、前記第２の電子装置が、前記第１の電子装置で再生中の前記メディアコンテンツ項目と同時に、前記１つ又は複数のアプリケーションを実行できるようにすること、
を含む、方法。
【請求項２】
前記コンテンツ情報は、コンテンツオーディオ情報、コンテンツビデオ情報、並びにコンテンツオーディオ情報及びコンテンツビデオ情報の両方からなる群から選択される情報を含む、請求項１に記載の方法。
【請求項３】
前記コンテンツオーディオ情報は、ビデオストリーム又はオーディオストリームのクリップを識別し、前記コンテンツビデオ情報は、前記ビデオストリームの所定数のビデオフレームを識別する、請求項２に記載の方法。
【請求項４】
前記コンテンツ指紋は、指紋オーディオ情報、指紋ビデオ情報、並びに指紋オーディオ情報及び指紋ビデオ情報の両方からなる群から選択される情報を含む、請求項２に記載の方法。
【請求項５】
前記コンテンツ指紋は、ビデオストリーム又はオーディオストリームのクリップを識別する指紋オーディオ情報を含む、請求項２に記載の方法。
【請求項６】
前記コンテンツ指紋は、ビデオストリームの所定数のビデオフレームを識別する指紋ビデオ情報を含む、請求項２に記載の方法。
【請求項７】
前記照合することは、前記コンテンツオーディオ情報の少なくとも一部を、前記指紋オーディオ情報の少なくとも一部と照合することを含む、請求項４に記載の方法。
【請求項８】
前記照合することは、前記コンテンツビデオ情報の少なくとも一部を、前記指紋ビデオ情報の少なくとも一部と照合することを含む、請求項４に記載の方法。
【請求項９】
前記命令セットは、前記第１のクライアントから受信される前記コンテンツ情報に関連するコンテンツを表示する命令を含む、請求項４に記載の方法。
【請求項１０】
前記命令セットは、音楽アプリケーション、フィードリーダアプリケーション、クーポンアプリケーション、広告アプリケーション、及びウェブブラウザアプリケーションからなる群から選択される１つ又は複数のアプリケーションを実行する命令を含む、請求項１に記載の方法。
【請求項１１】
前記サーバシステムにおいて、前記命令セットに基づいて１つ又は複数のコンテンツファイルを特定すること、及び前記１つ又は複数のコンテンツファイルを前記第２の電子装置に送信することをさらに含み、それにより、前記第２の電子装置が、前記第１の電子装置で再生中の前記メディアコンテンツ項目と同時に、前記１つ又は複数のコンテンツファイルを表示できるようにする、請求項１に記載の方法。
【請求項１２】
前記サーバシステムは、前記第１の電子装置とは別個のインターネット対応電子装置から前記コンテンツ情報を受信し、前記第１の電子装置及び前記インターネット対応装置は、互いの近傍に配置される、請求項１に記載の方法。
【請求項１３】
前記第１の電子装置及び前記第２の電子装置は、互いの近傍に配置され、それにより、一人のユーザが、前記メディアコンテンツ項目及び前記１つ又は複数のアプリケーションと同時に対話できるようにする、請求項１に記載の方法。
【請求項１４】
サーバシステムの１つ又は複数のプロセッサにより実行されるように構成された１つ又は複数のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ又は複数のプログラムは、前記１つ又は複数のプロセッサにより実行されて、請求項１〜１３のいずれか一項に記載の方法を実行する命令を含む、コンピュータ可読記憶媒体。
【請求項１５】
サーバシステムであって、
１つ又は複数のプロセッサと、
前記１つ又は複数のプロセッサにより実行される１つ又は複数のプログラムを記憶するメモリと、
を備え、
前記システムは、請求項１〜１３のいずれか一項に記載の方法を実行する手段を含む、サーバシステム。
【国際調査報告】
2014519759.tif 000016
2014519759.tif 000017