JP2018530080A - メディアセグメント識別効率向上のために探索索引を区分するためのシステムおよび方法 - Google Patents

メディアセグメント識別効率向上のために探索索引を区分するためのシステムおよび方法 Download PDF

Info

Publication number
JP2018530080A
JP2018530080A JP2018521492A JP2018521492A JP2018530080A JP 2018530080 A JP2018530080 A JP 2018530080A JP 2018521492 A JP2018521492 A JP 2018521492A JP 2018521492 A JP2018521492 A JP 2018521492A JP 2018530080 A JP2018530080 A JP 2018530080A
Authority
JP
Japan
Prior art keywords
content
index
media content
unknown
bucket
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.)
Granted
Application number
JP2018521492A
Other languages
English (en)
Other versions
JP6763019B2 (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 JP2018530080A publication Critical patent/JP2018530080A/ja
Priority to JP2020151041A priority Critical patent/JP6972260B2/ja
Application granted granted Critical
Publication of JP6763019B2 publication Critical patent/JP6763019B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/41Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/61Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/71Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/78Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/783Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • 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/49Segmenting video sequences, i.e. computational techniques such as parsing or cutting the sequence, low-level clustering or determining units such as shots or scenes
    • 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/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6582Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
    • 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/8352Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]
    • 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/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Library & Information Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Human Computer Interaction (AREA)

Abstract

音声コンテンツまたは映像コンテンツのメディアセグメントを識別するためのシステムおよび方法が開示される。映像セグメントは、メディアコンテンツからデータを導出し、前記映像セグメントを識別するために前記データを基準データベースと比較することによって識別される。本発明の実施形態は、例えば、高い値の基準情報がバルク情報から分離された下位区画として索引を有利に区分することによってメディア識別プロセスの速度および正確さを向上させる。

Description

