(57)【要約】【課題】コンテンツ特徴に基づいたトリガ機能を用いた方法を提供すること。【解決手段】一態様においては、方法の例は、（ｉ）コンピューティングシステムが、メディアコンテンツを受信すること、（ｉｉ）コンピューティングシステムが、受信したメディアコンテンツの部分のフィンガープリントを生成すること、（ｉｉｉ）コンピューティングシステムが、受信したメディアコンテンツが所定の特徴を有すると決定すること、（ｉｖ）受信したメディアコンテンツが所定の特徴を有すると決定したことに応答して、コンピューティングシステムが、生成したフィンガープリントをコンテンツ識別サーバに送信して、受信したメディアコンテンツの部分を識別すること、及び、（ｖ）メディアコンテンツの識別された部分に基づいて、アクションを行うこと、を含む。【選択図】図４
2020141421.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングシステムが、メディアコンテンツを受信することと、
前記コンピューティングシステムが、前記受信したメディアコンテンツの部分のフィンガープリントを生成することと、
前記コンピューティングシステムが、前記受信したメディアコンテンツが所定の特徴を有すると決定することと、
前記受信したメディアコンテンツが前記所定の特徴を有すると決定したことに応答して、前記コンピューティングシステムが、前記生成したフィンガープリントをコンテンツ識別サーバに送信して、前記受信したメディアコンテンツの前記部分を識別することと、
メディアコンテンツの前記識別された部分に基づいて、アクションを実行することと、  を含む、方法。
【請求項２】
前記コンピューティングシステムは、メディア提示デバイスであり、前記メディア提示デバイスは、受信機に接続され、前記メディアコンテンツを受信することは、前記受信機から前記メディアコンテンツを受信することを含む、請求項１に記載の方法。
【請求項３】
前記部分は、第２の部分であり、前記メディアコンテンツは、第１の部分と前記第２の部分を含み、前記コンピューティングシステムは、前記第２の部分を受信する前に、前記第１の部分を受信し、前記受信したメディアコンテンツが前記所定の特徴を有すると決定することは、前記第１の部分と前記第２の部分は互いに閾値程度の類似性が無いと決定することを含む、請求項１に記載の方法。
【請求項４】
（ｉ）前記第１の部分は、プログラムセグメントであり、前記第２の部分は、コマーシャルである、（ｉｉ）前記第１の部分は、第１のコマーシャルであり、前記第２の部分は、前記第１のコマーシャルとは異なる第２のコマーシャルである、（ｉｉｉ）前記第１の部分は、コマーシャルであり、前記第２の部分は、プログラムセグメントである、または、（ｉｖ）前記第１の部分は、第１のプログラムセグメントであり、前記第２の部分は、前記第１のプログラムセグメントとは異なる第２のプログラムセグメントである、請求項３に記載の方法。
【請求項５】
前記フィンガープリントは、第２のフィンガープリントであり、
前記方法は、前記コンピューティングシステムが、前記第１の部分の第１のフィンガープリントを生成することをさらに含み、
前記第１の部分と前記第２の部分が互いに閾値程度の類似性が無いと決定することは、前記生成された第１のフィンガープリントと前記生成された第２のフィンガープリントが互いに閾値程度の類似性が無いと決定することを含む、請求項３に記載の方法。
【請求項６】
前記第１の部分と前記第２の部分が互いに閾値程度の類似性が無いと決定することは、訓練された分類器を用いて、前記第１の部分と前記第２の部分が互いに閾値程度の類似性が無いと決定することを含む、請求項３に記載の方法。
【請求項７】
前記部分は、第２の部分であり、
前記メディアコンテンツは、第１の部分と前記第２の部分を含み、
前記コンピューティングシステムは、前記第２の部分を受信する前に、前記第１の部分を受信し、
前記受信したメディアコンテンツが前記所定の特徴を有すると決定することは、前記第１の部分が閾値程度の非実質的なメディアコンテンツを含むと決定することを含む、請求項１に記載の方法。
【請求項８】
前記メディアコンテンツは、ビデオコンテンツであり、
前記第１の部分が閾値程度の非実質的なメディアコンテンツを含むと決定することは、前記第１の部分が閾値程度の実質的に黒いビデオコンテンツを含むと決定することを含む、請求項６に記載の方法。
【請求項９】
前記第１の部分が閾値程度の非実質的なメディアコンテンツを含むと決定することは、訓練された分類器を用いて、前記第１の部分が閾値程度の非実質的なメディアコンテンツを含むと決定することを含む、請求項６に記載の方法。
【請求項１０】
前記受信したメディアコンテンツの前記部分の前記フィンガープリントを生成することは、前記受信したメディアコンテンツが前記所定の特徴を有すると決定したことに応答して、生じる、請求項１に記載の方法。
【請求項１１】
前記受信したメディアコンテンツの前記部分の前記フィンガープリントを生成することと、前記生成したフィンガープリントを前記コンテンツ識別サーバに送信して、前記受信したメディアコンテンツの前記部分を識別することとは両方とも、前記受信したメディアコンテンツが前記所定の特徴を有すると前記決定した時刻のすぐ後で生じる、請求項１に記載の方法。
【請求項１２】
前記コンピューティングシステムは、メディア提示デバイスであり、前記方法は、
前記メディア提示デバイスが、前記メディア提示デバイスのユーザインタフェースを介して、メディアコンテンツの前記部分を提示することをさらに含み、
メディアコンテンツの前記識別された部分に基づいてアクションを取ることは、前記メディア提示デバイスによって提示されているメディアコンテンツの前記部分と共に、補助コンテンツを提示することを含む、請求項１に記載の方法。
【請求項１３】
メディアコンテンツの前記識別された部分に基づいてアクションを取ることは、メディアコンテンツ格付けシステムで使用するために、メディアコンテンツの前記識別された部分の提示を記録することを含む、請求項１に記載の方法。
【請求項１４】
前記メディアコンテンツは、ビデオコンテンツである、請求項１に記載の方法。
【請求項１５】
プログラム命令を記憶する非一時的コンピュータ可読媒体であって、前記プログラム命令は、プロセッサによって実行されると、
コンピューティングシステムが、メディアコンテンツを受信することと、
前記コンピューティングシステムが、前記受信したメディアコンテンツの部分のフィンガープリントを生成することと、
前記コンピューティングシステムが、前記受信したメディアコンテンツが所定の特徴を有すると決定することと、
前記受信したメディアコンテンツが前記所定の特徴を有すると決定したことに応答して、前記コンピューティングシステムが、前記生成したフィンガープリントをコンテンツ識別サーバに送信して、前記受信したメディアコンテンツの前記部分を識別することと、
メディアコンテンツの前記識別された部分に基づいて、アクションを行うことと、
を含む動作のセットを行わせる、前記非一時的コンピュータ可読媒体。
【請求項１６】
前記コンピューティングシステムは、メディア提示デバイスであり、前記メディア提示デバイスは、受信機に接続され、前記メディアコンテンツを受信することは、前記受信機から前記メディアコンテンツを受信することを含む、請求項１５に記載の非一時的コンピュータ可読媒体。
【請求項１７】
前記部分は、第２の部分であり、前記メディアコンテンツは、第１の部分と前記第２の部分を含み、前記コンピューティングシステムは、前記第２の部分を受信する前に、前記第１の部分を受信し、前記受信したメディアコンテンツが前記所定の特徴を有すると決定することは、前記第１の部分と前記第２の部分は互いに閾値程度の類似性が無いと決定することを含む、請求項１５に記載の非一時的コンピュータ可読媒体。
【請求項１８】
前記部分は、第２の部分であり、前記メディアコンテンツは、第１の部分と前記第２の部分を含み、前記コンピューティングシステムは、前記第２の部分を受信する前に、前記第１の部分を受信し、前記受信したメディアコンテンツが前記所定の特徴を有すると決定することは、前記第１の部分が閾値程度の非実質的なメディアコンテンツを含むと決定することを含む、請求項１５に記載の非一時的コンピュータ可読媒体。
【請求項１９】
前記コンピューティングシステムは、メディア提示デバイスであり、前記動作のセットは、
前記メディア提示デバイスが、前記メディア提示デバイスのユーザインタフェースを介して、メディアコンテンツの前記部分を提示することをさらに含み、
メディアコンテンツの前記識別された部分に基づいてアクションを取ることは、前記メディア提示デバイスによって提示されるメディアコンテンツの前記部分と共に、補助コンテンツを提示することを含む、請求項１５に記載の非一時的コンピュータ可読媒体。
【請求項２０】
動作のセットを行うために構成されたコンピューティングシステムであって、
前記コンピューティングシステムが、メディアコンテンツを受信することと、
前記コンピューティングシステムが、前記受信したメディアコンテンツの部分のフィンガープリントを生成することと、
前記コンピューティングシステムが、前記受信したメディアコンテンツが所定の特徴を有すると決定することと、
前記受信したメディアコンテンツが前記所定の特徴を有すると決定したことに応答して、前記コンピューティングシステムが、前記生成したフィンガープリントをコンテンツ識別サーバに送信して、前記受信したメディアコンテンツの前記部分を識別することと、
メディアコンテンツの前記識別された部分に基づいて、アクションを行うことと、
を含む、前記コンピューティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連技術の相互参照
本開示は、２０１６年１月５日出願の米国仮特許出願第６２，２７５，０８１号「Ｖｉｄｅｏ  Ｃｌａｓｓｉｆｉｅｒ」の優先権を主張し、その全体を参照により本明細書に組み込む。
【０００２】
慣用及び用語
本開示において、別段の規定のない限り、及び／または、特定の文脈により明らかに別段の場合を除き、「ａ」または「ａｎ」という語は、少なくとも１つを意味し、「ｔｈｅ」という語は、少なくとも１つを意味する。
【発明の概要】
【０００３】
一態様において、方法の例を開示する。方法は、（ｉ）コンピューティングシステムが、メディアコンテンツを受信すること、（ｉｉ）コンピューティングシステムが、受信したメディアコンテンツの部分のフィンガープリントを生成すること、（ｉｉｉ）コンピューティングシステムが、受信したメディアコンテンツが所定の特徴を有すると決定すること、（ｉｖ）受信したメディアコンテンツが所定の特徴を有すると決定したことに応答して、コンピューティングシステムが、生成したフィンガープリントをコンテンツ識別サーバに送信して、受信したメディアコンテンツの部分を識別すること、及び、（ｖ）メディアコンテンツの識別された部分に基づいてアクションを行うことを含む。
【０００４】
別の態様において、非一時的コンピュータ可読媒体の例を開示する。コンピュータ可読媒体は、プログラム命令を記憶しており、プログラム命令は、プロセッサによって実行されると、以下を含む動作のセットを実行させる。すなわち、（ｉ）コンピューティングシステムが、メディアコンテンツを受信すること、（ｉｉ）コンピューティングシステムが、受信したメディアコンテンツの部分のフィンガープリントを生成すること、（ｉｉｉ）コンピューティングシステムが、受信したメディアコンテンツが所定の特徴を有すると決定すること、（ｉｖ）受信したメディアコンテンツが所定の特徴を有すると決定したことに応答して、コンピューティングシステムが、生成したフィンガープリントをコンテンツ識別サーバに送信して、受信したメディアコンテンツの部分を識別すること、及び、（ｖ）メディアコンテンツの識別された部分に基づいて、アクションを行うこと。
【０００５】
別の態様において、コンピューティングシステムの例を開示する。コンピューティングシステムは、以下を含む動作のセットを実行するように構成される。すなわち、（ｉ）コンピューティングシステムが、メディアコンテンツを受信すること、（ｉｉ）コンピューティングシステムが、受信したメディアコンテンツの部分のフィンガープリントを生成すること、（ｉｉｉ）コンピューティングシステムが、受信したメディアコンテンツが所定の特徴を有すると決定すること、（ｉｖ）受信したメディアコンテンツが所定の特徴を有すると決定したことに応答して、コンピューティングシステムが、生成したフィンガープリントをコンテンツ識別サーバに送信して、受信したメディアコンテンツの部分を識別すること、及び、（ｖ）メディアコンテンツの識別された部分に基づいて、アクションを行うこと。
【図面の簡単な説明】
【０００６】
【図１】コンピューティングデバイスの例のブロック図である。
【図２】メディアコンテンツ配信及び提示システムの例の簡単なブロック図である。
【図３】メディアコンテンツ識別システムの例の簡単なブロック図である。
【図４】方法の例のフローチャートである。
【発明を実施するための形態】
【０００７】
Ｉ．概要
メディアコンテンツ配信及び提示システム内で、受信機（例えば、ケーブル受信機または衛星放送受信機）は、メディアコンテンツをメディア提示デバイス（例えば、テレビ）に提供でき、メディア提示デバイスは、メディアコンテンツを受信して、エンドユーザに提示できる。
【０００８】
ある場合には、メディア提示デバイスが受信及び／または提示しているメディアコンテンツを識別するのが望ましいことがある。特に、これは、メディア提示デバイス等のエンティティが、識別されたメディアコンテンツに基づいてアクションを行うのを可能にし得る。例えば、識別されたメディアコンテンツに基づいて、メディア提示デバイスによって提示されているメディアコンテンツと共に補助コンテンツ（例えば、文脈上適切な広告）を（例えば、提示されたメディアコンテンツに補助コンテンツをオーバーレイすることによって）、メディア提示デバイスに提示させることができる。
【０００９】
一例においては、フィンガープリントベースの技術を使用してメディアコンテンツを識別できる。このように、メディア提示デバイスは、メディアコンテンツを受信でき、受信したメディアコンテンツのフィンガープリントを生成できる。メディア提示デバイスは、次に、分析のためにフィンガープリントをコンテンツ識別サーバに送信でき、コンテンツ識別サーバは、フィンガープリントを使用して、メディアコンテンツを識別できる。識別されたメディアコンテンツに基づいて、コンテンツ識別サーバは、メディア提示デバイスに上記のアクションを行わせる等、１つまたは複数のアクションを取ることができる、または、コンテンツ識別サーバに取らせることができる。
【００１０】
上記のように、メディア提示デバイスは、メディアコンテンツが識別できるように、定期的に、または、時々、フィンガープリントを生成でき、及び／または、フィンガープリントをコンテンツ識別サーバに送信できる。実際には、多くのメディア提示デバイスが、このようにして、フィンガープリントを生成及び／または送信でき、これらが、まとまって、コンテンツ識別サーバの動作に負担をかける場合がある。従って、場合によっては、所与のメディア提示デバイスが、生成し、及び／または、分析のためにコンテンツ識別サーバに送信するフィンガープリントの数を減らすのが望ましいことがある。しかしながら、これは、所与の時にメディア提示デバイスに提示されているメディアコンテンツを、コンテンツ識別サーバが正確に識別する能力を低下させる可能性がある。
【００１１】
一態様においては、メディア提示デバイスは、メディアコンテンツの特徴を決定し、その決定を、メディア提示デバイスにフィンガープリントをコンテンツ識別サーバに送信させるトリガイベントとして使用することによって、上記問題に取り組むのを支援できる。
【００１２】
最初に、メディア提示デバイスは、受信機等から、メディアコンテンツを受信できる。メディアコンテンツは、第１の部分と第２の部分等、複数の部分を含み得る。一例においては、第１の部分と第２の部分はそれぞれ、メディアコンテンツの論理的に自己完結した単位で、互いに分離され、互いに異なってよい。例えば、一例においては、第１の部分は、プログラムセグメント（例えば、テレビ番組のセグメント）であってよく、第２の部分は、コマーシャルであってよい。
【００１３】
受信機は、第１の部分と第２の部分を時系列で提供でき、メディア提示デバイスは、第１の部分と第２の部分を時系列で受信できる。従って、受信機は、第２の部分を提供する前に、第１の部分を提供できる。同様に、メディア提示デバイスは、第２の部分を受信する前に、第１の部分を受信できる。
【００１４】
メディア提示デバイスは、第１の部分を受信した後、第１のフィンガープリントを生成でき、生成した第１のフィンガープリントをコンテンツ識別サーバに送信して、第１の部分を識別できる。次に、コンテンツ識別サーバ、メディア提示デバイス、及び／または、他のエンティティが、識別された第１の部分に基づいて、アクションを行うことができる。
【００１５】
第１の部分と同様、メディア提示デバイスは、第２の部分の第２のフィンガープリントを生成できる。メディア提示デバイスは、次に、（第１の部分と第２の部分を含む）受信したメディアコンテンツが特定の特徴を有すると決定できる。そして、受信したメディアコンテンツが所定の特徴を有すると決定したことに応答して、メディア提示デバイスは、生成したフィンガープリントをコンテンツ識別サーバに送信して、第２の部分を識別できる。次に、コンテンツ識別サーバ、メディア提示デバイス、及び／または、別のエンティティは、識別された第２の部分に基づいて、アクションを行うことができる。
【００１６】
所定の特徴は、所望の構成に適するように異なってよい。例えば、一例においては、所定の特徴は、第１の部分と第２の部分は、互いに閾値程度の類似性が無いということであってよい。これは、各部分が、メディアコンテンツの論理的に自己完結した単位で、他方の部分とは分離され、異なっているという事実を証明できる。様々な例において、これは、（ｉ）第１の部分は、プログラムセグメントであり、第２の部分は、コマーシャルである、（ｉｉ）第１の部分は、第１のコマーシャルであり、第２の部分は、第１のコマーシャルとは異なる第２のコマーシャルである、（ｉｉｉ）第１の部分は、コマーシャルであり、第２の部分は、プログラムセグメントである、または、（ｉｖ）第１の部分は、第１のプログラムセグメントであり、第２の部分は、第１のプログラムセグメントと異なる第２のプログラムセグメントであるという事実を表してよい。
【００１７】
上記のように、受信機は、第１の部分と第２の部分を含むメディアコンテンツを提供でき、メディア提示デバイスは、第１の部分と第２の部分を含むメディアコンテンツを受信できる。場合によっては、様々な理由のために、メディアコンテンツは、第１の部分と第２の部分を分ける非実質的なメディアコンテンツを含んでよい。例えば、メディアコンテンツが、プログラムセグメントとコマーシャルを含むビデオコンテンツである場合、ビデオコンテンツは、プログラムセグメントとコマーシャルを分ける実質的に黒いコンテンツ（例えば、１秒または２秒の実質的に黒いビデオコンテンツ）も含んでよい。このような非実質的なコンテンツは、典型的に、このような非実質的なコンテンツが無ければ隣接しているメディアコンテンツの２つの論理的に自己完結した単位を分けることができる。
【００１８】
これを認めて、一例においては、所定の特徴は、第１の部分が閾値程度の非実質的なメディアコンテンツを含むことであってよい。従って、メディアコンテンツが、第１の部分と、第２の部分と、非実質的なコンテンツを含む第３の部分とを含み、受信機が、第１の部分、第３の部分、及び、第２の部分をこの順で受信する場合、メディア提示デバイスは、第３の部分が閾値程度の非実質的なメディアコンテンツを含むと決定することによって、受信したメディアコンテンツが所定の特徴を有すると決定できる。
【００１９】
受信したメディアコンテンツが所定の特徴を有するとメディア提示デバイスが決定するのを可能にするために、訓練システム（メディア提示デバイスまたは他のエンティティであってよい）は、機械学習技術を採用して、メディアコンテンツ（または、メディアコンテンツの部分）が所定の特徴を有するか否かを検出するように分類器を訓練できる。分類器を一旦、訓練すると、一例においては、メディア提示デバイスは、訓練された分類器を用いて、受信したメディアコンテンツが所定の特徴を有すると決定できる。
【００２０】
実際には、メディア提示デバイスは、受信したメディアコンテンツ（の異なる部分）が所定の特徴を有することを継続的に決定でき、これに応じて、上記のように、フィンガープリントを生成でき、及び／または、生成したフィンガープリントをコンテンツ識別サーバに送信できる。
【００２１】
これは、メディア提示デバイスが分析のためにフィンガープリントをコンテンツ識別サーバに送信するインスタンスの数を減らすのを支援でき、それによって、コンテンツ識別サーバの動作が過度になる機会を減らすのを支援できる。これは、ネットワークと、他の種類のコンピューティングリソースの使用も一般的に低減できる。
【００２２】
ＩＩ．アーキテクチャ例
Ａ．コンピューティングデバイス
図１は、コンピューティングデバイス１００の例の簡単なブロック図である。コンピューティングデバイスは、本開示に記載される動作及び／または機能等、１つまたは複数の動作及び／または機能を行うように構成できる、及び／または、行うことができる。
コンピューティングデバイス１００は、プロセッサ１０２、データ記憶装置１０４、通信インタフェース１０６、及び／または、ユーザインタフェース１０８等、様々な構成要素を含み得る。これらの構成要素はそれぞれ、接続機構１１０を介して互いに接続できる。
【００２３】
本開示において、「接続機構」という用語は、２つ以上の構成要素、デバイス、システム、または、他のエンティティ間の通信を容易にする機構を意味する。接続機構は、ケーブルもしくはシステムバス等の比較的簡単な機構であってもよく、または、パケットベースの通信ネットワーク（例えば、インターネット）等の比較的複雑な機構であってもよい。ある場合には、接続機構は、（例えば、接続が無線である場合）無形の媒体を含み得る。
【００２４】
プロセッサ１０２は、汎用プロセッサ（例えば、マイクロプロセッサ）及び／または、特殊用途プロセッサ（例えば、デジタル信号プロセッサ（ＤＳＰ））を含み得る。プロセッサ１０２は、以下に記載するように、データ記憶装置１０４に含まれるプログラム命令を実行できる。
【００２５】
データ記憶装置１０４は、磁気、光学、及び／または、フラッシュストレージ等の１つまたは複数の揮発性、不揮発性、取り外し可能、及び／または、取り外し不能のストレージ構成要素を含むことができ、及び／または、プロセッサ１０２と全体的または部分的に一体化できる。さらに、データ記憶装置１０４は、プログラム命令（例えば、コンパイルされた、もしくは、コンパイルされていないプログラム論理及び／または機械コード）を記憶する非一時的コンピュータ可読記憶媒体の形態を取ることができ、プログラム命令は、プロセッサ１０２によって実行されると、コンピューティングデバイス１００に、本開示に記載される動作及び／または機能等、１つまたは複数の動作及び／または機能を行わせる。これらのプログラム命令は、個別のソフトウェアアプリケーションの一部を規定できる、及び／または、個別のソフトウェアアプリケーションの一部であってよい。場合によっては、コンピューティングデバイス１００は、通信インタフェース１０６及び／またはユーザインタフェース１０８等から、入力を受信することに応答して、プログラム命令を実行できる。データ記憶装置１０４は、本開示に記載される種類等、他の種類のデータも記憶できる。
【００２６】
通信インタフェース１０６は、コンピューティングデバイス１００を、１つまたは複数のプロトコルに従って、他のエンティティと接続、及び／または、通信可能にできる。一例においては、通信インタフェース１０６は、イーサネット(登録商標)インタフェースまたは高精細マルチメディアインタフェース（ＨＤＭＩ(登録商標)）等の有線インタフェースであってよい。別の例においては、通信インタフェース１０６は、セルラーまたはＷＩ−ＦＩ等、無線インタフェースであってよい。本開示においては、接続は、直接接続または間接接続であってよく、後者は、ルータ、切り替え装置、または、他のネットワークデバイス等の１つまたは複数のエンティティを通る、及び／または、トラバースする接続である。同様に、本開示においては、送信は、直接送信または間接送信であってよい。
【００２７】
ユーザインタフェース１０８は、コンピューティングデバイス１００とコンピューティングデバイス１００のユーザとの対話を、適用可能な場合、容易にするハードウェア構成要素、及び／または、ソフトウェア構成要素を含み得る。従って、ユーザインタフェース１０８は、キーボード、キーパッド、マウス、タッチパネル、マイクロフォン、及び／または、カメラ等の入力構成要素、及び／または、（例えば、タッチパネルと組み合わせることができる）ディスプレイデバイス、サウンドスピーカ、及び／または、触覚フィードバックシステム等の出力構成要素を含み得る。
【００２８】
コンピューティングデバイス１００は、テレビ、セットトップボックス、ワークステーション端末、デスクトップコンピュータ、ラップトップ、タブレット、及び／または、携帯電話等、様々な形態を取ることができる。
【００２９】
Ｂ．メディアコンテンツ配信及び提示システム
図２は、メディアコンテンツ配信及び提示システム２００の例の簡単なブロック図である。システム２００は、メディアコンテンツ（例えば、オーディオコンテンツ及び／またはビデオコンテンツ）の配信及び／または提示に関連する様々な動作及び／または機能を行うことができ、コンピューティングシステムとして実施されてよい。本開示においては、「コンピューティングシステム」という用語は、少なくとも１つのコンピューティングデバイスを含むシステムを意味する。場合によっては、コンピューティングシステムは、１つまたは複数の他のコンピューティングシステムを含み得る。
【００３０】
システム２００は、メディアコンテンツソース２０２、メディアコンテンツ配信業者２０４、受信機２０６、及び／または、メディア提示デバイス２０８等の様々な構成要素を含むことができ、各構成要素はコンピューティングシステムとして実施されてよい。システム２００は、メディアコンテンツソース２０２とメディアコンテンツ配信業者２０４を接続する接続機構２１０と、メディアコンテンツ配信業者２０４と受信機２０６を接続する接続機構２１２と、受信機２０６とメディア提示デバイス２０８を接続する接続機構２１４も含むことができる。実際には、システム２００は、上記構成要素の例の一部のうちの多くまたは全てを含む可能性が高い。
【００３１】
メディアコンテンツソース２０２とメディアコンテンツ配信業者２０４は、それぞれ、様々な形態を取ってよい。例えば、メディアコンテンツソース２０２は、放送局、及び／または、ウェブサーバであってよく、メディアコンテンツ配信業者２０４は、多チャンネル配信業者（例えば、ケーブルテレビプロバイダ、衛星放送プロバイダ、無線放送プロバイダ、または、ウェブアグリゲータ）であってよい。受信機２０６とメディア提示デバイス２０８も、様々な形態を取ってよい。例えば、受信機は、ケーブル受信機、衛星放送受信機、無線放送受信機、及び／または、ストリーミングメディアボックスであってよく、メディア提示デバイス２０８は、テレビもしくは他のディスプレイデバイス、または、ラウドスピーカもしくは他のオーディオデバイスであってよい。
【００３２】
Ｃ．メディアコンテンツ識別システム
図３は、メディアコンテンツ識別システム３００の例の簡単なブロック図である。システム３００は、メディアコンテンツ識別（自動コンテンツ認識（ＡＣＲ）と呼ばれることもある）に関する様々な動作及び／または機能を行うことができ、コンピューティングシステムとして実施されてよい。
【００３３】
システム３００は、メディア提示デバイス２０８及びコンテンツ識別サーバ３０２等の様々な構成要素を含むことができ、コンピューティングシステムとして実施できる。システム３００は、接続機構３０４も含むことができ、接続機構３０４は、メディア提示デバイス２０８とコンテンツ識別サーバ３０２を接続する。
【００３４】
ＩＩＩ．動作例
図２を再び、参照すると、システム２００内で、メディアコンテンツソース２０２は、メディアコンテンツをメディアコンテンツ配信業者２０４に提供でき、メディアコンテンツ配信業者２０４は、メディアコンテンツを受信機に提供でき、受信機は、メディアコンテンツをメディア提示デバイス２０８に提供でき、メディア提示デバイス２０８は、メディアコンテンツをエンドユーザに提示できる。
【００３５】
実際には、システム２００は、上記構成要素の一部のうちの多くまたは全てを含むことができ、それによって、メディアコンテンツを多くのエンドユーザに提示するのを可能にできる。従って、一例においては、メディアコンテンツソース２０２は、ＡＢＣ、ＮＢＣ、ＣＢＳ、ＦＯＸ、ＨＢＯ、ＣＮＮ等の全国放送であってよく、メディアコンテンツ配信業者２０４は、地方局、及び／または、特定の指定マーケットエリア（（ＤＭＡ）（ｄｅｓｉｇｎａｔｅｄ  ｍａｒｋｅｔ  ａｒｅａ）の他のローカルのコンテンツ配信業者であってよい。さらに、受信機２０６とメディア提示デバイス２０８は、家庭または事業所等の顧客の建物に配置されてよい。これらの配置または他の配置を用いて、メディアコンテンツソース２０２は、受信機２０６に配信するために、メディアコンテンツをメディアコンテンツ配信業者２０４に配信でき、メディアコンテンツ配信業者２０４は、個別のチャンネル（例えば、特定の周波数）で、メディアコンテンツを受信機２０６に配信できる。各受信機２０６は、次に、選択したチャンネルにチューニングして、選択したチャンネルに到着するメディアコンテンツをメディア提示デバイス２０８に送信することによって、ユーザ入力、または、１つまたは複数の他のトリガイベントに応答できる。メディア提示デバイス２０８は、次に、メディアコンテンツを受信し、（例えば、コンテンツを表示、または、他の方法で提示することによって）提示できる。
【００３６】
場合によっては、メディア提示デバイス２０８が受信及び／または提示しているメディアコンテンツを識別するのが望ましいことがある。特に、これは、メディア提示デバイス２０８等のエンティティが、識別されたメディアコンテンツに基づいてアクションを行うのを可能にできる。例えば、識別されたメディアコンテンツに基づいて、メディア提示デバイス２０８は、補助コンテンツ（例えば、文脈的に適切な広告）を、メディア提示デバイス２０８によって提示されているメディアコンテンツと共に、（例えば、提示されたメディアコンテンツに補助コンテンツをオーバーレイすることによって）提示することができる。
【００３７】
一例においては、フィンガープリントベースの技術を使用して、メディアコンテンツを識別できる。この例を記載する。図３を再び、参照すると、メディア提示デバイス２０８は、メディアコンテンツを受信でき、受信したメディアコンテンツのフィンガープリントを生成できる。一例においては、メディア提示デバイス２０８は、メディア提示デバイスが、（例えば、受信機２０６から）メディアコンテンツを受信している間に、及び／または、メディア提示デバイスが、メディアコンテンツを提示のために処理している間に、フィンガープリントを生成できる。メディア提示デバイス２０８は、既知のまたは今後開発される任意のメディアフィンガープリントプロセスを適用して、メディアコンテンツのフィンガープリントを生成できる。
【００３８】
実際には、メディア提示デバイス２０８は、フレーム毎（例えば、キーフレーム毎）、または、他の基準等、継続的に、フィンガープリントストリームとして、このようなフィンガープリントを生成できる。メディア提示デバイス２０８は、フィンガープリントを分析のためにコンテンツ識別サーバ３０２に送信もできる。例を挙げると、メディア提示デバイス２０８は、定期的にまたは時々、メディア提示デバイス２０８によって受信及び／または提示されているメディアコンテンツの最新のフレーム、一連のフレーム、または、他の部分を表すフィンガープリントを生成でき、及び／または、そのフィンガープリントをコンテンツ識別サーバ３０２に送信できる。詳細には、メディア提示デバイス２０８は、最後に生成されたフィンガープリントを有するメッセージを生成でき、そのメッセージをコンテンツ認識サーバのＩＰアドレスに送信できる。このようなメッセージは、現在の時間を暗黙にまたは明示的に含むことができ、従って、当該メディアコンテンツが、メディア提示デバイス２０８によって受信及び／または提示されている時を立証する。そうして、コンテンツ識別サーバ３０２は、分析のためのフィンガープリントと時間情報を受信できる。
【００３９】
さらに、コンテンツ識別サーバ３０２は、既知のまたは今後開発される任意のフィンガープリント比較プロセスを用いて、メディア提示デバイス２０８によって受信及び／または提示されているメディアコンテンツのフィンガープリントを、コンテンツ識別サーバ３０２によってアクセス可能な基準フィンガープリントと比較できる。
【００４０】
各基準フィンガープリントは、基準フィンガープリントが生成されたメディアコンテンツを識別し、且つ、コンテンツ識別サーバ３０２によってアクセス可能な各データに対応できる。一例においては、コンテンツ識別サーバ３０２は、マッピングデータを使用して、所与の基準フィンガープリントを、対応するメディアコンテンツを識別する各データにマップできる。データは、タイトル、一意の識別子、または、メディアコンテンツに関連付けられた他のデータを指定すること等によって、様々な方法で、メディアコンテンツを識別できる。従って、メディア提示デバイス２０８によって受信及び／または提示されたメディアコンテンツを表すフィンガープリントと、基準フィンガープリントとの間で一致があると決定することによって、コンテンツ識別サーバ３０２は、基準フィンガープリントに対応するデータを使用して、メディアコンテンツを識別できる。
【００４１】
識別されたメディアコンテンツに基づいて、コンテンツ識別サーバ３０２は、１つまたは複数のアクションを取ることができる、または、取らされてよい。例えば、コンテンツ識別サーバ３０２は、識別されたメディアコンテンツに基づいてアクションを取ることができる、または、コンテンツ識別サーバ３０２は、他のエンティティ、おそらく、メディア提示デバイス２０８に信号を送って、その他のエンティティに、識別されたメディアコンテンツに基づいてアクションを取らせることができる。
【００４２】
例えば、コンテンツ識別サーバ３０２は、メディア提示デバイス２０８が識別されたメディアコンテンツを提示しているという事実を、コンテンツ格付けまたは分析システムの一部として記録して、メディアコンテンツがメディア提示デバイスによって受信及び／または提示されている程度を測定できる。例えば、メディア提示デバイス２０８は、規則的に（例えば、定期的に）メディア提示デバイス２０８が受信及び／または提示しているメディアコンテンツのフィンガープリントをコンテンツ識別サーバ３０２に報告でき、コンテンツ識別サーバ３０２は、本明細書に記載のプロセス等のプロセスを行って、識別されているメディアコンテンツを決定できる。コンテンツ識別サーバ３０２が、このようにして、メディア提示デバイス２０８が受信及び／または提示しているメディアコンテンツを識別する度に、コンテンツ識別サーバ３０２は、受信及び／または提示しているメディアコンテンツのカウントまたは他の統計値に追加できる。さらに、これらのカウントまたは他の統計値は、（デバイス固有の視聴分析として）メディア提示デバイス毎であってよく、メディア提示デバイスがメディアコンテンツを受信及び／または提示する程度を示す。
【００４３】
別の例として、コンテンツ識別サーバ３０２は、これに応じて、上記のように、オーバーレイ広告等の補助コンテンツを、他の可能性のうちで、おそらく、メディアコンテンツの１つまたは複数の部分に置き換えて、メディア提示デバイス２０８に提示させることができる。例えば、当該メディアコンテンツが識別されたとすると、コンテンツ識別サーバ３０２は、（例えば、サーバのデータ記憶装置から）、識別されたメディアコンテンツに特に関連付けられ、（また、おそらく、特定のメディア提示デバイス２０８に関連付けられたプロファイルデータ（例えば、デバイス固有の視聴分析）にさらに基づいて）特定の補助メディアコンテンツを、生成または選択でき、その補助メディアコンテンツをメディア提示デバイス２０８に送信して、メディア提示デバイス２０８が、メディア提示デバイス２０８が受信機２０６から受信しているメディアコンテンツと共に、補助メディアコンテンツを提示できる。メディア提示デバイス２０８は、このようにして、補助メディアコンテンツをコンテンツ識別サーバ３０２から受信して、メディア提示デバイス２０８が受信機２０６から受信しているメディアコンテンツと共に、補助メディアコンテンツを提示できる。
【００４４】
上記のように、メディア提示デバイス２０８は、メディアコンテンツが識別できるように、定期的にまたは時々、フィンガープリントを生成でき、及び／または、コンテンツ識別サーバ３０２に送信できる。実際には、多くのメディア提示デバイス２０８が、このようにして、フィンガープリントを生成及び／または送信でき、これがまとまると、コンテンツ識別サーバ３０２の動作の負担になる場合がある。従って、場合によっては,所与のメディア提示デバイス２０８が生成し、及び／または、分析のためにコンテンツ識別サーバ３０２に送信するフィンガープリントの数を減らすことが望ましいことがある。しかしながら、これは、所与の時に、メディア提示デバイス２０８に提示されているメディアコンテンツをコンテンツ識別サーバ３０２が正確に識別できる能力を低下させる可能性がある。
【００４５】
これがどのように問題になり得るかを説明するために、以下のシナリオを考える。受信機２０６は、メディアコンテンツをメディア提示デバイス２０８に提供し、メディア提示デバイス２０８は、メディアコンテンツを受信する。メディアコンテンツは、第１の部分と第２の部分を含む少なくとも２つの部分を含み、それらを、受信機２０６は時系列で提供し、メディア提示デバイス２０８は時系列で受信する。第１の部分は、プログラムセグメント（例えば、テレビ番組のセグメント）であり、第２の部分は、プログラムセグメントに続くコマーシャルである。
【００４６】
上記のように、受信機２０６は、メディアコンテンツの第１の部分と第２の部分を時系列で提供し、メディア提示デバイス２０８は、それらを時系列で受信する。従って、受信機２０６は、第２の部分を提供する前に、第１の部分を提供する。同様に、メディア提示デバイス２０８は、第２の部分を受信する前に、第１の部分を受信する。詳細には、時刻Ｔ1に、受信機２０６は、第１の部分のメディア提示デバイス２０８への提供を開始し、メディア提示デバイス２０８は、第１の部分を受信する。次に、５秒後の時刻Ｔ2に、受信機は、第２の部分のメディア提示デバイス２０８への提供を開始し、メディア提示デバイス２０８は、第２の部分を受信する。メディア提示デバイス２０８が、３０秒に一度の時間間隔で、フィンガープリントを生成し、コンテンツ識別サーバ３０２に送信するように構成され、且つ、メディア提示デバイス２０８が、フィンガープリントを時刻Ｔ1に生成、送信する場合、メディア提示デバイス２０８が第１の部分の受信及び／または提示を開始するや否や、コンテンツ識別サーバ３０２は、第１の部分を識別できる。しかしながら、メディア提示デバイス２０８は、２０秒後まで、次のフィンガープリントを生成、送信しないので、時刻Ｔ2の少なくとも２５秒後まで、すなわち、メディア提示デバイス２０８が第２の部分の受信及び／または提示を開始した後、少なくとも２５秒後まで、コンテンツ識別サーバ３０２は、第２の部分を識別できない。この遅延はメディアコンテンツの識別された第２の部分に基づいてアクションを行うことによって達成される利点または価値を低減または取り除く可能性がある。
【００４７】
一態様においては、メディア提示デバイス２０８は、メディアコンテンツの特徴を決定し、その決定を、メディア提示デバイス２０８に第２の部分のフィンガープリントをコンテンツ識別サーバ３０２に送信させるトリガイベントとして使用することによって、上記問題に取り組むのを支援できる。この機能を組み込む方法を記載する。
【００４８】
最初に、メディア提示デバイス２０８は、受信機２０６等から、メディアコンテンツを受信できる。メディアコンテンツは、第１の部分及び第２の部分等、複数の部分を含み得る。一例においては、第１の部分及び第２の部分は、それぞれ、メディアコンテンツの論理的に自己完結した単位で、他方の部分とは分離され、異なってよい。例えば、一例においては、第１の部分は、プログラムセグメント（例えば、テレビ番組のセグメント）であってよく、第２の部分は、コマーシャルであってよい。別の例においては、第１の部分は、第１のコマーシャルであってよく、第２の部分は、第１のコマーシャルとは異なる第２のコマーシャルであってよい。さらに別の例においては、第１の部分は、コマーシャルであってよく、第２の部分は、プログラムセグメントであってよい。さらに別の例においては、第１の部分は、第１のプログラムセグメントであってよく、第２の部分は、第１のプログラムセグメントとは異なる第２のプログラムセグメントであってよい。
【００４９】
メディアコンテンツ内では、第１の部分から第２の部分への移行は、様々な理由で生じ得る。例えば、移行は、コンテンツソースによって提供されるコンテンツの単純な変化（例えば、プログラムセグメントからコマーシャル、コマーシャルから他のコマーシャル、コマーシャルからプログラムセグメント、または、プログラムセグメントから他のプログラムセグメントへの変化）から生じ得る。別の例として、移行は、受信機２０６がチャンネル変更動作を行うことから生じ得る。例えば、受信機２０６は、エンドユーザによって操作されるリモートコントローラからのチャンネル変更命令（例えば、エンドユーザが、チャンネル番号を入力する、上／下チャンネルボタンを押す、または、ガイドボタンを押し、あるナビゲーションボタンを押し、次に、入力ボタンを押す結果）を受信することに応答して、第１のチャンネルから第２のチャンネルに変わり得る。従って、これは上記に言及した移行の1つを引き起こす可能性がある。
【００５０】
上記のように、受信機２０６は、第１の部分及び第２の部分を時系列で提供でき、メディア提示デバイス２０８は、それらを時系列で受信できる。従って、受信機２０６は、第２の部分を提供する前に、第１の部分を提供できる。同様に、メディア提示デバイス２０８は、第２の部分を受信する前に、第１の部分を受信できる。
【００５１】
メディア提示デバイス２０８は、第１の部分を受信した後、第１のフィンガープリントを生成でき、生成した第１のフィンガープリントをコンテンツ識別サーバ３０２に送信して、第１の部分を識別できる。次に、コンテンツ識別サーバ３０２、メディア提示デバイス２０８、及び／または、他のエンティティは、識別された第１の部分に基づいて、上記アクションのいずれか等のアクションを行うことができる。
【００５２】
第１の部分と同様、メディア提示デバイス２０８は、第２の部分の第２のフィンガープリントを生成できる。メディア提示デバイス２０８は、次に、（第１の部分及び第２の部分を含む）受信したメディアコンテンツが特定の特徴を有すると決定できる。そして、受信したメディアコンテンツが所定の特徴を有すると決定したことに応答して、メディア提示デバイス２０８は、生成したフィンガープリントをコンテンツ識別サーバ３０２に送信して、第２の部分を識別できる。次に、コンテンツ識別サーバ３０２、メディア提示デバイス２０８、及び／または、他のエンティティは、識別された第２の部分に基づいて、上記アクションのいずれか等、アクションを行うことができる。
【００５３】
所定の特徴は、所望の構成に適するように異なってよい。例えば、一例においては、所定の特徴は、第１の部分と第２の部分が、互いに閾値程度の類似性が無いということであってよい。言い換えると、所定の特徴は第１の部分及び第２の部分が、互いに十分異なっていることであってよい。これは、各部分が、メディアコンテンツの論理的に自己完結した単位で、他方の部分とは分離され、異なってよいという事実を証明できる。様々な例において、これは、（ｉ）第１の部分が、プログラムセグメントであり、第２の部分が、コマーシャルである、（ｉｉ）第１の部分が、第１のコマーシャルであり、第２の部分が、第１のコマーシャルとは異なる第２のコマーシャルである、（ｉｉｉ）第１の部分が、コマーシャルであり、第２の部分が、プログラムセグメントである、または、（ｉｖ）第１の部分が、第１のプログラムセグメントであり、第２の部分が、第１のプログラムセグメントとは異なる第２のプログラムセグメントであるという事実を表してよい。
【００５４】
従って、一例においては、メディア提示デバイス２０８は、第１の部分と第２の部分が互いに閾値程度の類似性が無いと決定することによって、受信したメディアコンテンツが所定の特徴を有すると決定できる。メディア提示デバイス２０８は、様々な方法で、これを決定できる。例えば、メディア提示デバイス２０８は、（第１の部分の）生成した第１のフィンガープリントと、（第２の部分の）生成した第２のフィンガープリントは、互いに閾値程度の類似性が無いと決定することによって、これを決定できる。メディア提示デバイス２０８は、既知の、または、今後、開発される任意の適切な技術を用いて、２つのフィンガープリントの比較に基づいて、この決定を行うことができる。
【００５５】
一例においては、これは、メディア提示デバイス２０８が、フィンガープリントの対応する部分を互いに比較して、おそらく、所定の許容差を考慮して、それらの部分が十分に異なるか否かを決定することを伴ってよい。例えば、ビデオコンテンツに関しては、メディア提示デバイス２０８は、フレーム全体ベースで、この分析を行って、フィンガープリント間の最大偏差を計算し、最大偏差が所定の許容差を超えるか否かを決定すること等によって、第１のフレームの第１のフィンガープリントを第２のフレームの第２のフィンガープリントに対して比較することができる。さらに、フィンガープリントが２値の場合、これは、ブーリアン決定であってよく、フィンガープリントが、デシマル値またはベクトル（例えば、ビデオフレーム領域毎の濃淡値等）、より複雑な値の場合、これは、値間またはベクトル間の距離を決定することを伴い得る。多くの他の例も可能である。
【００５６】
上記のように、受信機２０６は、第１の部分と第２の部分を含むメディアコンテンツを提供でき、メディア提示デバイス２０８はそれらを受信できる。場合によっては、様々な理由のために、メディアコンテンツは、第１の部分と第２の部分を分ける非実質的なメディアコンテンツを含み得る。例えば、メディアコンテンツが、プログラムセグメントとコマーシャルを含むビデオコンテンツである場合、ビデオコンテンツは、プログラムセグメントとコマーシャルを分ける実質的に黒いコンテンツ（例えば、１秒または２秒の実質的に黒いビデオコンテンツ）も含んでよい。このような非実質的なコンテンツは、典型的に、このような非実質的なコンテンツが無ければ隣接しているメディアコンテンツの２つの論理的に自己完結した単位を分けることができる。
【００５７】
これを認めて、一例においては、所定の特徴は、第１の部分が閾値程度の非実質的なメディアコンテンツを含むことであってよい。このように、メディアコンテンツが、第１の部分と、第２の部分と、非実質的なコンテンツを含む第３の部分とを含み、受信機２０６が、第１の部分、第３の部分、及び、第２の部分をこの順で受信する場合、メディア提示デバイス２０８は、第３の部分が、閾値程度の非実質的なメディアコンテンツを含むと決定することによって、受信したメディアコンテンツが所定の特徴を有すると決定できる。メディア提示デバイス２０８は、これを様々な方法で決定できる。例えば、メディア提示デバイス２０８は、第３の部分のフィンガープリントを生成でき、（例えば、既知のまたは今後開発される任意の適切な技術を用いて）フィンガープリントの様々な特性を分析して、第３の部分が閾値程度の非実質的なメディアコンテンツを含むか否かを決定できる。
【００５８】
受信したメディアコンテンツが所定の特徴を有するとメディア提示デバイス２０８が決定するのを可能にするために、訓練システム（メディア提示デバイス２０８または他のエンティティであってよい）は、機械学習技術を採用して、メディアコンテンツ（または、メディアコンテンツの部分）が所定の特徴を有するか否かを検出するように分類器を訓練できる。一例においては、訓練システムは、第１の部分と第２の部分を含むメディアコンテンツ（及び／または、それらのフィンガープリント）と、第１の部分及び第２の部分が閾値程度の類似性が無いとみなされるべきか否かを示すものとを、入力として分類器に提供することによって分類器を訓練できる。この情報を用いて、分類器は、閾値程度の類似性が無い第１の部分と第２の部分をメディアコンテンツが含むインスタンスを認識するように分類器自身を構成できる。
【００５９】
別の例においては、訓練システムは、第１の部分を含むメディアコンテンツ（及び／または、第１の部分のフィンガープリント）と、第１の部分が閾値程度の非実質的なコンテンツを含むとみなされるべきか否かを示すものとを、入力として分類器に提供することによって、分類器を訓練できる。この情報を用いて、分類器は、閾値程度の非実質的なコンテンツを含む第１の部分をメディアコンテンツが含むインスタンスを認識するように、分類器自身を構成できる。
【００６０】
訓練システムは、既知のまたは今後開発される任意の機械学習分類技術（例えば、ニューラルネットワーク、サポートベクターマシン、及び／または、適応フィルタに基づいた技術）を適用して、これらの特徴を認識するように分類器を訓練できる。
【００６１】
一旦、分類器が訓練されると、一例においては、メディア提示デバイス２０８は、訓練された分類器を用いて、受信したメディアコンテンツが所定の特徴を有すると決定することによって、受信したメディアコンテンツが所定の特徴を有すると決定できる。メディア提示デバイス２０８は、受信したメディアコンテンツ及び／または関連するデータ（例えば、受信したメディアコンテンツのフィンガープリント）を、入力として分類器に提供することによって、これを行うことができる。従って、分類器は、受信したメディアコンテンツが所定の特徴を有するか否かを示すものを、出力として提供できる。
【００６２】
上記のように、受信したメディアコンテンツが所定の特徴を有するとメディア提示デバイス２０８が決定したことに応答して、メディア提示デバイス２０８は、生成した第２のフィンガープリントをコンテンツ識別サーバ３０２に送信して、メディアコンテンツの第２の部分を識別できる。次に、コンテンツ識別サーバ３０２、メディア提示デバイス２０８、及び／または、他のエンティティは、メディアコンテンツの識別された第２の部分に基づいて、上記アクションのうちのいずれか等、アクションを行うことができる。
【００６３】
ある例においては、メディア提示デバイス２０８は、定期的に、または、時々、フィンガープリントを生成でき、受信したメディアコンテンツが所定の特徴を有するとメディア提示デバイス２０８が決定することに応答して、フィンガープリントをコンテンツ識別サーバ３０２に選択的に送信できる。しかしながら、他の例においては、受信したメディアコンテンツが所定の特徴を有するとメディア提示デバイス２０８が決定することに応答して、メディア提示デバイス２０８は、フィンガープリントを選択的に生成すること、及び、コンテンツ識別サーバ３０２にフィンガープリントを選択的に送信することの両方を行ってよい。
【００６４】
ある場合には、メディア提示デバイス２０８は、受信したメディアコンテンツの第２の部分の第２のフィンガープリントを、受信したメディアコンテンツが所定の特徴を有するとメディア提示デバイス２０８が決定した時刻のすぐ後に、または、おそらく、所定の時間の後に、生成できる（例えば、メディア提示デバイス２０８は、決定が行われた１秒後に、フィンガープリントを生成できる）。同様に、メディア提示デバイス２０８は、受信したメディアコンテンツが所定の特徴を有するとメディア提示デバイス２０８が決定した時刻のすぐ後に、または、おそらく、所定の時間の後に、生成したフィンガープリントを送信できる。
【００６５】
実際には、メディア提示デバイス２０８は、受信したメディアコンテンツ（の異なる部分）が所定の特徴を有することを継続的に決定でき、これに応じて、上記のように、フィンガープリントを生成、及び／または、生成したフィンガープリントをコンテンツ識別サーバ３０２に送信できる。これは、メディア提示デバイス２０８が分析のためにフィンガープリントをコンテンツ識別サーバ３０２に送信するインスタンスの数を減らすのを支援でき、それによって、コンテンツ識別サーバ３０２の動作が過度になる機会を減らすのを支援できる。これは、一般的に、ネットワークと他の種類のコンピューティングリソースの使用も低減できる。さらに、コンテンツの特徴に基づいた決定が行われた時刻のすぐ後に、フィンガープリントを生成及び／または送信することによって、メディア提示デバイス２０８は、上記のように、メディアコンテンツの識別における遅延を低減できる。
【００６６】
場合によっては、メディア提示デバイス２０８が、受信したメディアコンテンツが所定の特徴を有するという決定を、メディア提示デバイス２０８に生成したフィンガープリントをコンテンツ識別サーバ３０２に送信させるトリガイベントとして使用することに加えて、メディア提示デバイス２０８はまた、定期的に、または、時々（ではあるが、本来よりは少ない頻度で）、フィンガープリントを生成でき、及び／または、生成したフィンガープリントをコンテンツ識別サーバ３０２に送信できて、ハイブリッドアプローチを行う。
【００６７】
図４は、方法４００の例を示すフローチャートである。ブロック４０２で、方法４００は、コンピューティングシステムがメディアコンテンツを受信することを含んでよい。ブロック４０４で、方法４００は、コンピューティングシステムが、受信したメディアコンテンツの部分のフィンガープリントを生成することを含んでよい。ブロック４０６で、方法４００は、コンピューティングシステムが、受信したメディアコンテンツが所定の特徴を有すると決定することを含んでよい。ブロック４０８で、方法４００は、受信したメディアコンテンツが所定の特徴を有すると決定したことに応答して、コンピューティングシステムが、生成したフィンガープリントをコンテンツ識別サーバに送信して、受信したメディアコンテンツの部分を識別することを含んでよい。ブロック４１０で、方法４００は、メディアコンテンツの識別された部分に基づいて、アクションを行うことを含んでよい。
【００６８】
ＩＶ．変形形態の例
本開示において記載される動作及び／または機能の一部は、特定のエンティティによって行われるとして記載したが、動作及び／または機能は、本開示において記載されるこれらのエンティティ等、任意のエンティティによって行うことができる。さらに、動作及び／または機能は、特定の順で記載したが、動作及び／または機能は、記載の順で行われる必要はない。しかしながら、ある場合には、記載の順で動作及び／または機能を行うことが望ましいことがある。さらに、各動作及び／または各機能は、他の動作及び／または機能の１つまたは複数に応答して行われてよい。また、本開示によって提供される利点の１つまたは複数を達成するために、動作及び／または機能の全てを行う必要があるわけではなく、よって、動作及び／または機能の全てが必要なわけではない。
【００６９】
一定の変形形態を、本開示の１つまたは複数の例に関連して記載したが、これらの変形形態は、本開示の他の例の全てにも適用できる。
【００７０】
本開示で選択された例を記載したが、これらの例の修正及び変更は、当業者には明らかであろう。他の変更、置き換え、及び／または、修正も、以下の請求項に記載する、より広い側面で発明を逸脱することなく、可能である。
【図１】
2020141421.tif 000003
【図２】
2020141421.tif 000004
【図３】
2020141421.tif 000005
【図４】
2020141421.tif 000006
【手続補正書】
【提出日】令和2年6月12日(2020.6.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティングシステムが、メディアコンテンツの第１の部分に実質的に黒いビデオコンテンツが含まれていることに少なくとも部分的に基づいて、前記メディアコンテンツの前記第１の部分が閾値程度の非実質的なメディアコンテンツを含むと決定することと、
前記メディアコンテンツの前記第１の部分が前記閾値程度の非実質的なメディアコンテンツを含むと決定したことに応答して、前記コンピューティングシステムが、前記メディアコンテンツの第２の部分に関連付けられたフィンガープリントをコンテンツ識別サーバに送信して、前記メディアコンテンツの前記第２の部分を識別することと、
前記メディアコンテンツの前記識別された第２の部分に基づいて、アクションを行うことと、
を含む、方法。
【請求項２】
前記コンピューティングシステムに接続された受信機から前記メディアコンテンツを受信することをさらに含む、請求項１に記載の方法。
【請求項３】
前記コンピューティングシステムは、前記第２の部分を受信する前に、前記第１の部分を受信する、請求項１に記載の方法。
【請求項４】
（ｉ）前記第１の部分は、プログラムセグメントであり、前記第２の部分は、コマーシャルである、（ｉｉ）前記第１の部分は、第１のコマーシャルであり、前記第２の部分は、前記第１のコマーシャルとは異なる第２のコマーシャルである、（ｉｉｉ）前記第１の部分は、コマーシャルであり、前記第２の部分は、プログラムセグメントである、または、（ｉｖ）前記第１の部分は、第１のプログラムセグメントであり、前記第２の部分は、前記第１のプログラムセグメントとは異なる第２のプログラムセグメントである、請求項１に記載の方法。
【請求項５】
前記第１の部分と前記第２の部分が互いに閾値程度の類似性が無いと決定することをさらに含む、請求項１に記載の方法。
【請求項６】
前記第２の部分に関連付けられた前記フィンガープリントは、第２のフィンガープリントであり、
前記方法は、前記第１の部分に関連付けられた第１のフィンガープリントと前記第２の部分に関連付けられた前記第２のフィンガープリントが互いに閾値程度の類似性が無いと決定することをさらに含む、請求項５に記載の方法。
【請求項７】
前記第１の部分と前記第２の部分が互いに閾値程度の類似性が無いと決定することは、前記コンピューティングシステムの訓練された分類器が、前記第１の部分と前記第２の部分が互いに閾値程度の類似性が無いと決定することをさらに含む、請求項５に記載の方法。
【請求項８】
前記メディアコンテンツは、ビデオコンテンツである、請求項７に記載の方法。
【請求項９】
前記第１の部分が閾値程度の非実質的なメディアコンテンツを含むと決定することは、前記コンピューティングシステムの訓練された分類器が、前記第１の部分が閾値程度の非実質的なメディアコンテンツを含むと決定することをさらに含む、請求項１に記載の方法。
【請求項１０】
前記メディアコンテンツの前記第１の部分が前記閾値程度の非実質的なメディアコンテンツを含むと決定したことに応答して、前記メディアコンテンツの前記第２の部分に関連付けられた前記フィンガープリントを生成することをさらに含む、請求項１に記載の方法。
【請求項１１】
前記メディアコンテンツの前記第２の部分に関連付けられた前記フィンガープリントを生成することと、前記フィンガープリントを前記コンテンツ識別サーバに送信して、前記メディアコンテンツの前記第２の部分を識別することとは両方とも、前記メディアコンテンツの前記第１の部分が前記閾値程度の非実質的なメディアコンテンツを含むと前記決定した時刻のすぐ後で生じる、請求項１０に記載の方法。
【請求項１２】
前記コンピューティングシステムのユーザインタフェースを介して、メディアコンテンツの前記第２の部分を提示することをさらに含み、
メディアコンテンツの前記識別された第２の部分に基づいてアクションを取ることは、前記コンピューティングシステムの前記ユーザインタフェースによって提示されているメディアコンテンツの前記第２の部分と共に、補助コンテンツを提示することを含む、請求項１に記載の方法。
【請求項１３】
メディアコンテンツの前記識別された第２の部分に基づいてアクションを取ることは、メディアコンテンツ格付けシステムで使用するために、メディアコンテンツの前記識別された第２の部分の提示を記録することを含む、請求項１に記載の方法。
【請求項１４】
前記メディアコンテンツは、ビデオコンテンツである、請求項１に記載の方法。
【請求項１５】
第１の部分及び第２の部分を含むメディアコンテンツを受信することと、
前記メディアコンテンツの前記第２の部分のフィンガープリントを生成することと、
前記メディアコンテンツの前記第１の部分に実質的に黒いビデオコンテンツが含まれていることに少なくとも部分的に基づいて、前記メディアコンテンツの前記第１の部分が閾値程度の非実質的なメディアコンテンツを含むと決定することと、
前記メディアコンテンツの前記第１の部分が前記閾値程度の非実質的なメディアコンテンツを含むと決定したことに応答して、前記生成されたフィンガープリントをコンテンツ識別サーバに送信して、前記メディアコンテンツの前記第２の部分を識別することと、
前記メディアコンテンツの前記識別された第２の部分に基づいて、アクションを行わせることと、
を含む動作をコンピューティングシステムに行わせるための、前記コンピューティングシステムのプロセッサによって実行可能なプログラム命令を記憶する非一時的コンピュータ可読媒体。
【請求項１６】
前記メディアコンテンツの受信において、前記プログラム命令は、前記プロセッサによって、前記コンピューティングシステムに接続された受信機から前記メディアコンテンツを受信することを含む動作を前記コンピューティングシステムに行わせるように実行可能である、請求項１５に記載の非一時的コンピュータ可読媒体。
【請求項１７】
前記プログラム命令は、前記プロセッサによって、前記メディアコンテンツの前記第１の部分が閾値程度の非実質的なメディアコンテンツを含むと決定したことに応答して、前記第１の部分と前記第２の部分が互いに閾値程度の類似性が無いと決定することを含むさらなる動作を前記コンピューティングシステムに行わせるように実行可能である、請求項１５に記載の非一時的コンピュータ可読媒体。
【請求項１８】
前記プログラム命令は、前記プロセッサによって、前記コンピューティングシステムのユーザインタフェースを介して、前記メディアコンテンツの前記第２の部分を提示することを含むさらなる動作を前記コンピューティングシステムに行わせるように実行可能であり、前記メディアコンテンツの前記識別された第２の部分に基づいてアクションを取ることは、前記コンピューティングシステムによって提示されている前記メディアコンテンツの前記第２の部分と共に、補助コンテンツを提示することを含む、請求項１５に記載の非一時的コンピュータ可読媒体。
【請求項１９】
動作のセットを行うために構成されたコンピューティングシステムであって、
通信インタフェースと、
プロセッサと、
プログラム命令を記憶する非一時的コンピュータ可読媒体と、
を備え、前記プログラム命令は、前記プロセッサによって実行されると、
前記通信インタフェースを介して、第１の部分及び第２の部分を含むメディアコンテンツを受信することと、
前記メディアコンテンツの前記第２の部分のフィンガープリントを生成することと、
前記メディアコンテンツの前記第１の部分に実質的に黒いビデオコンテンツが含まれていることに少なくとも部分的に基づいて、前記メディアコンテンツの前記第１の部分が閾値程度の非実質的なメディアコンテンツを含むと決定することと、
前記メディアコンテンツの前記第１の部分が前記閾値程度の非実質的なメディアコンテンツを含むと決定したことに応答して、前記フィンガープリントをコンテンツ識別サーバに送信して、前記メディアコンテンツの前記第２の部分を識別することと、
前記メディアコンテンツの前記識別された第２の部分に基づいて、アクションを行うことと、
を含む動作のセットを行わせる、前記コンピューティングシステム。
【請求項２０】
前記コンピューティングシステムは、受信機に接続され、前記受信機から前記メディアコンテンツを受信するように構成される、請求項１９に記載のコンピューティングシステム。
【外国語明細書】
2020141421000001.pdf