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