[0001]関連出願の相互参照
本出願は、参照によりその開示全体が本明細書に組み入れられる、2015年7月16日に出願された米国仮特許出願第62/193351号の恩典を主張するものである。
[0002]本出願は、参照によりその開示全体が本明細書に組み入れられる、2009年5月29日に出願された米国仮特許出願第61/182334号、および2009年12月29日に出願された米国仮特許出願第61/290714号の恩典を主張する、2010年5月27日に出願された米国特許出願第12/788721号、現在の米国特許第8595781(B2)号の継続出願である2014年11月24日に出願された、米国特許出願第14/551933号に関連するものである。
[0003]本開示は、メディアシステム(例えば、テレビシステム、コンピュータシステム、またはインターネットに接続することができる他の電子機器)によって表示されたコンテンツの認識に用いられるシステムリソースの管理を改善することに関する。さらに、本開示は、コンテンツを効果的、効率的に識別することにも関する。例えば、探索索引を、コンテンツの識別効率を向上させるように並列に探索されうるバケットに区分するための様々な技術およびシステムが提供される。
[0004]光ファイバおよびデジタル伝送技術の進歩により、テレビ業界は、チャンネル容量を急速に増加させ、よって、何千以上ものオンデマンド番組のチャンネルに加えて何百ものテレビ番組のチャンネルも提供することができるようになっている。全国規模でテレビ受信機をモニタしている自動コンテンツ認識(ACR)システムの観点から見ると、1主要DMA当たり10〜20のローカルチャンネル(米国ではおおよそ100)、合計すると何千もの放送チャンネルおよび何万ものオンデマンドコンテンツが存在することに伴う問題はさらに一層難しくなっている。
[0005]本発明の実施形態は一般に、テレビシステムの画面上に表示された映像セグメントまたは任意のソースからの音声セグメントを識別するためのシステムおよび方法と、そのような映像セグメントまたは音声セグメントの識別に基づいてメディアシステムにコンテキスト的ターゲットコンテンツを提供するためのシステムおよびモーションに関するものである。本明細書で用いる場合、「メディアシステム」という用語は、テレビシステム、音声システムなどを含むが、それらに限定されない。本明細書で用いる場合、「テレビシステム」という用語は、ウェブTVや接続TV(「スマートTV」としても知られている)などのテレビ、およびセット・トップ・ボックス(STB)、デジタル・ビデオ・ディスク(DVD)・プレーヤ、デジタル・ビデオ・レコーダ(DVR)などの、テレビに組み込まれた、またはテレビと同じ場所に置かれる装置を含むが、それらに限定されない。本明細書で用いる場合、「テレビ信号」という用語は、テレビ番組またはコマーシャルの画像成分および音声成分を提供するように(メタデータありまたはなしで)合わせて放送される映像および音声データを表す信号を含む。本明細書で用いる場合、「メタデータ」という用語は、テレビ信号中の映像/音声データに関する、または関連したデータを意味する。
[0006]本発明の実施形態は、スマートTV、ケーブルおよび衛星のセット・トップ・ボックスならびにインターネット接続ネットワーク・メディアプレーヤなどを含むクライアントメディア装置のような未知のソースからのコンテンツ認識の精度向上が得られる自動コンテンツ認識を目的として非常に大量のコンテンツを有利に区分するためのシステムおよび方法を対象とする。本発明はメディアデータのみならず、多次元で同時に探索されなければならない任意の大規模データベースに適用できることが企図されている。
[0007]多数のコンテンツソースの負荷の下では、ある特定の索引が情報のより大規模なコレクションの様々なサブセットである(本明細書では「キュー」とも呼ぶ)コンテンツ識別子の複数の索引の作成によって、フォールスポジティブを最小化し、正しいコンテンツ識別を最大化するタスクを著しく改善することができる。これらのグループ化索引は、一例として、TV格付けやソーシャルメディア言及によって決定されるテレビ番組の評判などの様々なパラメータを用いて選択することができる。例えば、より評判のよいチャンネル、おそらくは上位10パーセントを1つの探索索引にグループ化し、残り90パーセントを別の索引にグループ化することができる。別のグループ化は、ローカル・テレビ・チャンネルだけの第3の索引へのコンテンツの分離であり、さらに、第4の例は、オンデマンドを放送コンテンツから分離してオンデマンド索引にすることであろう。さらに別のコンテンツグループは、商業的に重要とみなされ、別個の探索空間に隔離されることによって有益となるはずのコンテンツから導出することができる。関連したコンテンツの任意の適切な分離を用いて本発明の実施形態をさらに利することができるはずである。
[0008]コンテンツグループに分離され、索引付け(ハッシュ化)されると、その結果は、「空間」として知られ、通称「バケット」と呼ばれる、16から100までのいずれかの多次元のベクトル空間になる。バケットは個々に探索され、探索結果は、参照によりその全体が本明細書に組み入れられる、米国特許第8595781号に記載される経路追跡プロセスに供給される。経路追跡プロセスは、各バケット内の一致するメディアセグメントを見つけようと試み、同時に、または並列に実行することができる。前記各バケットからの候補は重み付けされ、最も近い一致の映像セグメントを選択する、よって、どの映像セグメントがテレビシステムの画面上に表示されているか識別する最終判断が行われる。特に、結果として得られる、現在視聴されている映像セグメントを識別するデータを用いて、TV視聴者の反応(例えば、宣伝されている製品に関する詳細情報や画面上の俳優の背景情報を要求する)を取り込み、適切に応答することができる。さらに、どの映像セグメントが画面上で表示されているか識別することにより、本発明の中央システムは、様々なデータ分析用途のために現在視聴されているテレビ番組のセンサスを維持することができる。現在の映像セグメントの前記知識の多くの他の用途には、おそらくは、中でも特に、検出されたコマーシャルによる中断の間のより関連性のあるコマーシャルメッセージの置換が含まれるであろう。
[0009]いくつかの実施形態によれば、特定の間隔(例えば100ミリ秒)を置いて、画面上に表示されている画素データ(または関連付けられた音声データ)のサブセットをサンプリングし、次いで、コンテンツデータベースにおいて類似した画素(または音声)データを見つけることによって映像セグメントが識別される。他の実施形態によれば、映像セグメントと関連付けられた音声データまたは画像データを抽出し、次いで、コンテンツデータベースにおいて類似した音声データまたは画像データを見つけることによって映像セグメントが識別される。別の実施形態によれば、既知の自動音声認識技術を用いて映像セグメントと関連付けられた音声データを処理することによって映像セグメントが識別される。さらに別の実施形態によれば、映像セグメントと関連付けられたメタデータを処理することによって映像セグメントが識別される。
[0010]本発明の実施形態は、インタラクティブ・テレビ・システムにコンテキスト的ターゲットコンテンツを提供するためのシステムおよび方法をさらに対象とする。コンテキストターゲティングは、表示されている映像セグメントの識別のみならず、現在表示されている映像セグメントの特定の部分の再生時間またはオフセット時間に関する決定にも基づくものである。「再生時間」および「オフセット時間」という用語は、本明細書では区別なく用いられ、特定のテレビ番組またはコマーシャルの開始時間など、固定された時点からのオフセットである時間を指す。
[0011]より具体的には、本発明の実施形態は、接続TV上で何が再生されているか検出し、再生されているものの主題を推論し、それに応じて視聴者とインタラクションすることができる技術を含む。特に、本明細書で開示する技術は、インタラクティブTVがインターネットを介してサーバから機能を厳密に引き出す限られた能力を克服し、それによって、コンテンツのビデオオンデマンドバージョンへの即時のアクセスを提供できる能力を含み、利用できる場合に、ユーザにコンテンツの高解像度または3Dフォーマットを視聴するオプションを、最初から再生、早送り、一時停止、および巻き戻しできる追加機能と共に提供する新規のビジネスモデルを可能にする。また本発明は、現在のVoD番組に含まれる一部または全部の広告メッセージを、例示にすぎず、それだけに限らないが、視聴者の位置、人口統計群、もしくは買い物履歴に関連してカスタマイズさせることを可能にし、またはある特定のビジネスモデルをサポートするためにコマーシャルの数もしくは長さを削減させ、もしくは完全に削除させることも可能にする。
[0012]いくつかの実施形態によれば、画面上に表示されている画素データ(または関連付けられた音声データ)のサブセットをサンプリングし、次いで、コンテンツデータベースにおいて類似した画素(または音声)データを見つけることによって映像セグメントが識別され、オフセット時間が決定される。他の実施形態によれば、映像セグメントと関連付けられた音声データまたは画像データを抽出し、次いで、コンテンツデータベースにおいて類似した音声データまたは画像データを見つけることによって映像セグメントが識別され、オフセット時間が決定される。別の実施形態によれば、既知の自動音声認識技術を用いて映像セグメントと関連付けられた音声データを処理することによって映像セグメントが識別され、オフセット時間が決定される。さらに別の実施形態によれば、映像セグメントと関連付けられたメタデータを処理することによって映像セグメントが識別され、オフセット時間が決定される。
[0013]本明細書でより詳細に説明するように、接続TV上で視聴されている映像セグメントを識別し、任意選択で、オフセット時間を決定するためのシステムは、接続TVをその構成要素とするテレビシステムに位置することができる。代替の実施形態によれば、映像セグメントを識別するためのソフトウェアのある部分はテレビシステム上に位置し、別の部分はインターネットを介してテレビシステムに接続されたサーバ上に位置する。
[0014]本発明の一実施形態によれば、方法が提供される。本方法は、複数の既知のメディアコンテンツを受信するステップを含む。複数の既知のメディアコンテンツは関連付けられた既知のコンテンツ識別子(すなわち、キュー)を有する。本方法は、複数の既知のメディアコンテンツを第1の索引と第2の索引とに区分するステップと、第1の索引を1つまたは複数の第1のバケットに分離するステップとをさらに含む。第1の索引は、第1の索引内の既知のメディアコンテンツと関連付けられている既知のコンテンツ識別子を用いて第1のバケットに分離される。本方法は、第2の索引を1つまたは複数の第2のバケットに分離するステップをさらに含む。第2の索引は、第2の索引内の既知のメディアコンテンツと関連付けられている既知のコンテンツ識別子を用いて第2のバケットに分離される。本方法は、メディアシステムによって表示されている未知のメディアコンテンツに対応する未知のコンテンツ識別子を受信するステップと、未知のコンテンツ識別子を求めて第1のバケットと第2のバケットとを同時に探索するステップとをさらに含む。本方法は、第1のバケットまたは第2のバケットの中から既知のメディアコンテンツを選択するステップをさらに含む。選択された既知のメディアコンテンツは未知のコンテンツ識別子と関連付けられている。本方法は、未知のメディアコンテンツを既知のメディアコンテンツとして識別するステップをさらに含む。本方法は、コンピュータ上で実施することができる。
[0015]本発明の別の実施形態によれば、システムが提供される。本システムは、1つまたは複数のプロセッサを含む。本システムは、1つまたは複数のプロセッサ上で実行されると、1つまたは複数のプロセッサに、上記方法に記載されるステップを含む動作を行わせる命令を含む非一時的な機械可読記憶媒体をさらに含む。
[0016]本発明の別の実施形態によれば、コンピューティング機器の非一時的な機械可読記憶媒体において有形に具体化されたコンピュータプログラム製品が提供される。本コンピュータプログラム製品は、1つまたは複数のデータプロセッサに、上記の方法に記載されたステップを行わせるように構成された命令を含む。
[0017]使用されている用語および表現は限定ではなく説明の用語として使用されており、そのような用語および表現の使用に際して、図示され、説明されている特徴またはそれらの特徴の部分の均等物を除外することは意図されていない。しかし、特許請求されるシステムおよび方法の範囲内で様々な改変が可能であることが認められる。よって、本発明のシステムおよび方法は、例および任意選択の特徴によって具体的に開示されているが、本明細書で開示される概念の改変および変形も当業者によって用いられうること、ならびにそのような改変および変形は添付の特許請求の範囲によって定義されるシステムおよび方法の範囲内であるとみなされることを理解されたい。
[0018]この発明の概要は、特許請求される主題の重要な、または本質的な特徴を識別するためのものではなく、特許請求される主題の範囲を定めるために単独で使用するものでもない。主題は、本特許の明細書全体の適切な部分、任意の、またはすべての図面、および各請求項を参照することによって理解すべきである。
[0019]以上については、他の特徴および実施形態と共に、以下の明細書、特許請求の範囲、および添付の図面を参照すればより明らかになるであろう。
[0020]下記の図面に関連して以下で本発明の例示的実施形態を詳細に説明する。図面において、類似した参照番号は図面全体を通して類似した構成要素または部分を表す。
本発明の実施形態によるメディアシステムによって表示されているメディアコンテンツを識別するための照合システムの一例のブロック図である。 本発明の実施形態による未知のデータ点を識別する照合システムの一例の図である。 本発明の実施形態によるメディア・キャプチャ・システムの一例のブロック図である。 本発明の実施形態によるディスプレイによって提示されたメディアコンテンツを収集するためのシステムの一例のブロック図である。 本発明の実施形態によるキューデータの処理経路を示す図である。 本発明の実施形態による過度にクラスタ化された擬似ランダムプロジェクションを用いてレイアウトされたベクトルマップのグラフプロットである。 本発明の実施形態によるより均一に間隔を置いた擬似ランダムプロジェクションを用いてレイアウトされたベクトルマップのグラフプロットである。 本発明の実施形態によるランダムに生成されたベクトルを中心としないクラスタ化されたキューデータを示す図である。 本発明の実施形態による数学的オフセット関数を用いてランダムに生成されたベクトルを中心とするクラスタ化されたキューデータを示す図である。 本発明の実施形態によって候補一致キューを捜し出すのに用いられる、「バケット」と呼ばれる2つのベクトル間のエリア内の適当な数のキュー点を示すグラフプロットである。 本発明の実施形態によるバケット内の多数のキュー点を示すグラフプロットである。 本発明の実施形態によるメディア照合エンジンに供給される一致候補を求めて探索されるバケットのグラフィック表現である。 本発明の実施形態による、各バケットがメディア照合エンジンに供給する、同時に、または並列に探索することができる異なるサイズのバケットのグラフィック表現である。 本発明の実施形態による、メディアタイプを処理して、別々の出力を生じる個々のメディア照合プロセスによって探索される個々の索引にする、映像キューを処理するためのインタラクティブ・テレビ・システムおよび関連サーバシステムの図である。 本発明の実施形態による、メディアタイプを処理して、別々の出力を生じる個々のメディア照合プロセスによって探索される個々の索引にする、映像キューを処理するための方法の流れ図である。 本発明の実施形態による、メディアタイプを処理して、メディア照合プロセスによって探索される前に組み合わされる個々の索引にする、映像キューを処理するためのインタラクティブ・テレビ・システムおよび関連サーバシステムの図である。 本発明の実施形態による、メディアタイプを処理して、メディア照合プロセスによって探索される前に組み合わされる個々の索引にする、映像キューを処理するための方法の流れ図である。 本発明の実施形態による、メディアタイプを処理して、メディア照合プロセスによって探索される前に個々にタグ付けされ、重み付けされる個々の索引にする、映像キューを処理するためのインタラクティブ・テレビ・システムおよび関連サーバシステムの図である。 本発明の実施形態による、メディアタイプを処理して、メディア照合プロセスによって探索される前に個々にタグ付けされ、重み付けされる個々の索引にする、映像キューを処理するための方法の流れ図である。 本発明の実施形態によるテレビ広告を検出するメディア処理センタの図である。 本発明の実施形態によるテレビ広告を識別するための方法の流れ図である。 本発明の実施形態によるTV広告が置換される広告ブロック(すなわち、広告ポッド)を有する映像セグメントの図である。 本発明の実施形態による映像番組セグメントを検出するメディア処理センタの図である。 本発明の実施形態による、映像番組セグメントを識別し、コンテキスト的関連マルチメディアをオーバレイするための方法の流れ図である。 本発明の実施形態によるオーバレイされたコンテキスト的関連マルチメディアコンテンツを有する映像セグメントの図である。 本発明の実施形態によるオーバレイされたコンテキスト的関連マルチメディアコンテンツありとなしの映像セグメントの図である。 本発明の実施形態による点位置とそれらの周りの経路点とを示す図である。 本発明の実施形態によるクエリ点からある距離内に位置する点の集合を示す図である。 本発明の実施形態による可能な点の値を示す図である。 本発明の実施形態による指数関数的に増加する幅の環に分割された空間を示す図である 本発明の実施形態による自己交差経路とクエリ点とを示す図である。 本発明の実施形態による3つの連続した点位置とそれらの周りの経路点とを示す図である。
[0053]以下の記述では、説明を目的として、本発明の実施形態の十分な理解を提供するために具体的詳細が示されている。しかし、これらの具体的詳細なしでも様々な実施形態が実施されうることは明らかであろう。図および説明は限定のためのものではない。
[0054]以下の説明は、例示的実施形態を提供するものにすぎず、本開示の範囲、適用性、または構成を限定するためのものではない。以下の例示的実施形態の説明はむしろ、当業者に、例示的実施形態の実施可能要件を提供するものである。添付の特許請求の範囲に記載されている本発明の趣旨および範囲を逸脱することなく要素の機能および構成の様々な変更を行いうることを理解されたい。
[0055]以下の説明では実施形態の十分な理解を提供するために具体的詳細が示されている。しかし、実施形態はこれらの具体的詳細なしでも実施されうることが当業者には理解されるであろう。例えば、不必要な詳細で実施形態を不明瞭にしないように、回路、システム、ネットワーク、プロセス、および他の構成要素をブロック図形式の構成要素として示す場合がある。場合によっては、各実施形態を不明瞭にしないように、周知の回路、プロセス、アルゴリズム、構造、および技術を不要な詳細なしで示すこともある。
[0056]また、個々の実施形態を、流れ図、フロー図、データフロー図、構造図、またはブロック図として描かれたプロセスとして記述する場合があることにも留意されたい。流れ図は各動作を順次的なプロセスとして記述している場合もあるが、動作の多くは、並列に、または同時に行うことができる。加えて、動作の順序を並べ替えることもできる。プロセスは、その動作が完了したときに打ち切られるが、図には含まれていない追加のステップを有する可能性もある。プロセスは、方法、関数、プロシージャ、サブルーチン、サブプログラムなどに対応させることができる。プロセスが関数に対応する場合、その打ち切りは呼び出した関数またはメイン関数への関数の戻りに対応させることができる。
[0057]「機械可読記憶媒体」または「コンピュータ可読記憶媒体」という用語には、可搬型または非可搬型の記憶装置、光記憶装置、ならびに(1つまたは複数の)命令および/またはデータを記憶、収容、または担持することができる様々な他の媒体が含まれるが、これらに限定されない。機械可読記憶媒体またはコンピュータ可読記憶媒体には、データを格納することができ、搬送波および/または無線で、または有線接続上で伝搬する一時的な電子信号を含まない非一時的な媒体が含まれる。非一時的な媒体の例には、磁気ディスクや磁気テープ、コンパクトディスク(CD)やデジタル多用途ディスク(DVD)などの光記憶媒体、フラッシュメモリ、メモリまたはメモリデバイスが含まれるが、これらに限定されない。コンピュータプログラム製品には、プロシージャ、関数、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェアパッケージ、クラス、もしくは命令を表すコードセグメントもしくは機械実行可能命令、または命令、データ構造、もしくはプログラム文の任意の組み合わせが含まれる。コードセグメントは、情報、データ、引数、パラメータ、またはメモリコンテンツを渡し、かつ/または受け取ることによって、別のコードセグメントまたはハードウェア回路に結合されてよい。情報、引数、パラメータ、データ、または他の情報は、メモリ共有、メッセージパッシング、トークンパッシング、ネットワーク伝送、または他の伝送技術を含む任意の適切な手段を用いて、受け渡され、転送され、または伝送されてよい。
[0058]さらに、各実施形態は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはこれらの任意の組み合わせによって実施されてもよい。ソフトウェア、ファームウェア、ミドルウェア、またはマイクロコードとして実施される場合、必要なタスクを行うプログラムコードまたはコードセグメント(例えば、コンピュータプログラム製品)は、機械可読媒体に格納されてよい。(1つまたは複数の)プロセッサは必要なタスクを行うことができる。
[0059]図のいくつかに示されるシステムは、様々な構成で提供されうる。いくつかの実施形態では、システムは、システムの1つまたは複数の構成要素がクラウド・コンピューティング・システムとして1つまたは複数のネットワークにわたって分散されている分散システムとして構成される。
[0060]光ファイバおよびデジタル伝送技術の進歩により、テレビ業界は、チャンネル容量を急速に増加させ、全国規模で、何千ものテレビ番組のチャンネルおよび何十万ものオンデマンド番組のチャンネルを提供することができるようになっている。何百万ものアクティブなテレビ表示システムをモニタすることと、非常に多くの何千もの放送チャンネルおよび何万ものオンデマンドコンテンツ配信システムを、往々にしてほぼリアルタイムで迅速に識別することを伴う全国的なビジネスモデルをサポートし、これらを商業的に妥当なコンピューティングリソースを利用してサポートすることが、本明細書に記載するシステムおよび方法によって対処するまだ満たされていない課題である。
[0061]さらに詳細に後述するように、本開示のある特定の態様および特徴は、未知のデータ点を1つまたは複数の基準データ点と比較することによって未知の映像セグメントを識別することに関するものである。本明細書に記載するシステムおよび方法は、未知の映像セグメントを識別するのに使用される大規模なデータセットの格納および探索の効率を改善する。例えば、これらのシステムおよび方法は、識別を行うのに必要な大規模なデータセットの密度を低減しつつ、未知のデータセグメントの識別を可能にする。この技術は、大量のデータを収集し、操作する任意のシステムに適用することができる。これらのシステムの実例には、自動化されたコンテンツベースの探索システム(例えば、映像関連アプリケーションや他の適切なアプリケーションの自動コンテンツ認識)、MapReduceシステム、Bigtableシステム、パターン認識システム、顔認識システム、分類システム、コンピュータ・ビジョン・システム、データ圧縮システム、クラスタ分析、または任意の他の適切なシステムが含まれる。当業者であれば、本明細書に記載する技術は、未知のデータと比較されるデータを格納する任意の他のシステムに適用できることを理解するであろう。自動コンテンツ認識(ACR)のコンテキストでは、例えば、これらのシステムおよび方法は、照合システムが未知のデータグループと既知のデータグループとの間の関係を探索し、発見するために格納しなければならないデータ量を削減する。
[0062]限定ではなく例示にすぎないが、本明細書に記載するいくつかの例では、説明のために自動音声および/または映像コンテンツ認識システムを使用している。しかし、その他のシステムも同じ技術を使用できることを当業者は理解するであろう。
[0063]ACRシステムおよび大量のデータを使用する他のシステムの重要な課題となりうるのは、システムが機能するために必要なデータ量を管理することである。もう1つの課題としては、入ってくるコンテンツを照合するための基準として機能する既知のコンテンツのデータベースを構築、維持する必要が含まれる。このようなデータベースを構築し、維持することは、膨大な量(例えば、何百、何千、またはそれ以上)のコンテンツ(例えば、多くの他の潜在的なコンテンツソースの中でも特に全国配信されるテレビ番組やより一層大量のローカルテレビ放送)を収集し、ダイジェストすることを伴う。ダイジェストは、生データ(例えば、映像や音声)を削減して圧縮された、探索可能なデータにする任意の利用可能な技術を用いて行うことができる。24時間、週7日間の動作スケジュールと、格納すべきおそらくは2週間分のコンテンツ(例えば、テレビ番組)のスライド窓とがあれば、ACRを行うのに必要なデータ量を迅速に構築することができる。上述の例示的システムのような、大量のデータを収集し、操作する他のシステムでも類似した課題が提示されうる。
[0064]本明細書に記載する中央自動コンテンツ認識(ACR)システムは、リモート・クライアント・テレビ・システム上に現在表示されている映像番組を検出、識別するのに用いられ、ある特定のビジネスモデルをサポートするためにこれをほぼリアルタイムで行うことができる。メディア照合エンジンは、一般にバケットと呼ばれる複数のセグメントに分割されたメディア探索索引(例えば、ハッシュテーブル)を用いる。いくつかの実施形態では、複数の判断要因に基づいて、例えば、全国コンテンツをローカルコンテンツと分離することや、上位10%の評判のよいコンテンツを残り90%のあまり評判のよくないコンテンツから分離することや、放送メディアをオンデマンドメディアから分離することなどによって、キューデータ(例えば、コンテンツ識別子)を処理して独立した索引にする。分離されると、クライアント・テレビ・システムまたは他の装置からの未知のキューデータは中央サーバによって各索引に照らして検査される。1つまたは複数の索引の探索を並列に(すなわち、同時に)行うことができる。各索引のルックアップ(すなわち、探索)の結果は、参照によりその全体が本明細書に組み入れられる、米国特許第8595781(B2)号の経路追跡システムなどのコンテンツ照合システムに並列に適用することができる。
[0065]より小さいデータセット(すなわち、バケット)ほどより正確な照合結果をもたらし、よって、コンテンツ照合システムの探索効率を高めることができる。
[0066]図1に、未知のコンテンツを識別することができる照合システム100を示す。いくつかの例では、未知のコンテンツは1つまたは複数の未知のデータ点を含むことができる。そのような例では、照合システム100は、未知のデータ点を基準データ点と照合して、未知のデータ点と関連付けられた未知の映像セグメントを識別することができる。基準データ点は基準データベース116に含めることができる。
[0067]照合システム100は、クライアント機器102と照合サーバ104とを含む。クライアント機器102は、メディアクライアント106と、入力装置108と、出力装置110と、1つまたは複数のコンテキストアプリケーション126とを含む。メディアクライアント106(テレビシステム、コンピュータシステム、またはインターネットに接続できる他の電子機器を含むことができる)は、映像番組128と関連付けられたデータ(例えば、放送信号、データパケット、他のフレームデータ)を復号することができる。メディアクライアント106は、映像の各フレームの復号されたコンテンツを、映像フレームの画素情報の表示またはさらなる処理に備えて映像フレームバッファに入れることができる。クライアント機器102は、映像信号を受信し、復号することができる任意の電子復号システムとすることができる。クライアント機器102は、映像番組128を受信し、映像情報を映像バッファ(図示せず)に格納することができる。クライアント機器102は、映像バッファ情報を処理し、図3に関連して以下でより詳細に説明する未知のデータ点(「キュー」と呼ぶことができる)を生成することができる。メディアクライアント106は、基準データベース116内の基準データ点と比較するために、未知のデータ点を照合サーバ104に送信することができる。
[0068]入力装置108には、メディアクライアント106に要求または他の情報が入力されることを可能にする任意の適切な装置を含むことができる。例えば、入力装置108には、キーボード、マウス、音声認識入力装置、無線機器からの(例えば、リモートコントローラ、モバイル機器、他の適切な無線機器からの)無線入力を受信するための無線インターフェース)、または任意の他の適切な入力装置を含むことができる。出力装置110には、ディスプレイ、無線機器(例えば、モバイル機器や他の適切な無線機器)に無線出力を送信するための無線インターフェース、プリンタ、または他の適切な出力装置など、情報を提示し、またはそれ以外に出力することができる任意の適切な装置を含むことができる。
[0069]照合システム100は、最初に既知の映像データソース118からデータサンプルを収集することによって映像セグメントを識別するプロセスを開始することができる。例えば、照合サーバ104は、様々な映像データソース118から基準データベース116を構築し、維持するためにデータを収集する。映像データソース118には、テレビ番組、映画、または任意の他の適切な映像ソースのメディアプロバイダを含むことができる。映像データソース118からの映像データは、無線放送として、ケーブルTVチャンネルとして、インターネットからのストリーミングソースとして、また任意の他の映像データソースから提供することができる。いくつかの例では、照合サーバ104は、後述するように、映像データソース118からの受信映像を、基準データベース116において基準映像データ点を生成、収集するように処理することができる。いくつかの例では、映像データソース118からの映像番組を基準映像番組インジェストシステム(図示せず)によって処理することができ、基準映像番組インジェストシステムは、基準映像データ点を生成し、それらを格納するために基準データベース116に送ることができる。基準データ点は、上述のように、後で未知のデータ点を分析するのに用いられる情報を決定するのに用いることができる。
[0070]照合サーバ104は、ある期間(例えば、日数、週数、月数、または任意の他の適切な期間)にわたって受信された映像番組ごとの基準映像データ点を基準データベース116に格納することができる。照合サーバ104は、(例えば、キューまたはキュー値とも呼ばれる基準データ点を含む)テレビ番組サンプルの基準データベース116を構築し、絶えず、または定期的に更新することができる。いくつかの例では、収集されたデータは、周期的な映像フレーム(例えば、5番目ごとの映像フレーム、10番目ごとの映像フレーム、15番目ごとの映像フレーム、他の適切な数のフレーム)からサンプリングされた映像情報の圧縮表現である。いくつかの例では、1フレーム当たりのデータのバイト数(例えば、1フレーム当たり25バイト、50バイト、75バイト、100バイト、または任意の他のバイト数)が番組ソースごとに収集される。25チャンネル、50チャンネル、75チャンネル、100チャンネル、200チャンネル、または任意の他の数の番組ソースなど、任意の数の番組ソースを用いて映像を取得することができる。例示のデータ量を用いると、3日間にわたって24時間に収集される合計データは非常に大きくなる。したがって、実際の基準データ点集合の数を減らすことが、照合サーバ104の記憶負荷を低減させる上で有利である。
[0071]メディアクライアント106は、照合サーバ104の照合エンジン112に通信122を送信することができる。通信122は、照合エンジン112が未知のコンテンツを識別することを求める要求を含むことができる。例えば、未知のコンテンツは、1つまたは複数の未知のデータ点を含むことができ、基準データベース116は、複数の基準データ点を含むことができる。照合エンジン112は、未知のデータ点を基準データベース116内の基準データと照合することによって未知のコンテンツを識別することができる。いくつかの例では、未知のコンテンツは、(映像ベースのACRの場合の)ディスプレイによって提示されている未知の映像データ、(MapReduceシステム、Bigtableシステム、または他のデータ・ストレージ・システムの場合の)探索クエリ、(顔認識の場合の)未知の顔の画像、(パターン認識の場合の)未知のパターンの画像、または基準データのデータベースと照合することができる任意の他の未知のデータを含むことができる。基準データ点は、映像データソース118から受信したデータから導出することができる。例えば、映像データソース118から提供された情報からデータ点を抽出することができ、それらのデータ点に索引付けして基準データベース116に格納することができる。
[0072]照合エンジン112は、候補決定エンジン114に、基準データベース116から候補データ点を決定するよう求める要求を送信することができる。候補データ点は、未知のデータ点からある決められた距離である基準データ点とすることができる。いくつかの例では、基準データ点と未知のデータ点との距離は、基準データ点の1つまたは複数の画素(例えば、単一の画素、画素群を代表する値(例えば、算術平均値、平均値、中央値、他の値)、または他の適切な数の画素)を、未知のデータ点の1つまたは複数の画素と比較することによって決定することができる。いくつかの例では、基準データ点は、各サンプル位置のところの画素が特定の画素値範囲内にある場合に未知のデータ点からある決められた距離とすることができる。
[0073]ある説明例では、画素の画素値は、(赤緑青(RGB)色空間における)赤色値、緑色値、および青色値を含むことができる。このような例では、対応する赤色値、緑色値、および青色値をそれぞれ比較し、各値がある一定の値範囲内(例えば、0〜5値内)にあるようにすることによって、第1の画素(または第1の画素群を表す値)を第2の画素(または第2の画素群を表す値)と比較することができる。例えば、(1)第1の画素の赤色値が第2の画素の赤色値の0〜255の値範囲の5値内(プラスまたはマイナス)にあり、(2)第1の画素の緑色値が第2の画素の緑色値の0〜255の値範囲の5値内(プラスまたはマイナス)にあり、(3)第1の画素の青色値が第2の画素の青色値の0〜255の値範囲の5値内(プラスまたはマイナス)にある場合に、第1の画素を第2の画素と照合することができる。そのような例では、候補データ点は、未知のデータ点に対する近似一致である基準データ点であり、未知のデータ点について(異なるメディアセグメントに関連した)複数の候補データ点が識別されることになる。候補決定エンジン114は、候補データ点を照合エンジン112に返すことができる。
[0074]ある候補データ点について、照合エンジン112は、その候補データ点と関連付けられた、候補データ点の導出元である識別された映像セグメントに割り当てられたビンにトークンを付加することができる。対応するトークンを、識別された候補データ点に対応するすべてのビンに追加することができる。(視聴されている未知のコンテンツに対応する)さらに多くの未知のデータ点がクライアント機器102から照合サーバ104によって受信される際に、同様の候補データ点決定プロセスを行うことができ、識別された候補データ点に対応するビンにトークンを付加することができる。ビンのうちの1つだけが視聴されている未知の映像コンテンツのセグメントに対応し、その他のビンは、データ点値が類似しているために(例えば、類似した画素色値を有するために)照合されるが、視聴されている実際のセグメントは対応しない候補データ点に対応する。視聴されている未知の映像コンテンツセグメントのビンには、見られていないセグメントの他のビンよりも多くのトークンが割り当てることになる。例えば、より多くの未知のデータ点が受信されると、ビンに対応するより多数の基準データ点が候補データ点として識別され、より多くのトークンがビンに付加されることになる。ビンに特定の数のトークンが含められると、照合エンジン112は、ビンと関連付けられた映像セグメントが現在クライアント機器102で表示されていると判定することができる映像セグメントは、映像番組全体または映像番組の一部を含むことができる。例えば、映像セグメントは、映像番組、映像番組の場面、映像番組の1つもしくは複数のフレーム、または映像番組の任意の他の部分とすることができる。
[0075]図2に、未知のデータを識別するための照合システム200の構成要素を示す。例えば、照合エンジン212は、既知のコンテンツ(例えば、既知のメディアセグメント、探索対象としてデータベースに格納された情報、既知の顔やパターンなど)のデータベースを用いて未知のコンテンツ(例えば、未知のメディアセグメント、探索クエリ、顔の画像やパターンなど)を識別するための照合プロセスを行うことができる。例えば、照合エンジン212は、基準データベース内の基準データ点204のうちの基準データ点と照合されるべき未知のデータコンテンツ202(「キュー」と呼ぶことができる)を受け取る。未知のデータコンテンツ202は、候補決定エンジン214が受け取ることもでき、照合エンジン212から候補決定エンジン214に送ることもできる。候補決定エンジン214は、探索プロセスを実行して、基準データベース内の基準データ点204を探索することによって候補データ点206を識別することができる。一例では、探索プロセスは、(未知のデータコンテンツ202の未知の値からある一定の距離である)近傍値の集合を生成する最近傍探索プロセスを含むことができる。候補データ点206は、照合プロセスを実行して照合結果208を生成するために照合エンジン212に入力される。アプリケーションに応じて、照合結果208には、ディスプレイによって提示されている映像データ、探索結果、顔認識を用いて判定された顔、パターン認識を用いて判定されたパターン、または他の任意の結果を含むことができる。
[0076]未知のデータ点(例えば、未知のデータコンテンツ202)の候補データ点206を決定する際に、候補決定エンジン214は、未知のデータ点と基準データベース内の基準データ点204との距離を決定する。未知のデータ点からある一定の距離である基準データ点は、候補データ点206として識別される。いくつかの例では、基準データ点と未知のデータ点との距離を、図1に関連して上述したように、基準データ点の1つまたは複数の画素を未知のデータ点の1つまたは複数の画素と比較することによって決定することができる。いくつかの例では、基準データ点は、各サンプル位置のところの画素が特定の値範囲内にある場合に未知のデータ点からある一定の距離とすることができる。上述したように、候補データ点は、未知のデータ点に対する近似一致である基準データ点であり、近似一致であるため、未知のデータ点について(異なるメディアセグメントに関連した)複数の候補データ点が識別される。候補決定エンジン114は、候補データ点を照合エンジン112に返すことができる。
[0077]図3に、復号器のメモリバッファ302を含む映像インジェスト・キャプチャ・システム400の一例を示す。復号器は、照合サーバ104またはメディアクライアント106の一部とすることができる。復号器は、物理的なテレビ表示パネルまたはテレビ表示装置と共に動作せず、またはこれを必要としない場合もある。復号器は、デジタル映像番組を復号し、必要に応じて解読して、テレビ番組の非圧縮ビットマップ表現にすることができる。基準映像データの基準データベース(例えば、基準データベース316)を構築するために、照合サーバ104は、映像フレームバッファから読み出される映像画素の1つまたは複数の配列を取得することができる。映像画素の配列を映像パッチと呼ぶ。映像パッチは、任意の形状またはパターンとすることができるが、この具体例では、水平方向に10画素×垂直方向に10画素を含む、10×10画素配列として説明する。また、この例では、映像フレームバッファの境界内に均等に分布している、映像フレームバッファ内から抽出された25個の画素パッチ位置があるものと仮定する。
[0078]図3には画素パッチ割り振りの例(例えば、画素パッチ304)が示されている。上述のように、画素パッチは10×10配列などの画素の配列を含むことができる。例えば、画素パッチ304は10×10の画素配列を含む。画素は、赤色値、緑色値、青色値などの色値を含むことができる。例えば、赤緑青(RGB)色値を有する画素306が示されている。画素の色値は、色ごとに8ビットの2進値で表すことができる。画素の色を表すのに使用できる他の適切な色値には、輝度および彩度(Y、Cb、Cr)の値や任意の他の適切な色値が含まれる。
[0079]各画素パッチの算術平均値(または場合によっては平均値)が取られ、結果として得られたデータレコードが作成され、タイムコード(またはタイムスタンプ)でタグ付けされる。例えば、10×10画素パッチ配列ごとに算術平均値が求められ、この場合、25個の表示バッファ位置当たり24ビットのデータが1フレーム当たり合計600ビットの画素情報のために生成される。一例では、画素パッチ304の算術平均値が計算され、これが画素パッチ算術平均値308によって示されている。ある説明例では、タイムコードは、1970年1月1日の午前零時からの総経過時間(何分1秒単位)を表す「エポックタイム」を含むことができる。例えば、画素パッチ算術平均値308はタイムコード412と共にアセンブルされる。エポックタイムは、例えばUnixベースのシステムを含むコンピューティングシステムで受け入れられている規約である。データレコードにはメタデータと呼ばれる映像番組に関する情報が添付される。メタデータは、番組識別子、番組時間、番組長、任意の他の情報など、番組に関する任意の情報を含むことができる。画素パッチの算術平均値、タイムコード、およびメタデータを含むデータレコードは、「データ点」(「キュー」とも呼ばれる)を形成する。データ点310は、基準映像データ点の一例である。
[0080]未知の映像セグメントを識別するプロセスは、基準データベースを作成するのと同様のステップから始まる。例えば、図4に、復号器のメモリバッファ402を含む映像インジェスト・キャプチャ・システム400を示す。映像インジェスト・キャプチャ・システム400は、(例えば、スマートTV、モバイル機器、他のテレビ視聴機器など、インターネット接続テレビモニタ上で)ディスプレイによって提示されたデータを処理するクライアント機器102の一部とすることができる。映像インジェスト・キャプチャ・システム400は、システム300によって基準映像データ点310を作成するために用いられるプロセスと同様の未知の映像データ点410を生成するプロセスを利用することができる。一例では、メディアクライアント106は、照合サーバ104が未知の映像データ点410と関連付けられた映像セグメントを識別するように、未知の映像データ点410を照合エンジン112に送信することができる。
[0081]図4に示すように、映像パッチ404は、10×10の画素配列を含むことができる。映像パッチ404は、ディスプレイによって提示されている映像フレームから抽出することができる。映像フレームから複数のこのような画素パッチを抽出することができる。ある説明例では、映像フレームから25個のこのような画素パッチが抽出された場合、その結果は75次元空間内の位置を表す点になる。配列の色値(例えば、RGB色値、Y、Cr、Cb色値など)ごとに、算術平均値(または平均値)を計算することができる。算術平均画素値からデータレコード(例えば、未知の映像データ点410)が形成され、データに現在時刻が添付される。上述の技術を用いて基準データベース116からのデータと照合されるように、照合サーバ104に1つまたは複数の未知の映像データ点を送信することができる。
[0082]本発明のいくつかの実施形態によれば、探索されるデータのサイズは前記データのより効率的な探索方法を生み出すように低減される。索引を生成するプロセスのブロック図が図5に示されており、図5では、入ってくる、映像フレーム501の領域の平均画素値の形態のキューがハッシュ関数502によって処理され、データベース510に格納される値503を生成する。データベース510はベクトル508とベクトル509とによって4つのセクションに分割されている。ハッシュ関数502を適用した結果は格納エリアをアドレス指定するのに用いられる。この例では、最上位2ビット505が記憶空間(すなわち、ベクトル空間)を決定し、この場合には、左上象限内のビット10と関連付けられた記憶空間である。残りのビット506はその記憶空間の下位区画をアドレス指定する。この例では、下位6ビット506は、バケット507とも呼ばれる64の下位区画のうちの1つをアドレス指定する。
[0083]ACRに適したデータベースをさらに分割するプロセスが図6および図7にさらに示されている。図6には、大規模なメディア・キュー・データベースのアドレス指定での使用に備えてデカルト空間を分割する擬似ランダム生成ベクトルをプロットするためのプロセスが図示されている。一実施形態では、ベクトルはモンテカルロ法で生成される。この例では、擬似ランダムプロセスは、十分均一に分布したベクトル集合をプロットしなかった。これは、ベクトル603とベクトル604との角度差と比較したベクトル601とベクトル602との角度差を調べれば明らかである。
[0084]図7では、ベクトル703とベクトル704との角度差と比較したベクトル701とベクトル702との角度差を調べれば、ベクトルがかなり均一に分布していることがわかる。一実施形態では、ベクトルはモンテカルロ法で生成される。このプロセスは、当業者には理解されるように、自動的に、または単に観察によって定量化し、測定することができる。ランダムなプロジェクション集合が見つかった後に、プロセスを繰り返す必要はない。
[0085]ACRシステムの記憶探索空間の準備における後続のステップは、代表的なデータサンプルの選択を中心とするようにアドレス空間を正規化することを伴う。図8に、キューデータのデータセット801を代表するベクトル空間に集中していないキューデータのデータセット801を示す。探索空間におけるこのデータのオフセットは、ACRシステムにおいて一致するデータを見つける際の精度の低下をもたらす。したがって、図9に示すように、キューデータ901がベクトル空間に集中するようにデータセットの値にプロセスが適用される。
[0086]ACRのためにキューデータのデータセットを最適化する際の別の考慮事項は、データベースの各バケットで見られるデータ密度を考慮することを伴う。例えば、図10には、理想的なデータ密度を表す適当な数のデータ項目1001を含むバケット1002が示されている。対照的に、図11には、過多なデータ項目1101を含むバケット1102を有する別のベクトル空間が示されている。いくつかの実施形態によれば、このプロセスがメディア照合エンジンの一部として用いられる場合、過度に満杯のバケットに遭遇すると、結果の発見は遅延されるが、データが廃棄され、探索が続行される。
[0087]図12は、すべての基準データ(例えば、映像データキュー)を、1アドレス空間セグメント当たり単一バケット1201を伴うアドレス指定方式に格納することを伴うシステムの図である。単一バケットの手法は、メディア照合エンジン1202が使用するための候補一致データ(例えば、「被疑点」)を捜し出すための探索空間を提供する。メディアソースの数によっては、多数のバケットが過度に満杯になり、ACRシステムの精度を低下させ、さらにフォールスポジティブな一致が増加し、または一致を見つける機会を逃す結果になる可能性がある。加えて、照合結果生成の遅延をもたらしうるシステム全体の計算負荷が増大し、ある特定の特徴またはビジネスモデルの機能を低下させ、または無効にさえする可能性もある。
[0088]本発明の実施形態は、望ましくないバケット満杯の発生を最小化するようにデータ格納を最適化する複数の方法を提供する。例えば、本発明の一実施形態の図が図13に示されている。図13では、複数のバケット1301〜1303を用いて、この説明例では、メディアタイプまたは領域的考慮事項によって分離されたデータの下位区画が表されている。この複数バケットの手法も、メディア照合エンジン1304が使用するための候補一致データを捜し出すための探索空間を提供する。
[0089]より効率的な格納のためにデータを分離する具体例として、図14に、ビデオ・オン・デマンド(VoD)・コンテンツ・フィード1401が、キューを抽出し、キューに索引付けし、結果をデータベース1407に格納するインジェストプロセッサ1404に供給されるシステムを示す。同様に、主要テレビフィード1402も、キューを抽出し、キューに索引付けし、結果をデータベース1408に格納するインジェストプロセッサ1405に供給される。テレビ・イベント・フィード1403は、キューを抽出し、キューに索引付けし、結果をデータベース1409に格納するインジェストプロセッサ1406に供給される。VoDコンテンツフィード1401、主要テレビフィード1402、およびテレビ・イベント・フィード1403をまとめて、「既知のコンテンツ」と呼ぶ。テレビ・イベント・フィード1403は、例えば、イベントの正確で、適時な検出を必要とするターゲット広告を目的として図14のシステムによって検出されるべきテレビ広告である。同様に、テレビ・イベント・フィード1403は、やはり正確さとリアルタイム応答を必要とするプロセスである、ある特定の番組場面中に表示されるべきである関連付けられたインタラクティブコンテンツを有する番組も含む。
[0090]この例では、各種の番組1401〜1403が、メディアシステム上で表示されている未知のメディア1413と並列に(すなわち、同時に)処理される。しかし、他の実施形態では、番組1401〜1403が未知のメディア1413を受信する前に処理される場合もある。未知のメディア1413はキュー・クローニング・エンジン1414によって複製される。未知のキュー(すなわち、未知のコンテンツ識別子)はその場合、独立したメディア照合エンジン1410〜1412に提供される。メディア照合エンジン1410〜1412は、図1の照合エンジン112と同様のものとすることができる。メディア照合エンジン1410は未知のキューをVoDコンテンツフィード1401と関連付けられたキューと比較する。メディア照合エンジン1411は未知のキューを主要テレビフィード1402と関連付けられたキューと比較する。メディア照合エンジン1412は未知のキューをテレビ・イベント・フィード1403と関連付けられたキューと比較する。各メディア照合エンジン1410〜1412は、1つまたは複数の一致(例えば、1バケットあたり1つの一致)を選択し、それらの一致を結果エンジン1415に提供する。結果エンジン1415は、図1の結果エンジン120と同様のものとすることができる。結果エンジン1415は、一致を累積、処理し、最終結果1416を決定する。最終結果1416は、本明細書でさらに説明するように、データベースに格納され、番組センサスに使用され、かつ/またはコンテキスト的ターゲット情報を提供するのに用いられる。
[0091]図14のシステムによって用いられる方法を、図15の流れ図を参照して説明する。ステップ1501で、少なくとも1種類の既知のメディアコンテンツが受信される(例えば、VoDコンテンツフィード1401、主要テレビフィード1402、テレビ・イベント・フィード1403など)。ステップ1502で、インジェストプロセッサ1404〜1406によって生成された既知のメディアコンテンツと関連付けられたキューにハッシュ関数が適用され、既知のキューが索引付けされる。ステップ1503で、ハッシュ化されたキュー索引はそれぞれのデータベース1407〜1409に格納される。
[0092]ステップ1504で、未知のメディアコンテンツ1413が受信され、そのキューがキュー・クローニング・エンジン1414によってコピーされ、未知のキューはメディア照合エンジン1410〜1412に提供される。ステップ1506で、収集された被疑点(すなわち、一致)の数は索引のいずれか(例えば、VoDコンテンツフィード1401、主要テレビフィード1402、および/またはテレビ・イベント・フィード1403と関連付けられたキューの索引)の閾値より大きいかどうかが判定される。収集された被疑点の数が閾値より大きい場合、それらの被疑点はステップ1507で廃棄され、方法はステップ1505に戻る。ステップ1507は、例えば、多数の被疑点が多数のフォールスポジティブを含むために行われる。収集された被疑点の数が閾値以下である場合には、ステップ1508で未知のメディア・コンテンツ・キューと既知のメディア・コンテンツ・キューとの間の照合プロセスが実行され、一致する既知のメディアコンテンツの識別が得られる。ステップ1510で、一致する既知のメディアコンテンツの識別に基づいて、イベントがトリガされる(例えば、コンテキスト的ターゲット情報の表示)、統計が集計されるなど、結果が実行される。
[0093]ACRシステムを最適化する別の例が図16に示されている。図16では、VoDコンテンツフィード1601、主要テレビフィード1602、およびテレビ・イベント・フィード1603は、インジェストプロセッサ1604〜1606によって別々に処理され(例えば、キューされ、索引付けされ、バケットに分離され)、個々のデータベース1607〜1609に格納される。図16の実施形態は、データを独立してさらに処理する代わりに、バケットを独立してアドレス指定し、次いでそれらをバケット・コンバイナ・エンジン1610で結合する。一実施形態によれば、バケットが過度に満杯である場合、そのバケットは拒絶され、その他のバケットと結合されない。
[0094]メディアシステムによって表示されている未知のメディア1613がメディア照合および結果処理エンジン1614に提供される。メディア照合および結果処理エンジン1614は、例えば、照合結果1615を見つけるために、結合されたバケットから、被疑点を抽出し、経路追跡システムを用いて照合プロセスを行う。メディア照合および結果処理エンジン1614は、例えば、図1の照合エンジン112および結果エンジン120と同様のものとすることができる。図16の実施形態は、各バケットが満杯かどうか調べられ、所定の閾値を上回る場合に拒絶された後でバケットが結合されるという点で有利である。図16のシステムは、フィード1601〜1603の独立したデータグループを用いて、精度の向上および処理要件の低減を達成する。
[0095]図16のシステムによって用いられる方法を、図17の流れ図を参照して説明する。ステップ1701で、少なくとも1種類の既知のメディアコンテンツが受信される(例えば、VoDコンテンツフィード1601、主要テレビフィード1602、テレビ・イベント・フィード1603など)。ステップ1702で、インジェストプロセッサ1604〜1606によって生成された既知のメディアコンテンツと関連付けられたキューにハッシュ関数が適用され、既知のキューが索引付けされ、バケット化される。ステップ1703で、ハッシュ化されたキュー索引はそれぞれのデータベース1607〜1609に格納される。ステップ1704で、索引はバケット・コンバイナ・エンジン1610によって結合される。
[0096]ステップ1705で、未知のメディアコンテンツ1613が受信され、そのキューがコピーされ、未知のキューはメディア照合エンジン1614に提供される。ステップ1706で、メディア照合エンジン1614は結合されたバケットから被疑点を収集し、ステップ1707で既知のキューと未知のキューとの間の照合プロセスを実行して一致を識別する。ステップ1708で、一致する既知のメディアコンテンツの識別に基づいて、イベントがトリガされる(例えば、コンテキスト的ターゲット情報の表示)、統計が集計されるなど、結果が実行される。
[0097]本発明の別の実施形態が図18に示されている。図18では、VoDコンテンツフィード1801、主要テレビフィード1802、およびテレビ・イベント・フィード1803は、インジェストプロセッサ1804〜1806によって別々に処理され(例えば、キューされ、索引付けされ、バケットに分離され)、個々のデータベース1807〜1809に格納される。本実施形態によれば、各索引は、索引タグ付けおよび重み付けエンジン1810〜1812によって独立してタグ付けされ、重み付けされる。タグ付けされ、重み付けされ、バケット化されたキューは次いで、バケット・コンバイナ・エンジン1810を用いてそれぞれのタグと結合される。一実施形態によれば、バケットが過度に満杯である場合、そのバケットは拒絶され、その他のバケットと結合されない。
[0098]メディアシステムによって表示されている未知のメディア1813がメディア照合および結果処理エンジン1814に提供される。メディア照合および結果処理エンジン1814は、例えば、図1の照合エンジン112および結果エンジン120と同様のものとすることができる。メディア照合および結果処理エンジン1814は、例えば、照合結果1815を見つけるために、結合されたバケットから、被疑点を抽出し、経路追跡システムを用いて照合プロセスを行う。結果1815はさらに、重み付け関数が索引に適用されているという利点を有する。図18の実施形態は、各バケットが満杯かどうか調べられ、所定の閾値を上回る場合に拒絶された後でバケットが結合されるという点で有利である。図18のシステムは、フィード1801〜1803の独立したデータグループを用いることによって、精度の向上および処理要件の低減を達成する。加えて、照合結果のそれぞれの索引に添付されたタグ情報を評価して、照合結果の肯定的な識別時のアクションの優先順位付けを提供することもできる。
[0099]図18のシステムによって用いられる方法を、図19の流れ図を参照して説明する。ステップ1901で、少なくとも1種類の既知のメディアコンテンツが受信される(例えば、VoDコンテンツフィード1801、主要テレビフィード1802、テレビ・イベント・フィード1803など)。ステップ1902で、インジェストプロセッサ1804〜1806によって生成された既知のメディアコンテンツと関連付けられたキューにハッシュ関数が適用され、既知のキューが索引付けされ、バケット化される。ステップ1903で、ハッシュ化されたキュー索引はそれぞれのデータベース1807〜1809に格納される。ステップ1904で、索引は索引タグ付けおよび重み付けエンジン1810〜1812によってタグ付けされ、重み付けされる。ステップ1905で、索引はバケット・コンバイナ・エンジン1810によって結合される。
[0100]ステップ1906で、未知のメディアコンテンツ1813が受信され、そのキューがコピーされ、未知のキューはメディア照合エンジン1814に提供される。ステップ1907で、メディア照合エンジン1814は結合されたバケットから被疑点を収集し、ステップ1908で既知のキューと未知のキューとの間の照合プロセスを実行して一致を識別する。ステップ1909で、イベントがトリガされる(例えば、コンテキスト的ターゲット情報の表示)、統計が集計されるなど、一致する既知のメディアコンテンツの識別に基づいて結果が実行される。
[0101]図20は、本発明の実施形態によるテレビ広告を検出するメディア処理センタ2000の図である。メディア処理センタ2000は、例えば、中央サーバである。メディア処理センタ2000は、テレビインジェスト2001で参加コンテンツソースから基準テレビ番組情報を受信する。テレビ番組は、例えばテレビデータベース2002によって、処理され、格納される。番組は、ケーブルと衛星の両方に基づく多チャンネル映像番組配信事業者(MVPD)によっても、インターネットを介してコンテンツを配信するソースによっても提供されることが企図されている。
[0102]このテレビ広告置換の具体例では、図20のシステムは、置換の候補であるテレビ広告などの特殊イベントを検出するために高速映像セグメント検出器2005と併用される第2の基準データベース(すなわち、映像セグメントデータベース2004)を用いる。これらのイベントはイベントマネージャ2006によって検出され、イベントマネージャ2006は候補映像セグメント(例えば、テレビ広告)のリストを維持し、映像セグメントが検出されるとテレビシステム2007に命令を発する。コンテキスト・イベント・マネージャ2008は、コマンドでテレビシステム2007によって実行されるべき命令を受信する。
[0103]テレビクライアント2009は、表示しているテレビ番組から、映像または音声またはその両方のメディアキューを抽出する。メディアキューはネットワークを介して、メディア処理センタ2000の映像セグメント照合エンジン2003に送信される。特殊な映像セグメントとの一致が見つかった場合、現在、その映像セグメントを表示しているすべての登録されたテレビに(例えば、コンテキスト・イベント・マネージャ2008を介してテレビシステム2007に)メッセージ2011が発せられる。メッセージ2011を受信すると、コンテキスト・イベント・マネージャ2008は、置換されるべきであるテレビ広告の以前に供給されたアドレスを、置換時刻および持続期間と共に受信する。コンテキスト・イベント・マネージャ2008は次いで、供給開始時刻に2012で置換広告データベース2010をアドレス指定し、置換広告データベース2010は次いでアドレス指定された置換広告2013をテレビシステム2007にストリーミングする。イベントマネージャ2006によって伝えられる置換期間の終了時に、テレビシステム2007は、置換シーケンスの開始時に再生されていた元のテレビ番組に再度切り替わる。
[0104]図20のシステムによって用いられる方法を、図21の流れ図を参照して説明する。ステップ2101で、テレビインジェストが受信され、未知の映像セグメントのメディアキューが抽出される。ステップ2102で、未知の映像セグメントのキューは映像セグメントデータベース2103から抽出された既知の映像セグメントのキューに照らして検査される。ステップ2104で、既知の映像セグメントにおいて一致が見つかったかどうかが判定される。一致が見つからなかった場合、方法はループしてステップ2102に戻り、未知の映像セグメントは別の既知の映像セグメントと比較される。一致が見つかった場合、方法はステップ2106に進む。
[0105]ステップ2106で、一致する既知の映像セグメントと関連付けられた映像セグメント識別子が、広告置換識別子のデータベース2105に照らして検査される。ステップ2107で、広告置換イベント一致があるかどうか(すなわち、映像セグメント識別子がデータベース2105内の識別子と一致するかどうか)が判定される。一致が見つからなかった場合、方法はループしてステップ2106に戻り、映像セグメント識別子は別の広告置換識別子と比較される。一致が見つかった場合、方法はステップ2108に進む。
[0106]ステップ2108で、まもなく放送される置換広告の通知がそれぞれのチャンネルに同調されたすべてのアクティブなテレビシステムに送信される。ステップ2109で、テレビシステムは置換広告の放送までのカウントダウンタイマを開始する。ステップ2110で、タイムアウトが発生しているかどうかが判定される。タイムアウトが発生していない場合、カウントダウンタイマは続行する。タイムアウトが発生している(すなわち、カウントダウンが満了している)場合、置換広告はステップ2111で置換広告サーバまたはデータベース2112から引き出される。ステップ2113で、テレビシステム上で表示されている映像および/または音声は置換広告に切り替わる。ステップ2114で、タイムアウトが発生しているかどうかが判定される。タイムアウトが発生していない場合、置換広告は放送を続行する。タイムアウトが発生している(すなわち、置換広告が終了している)場合、ステップ2115で映像および/または音声はテレビシステム上の元の番組に再度切り替わる。
[0107]上述のテレビ広告置換のシステムおよび方法のタイミングをさらに理解するために、図22に、テレビ広告グループ2204(「広告ポッド」2204とも呼ぶ)を伴う、メディア処理センタ(例えば、メディア処理センタ2000)で受信される映像セグメントタイムライン2201を示す。広告ポッド2204は、様々な持続期間の多数の個々のテレビ広告を含む。映像セグメント2201はメディア処理センタ(メディア処理センタ2000)によって処理され、映像照合基準データベースに付加される。2202で30秒の広告が開始し、その後に長短の広告が続き、次いで、2203で15秒の広告が放送される。2205で広告ポッド2204は終了し、番組が再開する。
[0108]テレビシステム2007(例えば、一般家庭にある家庭用テレビ)は、メディア処理センタと同じテレビ番組2206を受信する。しかし、テレビ配信ネットワークの構造が原因で、メディア処理センタはテレビ番組を、同じテレビ番組がユーザのテレビ(例えば、テレビシステム2007)で受信される約4〜5秒前に受信する。この遅延を利用すれば、本発明の実施形態によるメディア処理センタには、追加処理の候補となる任意の特定の映像セグメントを検出し、次いで、時刻2208で映像セグメントデータベース2004にイベントが格納されているかどうか判定するのに十分な時間がある。イベントが格納されている場合には、イベントマネージャ2006は命令を供給し、適切な場合には、コンテキスト・イベント・マネージャ2008を介して適格なテレビクライアント(例えば、テレビシステム2007)に追加メディアを提供することができる。コンテキスト・イベント・マネージャ2008は次いで、これに応答して時刻2207で、置換映像セグメント2209bをアドレス指定し、元々放送されていた映像セグメント2209aの代わりにテレビシステム2007上で置換映像セグメントを表示させる。置換映像セグメント2209bは、メディア処理センタの構内の映像サーバからアドレス指定されてもよく、インターネットに接続された任意のサーバからアドレス指定されてもよい。
[0109]本発明のさらに別の実施形態では、映像セグメントの検出は、追加情報をトリガしてテレビクライアント2309内で動作しているプロセスから表示させることができる。図23に、多くのサービスの中から、例えば、映像フレーム2309bのキューを既知のコンテンツの既知のキューと比較することによってテレビクライアント2309上で表示されている映像セグメントを検出するメディア処理センタ2300を示す。既知のコンテンツはテレビインジェスト2301によって受信され、キューが抽出され、テレビデータベース2302に格納される。キューは映像セグメント照合エンジン2303によって照合される。次いで照合結果がイベントマネージャ2306に適用される。
[0110]一致した映像セグメントの存在下でアクションをトリガするイベントが登録されている場合、例えば、コンテキスト・アセット・データベース2304によって格納されている、グラフィック・オーバレイ・ウィンドウの形態のメディアを供給するために、コンテキスト・アセット・マネージャ2305がアドレス指定される。次いで、グラフィック・オーバレイ・ウィンドウはある特定のタイミング情報と共に、ネットワーク2311を介して、映像セグメントを表示していると検出されている各テレビシステム2307のコンテキスト・イベント・マネージャ2308に送信される。コンテキスト的関連メディアを受信すると、コンテキスト・イベント・マネージャ2308はそのメディアを、例えば、表示エリアの一部分を占有し、通常は現在表示されている映像セグメントの話題に関連している情報を含むオーバレイウィンドウとして表示する。
[0111]図23のシステムによって用いられる方法を、図24の流れ図を参照して説明する。ステップ2401で、テレビインジェストが受信され、未知の映像セグメントのメディアキューが抽出される。ステップ2402で、未知の映像セグメントのキューは映像セグメントデータベース2403から抽出された既知の映像セグメントのキューに照らして検査される。ステップ2404で、既知の映像セグメントにおいて一致が見つかったかどうかが判定される。一致が見つからなかった場合、方法はループしてステップ2402に戻り、未知の映像セグメントは別の既知の映像セグメントと比較される。一致が見つかった場合、方法はステップ2406に進む。
[0112]ステップ2406で、一致する既知の映像セグメントと関連付けられた映像セグメント識別子が、コンテキスト関連付けメディアのデータベース2405に照らして検査される。ステップ2407で、コンテキスト的関連メディアイベントの一致があるかどうか(すなわち、映像セグメント識別子がデータベース2405内の識別子と一致するかどうか)が判定される。一致が見つからなかった場合、方法はループしてステップ2406に戻り、映像セグメント識別子は別のコンテキスト的関連イベント識別子と比較される。一致が見つかった場合、方法はステップ2408に進む。
[0113]ステップ2408で、まもなく放送される映像セグメントの通知がそれぞれのチャンネルに同調されたすべてのアクティブなテレビシステムに送信される。ステップ2409で、テレビシステムは映像セグメントの放送までのカウントダウンタイマを開始する。ステップ2410で、タイムアウトが発生しているかどうかが判定される。タイムアウトが発生していない場合、カウントダウンタイマは続行する。タイムアウトが発生している(すなわち、カウンドダウンが満了している)場合、ステップ2411で、オーバレイ・メディア・データベース2412からのオーバレイメディアがトリガされる。ステップ2413で、オーバレイウィンドウが開き、元の番組上に表示される。ステップ2414で、タイマ終了時に(例えば、30秒の終了時に)、またはセグメント変更トリガ時に(例えば、映像セグメントの終了および新しい映像セグメントの開始時に)オーバレイウィンドウが閉じる。
[0114]コンテキスト・メディア・オーバレイ・グラフィックのタイミングが図25に示されている。テレビ番組チャンネル2501がメディア処理センタで受信され、映像セグメントが検出され、基準メディアデータベースに格納される。テレビシステム上でローカルに表示するための関連付けられたコンテキスト的関連メディアを有する映像セグメント2502が検出されると、2506で、同じテレビ番組チャンネル2504を表示している(すなわち、2501と2504とは同じテレビ番組チャンネルを表す)と検出されているテレビシステムに信号が送られる。テレビシステム上での映像セグメント2の開始時に(すなわち、時刻2505aに)、テレビシステムのローカルプロセッサは、メディア処理センタから受信した命令を実行する。命令は、グラフィック・オーバレイ・ウィンドウ(すなわち、補足的テレビコンテンツ2507)を、下にある映像番組に関連した追加情報と共に表示する。補足的テレビコンテンツ2507は、映像セグメント2 2505bの終了まで表示される。
[0115]図26の映像フレーム表現で、一実施形態による図25のタイムラインに基づくアクションを示す。図26では、映像セグメント2601が熱帯の島の場面を表示している。映像セグメント2602で、コンテンツ番組編成担当者は、視聴者にその熱帯の島への休暇旅行を予約するための情報を受信するよう勧めるオーバレイウィンドウを表示しようとする。上述のように、映像セグメント2602の開始時である時刻2505に、テレビシステムのプロセッサは、提供された命令に従って、補足情報2604と共にグラフィック・オーバレイ・ウィンドウを表示する。セグメント2505bの終了時に、テレビシステムのプロセッサへの命令により映像オーバレイウィンドウが除去され、遮られていない映像セグメント2603が得られる。
[0116]次に、前述した最近傍および経路追跡技術について詳細に説明する。あいまいなキューを用いた映像送信の追跡の一例が与えられているが、この一般概念は、上述の分野など、任意の分野に適用することができる。
[0117]効率的な映像追跡のための方法を提示する。多数の映像セグメントが与えられる場合、システムは、所与のクエリ映像入力が、どんなセグメントから、どんな時間オフセットで取得されるか識別できなければならない。セグメントとオフセットを併せて位置と呼ぶ。この方法を映像追跡と呼ぶのは、この方法は、一時停止、早送り、巻き戻し、他のセグメントへの急な切り替え、および未知のセグメントへの切り替えを効率的に検出し、適応させることができなければならないからである。ライブ映像を追跡する前に、データベースが処理される。視覚的キュー(少数の画素値)が、1秒の一定比率ごとにフレームから取得され、専用のデータ構造に入れられる(これもリアルタイムで行うことができることに留意されたい)。映像追跡は、入力映像からキューを連続して受信し、その現在位置に関する信頼値または推定値の集合を更新することによって行われる。各キューは推定値と合致し、または合致せず、新しい証拠を反映するよう調整される。この映像位置が真である信頼度が十分に高い場合、映像位置は正しい位置であると想定される。ごく少数の可能な「被疑点」位置を追跡することによって、これを効率的に行うことができる。
[0118]映像追跡のための方法を説明しているが、数学的構造を用いてこの方法を説明し、考察する。この導入部の目的は、読者に2つのドメインを変換するのに必要なツールを提供することである。映像信号は連続するフレームで構成される。各フレームは静止画とみなすことができる。すべてのフレームは画素のラスタである。各画素は、その画素の色の赤、緑、および青(RGB)の構成に対応する3つの強度値からなる。本稿の用語では、キューとは、フレーム内の画素のサブセットのRGB値および対応するタイムスタンプのリストである。キュー内の画素数はフレーム内の画素数よりも大幅に小さく、通常は5〜15の間である。スカラ値の順序付きリストであるため、キュー値は、実際にはベクトルである。このベクトルを点とも呼ぶ。
[0119]これらの点は高次元であり、通常は15〜150の間であるが、2次元の点と仮定することができる。その証拠に各説明図を2次元プロットとして示す。次に、映像の進行とそれに対応するキュー点を考察する。通常、時間がわずかに変化すると画素値もわずかに変化する。画素点はフレーム間でわずかに「移動している」とみなすことができる。フレーム間でのこれらのわずかな移動に従い、キューは、ビーズが曲がったワイヤ上をたどるように空間内の経路をたどる。
[0120]この例えで言うと、映像追跡では空間内のビーズの位置(キュー点)が受け取られ、ビーズがたどるワイヤ(経路)の部分が探される。これは2つの事実により著しく困難になる。第1に、ビーズはワイヤを正確にたどらず、むしろワイヤからある変化する未知の距離を保つ。第2に、ワイヤはすべて相互に絡み合っている。これらの記述はセクション2で正確に述べられている。以下に記載するアルゴリズムは、これを2つの概念的ステップで行う。キューが受け取られると、アルゴリズムは、キュー点に十分に近いすべての既知の経路上のすべての点を探す。これらを被疑点と呼ぶ。これは、PPLEB(Probabilistic Point Location in Equal Balls(等しいボール内での確率論的点位置決定))アルゴリズムを用いて効率的に行われる。これらの被疑点は履歴データ構造に追加され、各被疑点が真の位置を指示している確率が計算される。このステップは、十分に可能性の低い被疑点位置を除去することも含む。この履歴更新プロセスは、一方ではわずかな履歴だけが保持され、他方では確度の高い位置がすっと削除されないようにする。汎用アルゴリズムはアルゴリズム1で与えられ、図27に例示されている。

