IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ロク インコーポレイテッドの特許一覧

特許7059327コンテンツフィンガープリンティングのためのフィンガープリントレイアウト
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-04-15
(45)【発行日】2022-04-25
(54)【発明の名称】コンテンツフィンガープリンティングのためのフィンガープリントレイアウト
(51)【国際特許分類】
   H04N 21/234 20110101AFI20220418BHJP
   H04N 21/235 20110101ALI20220418BHJP
   H04N 21/6332 20110101ALI20220418BHJP
   G06F 16/74 20190101ALI20220418BHJP
【FI】
H04N21/234
H04N21/235
H04N21/6332
G06F16/74
【請求項の数】 24
【外国語出願】
(21)【出願番号】P 2020136267
(22)【出願日】2020-08-12
(62)【分割の表示】P 2019511582の分割
【原出願日】2017-03-09
(65)【公開番号】P2020205594
(43)【公開日】2020-12-24
【審査請求日】2020-09-11
(31)【優先権主張番号】15/243,658
(32)【優先日】2016-08-22
(33)【優先権主張国・地域又は機関】US
(73)【特許権者】
【識別番号】521212432
【氏名又は名称】ロク インコーポレイテッド
(74)【代理人】
【識別番号】100094569
【弁理士】
【氏名又は名称】田中 伸一郎
(74)【代理人】
【識別番号】100103610
【弁理士】
【氏名又は名称】▲吉▼田 和彦
(74)【代理人】
【識別番号】100109070
【弁理士】
【氏名又は名称】須田 洋之
(74)【代理人】
【識別番号】100067013
【弁理士】
【氏名又は名称】大塚 文昭
(74)【代理人】
【識別番号】100086771
【弁理士】
【氏名又は名称】西島 孝喜
(74)【代理人】
【識別番号】100109335
【弁理士】
【氏名又は名称】上杉 浩
(74)【代理人】
【識別番号】100120525
【弁理士】
【氏名又は名称】近藤 直樹
(74)【代理人】
【識別番号】100139712
【弁理士】
【氏名又は名称】那須 威夫
(74)【代理人】
【識別番号】100151987
【弁理士】
【氏名又は名称】谷口 信行
(72)【発明者】
【氏名】チェン ジュイクン
【審査官】富樫 明
(56)【参考文献】
【文献】国際公開第2015/033500(WO,A1)
【文献】国際公開第2016/031203(WO,A1)
【文献】特表2009-542081(JP,A)
【文献】特表2014-519660(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
H04N 21/00-21/858
G06F 16/74
(57)【特許請求の範囲】
【請求項1】
サーバであって、
プロセッサと、
前記プロセッサによって実行された場合に、前記サーバに、
メディアコンテンツのフィンガープリントを採取して、フィンガープリントレイアウトによって定義された第1のフィンガープリントを取得し、
前記第1のフィンガープリントを第2のフィンガープリントと照合して前記メディアコンテンツを識別し、
前記メディアコンテンツにリンクされたオーバレイコンテンツを識別し、
前記オーバレイコンテンツをTVに送信して前記メディアコンテンツ上に重畳する
ことを行わせる命令を記憶するメモリと、
を備え、
前記フィンガープリントレイアウトは完全細分割フィンガープリントレイアウトであり、
前記完全細分割フィンガープリントレイアウトは、複数のブロックに分割された前記メディアコンテンツのフレームを含み、前記複数のブロックの各ブロックは前記フレーム内の異なる定義された場所を表し、
前記完全細分割フィンガープリントレイアウトは、前記フレームの角に位置する前記複数のブロックのうちのブロックを除外する、サーバ。
【請求項2】
サーバであって、
プロセッサと、
前記プロセッサによって実行された場合に、前記サーバに、
メディアコンテンツのフィンガープリントを採取して、フィンガープリントレイアウトによって定義された第1のフィンガープリントを取得し、
前記第1のフィンガープリントを第2のフィンガープリントと照合して前記メディアコンテンツを識別し、
前記メディアコンテンツにリンクされたオーバレイコンテンツを識別し、
前記オーバレイコンテンツをTVに送信して前記メディアコンテンツ上に重畳する
ことを行わせる命令を記憶するメモリと、
を備え、
前記フィンガープリントレイアウトは上部細分割フィンガープリントレイアウトであり、
前記上部細分割フィンガープリントレイアウトは複数のブロックに分割された前記メディアコンテンツのフレームを含み、前記複数のブロックの各ブロックは前記フレーム内の異なる定義された場所を表し、
前記上部細分割フィンガープリントレイアウトは、前記フレームの下部に位置する前記複数のブロックのうちの1つまたは複数のブロックを除外する、サーバ。
【請求項3】
サーバであって、
プロセッサと、
前記プロセッサによって実行された場合に、前記サーバに、
メディアコンテンツのフィンガープリントを採取して、フィンガープリントレイアウトによって定義された第1のフィンガープリントを取得し、
前記第1のフィンガープリントを第2のフィンガープリントと照合して前記メディアコンテンツを識別し、
前記メディアコンテンツにリンクされたオーバレイコンテンツを識別し、
前記オーバレイコンテンツをTVに送信して前記メディアコンテンツ上に重畳する
ことを行わせる命令を記憶するメモリと、
を備え、
前記フィンガープリントレイアウトは下部細分割フィンガープリントレイアウトであり、
前記下部細分割フィンガープリントレイアウトは複数のブロックに分割された前記メディアコンテンツのフレームを含み、前記複数のブロックの各ブロックは前記フレーム内の異なる定義された場所を表し、
前記下部細分割フィンガープリントレイアウトは、前記フレームの上部に位置する前記複数のブロックのうちの1つまたは複数のブロックを除外する、サーバ。
【請求項4】
前記メディアコンテンツの1つまたは複数のフレームは、前記1つまたは複数のフレームの角に位置するロゴを含む、請求項1~3のいずれかに記載のサーバ。
【請求項5】
サーバであって、
プロセッサと、
前記プロセッサによって実行された場合に、前記サーバに、
第1のメディアコンテンツのフィンガープリントを採取して第1のフィンガープリントセットを取得し、ここで、前記第1のフィンガープリントセットは、完全細分割フィンガープリントレイアウトの第1のフィンガープリントサブセットと、上部細分割フィンガープリントレイアウトの第2のフィンガープリントサブセットと、下部細分割フィンガープリントレイアウトの第3のフィンガープリントサブセットとを含み、
TVに表示された第2のメディアコンテンツの第2のフィンガープリントセットを受信し、ここで、前記第2のフィンガープリントセットは、前記完全細分割フィンガープリントレイアウトの第4のフィンガープリントサブセットと、前記上部細分割フィンガープリントレイアウトの第5のフィンガープリントサブセットと、前記下部細分割フィンガープリントレイアウトの第6のフィンガープリントサブセットとを含み、
前記第1のフィンガープリントサブセット内の第1のフィンガープリントを前記第4のフィンガープリントサブセット内の第2のフィンガープリントと照合し、前記第2のフィンガープリントサブセット内の第3のフィンガープリントを前記第5のフィンガープリントサブセット内の第4のフィンガープリントと照合し、または前記第3のフィンガープリントサブセット内の第5のフィンガープリントを前記第6のフィンガープリントサブセット内の第6のフィンガープリントと照合して、前記第2のメディアコンテンツを識別し、
前記第2のメディアコンテンツにリンクされたオーバレイコンテンツを前記TVに送信して前記第2のメディアコンテンツ上に重畳する
ことを行わせる命令を記憶するメモリと、
を備える、サーバ。
【請求項6】
前記TVは、前記TVに表示されたメディアコンテンツのフィンガープリントを採取するためのACRシステムを備える、請求項1~5のいずれか1項に記載に記載のサーバ。
【請求項7】
前記TVは、前記TVに表示されたメディアコンテンツのフィンガープリントを採取するためのACRシステムを備え、前記サーバが前記第2のメディアコンテンツを識別した場合、前記ACRシステムは、フィンガープリントの一致について参照データベースを照会することを中止するようにさらに構成される、請求項に記載のサーバ。
【請求項8】
前記TVは、
無線周波数(RF)回路を使用してオンライン双方向メディアまたはオンデマンドストリーミングメディアにアクセスし、
オペレーティングシステム(OS)を実行し、1つまたは複数のアプリケーションを実行する
ように動作可能であり、
前記RF回路は、データを送信するように構成されるアンテナを備える、請求項1~7のいずれか1項に記載に記載のサーバ。
【請求項9】
前記メディアコンテンツは1つまたは複数のビデオあるいはテレビ番組を含み、
前記オーバレイコンテンツは前記1つまたは複数のビデオあるいはテレビ番組の一部に重畳されるコマーシャルである、
請求項1~8のいずれか1項に記載に記載のサーバ。
【請求項10】
サーバであって、
プロセッサと、
前記プロセッサによって実行された場合に、前記サーバに、
第1のメディアコンテンツのフィンガープリントを採取して、第1のフィンガープリントレイアウトの第1のフィンガープリントサブセットと、第2のフィンガープリントレイアウトの第2のフィンガープリントサブセットとを含む第1のフィンガープリントセットを取得し、
前記第1のフィンガープリントレイアウトの第3のフィンガープリントサブセットと、前記第2のフィンガープリントレイアウトの第4のフィンガープリントサブセットとを含む第2のメディアコンテンツの第2のフィンガープリントセットを受信し、
前記第2のメディアコンテンツを識別するために、前記第1のフィンガープリントサブセット内の第1のフィンガープリントを前記第3のフィンガープリントサブセット内の第2のフィンガープリントと照合し、または前記第2のフィンガープリントサブセット内の第3のフィンガープリントを前記第4のフィンガープリントサブセット内の第4のフィンガープリントと照合する
ことを行わせる命令を記憶するメモリと、
を備える、サーバ。
【請求項11】
前記第1のフィンガープリントレイアウトは、完全細分割フィンガープリントレイアウト、上部細分割フィンガープリントレイアウト、または下部細分割フィンガープリントレイアウトであり、
前記第2のフィンガープリントレイアウトは、前記完全細分割フィンガープリントレイアウト、前記上部細分割フィンガープリントレイアウト、または前記下部細分割フィンガープリントレイアウトであり、
前記第1のフィンガープリントレイアウトは前記第2のフィンガープリントレイアウトとは異なるフォーマットである、
請求項10に記載のサーバ。
【請求項12】
前記完全細分割フィンガープリントレイアウト、前記上部細分割フィンガープリントレイアウト、及び前記下部細分割フィンガープリントレイアウトのそれぞれは、複数のブロックに分割されたフレームを含み、前記複数のブロックの各ブロックは前記フレーム内の異なる定義された場所を表す、請求項11に記載のサーバ。
【請求項13】
前記複数のブロックはそれぞれほぼ同一のサイズであり、
前記複数のブロックのそれぞれは、長方形、多角形、円形、または楕円形である、
請求項12に記載のサーバ。
【請求項14】
前記フレームは、16ブロックを有する4×4グリッドに分割される、請求項12に記載のサーバ。
【請求項15】
前記第1のメディアコンテンツの1つまたは複数のフレームは、前記1つまたは複数のフレームの角に位置するロゴ、前記1つまたは複数のフレームの上部に位置する緊急メッセージ、または前記1つまたは複数のフレームの下部に位置する字幕テキストを含む、請求項10に記載のサーバ。
【請求項16】
前記サーバは、前記第1のメディアコンテンツにリンクされたオーバレイコンテンツを送信するようにさらに構成される、請求項10に記載のサーバ。
【請求項17】
サーバによって実行された場合に、前記サーバに、
第1のメディアコンテンツのフィンガープリントを採取して、第1のフィンガープリントレイアウトの第1のフィンガープリントサブセットと、第2のフィンガープリントレイアウトの第2のフィンガープリントサブセットとを含む第1のフィンガープリントセットを取得し、
前記第1のフィンガープリントレイアウトの第3のフィンガープリントサブセットと、前記第2のフィンガープリントレイアウトの第4のフィンガープリントサブセットとを含む第2のメディアコンテンツの第2のフィンガープリントセットを受信し、
前記第1のフィンガープリントサブセット内の第1のフィンガープリントを前記第3のフィンガープリントサブセット内の第2のフィンガープリントと照合し、または前記第2のフィンガープリントサブセット内の第3のフィンガープリントを前記第4のフィンガープリントサブセット内の第4のフィンガープリントと照合して、前記第2のメディアコンテンツを識別する
ことを行わせる命令を記憶する、非一時的機械可読記憶媒体。
【請求項18】
前記第1のフィンガープリントセットは第3のフィンガープリントレイアウトの第5のフィンガープリントサブセットを含み、前記第2のフィンガープリントセットは前記第3のフィンガープリントレイアウトの第6のフィンガープリントサブセットを含み、
前記命令を実行することはさらに、前記第1のフィンガープリントサブセット内の前記第1のフィンガープリントを前記第3のフィンガープリントサブセット内の前記第2のフィンガープリントと照合し、前記第2のフィンガープリントサブセット内の前記第3のフィンガープリントを前記第4のフィンガープリントサブセット内の前記第4のフィンガープリントと照合し、または前記第5のフィンガープリントサブセット内の第5のフィンガープリントを前記第6のフィンガープリントサブセット内の第6のフィンガープリントと照合して、前記第2のメディアコンテンツを識別することを前記サーバに行わせる、
請求項17に記載の非一時的機械可読記憶媒体。
【請求項19】
前記第2のメディアコンテンツのフレームは複数のブロックに分割され、前記複数のブロックの各ブロックは前記フレーム内の異なる定義された場所を表し、
前記第1のフィンガープリントレイアウトは、前記フレームの角に位置する前記複数のブロックのうちのブロックを除外した完全細分割フィンガープリントレイアウトであり、
前記第2のフィンガープリントレイアウトは、前記フレームの下部に位置する前記複数のブロックのうちの1つまたは複数のブロックを除外した上部細分割フィンガープリントレイアウトであり、
前記第3のフィンガープリントレイアウトは、前記フレームの上部に位置する前記複数のブロックのうちの1つまたは複数のブロックを除外した下部細分割フィンガープリントレイアウトである、
請求項18に記載の非一時的機械可読記憶媒体。
【請求項20】
サーバによって実行された場合に、前記サーバに、
第1のメディアコンテンツのフィンガープリントを採取して、フィンガープリントレイアウトの第1のフィンガープリントセットを取得し、
第2のメディアコンテンツの前記フィンガープリントレイアウトの第2のフィンガープリントセットを受信し、
前記第1のフィンガープリントセット内の第1のフィンガープリントを前記第2のフィンガープリントセット内の第2のフィンガープリントと照合して前記第2のメディアコンテンツを識別する
ことを行わせる命令を有し、
前記フィンガープリントレイアウトは完全細分割フィンガープリントレイアウトであり、
前記完全細分割フィンガープリントレイアウトは、複数のブロックに分割されたフレームを含み、前記複数のブロックの各ブロックは前記フレーム内の異なる定義された場所を表し、
前記完全細分割フィンガープリントレイアウトは、前記フレームの角に位置する前記複数のブロックのうちのブロックを除外する、非一時的機械可読記憶媒体。
【請求項21】
サーバによって実行された場合に、前記サーバに、
第1のメディアコンテンツのフィンガープリントを採取して、フィンガープリントレイアウトの第1のフィンガープリントセットを取得し、
第2のメディアコンテンツの前記フィンガープリントレイアウトの第2のフィンガープリントセットを受信し、
前記第2のメディアコンテンツを識別するために、前記第1のフィンガープリントセット内の第1のフィンガープリントを前記第2のフィンガープリントセット内の第2のフィンガープリントと照合する
ことを行わせる命令を有し、
前記フィンガープリントレイアウトは上部細分割フィンガープリントレイアウトであり、
前記上部細分割フィンガープリントレイアウトは複数のブロックに分割されたフレームを含み、前記複数のブロックの各ブロックは前記フレーム内の異なる定義された場所を表し、
前記上部細分割フィンガープリントレイアウトは、前記フレームの下部に位置する前記複数のブロックのうちの1つまたは複数のブロックを除外する、非一時的機械可読記憶媒体。
【請求項22】
サーバによって実行された場合に、前記サーバに、
第1のメディアコンテンツのフィンガープリントを採取して、フィンガープリントレイアウトの第1のフィンガープリントセットを取得し、
第2のメディアコンテンツの前記フィンガープリントレイアウトの第2のフィンガープリントセットを受信し、
前記第1のフィンガープリントセット内の第1のフィンガープリントを前記第2のフィンガープリントセット内の第2のフィンガープリントと照合して前記第2のメディアコンテンツを識別する
ことを行わせる命令を有し、
前記フィンガープリントレイアウトは下部細分割フィンガープリントレイアウトであり、
前記下部細分割フィンガープリントレイアウトは複数のブロックに分割されたフレームを含み、前記複数のブロックの各ブロックは前記フレーム内の異なる定義された場所を表し、
前記下部細分割フィンガープリントレイアウトは、前記フレームの上部に位置する前記複数のブロックのうちの1つまたは複数のブロックを除外する、非一時的機械可読記憶媒体。
【請求項23】
前記メディアコンテンツの1つまたは複数のフレームは、前記1つまたは複数のフレームの下部に位置する字幕テキストを含む、請求項2に記載のサーバ。
【請求項24】
前記メディアコンテンツの1つまたは複数のフレームは、前記1つまたは複数のフレームの上部に位置する緊急メッセージを含む、請求項3に記載のサーバ。
【発明の詳細な説明】
【背景技術】
【0001】
スマートテレビ(TV)などのメディア消費デバイスは、放送デジタルコンテンツにアクセスし、ストリーミングメディアなどのデータをデータネットワークから受信し得る。ストリーミングメディアとは、電話回線、ケーブルチャネル、インターネットチャネルなどを介してエンドユーザが映画またはニュースなどのメディアコンテンツを要求し得るサービスを指す。たとえば、ユーザは自身の住居を離れる必要なく映画を視聴し得る。また、ユーザは、学校または教育機関の物理的なクラスに参加する必要なく、ビデオ講義などの様々な種類の教育コンテンツにアクセスし得る。
【0002】
メディア消費デバイスの数が増加し続けるにつれて、ビデオコンテンツの生成及び配信も同様に増加し得る。放送デジタルコンテンツ及びストリーミングメディアにアクセスするメディア消費デバイスの使用の増加に伴い、コンテンツプロバイダまたはネットワークプロバイダは、放送デジタルコンテンツまたはストリーミングメディアを消費している視聴者にコンテキスト的に関連のある素材を配信し得る。たとえば、ローカル放送局はコンテキスト的に関連のある広告及びインタラクティブコンテンツを放送デジタルコンテンツまたはストリーミングメディアに含め得る。
【0003】
本開示は、以下に与える詳細な説明と、本開示の様々な実施形態の添付の図面とからより完全に理解されよう。しかしながら、図面は、本開示を特定の実施形態に限定するものと解釈されるべきではなく、説明及び理解のためのものにすぎない。
【図面の簡単な説明】
【0004】
図1】一実施形態によるコンテンツ配信ネットワークのシステム図である。
図2】一実施形態によるコンテンツオーバレイネットワークのシステム図である。
図3A】一実施形態による、メディアコンテンツを含むためのフレームと、電子デバイスに表示する画像を生成するためのオンスクリーン表示との合成を示す図である。
図3B】一実施形態による、メディアコンテンツと、ウィンドウを含むオンスクリーン表示との合成を示す図である。
図3C】一実施形態による、メディアコンテンツと、複数のウィンドウを含むオンスクリーン表示との合成を示す図である。
図3D】一実施形態による、メディアコンテンツと、オンスクリーン表示と、電子デバイスに表示する画像を生成するためのオーバレイコンテンツとの合成を示す図である。
図4】一実施形態による、フレームの完全細分割フィンガープリントレイアウトを示す図である。
図5A】一実施形態による、フレームの上部細分割フィンガープリントレイアウトを示す図である。
図5B】一実施形態による、複数のブロックを有する、図5Aに示したフレームの上部細分割フィンガープリントレイアウトを示す図である。
図5C】一実施形態による、図5Aに示したフレームの下部細分割フィンガープリントレイアウトを示す図である。
図5D】一実施形態による、複数のブロックを有する、図5Cに示したフレームの下部細分割フィンガープリントレイアウトを示す図である。
図6A】一実施形態によるメディアコンテンツを識別するための方法のフローチャートである。
図6B】一実施形態による、上部細分割フィンガープリントレイアウトを使用してメディアコンテンツを識別するための方法のフローチャートである。
図7】一実施形態によるシステムの概略ブロック図である。
【発明を実施するための形態】
【0005】
現在、ケーブルテレビ(TV)プロバイダ及び衛星プロバイダによって提供される数百の番組選択肢がある。また、多数のローカルテレビチャンネルを有する百を超える主要なテレビ市場地域が存在する。コンテンツプロバイダまたは放送局は、中央位置においてコンテンツフィードを生成し、コンテンツフィードを様々な場所に配信し得る。たとえば、コンテンツプロバイダはテレビチャンネルをいくつかのネットワークプロバイダに配信し得る。ネットワークプロバイダは、ローカル放送局、マルチチャンネルネットワーク、及び他のコンテンツ所有者または配給業者である場合がある。
【0006】
「コンテンツ」という語は、メディアまたはマルチメディアを指す場合がある。また、「コンテンツ」という語は、メディア自体ではなくメディアの主題を意味する特定の語である場合もある。同様に、「メディア」という語、及び「メディア」を含むいくつかの複合語(たとえば、マルチメディアまたはハイパーメディア)は、その代わりにコンテンツを指すものであり、情報がエンドユーザ/視聴者に配信されるチャンネルを指すものではない。一般的にメディアの種類と呼ばれるコンテンツの種類の一例は、「フィルム」と呼ばれる「モーションピクチャ」である。他の例は「ビデオ」であり、これは典型的にはビデオフレーム及びオーディオサンプルを含む。「放送」は、ラジオ、テレビ、または他の電子デバイスによる情報(たとえば、メディアコンテンツ)の送信を指す場合がある。一例では、電子デバイスは送信機を使用してメディアコンテンツを放送することができる。他の例では、電子デバイスは、インターネットまたは他のプライベートもしくはパブリックネットワークを介してメディアコンテンツをストリーミングすることができる。「放送」はまた、電波(OTA)、ケーブル、衛星、またはインターネットベースのネットワークなどのコンテンツ配信システムを使用して、分散した視聴者に一対多モデルで配信されるビデオ及びオーディオコンテンツなどのメディアコンテンツを指す場合もある。たとえば、放送は、ラジオまたはテレビ送信機から電子デバイスで受信されるメディアコンテンツであり得る。
【0007】
TV番組またはインターネット放送などのメディアコンテンツ放送またはストリーミングは、製品及びサービスを宣伝し、視聴者に情報を提供し、またはそれらの任意の組み合わせを行うための魅力的な場であり得る。多数の番組選択肢を提供するための収益を生み出すために、コンテンツプロバイダ(たとえば、テレビネットワーク)は、広告(AD)をメディアコンテンツに挿入することができる。従来、広告主は1つのメディアコンテンツのストリームをチャンネルの全視聴者に送信することに依存しており、ローカル放送局は、Nielsen Company(登録商標)によって提供される評価など、視聴者分析及び評価プロバイダに基づく視聴者のみをターゲットとしていた。
【0008】
TV広告は製品またはサービスを宣伝するのに魅力的な場であるが、従来のTV広告は、異なる視聴者向けにターゲティングされパーソナライズされた広告を欠いている。自動コンテンツ認識(ACR)システムは、フィンガープリンティングを使用してメディアコンテンツを識別し、視聴者にターゲット広告及び/またはパーソナライズド広告を提供することができる。たとえば、ACRシステムはコンテンツフィンガープリンティングを使用してメディアコンテンツを識別することができる。一実施形態では、ACRシステムは、サーバまたはTVなどの電子デバイス上で実行されるソフトウェアとすることができる。他の実施形態では、ACRシステムは、インターネットを介して電子デバイスによりアクセス可能な、ベンダまたはサービスプロバイダによってホストされるサービスとすることができる。たとえば、ACRシステムは、サービスとしてのソフトウェア(SaaS)、サービスとしてのプラットフォーム(PaaS)、またはサービスとしてのインフラストラクチャ(IaaS)とすることができる。
【0009】
コンテンツフィンガープリンティングは、処理デバイスがメディアコンテンツのフィンガープリント成分を識別し、抽出し、圧縮して、メディアコンテンツをその「フィンガープリント」によって一意に識別することを含むことができる。一例では、フィンガープリント成分は、視覚的なビデオの特徴、たとえば、キーフレーム分析、色、及びビデオシーケンス中の動きの変化などとすることができる。ACRシステムは、電子デバイスにより表示中のメディアコンテンツからの1つのコンテンツフィンガープリントまたはコンテンツフィンガープリントのシーケンスを、参照データベースに記憶されたフィンガープリントと照合することによって、ビデオコンテンツを識別することができる。
【0010】
しかしながら、電子デバイスがメディアコンテンツ上にオンスクリーン表示をオーバレイした場合、オンスクリーン表示は、ACRシステムがメディアコンテンツを識別することを妨害する場合がある。たとえば、電子デバイスは、コンテンツプロバイダから受信したメディアコンテンツ上にオンスクリーン表示をオーバレイする場合がある。オンスクリーン表示は、ロゴ、字幕テキスト、緊急メッセージ、ボリュームバー、チャンネル番号、設定メニューなどである場合がある。
【0011】
従来、電子デバイスがコンテンツフィンガープリントを生成し、ACRシステムに送信する場合、メディアコンテンツのコンテンツフィンガープリントはオンスクリーン表示を含み得、これはACRシステムがコンテンツフィンガープリントをメディアコンテンツの記憶されたフィンガープリントと照合することを妨害する場合があり、その理由は、記憶されたフィンガープリントがオンスクリーン表示を含まないためである。コンテンツフィンガープリントがオンスクリーン表示を含み、記憶されたフィンガープリントが含まない場合、記憶されたフィンガープリントの少なくとも一部はコンテンツフィンガープリントとは異なる。
【0012】
本明細書で説明するのは、メディアコンテンツ上にオーバレイされた、または内部に埋め込まれたオンスクリーン表示を含むメディアコンテンツをACRシステムが識別することを可能にするための方法、システム、及びデバイスである。一実施形態では、デバイスは異なるフレームフォーマットを使用してフィンガープリントを生成することができる。デバイスは電子デバイスに通信可能に結合することができ、デバイスはフィンガープリントをACRシステムに通信することができる。ACRシステムはフィンガープリントを他のフィンガープリントと比較して、表示中のメディアコンテンツを識別することができる。ACRシステムは異なるフレームフォーマットを使用して、メディアコンテンツにおけるオンスクリーン表示からの妨害を回避することができる。本明細書の実施形態で説明するように、フィンガープリントに対して異なるフレームフォーマットを使用することによって、フィンガープリント照合時の偽陽性を回避することができる。また、異なるフレームフォーマットを使用することによって、フィンガープリント照合時の実際の一致の見逃しを回避することもできる。
【0013】
図1に、一実施形態によるコンテンツ配信ネットワーク100のシステム図を示す。コンテンツ配信ネットワーク100において、コンテンツプロバイダ102はコンテンツフィードをローカルプロバイダ106に放送し得る。ローカルプロバイダ106はヘッドエンド104及びACRフィンガープリンタサーバ105を含み得る。ローカルプロバイダ106のヘッドエンド104は、コンテンツプロバイダ102からコンテンツフィードを受信することができる。ヘッドエンド104は受信したコンテンツフィードに基づいてローカルコンテンツフィードを生成し得る。たとえば、ヘッドエンド104は、国内または世界的な放送局から番組及び広告を含むネットワークチャネルを受信するローカルの系列放送局であり得る。一例では、ヘッドエンド104は、放送設備が放送フィードを送信する前の放送フィードのソースとすることができる。他の例では、ヘッドエンド104は分配増幅器とすることができる。分配増幅器はソースフィードを受信することができ、同一のソースフィードから異なるデバイスに対する複数の出力を生成することができる。出力フィードは、たとえば、電波(OTA)での放送、ケーブルプロバイダへの配信、衛星プロバイダへの配信、及び/またはオンラインストリーミングプロバイダへの配信など、様々な配信アウトレットにルーティングすることができる。
【0014】
ヘッドエンド104は、ACRフィンガープリンタサーバ105、電波(OTA)放送局108、及び/または多チャンネルビデオ番組配信事業者(MVPD)110にローカルコンテンツフィードを通信し得る。一例では、ACRフィンガープリンタサーバ105は放送設備に設置されるデバイスとすることができる。ACRフィンガープリンタサーバ105はヘッドエンド104からフィードを受信することができる。ACRフィンガープリンタサーバ105はフィードのフィンガープリントを採取し、フィンガープリントをクラウドベースのウェブサービスに送信することができる。一実施形態では、ACRフィンガープリンタサーバ105は、フィードがテレビ(TV)などの表示デバイスに配信される前にフィードのフィンガープリントを採取するために、放送設備の内部に設置され得る。
【0015】
OTA放送局108及び/またはMVPD110はローカルコンテンツフィードを電子デバイス115に通信し得る。電子デバイス115のいくつかの例には、電子デバイス118及び120、メディアコンテンツを電子デバイス118及び120にストリーミングするセットトップボックス114、ならびにユーザが無線などでローカルコンテンツフィードをストリーミングし得る他のデバイス116がある。一例では、電子デバイス115は、情報を表示するためのディスプレイ(たとえば、液晶ディスプレイまたはタッチスクリーンディスプレイ)を含むことができる。
【0016】
一例では、OTA放送局108は、伝統的なローカルテレビチャンネルまたはラジオチャンネルを使用してローカルコンテンツフィードを放送し得る。この例では、電子デバイス118及び120は、ローカルコンテンツフィードを受信するためのアンテナ(たとえば、TVアンテナまたはラジオアンテナ)を含み得る。他の例では、MVPD110(たとえば、ケーブル放送局または衛星放送局)は、ローカルコンテンツフィードをセットトップボックス114に通信し得る。この例では、セットトップボックス114は電子デバイス118及び120に合わせてコンテンツフィードをフォーマットし得、フォーマットされたコンテンツフィードを電子デバイス118及び120に通信し得る。電子デバイス118及び120はローカルコンテンツを視聴者に表示するための表示デバイス、たとえば、テレビ画面またはタッチスクリーンを含み得る。
【0017】
コンテンツ配信ネットワーク100の様々なコンポーネントは、電子デバイス118及び120に統合または結合され得る。たとえば、電子デバイス118及び120はスマートテレビとすることができる。一例では、スマートTVは、アンテナと、セットトップボックス114または一体型ACRシステムと、表示デバイスとを単一のユニット内に含むことができる。他の例では、スマートTVは処理デバイス及び無線周波数(RF)回路を含むことができる。処理デバイスはオペレーティングシステム(OS)、及び/または1つまたは複数のアプリケーション、たとえば、ビデオオンデマンド(VOD)コンテンツにアクセスするためのアプリケーションを実行することができる。処理デバイスは無線周波数(RF)回路のアンテナを使用して無線ローカルエリアネットワーク(WLAN)上で通信することができる。一例では、処理デバイスはRF回路を使用してインターネットに接続することによって、オンライン双方向メディアまたはオンデマンドストリーミングメディアにアクセスすることができる。
【0018】
ACRフィンガープリントサーバ105はローカルコンテンツフィードを分析し、フィンガープリント情報(たとえば、フィンガープリント)を決定し得る。ACRフィンガープリントサーバ105はフィンガープリントをACRシステム124または126に通信し得る。ACRシステム124及び126はスマートTVメーカーなどのデバイスメーカーによって選択される異なるACRシステムであり得る。一例では、ACRシステム124または126は、命令を実行するまたはプロセスを実行するための処理ロジックまたは処理デバイスを含むことができる。他の例では、ACRシステム124及び126は、異なるACRベンダのACRウェブサービスとすることができる。
【0019】
ACRフィンガープリンタサーバ105は、複数のACRベンダのインデックス化クライアントの使用を可能にすることができる。たとえば、TVメーカーなどの異なる家電メーカー(CEM)は、自社の電子デバイスへ統合するためのACRベンダを独立して選択することができる。特定のCEMのデバイス上でACRベースの機能を有効にするために、ACRシステムは、CEMがそのCEMのテレビに選択し統合したACRベンダを使用して放送フィードをインデックス化することができる。複数のACRベンダをACRフィンガープリンタサーバ105上に統合する1つの利点は、広告主、広告代理店、及びコンテンツプロバイダなどのエンティティが、単一のプラットフォームとインターフェースをとり、複数のCEMから電子デバイスに高度な広告及びコンテンツ体験を配信することが可能になることであり得る。
【0020】
一例では、ACRシステム124は参照データベース125に結合することができる。他の例では、ACRシステム126は参照データベース127に結合することができる。参照データベース125及び127はフィンガープリント及びメディアコンテンツを記憶することができる。コンテンツ管理デバイス122は、ACRシステム124及び/または126からメッセージを受信するサーバコンポーネントとすることができる。メッセージは、どのメディアコンテンツを電子デバイス118または120が表示しようとしているか、または現在表示しているかを示す情報を含むことができる。一例では、コンテンツ管理デバイス122がメッセージを受信したことに応答して、コンテンツ管理デバイス122は、電子デバイス118または120と、データベース123に記憶されたメディアコンテンツとの間のインプレッションまたは関連付けを記録することができる。他の例では、コンテンツ管理デバイス122がメッセージを受信したことに応答して、コンテンツ管理デバイス122は、メディアコンテンツ上に重畳するために利用可能なオーバレイコンテンツについてデータベース123のクエリを生成し提出することができる。
【0021】
一実施形態では、ACRシステム124または126はそれぞれ電子デバイス118または120にフィンガープリント要求を送信することができ、ここでフィンガープリント要求はフィンガープリントのフレームフォーマットを含む。電子デバイス118または120、あるいは電子デバイス118または120に統合されたACRシステムは、そのフレームフォーマットでフィンガープリントを生成し、フィンガープリントをACRシステム124または126に送り返すことができる。ACRシステム124または126はフィンガープリントをメディアコンテンツ識別に使用することができる。
【0022】
以下の段落でより詳細に論じるように、フレームフォーマットは複数のセグメントに細分割されたフレームを含むことができる。一例では、フレームフォーマットは、複数のセグメントのうちの1つまたは複数のセグメントをACRシステム124または126による使用から除外して、コンテンツフィンガープリントを記憶されたフィンガープリントと照合することができる。たとえば、1つまたは複数の除外されたセグメントは、ロゴ、字幕テキスト、緊急メッセージなどを含むことができる。他の実施形態では、電子デバイス118または120は完全なフィンガープリントをACRシステム124または126に送信することができる。ACRシステム124または126は、フレームフォーマットによって定義されたようにフィンガープリントの1つまたは複数のセグメントを除外するようフィンガープリントを再フォーマットすることができる。一例では、ACRシステム124または126は、種々の異なるフィンガープリントレイアウトを要求することができる。他の例では、ACRシステム124または126は、コンテンツ認識に使用するための種々の異なるフォーマットにフィンガープリントを再フォーマットすることができる。
【0023】
電子デバイス115からのコンテンツフィンガープリントと、参照データベースに記憶されたフィンガープリントとの一致を発見するために、ACRシステム124または126はコンテンツフィンガープリントと記憶されたフィンガープリントとの1対1の比較を行うことができる。たとえば、ACRシステム124または126は比較のためにO(n)のアルゴリズム(たとえば、線形アルゴリズム)を使用することができ、ここでnは参照データベース内の要素の数である。ACRシステムがO(n)のアルゴリズムを使用してデータベース内のエントリを検索する場合、ACRシステムは一致を発見するために参照データベースに記憶されたフィンガープリントの全てまたは比較的多数を検索する必要があり得る。
【0024】
コンテンツ管理デバイス122は、電子デバイス118または120に関するデバイス情報を使用してオーバレイコンテンツをフィルタリングする。コンテンツ管理デバイス122は、ACRシステム124または126を介してオーバレイコンテンツを電子デバイス118または120に送信することができる。一実施形態では、電子デバイス118または120はオーバレイコンテンツを視聴者に表示することができる。他の実施形態では、電子デバイス118または120は、メディアコンテンツをオーバレイコンテンツと置き換え、オーバレイコンテンツを視聴者に表示することができる。
【0025】
一実施形態では、ACRシステム124または126は、トリガを電子デバイス118または120に表示させることができる。電子デバイス118または120はトリガを認識し、電子デバイス118または120と、データベース123内のメディアコンテンツとの間のインプレッションまたは関連付けを記録する要求をコンテンツ管理デバイス122に送信することができる。たとえば、電子デバイス118または120は、電子デバイス118または120が選択されたメディアコンテンツを表示した場合に視聴者がチャンネルを変更したか否かを記録する要求をコンテンツ管理デバイス122に送信することができる。
【0026】
本明細書に記載のように、自動コンテンツ認識は分散アーキテクチャで実行され得る。一実施形態では、ACRシステムは電子デバイス115、118、または120のいずれにも存在することができる。一実施形態では、ACRシステムは自動コンテンツ認識を実行することができる。他の実施形態では、自動コンテンツ認識を実行するために、ローカルACRシステムまたはローカルACRフィンガープリント照合器が電子デバイス115、118、または120に統合される。他の実施形態では、ACRシステムは本明細書に記載のACRフィンガープリント照合を実行し得る。他の実施形態では、ACRシステムはクライアント側の照合コンポーネントとすることができる。
【0027】
電子デバイス115、118、または120は、テレビ、携帯電話、またはドングルなどのメディアデバイスとすることができる。ACRシステムは、電子デバイス115、118、または120上で実行されるまたは動作するソフトウェアまたはファームウェアとすることができる。ACRシステムは、メディアコンテンツ(たとえば、オーディオコンテンツ、ビデオコンテンツ、字幕、緊急メッセージなど)の再生中にメディアコンテンツのフィンガープリントを採取することができる。ACRシステムはACRシステム124または126と通信して、コンテンツ及びトリガイベントの識別を容易にすることによって、コンテンツオーバレイシステムに動的な広告の差し替え、及び/またはメディアコンテンツ上へのオーバレイコンテンツの重畳を行わせることができる。以下の段落では、ACRシステムとACRフィンガープリントサーバ105との対話をより詳細に説明する。
【0028】
ACRフィンガープリントサーバ105は、ローカルコンテンツフィードからの順序付けられたフレームシーケンスを含み得るローカルコンテンツフィードを分析し、フィンガープリントをキャプチャし得る。ACRフィンガープリントサーバ105はフィンガープリントをACRシステム124または126に通信し得る。ACRシステム124及び126は、スマートTVメーカーなどのデバイスメーカーによって選択された異なるACRシステムであり得る。一例では、ACRフィンガープリントサーバ105は、異なるACRシステム124及び126に合わせてフィンガープリントをフォーマットし得る。
【0029】
ACRシステム124及び126は、異なる電子デバイス115との通信接続を確立し得る。電子デバイス115はフィンガープリント情報をACRシステム124及び126それぞれに通信し得る。ACRシステム124または126が電子デバイス115からACRフィンガープリント情報を受信した場合、ACRシステム124または126は、受信したフィンガープリントをACRフィンガープリントサーバ105によって生成されたものと照合し得る。一致が発生し、ACRシステム124または126がコンテンツを識別した場合、ACRシステム124または126はACRイベントをコンテンツ管理デバイス122に通信し得る。
【0030】
他の例では、ACRシステム124または126は、電子デバイス115のうちの1つからACRフィンガープリント情報を受信し得、受信したフィンガープリントをACRフィンガープリントサーバ105によって生成されたものと照合し得る。一致が発生し、ACRシステム124または126がコンテンツを識別した場合、ACRシステム124または126は電子デバイス115にACRイベントを通知し得る。電子デバイス115はACRイベント情報をコンテンツ管理デバイス122に通信し得る。代替的または追加的に、ACRシステム124または126は、ACRイベント情報をコンテンツ管理デバイス122に直接通信し得る。ACRイベント情報は、ローカルコンテンツフィード内の広告を示す情報、ローカルコンテンツフィード内の選択されたもしくはフラグが付与されたコンテンツを示す情報、または電子デバイス115におけるコンテンツチャンネルの新たなメディアコンテンツへの変更を示す情報を含み得る。
【0031】
異なるACRシステム124及び126からのACRイベント情報は異なるフォーマットであり得、コンテンツ管理デバイス122はそのデータを共通のフォーマットに正規化し得る。コンテンツ管理デバイス122は正規化されたデータをデータベース123に記憶することができる。たとえば、コンテンツ管理デバイス122は、ACRシステム124及び126から異種のデータセットを受信し得、異種のデータセットは類似しているが同一ではないデータ、たとえば、同一のコンテンツを有するが異なってフォーマットされたデータを含む。コンテンツ管理デバイス122は異種のデータセットを処理し再フォーマットして、単一のデータモデルまたはフォーマット(たとえば、再フォーマットされたデータセット)を生成することができる。コンテンツ管理デバイス122は再フォーマットされたデータセットをデータベース123に記憶することができる。
【0032】
一実施形態では、ACRシステム124及び126からの異種のデータセットを正規化するために、コンテンツ管理デバイス122はデータセット内のデータを除去またはフィルタリングし得る。たとえば、いくつかのデータセットは、コンテンツ管理デバイス122とは無関係であり得るフィールドまたはデータを含み得る。この例では、コンテンツ管理デバイス122は、無関係のデータを除去またはフィルタリングし得る。他の実施形態では、ACRシステム124及び126からの異種のデータセットを正規化するために、コンテンツ管理デバイス122はデータセット内のフィールドをマッピングし得る。たとえば、コンテンツ管理デバイス122がACRシステム124から第1のデータセットを受信し、ACRシステム126から第2のデータセットを受信した場合、第1のデータセット及び第2のデータセットのデータフィールドの少なくともいくつかは、第1のデータセット及び第2のデータセットの両方に共通であり得る。しかしながら、共通のデータフィールドは、第1のデータセット及び第2のデータセットにおいて異なる場所に配置され得る。この例では、コンテンツ管理デバイス122は、第1のデータセット及び第2のデータセットの異なるデータフィールドを正規化されたフィールドにマッピングし得る。コンテンツ管理デバイス122がデータフィールドをマッピングする場合、同一のデータフィールドがデータベース123内の同一のデータフィールド位置にマッピングされる。
【0033】
他の実施形態では、ACRシステム124及び126からの異種のデータセットを正規化するために、コンテンツ管理デバイス122はデータセットからデータを導出し得る。たとえば、ACRシステム124及び126からのデータは、データベース内のデータフィールドを埋めるために必要とされるフィールド全てを含まない場合がある。しかしながら、コンテンツ管理デバイス122は、ACRシステム124及び126からのデータセット内の他のフィールドを使用してこれらのデータフィールドのデータを導出し得る。
【0034】
一例では、データベース123は、国内の州のフィールド、指定マーケット地域(DMA)フィールド、ならびに郡及び/または市のフィールドについてのデータフィールドを含み得るが、ACRシステム124及び126からのデータセットは郵便集配区域改善計画(ZIP)コードのみを含み得る。この例では、コンテンツ管理デバイス122はZIPコードを使用してデータベース内のフィールドのデータを導出し得る。他の例では、データセットはいかなる地理的位置情報も含まず、ACRシステム124及び126のインターネットプロトコル(IP)アドレスを含む場合がある。この例では、コンテンツ管理デバイス122は地理的IP検索サービスを使用して、州、DMA、郡、市及びZIPコード情報を導出し得る。
【0035】
他の例では、データベース123は人口統計フィールド、たとえば、年齢フィールド、性別フィールド、世帯収入フィールドなどを含み得る。しかしながら、ACRシステム124及び126からのデータセットは、人口統計フィールドまたは人口統計データを含まない場合がある。この例では、ACRシステム124及び126はコンテンツ管理デバイス122に電子デバイス115のIPアドレスを提供し得る。コンテンツ管理デバイス122はIPアドレスを使用して人口統計データを決定することによって、データベース内のデータフィールドを入力し得る。
【0036】
他の例では、ACRシステム124からの第1のデータセット内のフィールドは、山岳部夏時間(MDT)ゾーンなどの現地時間帯情報を含み得、ACRシステム126からの第2のデータセットは協定世界時(UTC)ゾーンなどの他の時間帯の情報を含み得る。データベースはUTCを使用して全てのデータを記憶し得、コンテンツ管理デバイス122はデータベース123にデータを記憶する前に現地時間をUTCに変換し得る。
【0037】
一実施形態では、コンテンツ管理デバイス122は正規化されたデータを使用して、異なるACR技術ベンダ及びスマートTVまたは他のインターネット接続ビデオデバイスにわたるユーザの視聴行動に関するレポートまたはデータ(視聴データ)を生成し得る。コンテンツ管理デバイス122及び電子デバイス115は、電子デバイス115とコンテンツ管理デバイス122との間でオーバレイコンテンツなどの情報を通信するための通信インターフェースを含み得る。一例では、通信インターフェースはセルラーネットワーク及び/または無線ネットワークを使用して情報を通信し得る。一例では、通信ネットワークは、third generation partnership project(3GPP)リリース8、9、10、11、もしくは12、またはInstitute of Electronics and Electrical Engineers,Inc.(IEEE(登録商標))802.16p、802.16n、802.16m-2011、802.16h-2010、802.16j-2009、802.16-2009を採用したセルラーネットワークであり得る。他の実施形態では、通信ネットワークは、Institute of Electrical and Electronics Engineers,Inc.によって開発されたIEEE(登録商標)規格、たとえば、IEEE802.11-2012、IEEE802.11ac、またはIEEE802.11ad規格に従い得る無線ネットワーク(たとえば、Wi-Fi Allianceによって開発されたWi-Fi(登録商標)技術を使用するネットワーク)であり得る。他の実施形態では、通信ネットワークは、Bluetooth(登録商標) v1.0、Bluetooth(登録商標) v2.0、Bluetooth(登録商標) v3.0、またはBluetooth(登録商標) v4.0などのBluetooth(登録商標) Special Interest Group(SIG)によって開発されたBluetooth(登録商標)接続を展開し得る。他の実施形態では、通信ネットワークは、ZigBee Allianceによって開発されたZigbee(登録商標)接続、たとえば、IEEE802.15.4-2003(Zigbee 2003)、IEEE802.15.4-2006(Zigbee 2006)、IEEE802.15.4-2007(Zigbee Pro)であり得る。
【0038】
一例では、コンテンツ管理デバイス122は、OTA放送局108またはMVPD110から受信したローカルコンテンツフィードのセグメントをオーバレイコンテンツで置き換えるように電子デバイス115に指示し得る。他の例では、コンテンツ管理デバイス122は、ローカルコンテンツフィードのセグメント上にオーバレイコンテンツをオーバレイまたは重畳するように電子デバイス115に指示し得る。コンテンツ管理デバイス122は、複数のACRシステム124及び126にわたってACRイベント情報を集約し得、異なる電子デバイス115(たとえば、異なるデバイスメーカーの電子デバイス)にオーバレイコンテンツを通信し得る。
【0039】
また、コンテンツ管理デバイス122は他のデバイス116との通信接続を確立し得る。一例では、他のデバイス116は電子デバイス118及び120と通信し、オーバレイコンテンツを表示するための追加の画面(たとえば第2の画面)を提供し得る。たとえば、電子デバイス118及び120は、OTA放送局108またはMVPD110からローカルコンテンツフィードを受信し、ローカルコンテンツフィードを視聴者に表示し得る。また、他のデバイス116は、先の段落で説明したように、ACRイベントが発生した場合に、ACRイベント情報をACRシステム124及び126に通信し得る。コンテンツ管理デバイス122がACRイベント情報を受信した場合、コンテンツ管理デバイス122はオーバレイコンテンツを他のデバイス116に通信し得る。
【0040】
一例では、電子デバイス118及び120は、他のデバイス116がオーバレイコンテンツを表示している間に、ローカルコンテンツフィードを表示し続け得る。他の例では、電子デバイス118及び120と、他のデバイス116との両方がオーバレイコンテンツを表示し得る。他の例では、電子デバイス118及び120ならびに他のデバイス116は、オーバレイコンテンツのセグメントと、ローカルコンテンツフィードのセグメントとを表示し得る。他の例では、電子デバイス118及び120ならびに他のデバイス116は、異なるローカルコンテンツフィードと、異なるオーバレイコンテンツとを表示し得る。
【0041】
一例では、電子デバイス118及び120及び/または他のデバイス116は、電子デバイス118及び120及び/または他のデバイス116がオーバレイコンテンツを受信したときにオーバレイコンテンツを表示し得る。他の例では、電子デバイス118及び120及び/または他のデバイス116は、閾値期間の間、オーバレイコンテンツの表示を遅延させ得る。一実施形態では、閾値期間は所定の期間であり得る。他の実施形態では、コンテンツ管理デバイス122は、電子デバイス118及び120ならびに他のデバイス116がオーバレイコンテンツの表示を遅延させる期間を選択し得る。
【0042】
図2に、一実施形態によるコンテンツオーバレイネットワーク200のシステム図を示す。コンテンツオーバレイネットワーク200は、電子デバイス210、第1のACRシステム220、コンテンツデータベース230、オーバレイコンテンツサーバ240、レコードデータベース250、及びオーバレイコンテンツ管理システム260を含むことができる。ACRシステム220は放送デジタルコンテンツを電子デバイス210に提供する。放送デジタルコンテンツは、電子デバイス210が視聴者に表示するための、ACRシステム220がメディアセグメント上に重畳またはオーバレイするオーバレイコンテンツを含むことができる。メディアセグメントはメディアコンテンツの1セグメントまたは一部分とすることができる。たとえば、メディアセグメントは、たとえばTV番組クリップまたは映画クリップなどの、TV番組または映画のメディアコンテンツの1セグメントまたは一部分とすることができる。他の例では、メディアコンテンツのメディアセグメントは、TV番組または映画のメディアコンテンツの一部であるコマーシャルとすることができる。
【0043】
一実施形態では、ACRシステム220は電子デバイス210に統合される。他の実施形態では、ACRシステム220は電子デバイス210に結合される。一例では、ACRシステム220は、電子デバイス210の入力ポートを使用して電子デバイス210に直接結合することができる。たとえば、ACRシステム220は、電子デバイス210のHDMI(登録商標)入力端子に差し込まれる高精細メディアインターフェース(HDMI(登録商標))ドングルである。この例では、ACRシステム220は、HDMI(登録商標)入力ポート、HDMI(登録商標)出力ポート、及びコンテンツプロバイダから放送コンテンツまたはメディアセグメントを受信するためのネットワークインターフェースを含むことができる。他の例では、ACRシステム220は、オーディオ及び/またはビデオ(A/V)デバイスなどの、電子デバイス210に結合された他のデバイスを介して電子デバイス210に間接的に結合することができる。
【0044】
電子デバイス210はACRシステム220を使用して、視聴者にターゲティングまたはパーソナライズされたオーバレイコンテンツセグメントを表示することができる。オーバレイコンテンツセグメントは、コンテンツのオーディオセグメント、ビデオセグメント、及び/またはグラフィカルセグメントとすることができる。一例では、オーバレイコンテンツセグメントは、差し替えADであるコンテンツのオーディオセグメントまたはビデオセグメントを含むメディアオブジェクトまたはファイルとすることができる。他の例では、オーバレイコンテンツセグメントは、他のオーバレイコンテンツセグメントを含むより大きいオーディオオブジェクトまたはより大きいビデオオブジェクトのオーディオセグメントまたはビデオセグメントである。
【0045】
一実施形態では、ACRシステム220は、ACR放送コンテンツに電子透かしを使用することができる。電子透かしのために、コンテンツプロバイダまたは放送局は、コンテンツ信号を放送する前に、放送コンテンツを処理して透かしデータをコンテンツ信号に挿入することができる。電子デバイス210またはACRシステム220は透かしデータを検出してメディアセグメントを識別し、放送コンテンツと同期させることができる。
【0046】
他の実施形態では、ACRシステム220は、電子デバイスがメディアコンテンツを表示するときに、コンテンツフィンガープリンティングを使用して放送コンテンツのメディアコンテンツを識別することができる。コンテンツフィンガープリンティングは、ACRシステム220が、電子デバイス210が表示しているメディアコンテンツについてのコンテンツフィンガープリントのシーケンスを参照データベースに記憶されたフィンガープリントのものと照合することを含むことができる。コンテンツフィンガープリンティングの利点は、メディアセグメントが放送されている間にメディアセグメントを処理すること(たとえば、ライブ処理)、またはメディアセグメントが放送された後の閾値期間内、たとえば数秒内にこれを行うこと(たとえば、実質的にライブ処理)であり得る。コンテンツオーバレイネットワーク200は、電子デバイス210がコンテンツを表示したときに、コンテンツ放送中の視聴者の行動に基づいてオーバレイコンテンツセグメントを調整すること(たとえば、ライブ調整または実質的にライブ調整)ができる。一例では、視聴者の行動は、電子デバイス210がユーザデバイスからチャンネルを変更するための、またはメディアコンテンツの表示を一時停止するためのコマンドを受信することを含むことができる。他の例では、視聴者の行動は、電子デバイス210がタイムシフトコンテンツを表示するためのコマンドをユーザデバイスから受信することを含むことができる。視聴者がコンテンツを選択または変更すると、コンテンツオーバレイネットワーク200は、メディアコンテンツに重畳されるオーバレイコンテンツを切り替えることができる。
【0047】
オーバレイコンテンツサーバ240はACRシステム220に結合される。オーバレイコンテンツサーバ240はコンテンツプロバイダまたは広告主からオーバレイコンテンツを受信することができる。オーバレイコンテンツサーバ240は、メディアセグメント、オーバレイコンテンツセグメント、ならびにメディアセグメント及びオーバレイコンテンツセグメントのフォーマット情報を記憶することができる。オーバレイコンテンツサーバ240は、オーバレイフォーマットのうちの選択されたオーバレイフォーマットでメディアセグメントを電子デバイス210に送信することができる。
【0048】
レコードデータベース250はオーバレイコンテンツサーバ240に結合される。レコードデータベース250は、電子デバイス210が表示するメディアセグメントまたはオーバレイコンテンツセグメントのレコードを保持することができる。一実施形態では、電子デバイス210は、電子デバイス210を一意に識別する一意の識別子(UID)が関連付けられる。また、UIDをメディアセグメントまたはオーバレイコンテンツセグメントと関連付けて、どのメディアセグメントまたはオーバレイコンテンツセグメントを電子デバイス210が表示したかを示すことができる。
【0049】
他の実施形態では、レコードデータベース250はオーバレイコンテンツサーバ240からメッセージを受信することができる。一例では、メッセージは、メディアセグメントを識別するメディアセグメントIDと、そのメディアセグメントIDに関連付けられたUIDとを含むことができる。他の例では、メッセージは、オーバレイコンテンツセグメントを識別するオーバレイコンテンツセグメントIDと、そのオーバレイコンテンツセグメントIDに関連付けられたUIDとを含むことができる。レコードデータベース250は、様々なメディアセグメントID及びオーバレイコンテンツセグメントIDを、それらに関連付けられたUIDと共に記憶して、オーバレイコンテンツサーバ240により後で検索できるようにすることができる。オーバレイコンテンツサーバ240はレコードデータベース250を検索して、メディアセグメントIDまたはオーバレイコンテンツセグメントIDにそれぞれ関連付けられたメディアセグメントまたはオーバレイコンテンツセグメントが、UIDを有する電子デバイス210に以前に表示されたときを決定することができる。
【0050】
一実施形態では、オーバレイコンテンツ管理システム260は、メディアセグメント及びオーバレイコンテンツセグメントのシーケンスの構成情報を受信するための入力デバイスを含むことができる。一例では、入力デバイスは電子デバイス上のソフトウェアインターフェース(たとえば、ウェブポータル)とすることができ、ここでユーザはオーバレイコンテンツサーバ240においてメディアセグメント及びオーバレイコンテンツセグメントのシーケンスを構成するための構成情報を入力することができる。たとえば、オーバレイコンテンツ管理システム260は、オーバレイコンテンツ及び差し替えビデオを生成、視聴、更新、及び削除するための、エンドユーザがアクセス可能なウェブサイトとすることができる。
【0051】
一例では、ユーザは入力デバイスを使用して、オーバレイコンテンツサーバ240がオーバレイコンテンツセットのオーバレイコンテンツセグメントを選択するために使用する規則または基準を設定することができる。一実施形態では、規則または基準は、メディアコンテンツ及びオーバレイコンテンツセグメントなどの、オーバレイコンテンツセット内の項目を表示する順序を含むことができる。他の実施形態では、規則または基準は、ユーザの人口統計情報を考慮して異なるオーバレイコンテンツセグメントを表示することを含むことができる。一例では、ユーザが男性の場合、電子デバイス210は選択されたオーバレイコンテンツセグメントを表示し得る。他の例では、ユーザが女性の場合、他のオーバレイコンテンツセグメントが表示され得る。他の実施形態では、規則または基準は、時刻を考慮して異なるオーバレイコンテンツセグメントを表示することを含むことができる。たとえば、朝に電子デバイス210は朝食に関連するオーバレイコンテンツセグメントを表示することができ、晩に電子デバイス210は夕食に関連するオーバレイコンテンツセグメントを表示することができ、夜間に電子デバイス210は成人向けテーマに関連するオーバレイコンテンツセグメントを表示することができる。他の実施形態では、オーバレイコンテンツサーバ240は、メディアコンテンツ及びオーバレイコンテンツセグメントを直線的なシーケンスに並べるための構成情報を受信するための入力デバイスを含むことができる。たとえば、ユーザはグラフィカルユーザインターフェース(GUI)を使用して、メディアセグメント及びオーバレイコンテンツセグメントのシーケンスを並べるための構成情報をオーバレイコンテンツサーバ240に送信することができる。
【0052】
図3Aに、一実施形態による、メディアコンテンツ302を含むためのフレームと、電子デバイスに表示する画像を生成するためのオンスクリーン表示304との合成を示す。合成は、メディアコンテンツ302及びオンスクリーン表示304など、複数のトラック上に2つ以上のビデオまたはグラフィックを積み重ねることによって表示画像を生成する技法とすることができる。処理デバイス、たとえば、スマートTVまたはACRシステムに統合された処理デバイスは、ビデオまたはグラフィックを1つの画像に混合することができる。一実施形態では、各トラックはレイヤとすることができる。一例では、オンスクリーン表示304などの最高位レイヤまたは最上位レイヤは、主要レイヤとすることができる。主要レイヤは、メディアコンテンツ302の前に表示され得るレイヤとすることができる。一例では、オンスクリーン表示304は、メディアコンテンツ302(たとえば、最低位レイヤまたは最下位レイヤ)の少なくとも一部をカバーすることができる。
【0053】
画像のレイヤは1つまたは複数のデバイスで受信され合成され得る。一実施形態では、メディアコンテンツ302は、第1のデバイスに記憶されるまたは存在することができ、高精細マルチメディアインターフェース(HDMI(登録商標))接続などのインターフェースを介して第2のデバイスに送信することができる。第2のデバイスは受信したメディアコンテンツ302をオンスクリーン表示304と合成して最終的な合成画像を表示することができる。
【0054】
他の実施形態では、メディアコンテンツ302及びオンスクリーン表示304は、第1のデバイスに記憶されるまたは存在することができる。第1のデバイスは受信したメディアコンテンツ302をオンスクリーン表示304と合成して最終的な合成画像として表示することができる。次いで、第1のデバイスは最終的な合成画像をインターフェースを介して第2のデバイスに送信することができる。他の実施形態では、メディアコンテンツ302及びオンスクリーン表示304は単一のデバイス上に記憶されまたは存在し得、単一のデバイスはメディアコンテンツ302及びオンスクリーン表示304を合成して合成画像を表示することができる。
【0055】
処理デバイスがメディアコンテンツ302またはオンスクリーン表示304を合成することは、メディアコンテンツ302またはオンスクリーン表示304の少なくとも1セグメントの不透明度または透明度を変更することを含むことができる。たとえば、合成は、視聴者がメディアコンテンツ302の一部を見られるように、オンスクリーン表示304(たとえば、主要レイヤ)のセグメントの不透明度レベルを変更することを含むことができる。たとえば、処理デバイスは、オンスクリーン表示304の下部の位置に対応するウィンドウ306をオンスクリーン表示304内に定義することができる。ウィンドウ306は、メディアコンテンツ302上に重畳可能な情報(たとえば、テキスト、グラフィック、またはビデオ)を含むことができる。一例では、ウィンドウ306内の情報は字幕テキストを含むことができる。処理デバイスはウィンドウ306の不透明度レベルを不透明または塗りつぶしに設定することができ、オンスクリーン表示304の残りの部分308の不透明度レベルを透明に設定することができる。残りの部分308の不透明度レベルが透明である場合、メディアコンテンツ302は視聴者に見えるようになる。
【0056】
図3Bに、一実施形態による、メディアコンテンツ302と、ウィンドウ310を含むオンスクリーン表示304との合成を示す。図3Bの特徴のいくつかは、特に明記しない限り、同一の参照番号によって示された図3Aの特徴のいくつかと同一または類似している。処理デバイスは、オンスクリーン表示304の上部の位置に対応するウィンドウ310をオンスクリーン表示304内に定義することができる。ウィンドウ310はメディアコンテンツ302上に重畳可能な情報(たとえば、テキスト、グラフィック、またはビデオ)を含むことができる。一例では、ウィンドウ310内の情報は緊急メッセージ用のテキストを含むことができる。オンスクリーン表示304の残りの部分308を透明にして、残りの部分308を通してメディアコンテンツ302の少なくとも一部を見えるようにすることができる。
【0057】
図3Cに、一実施形態による、メディアコンテンツ302と、ウィンドウ312~318を含むオンスクリーン表示304との合成を示す。図3Cの特徴のいくつかは、特に明記しない限り、同一の参照番号によって示された図3Aの特徴のいくつかと同一または類似している。処理デバイスは、オンスクリーン表示304の角の位置に対応するように、ウィンドウ312~318をオンスクリーン表示304内に定義することができる。ウィンドウ312~318は、メディアコンテンツ302の1つまたは複数の角に重畳可能な情報(たとえば、テキスト、グラフィック、またはビデオ)を含むことができる。一例では、ウィンドウ312~318のうちの1つまたは複数の中の情報は、ロゴのテキスト及び/またはグラフィックを含むことができる。オンスクリーン表示304の残りの部分308を透明にして、残りの部分308を通してメディアコンテンツ302の少なくとも一部を見えるようにすることができる。
【0058】
図3Dに、一実施形態による、メディアコンテンツ302と、オンスクリーン表示304と、電子デバイスに表示する画像を生成するためのオーバレイコンテンツ318との合成を示す。一例では、最上位レイヤまたは主要レイヤは、オーバレイコンテンツ318とすることができる。一例では、オーバレイコンテンツ318は、メディアコンテンツ302(たとえば、最低位レイヤまたは最下位レイヤ)と、オンスクリーン表示304(たとえば、中間レイヤ)とをカバーまたはマスクすることができる。この例では、オンスクリーン表示304はメディアコンテンツ302をカバーまたはマスクすることができる。
【0059】
一例では、処理デバイスは、オーバレイコンテンツ318の一部の不透明度レベルを調整して、オーバレイコンテンツ318の下または後ろにあるオンスクリーン表示304の一部を視聴者が見られるようにすることができる。他の例では、処理デバイスは、オーバレイコンテンツ318及びオンスクリーン表示304の一部の不透明度レベルを調整して、視聴者がオーバレイコンテンツ318、オンスクリーン表示304及びメディアコンテンツ302の一部を見られるようにすることができる。
【0060】
図4に、一実施形態による、フレーム400の完全細分割フィンガープリントレイアウトを示す。フレーム400は、メディアコンテンツ302及びオンスクリーン表示304の合成とすることができる(図3A~3D)。細分割フィンガープリントレイアウトは、ACRシステムが完全細分割フィンガープリントレイアウトを使用してフレーム400を複数のブロック410~440に細分割することを含むことができる。ブロック410~440はそれぞれ、フレーム400内の異なる定義されたセグメントまたは場所を表すことができる。一例では、ブロック410~440は長方形または正方形とすることができる。他の例では、ブロック410~440は多角形、円形、楕円形などとすることができる。他の例では、ブロック410~440のそれぞれはほぼ同一のサイズとすることができる。他の例では、ブロック410~440のうちの1つまたは複数は異なるサイズとすることができる。フレーム内のブロック数、ならびにブロックの形状及びサイズは限定的であることが意図されておらず、ブロック数ならびにブロックの形状及びサイズは変化することができる。
【0061】
一実施形態では、フレーム400は、16ブロック410~440を有する4×4グリッドに細分割することができる。角ブロック434、436、438、及び/または440は、ロゴなどのオンスクリーン表示を含み得る。たとえば、オンスクリーン表示304の角は、ロゴを表示するために利用可能な場所として定義され得る。
【0062】
一例では、電子デバイス118(図1)が完全細分割フィンガープリントレイアウトを使用したフレーム400のフィンガープリントを生成する要求をACRシステム124から受信した場合、電子デバイス118はブロック410~440を含む完全なフィンガープリントを生成することができる。この例では、電子デバイス118は次いで、角ブロック434、436、438、及び/または440のうちの1つまたは複数をフィンガープリントから除去し、フィンガープリントをACRシステム124に送信することができる。他の例では、電子デバイス118が完全細分割フィンガープリントレイアウトを使用したフレーム400のフィンガープリントを生成する要求をACRシステム124から受信した場合、電子デバイス118はフィンガープリントから角ブロック434、436、438、及び/または440のうちの1つまたは複数を除外したフィンガープリントを生成することができる。電子デバイス118は次いでフィンガープリントをACRシステム124に送信することができる。
【0063】
一例では、フレーム400が、16ブロック410~440を有する4×4グリッドのブロックに分割され、ブロック434、436、438、及び440が除去された場合、完全細分割フィンガープリントレイアウトには合計12ブロックが存在する。この例では、完全細分割フィンガープリントレイアウトは、12!通りの異なる順列(すなわち、12!=479001600通りの順列)の、12ブロックの順位の順序を有する。一実施形態では、ACRシステムは、メディアコンテンツが毎秒30フレームを有すると仮定して、フィンガープリンティングのために7日間のメディアコンテンツを記憶することができる。一例では、7日間のビデオについて、総最大フレーム数は、7日×24時間×60分×60秒×30フレーム=18144000フレームであり、479001600通りの順列/18144000フレーム=26.4倍である。他の例では、3×3ブロックの場合、フィンガープリントは9!通りの異なる順列を有することができる。他の例では、5×5ブロックの場合、フィンガープリントは25!通りの異なる順列を有することができる。
【0064】
細分割フィンガープリントレイアウトのブロック数は限定的であることが意図されていない。ブロック数は2ブロックから数百万ブロックの範囲とすることができる。一例では、ACRシステム124または電子デバイス118は、参照データベース125内の複数のフィンガープリントがフレーム400のフィンガープリントと一致する閾値数の衝突を回避するのに十分な数の順列を提供するように、完全細分割フィンガープリントレイアウトに使用するブロック数を選択することができる。一実施形態では、3×3グリッドのブロックは、閾値衝突数を超える数の衝突を引き起こし得る不十分な数の順列を有し得る。
【0065】
他の実施形態では、ACRシステム124または電子デバイス118は、各ブロックが少数のピクセルを含まないように、完全細分割フィンガープリントレイアウトに使用するブロック数を選択することができる。たとえば、ACRシステム124または電子デバイス118は、角ブロック434、436、438、及び/または440をフィンガープリントから除去し、ブロック410~432はグレースケールブロックになるように再フォーマットすることができる。一例では、グレースケールブロックはそれぞれ平均値を有することができる。
【0066】
グレースケールブロックの平均値は、グレースケールブロックの光度または明度レベルに基づいて増加または減少することができる。たとえば、白のグレースケールブロックは平均値0を有することができ、黒のグレースケールブロックは平均値455を有することができる。この例では、グレースケールブロックの平均値はカラーブロックよりも少ない量のデータを使用することができる。グレースケールブロックの平均値は、フィンガープリンティングに関して多量の輝度情報を保持することもできる。たとえば、グレースケールブロックの輝度情報は、フレーム400のカラーフィンガープリントの輝度情報と実質的に同様にすることができる。小さいブロック面積(たとえば、少数のピクセル)を有するブロックの平均グレースケール値のわずかな変動によって、フィンガープリントが変化し、参照データベースに記憶されたフィンガープリントとの一致が不正確になる場合がある。
【0067】
ブロック410~432に関連する平均値は順位付けまたは重み付けすることができる。たとえば、ブロック410~432は、序数順位を使用して順位付けすることができる。序数順位は平均値のシーケンスであり、各平均値の順位はそれぞれのグレースケール平均値の序数順位とすることができる。たとえば、値のシーケンスは10、20、40、30であり、序数順位は1、2、4、3とすることができる。他の例では、値のシーケンスは12、28、43、33であり、序数順位は同様に1、2、4、3とすることができる。
【0068】
他の例では、関連するブロック410~432の平均値は昇順または降順で順位付けすることができる。ブロック410~432に関連する12個のグレースケール平均値の順位は、たとえば16進数文字列などのシーケンスへと連結することができる。16進数文字列はフレーム400のフィンガープリント値とすることができる。
【0069】
図5Aに、一実施形態による、フレーム500の上部細分割フィンガープリントレイアウトを示す。上部細分割フィンガープリントレイアウトは、複数のブロック510~526に細分割されたフレーム500を含むことができる。上部細分割フィンガープリントレイアウトは、ブロック510~524を有する上部セグメント528と、ブロック526を有する下部セグメント530とを含むことができる。
【0070】
たとえば、フレーム500の上部セグメント528は、8つのセグメント510~524を有する2×4のグリッドに細分割することができる。ブロック526は、ロゴ、緊急メッセージ、または字幕などのオンスクリーン表示を含む可能性がより高くなり得る。一例では、電子デバイス118が上部細分割フィンガープリントレイアウトを使用したフレーム500のフィンガープリントを生成する要求をACRシステム124から受信した場合、電子デバイス118はフィンガープリントからブロック526を除去または除外することができる。
【0071】
一例では、複数のブロック510~526は長方形または正方形とすることができる。他の例では、ブロック510~526は多角形、円形、楕円形などとすることができる。他の例では、複数のブロック510~524及び526のそれぞれはほぼ同一のサイズとすることができる。他の例では、複数のブロック510~524及び526のうちの1つまたは複数は異なるサイズとすることができる。複数のブロック510~524及び526の数、ならびに複数のブロック510~524及び526の形状及びサイズは限定的であることが意図されておらず、変化することができる。
【0072】
図5Bに、一実施形態による、ブロック532~554を有する、図5Aに示したフレーム500の上部細分割フィンガープリントレイアウトを示す。図5Bの特徴のいくつかは、特に明記しない限り、同一の参照番号によって示された図5Aの特徴のいくつかと同一または類似している。ブロック532~554は、図5Aのブロック510~524のグリッド分割と比較して垂直に分割することができる。図5Bの上部細分割フィンガープリントレイアウトは他の全ての点で図5Aと実質的に同一である。
【0073】
図5Cに、一実施形態による、ブロック510~524を有する、図5Aに示したフレーム500の下部細分割フィンガープリントレイアウトを示す。図5Cの特徴のいくつかは、特に明記しない限り、同一の参照番号によって示された図5Aの特徴のいくつかと同一または類似している。下部細分割フィンガープリントレイアウトの場合、ブロック510~524は、図5Aの上部セグメント528に配置されたブロック510~524と比較して、下部セグメント530に配置することができる。図5Cの下部細分割フィンガープリントレイアウトは他の全ての点で図5Aと実質的に同一である。
【0074】
図5Dに、一実施形態による、ブロック532~554を有する、図5Cに示したフレーム500の下部細分割フィンガープリントレイアウトを示す。図5Dの特徴のいくつかは、特に明記しない限り、同一の参照番号で示された図5Cの特徴のいくつかと同一または類似している。ブロック532~554は、図5Cのブロック510~524のグリッド分割と比較して垂直に分割することができる。ブロック532~554は、図5Bの上部セグメント528に配置されたブロック510~524と比較して、下部セグメント530に配置することができる。図5Dの下部細分割フィンガープリントレイアウトは他の全ての点で図5Cと実質的に同一である。
【0075】
図6Aに、一実施形態によるメディアコンテンツを識別するための方法600のフローチャートを示す。方法600は、ハードウェアを含む処理ロジック(たとえば、回路、専用ロジック、プログラマブルロジック、マイクロコードなど)、ソフトウェア(たとえば、処理デバイスによって実行される命令)、ファームウェア、またはそれらの組み合わせによって少なくとも部分的に実行され得る。方法600は、図1のコンテンツ配信ネットワーク100の全部または一部によって実行され得る。たとえば、方法600は、電子デバイス118もしくは120、ACRシステム124もしくは126、または参照データベース125もしくは127(図1)の処理ロジックの全部または一部によって実行され得る。図6Aの特徴のいくつかは、特に明記しない限り、同一の参照番号で示された図1の特徴のいくつかと同一または類似している。
【0076】
図6Aを参照すると、方法600は、コンテンツプロバイダ102またはローカルプロバイダ106によって、メディアコンテンツをACRシステム124及び電子デバイス118に放送すること(ブロック610)から開始する。方法は、ACRシステム124がメディアコンテンツを受信すること(ブロック612)を含むことができる。方法は、ACRシステム124がメディアコンテンツのフィンガープリントを採取して、第1のフィンガープリントセットを取得すること(ブロック614)を含むことができる。ACRシステム124は、完全細分割フィンガープリントレイアウトを使用して第1のフィンガープリントを生成し、上部細分割フィンガープリントレイアウトを使用して第2のフィンガープリントを生成し、上部細分割フィンガープリントレイアウトを使用して第3のフィンガープリントを生成することができる。第1のフィンガープリントセットは、第1のフィンガープリント、第2のフィンガープリント、及び第3のフィンガープリントを含むことができる。
【0077】
方法は、ACRシステム124が第1のフィンガープリントセットと、メディアコンテンツに関連するメタデータとを参照データベース125に記憶すること(ブロック616)を含むことができる。方法は、電子デバイス118がメディアコンテンツを受信すること(ブロック618)を含むことができる。この方法は、電子デバイス118がメディアコンテンツのフィンガープリントを採取して、第2のフィンガープリントセットを取得すること(ブロック620)を含むことができる。電子デバイス118は、完全細分割フィンガープリントレイアウトを使用して第4のフィンガープリントを生成し、上部細分割フィンガープリントレイアウトを使用して第5のフィンガープリントを生成し、上部細分割フィンガープリントレイアウトを使用して第6のフィンガープリントを生成することができる。第2のフィンガープリントセットは、第4のフィンガープリント、第5のフィンガープリント、及び第6のフィンガープリントを含むことができる。
【0078】
方法は、電子デバイス118が、第2のフィンガープリントセットと、メディアコンテンツに関連するメタデータとをACRシステム124に送信すること(ブロック622)を含むことができる。メタデータは、第1のフィンガープリントセット、第2のフィンガープリントセット、またはメディアコンテンツに関連するスケジュールデータを含むことができる。スケジュールデータは、メディアコンテンツまたはコマーシャルの放送時間のスケジュールを含むことができる。他の例では、スケジュールデータは、サードパーティのサーバまたはデータベースから得られたデータを含むことができる。他の例では、スケジュールデータは、放送システムの内部スケジューリングシステムを介して放送システムから直接得られたデータを含むことができる。他の実施形態では、メタデータは、電子デバイス118で発生したイベント、たとえば、メディアコンテンツの一時停止、メディアコンテンツの早送り、メディアコンテンツの巻き戻しなどのコマンドを電子デバイス118が入力デバイスから受信したことを含むことができる。
【0079】
この方法は、ACRシステム124が、先の段落で説明したように、細分割フィンガープリントレイアウト、上部細分割フィンガープリントレイアウト、下部細分割フィンガープリントレイアウト、またはそれらの組み合わせを使用して電子デバイス118に表示されたメディアコンテンツを識別すること(ブロック624)を含むことができる。一実施形態では、ACRシステム124は、上部細分割フィンガープリントレイアウトを使用して、第2のフィンガープリント内のブロック510~524を参照データベース125内の上部細分割フィンガープリントレイアウトのフィンガープリント全てと比較することができる。第5のフィンガープリント内のブロック510~524が第2のフィンガープリント内の対応するブロック510~524と一致する場合、ACRシステム124は第2のフィンガープリントに関連付けられたメディアコンテンツを識別することができる。他の実施形態では、ACRシステム124は同様に、細分割フィンガープリントレイアウトを使用して、第1のフィンガープリント内のブロック410~432を参照データベース125内の細分割フィンガープリントレイアウトのフィンガープリント全てと比較することができる。第4のフィンガープリント内のブロック410~432が第1のフィンガープリント内の対応するブロック510~524と一致する場合、ACRシステム124は第1のフィンガープリントに関連付けられたメディアコンテンツを識別することができる。他の実施形態では、ACRシステム124は同様に、下部細分割フィンガープリントレイアウトを使用して、第3のフィンガープリント内のブロック510~524を参照データベース125内の下部細分割フィンガープリントレイアウトのフィンガープリント全てと比較することができる。第6のフィンガープリント内のブロック510~524が第3のフィンガープリント内の対応するブロック510~524と一致する場合、ACRシステム124は第3のフィンガープリントに関連付けられたメディアコンテンツを識別することができる。
【0080】
一実施形態では、ACRシステム124は、フィンガープリントの一致を検索する場合に、参照データベース125内の各種のフィンガープリントレイアウトを順次照会することができる。たとえば、ACRシステム124は、細分割フィンガープリントレイアウトのフィンガープリントのうちのいずれかが第4のフィンガープリントと一致するか否かを判定するために、細分割フィンガープリントレイアウトを有する参照データベース125内の全てのフィンガープリントの第1のクエリを実行することができる。ACRシステム124がフィンガープリントの一致を識別した場合、ACRシステム124はクエリを停止し、一致したフィンガープリントに関連付けられたメディアコンテンツを識別することができる。ACRシステム124がフィンガープリントの一致を識別しなかった場合、ACRシステム124は、上部細分割フィンガープリントレイアウトのフィンガープリントのいずれかが第5のフィンガープリントと一致するか否かを判定するために、上部細分割フィンガープリントレイアウトを有する参照データベース125内の全てのフィンガープリントの第2のクエリを実行することができる。ACRシステム124がフィンガープリントの一致を識別した場合、ACRシステム124はクエリを停止し、一致したフィンガープリントに関連付けられたメディアコンテンツを識別することができる。ACRシステム124がフィンガープリントの一致を識別しなかった場合、ACRシステム124は、下部細分割フィンガープリントレイアウトのフィンガープリントのいずれかが第6のフィンガープリントと一致するか否かを判定するために、下部細分割フィンガープリントレイアウトを有する参照データベース125内の全てのフィンガープリントの第3のクエリを実行することができる。ACRシステム124がフィンガープリントの一致を識別した場合、ACRシステム124はクエリを停止し、一致したフィンガープリントに関連付けられたメディアコンテンツを識別することができる。第1のクエリ、第2のクエリ、及び第3のクエリで使用されるフィンガープリントレイアウトは限定的であることが意図されておらず、フィンガープリントレイアウトは任意の順序で使用することができる。
【0081】
他の実施形態では、ACRシステム124は、フィンガープリントの一致を検索する場合に、参照データベース125内の各種のフィンガープリントレイアウトの並列クエリを実行することができる。たとえば、ACRシステム124は第1のクエリ、第2のクエリ、及び第3のクエリを同時に実行することができる。ACRシステム124が第1のクエリ、第2のクエリ、または第3のクエリに関してフィンガープリントの一致を識別した場合、ACRシステムはそのクエリを停止し、一致したフィンガープリントに関連付けられたメディアコンテンツを識別することができる。
【0082】
方法は、ACRシステム124が、メディアコンテンツ上に重畳するためのオーバレイコンテンツを識別すること(ブロック626)を含むことができる。一例では、オーバレイコンテンツは参照データベース125に、またはACRシステム124に結合されたメモリデバイスに記憶することができる。オーバレイコンテンツは、識別されたメディアコンテンツと関連を有することができる。方法は、オーバレイコンテンツを電子デバイス118に送信すること(ブロック628)を含むことができる。方法は、電子デバイス118が、メディアコンテンツの少なくとも1セグメント上にオーバレイコンテンツを重畳すること(630)を含むことができる。
【0083】
図6AのACRシステム124、参照データベース125、及び電子デバイス118の使用は限定的であることが意図されておらず、他のコンポーネント(たとえば、図1に示すコンポーネント)は、図6に示す1つまたは複数のステップを実装することができる。たとえば、ACRシステム124はACRシステム126と置き換えることができ、電子デバイス118は電子デバイス120と置き換えることができ、参照データベース125は参照データベース127と置き換えることができる。
【0084】
図6Bに、一実施形態による、上部細分割フィンガープリントレイアウトを使用してメディアコンテンツを識別するための方法640のフローチャートを示す。方法640は、ハードウェアを含む処理ロジック(たとえば、回路、専用ロジック、プログラマブルロジック、マイクロコードなど)、ソフトウェア(たとえば、処理デバイスによって実行される命令)、ファームウェア、またはそれらの組み合わせによって少なくとも部分的に実行され得る。方法640は、図1のコンテンツ配信ネットワーク100の全部または一部によって実行され得る。たとえば、方法640は、電子デバイス118もしくは120、ACRシステム124もしくは126、または参照データベース125もしくは127(図1)の処理ロジックの全部または一部によって実行され得る。図6Bの特徴のいくつかは、特に明記しない限り、同一の参照番号で示された図1の特徴のいくつかと同一または類似している。
【0085】
図6Bを参照すると、方法640は、ACRシステム124が上部細分割フィンガープリントレイアウトの第1のフィンガープリントを受信すること(ブロック642)から開始する。方法は、ACRシステム124が第1のフィンガープリントと一致する第2のフィンガープリントについて参照データベース125を照会することであって、第2のフィンガープリントが上部細分割レイアウトである、照会すること(ブロック644)を含むことができる。方法は、ACRシステム124が第2のフィンガープリントに関連するオーバレイコンテンツを識別すること(ブロック646)をさらに含むことができる。たとえば、参照データベース125は複数のフィンガープリントを記憶することができる。フィンガープリントは異なるオーバレイコンテンツと関連を有することができる。オーバレイコンテンツは参照データベース125または他のメモリデバイスに記憶することができる。方法は、ACRシステム124がオーバレイコンテンツを電子デバイス118に送信すること(ブロック648)を含むことができる。第1のフィンガープリント及び第2のフィンガープリントのフォーマットは限定的であることが意図されていない。第1のフィンガープリント及び第2のフィンガープリントのフォーマットは、完全細分割フィンガープリントレイアウト、上部細分割フィンガープリントレイアウト、下部細分割フィンガープリントレイアウト、または他のフィンガープリントレイアウトとすることができる。
【0086】
図7に、本明細書で論じた方法論のうちの任意の1つまたは複数を機械に実行させるための命令セットが実行され得るコンピュータシステム700の例示的形態の機械の図式表現を示す。代替的実施形態では、機械は、LAN、イントラネット、エクストラネット、またはインターネット内の他の機械に接続(たとえば、ネットワーク接続)され得る。機械は、クライアント-サーバネットワーク環境ではサーバまたは電子デバイスとして、またはピアツーピア(もしくは分散)ネットワーク環境ではピアマシンとして動作し得る。機械は、パーソナルコンピュータ(PC)、タブレットPC、セットトップボックス(STB)、パーソナルデジタルアシスタント(PDA)、携帯電話、スマートフォン、ウェブ機器、サーバ、ネットワークルータ、スイッチもしくはブリッジ、またはその機械によって実施されるアクションを指定する(順次または他の)命令セットを実行することが可能な任意の機械であり得る。さらに、単一の機械のみを示しているが、「機械」という用語は、本明細書で論じた方法論のうちの任意の1つまたは複数を実行するための1つ(または複数)の命令セットを個別にまたは共同で実行する任意の機械の集合体も含むものとする。
【0087】
コンピュータシステム700は図1のACRフィンガープリンタサーバ105に対応し得る。コンピュータシステム700は、クラウドベースのコンピュータシステムの少なくとも一部に対応し得る。コンピュータシステム700は、処理デバイス702、メインメモリ704(たとえば、読み出し専用メモリ(ROM)、フラッシュメモリ、ダイナミックランダムアクセスメモリ(DRAM)(たとえば、シンクロナスDRAM(SDRAM)またはDRAM(RDRAM)など)、スタティックメモリ706(たとえば、フラッシュメモリ、スタティックランダムアクセスメモリ(SRAM)など)、及びデータ記憶デバイス718を含み、これらはバス730を介して互いに通信する。
【0088】
処理デバイス702は、マイクロプロセッサ、中央処理装置などの1つまたは複数の処理デバイスを表す。より具体的には、処理デバイスは、複数命令セット計算(CISC)マイクロプロセッサ、縮小命令セットコンピュータ(RISC)マイクロプロセッサ、超長命令語(VLIW)マイクロプロセッサ、もしくは他の命令セットを実装するプロセッサ、または命令セットの組み合わせを実装するプロセッサであり得る。処理デバイス702は1つまたは複数の専用処理デバイス、たとえば、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、デジタルシグナルプロセッサ(DSP)、ネットワークプロセッサなどでもあり得る。一実施形態では、処理デバイス702は1つまたは複数の処理コアを含み得る。処理デバイス702は、本明細書で論じる動作を実行するための、メインメモリ704に記憶されたミラーリングロジックの命令726を実行するように構成される。
【0089】
コンピュータシステム700は、ネットワーク720に通信可能に結合されたネットワークインターフェースデバイス708をさらに含み得る。コンピュータシステム700は、ビデオディスプレイユニット710(たとえば、液晶ディスプレイ(LCD)またはブラウン管(CRT))、英数字入力デバイス712(たとえば、キーボード)、カーソル制御デバイス714(たとえば、マウス)、信号発生デバイス716(たとえば、スピーカ)、または他の周辺デバイスをさらに含み得る。さらに、コンピュータシステム700は、グラフィック処理ユニット722、ビデオ処理ユニット728、及びオーディオ処理ユニット732を含み得る。他の実施形態では、コンピュータシステム700は、処理デバイス702と協働し、処理デバイス702と外部デバイスとの間の通信を制御するように設計された集積回路またはチップのグループを指すチップセット(図示せず)を含み得る。たとえば、チップセットは、処理デバイス702をメインメモリ704及びグラフィックコントローラなどの非常に高速なデバイスにリンクすると共に、処理デバイス702をUSB、PCI、またはISAバスなどの周辺機器の低速周辺バスにリンクするマザーボード上のチップのセットであり得る。
【0090】
データ記憶デバイス718は、本明細書に記載の機能の方法論のうちの任意の1つまたは複数を具現化する命令726が記憶されたコンピュータ可読記憶媒体725を含み得る。また、命令726は、コンピュータシステム700による実行中に、メインメモリ704内及び/または処理デバイス702内に完全にまたは少なくとも部分的に存在し得、メインメモリ704及び処理デバイス702もコンピュータ可読記憶媒体を構成する。
【0091】
また、コンピュータ可読記憶媒体725は、上記のアプリケーションを呼び出す方法を含むロジック及び/またはソフトウェアライブラリを利用する命令726を記憶するために使用され得る。コンピュータ可読記憶媒体725は一例示的実施形態では単一の媒体であるように示しているが、「コンピュータ可読記憶媒体」または「コンピュータ可読媒体」という用語は、1つまたは複数の命令セットを記憶する単一の媒体または複数の媒体(たとえば、集中型または分散型データベース、及び/または関連するキャッシュ及びサーバ)を含むように解釈されるべきである。また、「コンピュータ可読記憶媒体」という用語は、機械により実行される命令セットを記憶、符号化、または搬送することが可能であって、本実施形態の方法論の任意の1つまたは複数を機械に実行させる任意の媒体を含むように解釈されるものとする。したがって、「コンピュータ可読記憶媒体」という用語は、限定はしないが、ソリッドステートメモリならびに光媒体及び磁気媒体を含むように解釈されるものとする。
【0092】
上記の説明では、多数の詳細を述べている。しかしながら、本開示の利益を享受する当業者には、これらの具体的な詳細がなくても実施形態が実施され得ることは明らかであろう。いくつかの実例では、説明を不明瞭にしないように、よく知られている構造及びデバイスは、詳細にではなくブロック図形式で示している。
【0093】
本明細書では、コンピューティングプラットフォームまたはマイクロプロセッサなどにおける特定の集積回路を参照して実施形態を説明している場合があるが、他の実施形態は他の種類の集積回路及び論理デバイスにも適用可能である。本明細書に記載の実施形態の同様の技法及び教示は、他の種類の回路または半導体デバイスに適用され得る。たとえば、開示した実施形態は、デスクトップコンピュータシステムまたはUltrabooks(商標)に限定されるものではなく、ハンドヘルドデバイス、タブレット、他の薄型ノートブック、システムオンチップ(SOC)デバイス、及び組み込みアプリケーションなどの他のデバイスにも使用され得る。ハンドヘルドデバイスのいくつかの例には、携帯電話、インターネットプロトコルデバイス、スマートフォン、デジタルカメラ、パーソナルデジタルアシスタント(PDA)、及びハンドヘルドPCがある。組み込みアプリケーションは、典型的には、マイクロコントローラ、デジタルシグナルプロセッサ(DSP)、システムオンチップ、ネットワークコンピュータ(NetPC)、セットトップボックス、ネットワークハブ、ワイドエリアネットワーク(WAN)スイッチ、または以下に教示する機能及び動作を実行し得る他の任意のシステムを含む。
【0094】
本明細書では実施形態はプロセッサまたは処理デバイスを参照して説明しているが、他の実施形態は他の種類の集積回路及び論理デバイスに適用可能である。本発明の実施形態の同様の技法及び教示は、より高いパイプラインスループット及び改善された性能から利益を享受し得る他の種類の回路または半導体デバイスに適用され得る。本発明の実施形態の教示は、データ操作を実行する任意のプロセッサまたは機械に適用可能である。しかしながら、本発明は、512ビット、256ビット、128ビット、64ビット、32ビット、及び/または16ビットのデータ演算を実行するプロセッサまたは機械に限定されるものではなく、データの操作または管理が行われる任意のプロセッサ及び機械に適用され得る。また、以下の説明は例を提供するものであり、添付の図面は例示の目的で様々な例を示すものである。しかしながら、これらの例は、本発明の実施形態の全ての可能な実装形態の網羅的なリストを提供するのではなく、単に本発明の実施形態の例を提供することを意図しているので、限定的に解釈されるべきではない。
【0095】
詳細な説明のいくつかの部分は、コンピュータメモリ内のデータビットに対するアルゴリズム及び演算の記号表現に関して提示している。これらのアルゴリズムの説明及び表現は、データ処理分野の当業者が自分の仕事の内容を他の当業者に最も効果的に伝えるために使用する手段である。本明細書では、また、一般的には、アルゴリズムは所望の結果をもたらす首尾一貫した一連の動作であると考えられる。動作は物理量の物理的操作を必要とするものである。通常、必須ではないが、これらの量は、記憶、転送、結合、比較、及び他の操作が可能な電気または磁気信号の形態をとる。主に一般的な用法上の理由から、これらの信号をビット、値、要素、記号、文字、用語、数字などと呼ぶことが時には便利であることが分かっている。本明細書に記載のブロックは、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組み合わせであり得る。
【0096】
しかしながら、これら及び類似の用語は全て、適切な物理量に関連付けられるべきであり、これらの量に適用された便利なラベルにすぎないことに留意されたい。特に明記しない限り、上記の考察から明らかなように、明細書全体を通じて、「検出」、「開始」、「判定」、「継続」、「停止」、「受信」、「記録」などの用語を利用した考察は、コンピューティングシステムのレジスタ及びメモリ内の物理(たとえば、電子)量として表されるデータを、同様にコンピューティングシステムのメモリもしくはレジスタまたは他のそのような情報記憶、伝送または電子デバイス内の物理量として表される他のデータへと操作し変換するコンピューティングシステムまたは類似の電子コンピューティングデバイスの動作及び処理を指すことは理解されよう。
【0097】
「例」または「例示的」という語は、本明細書では、例、実例または例示として機能することを意味するために使用される。本明細書で「例」または「例示的」と記載された任意の態様または設計は、必ずしも他の態様または設計よりも好ましいまたは有利であると解釈されるべきではない。むしろ、「例」または「例示的」という語の使用は、概念を具体的な方法で提示することを意図している。本出願で使用する場合、「または」という用語は、排他的な「または」ではなく包含的な「または」を意味するものとする。すなわち、特に明記しない限り、または文脈から明らかでない限り、「XはAまたはBを含む」とは、自然な包含的順列の任意のものを意味するものとする。すなわち、XがAを含むか、XがBを含むか、またはXがA及びBの両方を含む場合、「XはAまたはBを含む」は前述の例のいずれの下でも満たされる。また、本出願及び添付の特許請求の範囲で使用される冠詞「a」及び「an」は、特に明記しない限り、または文脈から単数形を対象とすることが明らかでない限り、一般に「1つまたは複数」を意味するものと解釈されるべきである。さらに、「実施形態」もしくは「一実施形態」または「実装形態」もしくは「一実装形態」という用語の全体にわたる使用は、同一の実施形態または実装形態を意味することを、そのように記載していない限り意図していない。また、本明細書で使用する「第1」、「第2」、「第3」、「第4」などの用語は、異なる要素を区別するためのラベルとして意図されたものであり、必ずしもそれらの数字の指定に従う序数的な意味を有するわけではない。
【0098】
本明細書に記載の実施形態は、本明細書に記載の動作を実行するための装置にも関し得る。この装置は、要求される目的のために特別に構築され得、またはコンピュータに記憶されたコンピュータプログラムによって選択的に起動または再構成されたコンピュータを含み得る。そのようなコンピュータプログラムは、非一時的コンピュータ可読記憶媒体、たとえば、限定はしないが、フロッピーディスク、光ディスク、CD-ROM及び磁気光ディスクを含む任意の種類のディスク、読み出し専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、EPROM、EEPROM、磁気または光学カード、フラッシュメモリ、または電子命令を記憶するのに適した任意の種類の媒体に記憶され得る。「コンピュータ可読記憶媒体」という用語は、1つまたは複数の命令セットを記憶する単一の媒体または複数の媒体(たとえば、集中型または分散型データベース、及び/または関連するキャッシュ及びサーバ)を含むように解釈されるべきである。また、「コンピュータ可読媒体」という用語は、機械により実行される命令セットを記憶、符号化、または搬送することが可能であって、本実施形態の方法論の任意の1つまたは複数を機械に実行させる任意の媒体を含むように解釈されるものとする。したがって、「コンピュータ可読記憶媒体」という用語は、限定はしないが、ソリッドステートメモリ、光媒体、磁気媒体、機械により実行される命令セットを記憶することが可能であって、本実施形態の方法論の任意の1つまたは複数を機械に実行させる任意の媒体を含むように解釈されるものとする。
【0099】
本明細書に提示したアルゴリズム及び表示は、本質的にはいかなる特定のコンピュータまたは他の装置にも関連するものではない。様々なコンピューティングシステムが本明細書の教示によるプログラムと共に使用され得、または動作を実行するためにより専門的な装置を構築することが便利であることが証明され得る。様々なこれらのシステムに必要な構造は、以下の説明から明らかとなろう。また、本実施形態は特定のプログラミング言語を参照して説明していない。本明細書に記載の実施形態の教示を実装するために様々なプログラミング言語が使用され得ることは理解されよう。
【0100】
上記の説明では、いくつかの実施形態の十分な理解を提供するために、特定のシステム、コンポーネント、方法などの例などの多数の具体的な詳細を説明している。しかしながら、少なくともいくつかの実施形態はこれらの具体的な詳細がなくとも実施され得ることは当業者には明らかであろう。他の実例では、本実施形態を不必要に不明瞭にしないように、よく知られているコンポーネントまたは方法は詳細に説明しないか、または単純なブロック図形式で提示している。したがって、上記の具体的な詳細は例示的なものにすぎない。特定の実装形態はこれらの例示的な詳細とは異なる場合があり、それでも本実施形態の範囲内にあると考えられる。
【0101】
上記の説明は例示的であって、限定的なものではないことは理解されたい。上記の説明を読んで理解すれば、他の多くの実施形態が当業者に明らかとなろう。したがって、本実施形態の範囲は、添付の特許請求の範囲を参照して、そのような特許請求の範囲が権利を有する均等物の全範囲と併せて、決定されるべきである。
図1
図2
図3A
図3B
図3C
図3D
図4
図5A
図5B
図5C
図5D
図6A
図6B
図7