JP7053655B2 - オーバレイを用いたターゲットコンテンツ配置 - Google Patents

オーバレイを用いたターゲットコンテンツ配置 Download PDF

Info

Publication number
JP7053655B2
JP7053655B2 JP2019553182A JP2019553182A JP7053655B2 JP 7053655 B2 JP7053655 B2 JP 7053655B2 JP 2019553182 A JP2019553182 A JP 2019553182A JP 2019553182 A JP2019553182 A JP 2019553182A JP 7053655 B2 JP7053655 B2 JP 7053655B2
Authority
JP
Japan
Prior art keywords
content
overlay
frame
media
advertisement
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019553182A
Other languages
English (en)
Other versions
JP2020512775A5 (ja
JP2020512775A (ja
Inventor
マシュー グローバー
Original Assignee
ロク インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ロク インコーポレイテッド filed Critical ロク インコーポレイテッド
Publication of JP2020512775A publication Critical patent/JP2020512775A/ja
Publication of JP2020512775A5 publication Critical patent/JP2020512775A5/ja
Application granted granted Critical
Publication of JP7053655B2 publication Critical patent/JP7053655B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/42Global feature extraction by analysis of the whole pattern, e.g. using frequency domain transformations or autocorrelation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/40Scenes; Scene-specific elements in video content
    • G06V20/46Extracting features or characteristics from the video content, e.g. video fingerprints, representative shots or key frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23418Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8358Generation of protective data, e.g. certificates involving watermark

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Game Theory and Decision Science (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Description

本開示は、オーバレイを用いたターゲットコンテンツ配置に関する。
スマートテレビ(TV)などのメディアデバイスは、ブロードキャストメディアコンテンツにアクセスし、ストリーミングメディアを受信し得る。ストリーミングメディアは、電話回線、ケーブル、インターネットなどを介して、メディアコンテンツが要求に応じてエンドユーザに提供され得るサービスをいう。例えば、視聴者は、自分の家から出なくとも映画を視聴し得る。また、視聴者は、学校または教育機関に物理的に出席しなくとも、ビデオ講義などの様々な種類の教育コンテンツにアクセスし得る。
メディアデバイスの数が増加し続けるにつれて、ビデオコンテンツの生成及び配信は、同様に増加し得る。ストリーミングメディアにアクセスするメディアデバイスの使用が増加するとともに、コンテンツプロバイダまたはネットワークプロバイダは、メディアコンテンツを消費している視聴者に文脈上関連する題材を配布し得る。例えば、地方放送局は、メディアコンテンツと文脈上関連する広告コンテンツを含み得る。
開示の1つの態様は、オーバレイを用いたターゲットコンテンツ配置のための方法を提供する。方法は、メディアデバイスのデータ処理ハードウェアにおいて、コンテンツフィードからメディアコンテンツを受信することを含む。方法は、また、メディアデバイスのデータ処理ハードウェアによって、コンテンツフィードからのメディアコンテンツをメディアデバイスのディスプレイに表示することを含む。メディアデバイスのディスプレイがメディアコンテンツを表示するときに、方法は、メディアデバイスのデータ処理ハードウェアによって、フィンガープリントを取得するためにメディアコンテンツの少なくとも1つのフレームのフィンガープリントを取ることと、メディアデバイスのデータ処理ハードウェアによって、取得されたフィンガープリントに基づいて、少なくとも1つのフレーム内のフレーム内広告を識別することであって、フレーム内広告が、少なくとも1つのフレームの一部の中の広告に対応する、識別することと、メディアデバイスのデータ処理ハードウェアによって、フレーム内広告を有する少なくとも1つのフレーム内の対象オーバレイ位置を判断することであって、対象オーバレイ位置が、少なくとも1つのフレーム内のフレーム内広告のサイズに対応する、判断することと、メディアデバイスのディスプレイが、フレーム内広告を有する少なくとも1つのフレームを表示するときに、メディアデバイスのデータ処理ハードウェアによって、対象オーバレイ位置においてオーバレイコンテンツを重ね合わせることと、をさらに含む。
開示の実施態様は、以下の任意選択の特徴のうちの1つまたは複数を含み得る。いくつかの実施態様において、対象オーバレイ位置においてオーバレイコンテンツを重ね合わせることが、判断された対象オーバレイ位置に適合させるためにオーバレイコンテンツを拡縮することを含む。方法は、また、メディアデバイスのデータ処理ハードウェアによって、取得されたフィンガープリントに基づいてオーバレイコンテンツを識別することであって、識別されたオーバレイコンテンツが、フレーム内広告に対応する取得されたフィンガープリントの一部に一致するオーバレイコンテンツフィンガープリントに対応する、識別することを含んでもよい。任意選択で、オーバレイコンテンツが、メディアデバイスのデータ処理ハードウェアと通信するオーバレイコンテンツデータベースからランダムに選択されてもよい。
いくつかの実施例では、フィンガープリントを取得するためにメディアコンテンツの少なくとも1つのフレームのフィンガープリントを取ることが、フレーム内広告識別子をフレーム内広告に関連付ける。この実施例では、方法は、また、メディアデバイスのデータ処理ハードウェアによって、それぞれのフレーム内広告に対応する、関連付けられたフレーム内広告識別子に一致するオーバレイ識別子を有するオーバレイコンテンツを取得することを含む。追加的または代替的に、フレーム内広告は、少なくとも1つのフレームのメディアコンテンツ内の背景特徴を含んでもよい。
いくつかの構成では、フレーム内広告が、シーンに対応し、シーンが、メディアコンテンツの1つより多くのフレームに対応する。ここで、方法は、また、メディアデバイスのデータ処理ハードウェアによって、オーバレイシーンに対応するオーバレイコンテンツを識別することであって、オーバレイシーンが、フレーム内広告のシーンに対応するいくつかのフレームに一致するいくつかのオーバレイコンテンツフレームを含む、識別することを含んでもよい。他の構成では、フレーム内広告は、少なくとも1つのフレームの一部の中の潜在的フレーム内広告配置位置に対応する。
いくつかの実施例では、方法は、メディアデバイスのデータ処理ハードウェアにおいて、広告配置要求を受信することであって、広告配置要求が、フレーム内広告配置位置を要求し、オーバレイ基準を含む、受信することを含む。ここで、方法は、また、メディアデバイスのデータ処理ハードウェアによって、対象オーバレイ位置をフレーム内広告配置位置として識別することと、広告配置要求のオーバレイ基準を満たすフレーム内広告配置位置にオーバレイコンテンツを重ね合わせることと、を含む。
開示の別の態様は、オーバレイを用いたターゲットコンテンツ配置のためのシステムを提供する。システムは、ディスプレイを含むメディアデバイスと、メディアデバイスに位置するデータ処理ハードウェアと、データ処理ハードウェアと通信するメモリハードウェアと、を含む。メモリハードウェアは、データ処理ハードウェア上で実行されるときにデータ処理ハードウェアに動作を実行させる命令を記憶する。動作は、コンテンツフィードからメディアコンテンツを受信することと、メディアデバイスのディスプレイにおいてコンテンツフィードからのメディアコンテンツを表示することと、を含む。メディアデバイスのディスプレイがメディアコンテンツを表示するときに、動作は、フィンガープリントを取得するためにメディアコンテンツの少なくとも1つのフレームのフィンガープリントを取ることと、取得されたフィンガープリントに基づいて、少なくとも1つのフレーム内のフレーム内広告を識別することであって、フレーム内広告が、少なくとも1つのフレームの一部の中の広告に対応する、識別することと、フレーム内広告を有する少なくとも1つのフレーム内の対象オーバレイ位置を判断することであって、対象オーバレイ位置が、少なくとも1つのフレーム内のフレーム内広告のサイズに対応する、判断することと、メディアデバイスのディスプレイが、フレーム内広告を有する少なくとも1つのフレームを表示するときに、対象オーバレイ位置においてオーバレイコンテンツを重ね合わせることと、を含む。
本態様は、以下の任意選択の特徴のうちの1つまたは複数を含み得る。いくつかの実施態様において、対象オーバレイ位置においてオーバレイコンテンツを重ね合わせることが、判断された対象オーバレイ位置に適合させるためにオーバレイコンテンツを拡縮することを含む。動作は、また、取得されたフィンガープリントに基づいてオーバレイコンテンツを識別することであって、識別されたオーバレイコンテンツが、フレーム内広告に対応する取得されたフィンガープリントの一部に一致するオーバレイコンテンツフィンガープリントに対応する、識別することを含み得る。追加的または代替的に、オーバレイコンテンツが、メディアデバイスのデータ処理ハードウェアと通信するオーバレイコンテンツデータベースからランダムに選択されてもよい。
いくつかの実施例では、フィンガープリントを取得するためにメディアコンテンツの少なくとも1つのフレームのフィンガープリントを取ることが、識別子をフレーム内広告に関連付け、動作は、それぞれのフレーム内広告に対応する、関連付けられた識別子に一致するオーバレイ識別子を有するオーバレイコンテンツを取得することを含む。任意選択で、フレーム内広告は、少なくとも1つのフレームのメディアコンテンツ内の背景特徴を含んでもよい。
いくつかの構成では、フレーム内広告が、シーンに対応し、シーンが、メディアコンテンツの1つより多くのフレームに対応する。ここで、動作が、オーバレイシーンに対応するオーバレイコンテンツを識別することであって、オーバレイシーンが、フレーム内広告のシーンに対応するいくつかのフレームに一致するいくつかのオーバレイコンテンツフレームを含む、識別することを含む。追加的または代替的には、フレーム内広告は、少なくとも1つのフレームの一部の中の潜在的フレーム内広告配置位置に対応してもよい。
いくつかの実施態様では、動作は、広告配置要求を受信することであって、広告配置要求が、フレーム内広告配置位置を要求し、オーバレイ基準を含む、受信することを含む。この実施態様では、動作は、また、対象オーバレイ位置をフレーム内広告配置位置として識別することと、広告配置要求のオーバレイ基準を満たすフレーム内広告配置位置にオーバレイコンテンツを重ね合わせることと、を含む。
開示の1つまたは複数の実施態様の詳細が、添付図面及び以下の説明において明記されている。他の態様、特徴、及び利点が、説明及び図面から、ならびに特許請求の範囲から明らかとなるであろう。
例としてのコンテンツ配布ネットワークの概略図を示す。 クライアントデバイスなどのメディアデバイスにオーバレイコンテンツを提供するためのコンテンツマネージャを含む、例としてのシステムの概略図を示す。 メディアコンテンツの一部をオーバレイコンテンツと重ね合わせる、例としての方法を示す。 図4Aは、メディアコンテンツを有するオーバレイ位置を含む、例としてのメディアコンテンツの概略図を示す。図4Bは、オーバレイコンテンツを有するオーバレイ位置を含む、例としてのメディアコンテンツの概略図を示す。 本明細書で論じられる方法論のうちの任意の1つまたは複数を機械に実行させるための命令セットが含まれるコンピュータシステムの例としての形式で、機械の図式表現を示す。
多様な図面内の類似の参照シンボルは、類似要素を示す。
メディアコンテンツ放送またはストリーミングは、エンタテイメント、教育、ニュース、及び他の情報についてのメディアコンテンツを取得するためのメディアソースである。テレビ(TV)ショー放送などのメディアコンテンツ放送またはストリーミングは、製品及びサービスを広告し、または視聴者に情報を提供するための魅力のある場であり得る。従来、メディアコンテンツ広告は、受動的広告であった。コマーシャルは、テレビ番組プロデューサまたは配布業者によって選択される時間の番組の間に、視聴者に対して表示され得る。この場合、メディアコンテンツは、ポストプロダクションの時に固定される。例えば、メディアコンテンツが撮影され、次いで、ポストプロダクションに入り得る。ポストプロダクションにおいて、メディアコンテンツ内のフレームのシーケンス及びコンテンツが、定義され、固定される。配布されるメディアコンテンツの各コピーは、同一であり、メディアコンテンツを視聴する各人に同一の視聴エクスペリエンスを提供する。視聴者の人口統計、視聴者の個人的嗜好などに関わらず、視聴者に対して同一のメディアコンテンツが示される。
メディアコンテンツの固定された性質は、視聴者のためにメディアコンテンツを更新または個人化するためのメディアコンテンツの適応可能性を制限する。例えば、メディアコンテンツのための製作スタジオは、特集コンテンツ、広告、予告編、プレビュー、及び表示用の他のコンテンツを生成するコンテンツプロバイダから、メディアコンテンツを受信する。製作スタジオは、メディアコンテンツを編集し、マスタを作成し、準備し、配布ネットワークを通してメディアコンテンツを視聴者に提供する。製作スタジオは、特集コンテンツ、広告などを含むメディアコンテンツ内に示されるものを判断する。
メディアコンテンツについての大きな収入源は、広告及びプロモーションソースから来るものである。広告主は、自分の製品をメディアコンテンツ内に出現させるために、プロダクトプレイスメントに大きな金額を支払う。デジタルプロダクトプレイスメントは、ポストプロダクションの間に、要素がメディアコンテンツの1つまたは複数のフレームに追加され、または置換される場合である。1つの実施例では、自動車製造業者が、自社の車を映画の中のセットの一部として使用させるために、割増金を支払う。別の実施例では、広告が、シーンの背景におけるポスター上の新たなフィルムに追加され得る。同様に、ソフトドリンク製造業者は、自社のラベル、自動販売機、または掲示板広告をシーンの背景に示させるため、または自社の企業ロゴが付いたTシャツをフィルム内で俳優に着用させるために、金銭を支払う。しかしながら、メディアコンテンツの固定された性質は、メディアコンテンツが制作及びポストプロダクション中である時にメディアコンテンツ内に配置される広告から広告収入を得ることのみにメディアコンテンツプロバイダを制限する。
本開示は、オーバレイコンテンツをメディアコンテンツの一部の上に重ね合わせるためのシステムを提供することにより、上述及びその他の欠陥に対処する。システムは、オーバレイコンテンツをメディアコンテンツの一部の上に重ね合わせて、更新された、または個人化されたメディアコンテンツを視聴者に提供し得る。更新された、または個人化されたオーバレイコンテンツは、異なる種類のコンテンツの局所カスタマイズ、及び、より魅力のあるメディアコンテンツのために、市場及び視聴者人口統計に対するオーバレイコンテンツの適合が改善されて、より多くの機会を広告主及びコンテンツプロバイダに提供し得る。
「コンテンツ」という単語は、メディアまたはマルチメディアを指すために使用され得る。「コンテンツ」という単語は、メディアそれ自体ではなくメディアの主題を意味する具体的な用語でもあり得る。同様に、「メディア」という単語、及び「メディア」を含むいくつかの複合語(例えば、マルチメディア、ハイパーメディア)は、情報がエンドユーザ/聴取者に配信されるチャネルではなく、代わりにコンテンツを指す。メディアまたはメディアコンテンツは、ビデオ、フィルム、テレビショー、コマーシャル、ストリーミングビデオなどのグラフィカル表現、テキスト、グラフィックス、アニメーション、静止画、対話コンテンツ形式などを含んでもよい。メディアの種類として一般に呼ばれるコンテンツの種類の実施例は、「フィルム」と呼ばれる「映画」である。オーバレイコンテンツは、視聴者に対して現在表示されているコンテンツフィードのメディアコンテンツに加えて、広告、ニュースアラート、告知、または他の情報を含むメディアコンテンツであってもよい。
図1は、1つの実施例による、コンテンツ配布ネットワーク100のシステム図を示す。コンテンツ配布ネットワーク100において、コンテンツプロバイダ102は、コンテンツフィード103をローカルプロバイダ106にブロードキャストし得る。ローカルプロバイダ106は、ヘッドエンド104及び自動コンテンツ認識(ACR)フィンガープリントサーバ105を含み得る。コンテンツプロバイダ102からのコンテンツフィード103は、ローカルプロバイダ106のヘッドエンド104において受信され得る。
様々な実施態様において、ヘッドエンド104は、受信したコンテンツフィード103に基づいて、ローカルコンテンツフィード103を生成し得る。例えば、ヘッドエンド104は、国営放送局またはグローバル放送局から番組及び広告とともにネットワークチャンネルを受信する地方系列放送局であってもよい。1つの実施例では、ヘッドエンド104は、放送フィードを送信する放送設備の前の放送フィードのソースであってもよい。別の実施例では、ヘッドエンド104は、分配増幅器であってもよい。分配増幅器は、ソースフィードを受信してもよく、同一のソースフィードから異なるデバイスのための複数出力を生成し得る。出力フィードは、放送地上波(OTA)、ケーブルプロバイダへの配信、衛星プロバイダへの配信、及び/またはオンラインストリーミングプロバイダへの配信などのために、様々な配布先に送られ得る。
ヘッドエンド104は、ACRフィンガープリントサーバ105、地上波(OTA)放送局108、及び/またはマルチチャンネルビデオ番組配布業者(MVPD)110にローカルコンテンツフィード103を通信し得る。OTA放送局108及び/またはMVPD110は、メディアデバイス115にローカルコンテンツフィード103を通信し得る。メディアデバイス115のいくつかの実施例は、クライアントデバイス118及び120(例えば、スマートTV)、クライアントデバイス118及び120にプロバイダコンテンツをストリーミングするセットトップボックス114、ならびにユーザがそれを通してローカルコンテンツフィード103をストリーミングし得る他のデバイス116(例えば、OTAアンテナ、衛星テレビ受信用アンテナなど)を含む。
1つの実施例では、OTA放送局108は、ローカルコンテンツフィード103を従来のローカルテレビ又はラジオチャンネルを用いてブロードキャストし得る。この実施例では、クライアントデバイス118及び120は、アンテナ(TVまたはラジオアンテナなど)を含んでもよく、ローカルコンテンツフィード103を受信してもよい。別の実施例では、MVPD110(ケーブル放送局または衛星放送局など)は、ローカルコンテンツフィード103をセットトップボックス114に通信してもよい。この実施例では、セットトップボックス114は、クライアントデバイス118及び120のためにコンテンツフィード103をフォーマットしてもよく、フォーマットされたコンテンツフィード103をクライアントデバイス118及び120に通信してもよい。クライアントデバイス118及び120は、ローカルコンテンツを視聴者に表示するための、テレビ画面またはタッチ画面などの表示デバイスを含んでもよい。コンテンツ配布ネットワーク100の様々なコンポーネントは、クライアントデバイス118及び120に統合されてもよく、または連結されてもよい。例えば、スマートテレビは、アンテナ、セットトップボックス114、及び表示デバイスを単一ユニット内に含んでもよい。
ACRフィンガープリントサーバ105は、ローカルコンテンツフィード103を分析し、フィンガープリント情報(例えば、フィンガープリント)を判断してもよい。1つの実施例では、ACRフィンガープリントサーバ105は、放送設備内に設置されるデバイスであってもよい。ACRフィンガープリントサーバ105は、ヘッドエンド104からのフィードを受信し得る。ACRフィンガープリントサーバ105は、フィードのフィンガープリントを取り、フィンガープリント128a~128nをクラウドベースウェブサービスに送信し得る。いくつかの実施態様において、ACRフィンガープリントサーバ105は、フィードがテレビ(TV)などの表示デバイスに配信されるのに先立ってフィードのフィンガープリントを取るために、放送設備内に設置されてもよい。
ACRフィンガープリントサーバ105は、フィンガープリント128a~128nをACRシステム124及び/または126に通信し得る。ACRシステム124及び126は、スマートTV製造業者などのデバイス製造業者によって選択された、異なるACRシステムであってもよい。
ACRフィンガープリントサーバ105は、ローカルコンテンツフィード103を分析し、フィンガープリント128a~128nをキャプチャし得る。フィンガープリント128a~128nは、ローカルコンテンツフィード103からの順序付きフレームシーケンスを含んでもよい。ACRフィンガープリントサーバ105は、フィンガープリント128a~128nをACRシステム124及び/または126に通信してもよい。ACRシステム124及び126は、スマートTV製造業者などのデバイス製造業者によって選択された、異なるACRシステムであってもよい。1つの実施例では、ACRシステム124または126は、命令を実行し、またはプロセスを実行するための処理ロジックまたは処理デバイスを含んでもよい。別の実施例では、ACRシステム124及び126は、異なるACRベンダについてのACRウェブサービスであってもよい。ACRフィンガープリントサーバ105は、複数のACRベンダからインデックス付きクライアントの使用を可能にし得る。例えば、TV製造業者などの異なる家電メーカ(CEM)は、彼らの電子デバイスに統合するためのACRベンダを独立して選択し得る。特定CEMのデバイス上でACRベースの機能性を有効にするために、ACRシステムは、CEMが選択した、そのCEMのテレビ上に統合されるACRベンダを用いて、ブロードキャストフィードにインデックスを付与し得る。複数のACRベンダをACRフィンガープリントサーバ105上に統合することの1つの利点は、広告主、広告代理店、及びコンテンツプロバイダなどの主体が、単一プラットフォームとインタフェースし、ならびに高度な広告及びコンテンツエクスペリエンスを複数のCEMからの電子デバイスに配信することを可能にすることであり得る。
多様な実施態様において、ACRフィンガープリントサーバ105は、例えば、異なるフィンガープリントアルゴリズムなどの異なる種類のフィンガープリント技術を含む異なるACRシステム124及び126のために、フィンガープリント128a~128nをフォーマットし得る。ACRシステム124及び126は、クライアントデバイス118及び120をそれぞれ含む、異なるメディアデバイス115との通信接続を確立し得る。クライアントデバイス118及び120は、ACRシステム124及び126にそれぞれフィンガープリント情報を通信し得る。ACRシステム124または126がACRフィンガープリント情報をクライアントデバイス118及び/または120から受信するとき、ACRシステム124または126は、受信したフィンガープリント128a~128nをACRフィンガープリントサーバ105によって生成されたものと照合し、一致が発生し、かつコンテンツが識別されたとき、ACRイベントをコンテンツマネージャ122に通信し得る。いくつかの実施態様において、以下に説明されるように、ACRシステム124または126は、オーバレイ位置ユニット125を含み得る。オーバレイ位置ユニット125は、コンテンツマネージャ122、またはコンテンツマネージャ122に連結されるメモリデバイスに記憶されるコンテンツをオーバレイするために、メディコンテンツ内の位置を識別し得る。ACRシステム124または126は、オーバレイ位置ユニット125を含んでもよく、含まなくともよい。オーバレイ位置ユニット125に関する詳細が、図2及び図3に関して以下で説明される。
別の実施例では、ACRシステム124及び126は、ACRフィンガープリント情報をクライアントデバイス118及び120から受信し、受信したフィンガープリント128a~128nをACRフィンガープリントサーバ105によって生成されたものと照合する。一致が発生し、かつコンテンツが識別されたとき、ACRシステム124及び/または126は、クライアントデバイス118または120にACRイベントを通知してもよく、次いで、クライアントデバイス118または120は、それらのACRイベントをコンテンツマネージャ122に通信してもよい。代替的または追加的には、ACRシステム124及び/または126は、ACRイベントをコンテンツマネージャ122に直接通信する。ACRフィンガープリント情報は、視聴者に対するローカルコンテンツフィード103内の広告の表示、視聴者に対するローカルコンテンツフィード103内の選択された、またはフラグ付けされたコンテンツの表示、クライアントデバイス118または120におけるコンテンツチャンネルの変更などを含み得る。
異なるACRシステム124及び126からのイベント情報は、異なるフォーマットで生成されてもよく、コンテンツマネージャ122は、記録されたACR情報データベース123(例えば、説明を容易にするために、データベース123)内にデータを記録する前に、共通フォーマットにデータを標準化し得る。例えば、コンテンツマネージャ122は、同一コンテンツを有するが異なるようにフォーマットされているデータなどの、類似であるが同一ではないデータを含むACRシステム124及び126から異種データセットを受信し得る。コンテンツマネージャ122は、単一データモデルまたはフォーマット(例えば、再フォーマットされたデータセット)を生成するために、異種データセットを処理し、再フォーマットしてもよい。再フォーマットされたデータセットは、コンテンツマネージャ122内のデータベース123に投入されてもよい。データベース123に記憶されているACRシステムからのイベント情報は、ユーザの視聴行動、関心、及び特定のメディアプログラムの特定の視聴履歴から記録された情報からの記録済みACRデータをさらに含んでもよい。
いくつかの実施態様において、ACRシステム124及び126からの異種データセットを標準化するために、コンテンツマネージャ122は、データセット内のデータを洗浄し、またはフィルタリングし得る。例えば、いくつかのデータセットは、コンテンツマネージャ122とは無関係であり得るフィールドまたはデータを含むことがある。この実施例では、コンテンツマネージャ122は、無関係のデータを洗浄し、またはフィルタリングする(例えば、データは、除去されるか、または無視され得る)。別の実施例では、いくつかのデータセットは、不完全な、または誤ったデータまたはデータセットのインスタンスを含み、コンテンツマネージャ122は、不完全な、または誤ったデータまたはデータセットを洗浄し、またはフィルタリングする。別の実施態様において、ACRシステム124及び126からの異種データセットを標準化するために、コンテンツマネージャ122は、データセットのフィールドをマッピングする。例えば、コンテンツマネージャ122が、第1のデータセットをACRシステム124から受信し、第2のデータセットをACRシステム126から受信するとき、第1のデータセット及び第2のデータセットのデータフィールドのうちの少なくともいくつかは、第1のデータセット及び第2のデータセットの両方に共通であってもよい。しかしながら、共通データフィールドは、第1のデータセット及び第2のデータセット内の異なる場所に位置する場合がある。この実施例では、コンテンツマネージャ122は、第1のデータセット及び第2のデータセットの異なるデータフィールドを標準化されたフィールドにマッピングし、データベース123内の同一データフィールドの位置には同一のデータフィールドを有する。
別の実施例では、ACRシステム124及び126からの異種データセットを標準化するために、コンテンツマネージャ122は、データセットからデータを導出する。例えば、ACRシステム124及び/または126からのデータは、データベース内のデータフィールドを埋める必要があるフィールドの全てを含まない場合がある。しかしながら、コンテンツマネージャ122は、これらのデータフィールドのためのデータを導出するために、ACRシステム124及び126からのデータセット内の他のフィールドを使用し得る。
いくつかの実施例では、データベース123は、国内の州フィールド、指定マーケット地域(DMA)、ならびに郡及び/または都市フィールドなどのデータフィールドを含むが、ACRシステム124及び126からのデータセットは、郵便集配区域改善計画(ZIP)コードを含むだけであってもよい。この実施例では、コンテンツマネージャ122は、ZIPコードを使用して、データベース内のフィールドのためのデータを導出する。別の実施例では、データセットは、いかなる地理的位置情報も含まないが、ACRシステム124及び126のインターネットプロトコル(IP)アドレスを含む。この実施例では、コンテンツマネージャ122は、地理IP(geo-IP)検索サービスを使用して、州、DMA、郡、都市、及びZIPコード情報を導出する。
別の実施例では、データベース123は、年齢フィールド、性別フィールド、世帯収入フィールドなどの人口統計フィールドを含む。しかしながら、ACRシステム124及び126からのデータセットは、人口統計フィールドまたは人口統計データを含まない場合がある。この実施例では、ACRシステム124及び126は、コンテンツマネージャ122にクライアントデバイス118及び120のIPアドレスを提供する。コンテンツマネージャ122は、IPアドレスを使用して、データベース内のデータフィールドに投入するための人口統計データを判断してもよい。
別の実施例では、ACRシステム124からの第1のデータセット内のフィールドは、山岳部夏時間(MDT)ゾーンなどのローカルタイムゾーン情報を含み、ACRシステム126からの第2のデータセットは、協定世界時(UTC)ゾーンなどの別のタイムゾーンからの情報を含み得る。データベースは、UTCを用いて全てのデータを記憶してもよく、コンテンツマネージャ122は、データをデータベース123に記憶する前に、ローカルタイムをUTCに変換してもよい。
いくつかの実施態様において、コンテンツマネージャ122は、標準化されたデータを使用して、異なるACR技術ベンダ、及びスマートTVまたは他のインターネット接続ビデオデバイスにわたるユーザの視聴行動についての報告またはデータ(視聴データ)を生成する。コンテンツマネージャ122及びメディアデバイス115は、メディアデバイス115とコンテンツマネージャ122との間でオーバレイコンテンツ212及び記録済みACRデータなどの情報を通信するための通信インタフェースを含み得る。
いくつかの実施例では、通信インタフェースは、セルラネットワーク及び/またはワイヤレスネットワークを用いて情報を通信する。1つの実施例では、通信ネットワークは、第3世代パートナーシッププロジェクト(3GPP)リリース8、9、10、11、もしくは12、ロングタームエボリューション(LTE)、または米国電気電子学会(IEEE)802.16p、802.16n、802.16m-2011、802.16h-2010、802.16j-2009、802.16-2009であり得るセルラネットワークである。別の実施例では、通信ネットワークは、IEEE802.11-2012、IEEE802.11ac、またはIEEE802.11ad標準などの、Institute of Electrical and Electronics Engineers,Inc.によって開発されたIEEE(登録商標)標準に従い得るワイヤレスネットワーク(Wi-Fiアライアンスによって開発されたWi-Fi(登録商標)技術を用いたネットワークなど)である。さらなる別の実施例では、通信ネットワークは、Bluetooth(登録商標) v1.0、Bluetooth(登録商標) v2.0、Bluetooth(登録商標) v3.0、またはBluetooth(登録商標) v4.0などの、Bluetooth(登録商標) SIG(Special Interest Group)によって開発されたBluetooth(登録商標)接続である。別の実施形態において、通信ネットワークは、IEEE802.15.4-2003(Zigbee2003)、IEEE802.15.4-2006(Zigbee2006)、IEEE802.15.4-2007(Zigbee Pro)などの、ZigBeeアライアンスによって開発されたZigbee(登録商標)接続であってもよい。
いくつかの実施態様において、コンテンツマネージャ122は、また、OTA放送局108またはMVPD110から受信されるローカルコンテンツフィード103の一部をオーバレイコンテンツ212で置換するように、メディアデバイス115に命令する。さらにいくつかの実施例では、コンテンツマネージャ122は、ローカルコンテンツフィード103の一部の上にオーバレイコンテンツ212をオーバレイし、または重ね合わせるように、メディアデバイス115に命令する。コンテンツマネージャ122は、複数のACRシステム124及び126にわたってACR情報を集めてもよく、異なるクライアントデバイス118及び120にオーバレイコンテンツ212を通信し得る。その場合に、クライアントデバイス118及び120は、異なるデバイス製造業者からのものであってもよい。
コンテンツマネージャ122は、また、概してメディアデバイス115としてカテゴリ化された他のデバイス116との通信接続を確立し得る。いくつかの実施例では、他のデバイス116は、クライアントデバイス118または120と通信し、オーバレイコンテンツ212を表示するために追加の画面(例えば、第2の画面)を提供する。例えば、クライアントデバイス118及び120は、ローカルコンテンツフィード103をOTA放送局108またはMVPD110から受信し、ローカルコンテンツフィード103をユーザに表示する。他のデバイス116は、また、前の段落で論じられたように、ACRイベントが発生したときに、ACRシステム124及び126にACRイベント情報を通信してもよい。コンテンツマネージャ122がACRイベント情報を受信するとき、コンテンツマネージャ122は、他のデバイス116にオーバレイコンテンツ212を通信してもよい。
いくつかの実施態様において、クライアントデバイス118及び120は、ローカルコンテンツフィード103を表示し続け、一方、他のデバイス116は、オーバレイコンテンツ212を表示する。別の実施例では、クライアントデバイス118及び120、ならびに他のデバイス116は、いずれも、オーバレイコンテンツ212を表示する。さらなる別の実施例では、クライアントデバイス118及び120、ならびに他のデバイス116は、オーバレイコンテンツ212の一部及びローカルコンテンツフィード103の一部を表示する。クライアントデバイス118及び120、ならびに他のデバイス116は、異なるローカルコンテンツフィード103及び/またはオーバレイコンテンツ212を表示してもよい。
クライアントデバイス118及び120、及び/または他のデバイス116は、オーバレイコンテンツ212が受信された時点で、オーバレイコンテンツ212を表示してもよい。いくつかの実施例では、クライアントデバイス118及び120、及び/または他のデバイス116は、オーバレイコンテンツ212の表示を閾値期間遅延させる。閾値期間は、事前定義された期間であってもよく、またはコンテンツマネージャ122が、クライアントデバイス118及び120、及び/または他のデバイス116がオーバレイコンテンツ212の表示を遅延させるための期間を選択してもよい。
図2は、クライアントデバイス218及び/または220などのメディアデバイス115にオーバレイコンテンツを提供するためのコンテンツマネージャ222を含むシステム200を示す。コンテンツプロバイダ202(例えば、テレビ放送局)は、ネットワーク219を介してメディアコンテンツMをメディアデバイス115にストリーミングしてもよく、そのストリーミングは、メディアデバイス115へのメディアコンテンツMのストリーミングの前、またはストリーミングと同時に、コンテンツマネージャ222によって傍受されてもよい。コンテンツマネージャ222は、より詳細に説明されるように、メディアコンテンツMの主題及び/またはユーザの関心をターゲットとする、メディアコンテンツMとともに(またはメディアコンテンツMに対するオーバレイとして)供給される広告を要求する広告コールをアドサーバ230に送信するなどのために、広告サーバ(または、「アド」サーバ)230とも通信してもよい。アドサーバ230は、メディアデバイス115への後の配信のために、広告もしくは他のオーバレイコンテンツ212をコンテンツマネージャ222に提供する、第三者のサーバもしくは外部サーバであってもよく、または、オーバレイ212もしくは置換広告としての配信のために、コンテンツをメディアデバイス115に直接提供してもよい。
コンテンツマネージャ222は、ACRエンジン204、検索サーバ206、オーバレイ決定エンジン210、オーバレイコンテンツ212を記憶するオーバレイデータベース211、及びターゲッタ214を含み得る。コンテンツプロバイダ202は、ネットワーク219を介してメディアコンテンツMをACRエンジン204にアップロードし得る。
ACRエンジン204は、メディアコンテンツMのフィンガープリントを取り得る。いくつかの実施例では、ACRエンジン204は、フィードのあらゆるフレーム、フィードのあらゆる他のフレーム、フレームシーケンスなどのフィンガープリントを取ることによって、フィンガープリント208a~208nを生成する。例えば、ACRエンジン204は、フレームの離散コサイン変換(DCT)を実行すること、及び結果となる係数のサブセット(例えば、低周波数係数)をフィンガープリント208として指定することによって、フィードのフレームのためのフィンガープリント208を生成する。追加的または代替的に、ACRエンジン204は、メディアデバイス115にストリーミングされているコンテンツの順序付きフレームシーケンスに対応するフィンガープリント208a~208nの対象ブロックを生成(または識別)してもよい。さらに、検索サーバ206は、素性が既知である発信メディアプログラム(例えば、発信コンテンツ)のための、フィンガープリントデータベース207に記憶されたフレームフィンガープリント208a~208nの一致するソースブロックを見つけ得る。
別の、または関連する実施態様において、ACRエンジン204は、また、どのイベントが発生したか、例えば、ACRシステム124または126に記憶された発信コンテンツのフレームシーケンスクエリフィンガープリント208aとフレームフィンガープリント208a~208nとの間の肯定的一致が発生したか、を判断するために、ACRイベント情報を分析する。いくつかの実施態様において、ACRシステム124または126は、オーバレイ位置ユニット125を含む。オーバレイ位置ユニット125は、コンテンツマネージャ222、またはコンテンツマネージャ222に連結されたメモリデバイスに記憶されたコンテンツをオーバレイするために、メディアコンテンツ内の位置を識別し得る。ACRシステム124または126は、オーバレイ位置ユニット125を含んでもよく、含まなくともよい。
肯定的一致があるとき、ACRエンジン204は、肯定的一致をもたらすコンテンツを識別するメディアコンテンツ識別子(ID)を含む肯定的一致指標を要求側のメディアデバイス115に送信する。メディアデバイス115は、メディアコンテンツオーバレイ212を要求するオーバレイ要求をオーバレイ決定エンジン210に送信し得る。いくつかの実施例では、オーバレイ要求は、メディアコンテンツIDを含む。他の実施例では、オーバレイ要求は、オーバレイ情報またはオーバレイパラメータを含む。
図2をさらに参照して、ACRエンジン204は、フィンガープリント208a~208nを検索サーバ206に通信し得る。検索サーバ206は、ACRシステム124または126から受信されるACRイベントに対応する、(例えば、識別されたチャンネルのために予定された)テレビ番組、及びテレビ番組内の位置を検索し、判断し得る。フィードのセグメントの各フィンガープリント208は、タイムスタンプに関連付けられ得る。タイムスタンプは、ACRエンジン204によって受信されたときのフィードのセグメントの個々のフレームに属する。タイムスタンプは、任意の開始点からのフィード内のフレーム番号であってもよい。検索サーバ206は、それらのそれぞれのタイムスタンプと関連付けてフィンガープリント208a~208nを(例えば、フィンガープリントデータベース207内に)記憶し、ユーザが視聴しているフィードのメディアコンテンツMの中のターゲットとするタイミング及びコンテンツにおいてアドターゲッタ214及びオーバレイ決定エンジン210を援助する。
いくつかの実施態様において、ACRエンジン204は、多様なメディアデバイス115においてACRクライアント215と対話する。ACRクライアント215は、フィンガープリント208a~208nをローカルに照合してもよく、異なるテレビ番組を見るため、及びチャンネル変更をコンテンツマネージャ222に報告するために、ユーザがチャンネルを変更したか否かを確認し得る。したがって、フィンガープリント208a~208nの照合は、場合によっては、メディアデバイス115においてローカルに発生し得る。
さらに、ACRクライアント215は、周期的に、連続的に、または半連続的に、例えば、クエリフィンガープリント208aの形式で、対象ブロックを含むユーザフィンガープリント情報を検索サーバ206に通信して、メディアデバイス115上で見られているテレビ番組またはチャンネルを確認することを要求してもよい。検索サーバ206は、クエリフィンガープリント(複数可)208a(または対象ブロック)と、多数のフレームフィンガープリント208a~208nとの間で一致があるときを判断してもよく、フレームフィンガープリント208a~208nは、フィンガープリント208a~208nのソースブロックとして、フィンガープリントデータベース207内に、または検索サーバからネットワーク219をわたって記憶され得る。クエリフィンガープリント208aは、順序付きフレームシーケンスであってもよく、シーケンスのうちのそれぞれが、テレビ番組またはテレビ番組がストリーミングされるチャンネルに関連付けられるのに十分な一致が見つかるまで、フレームフィンガープリント208a~208nのうちの個々のものと照合されてもよい。肯定的一致があるとき、検索サーバ206は、肯定的一致指標をACRクライアント215に通信する。肯定的一致指標に応答して、ACRクライアント215は、メディアコンテンツオーバレイ212を要求して、オーバレイ212要求をオーバレイ決定エンジン210に送信する。
いくつかの実施例では、オーバレイ要求は、メディアコンテンツ識別子(ID)を含む。追加の実施例では、オーバレイ要求は、オーバレイ情報またはオーバレイパラメータを含む。例えば、オーバレイ決定エンジン210は、コンテンツID、オーバレイ情報、及び/またはオーバレイパラメータを使用して、ターゲットとするオーバレイコンテンツ212を識別する。別の実施例では、オーバレイ決定エンジン210は、コンテンツID、オーバレイ情報、及び/またはオーバレイパラメータを使用して、オーバレイフォーマットを識別してもよい。オーバレイ決定エンジン210は、コンテンツID、オーバレイ情報、及び/またはオーバレイパラメータをオーバレイデータベース211と比較して、ターゲットとするオーバレイコンテンツ212及びオーバレイフォーマットを識別し得る。オーバレイデータベースは、周期的または連続的に、コンテンツプロバイダまたは広告主(例えば、アドサーバ230)によって、新たなオーバレイコンテンツ212及びオーバレイフォーマットで更新され得る。オーバレイコンテンツ212は、チャンネルのテレビ番組のストリーミングされたメディアコンテンツMのオーバレイ位置に、配信前または配信後のオーバレイフォーマット(オーバレイテンプレートなど)を投入する。
アドターゲッタ214は、オーバレイ決定エンジンによってメディアデバイス115に配信される広告及び他のオーバレイコンテンツ212とのユーザ対話、及び広告及び他のオーバレイコンテンツ212に関する行動を追跡及び分析する。アドターゲッタ214は、また、ユーザが関心のある主題を判断するために、メディアデバイス単位でユーザプロファイル情報を受信し、ユーザ行動の分析に組み込み得る。ユーザまたはユーザのグループに関して集められたこの情報及びデータは、典型的に見られているテレビ番組及びチャンネルならびに時間に関して、好適な視聴時間及び典型的な視聴習慣に拡張し得る。アドターゲッタ214は、次いで、オーバレイ決定エンジン210が、それぞれのユーザへの配信用にどのオーバレイコンテンツ212を選択すべきか、そのフォーマット方法、及びキャンペーン予算の投資に対する最大の収益のための最良の配信時期を決定する際に使用し得る、異なる関心のある主題及び視聴習慣を、例えばパラメータの型式で、オーバレイ決定エンジン210に通知してもよい。
オーバレイ決定エンジン210が、ターゲットとするオーバレイコンテンツ212をアドターゲッタ214の助けを借りて識別するとき、オーバレイ決定エンジンは、ターゲットとするオーバレイコンテンツ212をメディアデバイス115に返す。いくつかの実施例では、オーバレイ決定エンジン210は、ワイヤレス通信ネットワークを介するなどして、ターゲットとするオーバレイコンテンツ212をメディアデバイス115に直接通信する。他の実施例では、オーバレイ決定エンジン210は、ユニバーサルリソースロケータ(URL)を介して、ターゲットとするオーバレイコンテンツ212をメディアデバイス115に通信する。複数のターゲットとするオーバレイコンテンツ212がコンテンツID、オーバレイ情報、及び/またはオーバレイパラメータと一致するとき、オーバレイ決定エンジン210は、最大数のパラメータまたは他の情報を満たす、ターゲットとするコンテンツオーバレイを選択する。追加的または代替的には、複数のターゲットとするオーバレイコンテンツ212が、コンテンツID、オーバレイ情報、及びオーバレイパラメータと一致するとき、オーバレイ決定エンジン210は、パラメータ及び他の情報を満たすオーバレイコンテンツ212をランダムに選択する。さらなる実施例では、複数のターゲットとするオーバレイコンテンツ212が、コンテンツID、オーバレイ情報、及びオーバレイパラメータと一致するとき、オーバレイ決定エンジン210は、コンテンツID,オーバレイ情報、及び/またはオーバレイパラメータと一致する所定のオーバレイコンテンツ212を選択する。オーバレイコンテンツ212は、動的コンテンツ(例えば、周期的間隔で更新またはリフレッシュされ得るコンテンツ)とともに投入されてもよい。動的コンテンツは、ローカルデータベースまたは外部システムに記憶され得る。
ACRフィンガープリント情報がユーザフィンガープリント情報と一致するとき、メディアデバイス115のACRクライアント215は、オーバレイコンテンツ212をコンテンツフィード103上に重ね合わせ得る。1つの実施例では、メディアデバイス115は、オーバレイコンテンツ212をハイパーテキストマークアップ言語(HTML)ブラウザ内のコンテンツフィード103上に重ね合わせる。別の実施例では、メディアデバイス115は、オーバレイコンテンツ212をOTA放送局またはケーブル放送局からのコンテンツフィード103上に重ね合わせる。オーバレイコンテンツ212が、コンテンツフィード103上に置かれるとき、オーバレイコンテンツ212は、メディアデバイス115のディスプレイを介してユーザに表示され得る。1つの実施例では、オーバレイコンテンツ212は、ユーザに表示され得る1つまたは複数の行動喚起(call-to-action)オプションを含む。この実施例では、ユーザは、フィードバック情報を作成するために、入力デバイス(TVリモコン、キーボード、スマートフォン、またはタブレットなど)を使用してオーバレイコンテンツ212と対話する。ACRクライアント215は、フィードバック情報をアドターゲッタ214に通信し得る。広告主などの別の個人は、フィードバック情報にアクセスし、オーバレイコンテンツ212に対するユーザの関心などの所望の情報を判断するためにフィードバック情報を分析し得る。
ACRクライアント215は、オーバレイコンテンツ212及びコンテンツフィード103の一致が終わるとき、及び/または閾値期間が満了するときを判断するために、コンテンツフィード103をモニタリングし得る。1つの実施例では、オーバレイコンテンツ212及びコンテンツフィード103の一致が終わったとき、または閾値期間が満了したときに、メディアデバイスは、メディアデバイス115上での表示のためにオーバレイコンテンツ212を重ね合わせるのを止める。
図3は、メディアコンテンツMの一部をオーバレイコンテンツ212と重ね合わせる、例としての方法300を示す。方法300は、ハードウェア(例えば、回路、専用ロジック、処理コンポーネント、マイクロコードなど)、ソフトウェア(例えば、処理デバイスによって実行される命令)、ファームウェア、またはこれらの組み合わせを含む処理ロジックによって、少なくとも部分的に実行され得る。いくつかの実施態様において、方法300は、図1のコンテンツ配布ネットワーク100、または図2のシステム200のうちの全てまたは一部によって実行される。例えば、方法300は、ACRシステム124もしくは126、またはメディアデバイス115によって実行される。
図3を参照すると、方法300が、ブロック310において、メディアデバイス115がコンテンツフィード103からメディアコンテンツMを受信することで、開始する。ブロック312において、方法は、メディアデバイス115が、メディアデバイス115上にメディアコンテンツMを表示することを含む。ブロック314において、方法は、ACRシステムがメディアコンテンツMのフィンガープリントを取ることを含む。ブロック316において、方法は、ACRシステムが、フィンガープリント128、208を用いてメディアコンテンツMに関連付けられた番組を識別することを含む。ブロック318において、方法は、フィンガープリント128、208を用いてトリガイベントを識別することを含む。いくつかの実施態様において、トリガイベントは、メディアデバイス115がメディアコンテンツMを表示することである。他の実施態様において、トリガイベントは、メディアデバイス115がメディアコンテンツMの表示を休止することとである。
ブロック320において、方法は、コンテンツマネージャが、メディアコンテンツM上に重ね合わせるためのオーバレイコンテンツ212を識別することを含む。いくつかの実施態様において、コンテンツマネージャが、フィンガープリント128、208を使用して、メディアコンテンツMに関連付けられたオーバレイコンテンツ212を識別する。別の実施態様では、コンテンツマネージャは、オーバレイコンテンツ212をランダムに選択してもよい。
ブロック322において、ACRシステムは、トリガイベントに応答して、オーバレイコンテンツ212と置換するためのメディアコンテンツMの1つまたは複数のフレーム内の位置を識別する。いくつかの実施例では、ACRシステムは、フィンガープリントを用いてメディアコンテンツMの1つまたは複数のフレーム内の位置を識別する。例えば、ACRシステムは、置換されるべきメディアコンテンツMの1つまたは複数のフレームまたはシーンの一部に識別子を関連付ける。ACRシステムは、また、識別子をオーバレイコンテンツ212に関連付けてもよい。ACRシステムは、オーバレイコンテンツ212と重ね合わせているメディアコンテンツMの1つまたは複数のフレーム内の位置を識別するために、フレームレベル精度でフィンガープリント128、208を判断してもよい。例えば、製品配置が、メディアコンテンツMの少数のフレームに対してのみ発生する場合、フィンガープリントのフレームレベル精度は、メディアデバイス115が、メディア内の正確な時間またはフレームにおいてオーバレイを重ね合わせることを可能にする。いくつかの実施態様において、メディアデバイス115またはコンテンツマネージャは、メディアコンテンツMの識別された位置に適合させるために、オーバレイコンテンツ212を拡縮する。
ブロック324において、方法は、メディアデバイス115が、オーバレイコンテンツ212をメディアコンテンツMの一部の上(例えば、フレーム内広告の位置)に重ね合わせることを含む。例えば、ACRシステムは、フィンガープリントを使用して、フレーム内のメディアコンテンツMが、オーバレイコンテンツ212と重ね合わせるべきメディアコンテンツMの一部を含むと判断する。言い換えると、オーバレイコンテンツ212は、識別されたフレーム内広告に代用し得る広告に対応し得る。いくつかの実施例では、ACRシステムは、メディアデバイス115が1つまたは複数のフレーム内の位置にメディアコンテンツMを重ね合わせることを要求するメッセージ(例えば、広告配置要求)を、メディアデバイス115に送信する。メディアデバイス115は、1つまたは複数のフレーム内の識別された位置にオーバレイコンテンツ212を重ね合わせることによって、要求に応答し得る。オーバレイコンテンツ212は、メディアコンテンツMのフレームまたはセクション内の空間的位置または時間的位置(例えば、メディアコンテンツM内のフレーム内広告の位置)に、重ね合わせられてもよく、または挿入されてもよい。いくつかの実施例では、オーバレイ領域は、メディアコンテンツMの1つまたは複数のフレーム内の複数の所定の、または事前定義されたオーバレイ領域から選択される。
いくつかの実施例では、オーバレイコンテンツ212は、オーバレイコンテンツ212が、元はメディアコンテンツMの一部であったことを視聴者に明らかにするように、メディアコンテンツM上に重ね合わせられてもよい。例えば、飲料缶またはビンが、飲料が入っているグラスの隣に重ね合わせられ、したがって、飲料缶またはビンは、それらが消費されていると視聴者には見える。他の実施例では、メディアデバイス115は、メディアコンテンツMの一部を追加、削除、または修正するために、メディアコンテンツM上にオーバレイコンテンツ212を動的に重ね合わせる。例えば、メディアコンテンツM内の俳優が、メディアコンテンツのシーンにおいて旧世代のスマートフォンを使用しているとき、メディアデバイス115は、メディアコンテンツM内のスマートフォンの位置に、最新世代のスマートフォンを有するオーバレイコンテンツ212を重ね合わせる。
いくつかの実施例では、コンテンツマネージャは、オーバレイ基準を用いてオーバレイコンテンツ212を選択する。オーバレイ基準は、メディアデバイスを使用する個人または世帯に関連付けられた人口統計情報、位置情報、環境情報などであってもよい。例えば、オーバレイコンテンツ212は、世帯の人口統計をターゲットとする。メディアデバイス115は、オーバレイコンテンツ212を、世帯の人口統計に関連付けられたメディアコンテンツMのシーン内のポスター上に重ね合わせてもよい。この実施例では、異なる世帯の視聴者は、彼らに個人化され得る異なるオーバレイコンテンツ212を有する同一のメディアコンテンツMを視聴する。いくつかの実施態様において、同一製品が、異なる視聴者に広告されるときに、異なるように提示される。例えば、同一の朝食用シリアルは、健康志向の聴取者に対しては、健康的、繊維が豊富、低脂肪、及び栄養価が高いと宣伝されるが、あまり健康志向でない聴取者に対しては、面白い、カラフル、甘い、カリカリして楽しいと宣伝される。
図4Aは、第1のフレーム内広告に対応するメディアコンテンツ412を有するオーバレイ位置410を含む、メディアコンテンツ400の実施例を示す。(例えば、フレーム内広告の)オーバレイ位置410は、上述したように、オーバレイコンテンツを重ね合わせるための位置として識別されている、メディアコンテンツ400内の位置であってもよい。例えば、オーバレイ位置410は、メディアコンテンツ400内の背景特徴に対応する。メディアコンテンツ400は、メディアデバイスにおいてコンテンツプロバイダまたは放送局から受信され得る、元のメディアコンテンツ400の一部であるメディアコンテンツ412を含み得る。
図4Bは、第2のフレーム内広告に対応するオーバレイコンテンツ414を有するオーバレイ位置410を含む、メディアコンテンツ400の実施例を示す。図4Bの特徴のうちのいくつかは、そうでないと明示的に述べられない限り、同一の参照番号によって記される図4A内の特徴のうちのいくつかと同一または類似である。上述のように、図1のACRシステム124または126は、フィンガープリントを用いてオーバレイ位置410を識別し得る。図4Bを参照して、メディアデバイス115は、図1のコンテンツマネージャ122からオーバレイコンテンツ414を受信する。トリガイベントが発生するとき、メディアデバイス115は、第2のフレーム内広告として、オーバレイ位置410においてメディアコンテンツ400上にオーバレイコンテンツ414を重ね合わせる。例えば、図4A内のメディアコンテンツ400は、2014 Cherd Mustaroを含む広告掲示板の画像である、メディアコンテンツ412内の第1のフレーム内広告を最初に含み得る。メディアデバイスは、第2のフレーム内広告として広告掲示板に新たな車の広告を示すために、2017 Forevy Camastangの画像を含むオーバレイコンテンツ414を2014 Cherd Mustaroの上に重ね合わせてもよい。オーバレイ位置410の位置及びサイズは、限定することを意図するものではなく、メディアコンテンツのビューにおいて変化し得る。オーバレイコンテンツ414のサイズ及びコンテンツは、限定することを意図するものではなく、メディアコンテンツのビュー、オーバレイ基準などにおいて変化し得る。
図5は、本明細書で論じられる方法論のうちの任意の1つまたは複数を機械に実行させるための命令セットが実行され得る、コンピュータシステム500の例としての形式で、機械の例としての図式表現を示す。代替的実施態様において、機械は、LAN、イントラネット、エクストラネット、またはインターネット内で他の機械に接続され(例えば、ネットワーク化され)てもよい。機械は、クライアントサーバネットワーク環境内のサーバもしくはクライアントデバイスのキャパシティにおいて、またはピアツーピア(もしくは分散型)ネットワーク環境内のピアマシンとして、動作し得る。機械は、パーソナルコンピュータ(PC)、タブレットPC、セットトップボックス(STB)、携帯情報端末(PDA)、携帯電話、スマートフォン、ウェブ機器、サーバ、ネットワークルータ、スイッチもしくはブリッジ、またはその機械によって行われるべきアクションを特定する(逐次または非逐次)命令セットを実行可能な任意の機械であってもよい。さらに、単一機械のみが示されているが、「機械」という用語は、本明細書で述べた方法論のうちの任意の1つまたは複数を実行するために命令セット(または複数の命令セット)を個別に、または共同で実行する、機械の任意の集合を含むとも取られるものとする。
コンピュータシステム500は、図1のACRシステム124もしくは126、図2及び図3のACRシステム224もしくは226、または図1のコンテンツマネージャ122、図2のコンテンツマネージャ222、もしくは図3のコンテンツマネージャ322に対応し得る。コンピュータシステム500は、図1のクライアントデバイス118または120などの、任意のメディアデバイス115に対応し得る。コンピュータシステム500は、クラウドベースコンピュータシステムの少なくとも一部に対応し得る。
コンピュータシステム500は、データ処理ハードウェア502(例えば、処理デバイス)、メインメモリ504を含むメモリハードウェア504(例えば、読み出し専用メモリ(ROM)、フラッシュメモリ、動的ランダムアクセスメモリ(DRAM)(同期DRAM(SDRAM)またはDRAM(RDRAM)など)、及び静的メモリ506(例えば、フラッシュメモリ、静的ランダムアクセスメモリ(SRAM)など)、ならびにデータ記憶デバイス518を含み、それらは、互いにバス530を介して通信する。
処理デバイス502は、マイクロプロセッサ、中央処理装置などの、1つまたは複数の汎用処理デバイスを表す。より詳細には、処理デバイスは、複合命令セットコンピューティング(CISC)マイクロプロセッサ、縮小命令セットコンピュータ(RISC)マイクロプロセッサ、超長命令語(VLIW)マイクロプロセッサ、もしくは他の命令セットを実装するプロセッサ、または命令セットの組み合わせを実装するプロセッサであってもよい。処理デバイス502は、また、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、デジタル信号プロセッサ(DSP)、ネットワークプロセッサなどの、1つまたは複数の専用処理デバイスであってもよい。いくつかの実施態様において、処理デバイス502は、1つまたは複数の処理コアを含んでもよい。処理デバイス502は、本明細書で述べた動作を実行するためのミラーリングロジックの命令526を実行してもよい。
コンピュータシステム500は、ネットワーク520に通信可能に連結されるネットワークインタフェースデバイス508をさらに含んでもよい。コンピュータシステム500は、また、ビデオディスプレイユニット510(例えば、液晶ディスプレイ(LCD)、もしくは陰極線管(CRT))、英数字入力デバイス512(例えば、キーボード)、カーソル制御デバイス514(例えば、マウス)、信号生成デバイス516(例えば、スピーカ)、または他の周辺デバイスを含んでもよい。さらに、コンピュータシステム500は、グラフィックス処理ユニット522、ビデオ処理ユニット528、及び音声処理ユニット532を含んでもよい。別の実施形態において、コンピュータシステム500は、チップセット(図示せず)を含んでもよく、チップセットは、処理デバイス502とともに動作するように設計された集積回路またはチップのグループを指し、処理デバイス502と外部デバイスとの間の通信を制御する。例えば、チップセットは、USB、PCI、またはISAバスなどの周辺機器の低速周辺バスに処理デバイス502をリンクするだけでなく、メインメモリ504及びグラフィックコントローラなどの超高速デバイスに処理デバイス502をリンクする、マザーボード上のチップのセットであってもよい。
データ記憶デバイス518は、本明細書で説明された機能の方法論のうちの任意の1つまたは複数を具現化する命令526が記憶されている、コンピュータ可読記憶媒体525を含んでもよい。命令526は、また、コンピュータシステム500によるその実行中に、メインメモリ504及び/または処理デバイス502内に完全に、または少なくとも部分的に常駐し得る。メインメモリ504及び処理デバイス502は、また、コンピュータ可読記憶媒体を構成する。
コンピュータ可読記憶媒体525は、また、上記アプリケーションを呼び出す方法を含むロジック及び/またはソフトウェアライブラリを利用する命令526を記憶するために使用されてもよい。コンピュータ可読記憶媒体525は、単一の媒体であるように例示的実施態様において示されるが、「コンピュータ可読記憶媒体」という用語は、1つまたは複数の命令セットを記憶する単一媒体または複数媒体(例えば、集中型もしくは分散型データベース、及び/または関連キャッシュ及びサーバ)を含むと取られるべきである。「コンピュータ可読記憶媒体」という用語は、また、機械による実行のための命令セット526を記憶し、符号化し、または搬送することが可能であり、本開示の方法論のうちの任意の1つまたは複数を機械に実行させる、任意の媒体を含むと取られるものとする。「コンピュータ可読記憶媒体」という用語は、したがって、ソリッドステートメモリ、光学媒体、及び磁気媒体を含むと取られるものとするが、これらに限定されない。以下の実施例は、さらなる実施態様に適する。
本開示は、限定された数の実施態様に関して説明されているが、当業者であれば、そこからの多数の修正及び変形を理解するであろう。添付の特許請求の範囲は、本開示の真の趣旨及び範囲内に入るものとして、そのような修正及び変形全てをカバーすると意図される。
本明細書中の説明において、本開示の完全な理解をもたらすために、特定の種類のプロセッサ及びシステム構成、特定のハードウェア構造、特定のアーキテクチャ及びマイクロアーキテクチャの詳細、特定のレジスタ構成、特定の命令の種類、特定のシステムコンポーネント、特定の測定/高さ、特定のプロセッサパイプラインステージ及び動作などの例といった、多数の特定の詳細が述べられている。しかしながら、これらの特定の詳細が、本開示を実施するために採用されなくともよいことは、当業者には明らかである。他の例では、特定の及び代替的なプロセッサアーキテクチャ、説明したアルゴリズムのための特定のロジック回路/コード、特定のファームウェアコード、特定の相互接続動作、特定のロジック構成、特定の製造技術及び原料、特定のコンパイラ実施態様、コードにおける特定のアルゴリズム表現、特定のパワーダウン及びゲーティング技術/ロジック、ならびにコンピュータシステムの他の特定の動作詳細などの、周知のコンポーネントまたは方法は、本開示を不必要に不明瞭にすることを回避するために、詳細には説明されていない。
実施態様は、コンピューティングプラットフォームまたはマイクロプロセッサなどの特定の集積回路におけるセキュアなメモリ再分割に関して説明される。実施態様は、他の種類の集積回路及びプログラマブルロジックデバイスにも適用可能であってもよい。例えば、開示された実施態様は、デスクトップコンピュータシステム、またはIntel(登録商標)Ultrabooks(商標)コンピュータなどのポータブルコンピュータに限定されない。さらに、手持ちデバイス、タブレット、他の薄型ノートブック、システムオンチップ(SoC)デバイス、及び埋め込みアプリケーションなどの他のデバイスにおいて使用されてもよい。手持ちデバイスのいくつかの実施例は、携帯電話、インターネットプロトコルデバイス、デジタルカメラ、携帯情報端末(PDA)、及び手持ちPCを含む。埋め込みアプリケーションは、典型的には、マイクロコントローラ、デジタル信号プロセッサ(DSP)、システムオンチップ、ネットワークコンピュータ(NetPC)、セットトップボックス、ネットワークハブ、ワイドエリアネットワーク(WAN)スイッチ、または以下で教示される機能及び動作を実行し得る任意の他のシステムを含む。システムは、任意の種類のコンピュータまたは埋め込みシステムであってもよいと説明される。開示された実施態様は、特に、ローエンドデバイス、ウェアラブルデバイスのようなもの(例えば、時計)、電子インプラント、知覚及び制御インフラストラクチャデバイス、コントローラ、監督制御及びデータ収集(SCADA)システムなどに使用されてもよい。さらに、本明細書において説明された装置、方法、及びシステムは、物理コンピューティングデバイスに限定されず、エネルギー保存及び効率のためのソフトウェア最適化にも関連し得る。以下の説明において容易に明らかとなるように、本明細書において説明された方法、装置、及びシステムの実施態様(ハードウェア、ファームウェア、ソフトウェア、またはこれらの組み合わせに関連するかどうかに関わらず)は、性能考慮とバランスの取れた「グリーンテクノロジ」の未来に極めて重要である。
本明細書における実施態様は、プロセッサに関して説明されるが、他の実施態様は、他の種類の集積回路及びロジックデバイスに適用可能である。本開示の実施態様の類似の技術及び教示は、より高いパイプラインスループット及び改善された性能からの恩恵を受け得る、他の種類の回路または半導体デバイスに適用され得る。本開示の実施態様の教示は、データ操作を実行する任意のプロセッサまたは機械に適用可能である。しかしながら、本開示は、512ビット、256ビット、128ビット、64ビット、32ビット、または16ビットデータ動作を実行するプロセッサまたは機械に限定されず、データの操作または管理が実行される任意のプロセッサ及び機械に適用され得る。さらに、本明細書における説明は、実施例を提供し、添付図面は、例示の目的で様々な実施例を示している。しかしながら、これらの実施例は、本開示の実施態様のうちの全ての可能な実施態様の網羅的なリストを提供するのではなく、単に本開示の実施態様の実施例を提供することを意図されるように、限定的な意味で解釈されるべきではない。
下記の実施例は、実行ユニット及びロジック回路の文脈において命令ハンドリング及び配布を説明するが、本開示の他の実施態様は、機械可読の有形媒体上に記憶されたデータまたは命令として完成され得る。命令は、機械による実行時に、開示の少なくともいくつかの実施態様と一貫した機能を機械に実行させる。いくつかの実施態様において、本開示の実施態様に関連付けられた機能が、機械実行可能命令において具現化される。命令は、命令でプログラムされる汎用プロセッサまたは専用プロセッサに、本開示のステップを実行させるために使用され得る。本開示の実施態様は、命令をその上に記憶している機械またはコンピュータ可読媒体を含み得るコンピュータプログラム製品またはソフトウェアとして提供されてもよく、命令は、本開示の実施態様に従って1つまたは複数の動作を実行するコンピュータ(または他の電子デバイス)をプログラムするために使用されてもよい。代替的には、本開示の実施態様の動作は、動作を実行するための固定機能ロジックを含む特定のハードウェアコンポーネントによって、またはプログラムされたコンピュータコンポーネント及び固定機能ハードウェアコンポーネントの任意の組み合わせによって実行されてもよい。
開示の実施態様を実行するためのロジックをプログラムするために使用される命令は、DRAM、キャッシュ、フラッシュメモリ、または他の記憶装置などの、システムにおけるメモリ内に記憶されてもよい。さらに、命令は、ネットワークを介して、または他のコンピュータ可読媒体を経由して、配布されてもよい。したがって、機械可読媒体は、機械(例えば、コンピュータ)によって読み取り可能な形式で情報を記憶し、または送信するための任意の機構を含み得るが、フロッピーディスケット、光ディスク、コンパクトディスク読み出し専用メモリ(CD-ROM)、及び光磁気ディスク、読み出し専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、消去可能プログラマブル読み出し専用メモリ(EPROM)、電気的消去可能プログラマブル読み出し専用メモリ(EEPROM)、磁気もしくは光学カード、フラッシュメモリ、または電気、光、音響、もしくは他の形式の伝播信号(例えば、搬送波、赤外線信号、デジタル信号など)を介してインターネット上で情報の送信において使用される有形の機械可読記憶装置に限定されない。したがって、コンピュータ可読媒体は、機械(例えば、コンピュータ)によって読み取り可能な形式で、電子命令または情報を記憶し、または送信するのに適した、任意の種類の有形の機械可読媒体を含む。
設計は、創作から製作シミュレーションまで、多様な段階を通過し得る。設計を表すデータは、いくつかのやり方で設計を表し得る。第1に、シミュレーションにおいて有用であるように、ハードウェアは、ハードウェア記述言語または別の機能記述言語を用いて表され得る。追加的に、ロジック及び/またはトランジスタゲートを有する回路レベルモデルは、設計プロセスのいくつかの段階において生産され得る。さらに、大抵の設計は、いくつかの段階において、ハードウェアモデルにおける多様なデバイスの物理配置を表すデータレベルに到達する。従来の半導体製作技術が使用される場合、ハードウェアモデルを表すデータは、集積回路を生産するために使用されるマスクのための異なるマスクレイヤ上の多様な特徴の存在または不存在を特定するデータであってもよい。設計の任意の表現において、データは、機械可読媒体の任意の形式で記憶され得る。メモリ、またはディスクなどの磁気もしくは光学記憶装置は、情報を送信するために変調され、または生成される光波または電波を介して送信される情報を記憶するための機械可読媒体であってもよい。コードまたは設計を示し、または搬送する電気搬送波が送信されるとき、電気信号のコピー、バッファ、または再送信が実行される限り、新たなコピーが行われる。したがって、通信プロバイダまたはネットワークプロバイダは、有形の機械可読媒体上に、少なくとも一時的に、本開示の実施態様の技術を具現化する、搬送波に符号化された情報などの品目を記憶し得る。
本明細書で用いられるモジュールは、ハードウェア、ソフトウェア、及び/またはファームウェアの任意の組み合わせを指す。例として、モジュールは、マイクロコントローラによって実行されるように適合されるコードを記憶するための非一時的媒体に関連付けられた、マイクロコントローラなどのハードウェアを含む。したがって、モジュールへの参照は、いくつかの実施態様において、非一時的媒体上に保持されるべきコードを認識及び/または実行するように特に構成されているハードウェアを指す。さらに、別の実施形態において、モジュールの使用は、所定の動作を実行するためにマイクロコントローラによって実行されるように特に適合された、コードを含む非一時的媒体を指す。推察され得るように、さらなる別の実施形態において、モジュールという用語(この実施例における)は、マイクロコントローラ及び非一時的媒体の組み合わせを指してもよい。しばしば、別々であると示されるモジュール境界は、一般に変化し、潜在的にオーバラップすることがある。例えば、第1のモジュール及び第2のモジュールは、何らかの独立したハードウェア、ソフトウェア、またはファームウェアを潜在的に保持しつつ、ハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせを共有してもよい。いくつかの実施態様において、ロジックという用語の使用は、トランジスタ、レジスタ、またはプログラマブルロジックデバイスなどの他のハードウェアといった、ハードウェアを含む。
いくつかの実施態様において、「ように構成される」という句の使用は、指定された、または判断されたタスクを実行するために、装置、ハードウェア、ロジック、または要素を配置すること、一緒に置くこと、製造すること、販売を申し出ること、輸入すること、及び/または設計することを指す。この例では、動作していない装置またはその要素は、やはり、それが指定されたタスクを実行するために設計され、連結され、及び/または相互接続されている場合に、指定されたタスクを実行する「ように構成されている」。単なる例示的な実施例として、ロジックゲートは、動作中に0または1を提供し得る。しかし、クロックにイネーブル信号を提供する「ように構成される」ロジックゲートは、1または0を提供し得るあらゆる潜在的なロジックゲートを含まない。その代わりに、ロジックゲートは、動作中に1または0の出力がクロックをイネーブルにするいくつかのやり方で連結されるものである。「ように構成される」という用語の使用は、動作を必要としないが、その代わりに、装置、ハードウェア、及び/または要素の潜在的状態に着目し、潜在的状態において、装置、ハードウェア、及び/または要素が、装置、ハードウェア、及び/または要素が動作中であるときに特定のタスクを実行するように設計されていることに再び留意されたい。
さらに、いくつかの実施態様における「ための」、「することが可能な」、及び/または「するように動作可能な」という句の使用は、特定のやり方で装置、ロジック、ハードウェア、及び/または要素の使用を可能にするように設計された、何らかの装置、ロジック、ハードウェア、及び/または要素を指す。いくつかの実施態様における、ための、することが可能な、または、するように動作可能な、の使用は、装置、ロジック、ハードウェア、及び/または要素の潜在的状態を指し、装置、ロジック、ハードウェア、及び/または要素は、特定のやり方で装置の使用を可能にするように、動作していないが、設計されていることに、上述の通り留意されたい。
本明細書で用いられる値は、数、状態、論理状態、またはバイナリ論理状態の任意の既知の表現を含む。しばしば、ロジックレベル、ロジック値、または論理値の使用は、また、1及び0の使用を指し、それは、単にバイナリロジック状態を表す。例えば、1は、ハイ論理レベルを指し、0は、ロー論理レベルを指す。いくつかの実施態様において、トランジスタまたはフラッシュセルなどの記憶セルは、単一の論理値または複数の論理値を保持することが可能であってもよい。しかしながら、コンピュータシステムでは、他の値の表現が使用されている。例えば、10進数の10は、2進値の1010及び16進数の文字Aとも表され得る。したがって、値は、コンピュータシステムにおいて保持されることが可能な情報の任意の表現を含む。
さらに、状態は、値または値の一部によって表されてもよい。実施例として、論理的1などの第1の値は、デフォルトまたは初期状態を表し得る一方で、論理的0などの第2の値は、非デフォルト状態を表し得る。さらに、いくつかの実施態様において、リセット及びセットという用語は、それぞれ、デフォルト値及び更新後の値または状態を指す。例えば、デフォルト値は、潜在的に、ハイ論理値、すなわちリセットを含み、一方、更新後の値は、潜在的に、ロー論理値、すなわち、セットを含む。値の任意の組み合わせは、任意の数の状態を表すために利用され得ることに留意されたい。
上述した方法、ハードウェア、ソフトウェア、ファームウェア、またはコードの実施態様は、処理要素によって実行可能な、機械アクセス可能媒体、機械可読媒体、コンピュータアクセス可能媒体、またはコンピュータ可読媒体上に記憶された、命令またはコードを介して実装されてもよい。非一時的機械アクセス可能な媒体/読み取り可能な媒体は、コンピュータまたは電子システムなどの機械によって読み取り可能な形式で、情報を提供する(すなわち、記憶し、及び/または送信する)任意の機構を含む。例えば、非一時的機械アクセス可能な媒体は、静的RAM(SRAM)または動的RAM(DRAM)などのランダムアクセスメモリ(RAM)、ROM、磁気または光学記憶媒体、フラッシュメモリデバイス、電気記憶デバイス、光学記憶デバイス、音響記憶デバイス、一時的(伝播)信号(例えば、搬送波、赤外線信号、デジタル信号)から受信される情報を保持するための他の形式の記憶デバイスなどを含み、それらは、そこから情報を受信し得る非一時的媒体とは区別されるものとする。
開示の実施態様を実行するためのロジックをプログラムするために使用される命令は、DRAM、キャッシュ、フラッシュメモリ、または他の記憶装置などの、システムにおけるメモリ内に記憶されてもよい。さらに、命令は、ネットワークを介して、または他のコンピュータ可読媒体を経由して、配布されてもよい。したがって、機械可読媒体は、機械(例えば、コンピュータ)によって読み取り可能な形式で情報を記憶し、または送信するための任意の機構を含み得るが、フロッピーディスケット、光ディスク、コンパクトディスク読み出し専用メモリ(CD-ROM)、及び光磁気ディスク、読み出し専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、消去可能プログラマブル読み出し専用メモリ(EPROM)、電気的消去可能プログラマブル読み出し専用メモリ(EEPROM)、磁気もしくは光学カード、フラッシュメモリ、または電気、光、音響、もしくは他の形式の伝播信号(例えば、搬送波、赤外線信号、デジタル信号など)を介してインターネット上で情報の送信に使用される有形の機械可読記憶装置に限定されない。したがって、コンピュータ可読媒体は、機械(例えば、コンピュータ)によって読み取り可能な形式で、電子命令または情報を記憶または送信するのに適した、任意の種類の有形の機械可読媒体を含む。
この明細書全体を通した「いくつかの実施態様」または「実施形態」に対する参照は、実施形態に関係して説明される特定の特徴、構造、または特性が、本開示の少なくともいくつかの実施態様に含まれることを意味する。したがって、本明細書全体を通した様々な場所における、「いくつかの実施態様において」または「実施形態において」という句の出現は、必ずしも全てが同一の実施形態を指すものではない。さらに、特定の特徴、構造、または特性は、1つまたは複数の実施態様において任意の適当なやり方で結合されてもよい。
上記明細書において、詳細な説明は、特定の例示的な実施態様を参照して与えられている。しかしながら、添付の特許請求の範囲において述べられている、開示のより広範な趣旨及び範囲から逸脱することなく、それに対して多様な修正及び変更が行われ得ることは明らかである。明細書及び図面は、したがって、限定的な意味ではなく例示的な意味で考えられるものとする。さらに、前述の実施形態の使用及び他の例示的な言葉は、必ずしも、同一の実施形態または同一の実施例を指すものではないが、異なる及び別個の実施態様、ならびに潜在的には同一の実施形態を指してもよい。
詳細な説明のいくつかの部分は、コンピュータメモリ内のデータビット上の動作のアルゴリズム及び記号表現に関して提示されている。これらのアルゴリズムの説明及び表現は、他の当業者に自分の作業の要旨を最も効果的に伝達するための、データ処理の技術分野における当業者によって使用される手段である。アルゴリズムは、本明細書では、及び概して、所望の結果に至る自己矛盾のない動作シーケンスであると考えられる。動作は、物理量の物理的操作を必要とするものである。通常、これらの量は、記憶され、移送され、結合され、比較され、及び操作されることが可能な電気信号または磁気信号の形式を取るが、必ずしもそうではない。これらの信号を、ビット、値、要素、記号、文字、用語、数字などと呼ぶことは、主に慣用的な理由から、時には便宜的であると証明されている。本明細書で説明されるブロックは、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組み合わせであってもよい。
しかしながら、これらの及び類似の用語の全てが、適切な物理量に関連付けられるものであり、これらの量に適用される単なる便宜的なラベルであることに留意すべきである。上述の説明から明らかなように特段の記載がない限り、「定義する」、「受信する」、「判断する」、「発行する」、「リンクする」、「関連付けする」、「取得する」、「認証する」、「禁止する」、「実行する」、「要求する」、「通信する」などの用語を使用する説明は、コンピューティングシステムのレジスタおよびメモリ内の物理(例えば、電子)量として表されるデータを、コンピューティングシステムメモリもしくはレジスタ、または他のそのような情報記憶、送信もしくは表示デバイス内の物理量として同様に表される他のデータに操作及び変換する、コンピューティングシステムまたは類似の電子コンピューティングデバイスのアクション及び処理を指すと、説明全体を通して理解される。
「例」または「例示的」という単語は、実施例、事例、または例示として機能することを意味するために、本明細書において使用される。「実施例」または「例示的」として本明細書で説明される任意の態様または設計は、必ずしも、他の態様または設計を超えて好適または有利と解釈されるべきではない。むしろ、「実施例」または「例示的」という単語の使用は、概念を具体的に提示することを意図している。本出願において使用される、「または」という用語は、排他的な「または」ではなく包含的な「または」を意味することを意図している。すなわち、特段の記載がない限り、または文脈から明らかでない限り、「XはAまたはBを含む」は、自然な包含的並べ替えのいずれかを意味することを意図している。すなわち、XがAを含む、XがBを含む、またはXがA及びBの両方を含む場合、「XがAまたはBを含む」は、前述の場合のいずれかにおいて満たされる。さらに、特段の記載がない限り、または文脈から単数形を対象とすることが明らかでない限り、本明細書及び添付の特許請求の範囲において使用される冠詞「a」及び「an」は、概して、「1つまたは複数の」を意味するように解釈されるべきである。さらに、全体を通して「実施形態」または「いくつかの実施態様」または「実施態様」または「1つの実施態様」という用語の使用は、そのように説明されない限り、同一の実施形態または実施態様を意味することを意図するものではない。また、本明細書で使用される「第1の」、「第2の」、「第3の」、「第4の」などの用語は、異なる要素間で区別するためのラベルとして意味され、必ずしもそれらの数字の指定による元の意味を有しなくともよい。

Claims (21)

  1. メディアデバイス(115)のデータ処理ハードウェア(502)において、コンテンツフィード(103)からメディアコンテンツ(M)を受信することと、
    前記メディアデバイス(115)の前記データ処理ハードウェア(502)によって、前記コンテンツフィード(103)からの前記メディアコンテンツ(M)を前記メディアデバイス(115)のディスプレイに表示することと、
    前記メディアデバイス(115)の前記ディスプレイが、前記メディアコンテンツ(M)を表示するときに、
    前記メディアデバイス(115)の前記データ処理ハードウェア(502)によって、前記メディアコンテンツの少なくとも1つのフレームのフィンガープリントの1つ以上のフィンガープリント(128、208)を取得するために前記メディアコンテンツ(M)の前記少なくとも1つのフレームのフィンガープリントを取ることと、
    前記メディアデバイス(115)の前記データ処理ハードウェア(502)によって、取得された前記1つ以上のフィンガープリント(128、208)に基づいて、前記少なくとも1つのフレーム内のフレーム内広告を識別することであって、前記フレーム内広告が、前記少なくとも1つのフレームの一部の中の広告に対応する、前記識別することと、
    前記メディアデバイスの前記データ処理ハードウェアによって、前記取得された前記1つ以上のフィンガープリントが、素性が既知である前記メディアコンテンツに関連するフィンガープリントデータに一致すると判断することと、
    前記メディアデバイス(115)の前記データ処理ハードウェア(502)によって、前記フレーム内広告を有する前記少なくとも1つのフレーム内の対象オーバレイ位置(410)を判断することであって、前記対象オーバレイ位置(410)が、前記少なくとも1つのフレーム内の前記フレーム内広告のサイズに対応する、前記判断することと、
    前記取得された前記1つ以上のフィンガープリントが、前記素性が既知である前記メディアコンテンツに関連する前記フィンガープリントデータに一致すると判断されている間、前記メディアデバイス(115)の前記ディスプレイが、前記フレーム内広告を有する前記少なくとも1つのフレームを表示するときに、前記メディアデバイス(115)の前記データ処理ハードウェア(502)によって、前記対象オーバレイ位置(410)においてオーバレイコンテンツ(212)を重ね合わせることと、
    前記対象オーバレイ位置において前記オーバレイコンテンツを重ね合わせている間において、前記メディアデバイスの前記データ処理ハードウェアによって、前記オーバレイコンテンツと前記コンテンツフィードとの一致が終わったと判断することと、
    前記オーバレイコンテンツと前記コンテンツフィードとの一致が終わったとの判断に応答して、前記メディアデバイスの前記データ処理ハードウェアによって、前記対象オーバレイ位置において前記オーバレイコンテンツを重ね合わせることを止めること、
    を含む、方法。
  2. 前記対象オーバレイ位置(410)において前記オーバレイコンテンツ(212)を重ね合わせることが、前記判断された対象オーバレイ位置(410)に適合させるために前記オーバレイコンテンツ(212)を拡縮することをさらに含む、請求項1に記載の方法。
  3. 前記メディアデバイス(115)の前記データ処理ハードウェア(502)によって、前記取得された前記1つ以上のフィンガープリント(128、208)に基づいて前記オーバレイコンテンツ(212)を識別することであって、前記識別されたオーバレイコンテンツ(212)が、前記フレーム内広告に対応する前記取得された前記1つ以上のフィンガープリント(128、208)の少なくとも1つに一致するオーバレイコンテンツフィンガープリントに対応する、前記識別することをさらに含む、請求項1または2に記載の方法。
  4. 前記オーバレイコンテンツ(212)が、前記メディアデバイス(115)の前記データ処理ハードウェア(502)と通信するオーバレイコンテンツデータベースからランダムに選択される、請求項1に記載の方法。
  5. 前記1つ以上のフィンガープリント(128、208)を取得するために前記メディアコンテンツ(M)の前記少なくとも1つのフレームのフィンガープリントを取ることが、フレーム内広告識別子をフレーム内広告に関連付け、前記方法が、前記メディアデバイス(115)の前記データ処理ハードウェア(502)によって、それぞれのフレーム内広告に対応する、前記関連付けられたフレーム内広告識別子に一致するオーバレイ識別子を有する前記オーバレイコンテンツ(212)を取得することをさらに含む、請求項1~3のいずれか1項に記載の方法。
  6. 前記フレーム内広告が、前記少なくとも1つのフレームの前記メディアコンテンツ(M)内の背景特徴を含む、請求項1~5のいずれか1項に記載の方法。
  7. 前記フレーム内広告が、シーンに対応し、前記シーンが、メディアコンテンツ(M)の1つより多くのフレームに対応する、請求項1~6のいずれか1項に記載の方法。
  8. 前記メディアデバイス(115)の前記データ処理ハードウェア(502)によって、オーバレイシーンに対応するオーバレイコンテンツ(212)を識別することであって、前記オーバレイシーンが、前記フレーム内広告の前記シーンに対応するいくつかのフレームに一致するいくつかのオーバレイコンテンツフレームを含む、前記識別することをさらに含む、請求項7に記載の方法。
  9. 前記フレーム内広告が、前記少なくとも1つのフレームの前記一部の中の潜在的フレーム内広告配置位置に対応する、請求項1~8のいずれか1項に記載の方法。
  10. 前記メディアデバイス(115)の前記データ処理ハードウェア(502)において、広告配置要求を受信することであって、前記広告配置要求が、フレーム内広告配置位置を要求し、オーバレイ基準を含む、前記受信することと、
    前記メディアデバイス(115)の前記データ処理ハードウェア(502)によって、前記対象オーバレイ位置(410)を前記フレーム内広告配置位置として識別することと、
    前記メディアデバイス(115)の前記データ処理ハードウェア(502)によって、前記広告配置要求の前記オーバレイ基準を満たす前記フレーム内広告配置位置においてオーバレイコンテンツ(212)を重ね合わせることと、
    をさらに含む、請求項1~9のいずれか1項に記載の方法。
  11. ディスプレイを含むメディアデバイス(115)と、
    前記メディアデバイス(115)に位置するデータ処理ハードウェア(502)と、
    前記データ処理ハードウェア(502)と通信するメモリハードウェア(504)であって、前記データ処理ハードウェア(502)上で実行されるときに、
    コンテンツフィード(103)からメディアコンテンツ(M)を受信することと、
    前記コンテンツフィード(103)からの前記メディアコンテンツ(M)を前記メディアデバイス(115)のディスプレイに表示することと、
    前記メディアデバイス(115)の前記ディスプレイが、前記メディアコンテンツ(M)を表示するとき、
    前記メディアコンテンツの少なくとも1つのフレームのフィンガープリントの1つ以上のフィンガープリント(128、208)を取得するために前記メディアコンテンツ(M)の前記少なくとも1つのフレームのフィンガープリントを取ることと、
    前記取得された前記1つ以上のフィンガープリント(128、208)に基づいて、前記少なくとも1つのフレーム内のフレーム内広告を識別することであって、前記フレーム内広告が、前記少なくとも1つのフレームの一部の中の広告に対応する、前記識別することと、
    前記取得された前記1つ以上のフィンガープリントが、素性が既知である前記メディアコンテンツに関連するフィンガープリントデータに一致すると判断することと、
    前記フレーム内広告を有する前記少なくとも1つのフレーム内の対象オーバレイ位置(410)を判断することであって、前記対象オーバレイ位置(410)が、前記少なくとも1つのフレーム内の前記フレーム内広告のサイズに対応する、前記判断することと、
    前記取得された前記1つ以上のフィンガープリントが、前記素性が既知である前記メディアコンテンツに関連する前記フィンガープリントデータに一致すると判断されている間、前記メディアデバイス(115)の前記ディスプレイが、前記フレーム内広告を有する前記少なくとも1つのフレームを表示するときに、前記対象オーバレイ位置(410)においてオーバレイコンテンツ(212)を重ね合わせることと、
    前記対象オーバレイ位置において前記オーバレイコンテンツを重ね合わせている間において、前記オーバレイコンテンツと前記コンテンツフィードとの一致が終わったと判断することと、
    前記オーバレイコンテンツと前記コンテンツフィードとの一致が終わったとの判断に応答して、前記対象オーバレイ位置において前記オーバレイコンテンツを重ね合わせることを止めること、
    を含む動作を、前記データ処理ハードウェア(502)に実行させる命令(526)を記憶する、前記メモリハードウェア(504)と、
    を含む、システム。
  12. 前記対象オーバレイ位置(410)において前記オーバレイコンテンツ(212)を重ね合わせることが、前記判断された対象オーバレイ位置(410)に適合させるために前記オーバレイコンテンツ(212)を拡縮することをさらに含む、請求項11に記載のシステム。
  13. 前記動作が、前記取得された前記1つ以上のフィンガープリント(128、208)に基づいて前記オーバレイコンテンツ(212)を識別することであって、前記識別されたオーバレイコンテンツ(212)が、前記フレーム内広告に対応する前記取得された前記1つ以上のフィンガープリント(128、208)の少なくとも1つに一致するオーバレイコンテンツフィンガープリントに対応する、前記識別することをさらに含む、請求項11または12に記載のシステム。
  14. 前記オーバレイコンテンツ(212)が、前記メディアデバイス(115)の前記データ処理ハードウェア(502)と通信するオーバレイコンテンツデータベースからランダムに選択される、請求項11に記載のシステム。
  15. 前記1つ以上のフィンガープリント(128、208)を取得するために前記メディアコンテンツ(M)の前記少なくとも1つのフレームのフィンガープリントを取ることが、識別子をフレーム内広告に関連付け、前記動作が、それぞれのフレーム内広告に対応する、前記関連付けられた識別子に一致するオーバレイ識別子を有する前記オーバレイコンテンツ(212)を取得することをさらに含む、請求項11~13のいずれか1項に記載のシステム。
  16. 前記フレーム内広告が、前記少なくとも1つのフレームの前記メディアコンテンツ(M)内の背景特徴を含む、請求項11~15のいずれか1項に記載のシステム。
  17. 前記フレーム内広告が、シーンに対応し、前記シーンが、メディアコンテンツ(M)の1つより多くのフレームに対応する、請求項11~16のいずれか1項に記載のシステム。
  18. 前記動作が、オーバレイシーンに対応するオーバレイコンテンツ(212)を識別することであって、前記オーバレイシーンが、前記フレーム内広告の前記シーンに対応するいくつかのフレームに一致するいくつかのオーバレイコンテンツフレームを含む、前記識別することをさらに含む、請求項17に記載のシステム。
  19. 前記フレーム内広告が、前記少なくとも1つのフレームの前記一部の中の潜在的フレーム内広告配置位置に対応する、請求項11~18のいずれか1項に記載のシステム。
  20. 前記動作が、
    広告配置要求を受信することであって、前記広告配置要求が、フレーム内広告配置位置を要求し、オーバレイ基準を含む、前記受信することと、
    前記対象オーバレイ位置を前記フレーム内広告配置位置として識別することと、
    前記広告配置要求の前記オーバレイ基準を満たす前記フレーム内広告配置位置にオーバレイコンテンツを重ね合わせることと、
    をさらに含む、請求項11~19のいずれか1項に記載のシステム。
  21. プロセッサによって実行されるときに、
    コンテンツフィード(103)からメディアコンテンツ(M)を受信することと、
    前記コンテンツフィード(103)からの前記メディアコンテンツ(M)をメディアデバイス(115)のディスプレイに表示することと、
    前記メディアデバイス(115)の前記ディスプレイが、前記メディアコンテンツ(M)を表示するとき、
    前記メディアコンテンツの少なくとも1つのフレームのフィンガープリントの1つ以上のフィンガープリント(128、208)を取得するために前記メディアコンテンツ(M)の前記少なくとも1つのフレームのフィンガープリントを取ることと、
    前記取得された前記1つ以上のフィンガープリント(128、208)に基づいて、前記少なくとも1つのフレーム内のフレーム内広告を識別することであって、前記フレーム内広告が、前記少なくとも1つのフレームの一部の中の広告に対応する、前記識別することと、
    前記取得された前記1つ以上のフィンガープリントが、素性が既知である前記メディアコンテンツに関連するフィンガープリントデータに一致すると判断することと、
    前記フレーム内広告を有する前記少なくとも1つのフレーム内の対象オーバレイ位置(410)を判断することであって、前記対象オーバレイ位置(410)が、前記少なくとも1つのフレーム内の前記フレーム内広告のサイズに対応する、前記判断することと、
    前記取得された前記1つ以上のフィンガープリントが、前記素性が既知である前記メディアコンテンツに関連する前記フィンガープリントデータに一致すると判断されている間、前記メディアデバイス(115)の前記ディスプレイが、前記フレーム内広告を有する前記少なくとも1つのフレームを表示するときに、前記対象オーバレイ位置(410)においてオーバレイコンテンツ(212)を重ね合わせることと、
    前記対象オーバレイ位置において前記オーバレイコンテンツを重ね合わせている間において、前記オーバレイコンテンツと前記コンテンツフィードとの一致が終わったと判断することと、
    前記オーバレイコンテンツと前記コンテンツフィードとの一致が終わったとの判断に応答して、前記対象オーバレイ位置において前記オーバレイコンテンツを重ね合わせることを止めること、
    を含む一連の動作を実行させる命令(526)を記憶する非一時的コンピュータ読み取り可能な媒体。
JP2019553182A 2017-03-29 2018-03-28 オーバレイを用いたターゲットコンテンツ配置 Active JP7053655B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201762478196P 2017-03-29 2017-03-29
US62/478,196 2017-03-29
PCT/US2018/024756 WO2018183441A1 (en) 2017-03-29 2018-03-28 Targeted content placement using overlays

Publications (3)

Publication Number Publication Date
JP2020512775A JP2020512775A (ja) 2020-04-23
JP2020512775A5 JP2020512775A5 (ja) 2021-05-06
JP7053655B2 true JP7053655B2 (ja) 2022-04-12

Family

ID=61972260

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019553182A Active JP7053655B2 (ja) 2017-03-29 2018-03-28 オーバレイを用いたターゲットコンテンツ配置

Country Status (6)

Country Link
US (2) US10542326B2 (ja)
EP (1) EP3603079A1 (ja)
JP (1) JP7053655B2 (ja)
KR (1) KR102263896B1 (ja)
CN (2) CN110476428B (ja)
WO (1) WO2018183441A1 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10965991B2 (en) 2013-09-06 2021-03-30 Gracenote, Inc. Displaying an actionable element over playing content
US9749685B2 (en) * 2015-07-23 2017-08-29 Echostar Technologies L.L.C. Apparatus, systems and methods for accessing information based on an image presented on a display
US10880614B2 (en) * 2017-10-20 2020-12-29 Fmr Llc Integrated intelligent overlay for media content streams
KR20220041209A (ko) 2019-08-05 2022-03-31 호퍼 엘티디 미디어 재생 디바이스에 콘텐츠를 제공하는 방법 및 시스템
US11095944B2 (en) * 2019-08-19 2021-08-17 Roku, Inc. Content-modification system with broadcast schedule utilization feature
US11049176B1 (en) 2020-01-10 2021-06-29 House Of Skye Ltd Systems/methods for identifying products within audio-visual content and enabling seamless purchasing of such identified products by viewers/users of the audio-visual content
US20220207787A1 (en) * 2020-12-28 2022-06-30 Q Alpha, Inc. Method and system for inserting secondary multimedia information relative to primary multimedia information
US11494803B2 (en) * 2021-02-11 2022-11-08 Roku, Inc. Content modification system with viewer behavior-based content delivery selection feature

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001359013A (ja) 2000-04-26 2001-12-26 Lucent Technol Inc ユーザプロファイルに基づいてディジタルビデオ画像の一部を動的に変更する方法
US20070214476A1 (en) 2006-03-07 2007-09-13 Sony Computer Entertainment America Inc. Dynamic replacement of cinematic stage props in program content
US20110063317A1 (en) 2009-09-14 2011-03-17 Gharaat Amir H Multifunction Multimedia Device
US20140196085A1 (en) 2013-01-07 2014-07-10 Gracenote, Inc. Inserting advertisements into video content
US20160234564A1 (en) 2014-09-12 2016-08-11 Sorenson Media, Inc. Content replacement with onscreen displays
JP2016526813A (ja) 2013-06-27 2016-09-05 インテル・コーポレーション メディアコンテンツの中への視覚広告コンテンツの適応的な埋め込み

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040194128A1 (en) * 2003-03-28 2004-09-30 Eastman Kodak Company Method for providing digital cinema content based upon audience metrics
US20070124762A1 (en) * 2005-11-30 2007-05-31 Microsoft Corporation Selective advertisement display for multimedia content
JP4767723B2 (ja) * 2006-03-03 2011-09-07 富士通株式会社 指紋認証装置、指紋認証方法、指紋認証プログラム及び携帯端末装置
US7747864B2 (en) * 2006-06-29 2010-06-29 Mircosoft Corporation DVD identification and managed copy authorization
US20080089551A1 (en) * 2006-10-16 2008-04-17 Ashley Heather Interactive TV data track synchronization system and method
CN101631239A (zh) * 2008-07-17 2010-01-20 北京亿科三友科技发展有限公司 识别动态视频内容的***
US9124631B2 (en) * 2009-05-08 2015-09-01 Google Inc. Content syndication in web-based media via ad tagging
US20110321082A1 (en) * 2010-06-29 2011-12-29 At&T Intellectual Property I, L.P. User-Defined Modification of Video Content
KR101211098B1 (ko) * 2011-04-25 2012-12-11 (주)엔써즈 클라이언트 단말기측으로 네트워크를 통해 방송에 포함된 광고와 연관된 정보를 제공하는 시스템 및 방법
US20130031579A1 (en) * 2011-07-28 2013-01-31 United Video Properties, Inc. Systems and methods for selectively modifying the display of advertisements and providing supplementary media content
US8949889B1 (en) * 2012-07-09 2015-02-03 Amazon Technologies, Inc. Product placement in content
EP2722808A1 (en) * 2012-09-17 2014-04-23 OpenTV, Inc. Automatic localization of advertisements
US20140089815A1 (en) * 2012-09-21 2014-03-27 Google Inc. Sharing Content-Synchronized Ratings
WO2014165304A1 (en) * 2013-04-05 2014-10-09 Dolby Laboratories Licensing Corporation Acquisition, recovery, and matching of unique information from file-based media for automated file detection
US9654814B2 (en) * 2013-10-28 2017-05-16 Microsoft Technology Licensing, Llc Video frame selection for targeted content
CN103617263A (zh) * 2013-11-29 2014-03-05 安徽大学 一种基于多模态特征的电视广告片花自动检测方法
JP6379362B2 (ja) * 2014-03-28 2018-08-29 パナソニックIpマネジメント株式会社 映像受信装置、パラメータ設定方法および付加情報表示システム
US9565456B2 (en) * 2014-09-29 2017-02-07 Spotify Ab System and method for commercial detection in digital media environments
CN104581222A (zh) * 2015-01-05 2015-04-29 李伟贤 一种在视频中快速识别广告位并嵌入广告的方法
US9672791B2 (en) * 2015-01-14 2017-06-06 Lenovo (Singapore) Pte. Ltd. Actuation of device for viewing of first content frames presented on a display between second content frames
US20160316261A1 (en) * 2015-04-23 2016-10-27 Sorenson Media, Inc. Automatic content recognition fingerprint sequence matching
WO2016172715A1 (en) * 2015-04-23 2016-10-27 Sorenson Media, Inc. Content replacement with onscreen displays
US9743154B2 (en) * 2015-09-09 2017-08-22 Sorenson Media, Inc Dynamic video advertisement replacement
KR102227161B1 (ko) * 2015-12-16 2021-03-15 그레이스노트, 인코포레이티드 동적 비디오 오버레이
US10432994B2 (en) * 2016-02-17 2019-10-01 The Nielsen Company (Us), Llc Content comparison testing on linear media streams
US9906831B2 (en) * 2016-02-24 2018-02-27 Sorenson Media, Inc. Fingerprinting media content using hashing
US9924222B2 (en) * 2016-02-29 2018-03-20 Gracenote, Inc. Media channel identification with multi-match detection and disambiguation based on location

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001359013A (ja) 2000-04-26 2001-12-26 Lucent Technol Inc ユーザプロファイルに基づいてディジタルビデオ画像の一部を動的に変更する方法
US20070214476A1 (en) 2006-03-07 2007-09-13 Sony Computer Entertainment America Inc. Dynamic replacement of cinematic stage props in program content
US20110063317A1 (en) 2009-09-14 2011-03-17 Gharaat Amir H Multifunction Multimedia Device
US20140196085A1 (en) 2013-01-07 2014-07-10 Gracenote, Inc. Inserting advertisements into video content
JP2016526813A (ja) 2013-06-27 2016-09-05 インテル・コーポレーション メディアコンテンツの中への視覚広告コンテンツの適応的な埋め込み
US20160234564A1 (en) 2014-09-12 2016-08-11 Sorenson Media, Inc. Content replacement with onscreen displays

Also Published As

Publication number Publication date
CN110476428A (zh) 2019-11-19
KR102263896B1 (ko) 2021-06-15
US11039222B2 (en) 2021-06-15
KR20190118651A (ko) 2019-10-18
CN114501063A (zh) 2022-05-13
CN114501063B (zh) 2024-04-05
CN110476428B (zh) 2022-02-11
EP3603079A1 (en) 2020-02-05
JP2020512775A (ja) 2020-04-23
WO2018183441A1 (en) 2018-10-04
US10542326B2 (en) 2020-01-21
US20180288494A1 (en) 2018-10-04
US20200107082A1 (en) 2020-04-02

Similar Documents

Publication Publication Date Title
US11212582B2 (en) Providing restricted overlay content to an authorized client device
JP7128255B2 (ja) 自動コンテンツ認識フィンガープリントシーケンス照合
JP7053655B2 (ja) オーバレイを用いたターゲットコンテンツ配置
KR102197311B1 (ko) 콘텐츠 인식 핑거프린트 매칭에서의 채널 변경 검출
US11140435B2 (en) Interactive overlays to determine viewer data
US11563988B2 (en) Employing automatic content recognition to allow resumption of watching interrupted media program from television broadcast

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191227

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191010

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201112

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201224

A524 Written submission of copy of amendment under article 19 pct

Free format text: JAPANESE INTERMEDIATE CODE: A524

Effective date: 20210324

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20210706

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210830

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20211130

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220125

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220328

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220331

R150 Certificate of patent or registration of utility model

Ref document number: 7053655

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150