[0121]本明細書では、最初にセクション1でPPLEB(Probabilistic Point Location in Equal Balls)アルゴリズムについて説明する。PPLEBアルゴリズムは、アルゴリズム1の第5行を効率的に行うために用いられる。この被疑点の探索を迅速に行える能力は、この方法の適用性にとって非常に重要である。後のセクション2では、第6行および第7行を行うための1つの可能な統計モデルについて説明する。説明するモデルは、このセットアップのための自然な選択である。またモデルをどのようにして非常に効率的に使用できるかも示す。
[0122]セクション1 PPLEB(Probabilistic Point Location in Equal Balls)
[0123]以下のセクションでは、PPLEB(Probabilistic Point Location in Equal Balls)を行うための簡単なアルゴリズムについて説明する。従来のPLEB(point location in equal balls)では、1R dおよび半径rの指定されたボールにおける、n個の点の集合xから開始する。アルゴリズムは、効率的なデータ構造を生成するためにO(poly(n))の前処理時間を与えられる。次いで、クエリ点xが与えられた場合、アルゴリズムは、

になるようにすべての点xを返す必要がある。

になるような点の集合は、幾何学的には、クエリxを取り囲む半径rのボール内に位置する(図28参照)。この関係をx、xに近い、またはx、およびxは近傍であるという。
[0124]PPLEBの問題と最近傍探索の問題とは、学界で大きな注目を集めている2つの類似した問題である。実際、これらの問題は計算幾何学の分野で最初に研究されたものであった。周囲の次元が小さいかまたは一定である場合には多くの異なる方法が要求を満たす。これらの方法は、空間を異なるやり方で区分し、各部分を再帰的に探索する。これらの方法には、KDツリー、カバーツリーなどが含まれる。低次元では非常に効率的であるが、周囲の次元が高い場合、これらの方法は非常に不十分にしか機能しない傾向にある。これは「次元の呪い」として知られている。様々な手法が、次元の呪いを克服しつつこの問題を解決しようと試みている。本明細書で用いるアルゴリズムは、アルゴリズムのより単純で高速なバージョンを使用し、局所性鋭敏型ハッシュを利用することができる。
[0125]セクション1.1 局所性鋭敏型ハッシュ
[0126]局所性鋭敏型ハッシュの方式では、以下になるようなハッシュ関数Hのファミリが考案される。
[0127]言葉で説明すると、xとyがhによって同じ値にマップされる確率は、xとyとが互いに近い場合には著しく高くなる。
[0128]明確にするために、最初に、すべての入力ベクトルが同じ長さr’のものであり、r’>

