(57)【要約】  ブロードキャストコンテンツに埋め込まれたメタデータに基づいて、ブロードキャストコンテンツおよび二次コンテンツを扱う、および出力するためのシステムおよび方法が、提供される。実施形態は、ブロードキャストコンテンツを受信すること含み得、ここにおいて、受信されたブロードキャストコンテンツは、ブロードキャストコンテンツに埋め込まれたメタデータを含む。実施形態はまた、ブロードキャストコンテンツからメタデータを抽出するために、ブロードキャストコンテンツを復号することと、抽出されたメタデータと共同してブロードキャストコンテンツを出力することとを含み得る。
2018527772.tif 000002
【特許請求の範囲】
【請求項１】
ブロードキャストコンテンツに埋め込まれたメタデータに基づいて、前記ブロードキャストコンテンツを出力するための方法であって、
コンピューティングデバイスによって、ブロードキャストコンテンツを受信することと、ここにおいて、前記受信されたブロードキャストコンテンツは、前記ブロードキャストコンテンツに埋め込まれたメタデータを備え、前記メタデータは、二次コンテンツを出力するためのタイミングを確立するタイミング情報を備え、前記タイミング情報は、前記ブロードキャストコンテンツのための確立されたタイムラインに関連するタイミング情報と、前記ブロードキャストコンテンツの一部に関連するタイミング情報と、前記ブロードキャストコンテンツに関して前記コンピューティングデバイスによって行われる動作に関連するタイミング情報と、前記埋め込まれたメタデータに関して前記コンピューティングデバイスによって行われる動作に関連するタイミング情報と、から成るグループから選択される相対的タイミング情報である、
前記コンピューティングデバイスによって、前記ブロードキャストコンテンツから前記メタデータを抽出するために前記ブロードキャストコンテンツを復号することと、
前記コンピューティングデバイスによって、前記抽出されたメタデータと共同して前記ブロードキャストコンテンツを出力することと、
を備える、方法。
【請求項２】
前記メタデータは、前記ブロードキャストコンテンツと共同して出力されるべき二次コンテンツがどこに位置するかを特定するロケーション情報を備える、請求項１に記載の方法。
【請求項３】
前記二次コンテンツは、前記二次コンテンツがどこに位置するかを特定する前記メタデータの中の前記ロケーション情報に基づいて、インターネットを通して前記コンピューティングデバイスによって取り出される、請求項２に記載の方法。
【請求項４】
前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ブロードキャストコンテンツを出力し、そして前記メタデータによって特定される時刻で、二次コンテンツの出力に切り替えることを備える、請求項１に記載の方法。
【請求項５】
前記メタデータの前記タイミング情報に基づいて、前記二次コンテンツを出力するための粗いタイミングを確立することをさらに備え、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングに少なくとも部分的に基づく時刻で、前記二次コンテンツの出力に切り替えることを備える、
請求項１に記載の方法。
【請求項６】
前記ブロードキャストコンテンツのフレームレート分解能に基づいて、前記二次コンテンツを出力するための細かいタイミングを確立することをさらに備え、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングおよび前記細かいタイミングに基づく時刻で、前記二次コンテンツの出力に切り替えることを備える、
請求項５に記載の方法。
【請求項７】
前記コンピューティングデバイス内のハイパーテキスト転送プロトコル（ＨＴＴＰ）キャッシュに前記ブロードキャストコンテンツおよび前記抽出されたメタデータを記憶することをさらに備え、
ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ＨＴＴＰキャッシュにアクセスするウェブベースのクライアントを介して出力することを備える、
請求項１に記載の方法。
【請求項８】
前記ウェブベースのクライアントを介して出力することは、前記メタデータと共同して前記ブロードキャストコンテンツを出力するために、前記ウェブベースのクライアントに、前記ＨＴＴＰキャッシュに記憶された、前記ブロードキャストコンテンツおよび前記抽出されたメタデータを転送することを備える、請求項７に記載の方法。
【請求項９】
前記ウェブベースのクライアントは、前記コンピューティングデバイス上で実行するクライアントアプリケーションである、請求項７に記載の方法。
【請求項１０】
前記抽出されたメタデータと共同して前記ブロードキャストコンテンツを前記出力することを提供するように動作可能な広告選択および挿入アプリケーションは、前記コンピューティングデバイスにインストールされる、請求項７に記載の方法。
【請求項１１】
ブロードキャストコンテンツに埋め込まれたメタデータに基づいて、前記ブロードキャストコンテンツを出力するためのコンピュータプログラム製品であって、
命令を備える非一時的なコンピュータ読み取り可能な媒体を備え、前記命令は、コンピューティングシステムのプロセッサによって実行されるとき、前記プロセッサに、
ブロードキャストコンテンツを受信し、ここにおいて、前記受信されたブロードキャストコンテンツは、前記ブロードキャストコンテンツに埋め込まれたメタデータを備え、前記メタデータは、二次コンテンツを出力するためのタイミングを確立するタイミング情報を備え、前記タイミング情報は、前記ブロードキャストコンテンツのための確立されたタイムラインに関連するタイミング情報と、前記ブロードキャストコンテンツの一部に関連するタイミング情報と、前記ブロードキャストコンテンツに関して前記コンピューティングデバイスによって行われる動作に関連するタイミング情報と、前記埋め込まれたメタデータに関して前記コンピューティングデバイスによって行われる動作に関連するタイミング情報と、から成るグループから選択される相対的タイミング情報であり、
前記ブロードキャストコンテンツから前記メタデータを抽出するために前記ブロードキャストコンテンツを復号し、
前記抽出されたメタデータと共同して前記ブロードキャストコンテンツを出力する、
ステップを行わせる、
コンピュータプログラム製品。
【請求項１２】
前記メタデータは、前記ブロードキャストコンテンツと共同して出力されるべき二次コンテンツがどこに位置するかを特定するロケーション情報を備える、請求項１１に記載のコンピュータプログラム製品。
【請求項１３】
前記二次コンテンツは、前記二次コンテンツがどこに位置するかを特定する前記メタデータの中の前記ロケーション情報に基づいて、インターネットを通して前記コンピューティングデバイスによって取り出される、請求項１２に記載のコンピュータプログラム製品。
【請求項１４】
前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ブロードキャストコンテンツを出力し、そして前記メタデータによって特定される時刻で、二次コンテンツの出力に切り替えることを備える、請求項１１に記載のコンピュータプログラム製品。
【請求項１５】
前記命令はさらに、前記プロセッサに、
前記メタデータの前記タイミング情報に基づいて、前記二次コンテンツを出力するための粗いタイミングを確立するステップを行わせ、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングに少なくとも部分的に基づく時刻で、前記二次コンテンツの出力に切り替えることを備える、
請求項１１に記載のコンピュータプログラム製品。
【請求項１６】
前記命令はさらに、前記プロセッサに、
前記ブロードキャストコンテンツのフレームレート分解能に基づいて、前記二次コンテンツを出力するための細かいタイミングを確立するステップを行わせ、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングおよび前記細かいタイミングに基づく時刻で、前記二次コンテンツの出力に切り替えることを備える、
請求項１５に記載の方法。
【請求項１７】
媒体はさらに命令を備え、前記命令は、コンピューティングシステムのプロセッサによって実行されるとき、前記プロセッサに、前記コンピューティングデバイス内のハイパーテキスト転送プロトコル（ＨＴＴＰ）キャッシュに前記ブロードキャストコンテンツおよび前記抽出されたメタデータを記憶するステップを行わせ、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ＨＴＴＰキャッシュにアクセスするウェブベースのクライアントを介して出力することを備える、請求項１１に記載のコンピュータプログラム製品。
【請求項１８】
前記ウェブベースのクライアントを介して出力することは、前記メタデータと共同して前記ブロードキャストコンテンツを出力するために、前記ウェブベースのクライアントに、前記ＨＴＴＰキャッシュに記憶された、前記ブロードキャストコンテンツおよび前記抽出されたメタデータを転送することを備える、
請求項１７に記載のコンピュータプログラム製品。
【請求項１９】
前記ウェブベースのクライアントは、前記コンピューティングデバイス上で実行するクライアントアプリケーションである、請求項１７に記載のコンピュータプログラム製品。
【請求項２０】
前記命令は、前記抽出されたメタデータと共同して前記ブロードキャストコンテンツを前記出力することを提供するように動作可能な広告選択および挿入アプリケーションを備える、請求項１７に記載のコンピュータプログラム製品。
【請求項２１】
ブロードキャストコンテンツに埋め込まれたメタデータに基づいて、前記ブロードキャストコンテンツを出力するための装置であって、
ブロードキャストコンテンツを受信するための手段と、ここにおいて、前記受信されたブロードキャストコンテンツは、前記ブロードキャストコンテンツに埋め込まれたメタデータを備え、前記メタデータは、二次コンテンツを出力するための時間を確立するタイミング情報を備え、前記タイミング情報は、前記ブロードキャストコンテンツのための確立されたタイムラインに関連するタイミング情報と、前記ブロードキャストコンテンツの一部に関連するタイミング情報と、前記ブロードキャストコンテンツに関して前記コンピューティングデバイスによって行われる動作に関連するタイミング情報と、前記埋め込まれたメタデータに関して前記コンピューティングデバイスによって行われる動作に関連するタイミング情報と、から成るグループから選択される相対的タイミング情報である、
前記ブロードキャストコンテンツから前記メタデータを抽出するために前記ブロードキャストコンテンツを復号するための手段と、
前記抽出されたメタデータと共同して前記ブロードキャストコンテンツを出力するための手段と、
を備える、装置。
【請求項２２】
前記メタデータは、前記ブロードキャストコンテンツと共同して出力されるべき二次コンテンツがどこに位置するかを特定するロケーション情報を備える、請求項２１に記載の装置。
【請求項２３】
前記二次コンテンツは、前記二次コンテンツがどこに位置するかを特定する前記メタデータの中の前記ロケーション情報に基づいて、インターネットを通して前記コンピューティングデバイスによって取り出される、請求項２１に記載の装置。
【請求項２４】
前記メタデータと共同して前記ブロードキャストコンテンツを出力するための前記手段は、前記ブロードキャストコンテンツを出力し、そして前記メタデータによって特定される時刻で、二次コンテンツの出力に切り替えるための手段を備える、請求項２１に記載の装置。
【請求項２５】
前記メタデータの前記タイミング情報に基づいて、前記二次コンテンツを出力するための粗いタイミングを確立するための手段をさらに備え、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力するための前記手段は、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングに少なくとも部分的に基づく時刻で、前記二次コンテンツの出力に切り替えるための手段を備える、
請求項２１に記載の装置。
【請求項２６】
前記ブロードキャストコンテンツのフレームレート分解能に基づいて、前記二次コンテンツを出力するための細かいタイミングを確立するための手段をさらに備え、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力するための前記手段は、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングおよび前記細かいタイミングに基づく時刻で、前記二次コンテンツの出力に切り替えるための手段を備える、
請求項２５に記載の方法。
【請求項２７】
前記コンピューティングデバイス内のハイパーテキスト転送プロトコル（ＨＴＴＰ）キャッシュに前記ブロードキャストコンテンツおよび前記抽出されたメタデータを記憶するための手段をさらに備え、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力するための手段は、前記ＨＴＴＰキャッシュにアクセスするウェブベースのクライアントを介して出力するための手段を備える、
請求項２１に記載の装置。
【請求項２８】
前記ウェブベースのクライアントを介して出力するための前記手段は、前記メタデータと共同して前記ブロードキャストコンテンツを出力するために、前記ウェブベースのクライアントに、前記ＨＴＴＰキャッシュに記憶された、前記ブロードキャストコンテンツおよび前記抽出されたメタデータを転送するための手段を備える、請求項２７に記載の装置。
【請求項２９】
前記ウェブベースのクライアントは、前記コンピューティングデバイス上で実行するクライアントアプリケーションである、請求項２７に記載の装置。
【請求項３０】
広告選択および挿入アプリケーションは、前記抽出されたメタデータと共同して前記ブロードキャストコンテンツを出力するための前記手段を提供する、請求項２７に記載の装置。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
[0001]  本出願は、２０１５年６月８日に出願された「BROADCAST CONTENT REDISTRIBUTION AND AD INSERTION」と題する、米国仮特許出願番号第６２／１７２、６８８号、および２０１６年５月２０日に出願された「BROADCAST CONTENT REDISTRIBUTION AND AD INSERTION」と題する、米国ユーティリティ特許出願（U.S. Utility Patent Application）第１５／１６０、３９５号の利益を主張し、これらのすべてが本明細書に参照によって明確に組み込まれる。
【技術分野】
【０００２】
[0002]  本開示は一般的に、再分配される（redistributed）ブロードキャストコンテンツの表示に関する。より具体的には、本開示は、再分配されるブロードキャストコンテンツに埋め込まれたメタデータに基づいて、再分配されるブロードキャストコンテンツおよび広告を扱うこと、およびそれらを共同出力すること（collaborative outputting）に関する。
【背景技術】
【０００３】
[0003]  メディアコンテンツプロバイダは通常、ケーブルまたは衛星サービスプロバイダのような、マルチチャネルビデオプログラミングディストリビュータ（ＭＶＰＤ：Multichannel Video Programming Distributor）によって、ＭＶＰＤの顧客への再分配のためにピックアップされる（picked up）べきコンテンツを、無線を通して（over the air）ブロードキャストする。メディアコンテンツは概して、特定のワイヤレス通信帯域においてブロードキャストされる。メタデータのような、メディアコンテンツと関連付けられるデータは概して、メタデータが概して個別に送られる、または全く送られないことを除いては、メディアコンテンツと共に送られる。しかしながら、ＭＶＰＤは、ビデオ（video）、オーディオ、およびクローズドキャプション（closed caption）を搬送することにのみ義務があり、それらは一般的に、ブロードキャストされるメディアコンテンツと関連付けられるブロードキャストされるメタデータを搬送することを拒む。それゆえに、ＭＶＰＤセットトップボックスが、帯域内でブロードキャストされるメディアコンテンツをピックアップするために、特定の通信メディアストリームに同調するとき、それらは概して、帯域外のデータ（out-of-band data）、すなわちメディアコンテンツがストリーミングしている通信帯域の外のデータ、を無視し、それらを受信しない。結果として、メディアコンテンツと関連付けられる帯域外のメタデータは通常、失われ、メディアコンテンツを出力するエンドデバイス（end device）に利用可能でないことが多い。
【発明の概要】
【０００４】
[0004]  １つの実施形態に従って、再分配されるブロードキャストコンテンツに埋め込まれたメタデータに基づいて、再分配されるブロードキャストコンテンツおよび広告を共同出力するための強化されたメディア再分配は、本明細書に開示されるシステムおよび方法に従って構成されるエンドデバイス受信機で用いられ得る。１つの実施形態において、ブロードキャストコンテンツに埋め込まれたメタデータに基づいて、ブロードキャストコンテンツおよび二次コンテンツを扱う、および出力するための方法は、コンピューティングデバイスによって、ブロードキャストコンテンツを受信することを含み得、ここにおいて、受信されたブロードキャストコンテンツは、ブロードキャストコンテンツに埋め込まれたメタデータを含む。方法はまた、コンピューティングデバイスによって、ブロードキャストコンテンツからメタデータを抽出する（extract）ために、ブロードキャストコンテンツを復号することを含み得る。方法はさらに、コンピューティングデバイスによって、抽出されたメタデータと共同して（in collaboration with）ブロードキャストコンテンツを出力することを含み得る。
【０００５】
[0005]  別の実施形態に従って、ブロードキャストコンテンツに埋め込まれたメタデータに基づいて、ブロードキャストコンテンツおよび二次コンテンツを扱う、および出力するためのコンピュータプログラム製品は、命令を備える非一時的なコンピュータ読み取り可能な媒体を含み得、命令は、コンピューティングシステムのプロセッサによって実行されるとき、プロセッサに、ブロードキャストコンテンツを受信するステップを行わせ、ここにおいて、受信されたブロードキャストコンテンツは、ブロードキャストコンテンツに埋め込まれたメタデータを含む。媒体はまた、命令を含み得、命令は、コンピューティングシステムのプロセッサによって実行されるとき、プロセッサに、ブロードキャストコンテンツからメタデータを抽出するために、ブロードキャストコンテンツを復号するステップを行わせ得る。媒体はさらに、命令を含み得、命令は、コンピューティングシステムのプロセッサによって実行されるとき、プロセッサに、抽出されたメタデータと共同してブロードキャストコンテンツを、コンピューティングデバイスによって、出力するステップを行わせる。
【０００６】
[0006]  さらに別の実施形態に従って、ブロードキャストコンテンツに埋め込まれたメタデータに基づいて、ブロードキャストコンテンツおよび二次コンテンツを扱う、および出力するための装置は、ブロードキャストコンテンツを受信するための手段を含み得、ここにおいて、受信されたブロードキャストコンテンツは、ブロードキャストコンテンツに埋め込まれたメタデータを含む。装置はまた、ブロードキャストコンテンツからメタデータを抽出するために、ブロードキャストコンテンツを復号するための手段を含み得る。装置はまた、コンピューティングデバイスによって、抽出されたメタデータと共同してブロードキャストコンテンツを出力するための手段を含み得る。
【０００７】
[0007]  上述のものは、後に続く本開示の詳細な説明がより良く理解され得るように、本開示の特徴および技術的利点を、やや広く、概説している。本開示の追加の特徴および利点は、本開示の特許請求の範囲の主題（subject）を形成する下文に説明されることとなる。開示される概念および特定の実施形態が本開示の同じ目的を実行するために他の構造を修正または設計するためのベースとして容易に利用され得ることが、当業者によって認識されるべきである。また、そのような等価の構造が、添付の特許請求の範囲に記載されている開示の趣旨および範囲から逸脱しないことも、当業者によって理解されるべきである。さらなる目的および利点とともに、その編成および動作の方法の両方に関して、本開示の特徴であると考えられる新規の特徴は、添付の図面に関連して考慮されるとき、以下の説明からより良く理解されるであろう。しかしながら、図の各々は、例示および説明のためだけに提供され、本開示の限定の定義として意図されるものではないことが明確に理解されるべきである。
【図面の簡単な説明】
【０００８】
[0008]  開示されるシステムおよび方法のより完全な理解のために、添付の図面と合わせられる以下の説明にこれから言及する。
【図１】[0009]  図１は、本開示の１つの実施形態に従う、メディアコンテンツおよびメタデータの送信のために適合されたシステムを示す。
【図２】[0010]  図２は、本開示の１つの実施形態に従う、ウォーターマークされたブロードキャストコンテンツ（watermarked broadcast content）を処理する、および出力するために適合された受信機を示す。
【図３】[0011]  図３は、本開示の１つの実施形態に従う、一次メディアコンテンツと二次コンテンツとの間で切り替わる出力の例示を示す。
【図４Ａ】[0012]  図４Ａは、本開示の１つの実施形態に従う、出力される一次メディアコンテンツの出力に広告を挿入するための処理のブロック図の例示を示す。
【図４Ｂ】[0013]  図４Ｂは、本開示の１つの実施形態に従う、一次メディアコンテンツおよび二次コンテンツの再生（出力）タイムラインを示す。
【図５】[0014]  図５は、本開示の１つの実施形態に従う、ブロードキャストコンテンツに埋め込まれたメタデータに基づいて、ブロードキャストコンテンツおよび二次コンテンツを扱う、および出力するための方法を例示するフロー図を示す。
【詳細な説明】
【０００９】
[0015]  添付の図面に関連して、以下に説明される詳細な説明は、様々な構成の説明として意図されるものであり、本開示の範囲を限定することを意図されるものではない。むしろ、詳細な説明は、発明の主題事項の徹底した理解を提供する目的で特定の詳細を含む。これら特定の詳細が全ての場合において必要とされるわけではないこと、およびいくつかの事例において、提示の明確さのために周知の構造およびコンポーネントがブロック図の形式で示されることは、当業者に明らかであろう。
【００１０】
[0016]  「例示的（exemplary）」という用語は、「例、実例、または例示としての役割を果たすこと」を意味するように本明細書で使用される。「例示的」として本明細書に説明される任意の態様は、必ずしも、他の態様よりも好ましい、または有利であると解釈されるべきではない。
【００１１】
[0017]  本説明において、「アプリケーション（application）」という用語はまた、オブジェクトコード、スクリプト、バイトコード、マークアップ言語ファイル、およびパッチのような実行可能なコンテンツを有するファイルを含み得る。さらに、本明細書で指し示される「アプリケーション」はまた、開かれる必要があり得る文書、またはアクセスされる必要がある他のデータファイルのような、本質的に実行可能ではないファイルを含み得る。
【００１２】
[0018]  本明細書で使用される場合、「コンテンツ（content）」という用語は、ビデオ、オーディオ、ビデオおよびオーディオの組み合わせを有するデータ、または１つ以上の品質レベルでの他のデータを含み得、品質レベルは、ビットレート、分解能（resolution）、または他の要因によって定義される。コンテンツはまた、オブジェクトコード、スクリプト、バイトコード、マークアップ言語ファイル、およびパッチのような実行可能なコンテンツを含み得る。さらに、「コンテンツ」はまた、開かれる必要があり得る文書、またはアクセスされる必要がある他のデータファイルのような、本質的に実行可能ではないファイルを含み得る。
【００１３】
[0019]  本明細書で使用される場合、「ストリーミングコンテンツ（streaming content）」という用語は、コンテンツのリアルタイム転送、または時間期間にわたるコンテンツの転送を可能にする１つ以上の規格に従って、サーバデバイスから送られ、ユーザデバイスで受信され得るコンテンツを指す。ストリーミングコンテンツ規格の例は、デインターリーブド（または多重）チャネル（de-interleaved (or multiple) channel）をサポートするもの、およびデインターリーブド（または多重）チャネルをサポートしないものを含む。
【００１４】
[0020]  本説明で使用される場合、「コンポーネント（component）」、「データベース（database）」、「モジュール（module）」、「システム（system）」等の用語は、ハードウェア、ファームウェア、ハードウェアおよびソフトウェアの組み合わせ、ソフトウェア、または実行中のソフトウェアのいずれかのコンピュータ関連エンティティを指すように意図される。例えば、コンポーネントは、プロセッサ上で走行するプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行スレッド、プログラム、および／またはコンピュータであり得るが、それらに限定されない。例示として、コンピューティングデバイス上で走行するアプリケーションと、コンピューティングデバイスとの両方は、コンポーネントであり得る。１つ以上のコンポーネントは、プロセスおよび／または実行スレッド内に存在し得、１つのコンポーネントは、１つのコンピュータ上にローカライズされ得る、および／または２つ以上のコンピュータの間で分散され得る。さらに、これらのコンポーネントは、様々なデータ構造を記憶する様々なコンピュータ読み取り可能な媒体から実行し得る。コンポーネントは、１つ以上のデータパケット（例えば、ローカルシステムの中の、分散システムの中の別のコンポーネントと相互作用する１つのコンポーネントからのデータ、および／または、インターネットのようなネットワークにわたって信号を通して他のシステムと相互作用する１つのコンポーネントからのデータ）を有する信号に従うような、ローカルおよび／またはリモートプロセスを通して通信し得る。
【００１５】
[0021]  本明細書で使用される場合、「ユーザ機器（user equipment）」、「ユーザデバイス（user device）」、および「クライアントデバイス（client device）」という用語は、例えば、ウェブサーバのような、サーバからのコンテンツを要求および受信し、サーバに情報を送信する能力があるデバイスを含む。そのようなデバイスは、固定のデバイス（stationary device）、またはモバイルデバイスであることができる。「ユーザ機器」、「ユーザデバイス」、および「クライアントデバイス」という用語は、互換可能なように使用されることができる。
【００１６】
[0022]  本明細書で使用される場合、「ユーザ（user）」という用語は、ユーザデバイス上またはクライアントデバイス上でコンテンツを受信し、クライアントデバイスを介して情報を送信する個人を指す。
【００１７】
[0023]  本明細書に説明されるシステムおよび方法は、テレビジョンセット、コンピュータ、およびモバイル電子デバイスのような、メディアコンテンツ出力能力を持つエンドデバイスが、強化されたメディア分配および消費を提供するために、元のコンテンツプロバイダ（original content providers）によって生成され、メディアコンテンツと関連付けられたメタデータにアクセスすることを可能にする。エンドデバイスに、ブロードキャストされるメディアコンテンツと関連付けられた元のメタデータへのアクセスを提供することは、コンテンツプロバイダおよび顧客に多数の利点を生じさせる。例えば、本開示の実施形態は、ブロードキャスター（コンテンツプロバイダ）が、メタデータの中の情報に基づいて、広告または他のメディアコンテンツのような、二次コンテンツを挿入することを可能にする。実施形態に従う動作において、二次コンテンツの挿入は、例えば、パーソナライズされた広告挿入（personalized ad insertion）を提供し得、それによってエンドデバイスは、メタデータの中の情報を使用して、エンドデバイスのユーザにパーソナライズされた広告コンテンツをプレイする（play advertising content personalized to a user of the end device）。
【００１８】
[0024]  いくつかの実施形態において、メタデータは、ブロードキャスト（メディア）コンテンツと共同して出力されるべき二次コンテンツがどこに位置するかを特定するロケーション情報と、二次コンテンツが出力されるべき時間を特定するタイミング情報とを含み得る。コンテンツプロバイダによって提供されるメタデータに基づいて、エンドデバイスは、二次コンテンツがメタデータに従って一次メディアコンテンツの代わりに出力されるように、メタデータによって特定される所定の時刻（pre-determined time instant）で、ターゲットされた広告（targeted advertisement）のような、二次コンテンツを挿入し得る。
【００１９】
[0025]  エンドデバイスが、コンテンツプロバイダによって生成されたメタデータへのアクセスを有し得るため、メタデータは、どのように一次メディアコンテンツが表示されるべきかに関する、コンテンツプロバイダとエンドデバイスとの間の直接的な相互作用（direct interaction）の手段として役立ち得る。さらに、コンテンツプロバイダは、メタデータがエンドデバイスによって正確に処理されることができること、ならびにエンドデバイスが、二次コンテンツを取り出し、一次メディアコンテンツの代わりに二次コンテンツを出力するような、メタデータの中に特定された動作を行う能力があることを確実にするために、エンドデバイス製造業者（end device manufacturer）と直接共同し（collaborate）得る。
【００２０】
[0026]  図１は、本開示の１つの実施形態に従う、メディアコンテンツおよびメタデータの送信のために適合されたシステム１００を示す。システム１００は、コンテンツプロバイダによって提供されるメディアコンテンツを含む、コンテンツソース１０２を含む。コンテンツプロバイダによって提供されるメディアコンテンツは、オーディオデータ、ビジュアルデータ、ならびにシグナリングデータおよびクローズドキャプショニングデータ（closed captioning data）のような一般データ（general data）を含み得る。コンテンツはまた、メディアコンテンツと関連付けられるメタデータを含み得る。
【００２１】
[0027]  システム１００はまた、ウォーターマーク挿入器（watermark inserter）１０４およびＭＶＰＤ１０６を含む。ウォーターマーク挿入器１０４は、ハードウェア、ソフトウェア、またはハードウェアおよびソフトウェアの両方を含み、それは、（例えば、メディアのコンテンツまたはペイロードデータ内にメタデータを含めるために）メディアコンテンツがブロードキャストされる前に、関連付けられたメディアコンテンツにメタデータを埋め込むように構成される。それゆえに、いくつかの実施形態において、ウォーターマーク挿入器１０４は、ＭＶＰＤ１０６がウォーターマークされたメディアコンテンツを取り出すとき、メタデータがメディアコンテンツから関連付けを絶たれる（disassociated）ことなくメディアコンテンツとともにブロードキャストされ得る手段として役立ち得る。いくつかの実施形態において、ウォーターマーク挿入器は、通信ネットワークの送信側に存在し得る。それゆえに、１つの実施形態において、ウォーターマーク挿入器１０４は、コンテンツをブロードキャストする前にそれのメディアコンテンツおよびメタデータを処理するように、コンテンツプロバイダによって動作されるコンポーネントであり得る。別の実施形態において、ウォーターマーク挿入器１０４は、ブロードキャストコンテンツおよび関連付けられたメタデータを受信し、ウォーターマークされたブロードキャストコンテンツを作成するために、その２つを処理する中間システム（intermediate system）のコンポーネント部分であり得る。
【００２２】
[0028]  ブロードキャストコンテンツをウォーターマークするために、ウォーターマーク挿入器１０４は、圧縮解除されたブロードキャストコンテンツ（uncompressed broadcast content）および関連付けられたメタデータデータを処理し得る。圧縮解除されたブロードキャストコンテンツは、まだ送信のために符号化されていないブロードキャストコンテンツを含み得る。それゆえに、いくつかの実施形態において、ウォーターマーク挿入器１０４は、ブロードキャストコンテンツが放送電波上での送信から符号化される前に、圧縮解除されたブロードキャストコンテンツにメタデータを埋め込むことによってブロードキャストコンテンツをウォーターマークするように動作し得る。ウォーターマーク挿入器１０４は、埋め込むための特定の手段に限定されず、一般的に、デジタル・ウォーターマーキング（digital watermarking）を行うために様々なスキームを組み込み得る。例えば、１つの実施形態において、ウォーターマーク挿入器１０４は、ブロードキャストコンテンツの画像画素データ（image pixel data）の最下位ビット（ＬＳＢ：least significant bit）にメタデータを埋め込むことによって、ブロードキャストコンテンツをウォーターマークし得る。別の実施形態において、ウォーターマーク挿入器１０４は、ブロードキャストコンテンツのオーディオ位相データ（audio phase data）にメタデータを埋め込むことによって、ブロードキャストコンテンツをウォーターマークし得る。さらに別の実施形態において、ウォーターマーク挿入器１０４は、ブロードキャストコンテンツのビデオデータの見ることが可能でない部分（unviewable part）にメタデータを埋め込むことによって、ブロードキャストコンテンツをウォーターマークし得る。いくつかの実施形態において、ウォーターマークは、メタデータを運ぶために、またはメタデータを取得することをもたらすリダイレクション（redirection）を可能にするために使用され得る。
【００２３】
[0029]  いくつかの実施形態において、ブロードキャストコンテンツがウォーターマークされた後、ウォーターマークされたブロードキャストコンテンツは、通信帯域上でのブロードキャスト送信のために圧縮され、符号化され得る。図１に示されているように、ＭＶＰＤ１０６は、それの顧客への再分配のために、ウォーターマークされたブロードキャストコンテンツを受信し得る。エンドデバイス１１０によってレンダリングするためのデータの再分配および準備（prepping）を容易にするために、システム１１０はまた、ＭＶＰＤ１０６からデータを受信するように構成されたセットトップボックス（ＳＴＢ）１０８を含む。多くの実施形態において、各ＭＶＰＤ１０６は、ＭＶＰＤ１０６から送られるデータを受信するための、それ自身の専有のＳＴＢ１０８を有し得る。ＳＴＢ１０８は、ＭＶＰＤ１０６からそれに送信されたブロードキャストコンテンツを復号および圧縮解除し、エンドデバイス１１０による出力のためにエンドデバイス１１０に、圧縮解除され復号されたブロードキャストコンテンツ（uncompressed and decoded broadcast content）を再送信し得る。圧縮され、符号化される前に、ブロードキャストコンテンツはメタデータが埋め込まれたため、エンドデバイス１１０に送信される圧縮解除され復号されたブロードキャストコンテンツは、ブロードキャストコンテンツおよび関連付けられたメタデータを含み得る。
【００２４】
[0030]  図１は、エンドデバイス１１０が、高度テレビジョンシステム委員会（ＡＴＳＣ：Advanced Television Systems Committee）３．０の能力があることを示すが、エンドデバイス１１０は、ＡＴＳＣ３．０である必要はない。ＡＴＳＣ３．０の能力がないエンドデバイスはまた、本開示の実施形態に従って動作するエンドデバイスとして役立ち得る。一般的に、エンドデバイスは、コンピューティングデバイスが本明細書に開示されるエンドデバイスの機能をサポートする限り、メディアコンテンツを受信する能力がある、固定またはモバイルの、任意のコンピューティングデバイスであり得る。限定ではなく、例として、１つの実施形態において、エンドデバイスは、テレビジョン受信機であり得る。
【００２５】
[0031]  図２は、本開示の１つの実施形態に従う、ウォーターマークされたブロードキャストコンテンツを処理する、および出力するために適合された受信機（エンドデバイス）２０２を示す。受信機２０２は、高品位マルチメディアインタフェース（ＨＤＭＩ（登録商標）：High-Definition Multimedia Interface）シンク２１０、シンク強化キャッシュ（sink-enhanced cache）２２０、出力モジュール２３０、およびウェブベースの表示クライアントアプリケーション２４０（web-based display client application）を含む。ＨＤＭＩシンク２１０は、図１に例示されているＳＴＢ１０８のような、受信機２０２にコンテンツを提供するソースデバイスに、受信機２０２を結合する物理インタフェースであり得る。当業者は、受信機２０２がソースデバイスにそれを通して結合されるインタフェースが、ＨＤＭＩシンク２１０のようなＨＤＭＩである必要がないことを容易に認識するであろう。例えば、他の実施形態において、インタフェースは、ラジオコーポレーションオブアメリカ（ＲＣＡ：Radio Corporation of America）コネクタ、またはオーディオとビジュアルインターフェースとの組み合わせを含み得、一方別の実施形態において、インタフェースは、ワイヤレスであり得る。一般的に、ソースデバイスに受信機２０２を結合するインタフェースは、インタフェースがソースデバイスおよび受信機２０２の間でコンテンツの転送をサポートする限り、ワイヤードまたはワイヤレスの、任意のインタフェースであり得る。
【００２６】
[0032]  シンク強化キャッシュ２２０は、ウォーターマーキング・クライアントモジュール（watermarking client module）２２２、先入れ先出し（ＦＩＦＯ：first in, first out）バッファ２２４、およびＨＴＴＰキャッシュ２２６を含む。ウォーターマーキング・クライアントモジュール２２２は、圧縮解除されたブロードキャストコンテンツに埋め込まれたメタデータを含み得る圧縮解除されウォーターマークされたブロードキャストコンテンツ（uncompressed watermarked broadcast content）を、ＨＤＭＩシンク２１０を介して、受信するように構成され得る。ウォーターマーキング・クライアントモジュール２２２はまた、ブロードキャストコンテンツからメタデータを抽出するために、圧縮解除されたブロードキャストコンテンツを復号するように構成され得る。ウォーターマーキング・クライアントモジュール２２２はまた、ブロードキャストコンテンツを出力するために、出力モジュール２３０にブロードキャストコンテンツを送信するように構成され得る。一般的に、出力モジュール２３０は、それに転送されるビデオおよびオーディオコンテンツを出力する能力がある任意のコンポーネントであり得る。
【００２７】
[0033]  ウォーターマーキング・クライアントモジュール２２２はまた、受信機２０２が、抽出されたメタデータと共同してブロードキャストコンテンツを出力し得るように、ブロードキャストコンテンツから抽出されたメタデータを処理し、出力モジュール２３０に転送されるコンテンツを修正するように構成され得る。例えば、上述のように、メタデータは、ブロードキャストコンテンツと共同して出力されるべき二次コンテンツがどこに位置するかを特定するロケーション情報と、二次コンテンツが出力されるべき時間を特定するタイミング情報とを含み得る。いくつかの実施形態において、二次コンテンツは、ターゲットされた広告（targeted advertisement）を含み得るが、概して、出力モジュール２３０によって既に出力された一次メディアコンテンツとは異なる任意のコンテンツを含み得る。それゆえに、メタデータの処理に基づいて、受信機２０２は、ブロードキャストコンテンツを出力し、そしてメタデータによって特定される時刻で、広告のような、二次コンテンツの出力に切り替えることによって、メタデータと共同してブロードキャストコンテンツを出力し得る。
【００２８】
[0034]  いくつかの実施形態において、ロケーション情報は、ユニフォームリソースロケータ（ＵＲＬ：uniform resource locator）を含み得る。それゆえに、図２の実施形態に例示されているように、二次コンテンツは、ＵＲＬのような、二次コンテンツがどこに位置するかを特定する、メタデータの中のロケーション情報に基づいて、インターネットを通して受信機２０２によって取り出され得る。
【００２９】
[0035]  図２の実施形態に例示されているように、受信機２０２はまた、同様に、抽出されたメタデータと共同してブロードキャストコンテンツを出力する能力があるウェブベースの表示クライアントアプリケーション２４０を含む。ウェブベースのクライアント２４０がコンテンツをレンダリングすることが可能であるように、ウォーターマーキング・クライアントモジュール２２２は、ウェブベースのクライアントによって読み取り可能なフォーマットでウェブベースのクライアント２４０が、復号され圧縮解除されたブロードキャストコンテンツ、およびブロードキャストコンテンツから抽出されたメタデータを利用できるようにし得る。例えば、図２の実施形態に例示されているように、ウォーターマーキング・クライアントモジュール２２２は、ＨＴＴＰキャッシュ２２６内に、ハイパーテキストマークアップ言語５（ＨＴＭＬ５：HyperText Markup Language 5）コンテンツのような、マークアップ言語コンテンツとして、抽出されたメタデータおよび復号され圧縮解除されたブロードキャストコンテンツを記憶し得る。他の実施形態において、復号され圧縮解除されたブロードキャストコンテンツおよび抽出されたメタデータは、ＸＭＬリンク付け言語（ＸＬｉｎｋ：XML Linking Language）コンテンツとして記憶され得る。一般的に、当業者は、圧縮解除されたブロードキャストコンテンツおよび抽出されたメタデータは、ウェブベースのクライアントアプリケーション２４０に転送され、それによって処理されることができる任意のコンテンツとしてＨＴＴＰキャッシュ２２６に記憶され得ることを容易に認識することとなる。
【００３０】
[0036]  図２の実施形態に例示されているように、復号され圧縮解除されたブロードキャストコンテンツは、ＦＩＦＯバッファ２２４を介して、ウォーターマーキング・クライアントモジュール２２２からＨＴＴＰキャッシュ２２６に転送され得る。タイミング情報、ＵＲＬのような、ロケーション情報、および場合によっては、関連付けられたメディアコンテンツに関連する他のシグナリング情報を含む抽出されたメタデータは、個別に転送され得、それは、ＦＩＦＯバッファ２２４内に存在しない。当業者は、復号され圧縮解除されたブロードキャストコンテンツおよび関連付けられたメタデータの転送が、まさに図２に例示されているように転送される必要はなく、他の実施形態の場合、両方が同じバッファを介して転送され得、一方さらなる他の実施形態においては、両方がワイヤレスに転送され得ることを容易に認識するであろう。
【００３１】
[0037]  ＨＴＴＰキャッシュ２２６にブロードキャストコンテンツおよび関連付けられたメタデータが記憶された状態で、ウェブベースのクライアント２４０は、抽出されたメタデータと共同してブロードキャストコンテンツを出力するために、ＨＴＴＰキャッシュにアクセスし得る。例えば、ウェブベースのクライアント２４０がＨＴＴＰキャッシュに記憶されたブロードキャストコンテンツおよびメタデータにアクセスするために、ＨＴＴＰ  ＧＥＴまたは同様のコマンドを発行するとき、ＨＴＴＰ応答は、抽出されたメタデータと共同してブロードキャストコンテンツをウェブベースのクライアント２４０によって出力するために、復号され圧縮解除されたブロードキャストコンテンツおよびメタデータをウェブベースのクライアント２４０に転送することによって応答し得る。いくつかの実施形態において、メタデータは、ＨＴＴＰ応答においてカスタムヘッダ（custom header）として転送され得る。前述したとおり、メタデータは、ブロードキャストコンテンツと共同して出力されるべき二次コンテンツがどこに位置するかを特定するロケーション情報と、二次コンテンツが出力されるべき時間を特定するタイミング情報とを含み得る。より具体的には、いくつかの実施形態において、メタデータは、広告がどこからフェッチされることができるかを示すＵＲＬ、および広告が表示されるべきときを示すタイミング情報を含み得る。メタデータの処理に基づいて、ウェブベースのクライアント２４０は、ブロードキャストコンテンツを出力し、そしてメタデータによって特定される時刻で、広告のような、二次コンテンツの出力に切り替えことによって、メタデータと共同してブロードキャストコンテンツを出力得る。挿入されるべき二次コンテンツのベースＵＲＬは、ＥＩＤＲ（ｈｔｔｐ：／／ｅｉｄｒ．ｏｒｇ／）識別子またはＡｄ−ＩＤ（ｈｔｔｐ：／／ｗｗｗ．ａｄ−ｉｄ．ｏｒｇ）識別子を含み得る。例えば、図２の実施形態に例示されているように、二次コンテンツは、ＵＲＬのような、二次コンテンツがどこに位置するかを特定する、メタデータの中のロケーション情報に基づいて、インターネットを通して受信機２０２によって取り出され得る。
【００３２】
[0038]  図２は、ウェブベースのアプリケーションによって使用されるコンテンツを記憶するために使用されるキャッシュがＨＴＴＰキャッシュ２２６であると例示しているが、キャッシュは、範囲または趣旨において本開示から逸脱することなく、ＨＴＴＰ以外のタイプのものであり得る。すなわち、キャッシュは一般的に、インターネットを通してファイルの転送を許可するファイル転送プロトコル技術内で現在既知の、または後に開発されるファイル転送プロトコルを介して、ウェブベースのアプリケーションに転送されるべきコンテンツを記憶する任意のキャッシュであり得る。従って、ウェブベースのクライアントアプリケーションによってアクセス可能であるキャッシュに記憶されるコンテンツは、ファイル転送プロトコルを使用してウェブベースのクライアントアプリケーション２４０に転送されることができ、およびウェブベースのクライアントアプリケーション２４０によって処理されることができる形式で記憶されてさえいればよい。
【００３３】
[0039]  メディアコンテンツの共同出力の例として、図３は、本開示の１つの実施形態に従う、一次メディアコンテンツと二次コンテンツとの間の出力切り替え（output switching）の例示を示す。図３の実施形態に示されているように、共同出力は、スイッチ３０２として概念化され得る。一次メディアコンテンツが出力されるとき、スイッチ３０２は、出力のために、図２に例示されているウェブベースのクライアント２４０のような、ウェブベースのクライアントアプリケーション３００に、復号され圧縮解除されたブロードキャストコンテンツを転送するノード３０４に結合され得る。二次コンテンツが出力されるとき、スイッチ３０２は、出力のためにウェブベースのクライアントアプリケーション３００に、広告のような、二次コンテンツを転送するノード３０６に結合され得る。図３の実施形態において、ウェブベースのクライアント３００は、ＨＴＭＬ５の＜ｃａｎｖａｓ＞要素を使用してメタデータと共同してブロードキャストコンテンツを出力し得るが、スケーラブルベクターグラフィックスレンダリング要素（scalable vector graphics rendering elements）のような、＜ｃａｎｖａｓ＞以外のレンダリング要素は、範囲または趣旨において、本開示から逸脱することなく使用され得る。
【００３４】
[0040]  図４Ａは、本開示の１つの実施形態に従う、一次メディアコンテンツの出力に広告を挿入するための処理のブロック図の例示を示す。言い換えれば、図４Ａは、２つのビデオソースの間のフレーム正確スイッチ（frame−accurate switch）から成り得る一次メディアコンテンツの出力への広告挿入のための実施形態を例示し得る。
【００３５】
[0041]  図４Ａに例示されているように、いくつかの実施形態において、ダイナミックアダプティブストリーミングオーバーＨＴＴＰ（ＤＡＳＨ：dynamic adaptive streaming over HTTP）アダプティブビットレートストリーミング技法（adaptive bitrate streaming technique）は、本開示の態様をインプリメントするためにエンドデバイス（受信機）によって採用され得る。例えば、ＵＲＬは、ＤＡＳＨメディアプレゼンテーション記述（ＭＰＤ：Media Presentation Description）ファイルを識別するために使用され得る。いくつかの実施形態において、ＸＬｉｎｋは、広告のような二次コンテンツの選択をトリガするメタデータを記憶するために使用され得る。ある実施形態に従って、本明細書に開示されるエンドデバイスは、ブロードキャストコンテンツの出力およびメタデータの処理を開始するために、ウェブベースのアプリケーションを始め得る。それゆえに、エンドデバイスは、エンドデバイスが、開始されるべきアプリケーションを識別すること、および受信されたブロードキャストコンテンツ内のウォーターマークコンテンツの発見において、または発見の後に配信されるメタデータから、アプリケーションについての署名（signature）を取得することを可能にする、ハードウェアおよび／またはソフトウェアの組み合わせを含み得る。いくつかの実施形態において、メタデータが配信される前に１つ以上のリダイレクションがあり得る。
【００３６】
[0042]  いくつかの実施形態において、エンドデバイスはまた、そうでなければＭＰＤにおいて発見されていた可能性がある関連ＸＬｉｎｋコンテンツをウェブベースのアプリケーションに配信するためのソフトウェアおよび／またはハードウェアを含み得る。このことは、ウェブベースのアプリケーションが候補ＵＲＬのＵＲＬを直接識別することを可能にし得る。いくつかの実施形態において、識別は、グループＩＤ、または適用可能な特性（applicable attributes）の形式で本質的に同じ情報、の開示を含み得る。
【００３７】
[0043]  いくつかの実施形態に従って、エンドデバイスはまた、ジッタがフレーム持続時間ピーク・ツー・ピーク（frame duration peak to peak）より少ないことを確実にするために、垂直フレームレート（resolution of the vertical frame rate）の分解能に二次コンテンツからのフレームを同期させるためのソフトウェアおよび／またはハードウェアを含み得る。エンドデバイスはまた、ビデオライン精度（video line accuracy）より低くなるように時間分解能（time resolution）を調整するためのソフトウェアおよび／またはハードウェアを含み得る。エンドデバイスはまた、ＭＰＤを識別するＵＲＬに基づいてフェッチすることによるような、既知の時間に基づいて関連のあるＭＰＤをフェッチするためのソフトウェアおよび／ハードウェアを含み得る。いくつかの実施形態において、このことは、広帯域ＭＶＰＤ（broadband MVPD）またはデバイスを介してなされ得る。例えば、デバイス上でそれを参照するための定義された方法があり、およびブロードキャストアクセスがある場合、それは、デバイスによってなされることができる。
【００３８】
[0044]  いくつかの実施形態において、エンドデバイスはまた、ＤＡＳＨプレイヤーオンデマンドパラメータ（DASH player On Demand parameter）の構成を可能にするためにＭＰＤ情報を使用するソフトウェアおよび／またはハードウェアを含み得る。ＭＰＤ情報はまた、メタデータにおいて特定される広告挿入スキームに従って既知の方法で動作する（work）ようにＤＡＳＨクライアントをセットアップするために使用され得る。いくつかの実施形態において、ＭＰＤ情報は、ブロードキャストを介して配信され得る。
【００３９】
[0045]  いくつかの実施形態に従ってブロードキャストコンテンツ（例えば、再分配されるブロードキャストコンテンツ）および二次コンテンツ（例えば、広告および／または他のメディアコンテンツ）を出力するためにブロードキャストコンテンツに埋め込まれたメタデータは、メタデータにおいて特定されるロケーション情報およびタイミング情報を含む。ロケーション情報は、二次コンテンツを識別する、二次コンテンツにアクセスする、および／または二次コンテンツを取得するための任意の情報を含み得る。例えば、いくつかの実施形態のロケーション情報は、二次コンテンツのロケーションを識別するＵＲＬのような、二次コンテンツを取り出すために必要である最低限の情報を含み得る。タイミング情報は、二次コンテンツの再生（出力）のための時間を確立するための任意の情報、またはそれから二次メディアの再生（出力）のための時間が決定され得る任意の情報を含み得る。例えば、いくつかの実施形態のタイミング情報は、絶対時間基準（absolute time reference）（例えば、「実」時間（“wall clock” time））を含み得る、または相対的タイミング情報（relative timing information）であり得る。
【００４０】
[0046]  図２および４に例示されている実施形態のような、いくつかの実施形態において、メタデータにおいて特定されるタイミング情報は、メディアコンテンツに関連する時間、またはエンドデバイスによって、メディアコンテンツまたは埋め込まれたメタデータ上で行われる動作と関連付けられる一般的に任意の時刻（generally any time instant）のような、相対的タイミング情報であり得る。言い換えれば、タイミング情報は、実時間のような絶対時間基準に参照される必要がない。例えば、前述したとおり、メタデータは、ブロードキャスト（メディア）コンテンツと共同して出力されるべき、広告のような、二次コンテンツがどこに位置するかを特定するロケーション情報、および二次コンテンツが出力されるべき時間（例えば、ブロードキャストコンテンツのための確立されたタイムラインに関連する時間、ブロードキャストコンテンツの一部に関連する時間、ブロードキャストコンテンツに関してコンピューティングデバイスによって行われる動作に関連する時間、埋め込まれたメタデータに関してコンピューティングデバイスによって行われる動作に関連する時間等）を確立するタイミング情報を含み得る。タイミング情報は、ウォーターマークの受信時間に関して二次コンテンツを出力するための時間を含み得る。例えば、図２を参照して述べられたように、受信機２０２は、ブロードキャストコンテンツからメタデータを抽出するために、圧縮解除されたブロードキャストコンテンツを復号するウォーターマーキング・クライアントモジュール２２２を含み得る。１つの実施形態において、それに埋め込まれたウォーターマークを有するブロードキャストコンテンツが受信された時間を、抽出されたメタデータの中に提供されるタイミング情報が参照される時間として、受信機は、識別し得る。別の実施形態において、ウォーターマークされたメタデータがブロードキャストコンテンツから抽出される時間を、抽出されたメタデータの中に提供されるタイミング情報が参照される時間として、受信機は、識別し得る。
【００４１】
[0047]  示されているように、メディアコンテンツまたは埋め込まれたメタデータと関連付けられる一般的に任意の時刻（time instant）は、抽出されたメタデータの中に提供されるタイミング情報が参照される時刻として使用され得る。よって、メタデータの中のタイミング情報は、ウォーターマークされたメタデータの受信の後にＴ秒、ブロードキャストコンテンツからのメタデータの抽出の後にＴミリ秒、あるいはメディアコンテンツまたはメタデータのどちらかと関連付けられる時刻に参照される任意の他のバリエーションの時間単位、二次コンテンツが表示されるべきであることを示し得る。
【００４２】
[0048]  いくつかの実施形態において、メタデータの一部または全ては、受信されたブロードキャストメディアコンテンツからの抽出以外の手段を介して、受信機によって受信され得る。例えば、全メタデータ情報またはその一部は、通信において失われ、回復を要求し得る。いくつかの実施形態において、二次コンテンツと関連付けられるロケーション情報は、例えば、ＭＰＤを介して、または図４Ａに例示されている広告選択アプリケーションのような、広告選択アプリケーションを通して直接、配信されるＸＬｉｎｋメッセージとして受信機デバイスに送信され得る。他の実施形態において、全メタデータまたはその一部は、ユニキャストまたはブロードバンド手段を介して受信され得る。
【００４３】
[0049]  いくつかの実施形態において、メタデータはまた、ロケーションおよびタイミング情報に加えて他の情報を含む。例えば、いくつかの実施形態において、メタデータは、ウォーターマークがなされたときのような、現在のステーション（メディアコンテンツプロバイダステーション）時間を含み得る。メタデータはまた、現在のステーション時間、および現在のＭＰＤがステーション時間において有効になった時間での現在のＭＰＤを含み得る。ＸＬｉｎｋの分解能を要求する広告効果（advertisement avail）が存在する場合のような、ペンディングＸＬｉｎｋ（pending XLink）が存在する場合、メタデータは、ＸＬｉｎｋを含み得る。
【００４４】
[0050]  いくつかの実施形態において、エンドデバイスは、メディアの再生（出力）のためのタイムラインを定義し得る。例えば、図４Ｂは、本開示の１つの実施形態に従う、一次メディアコンテンツおよび二次コンテンツの再生（出力）タイムラインを示す。ある実施形態に従って、エンドデバイスは、それがプリロールデータ（pre-roll data）およびＭＰＤを介して観測する実際の期間境界（actual period boundary）をリンクすることによってメディアの再生のためのタイムラインを定義し得る。少なくとも１つの実施形態において、期間は、ランダムアクセスポイント（ＲＡＰ：Random Access Point）から始まり得、ウォーターマークされたコンテンツは、ＲＡＰの開始が符号化された後完全に送られ得る。エンドデバイスは、アクディブなプリロール（active pre-roll）を通知され得、エンドデバイスは、それのＨＤＭＩのような、それのインタフェース上で現在の再生時間を確立するために、次の期間開始までの距離を使用し得る。配信における遅延のため、時間は、現在のＵＴＣでない可能性があり、むしろ受信機が、それがプレイするべきであることを暗示する（infer）時点であり得る。
【００４５】
[0051]  本明細書に示され、および説明された例示的なシステムの観点から、開示された主題事項に従ってインプリメントされ得る方法は、様々な機能ブロック図を参照してよりよく理解されるはずである。説明の簡潔さのために、この方法は、一連の動作／ブロックで示され、および説明されているが、いくつかのブロックは、本明細書に描写および説明されるものとは異なる順序で、および／または、他のブロックと実質的に同時に生じ得るため、請求される主題がこのブロックの数または順序によって制限されないことは理解および認識されるべきである。さらに、本明細書に説明される方法をインプリメントするために、例示される全てのブロックが要求され得るとは限らない。ブロックと関連付けられる機能が、本明細書に開示されたシステムの様々な態様によってインプリメントされ得ることが認識されるべきである。
【００４６】
[0052]  図５は、本開示の１つの実施形態に従う、ブロードキャストコンテンツに埋め込まれたメタデータに基づいて、ブロードキャストコンテンツおよび二次コンテンツを扱う、および出力するための方法を例示するフロー図を示す。方法５００の実施形態は、図１−４を参照して上記に説明されたシステムおよび実施形態に従ってインプリメントされ得ることに留意されたい。例えば、方法５００の実施形態は、エンドデバイス受信機１１０または２０２によってインプリメントされ得る。一般的に、方法５００の実施形態は、システムが、直接であろうと間接的であろうと、本明細書に説明された動作をサポートする限り、本開示から逸脱することなく他の同様のシステムによってインプリメントされ得る。
【００４７】
[0053]  具体的には、例示される実施形態の方法５００は、ブロック５０２で、コンピューティングエンドデバイスによって、圧縮解除されたブロードキャストコンテンツを受信することを含み、ここにおいて、受信された圧縮解除されたブロードキャストコンテンツは、圧縮解除されたブロードキャストコンテンツに埋め込まれたメタデータを含む。いくつかの実施形態において、メタデータは、ブロードキャストコンテンツと共同して出力されるべき二次コンテンツがどこに位置するかを特定するロケーション情報、二次コンテンツが出力されるべき時間を特定するタイミング情報、他のメタデータ、またはそれらの任意の組み合わせを含む。他の実施形態において、圧縮解除されたブロードキャストコンテンツおよび抽出されたメタデータは、エンドデバイス内のＨＴＴＰキャッシュに記憶され得る。方法５００はまた、ブロック５０４で、コンピューティングエンドデバイスによって、ブロードキャストコンテンツからメタデータを抽出するために、圧縮解除されたブロードキャストコンテンツを復号することを含む。
【００４８】
[0054]  ブロック５０６で、方法５００は、コンピューティングエンドデバイスによって、抽出されたメタデータと共同してブロードキャストコンテンツを出力することを含む。いくつかの実施形態において、メタデータと共同してブロードキャストコンテンツを出力することは、ブロードキャストコンテンツを出力し、そしてメタデータによって特定される時刻で、二次コンテンツの出力に切り替えることを含む。いくつかの実施形態において、二次コンテンツは、二次コンテンツがどこに位置するかを特定するメタデータの中のロケーション情報に基づいて、インターネットを通してコンピューティングデバイスによって取り出される。
【００４９】
[0055]  別の実施形態に従って、メタデータと共同してブロードキャストコンテンツを出力することは、ＨＴＴＰキャッシュにアクセスするウェブベースのクライアントを介して出力することを含み得る。例えば、ウェブベースのクライアントを介して出力することは、メタデータと共同してブロードキャストコンテンツを出力するために、ＨＴＴＰキャッシュに記憶された、ブロードキャストコンテンツおよび抽出されたメタデータをウェブベースのクライアントに転送することを含み得る。いくつかの実施形態において、ウェブベースのクライアントは、エンドデバイス上で実行するクライアントアプリケーションとして、エンドデバイス上に存在し得る。
【００５０】
[0056]  図５の概略フローチャート図は一般的に、論理フローチャート図として説明される。このようにして、描写された順序およびラベル付けされたステップは、開示された方法の１つの実施形態を示す。他のステップおよび方法は、例示の方法の機能、論理、または１つ以上のステップに対する効果、またはそれらの一部において同等であると解釈され得る。さらに、採用されたフォーマットおよびシンボルは、方法の論理ステップを説明するために提供され、方法の範囲を限定するためでないと理解される。様々な矢印のタイプ（arrow type）および線のタイプがフローチャート図において採用され得るが、それらは、対応する方法の範囲を限定するためのものでないと理解される。実際に、いくつかの矢印または他の連結するもの（connector）が、方法の論理フローだけを示すために使用され得る。例えば、矢印は、描写された方法の列挙されたステップの間の、特定されていない持続時間の待ち期間またはモニタ期間（waiting or monitoring period）を示し得る。さらに、特定の方法が生じる順序は、示された対応するステップの順序に厳密に準拠し得る、または準拠しない可能性がある。
【００５１】
[0057]  いくつかの実施形態において、図１−５を参照して説明されたウェブベースのクライアントアプリケーションのような、ウェブベースのアプリケーションは、コンピューティングデバイス上で実行されるソフトウェアの全てのまたはいくつかの部分がワールドワイドウェブ（Ｗｅｂ：World Wide Web）からダウンロードされるアプリケーションであり得る。それは、ユーザのウェブブラウザ内で走行するブラウザベースのアプリケーション、またはブラウザを使用しない「リッチクライアント（rich client）」デスクトップアプリケーション、または追加の情報のためにウェブにアクセスするモバイルアプリケーションを指し得る。一般的に、ウェブベースのクライアントは、アプリケーションとしてエンドデバイス上に、またはネットワークの中に存在し得る。
【００５２】
[0058]  ブラウザベースのウェブアプリケーションにおいて、命令は、ウェブサイトから取り出されるウェブページ内に包含され得る。ビジュアルレイアウトおよびＣＳＳスタイルシートを決定するＨＴＭＬコードと組み合わせられて、ＨＴＭＬ、命令、およびＣＳＳは、ブラウザを介して実行され得る。加えて、サーバ側で処理することはしばしば、データベースおよび他のネットワークにアクセスするために行われ得る。ウェブアプリケーションのためのデータは、ローカルにまたはウェブ上に、あるいは両方のロケーション（location）に記憶され得る。
【００５３】
[0059]  ブラウザベースのクライアントアプリケーションはまた、ブラウザなしで走行し得る。ユーザのコンピュータまたはモバイルデバイスにインストールされるか、または各セッション ダウンロードされるかのどちらかであるクライアントプログラムは、スタンダードウェブプロトコルを使用してウェブ上のサーバと相互作用し得る。ブラウザベースのアプリケーションと同様に、データは、リモートにまたはローカルに記憶され得る。
【００５４】
[0060]  ウェブベースのクライアントアプリケーションはまた、モバイルアプリケーションとして走行し得る。無数のモバイルアプリケーションは、さらなる情報のためにウェブを使用する。例えば、ｉＯＳまたはＡｎｄｒｏｉｄのような、モバイルアプリケーションは、デバイスにおいてローカルに全てのテキストをインストールし得るが、ウェブ（ＨＴＴＰ）プロトコルを介してサーバから全ての画像を取り出し得る。
【００５５】
[0061]  上記に説明された いくつかの実施形態は、コンピュータ技術の当業者にとって明らかであるように、本明細書における教示に従ってプログラムされる従来の汎用または専用デジタルコンピュータまたはマイクロプロセッサを使用して便利にインプリメントされ得る。適切なソフトウェアコーディングは、ソフトウェア技術の当業者にとって明らかであるように、本明細書における教示に基づいてプログラマーによって用意され得る。いくつかの実施形態はまた、当業者にとって容易に明らかであるように、特定用途向け集積回路の用意によって、または従来のコンポーネント回路の適切なネットワークを相互接続することによって、インプリメントされ得る。当業者であれば、情報および信号が、様々な異なる技術および技法のうちのいずれかを使用して表され得ることを理解するであろう。例えば、上記の説明を通して参照され得るデータ、命令、要求、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界または磁気粒子、光学界または光学粒子、あるいはそれらの任意の組み合わせによって表わされ得る。
【００５６】
[0062]  いくつかの実施形態は、その上に／そこに命令を記憶するコンピュータ読み取り可能な媒体（複数のコンピュータ読み取り可能な媒体）を備える、コンピュータプログラム製品を含み、（例えば、プロセッサによって）実行されるとき、本明細書に説明された方法、技法、または実施形態を行い、コンピュータ読み取り可能な媒体は、本明細書に説明された方法、技法、または実施形態の様々なステップを行うための命令のセットを備える。コンピュータ読み取り可能な媒体は、その上に／そこに命令を記憶する記憶媒体を備え得、それは、実施形態の処理のうちのいずれかを行うようにコンピュータを制御するために、またはコンピュータに、実施形態の処理のうちのいずれかを行わせるために使用され得る。記憶媒体は、限定ではなく、フロッピー（登録商標）ディスク、ミニディスク（ＭＤ：mini disk）、光ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、マイクロドライブ、および光磁気ディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＤＲＡＭ、ＶＲＡＭ、（フラッシュカードを含む）フラッシュメモリデバイス、磁気または光カード、（分子メモリＩＣ（molecular memory ICs）を含む）ナノシステム、ＲＡＩＤデバイス、リモートデータストレージ／アーカイブ／ウェアハウジング、あるいは命令および／またはデータをその上に／そこに記憶するために適している任意の他のタイプの媒体またはデバイスを含む、任意のタイプのディスクを含み得る。さらに、記憶媒体は、フラッシュメディアおよびディスクメディアのような、異なるタイプのメディアにわたってデータを記憶したハイブリッドシステムであり得る。オプションとして、異なるメディアは、ハイブリッドストレージアグリゲート（hybrid storage aggregate）に編成され得る。いくつかの実施形態において、フラッシュメディアが、ハードディスクストレージメディアに先だって、データを記憶する、またはデータを供給するように優先順位を決められ得るように、あるいは異なる作業負荷が、それぞれの作業負荷の特徴にオプション的に基づいて、異なるメディアタイプによってサポートされ得るように、異なるメディアタイプは、他のメディアタイプに対して優先順位を決められ得る。さらに、システムは、モジュールに編成され、本明細書に説明されたストレージオプションを実行するように構成されるブレード（blade）上でサポートされ得る。
【００５７】
[0063]  コンピュータ読み取り可能な媒体（複数のコンピュータ読み取り可能な媒体）のうちのいずれか１つに記憶された状態で、いくつかの実施形態は、汎用または専用コンピュータあるいはマイクロプロセッサのハードウェアの両方を制御するための、およびコンピュータまたはマイクロプロセッサが実施形態の結果を使用して人間のユーザおよび／または他のメカニズムと相互作用することをイネーブルするための、ソフトウェア命令を含む。そのようなソフトウェアは、限定ではなく、デバイスドライバ、オペレーティングシステム、およびユーザアプリケーションを含み得る。結局のところ、そのようなコンピュータ読み取り可能な媒体はさらに、本明細書に説明された実施形態を行うためのソフトウェア命令を含む。汎用／専用コンピュータまたはマイクロプロセッサのプログラミング（ソフトウェア）に含まれるものは、いくつかの実施形態をインプリメントするためのソフトウェアモジュールである。
【００５８】
[0064]  当業者はさらに、本明細書における開示に関連して説明された様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップが、電子ハードウェアとして、コンピューティングデバイス上に記憶され１つ以上の処理デバイスによって実行されるコンピュータソフトウェアとして、あるいはこれら両方の組み合わせとしてインプリメントされ得ることを認識するだろう。ハードウェアおよびソフトウェアのこの互換性を明確に例示するために、様々な例示的なコンポーネント、ブロック、モジュール、回路、およびステップが、一般的にそれらの機能の観点から上記に説明されてきた。そのような機能が、ハードウェアとしてインプリメントされるか、あるいはソフトウェアとしてインプリメントされるかは、特定のアプリケーションおよびシステム全体に課せられる設計制約に依存する。当業者は、説明された機能を特定のアプリケーションごとに様々な方法でインプリメントし得るが、そのようなインプリメンテーションの決定は、本開示の範囲からの逸脱を生じるものと解釈されるべきではない。
【００５９】
[0065]  本明細書に開示された実施形態に関連して説明された様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタルシグナルプロセッサ（ＤＳＰ：digital signal processor）、特定用途向け集積回路（ＡＳＩＣ：application-specific integrated circuit）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ：field programmable gate array）または他のプログラマブル論理デバイス、ディスクリートゲートまたはトランジスタ論理、ディスクリートハードウェアコンポーネント、あるいは本明細書に説明された機能を行うように設計されるそれらの任意の組み合わせでインプリメント、または行われ得る。汎用プロセッサは、マイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであり得る。プロセッサはまた、コンピューティングデバイスの組み合わせ、例えば、ＤＳＰとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連結した１つ以上のマイクロプロセッサ、または任意の他のそのような構成としてインプリメントされ得る。
【００６０】
[0066]  本明細書に開示された実施形態に関連して説明された方法の技法またはステップは、直接ハードウェアにおいて、プロセッサによって実行されるソフトウェアにおいて、またはこれら２つの組み合わせにおいて、具現化され得る。いくつかの実施形態において、本明細書に説明された任意のソフトウェアモジュール、ソフトウェアレイヤ、またはスレッドは、本明細書に説明された実施形態を行うように構成されるファームウェアまたはソフトウェアおよびハードウェアを備える、エンジンを備え得る。一般的に、本明細書に説明されたソフトウェアモジュールまたはソフトウェアレイヤの機能は、直接ハードウェアにおいて具現化され、またはプロセッサによって実行されるソフトウェアとして具現化され、またはこれら２つの組み合わせとして具現化され得る。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または当該技術分野において既知の任意の他の形態の記憶媒体に存在し得る。例示的な記憶媒体は、プロセッサが記憶媒体からデータを読み取り、記憶媒体にデータを書き込むことができるように、プロセッサに結合され得る。代替として、記憶媒体は、プロセッサに一体化され得る。プロセッサおよび記憶媒体は、ＡＳＩＣに存在し得る。ＡＳＩＣは、ユーザデバイスに存在し得る。代替として、プロセッサおよび記憶媒体は、ユーザデバイスの中のディスクリートコンポーネントとして存在し得る。
【００６１】
[0067]  本明細書に説明された実施形態は、多数の特定の詳細を参照して説明されてきたが、当業者は、実施形態が実施形態の趣旨から逸脱することなく、他の特定の形式で具現化されることができることを認識するだろう。よって、当業者は、本明細書に説明された実施形態が前述の例示的な詳細によって限定されず、むしろ添付の特許請求の範囲によって定義されるべきであることを理解するだろう。
【００６２】
[0068]  本開示およびそれの利点が詳細に説明されてきたが、添付の特許請求の範囲によって定義される本開示の趣旨および範囲から逸脱することなく、様々な変更、置換、および修正が、本明細書になされることができることが理解されるべきである。さらに、本願の範囲は、本明細書で説明されたプロセス、機械、製造物、組成物、手段、方法およびステップの特定の実施形態に限定されるようには意図されない。当業者が本開示から容易に理解するであろうように、本明細書に説明された対応する実施形態と実質的に同じ結果を達成する、または実質的に同じ機能を行う、既存の、または後に開発される機械、製造物、組成物、手段、方法、またはステップは、本開示に従って利用され得る。従って、添付の特許請求の範囲は、このようなプロセス、機械、製造物、組成物、手段、方法、またはステップを、その範囲内に含むように意図される。
【図１】
2018527772.tif 000003
【図２】
2018527772.tif 000004
【図３】
2018527772.tif 000005
【図４Ａ】
2018527772.tif 000006
【図４Ｂ】
2018527772.tif 000007
【図５】
2018527772.tif 000008
【手続補正書】
【提出日】平成30年2月9日(2018.2.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブロードキャストコンテンツに埋め込まれたメタデータに基づいて、前記ブロードキャストコンテンツを出力するための方法であって、
コンピューティングデバイスによって、ブロードキャストコンテンツを受信することと、ここにおいて、前記受信されたブロードキャストコンテンツは、前記ブロードキャストコンテンツに埋め込まれたメタデータを備え、前記メタデータは、二次コンテンツを出力するためのタイミングを確立するタイミング情報および二次コンテンツがどこに位置するかを特定するロケーション情報を備え、前記タイミング情報は、前記ブロードキャストコンテンツのための確立されたタイムラインに関連するタイミング情報と、前記ブロードキャストコンテンツの一部に関連するタイミング情報と、前記ブロードキャストコンテンツに関して前記コンピューティングデバイスによって行われる動作に関連するタイミング情報と、前記埋め込まれたメタデータに関して前記コンピューティングデバイスによって行われる動作に関連するタイミング情報と、から成るグループから選択される相対的タイミング情報である、
前記コンピューティングデバイスによって、前記ブロードキャストコンテンツから前記メタデータを抽出するために前記ブロードキャストコンテンツを復号することと、
前記コンピューティングデバイスによって、前記ブロードキャストコンテンツを出力し、前記抽出されたメタデータによって特定されるタイムインスタンスで、二次コンテンツの出力に切り替えることと、
を備える、方法。
【請求項２】
前記二次コンテンツは、前記二次コンテンツがどこに位置するかを特定する前記メタデータの中の前記ロケーション情報に基づいて、インターネットを通して前記コンピューティングデバイスによって取り出される、請求項１に記載の方法。
【請求項３】
前記メタデータの前記タイミング情報に基づいて、前記二次コンテンツを出力するための粗いタイミングを確立することをさらに備え、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングに少なくとも部分的に基づく時刻で、前記二次コンテンツの出力に切り替えることを備える、
請求項１に記載の方法。
【請求項４】
前記ブロードキャストコンテンツのフレームレート分解能に基づいて、前記二次コンテンツを出力するための細かいタイミングを確立することをさらに備え、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングおよび前記細かいタイミングに基づく時刻で、前記二次コンテンツの出力に切り替えることを備える、
請求項３に記載の方法。
【請求項５】
前記コンピューティングデバイス内のハイパーテキスト転送プロトコル（ＨＴＴＰ）キャッシュに前記ブロードキャストコンテンツおよび前記抽出されたメタデータを記憶することをさらに備え、
ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ＨＴＴＰキャッシュにアクセスするウェブベースのクライアントを介して出力することを備える、
請求項１に記載の方法。
【請求項６】
前記ウェブベースのクライアントを介して出力することは、前記メタデータと共同して前記ブロードキャストコンテンツを出力するために、前記ウェブベースのクライアントに、前記ＨＴＴＰキャッシュに記憶された、前記ブロードキャストコンテンツおよび前記抽出されたメタデータを転送することを備える、請求項５に記載の方法。
【請求項７】
前記ウェブベースのクライアントは、前記コンピューティングデバイス上で実行するクライアントアプリケーションである、請求項５に記載の方法。
【請求項８】
前記抽出されたメタデータと共同して前記ブロードキャストコンテンツを前記出力することを提供するように動作可能な広告選択および挿入アプリケーションは、前記コンピューティングデバイスにインストールされる、請求項５に記載の方法。
【請求項９】
ブロードキャストコンテンツに埋め込まれたメタデータに基づいて、前記ブロードキャストコンテンツを出力するためのコンピュータプログラム製品であって、
命令を備える非一時的なコンピュータ読み取り可能な媒体を備え、前記命令は、コンピューティングシステムのプロセッサによって実行されるとき、前記プロセッサに、
ブロードキャストコンテンツを受信し、ここにおいて、前記受信されたブロードキャストコンテンツは、前記ブロードキャストコンテンツに埋め込まれたメタデータを備え、前記メタデータは、二次コンテンツを出力するためのタイミングを確立するタイミング情報および二次コンテンツがどこに位置するかを特定するロケーション情報を備え、前記タイミング情報は、前記ブロードキャストコンテンツのための確立されたタイムラインに関連するタイミング情報と、前記ブロードキャストコンテンツの一部に関連するタイミング情報と、前記ブロードキャストコンテンツに関してコンピューティングデバイスによって行われる動作に関連するタイミング情報と、前記埋め込まれたメタデータに関して前記コンピューティングデバイスによって行われる動作に関連するタイミング情報と、から成るグループから選択される相対的タイミング情報であり、
前記ブロードキャストコンテンツから前記メタデータを抽出するために前記ブロードキャストコンテンツを復号し、
前記ブロードキャストコンテンツを出力し、前記抽出されたメタデータによって特定されるタイムインスタンスで、二次コンテンツの出力に切り替える、
ステップを行わせる、
コンピュータプログラム製品。
【請求項１０】
前記二次コンテンツは、前記二次コンテンツがどこに位置するかを特定する前記メタデータの中の前記ロケーション情報に基づいて、インターネットを通して前記コンピューティングデバイスによって取り出される、請求項９に記載のコンピュータプログラム製品。
【請求項１１】
前記命令はさらに、前記プロセッサに、
前記メタデータの前記タイミング情報に基づいて、前記二次コンテンツを出力するための粗いタイミングを確立するステップを行わせ、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングに少なくとも部分的に基づく時刻で、前記二次コンテンツの出力に切り替えることを備える、
請求項９に記載のコンピュータプログラム製品。
【請求項１２】
前記命令はさらに、前記プロセッサに、
前記ブロードキャストコンテンツのフレームレート分解能に基づいて、前記二次コンテンツを出力するための細かいタイミングを確立するステップを行わせ、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングおよび前記細かいタイミングに基づく時刻で、前記二次コンテンツの出力に切り替えることを備える、
請求項１１に記載の方法。
【請求項１３】
媒体はさらに命令を備え、前記命令は、コンピューティングシステムのプロセッサによって実行されるとき、前記プロセッサに、前記コンピューティングデバイス内のハイパーテキスト転送プロトコル（ＨＴＴＰ）キャッシュに前記ブロードキャストコンテンツおよび前記抽出されたメタデータを記憶するステップを行わせ、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ＨＴＴＰキャッシュにアクセスするウェブベースのクライアントを介して出力することを備える、請求項９に記載のコンピュータプログラム製品。
【請求項１４】
前記ウェブベースのクライアントを介して出力することは、前記メタデータと共同して前記ブロードキャストコンテンツを出力するために、前記ウェブベースのクライアントに、前記ＨＴＴＰキャッシュに記憶された、前記ブロードキャストコンテンツおよび前記抽出されたメタデータを転送することを備える、
請求項１３に記載のコンピュータプログラム製品。
【請求項１５】
前記ウェブベースのクライアントは、前記コンピューティングデバイス上で実行するクライアントアプリケーションである、請求項１３に記載のコンピュータプログラム製品。
【請求項１６】
前記命令は、前記抽出されたメタデータと共同して前記ブロードキャストコンテンツを前記出力することを提供するように動作可能な広告選択および挿入アプリケーションを備える、請求項１３に記載のコンピュータプログラム製品。
【請求項１７】
ブロードキャストコンテンツに埋め込まれたメタデータに基づいて、前記ブロードキャストコンテンツを出力するための装置であって、
ブロードキャストコンテンツを受信するための手段と、ここにおいて、前記受信されたブロードキャストコンテンツは、前記ブロードキャストコンテンツに埋め込まれたメタデータを備え、前記メタデータは、二次コンテンツを出力するための時間を確立するタイミング情報および二次コンテンツがどこに位置するかを特定するロケーション情報を備え、前記タイミング情報は、前記ブロードキャストコンテンツのための確立されたタイムラインに関連するタイミング情報と、前記ブロードキャストコンテンツの一部に関連するタイミング情報と、前記ブロードキャストコンテンツに関してコンピューティングデバイスによって行われる動作に関連するタイミング情報と、前記埋め込まれたメタデータに関して前記コンピューティングデバイスによって行われる動作に関連するタイミング情報と、から成るグループから選択される相対的タイミング情報である、
前記ブロードキャストコンテンツから前記メタデータを抽出するために前記ブロードキャストコンテンツを復号するための手段と、
前記ブロードキャストコンテンツを出力し、前記抽出されたメタデータによって特定されるタイムインスタンスで、二次コンテンツの出力に切り替えるための手段と、
を備える、装置。
【請求項１８】
前記二次コンテンツは、前記二次コンテンツがどこに位置するかを特定する前記メタデータの中の前記ロケーション情報に基づいて、インターネットを通して前記コンピューティングデバイスによって取り出される、請求項１７に記載の装置。
【請求項１９】
前記メタデータの前記タイミング情報に基づいて、前記二次コンテンツを出力するための粗いタイミングを確立するための手段をさらに備え、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力するための前記手段は、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングに少なくとも部分的に基づく時刻で、前記二次コンテンツの出力に切り替えるための手段を備える、
請求項１７に記載の装置。
【請求項２０】
前記ブロードキャストコンテンツのフレームレート分解能に基づいて、前記二次コンテンツを出力するための細かいタイミングを確立するための手段をさらに備え、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力するための前記手段は、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングおよび前記細かいタイミングに基づく時刻で、前記二次コンテンツの出力に切り替えるための手段を備える、
請求項１９に記載の方法。
【請求項２１】
前記コンピューティングデバイス内のハイパーテキスト転送プロトコル（ＨＴＴＰ）キャッシュに前記ブロードキャストコンテンツおよび前記抽出されたメタデータを記憶するための手段をさらに備え、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力するための手段は、前記ＨＴＴＰキャッシュにアクセスするウェブベースのクライアントを介して出力するための手段を備える、
請求項１７に記載の装置。
【請求項２２】
前記ウェブベースのクライアントを介して出力するための前記手段は、前記メタデータと共同して前記ブロードキャストコンテンツを出力するために、前記ウェブベースのクライアントに、前記ＨＴＴＰキャッシュに記憶された、前記ブロードキャストコンテンツおよび前記抽出されたメタデータを転送するための手段を備える、請求項２１に記載の装置。
【請求項２３】
前記ウェブベースのクライアントは、前記コンピューティングデバイス上で実行するクライアントアプリケーションである、請求項２１に記載の装置。
【請求項２４】
広告選択および挿入アプリケーションは、前記抽出されたメタデータと共同して前記ブロードキャストコンテンツを出力するための前記手段を提供する、請求項２１に記載の装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
[0068]  本開示およびそれの利点が詳細に説明されてきたが、添付の特許請求の範囲によって定義される本開示の趣旨および範囲から逸脱することなく、様々な変更、置換、および修正が、本明細書になされることができることが理解されるべきである。さらに、本願の範囲は、本明細書で説明されたプロセス、機械、製造物、組成物、手段、方法およびステップの特定の実施形態に限定されるようには意図されない。当業者が本開示から容易に理解するであろうように、本明細書に説明された対応する実施形態と実質的に同じ結果を達成する、または実質的に同じ機能を行う、既存の、または後に開発される機械、製造物、組成物、手段、方法、またはステップは、本開示に従って利用され得る。従って、添付の特許請求の範囲は、このようなプロセス、機械、製造物、組成物、手段、方法、またはステップを、その範囲内に含むように意図される。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ブロードキャストコンテンツに埋め込まれたメタデータに基づいて、前記ブロードキャストコンテンツを出力するための方法であって、
コンピューティングデバイスによって、ブロードキャストコンテンツを受信することと、ここにおいて、前記受信されたブロードキャストコンテンツは、前記ブロードキャストコンテンツに埋め込まれたメタデータを備え、前記メタデータは、二次コンテンツを出力するためのタイミングを確立するタイミング情報を備え、前記タイミング情報は、前記ブロードキャストコンテンツのための確立されたタイムラインに関連するタイミング情報と、前記ブロードキャストコンテンツの一部に関連するタイミング情報と、前記ブロードキャストコンテンツに関して前記コンピューティングデバイスによって行われる動作に関連するタイミング情報と、前記埋め込まれたメタデータに関して前記コンピューティングデバイスによって行われる動作に関連するタイミング情報と、から成るグループから選択される相対的タイミング情報である、
前記コンピューティングデバイスによって、前記ブロードキャストコンテンツから前記メタデータを抽出するために前記ブロードキャストコンテンツを復号することと、
前記コンピューティングデバイスによって、前記抽出されたメタデータと共同して前記ブロードキャストコンテンツを出力することと、
を備える、方法。
［Ｃ２］
前記メタデータは、前記ブロードキャストコンテンツと共同して出力されるべき二次コンテンツがどこに位置するかを特定するロケーション情報を備える、Ｃ１に記載の方法。
［Ｃ３］
前記二次コンテンツは、前記二次コンテンツがどこに位置するかを特定する前記メタデータの中の前記ロケーション情報に基づいて、インターネットを通して前記コンピューティングデバイスによって取り出される、Ｃ２に記載の方法。
［Ｃ４］
前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ブロードキャストコンテンツを出力し、そして前記メタデータによって特定される時刻で、二次コンテンツの出力に切り替えることを備える、Ｃ１に記載の方法。
［Ｃ５］
前記メタデータの前記タイミング情報に基づいて、前記二次コンテンツを出力するための粗いタイミングを確立することをさらに備え、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングに少なくとも部分的に基づく時刻で、前記二次コンテンツの出力に切り替えることを備える、
Ｃ１に記載の方法。
［Ｃ６］
前記ブロードキャストコンテンツのフレームレート分解能に基づいて、前記二次コンテンツを出力するための細かいタイミングを確立することをさらに備え、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングおよび前記細かいタイミングに基づく時刻で、前記二次コンテンツの出力に切り替えることを備える、
Ｃ５に記載の方法。
［Ｃ７］
前記コンピューティングデバイス内のハイパーテキスト転送プロトコル（ＨＴＴＰ）キャッシュに前記ブロードキャストコンテンツおよび前記抽出されたメタデータを記憶することをさらに備え、
ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ＨＴＴＰキャッシュにアクセスするウェブベースのクライアントを介して出力することを備える、
Ｃ１に記載の方法。
［Ｃ８］
前記ウェブベースのクライアントを介して出力することは、前記メタデータと共同して前記ブロードキャストコンテンツを出力するために、前記ウェブベースのクライアントに、前記ＨＴＴＰキャッシュに記憶された、前記ブロードキャストコンテンツおよび前記抽出されたメタデータを転送することを備える、Ｃ７に記載の方法。
［Ｃ９］
前記ウェブベースのクライアントは、前記コンピューティングデバイス上で実行するクライアントアプリケーションである、Ｃ７に記載の方法。
［Ｃ１０］
前記抽出されたメタデータと共同して前記ブロードキャストコンテンツを前記出力することを提供するように動作可能な広告選択および挿入アプリケーションは、前記コンピューティングデバイスにインストールされる、Ｃ７に記載の方法。
［Ｃ１１］
ブロードキャストコンテンツに埋め込まれたメタデータに基づいて、前記ブロードキャストコンテンツを出力するためのコンピュータプログラム製品であって、
命令を備える非一時的なコンピュータ読み取り可能な媒体を備え、前記命令は、コンピューティングシステムのプロセッサによって実行されるとき、前記プロセッサに、
ブロードキャストコンテンツを受信し、ここにおいて、前記受信されたブロードキャストコンテンツは、前記ブロードキャストコンテンツに埋め込まれたメタデータを備え、前記メタデータは、二次コンテンツを出力するためのタイミングを確立するタイミング情報を備え、前記タイミング情報は、前記ブロードキャストコンテンツのための確立されたタイムラインに関連するタイミング情報と、前記ブロードキャストコンテンツの一部に関連するタイミング情報と、前記ブロードキャストコンテンツに関して前記コンピューティングデバイスによって行われる動作に関連するタイミング情報と、前記埋め込まれたメタデータに関して前記コンピューティングデバイスによって行われる動作に関連するタイミング情報と、から成るグループから選択される相対的タイミング情報であり、
前記ブロードキャストコンテンツから前記メタデータを抽出するために前記ブロードキャストコンテンツを復号し、
前記抽出されたメタデータと共同して前記ブロードキャストコンテンツを出力する、
ステップを行わせる、
コンピュータプログラム製品。
［Ｃ１２］
前記メタデータは、前記ブロードキャストコンテンツと共同して出力されるべき二次コンテンツがどこに位置するかを特定するロケーション情報を備える、Ｃ１１に記載のコンピュータプログラム製品。
［Ｃ１３］
前記二次コンテンツは、前記二次コンテンツがどこに位置するかを特定する前記メタデータの中の前記ロケーション情報に基づいて、インターネットを通して前記コンピューティングデバイスによって取り出される、Ｃ１２に記載のコンピュータプログラム製品。
［Ｃ１４］
前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ブロードキャストコンテンツを出力し、そして前記メタデータによって特定される時刻で、二次コンテンツの出力に切り替えることを備える、Ｃ１１に記載のコンピュータプログラム製品。
［Ｃ１５］
前記命令はさらに、前記プロセッサに、
前記メタデータの前記タイミング情報に基づいて、前記二次コンテンツを出力するための粗いタイミングを確立するステップを行わせ、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングに少なくとも部分的に基づく時刻で、前記二次コンテンツの出力に切り替えることを備える、
Ｃ１１に記載のコンピュータプログラム製品。
［Ｃ１６］
前記命令はさらに、前記プロセッサに、
前記ブロードキャストコンテンツのフレームレート分解能に基づいて、前記二次コンテンツを出力するための細かいタイミングを確立するステップを行わせ、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングおよび前記細かいタイミングに基づく時刻で、前記二次コンテンツの出力に切り替えることを備える、
Ｃ１５に記載の方法。
［Ｃ１７］
媒体はさらに命令を備え、前記命令は、コンピューティングシステムのプロセッサによって実行されるとき、前記プロセッサに、前記コンピューティングデバイス内のハイパーテキスト転送プロトコル（ＨＴＴＰ）キャッシュに前記ブロードキャストコンテンツおよび前記抽出されたメタデータを記憶するステップを行わせ、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力することは、前記ＨＴＴＰキャッシュにアクセスするウェブベースのクライアントを介して出力することを備える、Ｃ１１に記載のコンピュータプログラム製品。
［Ｃ１８］
前記ウェブベースのクライアントを介して出力することは、前記メタデータと共同して前記ブロードキャストコンテンツを出力するために、前記ウェブベースのクライアントに、前記ＨＴＴＰキャッシュに記憶された、前記ブロードキャストコンテンツおよび前記抽出されたメタデータを転送することを備える、
Ｃ１７に記載のコンピュータプログラム製品。
［Ｃ１９］
前記ウェブベースのクライアントは、前記コンピューティングデバイス上で実行するクライアントアプリケーションである、Ｃ１７に記載のコンピュータプログラム製品。
［Ｃ２０］
前記命令は、前記抽出されたメタデータと共同して前記ブロードキャストコンテンツを前記出力することを提供するように動作可能な広告選択および挿入アプリケーションを備える、Ｃ１７に記載のコンピュータプログラム製品。
［Ｃ２１］
ブロードキャストコンテンツに埋め込まれたメタデータに基づいて、前記ブロードキャストコンテンツを出力するための装置であって、
ブロードキャストコンテンツを受信するための手段と、ここにおいて、前記受信されたブロードキャストコンテンツは、前記ブロードキャストコンテンツに埋め込まれたメタデータを備え、前記メタデータは、二次コンテンツを出力するための時間を確立するタイミング情報を備え、前記タイミング情報は、前記ブロードキャストコンテンツのための確立されたタイムラインに関連するタイミング情報と、前記ブロードキャストコンテンツの一部に関連するタイミング情報と、前記ブロードキャストコンテンツに関して前記コンピューティングデバイスによって行われる動作に関連するタイミング情報と、前記埋め込まれたメタデータに関して前記コンピューティングデバイスによって行われる動作に関連するタイミング情報と、から成るグループから選択される相対的タイミング情報である、
前記ブロードキャストコンテンツから前記メタデータを抽出するために前記ブロードキャストコンテンツを復号するための手段と、
前記抽出されたメタデータと共同して前記ブロードキャストコンテンツを出力するための手段と、
を備える、装置。
［Ｃ２２］
前記メタデータは、前記ブロードキャストコンテンツと共同して出力されるべき二次コンテンツがどこに位置するかを特定するロケーション情報を備える、Ｃ２１に記載の装置。
［Ｃ２３］
前記二次コンテンツは、前記二次コンテンツがどこに位置するかを特定する前記メタデータの中の前記ロケーション情報に基づいて、インターネットを通して前記コンピューティングデバイスによって取り出される、Ｃ２１に記載の装置。
［Ｃ２４］
前記メタデータと共同して前記ブロードキャストコンテンツを出力するための前記手段は、前記ブロードキャストコンテンツを出力し、そして前記メタデータによって特定される時刻で、二次コンテンツの出力に切り替えるための手段を備える、Ｃ２１に記載の装置。
［Ｃ２５］
前記メタデータの前記タイミング情報に基づいて、前記二次コンテンツを出力するための粗いタイミングを確立するための手段をさらに備え、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力するための前記手段は、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングに少なくとも部分的に基づく時刻で、前記二次コンテンツの出力に切り替えるための手段を備える、
Ｃ２１に記載の装置。
［Ｃ２６］
前記ブロードキャストコンテンツのフレームレート分解能に基づいて、前記二次コンテンツを出力するための細かいタイミングを確立するための手段をさらに備え、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力するための前記手段は、前記ブロードキャストコンテンツを出力し、そして前記粗いタイミングおよび前記細かいタイミングに基づく時刻で、前記二次コンテンツの出力に切り替えるための手段を備える、
Ｃ２５に記載の方法。
［Ｃ２７］
前記コンピューティングデバイス内のハイパーテキスト転送プロトコル（ＨＴＴＰ）キャッシュに前記ブロードキャストコンテンツおよび前記抽出されたメタデータを記憶するための手段をさらに備え、ここにおいて、前記メタデータと共同して前記ブロードキャストコンテンツを出力するための手段は、前記ＨＴＴＰキャッシュにアクセスするウェブベースのクライアントを介して出力するための手段を備える、
Ｃ２１に記載の装置。
［Ｃ２８］
前記ウェブベースのクライアントを介して出力するための前記手段は、前記メタデータと共同して前記ブロードキャストコンテンツを出力するために、前記ウェブベースのクライアントに、前記ＨＴＴＰキャッシュに記憶された、前記ブロードキャストコンテンツおよび前記抽出されたメタデータを転送するための手段を備える、Ｃ２７に記載の装置。
［Ｃ２９］
前記ウェブベースのクライアントは、前記コンピューティングデバイス上で実行するクライアントアプリケーションである、Ｃ２７に記載の装置。
［Ｃ３０］
広告選択および挿入アプリケーションは、前記抽出されたメタデータと共同して前記ブロードキャストコンテンツを出力するための前記手段を提供する、Ｃ２７に記載の装置。
【国際調査報告】
2018527772.tif 000009
2018527772.tif 000010