(57)【要約】【課題】ビデオ・ストリーム測定方法およびシステムを提供する。【解決手段】本方法は、計算システムによって、ビデオ・ストリームの特定の間隔で配置される複数のタイムスタンプを含むビデオ・ストリームを受信することを含む。計算システムは、ユーザに対してビデオ・ストリームを送信するとともに、第１の期間の間に送信される第１のタイムスタンプを復号する。計算システムは、ユーザによって遂行され、ビデオ・ストリームに関連付けられるユーザ・インタラクション機能を監視する。計算システムは、ユーザ・インタラクション機能に関連付けられる記述を含むレポートを生成して伝送する。計算システムは、レポートに関連付けられる分析を受信する。【選択図】図２
2011120239.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ・ストリームの特定の間隔に配置された複数のタイムスタンプを含む前記ビデオ・ストリームを、計算システムのコンピュータ・プロセッサによって受信することと、
前記ビデオ・ストリームを、前記コンピュータ・プロセッサによってユーザに対して送信することと、
前記送信の間、前記複数のタイムスタンプのうち第１の期間の間に送信される第１のタイムスタンプを、前記コンピュータ・プロセッサによって復号する、第１の復号することと、
前記タイムスタンプにおいて行われる前記ビデオ・ストリームの第１の部分の送信の間に前記ユーザによって遂行される、前記ビデオ・ストリームに関連付けられる第１のユーザ・インタラクション機能を、前記第１の復号の間に前記コンピュータ・プロセッサによって監視することと、
前記第１のユーザ・インタラクション機能に関連付けられる第１の記述、および前記第１のタイムスタンプに関連付けられる前記第１の期間を含むレポートを、前記計算システムによって生成することと、
前記レポートを前記コンピュータ・プロセッサによって分析計算システムに伝送することと、
前記レポートに関連付けられる分析を、前記コンピュータ・プロセッサによって前記分析計算システムから受信することと、
を含む方法。
【請求項２】
前記分析および前記ビデオ・ストリームに関連付けられる命令を、前記コンピュータ・プロセッサによって前記分析計算システムから受信することと、
前記命令を、前記コンピュータ・プロセッサによって前記ユーザに提示することと、
をさらに含む請求項１に記載の方法。
【請求項３】
前記分析および前記ビデオ・ストリームに関連付けられる命令を、前記コンピュータ・プロセッサによって前記分析計算システムから受信することと、
前記ビデオ・ストリームを前記送信することに関連付けられる特定の機能を、前記命令に応答して前記コンピュータ・プロセッサによって自動的に有効にすることと、
をさらに含む請求項１に記載の方法。
【請求項４】
前記第１の記述が、前記第１のユーザ・インタラクション機能に関連付けられる第１の測定を含む、請求項１に記載の方法。
【請求項５】
前記第１の測定が、前記ビデオ・ストリームに関連付けられる利用統計および視聴パターンにまとめられるように構成される、請求項４に記載の方法。
【請求項６】
前記第１の測定が、前記ビデオ・ストリームの前記第１の部分の前記送信の間に行われるウィンドウ・フォーカスの割合の測定、前記ビデオ・ストリームの前記第１の部分の前記送信の間に行われるマウス移動の測定、前記ビデオ・ストリームを前記送信することに関連付けられるバッファ時間／遅延の増加、および前記ビデオ・ストリームの前記第１の部分の前記送信の間に行われる、前記ビデオ・ストリームに関連付けられるオーディオ・ストリームについての平均音量レベル、から成る群から選択される測定を含む、請求項４に記載の方法。
【請求項７】
前記方法は、
前記第１の期間と前記参照期間との間の差を求めるために、前記コンピュータ・プロセッサによって前記第１の期間を参照期間と比較すること、
をさらに含み、前記レポートが前記差を含む、請求項１に記載の方法。
【請求項８】
前記方法は、
前記送信の間かつ前記第１の復号の後に、前記複数のタイムスタンプのうち第２の期間の間に送信される第２のタイムスタンプを、前記コンピュータ・プロセッサによって復号する、第２の復号することと、
前記ビデオ・ストリームの前記第１の部分の前記送信の後に行われ、前記第２のタイムスタンプにおいて行われる前記ビデオ・ストリームの第２の部分の送信の間に前記ユーザによって遂行される、前記ビデオ・ストリームに関連付けられる第２のユーザ・インタラクション機能を、前記第２の復号の間に前記コンピュータ・プロセッサによって監視することと、
前記第１の期間と前記第２の期間との間の差を求めるために、前記コンピュータ・プロセッサによって、前記第１の期間を前記第２の期間と比較することと、
をさらに含み、前記レポートが前記差を含む、請求項１に記載の方法。
【請求項９】
前記第１の期間と参照期間との間の追加の差を求めるために、前記コンピュータ・プロセッサによって、前記差を前記参照期間と比較することであって、前記レポートが前記追加の差を含む、比較することと、
前記ビデオ・ストリームを前記送信することが特定の遅延時間を含むとの指摘を、前記レポートに応答して前記コンピュータ・プロセッサによって前記分析計算システムから受信することと、
前記分析および前記指摘に関連付けられる命令を、前記コンピュータ・プロセッサによって前記分析計算システムから受信することと、
前記命令を、前記コンピュータ・プロセッサによって前記ユーザに提示することと、
をさらに含む請求項８に記載の方法。
【請求項１０】
前記命令が、前記ビデオ・ストリームに挿入されるメタデータを介して受信される、請求項９に記載の方法。
【請求項１１】
前記命令が、前記ビデオ・ストリームを前記送信することを無効にして、代替ビデオ・ストリームを送信することに切り替えるように前記ユーザに要求する情報を含む、請求項９に記載の方法。
【請求項１２】
前記第１の期間と参照期間との間の追加の差を求めるために、前記コンピュータ・プロセッサによって、前記差を前記参照期間と比較することであって、前記レポートが前記追加の差を含む、比較することと、
前記ビデオ・ストリームを前記送信することが特定の遅延時間を含むとの指摘を、前記レポートに応答して前記コンピュータ・プロセッサによって前記分析計算システムから受信することと、
前記分析および前記指摘に関連付けられる命令を、前記コンピュータ・プロセッサによって前記分析計算システムから受信することと、
前記ビデオ・ストリームを前記送信することに関連付けられる特定の機能を、前記命令に応答して前記コンピュータ・プロセッサによって自動的に有効にすることと、
をさらに含む請求項８に記載の方法。
【請求項１３】
前記特定の機能を前記自動的に有効にすることが、
前記ビデオ・ストリームを前記送信することを前記コンピュータ・プロセッサによって自動的に無効にすることと、
代替ビデオ・ストリームを送信することを前記コンピュータ・プロセッサによって自動的に有効にすることと、
を含む、請求項１２に記載の方法。
【請求項１４】
前記第１の期間と参照期間との間の追加の差を求めるために、前記コンピュータ・プロセッサによって、前記差を前記参照期間と比較することであって、前記レポートが前記追加の差を含む、比較することと、
前記計算システムに関連付けられる現在の負荷および容量を示す負荷データを、前記コンピュータ・プロセッサによって前記分析計算システムに伝送することと、
をさらに含む請求項８に記載の方法。
【請求項１５】
前記ビデオ・ストリームの追加の特定の間隔に配置される追加の複数のタイムスタンプを、前記負荷データに基づき、前記コンピュータ・プロセッサによって受信すること、
をさらに含む請求項１４に記載の方法。
【請求項１６】
複数のタイムスタンプから摘出された複数のタイムスタンプを含む前記ビデオ・ストリームを、前記負荷データに基づき、前記コンピュータ・プロセッサによって受信すること、
をさらに含む請求項１４に記載の方法。
【請求項１７】
前記複数のタイムスタンプがメタデータによって成る、請求項１に記載の方法。
【請求項１８】
コンピュータ・インフラストラクチャを支援するプロセスであって、前記プロセスは、前記計算システム内のコンピュータ可読コードを作ること、統合すること、ホストすること、維持すること、および配布することのうちの少なくとも１つのための、少なくとも１つの支援サービスを提供することを含み、前記コードは前記計算システムと協働して請求項１に記載の前記方法を遂行することができるプロセス。
【請求項１９】
前記計算システムのプロセッサに請求項１に記載の前記方法を実行させるコンピュータ・プログラム。
【請求項２０】
請求項１に記載の前記方法を実行させるコンピュータ・プログラムためのプロセッサを備える計算システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに対して送信されるビデオ・ストリームを測定し分析する方法および関連システムに関する。
【背景技術】
【０００２】
データおよび関連機能を監視することは、通常、柔軟性がほとんどない不正確なプロセスを含む。データ監視プロセスを遂行するシステムは、通常、データに関連付けられる何らかのフィードバックを可能とする機能を有することなくデータを伝送する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、データに関連付けられる何らかのフィードバックを可能とする機能を有することなくデータを伝送すると、システム内の変化を把握するための何らかの柔軟性が制限されてしまう。
【課題を解決するための手段】
【０００４】
本発明は、
ビデオ・ストリームの特定の間隔に配置された複数のタイムスタンプを含む前記ビデオ・ストリームを、計算システムのコンピュータ・プロセッサによって受信することと、
前記ビデオ・ストリームを、前記コンピュータ・プロセッサによってユーザに対して送信することと、
前記送信する間、前記複数のタイムスタンプのうち第１の期間の間に送信される第１のタイムスタンプを、前記コンピュータ・プロセッサによって復号する、第１の復号することと、
前記タイムスタンプにおいて行われる前記ビデオ・ストリームの第１の部分の送信の間に前記ユーザによって遂行される、前記ビデオ・ストリームに関連付けられる第１のユーザ・インタラクション機能を、前記第１の復号の間に前記コンピュータ・プロセッサによって監視することと、
前記第１のユーザ・インタラクション機能に関連付けられる第１の記述、および前記第１のタイムスタンプに関連付けられる前記第１の期間を含むレポートを、前記計算システムによって生成することと、
前記レポートを前記コンピュータ・プロセッサによって分析計算システムに伝送することと、
前記レポートに関連付けられる分析を、前記コンピュータ・プロセッサによって前記分析計算システムから受信することと、
を含む方法を提供する。
【０００５】
本発明の利点は、データおよび関連機能を監視することができる単純な方法および関連システムを提供することである。
【図面の簡単な説明】
【０００６】
【図１】本発明の実施形態による、ユーザに対して送信されるビデオ・ストリームを測定し分析するシステムを示す図である。
【図２】図１のシステムによって用いられる、本発明の実施形態による、ユーザに対して送信されるビデオ・ストリームを測定し分析する方法を実装するためのアルゴリズムを記述するフローチャートを示す図である。
【図３】本発明の実施形態による、ユーザに対して送信されるビデオ・ストリームを測定し分析するために用いられるコンピュータ・システムを示す図である。
【発明を実施するための形態】
【０００７】
図１は、本発明の実施形態による、ユーザに対して送信されるビデオ・ストリームを測定し分析するシステム５を示す。システム５は、送信されるビデオ・ストリーム（例えば、インターネット・ベースのストリーミング・ビデオ）に関連付けられるユーザ・インタラクションおよび分析を監視し報告する。分析は、どこでビデオ・ストリーム内に広告が挿入されればよいかを自動的に決定するために用いられてもよい。システム５は、さらに、ダウンロード用のサマリ（すなわち、分析に基づいたサマリ）ビデオを生成してもよい。測定プロセスは、ストリーミング・ビデオ内にタイムスタンプ・メタデータを挿入すること、メディア・プレーヤによってタイムスタンプ・メタデータを発見すること、タイムスタンプ・メタデータを発見したことを伝送すること（すなわち、ウェブ分析サーバに伝送すること）、およびタイムスタンプ・メタデータを参照して遂行されるユーザ機能を分析することを含んでよい。
【０００８】
図１のシステム５は、ネットワーク７を通じて計算システム１０に接続されるデバイス８ａ…８ｎを含む。ネットワーク７は、とりわけ、ローカル・エリア・ネットワーク、（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ、ＬＡＮ）、ワイド・エリア・ネットワーク（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ、ＷＡＮ）、インターネット等の、任意の種類のネットワークを含んでよい。デバイス８ａ…８ｎは、ビデオ・ストリームを送信する能力がある任意の種類のデバイス、とりわけ、パーソナル・コンピュータ、ラップトップ・コンピュータ、コンピュータ端末、セルラ電話、デジタル・アシスタント（ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ、ＰＤＡ）、ビデオ・ゲーム・システム、オーディオ／ビデオ・プレーヤ等、を含んでよい。デバイス８ａ…８ｎの各々は単一のデバイスまたは複数のデバイスを含んでよい。デバイス８ａ…８ｎは、エンド・ユーザによって、オーディオ／ビデオ・ストリーミング送信を受信し視聴するために用いられる。計算システム１０は、とりわけ、パーソナル・コンピュータ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ、ＰＣ）、サーバ・コンピュータ、データベース・コンピュータ等の、任意の種類の計算システム（類）を含んでよい。計算システム１０は次のことを行うために用いられる：
１．ビデオ・ストリーム内にタイムスタンプを挿入すること。
２．デバイス８ａ…８ｎのいずれかにビデオ・ストリーム（すなわち、タイムスタンプを含むビデオ・ストリーム）を伝送すること。
３．ビデオ・ストリームの送信（すなわち、デバイス８ａ…８ｎのいずれかによる送信）の間に遂行されるユーザ機能に関連付けられるインタラクション・データを受信すること（すなわち、デバイス８ａ…８ｎのいずれかから受信すること）。
４．インタラクション・データを分析すること。
５．デバイス８ａ…８ｎまたは外部実体（例えば、広告主）にインタラクション・データの分析および任意の関連命令を伝送すること。
【０００９】
計算システム１０はメモリ・システム１４を備える。メモリ・システム１４は単一のメモリ・システムを備えてよい。あるいは、メモリ・システム１４は複数のメモリ・システムを備えてもよい。メモリ・システム１４はソフトウェア・アプリケーション１８およびデータベース１２を備える。データベース１２は、ビデオ・ストリームに関連するユーザ・インタラクションに関連付けられる全ての分析データを含む。ソフトウェア・アプリケーション１８は、ユーザに対して送信されるビデオ・ストリームを測定し分析する方法を有効にする。ソフトウェア・アプリケーション１８は、次の通り、ユーザに対して送信されるビデオ・ストリームを測定し分析するプロセスを有効にする。
【００１０】
計算システム１０は、（すなわち、ソフトウェア・アプリケーション１８を介して、）ライブで符号化されるオンデマンド・ビデオ・ストリーム内にタイムスタンプ・メタデータを挿入する。ビデオ・ストリームはクライアント（例えば、デバイス８ａ…８ｎのいずれか）に伝送される。クライアントがメタデータ内の各タイムスタンプを受信すると、クライアントは測定報告プロセスを起動する。メタデータ・タイムスタンプのための挿入ポイント（すなわち、ビデオ・ストリーム内の挿入ポイント）に関連付けられる測定間隔によって、最終分析がどのくらいきめ細かいものになる可能性があるか決定されることになる。測定間隔と測定間隔との間でユーザがビデオを中断した場合は、ソフトウェア・アプリケーション１８は部分的なビデオ・セグメントを報告すればよい。ライブ、オンデマンド、または再視聴ビデオを区別するための追加パラメータを有する測定報告メソッドが起動される。分析目的のために、とりわけ、プレーヤ内のウィンドウ・フォーカス、マウス移動、マウス・クリック等のユーザ・インタラクション情報もシステム５を介して記録されてよい。ユーザ・インタラクション情報は、ビデオ・ストリーム測定統計データの妥当性の有無を確認するために用いられてもよい。ユーザ・インタラクション情報は、ユーザがビデオ・ストリームを積極的に見ているのか、それともユーザはビデオ・ストリームに注意を向けることなくシステム上でそれを再生させているのかを判定するために用いられてもよい。ソフトウェア・アプリケーション１８によって取得されるユーザ・インタラクション情報の例が次に記載される。
【００１１】
ウィンドウ・フォーカス情報
ソフトウェア・アプリケーション１８は、オペレーティング・システムへのメソッド呼び出しを通じて、ビデオ・プレーヤ（例えば、デバイス８ａ…８ｎの１つのデバイス上にあるソフトウェア・ビデオ・メディア・プレーヤ）がフォーカスされているかどうかを検出してもよい。ビデオ・ウィンドウ（すなわち、ソフトウェア・ビデオ・メディア・プレーヤのビデオ・ウィンドウ）のフォーカスが変化すると、その変化がソフトウェア・アプリケーション１８によって記録される。ウィンドウ・フォーカスは、ユーザがストリーミング・ビデオ・メディアを積極的に視聴しているかどうかを示すものとなるであろう。
【００１２】
マウス移動情報
ソフトウェア・アプリケーション１８は、ビデオ・ウィンドウ（すなわち、ソフトウェア・ビデオ・メディア・プレーヤのビデオ・ウィンドウ）内におけるマウスの移動を検出してもよい。さらに、ソフトウェア・アプリケーション１８は、オペレーティング・システムへのメソッド呼び出しを用いて、ビデオ・ウィンドウの外側におけるマウスの移動を検出してもよい。マウスの移動は、ユーザが積極的にコンピュータとやりとりしており、従って、ビデオ・ストリーミングを見ているであろうことを示す。ウィンドウ・フォーカス情報と組み合わせてマウス移動情報を取得すると、ソフトウェア・アプリケーション１８は、ビデオに対するユーザの注意力を正確に描写することができる。
【００１３】
音量情報
ソフトウェア・アプリケーション１８は、ソフトウェア・ビデオ・メディア・プレーヤまたはシステムあるいはその両方の現在の音量を検出してもよい。ビデオ・ストリーム測定の伝送の間に、音量の状態が伝送されればよい。音量または音量の不足は、特定の期間の間に、ビデオ・ストリームに関連付けられる何らかの音声をユーザが聴いたかどうかを示すものとなるであろう。この測定は潜在的な広告主の参考になるかもしれない。
【００１４】
ソフトウェア・アプリケーション１８は、各エンド・ユーザについてバッファ時間または遅延時間の増加を求めるために、埋め込まれたタイム・コードを報告された相対的なシステム時刻と比較して分析するプロセスを有効にする。もし、ソフトウェア・アプリケーション１８が、ビデオ・ストリームの品質が閾値未満であると判断すれば、ソフトウェア・アプリケーション１８は、ビデオ品質を向上させるために、そのビデオ・ストリームを修正するか、またはユーザを帯域幅の消費が少ない新しいビデオ・ストリームへ向かわせるようにしてもよい。
【００１５】
デバイス８ａ…８ｎは、とりわけ、ＨＴＴＰ  ｏｖｅｒ  ＴＣＰ／ＩＰ等の、任意の方法を用いて測定を報告してよい。デバイス８ａ…８ｎは、測定サーバ（例えば、ソフトウェア・アプリケーション１８）に対するＨＴＴＰ要求を有効にすればよく、関連測定がサーバによって記録され、分析のために用いられる。測定要求とともに、測定または追加情報の任意のサブセットが伝送されてよい。ソフトウェア・アプリケーション１８は、任意の所与の時刻におけるライブのビデオ・ストリームの視聴者数、オンデマンド・ビデオのセクションの一部に関連付けられる評価指標、およびどの広告が視聴されたか（プライマリ・ビデオ・ストリーム内に広告が埋め込まれていた場合）の判定を含む測定レポートの生成を可能にする。もし、広告が独立したセクションとして表示されたならば、それらは同様に独立したセクションとして測定されることもできよう。ソフトウェア・アプリケーション１８は測定を分析して次のことを判定する：
１．ビデオ・ストリームのうちのどのくらいをユーザが視聴したか。
２．ビデオ・ストリームのどのセグメントが視聴されたか（およびそのビデオ・セグメントの順序）。
３．ビデオ・ストリームのどのセグメントがスキップされたか。
４．視聴セッションにおいて、ビデオ・ストリームのどのセグメントが１回を超えて視聴されたか。
【００１６】
次の実装例は、ユーザに対して送信されるビデオ・ストリームを測定し分析するプロセスを示す。最初に、ビデオ・ストリームには１０秒毎にタイムスタンプが埋め込まれる。測定呼び出しの粒度を増大または減少させるために、この１０秒の間隔は長くまたは短く変更されてもよいことに留意されたい。タイムスタンプが埋め込まれたビデオ・ストリームは、ストリーミング・サーバ計算システム（例えば、計算システム１０）からクライアント・アプリケーション（すなわち、デバイス８ａ…８ｎのウェブ・ビデオ・コンソール）へ伝送される。クライアント・アプリケーションはユーザに対してビデオ・ストリームを表示する。ビデオ・ストリームを表示する際、クライアント・アプリケーションは、ビデオ・ストリーム内に挿入されているメタデータ（すなわち、埋め込まれたタイムスタンプを含むメタデータ）も受信することになる。クライアント・アプリケーションは、タイムスタンプを受信すると、測定呼び出しを伝送する。このプロセスは、現在時刻を収集することによって開始する。さらに、クライアント・アプリケーションは、ビデオ・ストリームの測定を強化する可能性のあるデータを収集する。本例では次のデータが収集される：
１．最後の測定呼び出し以降の平均音量。
２．最後の測定呼び出し以降にクライアント・アプリケーション内でマウス移動またはクリックがあったかどうかを示すブール値。
３．最後の測定呼び出し以降にどのくらいの間、クライアント・アプリケーションがフォーカス・ウィンドウとなっていたかを示す割合値。
４．バッファリング・イベントの総数。
【００１７】
さらに、測定サービスが各クライアント・セッションに対してユニークＩＤ番号を生成することになる。上述の取得された測定データはテキスト・ブロックに書式が整形され、そのテキスト・ブロックはクライアント・アプリケーションからＨＴＴＰ呼び出しを通じて測定サーバに伝送される。測定サーバは測定データにアクセスし、リアルタイムのレポートを生成する。もし、測定値が特定の閾値を上回れば、手動または自動プロセスがビデオ・ストリームに命令を追加メタデータとして追加してよい。本例では、測定プロセスは、測定呼び出しからの様々なデータ項目を調べる。ユーザ動作、ビデオ性能、ＤＶＲ動作、視聴されたセグメント、同時ストリーム、最大クライアント、最大ストリームが全て調べられる。ユーザ動作は、ユーザが実際にビデオ・ストリームを見ているかどうかを判定するために用いられる。供給されるビデオ・ストリーム毎に増分費用がかかるため、ビデオ・ストリーム制作者としては、視聴されていないストリームを制限したい。処理を行う間に、測定サーバは、１２３４のｉｄを持つクライアントが過去３０分内に全く動作していないと判定する。ビデオ・ストリーム内に１２３４のｉｄおよび１のメッセージ・コードをメタデータとして埋め込んだメッセージが符号化プロセスに伝送される。全てのクライアント・アプリケーションがそのメッセージを受信するが、一致するクライアントｉｄを有するのはクライアント１２３４だけなので、当該クライアントがこのメッセージを処理する。１のメッセージ・コードは、クライアント・ビデオ・プレーヤに、まだビデオを見ているならボタンをクリックするように求めるメッセージをユーザに対して表示するように命令する。もし、ボタンがクリックされなければ、ビデオ・クライアントは、特定の期間の後、自動的にビデオ・ストリームを無効にする。さらに、上述の方法はライブ・ビデオ性能のために用いられてもよい。ビデオの遅延（すなわち、ビデオのタイムスタンプと実時間のタイムスタンプとの間の差として算出される遅延）およびバッファリング・イベントに基づき、コードがクライアント・アプリケーションに伝送されるとよい。コードは、代わりのビデオ・ストリームに切り替えるようクライアント・アプリケーションに命令する。代わりのビデオ・ストリームは、ビット・レートがより低いストリームを含むものであってもよいし、または地理的により近いであろう別のサーバ（すなわち、ネットワーク性能を向上させるため）からのビデオ・ストリームを含むものであってもよい。追加データ、視聴されたセグメント、同時ストリーム、最大クライアントおよび最大ストリームは全て、ビデオ制作者によって、ビデオ・ストリームに関する経営的意志決定を下すために調べられる。同時ストリーム、最大クライアントおよび最大ストリームは、ユニーク・クライアントｉｄ、および各クライアント・アプリケーションからの一連の測定呼び出しを用いて算出される。視聴されたビデオ・セグメントは、報告されたビデオ・タイムスタンプを見ることによって算出される。各タイムスタンプは、タイムスタンプ時刻で終わる１０秒の長さのビデオのセグメントを表す。測定呼び出しにおいてタイムスタンプが報告されると、任意の所与の時刻においてビデオのどの部分が表示中であるかを示すプロファイルが生成される。本例では、クライアント・アプリケーションおよびビデオ・サーバがデジタル・ビデオ・レコーダ（ｄｉｇｉｔａｌ  ｖｉｄｅｏ  ｒｅｃｏｒｄｅｒ、ＤＶＲ）機能を備えており、この機能のためにユーザはビデオを巻き戻すことまたは一時停止させることができるので、全てのユーザがライブ版のビデオ・ストリームを見ているという保証はない。これらの視聴者パターンの詳細が得られるのは、タイムスタンプに基づいた上述の測定技法のおかげである。
【００１８】
図２は、本発明の実施形態による、ユーザに対して送信されるビデオ・ストリームを測定し分析する方法を実装するために、図１のシステム５によって用いられるアルゴリズムを記述するフローチャートを示す。ステップ２０１において、計算システム（例えば、図１のデバイス８ａ…８ｎ）は、ビデオ・ストリームの特定の間隔に配置された複数のタイムスタンプを含むビデオ・ストリームを受信する。ステップ２０４において、計算システムは、ユーザに対してビデオ・ストリームを送信する。ステップ２０８において、（すなわち、ビデオ・ストリームがユーザに対して送信される際、）計算システムは、様々な期間においてタイムスタンプ（すなわち、ビデオ・ストリームからのタイムスタンプ）を復号する。ステップ２１０において、計算システムは、ユーザによって遂行されビデオ・ストリームに関連付けられる（例えば、測定を含む）ユーザ・インタラクション機能を監視する。測定は、とりわけ、次のものを含んでよい：
１．ビデオ・ストリームの一部分を送信する間に行われるウィンドウ・フォーカスの割合の測定。
２．ビデオ・ストリームの一部分を送信する間に行われるマウス移動の測定。
３．ビデオ・ストリームの送信に関連付けられるバッファ時間／遅延の増加。
４．上述のビデオ・ストリームの送信の間に行われる、ビデオ・ストリームに関連付けられるオーディオ・ストリームについての平均音量レベル。
【００１９】
測定は、ビデオ・ストリームに関連付けられる利用統計および視聴パターンにまとめられてよい。測定は、タイムスタンプを参照して、様々な期間に行われる。ステップ２１８においては、差を求めるために、任意に、様々な期間（すなわち、ステップ２０８のタイムスタンプに関連付けられる期間、または参照期間）が互いに比較される。例えば、差を求めるために、様々なタイムスタンプ（すなわち、測定に関連付けられるタイムスタンプ）に関連付けられる様々な期間が互いに比較されるとよい。あるいは、差を求めるために、様々なタイムスタンプ（すなわち、測定に関連付けられるタイムスタンプ）に関連付けられる様々な期間が所定の参照期間と比較されてもよい。さらに、差を求めるために、様々なタイムスタンプ（すなわち、測定に関連付けられるタイムスタンプ）に関連付けられる様々な期間が互いに比較されるとともに所定の参照期間と比較されてもよい。ステップ２２０において、計算システムは、第１のユーザ・インタラクション機能、ステップ２０８の期間、およびステップ２１８の差に関連付けられる記述を含むレポートを生成する。ステップ２２４において、計算システムはレポートを分析計算システム（例えば、図１の計算システム１０）に伝送する。ステップ２２８において、計算システムは、（分析計算システムによって生成され）ステップ２２０のレポート上の情報から生成される分析レポートを受信する（すなわち、分析計算システムから受信する）。ステップ２３２において、計算システムは、分析およびビデオ・ストリームに関連付けられる命令（ならびに、任意に、計算システムに関連付けられる現在の容量および負荷を示す負荷データ）を受信する（すなわち、分析計算システムから受信する）。命令は、ビデオ・ストリーム内に挿入されたメタデータとして受信されてよい。命令は、ビデオ・ストリームに関連付けられる特定の機能を遂行するためのコマンドを含む。例えば、命令は、計算システムのユーザに対して、とりわけ、ビデオ・ストリームを無効にして代替ビデオ・ストリームを有効にすること、ビデオ・ストリームのフォーカスを調節すること、ビデオ・ストリームに関連付けられる音声信号の音量を調節すること等を要求してよい。ステップ２３４において、計算システムは、命令に関連付けられるコマンドを（任意に）自動的に有効にする。
【００２０】
図３は、本発明の実施形態による、ユーザに対して送信されるビデオ・ストリームを測定し分析する方法を実装するために用いられるコンピュータ・システム９０（例えば、図１の計算システム１０またはデバイス８ａ…８ｎ）を示す。コンピュータ・システム９０は、プロセッサ９１、プロセッサ９１に結合される入力デバイス９２、プロセッサ９１に結合される出力デバイス９３、ならびにプロセッサ９１に各々結合されるメモリ・デバイス９４および９５を備える。入力デバイス９２は、とりわけ、キーボード、ソフトウェア・アプリケーション、マウス等であればよい。出力デバイス９３は、とりわけ、プリンタ、プロッタ、コンピュータ画面、磁気テープ、リムーバブル・ハード・ディスク、フレキシブル・ディスク、ソフトウェア・アプリケーション等であればよい。メモリ・デバイス９４および９５は、とりわけ、ハード・ディスク、フレキシブル・ディスク、磁気テープ、コンパクト・ディスク（ｃｏｍｐａｃｔ  ｄｉｓｃ、ＣＤ）またはデジタル・ビデオ・ディスク（ｄｉｇｉｔａｌ  ｖｉｄｅｏ  ｄｉｓｃ、ＤＶＤ）等の光学式記憶装置、ダイナミック・ランダム・アクセス・メモリ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ、ＤＲＡＭ）、リードオンリー・メモリ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ、ＲＯＭ）、等であればよい。メモリ・デバイス９５はコンピュータ・コード９７を含む。コンピュータ・コード９７は、ユーザに対して送信されるビデオ・ストリームを測定し分析する方法を実装するためのアルゴリズム（例えば、図２のアルゴリズム）を含む。プロセッサ９１はコンピュータ・コード９７を有効にする。メモリ・デバイス９４は入力データ９６を含む。入力データ９６は、コンピュータ・コード９７によって必要とされる入力を含む。出力デバイス９３はコンピュータ・コード９７からの出力を表示する。メモリ・デバイス９４および９５のいずれかまたは両方（あるいは図３には不図示の１つまたはそれを超える追加のメモリ・デバイス）は、図２のアルゴリズムを含んでよく、内部にコンピュータ可読プログラム・コードが具体化された、または内部に他のデータが記憶された、あるいはその両方がなされたコンピュータ使用可能媒体（あるいはコンピュータ可読媒体またはプログラム記憶デバイス）として用いられてよい。ここで、コンピュータ可読プログラム・コードとはコンピュータ・コード９７を含むものである。一般的に、コンピュータ・システム９０のコンピュータ・プログラム記憶媒体（または、言い換えるとコンピュータ・プログラム製造物）は、上述のコンピュータ使用可能媒体（または上述のプログラム記憶デバイス）を含んでよい。
【００２１】
その上さらに、本発明の要素はいずれも、ユーザに対して送信されるビデオ・ストリームを測定し分析する方法の実装を提供するサービス・プロバイダによって、作られること、統合されること、ホストされること、維持されること、配布されること、管理されること、保守されること等ができよう。従って、本発明は、コンピュータ・インフラストラクチャを配布すること、作ること、統合すること、ホストすること、維持することのいずれか、あるいはそれらの全てを行うプロセスを開示する。このプロセスは、コンピュータ・システム９０にコンピュータ可読コードを統合することを含み、コードは、コンピュータ・システム９０と協働して、ユーザに対して送信されるビデオ・ストリームを測定し分析する方法を実装するメソッドを遂行することができる。別の実施形態では、本発明は、本発明のプロセス・ステップを、購読料方式、広告料方式、手数料方式のいずれか、あるいはそれら全ての方式で遂行する方法を提供する。すなわち、ソリューション・インテグレータ（Ｓｏｌｕｔｉｏｎ  Ｉｎｔｅｇｒａｔｏｒ）等のサービス・プロバイダが、ユーザに対して送信されるビデオ・ストリームを測定し分析する方法の実装を提供できるであろう。この場合、サービス・プロバイダは、１つまたはそれを超える顧客のために、本発明のプロセス・ステップを遂行するコンピュータ・インフラストラクチャを作ること、維持すること、支援すること等を行うことができる。その見返りに、サービス・プロバイダは、購読または手数料あるいはその両方の契約に基づき、顧客（ら）から支払いを受けることができる。または、サービス・プロバイダは、１つまたはそれを超えるサード・パーティに対する広告コンテンツの販売から支払いを受けることができる。あるいは、サービス・プロバイダはその両方の支払いを受けることができる。
【００２２】
図３はコンピュータ・システム９０をハードウェアおよびソフトウェアの特定の構成として示しているが、当業者であればわかるように、図３の特定のコンピュータ・システム９０と併せて、ハードウェアおよびソフトウェアの任意の構成が上述の目的のために利用されてもよい。例えば、メモリ・デバイス９４および９５は、独立したメモリ・デバイスではなく、単一のメモリ・デバイスの一部であってもよい。
【００２３】
本発明の実施形態が本願明細書において例示の目的で記載されているが、多くの修正および変更が当業者には理解できよう。従って、添付の請求項は、本発明の真の精神および範囲に含まれるそのような修正および変更を全て包含するように意図されている。
【符号の説明】
【００２４】
２０１  ビデオ・ストリームを受信する
２０４  ビデオ・ストリームを送信する
２０８  タイムスタンプを復号する
２１０  ユーザ・インタラクション機能を監視する
２１８  期間を比較する
２２０  レポートを生成する
２２４  レポートを伝送する
２２８  分析を受信する
２３２  命令を受信し提示する
２３４  機能を有効にする
【図１】
2011120239.tif 000003
【図２】
2011120239.tif 000004
【図３】
2011120239.tif 000005