である単純化されたシナリオを扱う。後者の条件の理由は後で明らかになる。最初に、xとyの間の角度に応じてxとyを分離するランダム関数u∈Uを定義する。

を単位球Sd−1から一様に選ばれたランダムベクトルとし、u(x)=sign(

)とする。Pru−U(u(x))≠u(y))=0x,y/πであることを検証することは容易である。さらに、

であるような円上の任意の点x、y、x’、y’について、0x’,y≦20x,yが達成される。pを定義して、以下の式が用いられる。
[0129]関数Hのファミリは、uのt個の独立したコピーの外積となるように設定され、すなわちh(x)=[u1(x),...,u(x)]である。直観的には、h(x)=h(y)の場合、xとyとが互いに近い可能性が高くなるようにしたい。これを定量化する。最初に、予期されるフォールスポジティブ誤りの数nfpを計算する。これらは、h(x)=h(y)であるが、||x−y||>2rの場合である。nfpが1以下である値tが見つかる。すなわち、1は間違っているとは予期されていない。
E[nft]≦n(1−2p)≦1
→t≧log(1/n)/log(1−2p)
[0130]次に、xとyとが近傍である場合のh(x)=h(y)の確率を計算する。
[0131]ここでは、2p<1でなければならず、これにはr’>

が必要であることに留意されたい。これはあまり高い成功確率のようには思われないであろう。確かに、1/

