(57)【要約】      （修正有）【課題】メディアコンテンツのフィンガープリントデータが、複数の異なるチャネルとそれぞれ対応する複数の参照フィンガープリントに一致するシナリオにおいて、チャネル識別の曖昧性を排除可能な方法、システム及びプログラムを提供する。【解決手段】サーバは、異なる既知のチャネル上でブロードキャストされる参照メディアストリームを表す参照フィンガープリントを比較し、複数の参照フィンガープリントが互いに一致すると決定し、一致する参照フィンガープリントの複数一致グループを定義する。さらに、メディア提示デバイス上に表示されているメディアストリームを表すクエリフィンガープリントが複数一致グループに一致すると決定し、どのチャネルがメディア提示デバイス上に表示されているメディアストリームを搬送しているかを識別するために、クエリフィンガープリントの属性を考慮することによって、当該チャネル識別の曖昧性を排除する。【選択図】図３
2020145722.tif 000002
【特許請求の範囲】
【請求項１】
参照メディアストリームを表す参照フィンガープリントをコンピューティングシステムによって取得することであって、各参照フィンガープリントが前記参照メディアストリームのうちのそれぞれ１つを表し、各参照メディアストリームがそれぞれのチャネル上でブロードキャストされる、ことと、
前記参照フィンガープリントの互いとの比較に基づいて、複数の前記参照フィンガープリントが互いに一致することを前記コンピューティングシステムによって検出することであって、前記複数の参照フィンガープリントが複数一致グループを定義する、ことと、
メディア提示デバイスによって表示されているメディアストリームを表すクエリフィンガープリントが前記複数一致グループに一致すると前記コンピューティングシステムによって決定することと、
前記決定することに応答して、前記複数一致グループのどの参照フィンガープリントが前記クエリフィンガープリントに最も良く一致するかを決定し、前記決定された参照フィンガープリントによって表される前記参照メディアストリームがその上でブロードキャストされる前記チャネルが、前記メディア提示デバイスによって表示されている前記メディアストリームがその上でブロードキャストされている前記チャネルであると決定するための基礎として、前記受信されたクエリフィンガープリントの１つまたは複数の属性を前記コンピューティングシステムによって使用することと、
前記決定されたチャネルに基づいて前記コンピューティングシステムによってアクションを取ることと
を含む方法。
【請求項２】
前記参照フィンガープリントを取得することが、メディア受信機デバイスから前記参照フィンガープリントを受信することを含み、前記メディア受信機デバイスが、前記チャネル上で前記参照メディアストリームを受信し、前記受信された参照メディアストリームを表す前記参照フィンガープリントを生成し提供する、請求項１に記載の方法。
【請求項３】
前記参照フィンガープリントを取得することが、前記参照メディアストリームを受信することと、前記受信された参照メディアストリームに基づいて前記参照フィンガープリントを生成することとを含む、請求項１に記載の方法。
【請求項４】
前記複数の前記参照フィンガープリントのうち、第１の参照フィンガープリントが第１のチャネル上の第１の参照メディアストリームを表し、第２の参照フィンガープリントが第２のチャネル上の第２の参照メディアストリームを表す、前記第１のメディアストリームが、前記第１のチャネル上で前記第２のチャネル上の前記第２のメディアストリームよりも早く、前記第１の参照フィンガープリントが、したがって前記第２の参照フィンガープリントよりも早く、
前記方法が、前記第１の参照フィンガープリントに前記複数一致グループのメンバーであるものとしてフラグ付けすることをさらに含み、
前記クエリフィンガープリントが前記複数一致グループに一致すると決定することは、前記クエリフィンガープリントが、前記複数一致グループのメンバーとしてフラグ付けされた前記第１の参照フィンガープリントに一致することを検出することを含む、
請求項１に記載の方法。
【請求項５】
前記コンピューティングシステムが前記メディア提示デバイス以外のエンティティであり、前記クエリフィンガープリントが前記メディア提示デバイスによって生成され、前記方法が、
前記クエリフィンガープリントを、前記メディア提示デバイスから前記コンピューティングシステムによって受信すること
をさらに含む、請求項１に記載の方法。
【請求項６】
前記決定されたチャネルに基づいてアクションを取ることは、前記メディア提示デバイスによって表示されている前記メディアストリームとともに前記メディア提示デバイスによって補助チャネル固有コンテンツが提示させられることを含む、請求項１に記載の方法。
【請求項７】
前記決定されたチャネルに基づいてアクションを取ることが、チャネルレーティングシステムにおける使用のために前記決定されたチャネルの提示を記録することを含む、請求項１に記載の方法。
【請求項８】
各参照メディアストリームと前記クエリメディアストリームとが、ビデオコンテンツとオーディオコンテンツとからなる群から選択されたコンテンツを含む、請求項１に記載の方法。
【請求項９】
ネットワーク通信インターフェースと、
処理ユニットと、
非一時的データストレージと、
前記データストレージに記憶されたプログラム命令と
を備えるコンピューティングシステムであって、前記プログラム命令は、
参照メディアストリームを表す参照フィンガープリントを取得することであって、各参照フィンガープリントが前記参照メディアストリームのうちのそれぞれ１つを表し、各参照メディアストリームがそれぞれのチャネル上でブロードキャストされる、ことと、
前記生成された参照フィンガープリントの互いとの比較に基づいて、複数の前記参照フィンガープリントが互いに一致することを検出することであって、前記複数の参照フィンガープリントが複数一致グループを定義する、ことと、
メディア提示デバイスによって表示されているメディアストリームを表すクエリフィンガープリントが前記複数一致グループに一致すると決定することと、
前記決定することに応答して、前記複数一致グループのどの参照フィンガープリントが前記クエリフィンガープリントに最も良く一致するかを決定し、前記決定された参照フィンガープリントによって表される前記参照メディアストリームがその上でブロードキャストされる前記チャネルが、前記メディア提示デバイスによって表示されている前記メディアストリームがその上でブロードキャストされている前記チャネルであると決定するための基礎として、前記受信されたクエリフィンガープリントの１つまたは複数の属性を使用することと、
前記決定されたチャネルに基づいて前記コンピューティングシステムによってアクションを取ることと
を含む動作を行うように前記処理ユニットによって実行可能である、コンピューティングシステム。
【請求項１０】
前記参照フィンガープリントを取得することが、前記ネットワーク通信インターフェースを介してメディア受信機デバイスから前記参照フィンガープリントを受信することを含み、前記メディア受信機デバイスが、前記チャネル上で前記参照メディアストリームを受信し、前記受信された参照メディアストリームを表す前記参照フィンガープリントを生成し提供する、請求項９に記載のコンピューティングシステム。
【請求項１１】
前記参照フィンガープリントを取得することが、前記参照メディアストリームを受信することと、前記受信された参照メディアストリームに基づいて前記参照フィンガープリントを生成することとを含む、請求項９に記載のコンピューティングシステム。
【請求項１２】
前記コンピューティングシステムが前記メディア提示デバイス以外のエンティティであり、前記クエリフィンガープリントが前記メディア提示デバイスによって生成され、前記動作が、
前記クエリフィンガープリントを、前記メディア提示デバイスから前記ネットワーク通信インターフェースを介して受信すること
をさらに含む、請求項９に記載のコンピューティングシステム。
【請求項１３】
前記動作は、前記決定された参照フィンガープリントに基づいて、前記決定された参照フィンガープリントによって表される前記参照メディアストリームがその上でブロードキャストされる前記チャネルを決定することを可能にするために、各参照フィンガープリントを、前記参照フィンガープリントによって表される前記参照メディアストリームがその上でブロードキャストされる前記チャネルと相関させることをさらに含む、請求項９に記載のコンピューティングシステム。
【請求項１４】
前記決定されたチャネルに基づいてアクションを取ることは、前記メディア提示デバイスによって表示されている前記クエリメディアストリームとともに前記メディア提示デバイスによって補助チャネル固有コンテンツが提示させられることを含む、請求項９に記載のコンピューティングシステム。
【請求項１５】
前記決定されたチャネルに基づいてアクションを取ることが、チャネルレーティングシステムにおける使用のために前記決定されたチャネルの提示を記録することを含む、請求項９に記載のコンピューティングシステム。
【請求項１６】
各参照メディアストリームと前記クエリメディアストリームとが、ビデオコンテンツとオーディオコンテンツとからなる群から選択されたコンテンツを含む、請求項９に記載のコンピューティングシステム。
【請求項１７】
参照フィンガープリントの互いとの比較に基づいて、複数の前記参照フィンガープリントが互いに一致することを検出することであって、前記複数の参照フィンガープリントが複数一致グループを定義し、各参照フィンガープリントが、それぞれの既知のチャネル上で受信されているそれぞれの参照メディアストリームを表す、ことと、
メディア提示デバイスによって表示されているメディアストリームを表すクエリフィンガープリントが前記複数一致グループに一致すると決定することと、
前記決定することに応答して、前記複数一致グループのどの１つの参照フィンガープリントが前記クエリフィンガープリントに最も良く一致するかを決定し、前記決定された参照フィンガープリントによって表される前記決定された参照ストリームがその上で受信されている前記チャネルが、前記メディア提示デバイスによって表示されている前記メディアストリームを搬送する前記チャネルであると決定するための基礎として、前記クエリフィンガープリントの１つまたは複数の属性を使用することと、
前記決定されたチャネルに基づいてアクションを取ることと
を含む動作を行うように処理ユニットによって実行可能な命令を記憶した非一時的コンピュータ可読媒体。
【請求項１８】
前記動作は、前記参照フィンガープリントを生成することと、前記参照フィンガープリントによって表される前記参照メディアストリームがその上で受信されている前記チャネルとの相関において各参照フィンガープリントを記憶することとをさらに含む、請求項１７に記載の非一時的コンピュータ可読媒体。
【請求項１９】
前記決定されたチャネルに基づいてアクションを取ることは、前記メディア提示デバイスによって表示されている前記クエリメディアストリームとともに前記メディア提示デバイスによって補助チャネル固有コンテンツが提示させられることを含む、請求項１７に記載の非一時的コンピュータ可読媒体。
【請求項２０】
前記決定されたチャネルに基づいてアクションを取ることが、チャネルレーティングシステムにおける使用のために前記決定されたチャネルの提示を記録することを含む、請求項１７に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の参照
本出願は、２０１６年２月２９日に出願された米国仮特許出願第６２／３０１，６１６号の優先権を主張する、２０１７年２月２７日に出願された米国特許出願第１５／４４３，５８０号の優先権を主張する。これらの優先権出願の各々全体は参照により本明細書に組み込まれる。さらに、本開示は、本明細書によって参照により、（ｉ）米国特許出願公開第２０１５／０１８１２６３号と、（ｉｉ）２０１６年６月１０日に出願された米国特許出願第１５／１７９，１４３号と、（ｉｉｉ）２０１６年７月２８日に出願された米国特許出願第１５／２２２，４０５号と、（ｉｖ）２０１６年８月３１日に出願された米国特許出願第１５／２５３，３５４号と、（ｖ）２０１６年１１月４日に出願された米国特許出願第１５／３４３，８９５号との全体を組み込む。
【背景技術】
【０００２】
典型的なメディア提示デバイスは、ビデオおよび／またはオーディオコンテンツなどのメディアコンテンツを表すアナログまたはデジタルメディアストリームを受信し、ディスプレイスクリーンおよび／またはオーディオスピーカーなどのユーザインターフェース上にメディアコンテンツを表示し、提示するように動作する。そのようなデバイスの例は、限定はしないが、テレビジョン、コンピュータモニタ、投影システム、ラウドスピーカー、ヘッドフォンなどを含む。
【０００３】
多くの場合、そのようなメディア提示デバイスは、メディアコンテンツの多数の個別チャネルへのアクセスを有し、所与のそのようなチャネルのメディアコンテンツをプレイアウトのためにメディア提示デバイスに選択的に送出することができる、ローカルセットトップボックスもしくは他の同様のデバイスまたはリモートサーバなどの受信機と通信していることがある。
【０００４】
例として、テレビジョンが、ケーブルＴＶチャネルのセットへのアクセスを有するケーブルＴＶセットトップボックスに通信可能にリンクされることがあり、セットトップボックスは、特定のチャネルを選択しているユーザ入力を受信し、選択されたチャネルに応答的に同調して、選択されたチャネルのメディアコンテンツをユーザへのメディアコンテンツの提示のためにテレビジョンに出力するように構成されることができる。別の例として、ラウドスピーカーが、ラジオ局のセットへのアクセスを有するラジオに通信可能にリンクされることがあり、ラジオは、特定のチャネル（局）を選択しているユーザ入力を受信し、選択されたチャネルに応答的に同調して、選択されたチャネルのメディアコンテンツをユーザへのメディアコンテンツの提示のためにラウドスピーカーに出力するように構成されることができる。そして、さらに別の例として、ディスプレイまたはスピーカーなどのメディア提示デバイスが、無数のオンラインストリーミングメディアチャネルへのアクセスを有するコンピュータに通信可能にリンクされることがあり、コンピュータは、特定のチャネルを選択しているユーザ入力を受信し、選択されたメディアコンテンツの受信および出力を応答的に開始して、メディアコンテンツをユーザへの提示のためにディスプレイおよび／またはスピーカーに提供するように構成されることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
メディア提示デバイスがメディアコンテンツを受信し表示するとき、メディア提示デバイスは、どのチャネルがメディアコンテンツを搬送したかを示すものを有しないことがある。チャネルに選択的に同調してメディアコンテンツを受信し、メディアコンテンツをメディア提示デバイスに提供する受信機または他のデバイスはそのような情報を有することができるが、上記他のデバイスからメディアコンテンツを受信するメディア提示デバイスはそのような情報を有しないことがある。たとえば、テレビジョンがケーブルＴＶセットトップボックスに結合され、ユーザがセットトップボックス上で特定のケーブルチャネルを選択した場合、セットトップボックスは、それにより、そのチャネルとして選択されたチャネルを示すものを有することができ、セットトップボックスは、次いで、そのチャネル上のメディアコンテンツを受信し、メディアコンテンツはテレビジョンに出力される。しかし、テレビジョン自体は、メディアコンテンツを受信し表示するだけでよく、選択されたチャネルを示すものを有しないことがある。
【０００６】
しかしながら、様々な理由により、様々なチャネルのうちのどれが、メディア提示デバイスによって表示されているコンテンツを搬送するチャネルであるかを決定することが有用であることができる。さらに、チャネル選択デバイス（たとえば、受信機またはリモートコントロール）が同調されたチャネルの報告をそのデバイスから受信することなしに、および場合によってはチャネル選択デバイスのいかなる関与もなしにそのように行うことが有用であることができる。たとえば、メディア提示デバイス自体、および／またはメディア提示デバイスと協働して動作しているネットワークサーバが、メディア提示デバイスによって表示されているメディアコンテンツの評価に基づいてチャネルを決定することが有用であることができる。メディアコンテンツがその上に到着しているチャネルの知識が与えられれば、メディア提示デバイス、ネットワークサーバ、および／または別のエンティティは、次いで、多数の可能性の中でも、そのチャネルのメディアコンテンツが再生されている程度を決定し記録すること、メディアコンテンツの所定の部分を（差し替え広告などの）代替コンテンツと選択的に差し替えること、またはメディアコンテンツとともに提示のためにメディアコンテンツ上にチャネル固有コンテンツを重ね合わせることなど、チャネルにキーイングされた１つまたは複数の動作を行うことができる。
【０００７】
メディアコンテンツがその上に到着しているチャネルを決定するための１つの方法は、メディア提示デバイス（もしくは場合によっては補助デバイス）および／またはネットワークサーバに、メディア提示デバイスによって表示されているメディアコンテンツのデジタルフィンガープリントを生成させ、次いで、そのフィンガープリントを、特定のチャネル上に提供されるべきことが知られているメディアコンテンツについて確定された(established)参照フィンガープリントデータと比較することである。
【０００８】
たとえば、ネットワークサーバまたは他のそのようなエンティティは、参照データを確立するかまたはさもなければそれへのアクセスを有することができ、その参照データは、様々な利用可能なチャネルの各々上でそれぞれブロードキャストされているメディアストリームの参照フィンガープリントを含み、各参照フィンガープリントを、提示されたメディアストリームがその上でブロードキャストされているチャネルにマッピングする。メディア提示デバイスが所与のチャネル上でメディアストリームを受信し表示すると、メディア提示デバイスは、次いで、そのメディアストリームのフィンガープリントを生成し、ネットワーク通信インターフェースを通して、生成されたフィンガープリントを分析のためにクエリフィンガープリントとしてネットワークサーバに報告することができる。
【０００９】
ネットワークサーバは、次いで、報告されたクエリフィンガープリントを参照フィンガープリントデータと比較して、参照フィンガープリントとの一致を発見し、それにより、メディア提示デバイスによって表示されているメディアコンテンツがその上に到着しているチャネルが、参照データがその参照フィンガープリントとマッピングするチャネルであると決定することができる。それにより、メディアコンテンツがその上に到着しているチャネルを決定すると、ネットワークサーバは、次いで、メディア提示デバイスにチャネルを示すものを通信することができ、メディア提示デバイスはチャネル固有アクションを取ることができる。代替的に、ネットワークサーバ自体または別のエンティティが、決定されたチャネルに基づいてチャネル固有アクションを取ることができる。
【００１０】
しかしながら、残念ながら、このプロセスにおいて起こることができる問題は、同じメディアコンテンツが、同時にかまたは異なる時間にかにかかわらず、複数の異なるチャネル上にブロードキャストされることができ、したがって、メディア提示デバイスによって表示されているメディアコンテンツのクエリフィンガープリントが、メディアコンテンツがその上に到着しているチャネルのみと相関しないことがあることである。たとえば、スポーツゲームもしくは政治イベントが、複数の異なるチャネル上で同時にブロードキャストされることができるか、または同時に配信されるテレビジョンもしくはラジオショーが、同時にもしくは異なる時間に複数の異なるそのようなチャネル上でブロードキャストされることができる。これらまたは他のシナリオでは、メディア提示デバイスがそのようなメディアコンテンツを提示しており、メディアコンテンツのクエリフィンガープリントを生成し提供する場合、そのクエリフィンガープリントは複数の参照フィンガープリントと一致されることができ、したがってチャネル識別は決定的にならないであろう。
【００１１】
これの特定の例として、２つの異なるビデオコンテンツプロバイダが、別個のそれぞれのチャネル上でそれぞれ、両方とも同じスポーツゲームをブロードキャストし、広告主が、ゲームについてのそのプロバイダのブロードキャスト上でポップアップ広告を提示するために、コンテンツプロバイダのうちただ１つと契約を有するシナリオを検討されたい。このシナリオでは、メディア提示デバイスがこれらのブロードキャストのうちの１つを受信し提示しているとき、メディア提示デバイスがブロードキャストのクエリフィンガープリントを生成しネットワークサーバに提供した場合、ネットワークサーバは、クエリフィンガープリントが、ゲームについての両方のコンテンツプロバイダのブロードキャストに一致すると決定することがあり、したがって、メディア提示デバイスがポップアップ広告を提示すべきか否かが不明瞭になることができる。
【課題を解決するための手段】
【００１２】
本明細書では、メディアコンテンツのフィンガープリントデータが、複数の異なるチャネルとそれぞれ対応する複数の参照フィンガープリントに一致するシナリオにおいて、チャネル識別を曖昧性を排除するのを助けるための方法およびシステムが開示される。
【００１３】
本開示によれば、コンピューティングシステムが、異なるそれぞれの既知のチャネル上でブロードキャストされる参照メディアストリームをそれぞれ表す様々な参照フィンガープリントを比較し、コンピューティングシステムは、複数の参照フィンガープリントが互いに一致すると決定し、このようにして、一致する参照フィンガープリントの複数一致グループを定義する。さらに、コンピューティングシステムは、メディア提示デバイスによって表示されているメディアストリームを表すクエリフィンガープリントが複数一致グループに一致すると決定し、このようにして、どのチャネルが、メディア提示デバイスによって表示されているメディアストリームを搬送しているかの問題を提起する。
【００１４】
この問題を解決するために、本開示によれば、コンピューティングシステムは、複数一致グループのどの参照フィンガープリントがクエリフィンガープリントに最も良く一致するかを決定し、このようにして、決定された参照フィンガープリントによって表される参照メディアストリームがその上でブロードキャストされるチャネルが、メディア提示デバイスによって表示されているクエリメディアストリームがその上に到着しているチャネルであることを確定するための基礎として、クエリフィンガープリントの１つまたは複数の属性を考慮に入れる。
【００１５】
このプロセスにおいて、複数一致グループのどの参照フィンガープリントがクエリフィンガープリントに最も良く一致するかを決定するための基礎としてコンピューティングシステムが考慮するクエリフィンガープリントストリームの１つまたは複数の属性は、様々な形態を取ることができる。
【００１６】
一例として、１つまたは複数の属性は、クエリフィンガープリントを提供したメディア提示デバイスがその中に位置する地理的ロケーション（たとえば、指定されたマーケットエリア（ＤＭＡ））を含むことができる。たとえば、複数一致グループ中の参照フィンガープリントの各々が、それぞれの地理的ロケーション（たとえば、それぞれのＤＭＡ）中でブロードキャストされる参照メディアストリームを表す場合、メディア提示デバイスのロケーションは、その同じ関連するロケーションを有する複数一致グループのメンバーの真部分集合を識別することによって複数一致を解決するのを助けることができる。
【００１７】
そして、別の例として、１つまたは複数の属性は、メディア提示デバイスによる表示のためのメディアコンテンツを提供するメディアコンテンツ配信者（たとえば、ケーブルＴＶプロバイダ、衛星ＴＶプロバイダなど）の識別情報を含むことができる。たとえば、複数一致グループ中の参照フィンガープリントの各々が、それぞれのメディアコンテンツ配信者によってブロードキャストされる参照メディアストリームを表す場合、メディア提示デバイスによる表示のためのメディアコンテンツを提供するメディアコンテンツ配信者の識別情報は、その同じ関連するサービスプロバイダを有する複数一致グループのメンバーの真部分集合を識別することによって複数一致を解決するのを助けることができる。他の例が同様に可能である。
【００１８】
したがって、１つの点に関しては、参照ストリーム比較に基づく複数一致検出を用いて、チャネル識別に基づいてアクションを取るための方法が開示される。本方法によれば、コンピューティングシステムが、チャネル上でブロードキャストされる参照メディアストリームを表す参照フィンガープリントを取得し、各参照フィンガープリントは参照メディアストリームのうちのそれぞれ１つを表し、各参照メディアストリームはそれぞれのチャネル上でブロードキャストされる。およびコンピューティングシステムは、参照フィンガープリントの互いとの比較に基づいて、複数の参照フィンガープリントが互いに一致することを検出し、複数の参照フィンガープリントは複数一致グループを定義する。
【００１９】
さらに、コンピューティングシステムは、メディア提示デバイスによって表示されているメディアストリームを表すクエリフィンガープリントが複数一致グループに一致すると決定する。そして、その決定に応答して、コンピューティングシステムは、次いで、複数一致グループのどの参照フィンガープリントがクエリフィンガープリントに最も良く一致するかを決定し、決定された参照フィンガープリントによって表される参照メディアストリームがその上でブロードキャストされるチャネルが、メディア提示デバイスによって表示されているメディアストリームがその上でブロードキャストされているチャネルであると、すなわち、メディア提示デバイスによって表示されているメディアストリームを搬送するチャネルであると決定するための基礎として、受信されたクエリフィンガープリントの１つまたは複数の属性を使用する。コンピューティングシステムは、次いで、たとえばメディア提示デバイスによって補助チャネル固有コンテンツが提示させられることなど、決定されたチャネルに基づいてアクションを取る。
【００２０】
さらに、これらなどの動作を行うように構成されたコンピューティングシステムが開示される。開示されるように、コンピューティングシステムはネットワーク通信インターフェースを含むことができ、処理ユニットを備えるコントローラと、データストレージと、データストレージに記憶され動作を行うように処理ユニットによって実行可能なプログラム命令とを含むことができる。コンピューティングシステムは、既知のチャネル上で参照メディアストリームを受信しそれらの参照メディアストリームを表す参照フィンガープリントを提供するように構成された、複数のメディア受信機デバイスを含むかまたはそれらと通信していることがある。このようにして、実際に、コンピューティングシステムは、メディア受信機デバイスによって生成された参照フィンガープリントを比較し、それにより複数一致グループを検出することができる。さらに、コンピューティングシステムは、メディア提示デバイスによって表示されているメディアストリームを表すクエリフィンガープリントが複数一致グループに一致すると決定することができ、コンピューティングシステムは、次いで、メディア提示デバイスによって表示されているメディアストリームがその上でブロードキャストされているチャネルを曖昧性を排除しそれにより決定するための基礎として、クエリフィンガープリントの１つまたは複数の属性を考慮することができる。
【００２１】
またさらに、上述された動作などの動作を行うように処理ユニットによって実行可能な命令を記憶した非一時的コンピュータ可読媒体が開示される。
【００２２】
これらならびに他の態様、利点、および代替形態は、必要に応じて添付の図面を参照しながら、以下の詳細な説明を読むことによって当業者に明らかになろう。さらに、この概要および以下において提供される説明は、本発明を例として示すものにすぎず、限定として示すものではないことを理解されたい。
【図面の簡単な説明】
【００２３】
【図１】様々な開示される原理が適用されることができる例示的なシステムの簡略ブロック図である。
【図２】様々な開示される原理を実装することを可能にするためにメディア提示デバイスがネットワークサーバと通信する、例示的なネットワーク構成の簡略ブロック図である。
【図３】本開示に従って行われることができる動作を示すフローチャートである。
【図４】例示的なネットワークサーバの簡略ブロック図である。
【図５】例示的なメディア提示デバイスの簡略ブロック図である。
【発明を実施するための形態】
【００２４】
図面を参照すると、図１は、様々な開示される原理が適用されることができる例示的なシステムの簡略ブロック図である。しかしながら、本明細書で説明されるこのおよび他の構成およびプロセスは様々な他の形態を取ることができることを理解されよう。たとえば、要素および動作は、並べ替え、分散、複製、合成、省略、追加、またはさもなければ修正されることができる。さらに、１つまたは複数のエンティティによって実行されるものとして本明細書で説明される機能は、プログラム命令などを実行する１つまたは複数の処理ユニットによってなど、ハードウェア、ファームウェア、および／またはソフトウェアを通して、それらのエンティティによっておよび／またはそれらのために実装されることができることを理解されよう。
【００２５】
図１に示されているように、例示的なシステムは、１つまたは複数のメディアコンテンツソース１２（たとえば、ブロードキャスター、ウェブサーバなど）と、１つまたは複数のメディアコンテンツ配信者１４（たとえば、ケーブルプロバイダ、衛星プロバイダ、オーバージエアブロードキャストプロバイダ、ウェブアグリゲータなどのマルチチャネル配信者）と、１つまたは複数のメディアコンテンツ受信機１６（たとえば、ケーブル受信機、衛星受信機、オーバージエアブロードキャスト受信機、コンピュータまたは他のストリーミングメディア受信機など）と、１つまたは複数のクライアントまたはメディア提示デバイス１８（たとえば、テレビジョンまたは他のディスプレイデバイス、ラウドスピーカーまたは他のオーディオ出力デバイスなど）とを含む。
【００２６】
実際には、たとえば、メディアコンテンツソース１２は、ＡＢＣ、ＮＢＣ、ＣＢＳ、ＦＯＸ、ＨＢＯ、およびＣＮＮなどの全国的ブロードキャスターであることができ、メディアコンテンツ配信者１４は、特定の指定されたマーケットエリア（ＤＭＡ）中のローカルアフィリエイトおよび／または他のローカルコンテンツ配信者であることができ、受信機１６およびメディア提示デバイス１８は、さらに、自宅または事業施設など、顧客構内に位置することができる。この構成または他の構成を用いて、コンテンツソース１２は、顧客構内における受信機１６への配信のためにコンテンツ配信者１４にメディアコンテンツを配信することができ、コンテンツ配信者は、個別チャネル（たとえば、特定の周波数）上で受信機１６にメディアコンテンツを配信することができる。各受信機は、次いで、ユーザ入力または１つもしくは複数の他のトリガに応答して、選択されたチャネルに同調し、選択されたチャネル上に到着しているメディアコンテンツをメディア提示デバイス１８に出力することができる。そして、メディア提示デバイス１８は、メディアコンテンツを受信し表示することができる（たとえば、コンテンツを表示するかまたはさもなければ提示することができる）。
【００２７】
この構成では、メディア提示デバイスがこのメディアコンテンツを受信し表示するとき、メディア提示デバイスは、メディアコンテンツがその上に到着しているチャネルについての、すなわち、受信機が同調されるチャネルについて示すものを有しないことがある。そうではなく、メディア提示デバイスは、受信機からメディアストリームとしてメディアコンテンツを受信し、受信されたメディアコンテンツを表示するように構成されるだけであることができる。しかしながら、本開示によれば、メディア提示デバイスは、ネットワークサーバと通信していてよく、チャネルの識別を可能にし、このようにして有用なチャネル固有アクションを取ることを可能にするためにネットワークサーバとともに動作することができる。
【００２８】
図２は、メディア提示デバイス１８がインターネットなどのネットワーク２２を介してネットワークサーバ２０と通信している例示的なネットワーク構成を示す。実際には、メディア提示デバイス１８は、顧客構内においてローカルエリアネットワーク（ＬＡＮ）上にノードとして位置することができ、メディア提示デバイスは、ＬＡＮ上に割り当てられたインターネットプロトコル（ＩＰ）アドレスを有し、ＬＡＮはインターネット上にＩＰアドレスを有する。さらに、ネットワークサーバ２０も、インターネット上のＩＰアドレスにおいてアクセス可能であることができる。この構成を用いて、メディア提示デバイスは、チャネル識別および関連するアクションを可能にするように、メディア提示デバイスによって表示されているメディアコンテンツのフィンガープリントを報告するために、インターネットを介してネットワークサーバとのＩＰ通信を開始しそれに関与することができる。
【００２９】
上記で説明されたように、本開示に従って動作するネットワークサーバ２０または別のエンティティは、少なくともメディア提示デバイス１８にとってアクセス可能な様々なチャネルの各々の上で搬送されるかまたは搬送されるようにスケジュールされたメディアストリームのための参照データ２４を確立するかまたはそれへのアクセスを有することができる。リレーショナルデータベースまたは他の形態で記憶されることができる参照データは、様々なチャネルのメディアストリームを表す参照フィンガープリントを含むことができ、各参照フィンガープリントはそれぞれの参照メディアストリームを表し、各参照メディアストリームはそれぞれの既知のチャネル上でブロードキャストされる。
【００３０】
実際には、たとえば、参照フィンガープリントの一部または全部は、それぞれのチャネル上で現在ブロードキャストされている参照メディアストリームを表すことができる。たとえば、各そのような参照フィンガープリントは、それぞれのチャネル上で現在ブロードキャストされているそれぞれの参照メディアストリームの（たとえば、スライディングウィンドウ単位で）最も直近の時間期間を表す参照フィンガープリントストリームであることができる。代替または追加として、参照フィンガープリントの一部または全部は、特定のそれぞれのチャネル上で搬送されるために利用可能であるかまたはスケジュールされたメディアストリームを定義するメディアコンテンツ番組（たとえば、テレビジョン放送、ラジオ放送、ストリーミングメディアファイルなど）の参照フィンガープリント（たとえば、参照フィンガープリントストリーム）であることができる。したがって、参照データは、各参照フィンガープリントを、関連する参照メディアストリーム（すなわち、参照フィンガープリントによって一意に識別されるメディアコンテンツ）がその上でブロードキャストされているかまたはブロードキャストされるようにスケジュールされたチャネルにマッピングすることができる。
【００３１】
参照フィンガープリントをチャネルにマッピングすることにおいて、参照データは、チャネルを互いに区別するのを助けるためにチャネルを様々な属性によって特徴づけることができる。たとえば、受信機または他のそのようなデバイスが、チャネル番号によってユーザ選択可能な複数の異なるチャネルを提供する場合、参照データは、それらのそれぞれのチャネル番号によってチャネルを特徴づけることができる。そして、別の例として、各チャネルが、たとえば特定のブロードキャスターの１つのコンテンツなど、特定のコンテンツソースのコンテンツを搬送する場合、参照データは、それらのそれぞれのコンテンツソースの識別情報によってチャネルを特徴づけることができる。またさらに、２つ以上のコンテンツ配信者（たとえば、マルチチャネル配信者）がコンテンツソースのコンテンツを配信する場合、参照データは、それらのそれぞれのコンテンツ配信者の識別情報によってチャネルを特徴づけることができる。そして、特定のＤＭＡなど、特定の地理的ロケーションにおいてブロードキャストされるチャネルでは、参照データは、それらのブロードキャストロケーションによってチャネルを特徴づけることができる。実際には、参照データは、各参照フィンガープリントをこれらまたは他の属性のうちの１つまたは複数と相関させることができる。
【００３２】
本開示に従って動作するネットワークサーバ２０または他のエンティティは、様々なチャネルの各々上に到着しているメディアコンテンツ（たとえば、少なくとも、メディア提示デバイスにサーブする受信機にとって利用可能である様々なチャネルの各々上にそれぞれ到着しているメディアストリーム）を分析することによってこの参照データの一部または全部を確定または取得することができる。これを可能にするために、図示のように、サーバは、受信機が顧客構内においてコンテンツを受信するように構成されることができるのとほとんど同じ方法で、様々なチャネル上でメディアコンテンツ配信者１４のうちの１つまたは複数からメディアストリームを受信するように構成された１つまたは複数のメディア受信機デバイス２６を含むかまたはそれと相互接続されることができる。たとえば、サーバは、１つもしくは複数のケーブルＴＶセットトップボックス、ラジオ、コンピュータ、もしくは他のメディア受信機を含むかもしくはそれと相互接続されることができるか、または１つもしくは複数のそのような受信機をエミュレートするように構成されることができる。サーバは、その場合、各チャネル上に到着しているそれぞれのメディアストリームを受信し分析し、現在知られているかまたは後で開発される何らかのメディアフィンガープリンティングプロセス（たとえば、フレームまたは他の単位ごとにハッシュを計算すること、またはさもなければメディアコンテンツに固有の成分特徴を識別し、抽出し、デジタル的に表現すること）を使用して、各チャネルについてチャネルのメディアコンテンツのそれぞれの参照フィンガープリントを生成するように構成されることができる。
【００３３】
サーバは、複数のそのようなチャネル（場合によってはチャネルのすべて）の上で同時に受信し、チャネルについてそれぞれのフィンガープリントを並列に分析し生成するように構成されることができるか、またはサーバは、各チャネルについてそれぞれのフィンガープリントを分析し生成するために、場合によってはチャネルを繰り返し巡回して、チャネルからチャネルにホッピングするように構成されることができる。さらに、サーバは、参照のために、各チャネルについてメディアコンテンツの最も直近の時間ウィンドウのそれぞれのフィンガープリントを保存して、これをリアルタイムで行い続けることができる。そして、サーバは、（たとえば、上述された属性などの属性を用いた）チャネルの特徴づけと、関連するメディアストリームの受信の時間を示すタイムスタンプ情報とに関連して、参照データ中に各チャネルの参照フィンガープリントを記録することができる。ここで、サーバは、まさに受信機が同調されたチャネルについての知識を受信機が通常有するはずであるように、各チャネルについての知識（たとえば、チャネル番号）を有するはずである。さらに、サーバは、サーバが各参照フィンガープリントについてそれぞれチャネル属性を決定し記録することができるように、そのようなチャネルの各々の属性を指定するガイド情報または他のそのようなデータ（たとえば、コンテンツソース識別情報、コンテンツ配信者識別情報、ロケーションなど）へのアクセスを有することができる。
【００３４】
代替または追加として、サーバは、様々なそれぞれのＤＭＡ中にあるメディア受信機デバイスからなど、外部メディア受信機デバイス２８からそのような参照フィンガープリントを受信することができる。この実装形態は、特定のＤＭＡ中にのみ提供されるチャネルについて特に有用であることができる。この実装形態では、場合によっては関連するコンピュータサーバと相互作用している、各メディア受信機デバイス２８は、メディア受信機デバイスにとって利用可能な各チャネル上に到着しているそれぞれのメディアストリームを受信し分析し、現在知られているかまたは後で開発される何らかのフィンガープリントプロセスを使用してそのようなチャネルの各々についてチャネルのメディアストリームの参照フィンガープリント（たとえば、参照フィンガープリントストリーム）を生成し、ネットワーク接続を介してサーバ２０に参照フィンガープリントを（たとえば、周期的または連続的に）提供するように構成されることができる。さらに、メディア受信機デバイス２８は、上述されたチャネル番号および他の属性など、そのような参照フィンガープリントの各々によってそれぞれ表されるメディアストリームがその上に到着しているチャネルを特徴づける情報をサーバ２０に提供することができる。そして、サーバは、このようにして、各受信フィンガープリントをそれの関連するチャネル属性とともに記録することができる。
【００３５】
さらに代替または追加として、サーバはまた、特定のチャネル上で利用可能であるかまたは提供されるようにスケジュールされたメディアコンテンツ番組のための参照フィンガープリントを受信するかまたは場合によっては確定することができる。たとえば、様々なメディアコンテンツ番組のプロバイダまたは配信者は、現在知られているかまたは後で開発される何らかのメディアフィンガープリンティングプロセスをこの場合も使用して、（メディアストリームを定義する）メディアコンテンツ番組のための参照フィンガープリントを生成することができ、それらの参照フィンガープリントはサーバに提供されることができる。代替的に、サーバは、メディアコンテンツ番組の事前コピーを受信することができ、それ自体でそのような参照フィンガープリントを生成することができる。さらに、サーバは、メディアコンテンツ番組がその上で利用可能であるかまたは提供されるようにスケジュールされたチャネルと、場合によってはメディアコンテンツが提供されるようにスケジュールされた日および時間とを受信するかまたは番組ガイド情報から決定することができる。サーバは、次いで、同様に関連するチャネル属性とともに、メディアコンテンツ番組がその上で利用可能であるかまたは搬送されるようにスケジュールされたチャネルに関連して、および場合によってはメディアコンテンツ番組が提供されるようにスケジュールされた日および時間に関連して、参照データ中に各メディアコンテンツ番組の参照フィンガープリントを記録することができる。
【００３６】
これまたは他のそのような参照データが与えられれば、サーバが、未知のチャネル上で受信されたメディアストリームのクエリフィンガープリントを提示されたとき、サーバは、現在知られているかまたは後で開発される何らかのフィンガープリント一致プロセスを使用して、そのクエリフィンガープリントを、記憶された参照フィンガープリントのうちの１つに一致させることができ、それにより、当該のメディアストリームは、参照データが、一致する参照フィンガープリントにマッピングしているチャネル上に到着したと結論することができる。このようにして、サーバが、メディア提示デバイス１８によって表示されているメディアストリームのクエリフィンガープリントに直面した場合、サーバは、そのクエリフィンガープリントを参照データ中の参照フィンガープリントと比較することができる。そして、サーバが、一致する参照フィンガープリントをそれにより発見した場合、サーバは、参照データが、一致する参照フィンガープリントとマッピングしているチャネルを識別することができ、それが、メディア提示デバイスがその上でメディアストリームを受信しているチャネルであると（すなわち、それが、メディア提示デバイスによって表示されているメディアコンテンツを搬送するチャネルであると）結論することができる。今度は、サーバは、識別されたチャネルに基づいてチャネル固有アクションを応答的に取るか、または１つもしくは複数の他のエンティティが、識別されたチャネルに基づいてチャネル固有アクションを取ることを引き起こすかもしくは可能にすることができる。
【００３７】
これを可能にするために、メディア提示デバイス１８または別のエンティティは、メディア提示デバイスによって表示されているメディアストリームのクエリフィンガープリントを生成し、クエリフィンガープリントを分析のためにサーバ２０に送信するように構成されることができる。
【００３８】
たとえば、図２に示されているように、メディア提示デバイスは、メディア提示デバイスによって表示されているメディアストリームのデジタルフィンガープリントを生成するように構成されることができる、フィンガープリント生成器３０を含むことができる。そのようなフィンガープリント生成器は、メディア提示デバイスが受信機１６からチャネル上でメディアストリームを受信しているとき、および／またはメディア提示デバイスがメディアストリームを提示のために処理しているとき、メディアストリームのフィンガープリントを生成するように構成されることができる。したがって、フィンガープリント生成器は、受信機からメディア提示デバイスに到着している、および／またはメディア提示デバイスによって提示のために処理されているメディアストリームのコピーを入力として受信し、現在知られているかまたは後で開発される何らかのメディアフィンガープリンティングプロセスを適用して、メディアストリームのフィンガープリントを生成することができる。
【００３９】
実際には、フィンガープリント生成器は、フレームごとの単位（たとえば、キーフレームごとの単位）または他の単位などで、そのようなフィンガープリントをフィンガープリントストリームとして継続的に生成するように構成されることができる。そして、メディア提示デバイスは、フィンガープリントを分析のためにクエリフィンガープリントとしてネットワーク２２を介してサーバ２０に送信するように構成されることができる。例として、メディア提示デバイスは、メディア提示デバイスによって表示されているメディアストリームの最新のフレーム、一連のフレームまたは他の部分を表すクエリフィンガープリントをサーバに周期的にまたは時々送信するように構成されることができる。特に、メディア提示デバイスは、１つまたは複数のタイムスタンプおよび／または他のそのようなデータならびにメディア提示デバイスの識別子とともに、最新の生成されたクエリフィンガープリントを搬送するメッセージを生成することができ、そのメッセージをサーバのＩＰアドレスに送信することができる。そして、サーバは、それにより、分析のためにクエリフィンガープリントを受信することができる。
【００４０】
代替的に、サーバ自体または別のエンティティが、メディア提示デバイスによって表示されているメディアストリームのフィンガープリントを生成することを可能にするために、メディア提示デバイスは、同様に継続的にまたは他の単位で、メディア提示デバイスによって表示されているメディアストリームに関する様々なデータをサーバに送信することができ、このようにしてサーバはそれを受信することができる。たとえば、メディア提示デバイスは、メディアストリームの個々のフレーム（たとえば、スナップショット）または他のセグメントなど、メディア提示デバイスによって表示されているメディアストリームの部分をサーバに送信することができる。そして、サーバは、分析のためにそのメディアコンテンツのフィンガープリントを生成することができる。
【００４１】
上記で説明されたプロセスを通して、サーバは、次いで、現在知られているかまたは後で開発される何らかのデジタルフィンガープリント比較プロセスを使用して、メディア提示デバイスによって表示されているメディアストリームのフィンガープリントを参照データ中の参照フィンガープリントと比較することができる。そして、上述されたように、サーバが、一致する参照フィンガープリントをそれにより発見した場合、サーバは、参照データが、一致する参照フィンガープリントとマッピングしているチャネルを決定することができ、決定されたチャネルが、メディア提示デバイスによって表示されているメディアストリームを搬送するチャネルであると結論することができる。
【００４２】
それにより当該のチャネルを決定することに応答して、サーバは、次いで、チャネルの決定に基づいて１つまたは複数のチャネル固有アクションを取るか、またはそれが取られることを引き起こすことができる。特に、サーバ自体が、チャネル決定に基づいてアクションを取ることができるか、またはサーバは、別のエンティティに、場合によってはメディア提示デバイスに信号を送って、チャネル決定に基づいてその別のエンティティにアクションを取らせることができる。
【００４３】
たとえば、サーバは、特定のチャネルがメディア提示デバイスによって提示されている程度を測定するためのチャネルレーティングまたは分析システムの一部として、メディア提示デバイスがその特定のチャネルのコンテンツを提示しているという事実を記録することができる。たとえば、メディア提示デバイスは、メディア提示デバイスが表示しているメディアストリームのフィンガープリントをサーバに定期的に（たとえば、周期的に）報告することができ、サーバは、表示されているチャネルを決定するために本明細書で説明されているプロセスなどのプロセスを行うことができる。サーバがこのようにしてチャネルが表示されていると決定するたびに、サーバは、そのチャネルが提示されている程度を示すデータとして、表示されているチャネルのカウントまたは他の統計値を加算することができる。
【００４４】
別の例として、サーバは、場合によってはメディア提示デバイスによって表示されているメディアストリームの１つまたは複数の部分のための差し替えとして、可能性の中でも、上記で説明されたポップアップ広告、コマーシャルブレーク、またはチャネル識別など、補助コンテンツをメディア提示デバイスが提示することを応答的に引き起こすことができる。たとえば、当該のチャネルについての知識が与えられれば、サーバは、決定されたチャネルに特に関連付けられた特定の補助メディアコンテンツを生成するかまたは（たとえば、サーバデータストレージから）選択することができ、メディア提示デバイスが受信機から受信しているメディアストリームとともにメディア提示デバイスが提示するために、その補助メディアコンテンツをメディア提示デバイスに送信することができる。メディア提示デバイスは、このようにして、サーバから補助メディアコンテンツを受信し、メディア提示デバイスが受信機から受信しているメディアストリームとともにその補助メディアコンテンツを提示することができる。
【００４５】
実際には、このプロセスは、メディア提示デバイスによって表示されているメディアストリームのフィンガープリントをサーバがメディア提示デバイスからリアルタイムに受信することと、受信されたフィンガープリントが、既知のチャネル上でブロードキャストされているかまたは現在ブロードキャストのためにスケジュールされたメディアストリームの参照フィンガープリントに一致するとサーバが決定することとを含むことができる。
【００４６】
場合によっては、メディア提示デバイスがメディアコンテンツを表示し、フィンガープリントにタイムスタンプを付けてそのフィンガープリントをサーバに送信するときと、サーバが既知のチャネル上でメディアコンテンツを受信し、場合によっては参照フィンガープリントにタイムスタンプが付けられているときとの間に時間差があることができることに留意されたい。サーバは、参照フィンガープリントのスライディングウィンドウにわたって受信されたフィンガープリントを比較することによってまたはその逆によって、この時間差を考慮することができる。さらに、サーバは、受信されたフィンガープリントと参照フィンガープリントとの間の決定された一致に応答してアクションを取るとき、この時間差を考慮することができる。たとえば、メディア提示デバイスが、コンテンツについてのサーバのタイムスタンプよりも十分早く（たとえば、数秒を超えてより早く）メディアコンテンツを受信した場合、サーバは、フィンガープリントの一致を依然として識別することができ、分析データを記録することができる。しかし、その時間差を検出したことに応答して、サーバは、メディア提示デバイスがユーザの視点からはあまりに遅れて（たとえば、同期から外れて）補助コンテンツを提示するという状況を回避するのを助けるために、関連する補助コンテンツをメディア提示デバイスに提示させるのを控えることができる。一方、サーバが、十分な時間期間の間フィンガープリント一致を検出し、かつ／または一致するコンテンツが続くと決定した場合、サーバは、そのような時間差に直面したときでも、補助コンテンツをメディア提示デバイスに提示させることができる。
【００４７】
いずれの場合も、これらまたは他のそのようなプロセスを通して、ネットワークサーバまたは他のエンティティは、メディア提示デバイスがその上で当該のメディアコンテンツを受信しているチャネルを決定することができる。および、エンティティがチャネルを決定すると、エンティティは、次いで、チャネル決定に基づいてアクションを取ることができる。代替的に、エンティティは、別のエンティティに、場合によっては元のメディア提示デバイスに信号を送って、チャネル決定に基づいてその別のエンティティにアクションを取らせることができる。他の例が同様に可能である。
【００４８】
上記の議論に沿って、上述されたように参照データへのアクセスを有するサーバ２０または他のエンティティは、参照データの間で互いに一致する様々な参照フィンガープリントを検出することによって、複数一致のシナリオを識別するように構成されることができる。
【００４９】
一実装形態では、たとえば、サーバは、互いに一致する参照フィンガープリントを発見しようとして、何らかの現在知られているかまたは後で開発されるメディアフィンガープリント一致プロセスを使用して参照データ中の参照フィンガープリントのペアを比較して、複数一致のシナリオを探し求めて参照データを定期的に分析することができる。参照フィンガープリントのうちの少なくとも２つの各そのような一致を発見すると、サーバは、次いで、参照フィンガープリントに、複数一致グループであるものとしてフラグ付けすることができる。そのようなフラグは、メディア提示デバイスによって表示されているメディアストリームのフィンガープリントが、フラグ付けされた複数一致グループ中の参照フィンガープリントのいずれかに一致する場合、潜在的なあいまいさがあることを示すことができる。サーバは、様々な方法で参照フィンガープリントに複数一致グループであるものとしてフラグ付けすることができる。たとえば、サーバは、参照フィンガープリントが複数一致グループのメンバーであることを示すために、参照データ中の複数一致グループの参照フィンガープリントを相互参照することができる。代替的に、サーバは、参照フィンガープリントの単一コピーを記憶し、そのコピーを、参照フィンガープリントによって表されるメディアコンテンツがその上で搬送される様々なチャネルに関連付けることができる。
【００５０】
この実装形態では、サーバが、メディア提示デバイスによって表示されているメディアストリームを表すクエリフィンガープリントをメディア提示デバイスから受信し、サーバが、クエリフィンガープリントが参照フィンガープリントに一致すると決定したとき、サーバは、次いで、複数一致の状況が存在するかどうかを参照データから容易に決定することができる。一致する参照フィンガープリントが、複数一致グループのメンバーであるものとしてフラグ付けされていないかまたはさもなければ示されていない場合、サーバは、（複数一致の状況ではなく）単一一致の状況が存在すると結論することができ、その場合、上記で説明されたように、サーバは、次いで、一致する参照フィンガープリントに関連するチャネルを参照データから容易に決定することができ、それが、メディア提示デバイスによって表示されているメディアストリームを搬送するチャネルであると結論することができる。他方では、一致する参照フィンガープリントが、複数一致グループのメンバーであるものとしてフラグ付けされている場合、サーバは、（単一一致の状況ではなく）複数一致の状況が存在すると結論することができ、その場合、サーバは、複数一致グループの参照フィンガープリントに関連するものの中から当該のチャネルを識別するのを助けるために曖昧性排除プロセスを実施する必要があることができる。
【００５１】
２つ以上の参照フィンガープリントを含む複数一致の状況を検出するプロセスは、２つの参照フィンガープリントが、互いに対して時間遅延で２つの異なるチャネル上で搬送される同じメディアストリームを表す場合でも、すなわち、チャネルのうちの１つの上でのメディアコンテンツの提示が、チャネルのうちの別の１つの上での同じメディアコンテンツの提示に関して時間シフトされる場合でも、実施されることができることに留意されたい。フィンガープリント一致プロセスは、この時間シフトを考慮することができ、一方のフィンガープリントをスライディングウィンドウにわたって他方のフィンガープリントと比較することなどによって、フィンガープリントが通常ならば互いに一致する場合に依然として一致を発見することができる。たとえば、参照データ内で一致する参照フィンガープリントを発見するプロセスは、互いに一致し、互いのしきい値時間間隔内にあるそれぞれの時間において提示および／またはスケジュールされる、参照フィンガープリントについて探索することを含むことができる。
【００５２】
例として、ほとんど同じメディアストリームが２つのチャネル上に提示されており、それについて、サーバまたは外部エンティティは、各チャネルのメディアストリームを表すそれぞれの参照フィンガープリントを確定するが、一方のチャネル上のメディアストリームは他方のチャネル上のメディアストリームよりも時間的にわずかに早いというシナリオを検討されたい。その場合、参照フィンガープリントのうちの第１の参照フィンガープリントは、第１のメディアストリームを表す、より早いまたはより速い参照フィンガープリントと見なされることができ、第２の参照フィンガープリントは、第２のメディアストリームを表す、より後のまたはより遅い参照フィンガープリントと見なされることができる。これらの参照フィンガープリントの間のわずかな時間シフトにもかかわらず、サーバは、スライディングウィンドウにわたってそれらを比較することまたはさもなければそれらの間のわずかな時間シフトを考慮することなどによって、参照フィンガープリントが互いに一致することを依然として発見することができ、サーバは、参照フィンガープリントの両方を互いに複数一致グループ中にあるものとしてフラグ付けまたはタグ付けすることができる。したがって、サーバが、メディア提示デバイスによって表示されているメディアコンテンツを表すクエリフィンガープリントを次いで受信し、より早い参照フィンガープリントにクエリフィンガープリントが一致すると決定した場合、サーバは、クエリフィンガープリントが後の参照フィンガープリントに一致することをまだ検出していない場合でも、サーバは複数一致の状況が存在することを本質的に予測することができる。
【００５３】
上述されたように、この分析を行うサーバまたは他のエンティティは、メディア提示デバイスによって表示されているメディアコンテンツのフィンガープリントが、複数のチャネルと対応する複数の参照フィンガープリントに一致することを検出したとき、このエンティティは、複数一致グループのどの参照フィンガープリントがクエリフィンガープリントに最も良く一致するかを決定するために、クエリフィンガープリントの１つまたは複数の属性の考慮に基づいて曖昧性排除プロセスを適用することができる。ここで、クエリフィンガープリントの１つまたは複数の属性は、クエリフィンガープリントに関連する任意のコンテキスト情報であることができる。
【００５４】
例として、上述されたように、１つまたは複数の属性は、クエリにフィンガープリントを提供したメディア提示デバイスがその中に位置する地理的ロケーション（たとえば、ＤＭＡ）、および／またはメディア提示デバイスによる表示のためのメディアコンテンツを提供するメディアコンテンツ配信者（たとえば、ケーブルＴＶプロバイダ、衛星ＴＶプロバイダなど）の識別情報を含むことができる。たとえば、上述されたように、複数一致グループ中の参照フィンガープリントの各々が、それぞれの地理的ロケーション（たとえば、それぞれのＤＭＡ）中でブロードキャストされる参照メディアストリームを表す場合、メディア提示デバイスのロケーションは、その同じ関連するロケーションを有する複数一致グループのメンバーの真部分集合を識別することによって複数一致を解決するのを助けることができる。そして、さらに上述されたように、複数一致グループ中の参照フィンガープリントの各々が、それぞれのメディアコンテンツ配信者によってブロードキャストされる参照メディアストリームを表す場合、メディア提示デバイスによる表示のためのメディアコンテンツを提供するメディアコンテンツ配信者の識別情報は、その同じ関連するサービスプロバイダを有する複数一致グループのメンバーの真部分集合を識別することによって複数一致を解決するのを助けることができる。
【００５５】
実際には、サーバは、参照により本明細書に組み込まれる１つまたは複数の明細書によって説明されるように、メディア提示デバイスとの通信を通しておよび／またはクエリフィンガープリントの評価を通して、クエリフィンガープリントのこれらまたは他のそのような属性を決定することができる。例として、メディア提示デバイスがサーバにクエリフィンガープリントを送信するとき、メディア提示デバイスは、メディア提示デバイスのロケーションおよび／または関連するメディアコンテンツ配信者を示すものをサーバに提供することができる。別の例として、サーバは、メディア提示デバイスのＩＰアドレスの評価に基づいてメディア提示デバイスのロケーションを決定することができる。そして、別の例として、サーバは、クエリフィンガープリントが、特定のロケーションおよび／またはメディアコンテンツ配信者に固有である１つまたは複数の成分を含んでいると決定することができる。他の例が同様に可能である。
【００５６】
このプロセスを通して、サーバは、このようにして、複数一致グループ中のどの参照フィンガープリントがクエリフィンガープリントに最も良く一致するかを決定することができ、サーバは、その一致する参照フィンガープリントに関連するチャネルを参照データから決定することができ、それが、メディア提示デバイスによって表示されているメディアストリームを搬送するチャネルであると結論することができる。そして、今度は、サーバは、メディア提示デバイスに補助チャネル固有コンテンツを提示させること、識別されたチャネルの提示を記録することなど、チャネル固有アクションを次いで取ることができる。
【００５７】
上記の説明では、サーバ２０が複数一致の状況を識別し、次いでコンテキストの考慮に基づいて曖昧性を排除することに主に焦点を当てているが、説明される動作の一部または全部は、サーバの代わりにまたはそれと協働して、１つまたは複数の他のエンティティによって代替的に行われることができることに留意されたい。
【００５８】
たとえば、動作のうちの１つまたは複数は、メディア提示デバイス自体によって行われるか、またはメディア提示デバイスとローカル通信している補助システムによって行われることができる。例として、メディア提示デバイス自体は、上記で説明された参照データのような参照データを供給されるかまたはそれへのアクセスを有することができ、メディア提示デバイスは、複数一致の状況を識別し、曖昧性を排除し、メディア提示デバイスによって表示されているメディアコンテンツを提供するチャネルを識別するために、参照データをそれ自体で参照することができる。さらに、メディア提示デバイスは、次いで、チャネル固有コンテンツを提示すること、チャネル提示を記録することなど、チャネル固有アクションをそれ自体で取ることができるか、またはそのようなアクションを１つもしくは複数の他のエンティティに取らせることができる。他の変形形態が同様に可能である。
【００５９】
図３は、今度は、上記の説明に沿って行われることができる方法を示すフローチャートである。図３によって示されている方法における動作のうちの１つまたは複数は、限定はしないが、ネットワークサーバ、メディア提示デバイス、および／またはこれらもしくは他のエンティティのためにもしくはそれらと協働して動作する１つもしくは複数のエンティティを含むことができる、コンピューティングシステムによって行われることができる。そのようなコンピューティングシステムは、方法動作のうちの１つまたは複数を行うように構成された、プログラムされた処理ユニットなどを含むことができる。さらに、非一時的コンピュータ可読媒体（たとえば、ディスクストレージ、フラッシュストレージなど）は、様々な図示された動作を行うように処理ユニットによって実行可能な命令を記憶していることがある。
【００６０】
図３に示されているように、ブロック３２において、本方法は、コンピューティングシステムが、（ビデオコンテンツおよび／またはオーディオコンテンツを含む）参照メディアストリームを表す参照フィンガープリントを取得することを含み、参照フィンガープリントは参照メディアストリームのうちのそれぞれ１つを表し、各参照メディアストリームはそれぞれのチャネル上でブロードキャストされる。さらに、ブロック３４において、本方法は、コンピューティングシステムが、参照フィンガープリントの互いとの比較に基づいて、複数の参照フィンガープリントが互いに一致することを検出することを含み、複数の参照フィンガープリントは複数一致グループを定義する。
【００６１】
ブロック３６において、本方法は、コンピューティングシステムが、メディア提示デバイスによって表示されている（ビデオコンテンツおよび／またはオーディオコンテンツを含む）メディアストリームを表すクエリフィンガープリントが複数一致グループに一致すると決定することをさらに含む。たとえば、コンピューティングシステムは、クエリフィンガープリントが、複数一致グループの代表的なフィンガープリントに一致すると決定するか、またはクエリフィンガープリントが、複数一致グループのメンバーである参照フィンガープリントに一致すると決定することができる。そして、ブロック３８において、本方法は、決定することに応答して、複数一致グループのどの参照フィンガープリントがクエリフィンガープリントに最も良く一致するかを決定し、決定された参照フィンガープリントによって表される参照メディアストリームがその上でブロードキャストされるチャネルが、メディア提示デバイスによって表示されているメディアストリームがその上でブロードキャストされているチャネルであると決定するための基礎として、コンピューティングシステムが、受信されたクエリフィンガープリントの１つまたは複数の属性を使用することを含む。
【００６２】
ブロック４０において、本方法は、次いで、決定されたチャネルに基づいてコンピューティングシステムがアクションを取ることを含む。たとえば、コンピューティングシステムは、メディア提示デバイスによって表示されているメディアストリームとともにメディア提示デバイスによって補助チャネル固有コンテンツを提示されさせることができ、および／またはコンピューティングシステムは、チャネルレーティングシステムにおける使用のために決定されたチャネルの提示を記録することができる。
【００６３】
上記の説明によれば、このプロセスにおいて、参照フィンガープリントを取得する行為は、メディア受信機デバイスから参照フィンガープリントを受信することを含むことができ、メディア受信機デバイスは、チャネル上で参照メディアストリームを受信し、受信された参照メディアストリームを表す参照フィンガープリントを生成し提供する。代替または追加として、参照フィンガープリントを取得する行為は、参照メディアストリームを受信することと、受信された参照メディアストリームに基づいて参照フィンガープリントを生成することとを含むことができる。
【００６４】
さらに上記の説明によれば、コンピューティングシステムはメディア提示デバイス以外のエンティティであることができ、その場合、メディア提示デバイスは、クエリフィンガープリントを生成し、クエリフィンガープリントをコンピューティングシステムに送ることができ、コンピューティングシステムは、このようにして、メディア提示デバイスからクエリフィンガープリントを受信することができる。
【００６５】
そして、さらに上記の説明によれば、コンピューティングシステムは、決定された参照フィンガープリントに基づいて、決定された参照フィンガープリントによって表される参照メディアストリームがその上でブロードキャストされるチャネルを決定することを可能にするために、各参照フィンガープリントを、参照フィンガープリントによって表される参照メディアストリームがその上でブロードキャストされるチャネルと相関させることができる。たとえば、コンピューティングシステムは、各参照フィンガープリントに関連して、参照フィンガープリントによって表される参照メディアストリームがその上でブロードキャストされるチャネルを示すものをデータストレージに記録することができる。このようにして、コンピューティングシステムが、クエリフィンガープリントに最も良く一致する参照フィンガープリントを決定したとき、コンピューティングシステムは、関連する参照メディアストリームがその上でブロードキャストされるチャネルを決定することができ、コンピューティングシステムは、それが、メディア提示デバイスによって表示されているメディアストリームがその上でブロードキャストされているチャネルであると結論することができる。
【００６６】
図４は、今度は、本開示に従って動作可能な例示的なシステムの簡略ブロック図である。このシステムは、上記で説明されたネットワークサーバ、および／または（場合によってはメディア提示デバイスを含む）１つもしくは複数の他のエンティティを表すことができる。図４に示されているように、例示的なシステムは、ネットワーク通信インターフェース４２と、処理ユニット４４と、非一時的データストレージ４６とを含み、それらのいずれかまたはすべては、一緒に統合されるか、または図示のように、システムバス、ネットワーク、もしくは他の接続機構４８によって互いに通信可能にリンクされることができる。
【００６７】
ネットワーク通信インターフェース４２は、上記で説明されたネットワーク２２などのネットワーク上で通信を可能にするために、および／または１つもしくは複数の他のローカルもしくはリモートエンティティとの直接もしくはネットワーク化通信に関与するために、１つまたは複数の物理的ネットワーク接続機構を備えることができる。したがって、ネットワーク通信インターフェースは、ＩＰ通信および／または他のタイプのネットワーク通信に関与するために、ワイヤレスもしくはワイヤードイーサネット(登録商標)インターフェースまたは他のタイプのネットワークインターフェースを備えることができる。
【００６８】
処理ユニット４４は、その上、１つもしくは複数の汎用プロセッサ（たとえば、マイクロプロセッサ）および／または１つもしくは複数の専用プロセッサ（たとえば、特定用途向け集積回路）を備えることができる。そして、非一時的データストレージ４６は、光学、磁気、またはフラッシュストレージなど、１つまたは複数の揮発性および／または不揮発性ストレージ構成要素を備えることができる。図示のように、非一時的データストレージ４６は、その上、本明細書で説明される様々な動作を行うように処理ユニット４４によって実行可能であることができるプログラム命令５０を記憶する。たとえば、プログラム命令は、図３に関して上記で説明された動作を行うように実行可能であることができる。
【００６９】
実際には、本開示の特徴はまた、様々な動作を行うように処理ユニットによって実行可能なプログラム命令を記憶した非一時的コンピュータ可読媒体の形態で実装されることができる。特に、動作は、参照フィンガープリントの互いとの比較に基づいて、複数の参照フィンガープリントが互いに一致することを検出することを含むことができる、複数の参照フィンガープリントは複数一致グループを定義し、各参照フィンガープリントは、それぞれの既知のチャネル上で受信されているそれぞれの参照メディアストリームを表す。
【００７０】
さらに、動作は、メディア提示デバイスによって表示されているメディアストリームを表すクエリフィンガープリントが複数一致グループに一致すると決定することを含むことができる。そして、動作は、決定することに応答して、複数一致グループのどの１つの参照フィンガープリントがクエリフィンガープリントに最も良く一致するかを決定し、決定された参照フィンガープリントによって表される決定された参照ストリームがその上で受信されているチャネルが、メディア提示デバイスによって表示されているメディアストリームを搬送するチャネルであると決定するための基礎として、クエリフィンガープリントの１つまたは複数の属性を使用することを含むことができる。さらに、動作は、その上、決定されたチャネルに基づいてアクションを取ることを含むことができる。上記で説明された様々な特徴は、このコンテキストにおいて同様に実装されることができる。
【００７１】
最後に、図５は、本開示に従って動作可能な例示的なメディア提示デバイスの簡略ブロック図である。上記の説明に沿って、このメディア提示デバイスは様々な形態を取ることができる。たとえば、それは、テレビジョン、コンピュータモニタ、もしくはビデオコンテンツを受信し表示するように動作する他のデバイスであることができ、および／またはそれは、ラウドスピーカー、ヘッドフォンのペア、もしくはオーディオコンテンツを受信し表示するように動作する他のデバイスであることができる。多数の他の例が同様に可能である。
【００７２】
図５に示されているように、例示的なメディア提示デバイスは、メディア入力インターフェース５２と、メディア提示インターフェース５４と、ネットワーク通信インターフェース５６と、処理ユニット５８と、非一時的データストレージ６０とを含み、それらのいずれかまたはすべては、一緒に統合されるか、または図示のように、システムバス、ネットワーク、もしくは他の接続機構６２によって互いに通信可能にリンクされることができる。
【００７３】
メディア入力インターフェース５２は、メディア提示デバイスによって提示されるメディアコンテンツを受信するための物理的通信インターフェースを備えることができる。したがって、メディア入力インターフェースは、受信機または他のデバイスもしくはシステムとの通信を確立し、それらからアナログまたはデジタル形式でメディアコンテンツを受信するために、１つまたは複数のワイヤードおよび／またはワイヤレスインターフェースを含むことができる。たとえば、メディア入力インターフェースは、数多くの中でも、ＤＶＩ、ＨＤＭＩ(登録商標)、ＶＧＡ、ＵＳＢ、ＢＬＵＥＴＯＯＴＨ(登録商標)、ＷＩＦＩなどのプロトコルに準拠する１つまたは複数のインターフェースを含むことができる。
【００７４】
メディア提示インターフェース５４は、さらに、受信されたメディアコンテンツの提示を可能にするための１つまたは複数の構成要素を備えることができる。例として、メディア提示インターフェースは、ディスプレイスクリーンおよび／またはラウドスピーカーなどのユーザインターフェース、ならびに、そのユーザインターフェース上でコンテンツの提示を可能にするために、受信されたメディアコンテンツを処理するための１つまたは複数のドライバまたは他の構成要素を備えることができる。
【００７５】
ネットワーク通信インターフェース５６は、上記で説明されたネットワーク２２などのネットワーク上で通信を可能にするために、および／または１つもしくは複数の他のローカルもしくはリモートエンティティとの直接もしくはネットワーク化通信に関与するために、物理的ネットワーク接続機構を備えることができる。したがって、ネットワーク通信インターフェースは、ＩＰ通信および／または他のタイプのネットワーク通信に関与するために、ワイヤレスもしくはワイヤードイーサネット(登録商標)インターフェースまたは他のタイプのネットワークインターフェースを備えることができる。
【００７６】
処理ユニット５８は、その上、１つもしくは複数の汎用プロセッサ（たとえば、マイクロプロセッサ）および／または１つもしくは複数の専用プロセッサ（たとえば、特定用途向け集積回路）を備えることができる。そして、非一時的データストレージ６０は、光学、磁気、またはフラッシュストレージなど、１つまたは複数の揮発性および／または不揮発性ストレージ構成要素を備えることができる。さらに、図示のように、データストレージ６０は、ここで説明される様々な動作を行うように処理ユニット５８によって実行可能であることができるプログラム命令６４を記憶する。たとえば、プログラム命令は、メディア入力インターフェース５２において受信されているおよび／またはメディア提示インターフェース５４において処理されているメディアストリームの分析に基づいて、メディア提示デバイスによって表示されているメディアストリームのフィンガープリントを継続的に生成し、本明細書で説明されるようにチャネル識別およびアクションを可能にするために生成されたフィンガープリントを継続的に提供するように実行可能であることができる。
【００７７】
例示的な実施形態について上記で説明された。しかしながら、当業者は、本発明の真の範囲および趣旨から逸脱することなくこれらの実施形態に変更および修正が行われることができることを理解されよう。
【図１】
2020145722.tif 000003
【図２】
2020145722.tif 000004
【図３】
2020145722.tif 000005
【図４】
2020145722.tif 000006
【図５】
2020145722.tif 000007
【手続補正書】
【提出日】令和2年6月5日(2020.6.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
参照フィンガープリントの互いとの比較に基づいて、複数の前記参照フィンガープリントが互いに一致することをコンピューティングシステムによって検出することであって、前記複数の参照フィンガープリントが複数一致グループを定義し、各参照フィンガープリントが、メディアコンテンツのそれぞれの既知のチャネルによって搬送されるそれぞれの参照メディアストリームを表す、ことと、
前記複数の参照フィンガープリントが互いに一致することを前記コンピューティングシステムによって検出した後に、メディア提示デバイスによって表示されているメディアストリームを表すクエリフィンガープリントが前記複数の前記参照フィンガープリントのうちの所与の１つに一致することを前記コンピューティングシステムによって検出することと、
前記クエリフィンガープリントが前記複数の前記参照フィンガープリントのうちの前記所与の参照フィンガープリントに一致することを前記コンピューティングシステムが検出したことに基づいて、および前記複数の参照フィンガープリントが互いに一致することを前記コンピューティングシステムが検出したことに基づいて、前記クエリフィンガープリントが前記複数の前記参照フィンガープリントのうちの各参照フィンガープリントに一致すると前記コンピューティングシステムによって決定することと、
前記クエリフィンガープリントが前記複数の前記参照フィンガープリントのうちの各参照フィンガープリントに一致すると前記決定することに応答して、前記クエリフィンガープリントの１つまたは複数の属性に基づいて、前記コンピューティングシステムによって、前記複数の前記参照フィンガープリントのうち、前記クエリフィンガープリントに最も良く一致する参照フィンガープリントを識別することと、
前記識別された参照フィンガープリントに基づいて、前記メディア提示デバイスによって表示されている前記メディアストリームをどのチャネルが搬送するかを前記コンピューティングシステムによって決定することであって、前記メディア提示デバイスによって表示されている前記メディアストリームをどのチャネルが搬送するかを決定することが、前記識別された参照フィンガープリントによって表される前記参照メディアストリームが搬送される前記チャネルを、前記メディア提示デバイスによって表示されている前記メディアストリームを搬送する前記チャネルとして決定することを含む、ことと
を含む方法。
【請求項２】
前記参照フィンガープリントを前記コンピューティングシステムによって取得することをさらに含み、前記参照フィンガープリントを取得することが、メディア受信機デバイスから前記参照フィンガープリントを受信することを含み、前記メディア受信機デバイスが、前記参照メディアストリームをそれらのそれぞれのチャネル上で受信し、前記受信された参照メディアストリームを表す前記参照フィンガープリントを生成し提供する、請求項１に記載の方法。
【請求項３】
前記参照フィンガープリントを前記コンピューティングシステムによって取得することをさらに含み、前記参照フィンガープリントを取得することが、前記参照メディアストリームを受信することと、前記受信された参照メディアストリームに基づいて前記参照フィンガープリントを生成することとを含む、請求項１に記載の方法。
【請求項４】
前記複数の前記参照フィンガープリントのうち、第１の参照フィンガープリントが第１のチャネル上の第１の参照メディアストリームを表し、第２の参照フィンガープリントが第２のチャネル上の第２の参照メディアストリームを表し、前記第１の参照メディアストリームが、前記第１のチャネル上で前記第２のチャネル上の前記第２の参照メディアストリームよりも時間的に早く、したがって前記第１の参照フィンガープリントが前記第２の参照フィンガープリントよりも時間的に早く、前記第１の参照フィンガープリントが前記所与の参照フィンガープリントである、請求項１に記載の方法。
【請求項５】
前記コンピューティングシステムが前記メディア提示デバイス以外のエンティティであり、前記クエリフィンガープリントが前記メディア提示デバイスによって生成され、前記方法が、
前記クエリフィンガープリントを、前記メディア提示デバイスから前記コンピューティングシステムによって受信すること
をさらに含む、請求項１に記載の方法。
【請求項６】
前記決定されたチャネルに基づいて、前記メディアコンテンツの一部を代替コンテンツと差し替えることをさらに含む、請求項１に記載の方法。
【請求項７】
前記代替コンテンツが差し替え広告を含む、請求項６に記載の方法。
【請求項８】
各参照メディアストリームと前記メディア提示デバイスによって表示されている前記メディアストリームとが、ビデオコンテンツとオーディオコンテンツとからなる群から選択されたコンテンツを含む、請求項１に記載の方法。
【請求項９】
ネットワーク通信インターフェースと、
処理ユニットと、
非一時的データストレージと、
前記データストレージに記憶されたプログラム命令と
を備えるコンピューティングシステムであって、前記プログラム命令は、
参照フィンガープリントの互いとの比較に基づいて、複数の前記参照フィンガープリントが互いに一致することを検出することであって、前記複数の参照フィンガープリントが複数一致グループを定義し、各参照フィンガープリントが、メディアコンテンツのそれぞれの既知のチャネルによって搬送されるそれぞれの参照メディアストリームを表す、ことと、
前記複数の参照フィンガープリントが互いに一致することを検出した後に、メディア提示デバイスによって表示されているメディアストリームを表すクエリフィンガープリントが前記複数の前記参照フィンガープリントのうちの所与の１つに一致することを検出することと、
前記クエリフィンガープリントが前記複数の前記参照フィンガープリントのうちの前記所与の参照フィンガープリントに一致することを検出したことに基づいて、および前記複数の参照フィンガープリントが互いに一致することを検出したことに基づいて、前記クエリフィンガープリントが前記複数の前記参照フィンガープリントのうちの各参照フィンガープリントに一致すると決定することと、
前記クエリフィンガープリントが前記複数の前記参照フィンガープリントのうちの各参照フィンガープリントに一致すると前記決定することに応答して、前記クエリフィンガープリントの１つまたは複数の属性に基づいて、前記複数の前記参照フィンガープリントのうち、前記クエリフィンガープリントに最も良く一致する参照フィンガープリントを識別することと、
前記識別された参照フィンガープリントに基づいて、前記メディア提示デバイスによって表示されている前記メディアストリームをどのチャネルが搬送するかを決定することであって、前記メディア提示デバイスによって表示されている前記メディアストリームをどのチャネルが搬送するかを決定することが、前記識別された参照フィンガープリントによって表される前記参照メディアストリームが搬送される前記チャネルを、前記メディア提示デバイスによって表示されている前記メディアストリームを搬送する前記チャネルとして決定することを含む、ことと
を含む動作を行うように前記処理ユニットによって実行可能である、コンピューティングシステム。
【請求項１０】
前記動作は、前記参照フィンガープリントを取得することをさらに含み、前記参照フィンガープリントを取得することが、前記ネットワーク通信インターフェースを介してメディア受信機デバイスから前記参照フィンガープリントを受信することを含み、前記メディア受信機デバイスが、前記参照メディアストリームをそれらのそれぞれのチャネル上で受信し、前記受信された参照メディアストリームを表す前記参照フィンガープリントを生成し提供する、請求項９に記載のコンピューティングシステム。
【請求項１１】
前記動作は、前記参照フィンガープリントを取得することをさらに含み、前記参照フィンガープリントを取得することが、前記参照メディアストリームを受信することと、前記受信された参照メディアストリームに基づいて前記参照フィンガープリントを生成することとを含む、請求項９に記載のコンピューティングシステム。
【請求項１２】
前記コンピューティングシステムが前記メディア提示デバイス以外のエンティティであり、前記クエリフィンガープリントが前記メディア提示デバイスによって生成され、前記動作が、
前記クエリフィンガープリントを、前記メディア提示デバイスから前記ネットワーク通信インターフェースを介して受信すること
をさらに含む、請求項９に記載のコンピューティングシステム。
【請求項１３】
前記動作は、前記識別された参照フィンガープリントに基づいて、前記メディア提示デバイスによって表示されている前記メディアストリームをどのチャネルが搬送するかを決定することを可能にするために、各参照フィンガープリントを、前記参照フィンガープリントによって表される前記参照メディアストリームがその上で搬送される前記チャネルと相関させることをさらに含む、請求項９に記載のコンピューティングシステム。
【請求項１４】
前記動作は、前記決定されたチャネルに基づいて、前記メディアコンテンツの一部が代替コンテンツと差し替えられるようにすることをさらに含む、請求項９に記載のコンピューティングシステム。
【請求項１５】
前記代替コンテンツが差し替え広告を含む、請求項１４に記載のコンピューティングシステム。
【請求項１６】
各参照メディアストリームと前記クエリメディアストリームとが、ビデオコンテンツとオーディオコンテンツとからなる群から選択されたコンテンツを含む、請求項９に記載のコンピューティングシステム。
【請求項１７】
参照フィンガープリントの互いとの比較に基づいて、複数の前記参照フィンガープリントが互いに一致することを検出することであって、前記複数の参照フィンガープリントが複数一致グループを定義し、各参照フィンガープリントが、メディアコンテンツのそれぞれの既知のチャネルによって搬送されるそれぞれの参照メディアストリームを表す、ことと、
前記複数の参照フィンガープリントが互いに一致することを検出した後に、メディア提示デバイスによって表示されているメディアストリームを表すクエリフィンガープリントが前記複数の前記参照フィンガープリントのうちの所与の１つに一致することを検出することと、
前記クエリフィンガープリントが前記複数の前記参照フィンガープリントのうちの前記所与の参照フィンガープリントに一致することを検出したことに基づいて、および前記複数の参照フィンガープリントが互いに一致することを検出したことに基づいて、前記クエリフィンガープリントが前記複数の前記参照フィンガープリントのうちの各参照フィンガープリントに一致すると決定することと、
前記クエリフィンガープリントが前記複数の前記参照フィンガープリントのうちの各参照フィンガープリントに一致すると前記決定することに応答して、前記クエリフィンガープリントの１つまたは複数の属性に基づいて、前記複数の前記参照フィンガープリントのうち、前記クエリフィンガープリントに最も良く一致する参照フィンガープリントを識別することと、
前記識別された参照フィンガープリントに基づいて、前記メディア提示デバイスによって表示されている前記メディアストリームをどのチャネルが搬送するかを決定することであって、前記メディア提示デバイスによって表示されている前記メディアストリームをどのチャネルが搬送するかを決定することが、前記識別された参照フィンガープリントによって表される前記参照メディアストリームが搬送される前記チャネルを、前記メディア提示デバイスによって表示されている前記メディアストリームを搬送する前記チャネルとして決定することを含む、ことと
を含む動作を行うように処理ユニットによって実行可能な命令を記憶した非一時的コンピュータ可読媒体。
【請求項１８】
前記動作は、前記参照フィンガープリントを生成することと、前記参照フィンガープリントによって表される前記参照メディアストリームがその上で搬送される前記チャネルとの相関において各参照フィンガープリントを記憶することとをさらに含む、請求項１７に記載の非一時的コンピュータ可読媒体。
【請求項１９】
前記決定されたチャネルに基づいて、前記メディアコンテンツの一部が代替コンテンツと差し替えられるようにすることをさらに含む、請求項１７に記載の非一時的コンピュータ可読媒体。
【請求項２０】
前記代替コンテンツが差し替え広告を含む、請求項１９に記載の非一時的コンピュータ可読媒体。
【外国語明細書】
2020145722000001.pdf