は1/2より著しく小さい。次のセクションでは、どのようにしてこの確率を1/2まで上げるかについて説明する。
[0132]セクション1.2 点探索アルゴリズム
[0133]各関数hは、空間内のすべての点をバケットにマップする。ハッシュ関数hに関連する点xのバケット関数

をB(x)≡{x|h(x)=h(x)}として定義する。維持されるデータ構造は、バケット関数のm=O(

)個のインスタンス[Bh,…,Bh]である。点xを探索すると、関数は

を返す。前セクションによれば、2つの望ましい結果が生じる。
[0134]言い換えると、少なくとも1/2の確率でxの各近傍が見つかるが、多くの非近傍を見つける可能性は低い。
[0135]セクション1.3 異なる半径の入力ベクトルの処理
[0136]前セクションでは、同じ長さ、すなわちr’のベクトルを探索することのみを扱った。次に、この構造をビルディングブロックとして用いて異なる半径での探索をどのようにサポートできるかについて説明する。図30に示すように、空間は指数関数的に増加する幅の環に分割される。Rと表記されている環iは、x∈[2r(1+∈),2r(1+∈)i+1]になるようなすべての点xを含む。これを行うことで2つの目的が達成される。第1に、xとxが同じ環に属している場合には、x/(1+∈)≦x≦x(1+∈)である。第2に、いかなる探索もせいぜい1/∈のそのような環で行うことができる。さらに、データセット内の最大長ベクトルがr’である場合には、システム内の環の総数はO(log(r’/r))である。
[0137]セクション2 経路追跡問題
[0138]経路追跡問題では、空間内の固定経路が、時点列内の粒子の位置と共に与えられる。粒子、キュー、および点という用語は、区別なく用いられる。アルゴリズムは、経路上の粒子の位置を出力する必要がある。これは以下のいくつかの要因、すなわち、粒子は、経路を近似的にたどるにすぎないこと、経路は不連続であり、何度も自己交差する可能性があること、粒子位置と経路位置の両方が(それぞれに異なる)時点列として与えられること、によってより困難になる。
[0139]この問題は、任意の数の経路上の粒子の追跡をシミュレートできることに留意することが重要である。これは、各経路を連結して1本の長い経路にし、結果として得られる位置を個々の経路上の位置として解釈することによって簡単に行われる。
[0140]より正確には、経路Pをパラメトリック曲線

とする。曲線パラメータを時間と呼ぶ。既知である経路上の点は任意の時点tにおいて与えられ、すなわちn対の(t,P(t))が与えられる。粒子は経路をたどるが、その位置は図31に示すように異なる時点において与えられる。さらに、m対の(t’,x(t’))が与えられ、x(t’)は時間t’における粒子の位置である。
[0141]セクション2.1 尤度推定
[0142]粒子は経路を正確にたどらず、経路は何度も自己交差する可能性があるため、粒子が実際にある経路上の位置を確実に識別することは通常は不可能である。したがって、すべての可能な経路位置上で確率分布が計算される。位置確率の確度が著しく高い場合、粒子位置は既知であると想定される。以下のセクションでは、これを効率的に行う方法について説明する。
[0143]粒子が経路をたどっている場合には、粒子のタイムスタンプとP上の対応する点のオフセットとの間の時間差は比較的一定になるはずである。言い換えると、x(t’)が経路上で現在オフセットtにある場合には、x(t’)はP(t)に近いはずである。また、τ秒前には、x(t’)はオフセットt−τにあったはずである。よって、x(t’−τ)はP(t−τ)に近いはずである(粒子が経路と交差しており、x(t’)がP(t)に一時的に近い場合、x(t’−τ)とP(t−τ)も近い可能性は低いことに留意されたい)。相対オフセットをΔ=t−t’と定義する。粒子が経路をたどっている限り、相対オフセットΔは変化しないままであることに留意されたい。すなわち、x(t’)はP(t’+Δ)に近い。
[0144]最尤相対オフセットは、以下を計算することによって得られる。
[0145]言葉で説明すると、最も可能性が高い相対オフセットは、粒子の履歴の可能性が最も高いオフセットである。しかし、この方程式は統計モデルなしでは解くことができない。このモデルは、xが経路をどれほど厳密にたどるか、xが位置間をジャンプする可能性がどれほど高いか、経路および粒子曲線が測定された点間でどれほど滑らかであるか、を定量化しなければならない。
[0146]
セクション2.2 時間割引ビニング
[0147]次に、尤度関数を推定するための統計モデルについて説明する。このモデルでは、経路からの粒子の逸脱が標準偏差arで正規分布していると仮定する。またこのモデルでは、任意の所与の時点で、粒子が急に別の経路に切り替わるある非ゼロの確率があるとも仮定する。これは、過去の点の時間による指数割引によって明示される。モデル化の観点から合理的な選択であること以外に、このモデルには効率的に更新可能であるという利点もある。ある一定の時間単位1にわたって、尤度関数を、以下のように定義されるfに比例するように設定する。
[0148]式中、α<<1はスケール係数であり、ζ>0は、粒子が所与の時間単位において経路上のランダムな位置にジャンプする確率である。
[0149]関数fの効率的な更新は、以下の簡単な知見を用いて達成することができる。
[0150]さらに、α<<1であるため、||x(t’)−P(t)||≧rの場合、以下の式が生じる。
[0151]これは尤度関数の重要な特性である。というのは、合計の更新を、経路全体にわたってではなくx(t’)の近傍にわたってのみ行うことができるようになるからである。Sで、||x(t’)−P(t)||≧rになるような(t,P(t))の集合を表す。以下の式が生じる。
[0152]これについては以下のアルゴリズム2.2に記載する。項fは、負の整数インデックスも受け取る疎ベクトルとして用いられる。集合Sは、経路上のx(t)のすべての近傍の集合であり、PPLEBアルゴリズムを用いて迅速に計算することができる。x(t)の近傍の数がある定数nnearによって制限される場合には、ベクトルfの非ゼロの数は一定の係数だけ大きいnnear/ζによって制限されることを検証することは容易である。アルゴリズムの最終段階は、

がある閾値を上回る場合のδの特定の値を出力することである。
[0153]図32に、3つの連続した点位置とそれらの周りの経路点とを示す。最下点だけでも中間点だけでも経路の正しい部分を十分に識別できなかったはずであることに留意されたい。しかし、これらの点を併せれば十分に識別できる。最上点を追加すれば、粒子が実際に経路の最終(左)曲線のものである確実性が増す。
[0154]図28では、n個の(灰色の)点の集合が与えられた場合、アルゴリズムはクエリ点(黒)を与えられ、クエリ点から距離r内にある点の集合(円内の点)を返す。従来の設定では、アルゴリズムはそのようなすべての点を返さなければならない。確率的設定では、そのような各点がある一定の確率でのみ返されるはずである。
[0155]図29に、u(x)、u(x)、およびu(x)の各値を示す。直感的には、関数uは、破線がxとxとの間を通る場合はxとxとに異なる値を与え、そうでない場合は同じ値を与える。破線をランダムな方向に通せば、これが起こる確率は、xとxとの角度に正比例するようになる。
[0156]図30に、環Rが半径2r(1+∈)と2r(1+∈)i+1との間にあるように空間を環に分割することによって、環内の任意の2つのベクトルが最大(1+∈)因子まで同じ長さであり、任意の探索がせいぜい1/∈環において行われることを確実にできることを示す。
[0157]図31に、自己交差経路とクエリ点(黒)とを示す。粒子位置の履歴がなければ、粒子が経路上のどこにあるか知ることは不可能であることが例示されている。
[0158]図32に、3つの連続した点位置とそれらの周りの経路点とを示す。x(t)だけでもx(t)だけでも経路の正しい部分を十分に識別できなかったはずであることに留意されたい。しかし、これらの点を併せれば十分に識別できる。x(t)を追加すれば、粒子が実際に経路の最終(左)曲線のものである確実性が増す。
[0159]要約すると、本発明の実施形態は、基準データ(すなわち、既知のメディアコンテンツ)を、独立して、並行して、同時に、または組み合わせて探索することができる複数の基準データベースに分割することによってメディア照合および識別プロセスを改善する。探索プロセスの結果は次いで、最終結果を得るために重み付けし、得点をつけることができる。
[0160]本明細書ではテレビ番組のリアルタイム識別に関連して説明されているが、本明細書に記載するシステムおよび方法は、データセットを好ましいサブセットに区分することによって多次元探索を高度化することができる任意の「ビッグデータ」問題に適用されることが企図されている。さらに、本明細書ではおおむね映像データおよびグラフィック表示に関するものとして説明されているが、本明細書に記載するシステムおよび方法は、音声データおよび可聴表示に関しても同様に使用されることが企図されている。例えば、ある特定の実施形態では置換音声データが提供される。
[0161]具体的な要件に応じて大幅な変更がなされてもよい。例えば、カスタマイズされたハードウェアが使用されてもよく、かつ/または特定の要素がハードウェア、ソフトウェア(アプレットなどのポータブルソフトウェアを含む)、もしくはその両方で実装されてもよい。さらに、他のアクセスまたはネットワーク入力装置/出力装置などのコンピューティング機器への接続が用いられてもよい。
[0162]以上の明細書では、本発明の態様がその具体的実施形態に関連して説明されているが、本発明はそれらだけに限定されないことを当業者は理解するであろう。上述の発明の様々な特徴および態様は、個別に用いられても一緒に用いられてもよいさらに、本明細書の幅広い趣旨および範囲から逸脱することなく、本明細書に記載した以外の任意の数の環境および用途において各実施形態を利用することができる。したがって、本明細書および図面は、限定ではなく例示とみなすべきである。
[0163]以上の説明では、例示を目的として、方法を特定の順序で記載した。別の実施形態では、方法は記載した順序と異なる順序で行われてもよいことを理解されたい。また、上述の方法は、ハードウェア構成要素によって行われてもよく、機械実行可能命令でプログラムされた汎用または専用プロセッサや論理回路などの機械に方法を行わせるのに用いられる機械実行可能命令のシーケンスとして具体化されてもよいことも理解されたい。これらの機械実行可能命令は、CD−ROMや他の種類の光ディスク、フロッピーディスケット、ROM、RAM、EPROM、EEPROM、磁気カードや光カード、フラッシュメモリ、または電子命令を格納するのに適した他の種類の機械可読媒体など、1つまたは複数の機械可読媒体に格納されていてよい。あるいは、これらの方法は、ハードウェアとソフトウェアの組み合わせによって行われてもよい。
[0164]構成要素がある特定の動作を行うように構成されているものとして記述される場合、そのような構成は、例えば、その動作を行う電子回路または他のハードウェアを設計することによって、その動作を行うプログラマブル電子回路(例えば、マイクロプロセッサや他の適切な電子回路)をプログラムすることによって、またはそれらの任意の組み合わせによって実現することができる。
[0165]本明細書では本出願の例示的実施形態を記載したが、本発明の概念は、それ以外にも様々に具体化され、用いられること、および添付の特許請求の範囲は、先行技術による限定を除いて、そうした変形を含むものと解釈すべきであることを理解されたい。

Claims (22)

  1. 1または複数のプロセッサと、
    前記1つまたは複数のプロセッサ上で実行されると、前記1つまたは複数のプロセッサに動作を行わせる命令を含む1つまたは複数の非一時的な機械可読記憶媒体であって、前記動作は、
    関連付けられた既知のコンテンツ識別子を有する複数の既知のメディアコンテンツを受信する動作と、
    前記複数の既知のメディアコンテンツを第1の索引と第2の索引とに区分する動作と、
    前記第1の索引を1つまたは複数の第1のバケットに分離する動作であって、前記第1の索引は、前記第1の索引内の前記既知のメディアコンテンツと関連付けられている前記既知のコンテンツ識別子を用いて第1のバケットに分離される、前記第1の索引を1つまたは複数の第1のバケットに分離する前記動作と、
    前記第2の索引を1つまたは複数の第2のバケットに分離する動作であって、前記第2の索引は、前記第2の索引内の前記既知のメディアコンテンツと関連付けられている前記既知のコンテンツ識別子を用いて第2のバケットに分離される、前記第2の索引を1つまたは複数の第2のバケットに分離する前記動作と、
    メディアシステムによって表示されている未知のメディアコンテンツに対応する未知のコンテンツ識別子を受信する動作と、
    前記未知のコンテンツ識別子を求めて前記第1のバケットと前記第2のバケットとを同時に探索する動作と、
    前記第1のバケットまたは前記第2のバケットの中から既知のメディアコンテンツを選択する動作であって、前記選択された既知のメディアコンテンツは前記未知のコンテンツ識別子と関連付けられている、既知のメディアコンテンツを選択する前記動作と、
    前記未知のメディアコンテンツを前記選択された既知のメディアコンテンツとして識別する動作と
    を含む、前記1つまたは複数の非一時的な機械可読記憶媒体と
    を含む、システム。
  2. 前記複数の既知のメディアコンテンツは、前記既知のメディアコンテンツのパラメータを用いて前記第1の索引と前記第2の索引とに区分される、請求項1に記載のシステム。
  3. 前記動作は、
    前記選択された既知のメディアコンテンツと関連付けられたコンテキスト的ターゲットデータを取得する動作と、
    前記コンテキスト的ターゲットデータを表示のために前記メディアシステムに送信する動作と
    をさらに含む、請求項1に記載のシステム。
  4. 前記未知のコンテンツ識別子は、前記未知のメディアコンテンツと関連付けられたメタデータを含む、請求項1に記載のシステム。
  5. 前記未知のコンテンツ識別子は、前記未知のメディアコンテンツと関連付けられた画素データを含む、請求項1に記載のシステム。
  6. 前記未知のコンテンツ識別子は、前記未知のメディアコンテンツと関連付けられた音声データを含む、請求項1に記載のシステム。
  7. 前記未知のコンテンツ識別子を求めて前記第1のバケットと前記第2のバケットとを探索する前記動作は、前記第1のバケット内の前記既知のメディアコンテンツと前記第2のバケット内の前記既知のメディアコンテンツとに音声認識技術を適用する動作を含む、請求項6に記載のシステム。
  8. 前記動作は、
    前記未知のコンテンツ識別子を用いて前記選択された既知のメディアコンテンツ内のオフセット時間を決定する動作であって、前記オフセット時間は前記メディアシステムによって表示されている前記未知のメディアコンテンツに対応する、前記選択された既知のメディアコンテンツ内のオフセット時間を決定する前記動作
    をさらに含む、請求項1に記載のシステム。
  9. 前記第1の索引を1つまたは複数の第1のバケットに分離する前記動作は、前記第1の索引内の前記既知のメディアコンテンツと関連付けられている前記既知のコンテンツ識別子をハッシュ化する動作を含み、前記第2の索引を1つまたは複数の第2のバケットに分離する前記動作は、前記第2の索引内の前記既知のメディアコンテンツと関連付けられている前記既知のコンテンツ識別子をハッシュ化する動作を含む、請求項1に記載のシステム。
  10. 前記動作は、
    前記第1の索引内の前記既知のメディアコンテンツと関連付けられている前記ハッシュ化された既知のコンテンツ識別子を正規化する動作と、
    前記第2の索引内の前記既知のメディアコンテンツと関連付けられている前記ハッシュ化された既知のコンテンツ識別子を正規化する動作と
    をさらに含む、請求項9に記載のシステム。
  11. 前記動作は、
    前記1つまたは複数の第1のバケットのうちの第1のバケット内の既知のメディアコンテンツの量が閾値を上回っていると判定する動作と、
    前記第1のバケットを廃棄する動作と
    をさらに含む、請求項1に記載のシステム。
  12. 関連付けられた既知のコンテンツ識別子を有する複数の既知のメディアコンテンツを受信するステップと、
    前記複数の既知のメディアコンテンツを第1の索引と第2の索引とに区分するステップと、
    前記第1の索引を1つまたは複数の第1のバケットに分離するステップであって、前記第1の索引は、前記第1の索引内の前記既知のメディアコンテンツと関連付けられている前記既知のコンテンツ識別子を用いて第1のバケットに分離される、前記第1の索引を1つまたは複数の第1のバケットに分離する前記ステップと、
    前記第2の索引を1つまたは複数の第2のバケットに分離するステップであって、前記第2の索引は、前記第2の索引内の前記既知のメディアコンテンツと関連付けられている前記既知のコンテンツ識別子を用いて第2のバケットに分離される、前記第2の索引を1つまたは複数の第2のバケットに分離する前記ステップと、
    メディアシステムによって表示されている未知のメディアコンテンツに対応する未知のコンテンツ識別子を受信するステップと、
    前記未知のコンテンツ識別子を求めて前記第1のバケットと前記第2のバケットとを同時に探索するステップと、
    前記第1のバケットまたは前記第2のバケットの中から既知のメディアコンテンツを選択するステップであって、前記選択された既知のメディアコンテンツは前記未知のコンテンツ識別子と関連付けられている、既知のメディアコンテンツを選択する前記ステップと、
    前記未知のメディアコンテンツを前記選択された既知のメディアコンテンツとして識別するステップと
    を含む、方法。
  13. 前記複数の既知のメディアコンテンツは、前記既知のメディアコンテンツのパラメータを用いて前記第1の索引と前記第2の索引とに区分される、請求項12に記載の方法。
  14. 前記選択された既知のメディアコンテンツと関連付けられたコンテキスト的ターゲットデータを取得するステップと、
    前記コンテキスト的ターゲットデータを表示のために前記メディアシステムに送信するステップと
    をさらに含む、請求項12に記載の方法。
  15. 前記未知のコンテンツ識別子は、前記未知のメディアコンテンツと関連付けられたメタデータを含む、請求項12に記載の方法。
  16. 前記未知のコンテンツ識別子は、前記未知のメディアコンテンツと関連付けられた画素データを含む、請求項12に記載の方法。
  17. 前記未知のコンテンツ識別子は、前記未知のメディアコンテンツと関連付けられた音声データを含む、請求項12に記載の方法。
  18. 前記未知のコンテンツ識別子を求めて前記第1のバケットと前記第2のバケットとを探索するステップは、前記第1のバケット内の前記既知のメディアコンテンツと前記第2のバケット内の前記既知のメディアコンテンツとに音声認識技術を適用するステップを含む、請求項17に記載の方法。
  19. 前記未知のコンテンツ識別子を用いて前記選択された既知のメディアコンテンツ内のオフセット時間を決定するステップであって、前記オフセット時間は前記メディアシステムによって表示されている前記未知のメディアコンテンツに対応する、前記選択された既知のメディアコンテンツ内のオフセット時間を決定する前記ステップ
    をさらに含む、請求項12に記載の方法。
  20. 前記第1の索引を1つまたは複数の第1のバケットに分離する前記ステップは、前記第1の索引内の前記既知のメディアコンテンツと関連付けられている前記既知のコンテンツ識別子をハッシュ化するステップを含み、前記第2の索引を1つまたは複数の第2のバケットに分離する前記ステップは、前記第2の索引内の前記既知のメディアコンテンツと関連付けられている前記既知のコンテンツ識別子をハッシュ化するステップを含む、請求項12に記載の方法。
  21. 前記第1の索引内の前記既知のメディアコンテンツと関連付けられている前記ハッシュ化された既知のコンテンツ識別子を正規化するステップと、
    前記第2の索引内の前記既知のメディアコンテンツと関連付けられている前記ハッシュ化された既知のコンテンツ識別子を正規化するステップと
    をさらに含む、請求項20に記載の方法。
  22. 前記1つまたは複数の第1のバケットのうちの第1のバケット内の既知のメディアコンテンツの量が閾値を上回っていると判定するステップと、
    前記第1のバケットを廃棄するステップと
    をさらに含む、請求項12に記載の方法。
JP2018521492A 2015-07-16 2016-07-15 メディアセグメント識別効率向上のために探索索引を区分するためのシステムおよび方法 Active JP6763019B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020151041A JP6972260B2 (ja) 2015-07-16 2020-09-09 メディアセグメント識別効率向上のために探索索引を区分するためのシステムおよび方法

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201562193351P 2015-07-16 2015-07-16
US62/193,351 2015-07-16
PCT/US2016/042557 WO2017011768A1 (en) 2015-07-16 2016-07-15 Systems and methods for partitioning search indexes for improved efficiency in identifying media segments

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2020151041A Division JP6972260B2 (ja) 2015-07-16 2020-09-09 メディアセグメント識別効率向上のために探索索引を区分するためのシステムおよび方法

Publications (2)

Publication Number Publication Date
JP2018530080A true JP2018530080A (ja) 2018-10-11
JP6763019B2 JP6763019B2 (ja) 2020-09-30

Family

ID=56551008

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2018521492A Active JP6763019B2 (ja) 2015-07-16 2016-07-15 メディアセグメント識別効率向上のために探索索引を区分するためのシステムおよび方法
JP2020151041A Active JP6972260B2 (ja) 2015-07-16 2020-09-09 メディアセグメント識別効率向上のために探索索引を区分するためのシステムおよび方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2020151041A Active JP6972260B2 (ja) 2015-07-16 2020-09-09 メディアセグメント識別効率向上のために探索索引を区分するためのシステムおよび方法

Country Status (12)

Country Link
US (2) US11308144B2 (ja)
EP (1) EP3323055A1 (ja)
JP (2) JP6763019B2 (ja)
KR (1) KR20180030885A (ja)
CN (1) CN108351879B (ja)
AU (1) AU2016291674B2 (ja)
BR (1) BR112018000801A2 (ja)
CA (2) CA2992519C (ja)
CL (1) CL2018000126A1 (ja)
HK (1) HK1255272A1 (ja)
MX (1) MX2018000651A (ja)
WO (1) WO2017011768A1 (ja)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8595781B2 (en) 2009-05-29 2013-11-26 Cognitive Media Networks, Inc. Methods for identifying video segments and displaying contextual targeted content on a connected television
US10375451B2 (en) 2009-05-29 2019-08-06 Inscape Data, Inc. Detection of common media segments
US10116972B2 (en) 2009-05-29 2018-10-30 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
US9055335B2 (en) 2009-05-29 2015-06-09 Cognitive Networks, Inc. Systems and methods for addressing a media database using distance associative hashing
US9449090B2 (en) 2009-05-29 2016-09-20 Vizio Inscape Technologies, Llc Systems and methods for addressing a media database using distance associative hashing
US10949458B2 (en) 2009-05-29 2021-03-16 Inscape Data, Inc. System and method for improving work load management in ACR television monitoring system
US10192138B2 (en) 2010-05-27 2019-01-29 Inscape Data, Inc. Systems and methods for reducing data density in large datasets
US9955192B2 (en) 2013-12-23 2018-04-24 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
CA2973740C (en) 2015-01-30 2021-06-08 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
CN107949849B (zh) 2015-04-17 2021-10-08 构造数据有限责任公司 缩减大数据集中数据密度的***和方法
CA2992319C (en) 2015-07-16 2023-11-21 Inscape Data, Inc. Detection of common media segments
AU2016291674B2 (en) 2015-07-16 2021-08-26 Inscape Data, Inc. Systems and methods for partitioning search indexes for improved efficiency in identifying media segments
US10080062B2 (en) 2015-07-16 2018-09-18 Inscape Data, Inc. Optimizing media fingerprint retention to improve system resource utilization
WO2017011792A1 (en) 2015-07-16 2017-01-19 Vizio Inscape Technologies, Llc Prediction of future views of video segments to optimize system resource utilization
US10158904B2 (en) * 2015-09-23 2018-12-18 Rovi Guides, Inc. Systems and methods to combine programming from multiple channels
KR102560635B1 (ko) * 2015-12-28 2023-07-28 삼성전자주식회사 컨텐트 인식 장치 및 그 동작 방법
US10575055B2 (en) * 2016-07-11 2020-02-25 Sony Corporation Using automatic content recognition (ACR) to weight search results for audio video display device (AVDD)
US10909173B2 (en) * 2016-12-09 2021-02-02 The Nielsen Company (Us), Llc Scalable architectures for reference signature matching and updating
JP7118998B2 (ja) * 2017-04-06 2022-08-16 インスケイプ データ インコーポレイテッド メディア視聴データを使用してデバイスマップの精度を改善させるためのシステムおよび方法
US10679068B2 (en) * 2017-06-13 2020-06-09 Google Llc Media contextual information from buffered media data
US11106708B2 (en) * 2018-03-01 2021-08-31 Huawei Technologies Canada Co., Ltd. Layered locality sensitive hashing (LSH) partition indexing for big data applications
US10860647B2 (en) * 2018-09-06 2020-12-08 Gracenote, Inc. Systems, methods, and apparatus to improve media identification
US11582537B2 (en) * 2019-10-14 2023-02-14 Inscape Data, Inc. Dynamic content serving using a media device
US11342003B1 (en) 2019-12-12 2022-05-24 Amazon Technologies, Inc. Segmenting and classifying video content using sounds
US11120839B1 (en) * 2019-12-12 2021-09-14 Amazon Technologies, Inc. Segmenting and classifying video content using conversation
US20230169721A1 (en) * 2021-11-29 2023-06-01 Nvidia Corporation Consistent sampling for spatial hashing

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009295054A (ja) * 2008-06-06 2009-12-17 Nippon Hoso Kyokai <Nhk> 映像コンテンツ検索装置及びコンピュータプログラム
JP2013012076A (ja) * 2011-06-29 2013-01-17 Kddi Corp 高次元の特徴ベクトルを高精度で検索する検索装置及びプログラム
JP2013070158A (ja) * 2011-09-21 2013-04-18 Kddi Corp 映像検索装置およびプログラム

Family Cites Families (334)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4697209A (en) 1984-04-26 1987-09-29 A. C. Nielsen Company Methods and apparatus for automatically identifying programs viewed or recorded
US4677466A (en) 1985-07-29 1987-06-30 A. C. Nielsen Company Broadcast program identification method and apparatus
US5006987A (en) * 1986-03-25 1991-04-09 Harless William G Audiovisual system for simulation of an interaction between persons through output of stored dramatic scenes in response to user vocal input
US4739398A (en) 1986-05-02 1988-04-19 Control Data Corporation Method, apparatus and system for recognizing broadcast segments
US5019899A (en) 1988-11-01 1991-05-28 Control Data Corporation Electronic data encoding and recognition system
US5319453A (en) 1989-06-22 1994-06-07 Airtrax Method and apparatus for video signal encoding, decoding and monitoring
FR2648979B1 (fr) 1989-06-27 1996-09-06 Thomson Consumer Electronics Procede de segmentation du champ de mouvement d'une image et son application au codage d'images video
US5210820A (en) 1990-05-02 1993-05-11 Broadcast Data Systems Limited Partnership Signal recognition system and method
US5436653A (en) 1992-04-30 1995-07-25 The Arbitron Company Method and system for recognition of broadcast segments
US5721788A (en) 1992-07-31 1998-02-24 Corbis Corporation Method and system for digital image signatures
US6463585B1 (en) 1992-12-09 2002-10-08 Discovery Communications, Inc. Targeted advertisement using television delivery systems
US5557334A (en) 1993-01-12 1996-09-17 Visual Automation Systems, Inc. Apparatus for tracking the flow of video signals by incorporating patterns of machine readable signals which will appear at predetermined locations of a television picture
US5473607A (en) 1993-08-09 1995-12-05 Grand Junction Networks, Inc. Packet filtering for data networks
US5481294A (en) 1993-10-27 1996-01-02 A. C. Nielsen Company Audience measurement system utilizing ancillary codes and passive signatures
US5812286A (en) 1995-08-30 1998-09-22 Hewlett-Packard Company Automatic color processing to correct hue shift and incorrect exposure
US6035177A (en) 1996-02-26 2000-03-07 Donald W. Moses Simultaneous transmission of ancillary and audio signals by means of perceptual coding
US6025837A (en) 1996-03-29 2000-02-15 Micrsoft Corporation Electronic program guide with hyperlinks to target resources
US6473099B1 (en) 1996-06-03 2002-10-29 Webtv Networks, Inc. Automatically upgrading software over a satellite link
US5900905A (en) 1996-06-05 1999-05-04 Microsoft Corporation System and method for linking video, services and applications in an interactive television system
US5918223A (en) 1996-07-22 1999-06-29 Muscle Fish Method and article of manufacture for content-based analysis, storage, retrieval, and segmentation of audio information
US6647548B1 (en) 1996-09-06 2003-11-11 Nielsen Media Research, Inc. Coded/non-coded program audience measurement system
US20020120925A1 (en) 2000-03-28 2002-08-29 Logan James D. Audio and video program recording, editing and playback systems using metadata
US6771316B1 (en) 1996-11-01 2004-08-03 Jerry Iggulden Method and apparatus for selectively altering a televised video signal in real-time
US6983478B1 (en) 2000-02-01 2006-01-03 Bellsouth Intellectual Property Corporation Method and system for tracking network use
US5826165A (en) 1997-01-21 1998-10-20 Hughes Electronics Corporation Advertisement reconciliation system
US6675383B1 (en) 1997-01-22 2004-01-06 Nielsen Media Research, Inc. Source detection apparatus and method for audience measurement
US6298482B1 (en) 1997-11-12 2001-10-02 International Business Machines Corporation System for two-way digital multimedia broadcast and interactive services
US6173271B1 (en) 1997-11-26 2001-01-09 California Institute Of Technology Television advertising automated billing system
US6804659B1 (en) 2000-01-14 2004-10-12 Ricoh Company Ltd. Content based web advertising
US6008802A (en) 1998-01-05 1999-12-28 Intel Corporation Method and apparatus for automatically performing a function based on the reception of information corresponding to broadcast data
US6064764A (en) 1998-03-30 2000-05-16 Seiko Epson Corporation Fragile watermarks for detecting tampering in images
US6950539B2 (en) 1998-09-16 2005-09-27 Digital Persona Configurable multi-function touchpad device
US7039932B2 (en) 2000-08-31 2006-05-02 Prime Research Alliance E., Inc. Queue-based head-end advertisement scheduling method and apparatus
US8290351B2 (en) * 2001-04-03 2012-10-16 Prime Research Alliance E., Inc. Alternative advertising in prerecorded media
US7421723B2 (en) 1999-01-07 2008-09-02 Nielsen Media Research, Inc. Detection of media links in broadcast signals
US7051351B2 (en) 1999-03-08 2006-05-23 Microsoft Corporation System and method of inserting advertisements into an information retrieval system display
US6774917B1 (en) 1999-03-11 2004-08-10 Fuji Xerox Co., Ltd. Methods and apparatuses for interactive similarity searching, retrieval, and browsing of video
EP1195047B1 (en) 1999-03-18 2004-06-23 British Broadcasting Corporation Watermarking
US6973663B1 (en) 1999-03-29 2005-12-06 The Directv Group, Inc. Method and apparatus for detecting and viewing similar programs within a video system
US6381362B1 (en) 1999-04-08 2002-04-30 Tata America International Corporation Method and apparatus for including virtual ads in video presentations
US7178106B2 (en) * 1999-04-21 2007-02-13 Sonic Solutions, A California Corporation Presentation of media content from multiple media sources
US6415438B1 (en) 1999-10-05 2002-07-02 Webtv Networks, Inc. Trigger having a time attribute
US7356830B1 (en) 1999-07-09 2008-04-08 Koninklijke Philips Electronics N.V. Method and apparatus for linking a video segment to another segment or information source
US6469749B1 (en) 1999-10-13 2002-10-22 Koninklijke Philips Electronics N.V. Automatic signature-based spotting, learning and extracting of commercials and other video content
US6993245B1 (en) 1999-11-18 2006-01-31 Vulcan Patents Llc Iterative, maximally probable, batch-mode commercial detection for audiovisual content
AU2748901A (en) 1999-12-15 2001-06-25 Yellowbrix, Inc. Context matching system and method
AU7233700A (en) 1999-12-23 2001-06-28 Access Devices Limited TV receiving and internet browsing apparatus
GB2375392B (en) 2000-01-07 2004-12-15 Cyberoptics Corp Phase profilometry system with telecentric projector
US6577346B1 (en) 2000-01-24 2003-06-10 Webtv Networks, Inc. Recognizing a pattern in a video segment to identify the video segment
US6675174B1 (en) * 2000-02-02 2004-01-06 International Business Machines Corp. System and method for measuring similarity between a set of known temporal media segments and a one or more temporal media streams
US7028327B1 (en) 2000-02-02 2006-04-11 Wink Communication Using the electronic program guide to synchronize interactivity with broadcast programs
US7089240B2 (en) 2000-04-06 2006-08-08 International Business Machines Corporation Longest prefix match lookup using hash function
WO2001078401A2 (en) 2000-04-07 2001-10-18 America Online, Inc. Contextual programming
ES2244510T3 (es) 2000-05-26 2005-12-16 PAUL HETTICH GMBH &amp; CO. Elemento de fijacion rapida.
US6990453B2 (en) * 2000-07-31 2006-01-24 Landmark Digital Services Llc System and methods for recognizing sound and music signals in high noise and distortion
US7787696B2 (en) 2000-08-28 2010-08-31 University Of North Carolina At Charlotte Systems and methods for adaptive sampling and estimating a systematic relationship between a plurality of points
US6774908B2 (en) 2000-10-03 2004-08-10 Creative Frontier Inc. System and method for tracking an object in a video and linking information thereto
US20060253330A1 (en) 2000-10-12 2006-11-09 Maggio Frank S Method and system for automatically substituting media content
EP1340377A2 (en) 2000-10-15 2003-09-03 Digital Networks North America, Inc. Method and system for dynamic ad placement
US7237250B2 (en) 2000-11-28 2007-06-26 Navic Systems, Inc. Promotion server using video on demand channel
US7210157B2 (en) 2000-12-18 2007-04-24 Koninklijke Philips Electronics N.V. Apparatus and method of program classification using observed cues in the transcript information
AU2002222406A1 (en) 2001-01-17 2002-07-30 Koninklijke Philips Electronics N.V. Robust checksums
WO2002062009A1 (en) 2001-01-30 2002-08-08 Digimarc Corporation Efficient interactive tv
US7584491B2 (en) 2001-04-25 2009-09-01 Sony Corporation System and method for managing interactive programming and advertisements in interactive broadcast systems
US20020162117A1 (en) 2001-04-26 2002-10-31 Martin Pearson System and method for broadcast-synchronized interactive content interrelated to broadcast content
US20030026422A1 (en) 2001-06-19 2003-02-06 Usa Video Interactive Corporation Method and apparatus for digitally fingerprinting videos
KR20040024870A (ko) 2001-07-20 2004-03-22 그레이스노트 아이엔씨 음성 기록의 자동 확인
US20030053655A1 (en) 2001-08-16 2003-03-20 Barone Samuel T. Digital data monitoring and logging in an ITV system
US7089575B2 (en) 2001-09-04 2006-08-08 Koninklijke Philips Electronics N.V. Method of using transcript information to identify and learn commercial portions of a program
US6968091B2 (en) 2001-09-18 2005-11-22 Emc Corporation Insertion of noise for reduction in the number of bits for variable-length coding of (run, level) pairs
US6959116B2 (en) 2001-09-18 2005-10-25 Emc Corporation Largest magnitude indices selection for (run, level) encoding of a block coded picture
US20030056010A1 (en) 2001-09-20 2003-03-20 Koninklijke Philips Electronics N.V. Downstream metadata altering
US20030105794A1 (en) 2001-11-09 2003-06-05 Jasinschi Radu S. Systems for sensing similarity in monitored broadcast content streams and methods of operating the same
US7064796B2 (en) 2001-12-21 2006-06-20 Eloda Inc. Method and system for re-identifying broadcast segments using statistical profiles
US6978470B2 (en) 2001-12-26 2005-12-20 Bellsouth Intellectual Property Corporation System and method for inserting advertising content in broadcast programming
US7058642B2 (en) 2002-03-20 2006-06-06 Intel Corporation Method and data structure for a low memory overhead database
US7716161B2 (en) 2002-09-24 2010-05-11 Google, Inc, Methods and apparatus for serving relevant advertisements
US7136875B2 (en) 2002-09-24 2006-11-14 Google, Inc. Serving advertisements based on content
CA2483104C (en) 2002-04-25 2011-06-21 Shazam Entertainment, Ltd. Robust and invariant audio pattern matching
US7073189B2 (en) 2002-05-03 2006-07-04 Time Warner Interactive Video Group, Inc. Program guide and reservation system for network based digital information and entertainment storage and delivery system
WO2003096669A2 (en) * 2002-05-10 2003-11-20 Reisman Richard R Method and apparatus for browsing using multiple coordinated device
US20150135206A1 (en) * 2002-05-10 2015-05-14 Convergent Media Solutions Llc Method and apparatus for browsing using alternative linkbases
US7243239B2 (en) 2002-06-28 2007-07-10 Microsoft Corporation Click passwords
AU2003280513A1 (en) 2002-07-01 2004-01-19 Microsoft Corporation A system and method for providing user control over repeating objects embedded in a stream
US20040045020A1 (en) 2002-08-29 2004-03-04 Witt Jeffrey Michael Commercial identification system
JP4198550B2 (ja) 2002-09-10 2008-12-17 株式会社東芝 フレーム補間方法およびこのフレーム補間方法を用いた装置
US7171402B1 (en) 2002-10-02 2007-01-30 Sony Computer Entertainment America Inc. Dynamic interactive content system
CA2504680C (en) 2002-10-30 2014-04-01 Vidius Inc. A method and system for managing confidential information
US7124149B2 (en) * 2002-12-13 2006-10-17 International Business Machines Corporation Method and apparatus for content representation and retrieval in concept model space
US7738704B2 (en) 2003-03-07 2010-06-15 Technology, Patents And Licensing, Inc. Detecting known video entities utilizing fingerprints
US7809154B2 (en) 2003-03-07 2010-10-05 Technology, Patents & Licensing, Inc. Video entity recognition in compressed digital video streams
US20050149968A1 (en) 2003-03-07 2005-07-07 Richard Konig Ending advertisement insertion
US20040237102A1 (en) 2003-03-07 2004-11-25 Richard Konig Advertisement substitution
EP1463301A1 (en) 2003-03-19 2004-09-29 Thomson Licensing S.A. Method for identification of tokens in video sequences
US7032096B2 (en) 2003-04-22 2006-04-18 Hewlett-Packard Development Company, L.P. Memory management system and method using a hash table
US20040226035A1 (en) 2003-05-05 2004-11-11 Hauser David L. Method and apparatus for detecting media content
US20040240562A1 (en) 2003-05-28 2004-12-02 Microsoft Corporation Process and system for identifying a position in video using content-based video timelines
US8918316B2 (en) 2003-07-29 2014-12-23 Alcatel Lucent Content identification system
JP2005084770A (ja) 2003-09-05 2005-03-31 Sony Corp コンテンツ提供システムおよび方法、提供装置および方法、再生装置および方法、並びにプログラム
EP1668903A4 (en) 2003-09-12 2011-01-05 Nielsen Media Res Inc DEVICES AND METHOD FOR DIGITAL VIDEO SIGNATURES FOR USE WITH VIDEO PROGRAM IDENTIFICATION SYSTEMS
US7050068B1 (en) 2003-12-02 2006-05-23 Nvidia Corporation Generation of jittered sub-pixel samples using programmable sub-pixel offsets
CA2554306C (en) 2004-02-04 2014-04-08 Goldpocket Interactive, Inc. Synchronization and automation in an itv environment
AU2005214965B2 (en) 2004-02-17 2011-05-19 The Nielsen Company (Us), Llc Methods and apparatus to determine audience viewing of recorded programs
US8229751B2 (en) 2004-02-26 2012-07-24 Mediaguide, Inc. Method and apparatus for automatic detection and identification of unidentified Broadcast audio or video signals
EP1730105B1 (en) 2004-02-26 2012-01-25 Mediaguide, inc. Method and apparatus for automatic detection and identification of broadcast audio or video programming signal
US20050207416A1 (en) 2004-03-16 2005-09-22 Samsung Electronics Co. , Ltd. Apparatus and method for deploying efficient broadcast multicast services in a wireless network
US7131936B2 (en) 2004-03-17 2006-11-07 Schlosser Frank J Apparatus for training a body part of a person and method for using same
US8407752B2 (en) 2004-03-18 2013-03-26 Digimarc Corporation Synchronizing broadcast content with corresponding network content
US20050210501A1 (en) 2004-03-19 2005-09-22 Microsoft Corporation Method and apparatus for handling metadata
US7325013B2 (en) 2004-04-15 2008-01-29 Id3Man, Inc. Database with efficient fuzzy matching
WO2005101998A2 (en) 2004-04-19 2005-11-03 Landmark Digital Services Llc Content sampling and identification
US7769756B2 (en) 2004-06-07 2010-08-03 Sling Media, Inc. Selection and presentation of context-relevant supplemental content and advertising
WO2005125198A2 (en) 2004-06-09 2005-12-29 Nielsen Media Research, Inc. Methods and apparatus to identify viewing information
EP2437508A3 (en) 2004-08-09 2012-08-15 Nielsen Media Research, Inc. Methods and apparatus to monitor audio/visual content from various sources
KR100620452B1 (ko) 2004-08-09 2006-09-08 삼성전자주식회사 이미지 프로세싱 방법
WO2006023770A2 (en) 2004-08-18 2006-03-02 Nielsen Media Research, Inc. Methods and apparatus for generating signatures
US7623823B2 (en) 2004-08-31 2009-11-24 Integrated Media Measurement, Inc. Detecting and measuring exposure to media content items
US7493370B2 (en) 2004-10-29 2009-02-17 International Business Machines Corporation Two stage method for dynamically determining primary adapter in a heterogeneous N-way adapter configuration
MX2007006164A (es) 2004-11-22 2007-09-19 Nielsen Media Res Inc Metodos y aparatos para identificaci??n de fuentes de medios y mediciones de consumo de medios con desplazamiento de tiempo.
US7469241B2 (en) 2004-11-30 2008-12-23 Oracle International Corporation Efficient data aggregation operations using hash tables
US7594177B2 (en) 2004-12-08 2009-09-22 Microsoft Corporation System and method for video browsing using a cluster index
US7545984B1 (en) 2004-12-16 2009-06-09 Nvidia Corporation Quantifying graphics image difference
US20070005540A1 (en) * 2005-01-06 2007-01-04 Fadde Peter J Interactive video training of perceptual decision-making
EP1839122A2 (en) 2005-01-07 2007-10-03 Koninklijke Philips Electronics N.V. Method and electronic device for detecting a graphical object
US20080005086A1 (en) 2006-05-17 2008-01-03 Moore James F Certificate-based search
WO2006086556A2 (en) 2005-02-08 2006-08-17 Landmark Digital Services Llc Automatic identfication of repeated material in audio signals
US20060195860A1 (en) 2005-02-25 2006-08-31 Eldering Charles A Acting on known video entities detected utilizing fingerprinting
US7804993B2 (en) 2005-02-28 2010-09-28 Applied Materials South East Asia Pte. Ltd. Method and apparatus for detecting defects in wafers including alignment of the wafer images so as to induce the same smear in all images
KR100694107B1 (ko) 2005-04-28 2007-03-12 삼성전자주식회사 휴대 기기의 컨텐츠 리스트를 제공하는 장치 및 방법
KR100707189B1 (ko) 2005-04-29 2007-04-13 삼성전자주식회사 동영상의 광고 검출 장치 및 방법과 그 장치를 제어하는컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록매체
US20070242880A1 (en) 2005-05-18 2007-10-18 Stebbings David W System and method for the identification of motional media of widely varying picture content
US8893199B2 (en) 2005-06-22 2014-11-18 At&T Intellectual Property I, L.P. System and method of managing video content delivery
US20080052161A1 (en) * 2005-07-01 2008-02-28 Searete Llc Alteration of promotional content in media works
WO2007008841A2 (en) 2005-07-07 2007-01-18 Burst.Com, Inc. System and method for digital content retrieval
EP1920393A2 (en) 2005-07-22 2008-05-14 Yogesh Chunilal Rathod Universal knowledge management and desktop search system
EP1750439A1 (en) 2005-08-03 2007-02-07 Thomson Licensing EPG content analyser
US7516074B2 (en) 2005-09-01 2009-04-07 Auditude, Inc. Extraction and matching of characteristic fingerprints from audio signals
US20070061831A1 (en) 2005-09-09 2007-03-15 Sbc Knowledge Ventures L.P. IPTV channel usage and video delivery path monitoring architecture
CA2622900C (en) 2005-09-15 2014-04-29 Biap, Inc. Self-contained mini-applications system and method for digital television
US20070083901A1 (en) 2005-10-12 2007-04-12 Bond Madison E System and method for customized program scheduling
JP4839771B2 (ja) 2005-10-20 2011-12-21 ソニー株式会社 ディジタル放送受信装置、ディジタル放送受信方法及びプログラム
US7933451B2 (en) 2005-11-23 2011-04-26 Leica Geosystems Ag Feature extraction using pixel-level and object-level analysis
US8756633B2 (en) 2005-12-19 2014-06-17 At&T Intellectual Property I, L.P Methods, systems, and computer program products for selectively facilitating internet content and/or alerts on a television crawl screen, closed caption and/or picture-in-picture area
US7639309B2 (en) 2005-12-20 2009-12-29 Broadcom Corporation Method and system for analog video noise reduction by blending FIR and IIR filtering
EP1967005B1 (en) 2005-12-23 2010-02-03 AMBX UK Limited Script synchronization using fingerprints determined from a content stream
JP4321518B2 (ja) 2005-12-27 2009-08-26 三菱電機株式会社 楽曲区間検出方法、及びその装置、並びにデータ記録方法、及びその装置
US20070154169A1 (en) * 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for accessing media program options based on program segment interest
US8011012B2 (en) * 2006-02-17 2011-08-30 Microsoft Corporation Program substitution
WO2007115224A2 (en) 2006-03-30 2007-10-11 Sri International Method and apparatus for annotating media streams
WO2007114796A1 (en) 2006-04-05 2007-10-11 Agency For Science, Technology And Research Apparatus and method for analysing a video broadcast
US7761491B2 (en) 2006-04-18 2010-07-20 Ecodisc Technology Ag Method for detecting a commercial in a video data stream by evaluating descriptor information
US7840540B2 (en) 2006-04-20 2010-11-23 Datascout, Inc. Surrogate hashing
US20070300280A1 (en) 2006-06-21 2007-12-27 Turner Media Group Interactive method of advertising
US20120327450A1 (en) 2006-07-19 2012-12-27 Advanced Track & Trace Methods and devices for securing and authenticating documents
US7590998B2 (en) 2006-07-27 2009-09-15 Sharp Laboratories Of America, Inc. Television system having internet web browsing capability
US7873261B2 (en) * 2006-08-31 2011-01-18 At&T Intellectual Property I, L.P. Methods, systems, and computer-readable media for providing alternative media content
US20080089551A1 (en) 2006-10-16 2008-04-17 Ashley Heather Interactive TV data track synchronization system and method
GB0623961D0 (en) 2006-11-30 2007-01-10 Univ St Andrews Video fingerprinting
US20080155627A1 (en) 2006-12-04 2008-06-26 O'connor Daniel Systems and methods of searching for and presenting video and audio
US8493510B2 (en) 2006-12-12 2013-07-23 Time Warner Inc. Method and apparatus for concealing portions of a video screen
US20080209480A1 (en) * 2006-12-20 2008-08-28 Eide Kurt S Method for enhanced video programming system for integrating internet data for on-demand interactive retrieval
US8196166B2 (en) 2006-12-21 2012-06-05 Verizon Patent And Licensing Inc. Content hosting and advertising systems and methods
US8494234B1 (en) 2007-03-07 2013-07-23 MotionDSP, Inc. Video hashing system and method
JP4525692B2 (ja) 2007-03-27 2010-08-18 株式会社日立製作所 画像処理装置、画像処理方法、画像表示装置
US7739596B2 (en) 2007-04-06 2010-06-15 Yahoo! Inc. Method and system for displaying contextual advertisements with media
US8566164B2 (en) 2007-12-31 2013-10-22 Intent IQ, LLC Targeted online advertisements based on viewing or interacting with television advertisements
US20080276266A1 (en) 2007-04-18 2008-11-06 Google Inc. Characterizing content for identification of advertising
US9179086B2 (en) 2007-05-07 2015-11-03 Yahoo! Inc. System and method for providing dynamically updating applications in a television display environment
US8094872B1 (en) 2007-05-09 2012-01-10 Google Inc. Three-dimensional wavelet based video fingerprinting
EP2165541B1 (en) 2007-05-11 2013-03-27 Audinate Pty Ltd Systems, methods and computer-readable media for configuring receiver latency
US8488061B2 (en) 2007-05-17 2013-07-16 Dolby Laboratories Licensing Corporation Deriving video signatures that are insensitive to picture modification and frame-rate conversion
US8559516B2 (en) 2007-06-14 2013-10-15 Sony Corporation Video sequence ID by decimated scene signature
US8560391B1 (en) * 2007-06-15 2013-10-15 At&T Mobility Ii Llc Classification engine for dynamic E-advertisement content insertion
US8171030B2 (en) 2007-06-18 2012-05-01 Zeitera, Llc Method and apparatus for multi-dimensional content search and video identification
US8229227B2 (en) 2007-06-18 2012-07-24 Zeitera, Llc Methods and apparatus for providing a scalable identification of digital video sequences
FR2917929B1 (fr) * 2007-06-19 2010-05-28 Alcatel Lucent Dispositif de gestion d'insertion de contenus complementaires dans des flux de contenus multimedia.
US9438860B2 (en) 2007-06-26 2016-09-06 Verizon Patent And Licensing Inc. Method and system for filtering advertisements in a media stream
US8417037B2 (en) 2007-07-16 2013-04-09 Alexander Bronstein Methods and systems for representation and matching of video content
US8069414B2 (en) 2007-07-18 2011-11-29 Google Inc. Embedded video player
US20090028517A1 (en) 2007-07-27 2009-01-29 The University Of Queensland Real-time near duplicate video clip detection method
US8001571B1 (en) 2007-08-21 2011-08-16 Google Inc. Identifying programming information of a telecommunications provider
US8238669B2 (en) 2007-08-22 2012-08-07 Google Inc. Detection and classification of matches between time-based media
US8275764B2 (en) 2007-08-24 2012-09-25 Google Inc. Recommending media programs based on media program popularity
US8175333B2 (en) 2007-09-27 2012-05-08 Behavioral Recognition Systems, Inc. Estimator identifier component for behavioral recognition system
JP5341095B2 (ja) 2007-10-05 2013-11-13 ドルビー ラボラトリーズ ライセンシング コーポレイション メディア・コンテンツに信頼性よく対応するメディア・フィンガープリント
CA3105353A1 (en) 2007-10-10 2009-04-16 Optiscan Biomedical Corporation Fluid component analysis system and method for glucose monitoring and control
US8619877B2 (en) 2007-10-11 2013-12-31 Microsoft Corporation Optimized key frame caching for remote interface rendering
US8170342B2 (en) 2007-11-07 2012-05-01 Microsoft Corporation Image recognition of content
JP4424410B2 (ja) 2007-11-07 2010-03-03 ソニー株式会社 情報処理システム、情報処理方法
CN101162470B (zh) 2007-11-16 2011-04-20 北京交通大学 一种基于分层匹配的视频广告识别方法
US8776117B2 (en) 2007-12-28 2014-07-08 Verizon Patent And Licensing Inc. Method and apparatus for providing expanded displayable applications
GB2457694B (en) 2008-02-21 2012-09-26 Snell Ltd Method of Deriving an Audio-Visual Signature
US20090213270A1 (en) 2008-02-22 2009-08-27 Ryan Ismert Video indexing and fingerprinting for video enhancement
US20090235312A1 (en) 2008-03-11 2009-09-17 Amir Morad Targeted content with broadcast material
US8959202B2 (en) 2008-03-18 2015-02-17 Civolution B.V. Generating statistics of popular content
US8705873B2 (en) 2008-03-20 2014-04-22 Universite De Geneve Secure item identification and authentication system and method based on unclonable features
JP2011519454A (ja) 2008-04-13 2011-07-07 アイファロ メディア ゲーエムベーハー メディア資産管理
US9183885B2 (en) 2008-05-30 2015-11-10 Echostar Technologies L.L.C. User-initiated control of an audio/video stream to skip interstitial content between program segments
US8051444B2 (en) 2008-06-02 2011-11-01 Intent IQ, LLC Targeted television advertisements selected on the basis of an online user profile and presented with television programs or channels related to that profile
GB2460844B (en) 2008-06-10 2012-06-06 Half Minute Media Ltd Automatic detection of repeating video sequences
US8959108B2 (en) 2008-06-18 2015-02-17 Zeitera, Llc Distributed and tiered architecture for content search and content monitoring
US8189945B2 (en) 2009-05-27 2012-05-29 Zeitera, Llc Digital video content fingerprinting based on scale invariant interest region detection with an array of anisotropic filters
US8195689B2 (en) 2009-06-10 2012-06-05 Zeitera, Llc Media fingerprinting and identification system
US8335786B2 (en) 2009-05-28 2012-12-18 Zeitera, Llc Multi-media content identification using multi-level content signature correlation and fast similarity search
US8385644B2 (en) 2008-07-08 2013-02-26 Zeitera, Llc Digital video fingerprinting based on resultant weighted gradient orientation computation
US8634944B2 (en) 2008-07-10 2014-01-21 Apple Inc. Auto-station tuning
US8086799B2 (en) 2008-08-12 2011-12-27 Netapp, Inc. Scalable deduplication of stored data
US8180712B2 (en) 2008-09-30 2012-05-15 The Nielsen Company (Us), Llc Methods and apparatus for determining whether a media presentation device is in an on state or an off state
US10057543B2 (en) 2008-10-31 2018-08-21 Arris Enterprises Llc Digital video recorder having live-off-disk buffer for receiving missing portions of buffered events
GB2465141B (en) 2008-10-31 2014-01-22 Media Instr Sa Simulcast resolution in content matching systems
CN101742269A (zh) 2008-11-17 2010-06-16 华为技术有限公司 一种频道切换方法、装置和***
JP5156594B2 (ja) 2008-11-19 2013-03-06 キヤノン株式会社 再生装置及びその制御方法
US10334324B2 (en) 2008-11-26 2019-06-25 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US20100166257A1 (en) 2008-12-30 2010-07-01 Ati Technologies Ulc Method and apparatus for detecting semi-transparencies in video
CN102292726B (zh) 2009-01-23 2014-10-22 日本电气株式会社 视频标识符提取设备
US20100191689A1 (en) 2009-01-27 2010-07-29 Google Inc. Video content analysis for automatic demographics recognition of users and videos
US8200602B2 (en) 2009-02-02 2012-06-12 Napo Enterprises, Llc System and method for creating thematic listening experiences in a networked peer media recommendation environment
US8175413B1 (en) 2009-03-05 2012-05-08 Google Inc. Video identification through detection of proprietary rights logos in media
EP2415259B1 (en) 2009-04-01 2015-09-16 Marvell World Trade Ltd. Cadence detection in progressive video
WO2010135082A1 (en) 2009-05-19 2010-11-25 Dolby Laboratories Licensing Corporation Localized weak bit assignment
US9055335B2 (en) * 2009-05-29 2015-06-09 Cognitive Networks, Inc. Systems and methods for addressing a media database using distance associative hashing
US8930980B2 (en) 2010-05-27 2015-01-06 Cognitive Networks, Inc. Systems and methods for real-time television ad detection using an automated content recognition database
US8595781B2 (en) 2009-05-29 2013-11-26 Cognitive Media Networks, Inc. Methods for identifying video segments and displaying contextual targeted content on a connected television
US10116972B2 (en) 2009-05-29 2018-10-30 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
US10375451B2 (en) 2009-05-29 2019-08-06 Inscape Data, Inc. Detection of common media segments
US9449090B2 (en) * 2009-05-29 2016-09-20 Vizio Inscape Technologies, Llc Systems and methods for addressing a media database using distance associative hashing
US10949458B2 (en) 2009-05-29 2021-03-16 Inscape Data, Inc. System and method for improving work load management in ACR television monitoring system
WO2011008771A1 (en) 2009-07-14 2011-01-20 Vibrant Media, Inc. Systems and methods for providing keyword related search results in augmented content for text on a web page
US8392789B2 (en) 2009-07-28 2013-03-05 Texas Instruments Incorporated Method and system for decoding low density parity check codes
US20110041154A1 (en) 2009-08-14 2011-02-17 All Media Guide, Llc Content Recognition and Synchronization on a Television or Consumer Electronics Device
US20110055552A1 (en) 2009-09-02 2011-03-03 Max Planck Gesellschaft Zur Foerderung Der Wissenschaften Private, accountable, and personalized information delivery in a networked system
US9264758B2 (en) * 2009-09-14 2016-02-16 Tivo Inc. Method and an apparatus for detecting media content recordings
KR101420549B1 (ko) 2009-12-02 2014-07-16 퀄컴 인코포레이티드 쿼리 및 모델 이미지들에서 검출된 키포인트들을 클러스터링함에 따른 특징 매칭 방법, 디바이스 그리고 프로세서 판독가능 매체
EP2520084A4 (en) 2009-12-29 2013-11-13 Tv Interactive Systems Inc METHOD FOR IDENTIFYING VIDEO SEGMENTS AND DISPLAYING A CONTEXTUALLY TARGETED CONTENT ON A CONNECTED TELEVISION
US9264785B2 (en) 2010-04-01 2016-02-16 Sony Computer Entertainment Inc. Media fingerprinting for content determination and retrieval
US20110251987A1 (en) 2010-04-13 2011-10-13 Buchheit Brian K Time-shifting a content streaming request
CN103069823A (zh) 2010-04-14 2013-04-24 斯文·里思米勒 与媒体广播的平台无关的交互性
US8522283B2 (en) 2010-05-20 2013-08-27 Google Inc. Television remote control data transfer
US20110289099A1 (en) 2010-05-20 2011-11-24 Rovi Technologies Corporation Method and apparatus for identifying video program material via dvs or sap data
US10192138B2 (en) 2010-05-27 2019-01-29 Inscape Data, Inc. Systems and methods for reducing data density in large datasets
US9838753B2 (en) 2013-12-23 2017-12-05 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
US8397028B2 (en) 2010-06-15 2013-03-12 Stephen SPACKMAN Index entry eviction
US8625902B2 (en) 2010-07-30 2014-01-07 Qualcomm Incorporated Object recognition using incremental feature extraction
CN102377960B (zh) 2010-08-24 2014-11-05 腾讯科技(深圳)有限公司 视频画面显示方法及装置
US8533141B2 (en) 2010-08-31 2013-09-10 Vibrant Media, Inc. Systems and methods for rule based inclusion of pixel retargeting in campaign management
US9118842B2 (en) 2010-09-16 2015-08-25 Intellectual Ventures Fund 83 Llc Producing focused videos from single captured video
JP5092000B2 (ja) 2010-09-24 2012-12-05 株式会社東芝 映像処理装置、方法、及び映像処理システム
US9484065B2 (en) 2010-10-15 2016-11-01 Microsoft Technology Licensing, Llc Intelligent determination of replays based on event identification
WO2012057724A1 (en) 2010-10-26 2012-05-03 Thomson Licensing Systems for identifying audio information from a television data stream and related methods
US8863165B2 (en) 2010-11-01 2014-10-14 Gracenote, Inc. Method and system for presenting additional content at a media system
US20120294586A1 (en) 2010-11-18 2012-11-22 David John Weaver Controlling time-sensitive content in a time-shifted environment
US20120158511A1 (en) 2010-12-21 2012-06-21 Microsoft Corporation Provision of contextual advertising
US8793730B2 (en) 2010-12-30 2014-07-29 Yahoo! Inc. Entertainment companion content application for interacting with television content
US8396302B2 (en) 2011-01-11 2013-03-12 Intel Corporation Method of detecting logos, titles, or sub-titles in video frames
US8639053B2 (en) 2011-01-18 2014-01-28 Dimension, Inc. Methods and systems for up-scaling a standard definition (SD) video to high definition (HD) quality
US9093120B2 (en) 2011-02-10 2015-07-28 Yahoo! Inc. Audio fingerprint extraction by scaling in time and resampling
EP2507790B1 (en) 2011-06-06 2014-01-22 Bridge Mediatech, S.L. Method and system for robust audio hashing.
BR112013031576A2 (pt) 2011-06-08 2017-03-21 Shazam Entertainment Ltd métodos e sistemas para realizar comparações de dados recebidos e prover um serviço de acompanhamento baseado nestas comparações.
WO2012170353A1 (en) 2011-06-10 2012-12-13 Shazam Entertainment Ltd. Methods and systems for identifying content in a data stream
US9077458B2 (en) 2011-06-17 2015-07-07 Microsoft Technology Licensing, Llc Selection of advertisements via viewer feedback
US9049073B2 (en) 2011-06-28 2015-06-02 Rovi Guides, Inc. Systems and methods for initializing allocations of transport streams based on historical data
WO2013046220A2 (en) 2011-06-28 2013-04-04 Tata Consultancy Services Limited A method and system for context-aware recommendation
CA2843382C (en) 2011-08-05 2020-10-27 Sony Corporation Receiving device, receiving method, program, and information processing system
US20150040074A1 (en) 2011-08-18 2015-02-05 Layar B.V. Methods and systems for enabling creation of augmented reality content
US8788328B1 (en) 2011-08-31 2014-07-22 Adobe Systems Incorporated Location affinity based content delivery systems and methods
US20130054356A1 (en) 2011-08-31 2013-02-28 Jason Richman Systems and methods for contextualizing services for images
US8443408B2 (en) 2011-09-12 2013-05-14 Rogers Communications Inc. Method and system for managing bandwidth
US8737813B2 (en) * 2011-09-16 2014-05-27 Nbcuniversal Media, Llc Automatic content recognition system and method for providing supplementary content
US9866915B2 (en) 2011-11-28 2018-01-09 Excalibur Ip, Llc Context relevant interactive television
US9083710B1 (en) 2012-01-03 2015-07-14 Google Inc. Server load balancing using minimally disruptive hash tables
US8918804B2 (en) 2012-02-07 2014-12-23 Turner Broadcasting System, Inc. Method and system for a reward program based on automatic content recognition
TWI502977B (zh) 2012-02-13 2015-10-01 Acer Inc 影音播放裝置、影音處理裝置、系統以及方法
US20130263166A1 (en) 2012-03-27 2013-10-03 Bluefin Labs, Inc. Social Networking System Targeted Message Synchronization
US8769854B1 (en) 2012-04-10 2014-07-08 Vincent P. Battaglia Solid chassis rifle
US9031927B2 (en) 2012-04-13 2015-05-12 Ebay Inc. Method and system to provide video-based search results
US9703932B2 (en) 2012-04-30 2017-07-11 Excalibur Ip, Llc Continuous content identification of broadcast content
CA2775700C (en) 2012-05-04 2013-07-23 Microsoft Corporation Determining a future portion of a currently presented media program
WO2013166456A2 (en) 2012-05-04 2013-11-07 Mocap Analytics, Inc. Methods, systems and software programs for enhanced sports analytics and applications
KR101315970B1 (ko) 2012-05-23 2013-10-08 (주)엔써즈 오디오 신호를 이용한 콘텐츠 인식 장치 및 방법
US9473780B2 (en) 2012-07-13 2016-10-18 Apple Inc. Video transmission using content-based frame search
US9154361B2 (en) 2012-07-18 2015-10-06 Opera Software Ireland Limited Just-in-time distributed video cache
US8823507B1 (en) 2012-09-19 2014-09-02 Amazon Technologies, Inc. Variable notification alerts
US9286912B2 (en) 2012-09-26 2016-03-15 The Nielsen Company (Us), Llc Methods and apparatus for identifying media
US8799957B2 (en) 2012-11-08 2014-08-05 Motorola Mobility Llc Electronic program guide with display of alternative-source multimedia program options and estimated availability parameters
US8908693B2 (en) 2012-11-30 2014-12-09 Netronome Systems, Incorporated Flow key lookup involving multiple simultaneous cam operations to identify hash values in a hash bucket
US9146990B2 (en) 2013-01-07 2015-09-29 Gracenote, Inc. Search and identification of video content
US9495451B2 (en) 2013-01-07 2016-11-15 Gracenote, Inc. Identifying video content via fingerprint matching
US9794642B2 (en) 2013-01-07 2017-10-17 Gracenote, Inc. Inserting advertisements into video content
CN103973441B (zh) 2013-01-29 2016-03-09 腾讯科技(深圳)有限公司 基于音视频的用户认证方法和装置
JP6017335B2 (ja) 2013-02-06 2016-10-26 株式会社東芝 パターン認識装置、その方法、及び、そのプログラム
US20140258375A1 (en) 2013-03-11 2014-09-11 Lsi Corporation System and method for large object cache management in a network
US20140270489A1 (en) 2013-03-12 2014-09-18 Microsoft Corporation Learned mid-level representation for contour and object detection
WO2014142758A1 (en) 2013-03-14 2014-09-18 Rocks International Group Pte Ltd An interactive system for video customization and delivery
CA2906199C (en) 2013-03-15 2021-08-24 Cognitive Media Networks, Inc. Systems and methods for addressing a media database using distance associative hashing
US9058522B2 (en) 2013-03-15 2015-06-16 Arris Technology, Inc. Logo presence detection based on blending characteristics
US9165203B2 (en) 2013-03-15 2015-10-20 Arris Technology, Inc. Legibility enhancement for a logo, text or other region of interest in video
WO2014144408A2 (en) 2013-03-15 2014-09-18 Nito, Inc. Systems, methods, and software for detecting an object in an image
US9693117B2 (en) 2013-03-15 2017-06-27 The Nielsen Company (Us), Llc Systems, methods, and apparatus to identify linear and non-linear media presentations
CN103326953B (zh) 2013-03-28 2016-06-29 华为技术有限公司 一种基于令牌桶的流量限制方法和装置
US9143840B2 (en) 2013-05-20 2015-09-22 Veenome, Inc. Systems and methods for evaluating online videos
US9986307B2 (en) 2013-07-19 2018-05-29 Bottle Rocket LLC Interactive video viewing
US9769539B2 (en) * 2013-09-03 2017-09-19 International Business Machines Corporation Consumer-configurable alternative advertising reception with incentives
GB201316196D0 (en) 2013-09-11 2013-10-23 Piksel Inc Triggering an action in a computer device
CN103530326A (zh) * 2013-09-25 2014-01-22 深圳先进技术研究院 在视频文件中添加地理位置信息并建立索引的方法
US20150100979A1 (en) 2013-10-07 2015-04-09 Smrtv, Inc. System and method for creating contextual messages for videos
US9325646B2 (en) 2013-10-28 2016-04-26 Verizon Patent And Licensing Inc. Providing contextual messages relating to currently accessed content
US9363551B2 (en) 2013-10-31 2016-06-07 Tencent Technology (Shenzhen) Company Limited TV program identification method, apparatus, terminal, server and system
US9426538B2 (en) 2013-11-20 2016-08-23 At&T Intellectual Property I, Lp Method and apparatus for presenting advertising in content having an emotional context
US20150163545A1 (en) 2013-12-11 2015-06-11 Echostar Technologies L.L.C. Identification of video content segments based on signature analysis of the video content
US9955192B2 (en) 2013-12-23 2018-04-24 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
MX2016008483A (es) 2013-12-23 2017-01-11 Vizio Inscape Tech Llc Seguimiento de pixels y cookies para visualizacion de television por evento.
US20150188967A1 (en) 2013-12-30 2015-07-02 HearHere Radio, Inc. Seamless integration of audio content into a customized media stream
US9256549B2 (en) 2014-01-17 2016-02-09 Netapp, Inc. Set-associative hash table organization for efficient storage and retrieval of data in a storage system
KR102229156B1 (ko) 2014-03-05 2021-03-18 삼성전자주식회사 디스플레이 장치 및 디스플레이 장치의 제어 방법
US20150302890A1 (en) 2014-04-17 2015-10-22 Echostar Technologies L.L.C. Pausing and resuming media play
WO2016033676A1 (en) 2014-09-02 2016-03-10 Netra Systems Inc. System and method for analyzing and searching imagery
US9628873B2 (en) 2014-09-05 2017-04-18 Verizon Patent And Licensing Inc. Methods and systems for identifying a media program clip associated with a trending topic
US9917776B2 (en) 2014-10-16 2018-03-13 Cisco Technology, Inc. Hash-based address matching
AU2015355209B2 (en) * 2014-12-01 2019-08-29 Inscape Data, Inc. System and method for continuous media segment identification
US10275133B2 (en) 2015-01-16 2019-04-30 Taro Kaneko Moving image playback method, moving image playback device, and computer readable storage medium storing a moving image playback program
CA2973740C (en) 2015-01-30 2021-06-08 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
ES2905535T3 (es) 2015-03-27 2022-04-11 Twitter Inc Servicios de emisión de vídeo en vivo
CN107949849B (zh) 2015-04-17 2021-10-08 构造数据有限责任公司 缩减大数据集中数据密度的***和方法
US10750236B2 (en) 2015-04-23 2020-08-18 The Nielsen Company (Us), Llc Automatic content recognition with local matching
US20160314794A1 (en) 2015-04-27 2016-10-27 Soundhound, Inc. System and method for continuing an interrupted broadcast stream
US10431208B2 (en) 2015-06-01 2019-10-01 Sinclair Broadcast Group, Inc. Content presentation analytics and optimization
US10484329B2 (en) 2015-06-03 2019-11-19 Oath Inc. Computerized notification system and method for delivering breaking news content
WO2017011792A1 (en) 2015-07-16 2017-01-19 Vizio Inscape Technologies, Llc Prediction of future views of video segments to optimize system resource utilization
AU2016291674B2 (en) 2015-07-16 2021-08-26 Inscape Data, Inc. Systems and methods for partitioning search indexes for improved efficiency in identifying media segments
US10080062B2 (en) 2015-07-16 2018-09-18 Inscape Data, Inc. Optimizing media fingerprint retention to improve system resource utilization
US9854326B1 (en) 2015-09-09 2017-12-26 Sorenson Media, Inc. Creating and fulfilling dynamic advertisement replacement inventory
US20170090814A1 (en) 2015-09-25 2017-03-30 Intel Corporation Efficient storage and retrieval for wearable-device data
US20170186042A1 (en) 2015-12-28 2017-06-29 Facebook, Inc. Systems and methods for promoting content items
US10225623B2 (en) 2016-06-07 2019-03-05 Comcast Cable Communications, Llc Non-temporal advertising

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009295054A (ja) * 2008-06-06 2009-12-17 Nippon Hoso Kyokai <Nhk> 映像コンテンツ検索装置及びコンピュータプログラム
JP2013012076A (ja) * 2011-06-29 2013-01-17 Kddi Corp 高次元の特徴ベクトルを高精度で検索する検索装置及びプログラム
JP2013070158A (ja) * 2011-09-21 2013-04-18 Kddi Corp 映像検索装置およびプログラム

Also Published As

Publication number Publication date
EP3323055A1 (en) 2018-05-23
CN108351879A (zh) 2018-07-31
JP6763019B2 (ja) 2020-09-30
MX2018000651A (es) 2018-05-11
WO2017011768A1 (en) 2017-01-19
KR20180030885A (ko) 2018-03-26
CN108351879B (zh) 2022-02-18
HK1255272A1 (zh) 2019-08-09
AU2016291674A1 (en) 2018-02-08
CL2018000126A1 (es) 2018-06-29
US20170017645A1 (en) 2017-01-19
AU2016291674B2 (en) 2021-08-26
US11308144B2 (en) 2022-04-19
CA2992519A1 (en) 2017-01-19
US11971919B2 (en) 2024-04-30
BR112018000801A2 (pt) 2018-09-04
JP6972260B2 (ja) 2021-11-24
US20220269708A1 (en) 2022-08-25
JP2021007013A (ja) 2021-01-21
CA2992519C (en) 2024-04-02
CA3229617A1 (en) 2017-01-19

Similar Documents

Publication Publication Date Title
JP6972260B2 (ja) メディアセグメント識別効率向上のために探索索引を区分するためのシステムおよび方法
US10375451B2 (en) Detection of common media segments
US11659255B2 (en) Detection of common media segments
US10949458B2 (en) System and method for improving work load management in ACR television monitoring system
US20240184820A1 (en) System and method for improving work load management in acr television monitoring system

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20190110

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20190207

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190705

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200717

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: 20200811

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200909

R150 Certificate of patent or registration of utility model

Ref document number: 6763019

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250