(57)【要約】      （修正有）【課題】ビデオ・コンテンツとのユーザ・インタラクションを収集し、分析し、活用する方法を提供する。【解決手段】インタラクション分析モジュールは、リアルタイム・ビデオ探索（ＲＶＥ）システムでビデオ・コンテンツとのユーザ・インタラクションについてのデータを収集し、収集されたデータを分析してユーザまたはユーザ・グループ、及び特定のビデオ・コンテンツ間の相関を判定し、１つ以上のシステム、たとえば、ＲＶＥシステムまたはオンライン・マーチャントへ分析データを提供する。ＲＶＥシステムは、分析データに少なくとも部分的に基づき特定のユーザまたはグループを対象とする新規のビデオ・コンテンツを動的にレンダリングしてストリーミングする。【選択図】図６
2019165495.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアント・デバイスへ録画ビデオをストリーミングし、
前記複数のクライアント・デバイスのうちの１つ以上のクライアント・デバイスで前記録画ビデオの再生が開始された後に、前記ストリーミングされたビデオのコンテンツを探索するユーザ・インタラクションを示す前記１つ以上のクライアント・デバイスからの入力を受信し、前記ストリーミングされたビデオのコンテンツを探索する前記ユーザ・インタラクションは、視野角の変更を含み、
前記受信した入力に応答して、前記１つ以上のクライアント・デバイスで、現在のシーンで前記録画ビデオの再生を一時停止し、
前記シーンの３Ｄモデル化された世界を生成し、または更新し、
前記ストリーミングされたビデオの前記コンテンツを探索する前記ユーザ・インタラクションに少なくとも部分的に基づいて、前記３Ｄモデル化された世界から新しいビデオ・コンテンツを、前記１つ以上のクライアント・デバイスへレンダリング及びストリーミングする、
ように構成されたリアルタイム・ビデオ探索（ＲＶＥ）システム、を実装するように構成された１つ以上のコンピューティング・デバイスと、
前記ストリーミングされたビデオの前記コンテンツを探索する前記ユーザ・インタラクションのうちの少なくともいくつかを示すインタラクション・データを、前記ＲＶＥシステムから取得し、
前記インタラクション・データを分析し、ユーザまたはユーザ・グループ、及び前記ストリーミングされたビデオの前記コンテンツ間の相関を判定し、
前記ＲＶＥシステムに前記判定された相関を示す分析データを提供する、
ように構成されたインタラクション分析モジュール、を実装するように構成された１つ以上のコンピューティング・デバイス、
とを備えるシステムであって、
前記ＲＶＥシステムは、前記分析データに示される前記判定された相関に少なくとも部分的に基づいて、レンダリングされる新規のビデオ・コンテンツを動的に修正する、追加する、または適合させるように構成される、
前記システム。
【請求項２】
前記１つ以上のシステムのうちの少なくとも１つは、前記分析データに示される前記判定された相関に少なくとも部分的に基づき前記特定のユーザまたはユーザ・グループを対象とする特定の製品またはサービスについての情報、広告または推奨を１つ以上の通信チャネルを介して提供するように構成される、請求項１に記載の前記システム。
【請求項３】
さらに前記インタラクション分析モジュールは、１つ以上のソースからのクライアント情報を前記インタラクション・データと相関し、特定のユーザのインタラクション・データを前記特定のユーザのクライアント情報と関連付けるように構成され、前記クライアント情報は、複数のユーザについてクライアント・アイデンティティ情報及びクライアント・プロファイル情報を含み、さらに前記分析データは、前記クライアント情報及び前記インタラクション・データ間の関連を示す、請求項１に記載の前記システム。
【請求項４】
前記インタラクション分析サービスは、
少なくとも１つの他のＲＶＥシステムからインタラクション・データを取得し、
前記ＲＶＥシステムからの前記インタラクション・データを結合し、前記結合されたインタラクション・データを分析して前記結合されたインタラクション・データの前記分析に基づきユーザまたはユーザ・グループ、及びビデオ・コンテンツ間の相関を判定し、
前記１つ以上のシステムのうちの少なくとも１つに前記結合されたインタラクション・データに基づき判定された前記相関を示す分析データを提供する、ように構成される、請求項１−３のいずれか一項に記載の前記システム。
【請求項５】
録画ビデオを複数のクライアント・デバイスにストリーミングすることと、
１つ以上のコンピューティング・デバイスに実装されたリアルタイム・ビデオ探索（ＲＶＥ）システムにより、前記複数のクライアント・デバイスのうちの１つ以上のクライアント・デバイスで前記録画ビデオの再生が開始された後に、前記１つ以上のクライアント・デバイスに送信されたビデオのコンテンツとのユーザ・インタラクションを示す前記１つ以上のクライアント・デバイスからの入力を受信することであって、前記ストリーミングされたビデオのコンテンツを探索する前記ユーザ・インタラクションは、視野角の変更を含む、前記受信することと、
前記受信した入力に応答して、前記１つ以上のクライアント・デバイスで、現在のシーンで前記録画ビデオの再生を一時停止することと、
前記シーンの３Ｄモデル化された世界を生成することと、
前記ストリーミングされたビデオの前記コンテンツを探索する前記ユーザ・インタラクションに少なくとも部分的に基づいて、前記３Ｄモデル化された世界から新しいビデオ・コンテンツを前記１つ以上のクライアント・デバイスへレンダリング及び送信することと、
インタラクション分析モジュールによって、前記ビデオの前記コンテンツとの前記ユーザ・インタラクションを分析して、少なくとも1人のユーザと特定のビデオ・コンテンツとの間の相関を判定することと、
前記判定された相関に少なくとも部分的に基づいて、レンダリングされる新規のビデオ・コンテンツを、動的に修正する、追加する、または適合させることと、
を含む方法。
【請求項６】
前記判定された相関に少なくとも部分的に基づき１人以上の特定のユーザを対象とするコンテンツまたは情報を前記提供することは、前記判定された相関に少なくとも部分的に基づき前記１人以上の特定のユーザを対象とするビデオ・コンテンツをレンダリングすること、及びそれぞれのクライアント・デバイスに前記対象とするビデオ・コンテンツを含むビデオを送信することを備える、請求項５に記載の前記方法。
【請求項７】
前記方法は、
前記インタラクション分析モジュールにより、前記ＲＶＥシステムにより維持された１人以上のユーザについてのプロファイルを更新し、前記ユーザ及び特定のビデオ・コンテンツ間の相関を示し、
前記ＲＶＥシステムにより、前記特定のユーザのプロファイルに少なくとも部分的に基づき特定のユーザを対象とする新規のビデオ・コンテンツをレンダリングし、
前記特定のユーザのそれぞれのクライアント・デバイスに前記対象とするビデオ・コンテンツを含むビデオを送信する、
ことをさらに備える、請求項５または６に記載の前記方法。
【請求項８】
前記インタラクション分析モジュールは、インタラクション分析サービスとして実装され、前記方法は、
２つ以上のビデオ・システムからの前記インタラクション分析サービスにより、ビデオ・コンテンツとのユーザ・インタラクションを示すインタラクション・データを受信することと、
前記インタラクション分析モジュールにより、前記受信したインタラクション・データを分析し、特定のユーザまたはユーザ・グループ、及び特定のビデオ・コンテンツ間の相関を判定することと、
前記判定された相関を１つ以上のシステムに示す分析データを提供することと、
をさらに備える、請求項５−７のいずれか一項に記載の前記方法。
【請求項９】
プログラム命令を格納するコンピュータ読み取り可能な記録媒体であって、前記プログラム命令は、１つ以上のコンピュータで実行されたときに、前記１つ以上のコンピュータに、リアルタイム・ビデオ探索（ＲＶＥ）システムを実装し、前記ＲＶＥシステムは、
録画ビデオを複数のクライアント・デバイスにストリーミングし、
前記複数のクライアント・デバイスのうちの１つ以上のクライアント・デバイスで前記録画ビデオの再生が開始された後に、前記１つ以上のクライアント・デバイスにストリーミングされたビデオとのユーザ・インタラクションを示す前記１つ以上のクライアント・デバイスからの入力を受信し、前記ストリーミングされたビデオ・コンテンツを探索する前記ユーザ・インタラクションは、視野角の変更を含み、
前記受信した入力に応答して、前記１つ以上のクライアント・デバイスで、現在のシーンで前記録画ビデオの再生を一時停止し、
前記シーンの３Ｄモデル化された世界を生成し、または更新し、
前記ストリーミングされたビデオの前記コンテンツを探索する前記ユーザ・インタラクションに少なくとも部分的に基づいて、前記３Ｄモデル化された世界から新しいビデオ・コンテンツを、前記１つ以上のクライアント・デバイスへレンダリング及び送信し、
前記インタラクション・データを分析して、ユーザまたはユーザのグループと前記ストリーミングされたビデオの前記コンテンツ間の相関を判定し、
前記判定された相関に少なくとも部分的に基づいて、レンダリングされる新規のビデオ・コンテンツを、前記ＲＶＥシステムによって動的に修正する、追加する、または適合させる
ように構成される、前記コンピュータ読み取り可能な記録媒体。
【請求項１０】
前記入力は、前記ＲＶＥシステムのアプリケーション・プログラミング・インタフェース（ＡＰＩ）により前記１つ以上のクライアント・デバイスから受信される、請求項９に記載の前記コンピュータ読み取り可能な記録媒体。
【請求項１１】
特定のユーザについて前記対象とするビデオ・コンテンツは、前記ストリーミングされたビデオのビデオ・コンテンツと前記ユーザのインタラクションにより少なくとも部分的に前記ユーザについて選択された特定のオブジェクト、またはオブジェクト・タイプのレンダリングを備える、請求項９または１０に記載の前記コンピュータ読み取り可能な記録媒体。
【請求項１２】
前記ＲＶＥシステムは、前記複数のクライアント・デバイスへ録画ビデオの再生中にリアルタイムで、新規のビデオ・コンテンツを前記レンダリングすること、及びそれぞれのクライアント・デバイスに前記対象とするビデオ・コンテンツを含むビデオを前記ストリーミングすることを実行するように構成される、請求項９−１１のいずれか一項に記載の前記コンピュータ読み取り可能な記録媒体。
【請求項１３】
前記判定された相関に少なくとも部分的に基づき１人以上のユーザを対象とする新規のビデオ・コンテンツをレンダリングするために、前記ＲＶＥシステムは、
前記判定された相関に少なくとも部分的により１つ以上のユーザ・グループを判定し、
前記判定されたユーザ・グループに少なくとも部分的に基づき特定のユーザを対象とする新規のビデオ・コンテンツをレンダリングする、
ように構成される、請求項９−１２のいずれか一項に記載の前記コンピュータ読み取り可能な記録媒体。
【請求項１４】
前記判定された相関に少なくとも部分的に基づき１人以上のユーザを対象とする新規のビデオ・コンテンツをレンダリングするために、前記ＲＶＥシステムは、特定のユーザ、及び前記ストリーミングされたビデオの特定のコンテンツ間で前記判定された相関に少なくとも部分的に基づき１つ以上のユーザ・グループを対象とする新規のビデオ・コンテンツをレンダリングするように構成される、請求項９−１３のいずれか一項に記載の前記コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
今日制作された多くのビデオ・コンテンツは、以下に限定されないが、映画、テレビ番
組及びケーブル番組、ならびにゲームを含み、２次元（２Ｄ）または３次元（３Ｄ）コン
ピュータ・グラフィックス技術を使用して少なくとも部分的に生成される。たとえば、オ
ンライン・マルチプレイヤ・ゲーム、及び現代のアニメーション映画についてのビデオ・
コンテンツは、さまざまなグラフィックス・アプリケーションにより実装されるようなさ
まざまなコンピュータ・グラフィックス技術を使用して生成され、シーンの２Ｄまたは３
Ｄ表現またはモデルを生成し、つぎにレンダリング技術を適用し、これらのシーンの２Ｄ
表現をレンダリングすることができる。別の実施例として、いくつかのビデオ・コンテン
ツでのシーンは、グリーンまたはブルー・スクリーン技術を使用して実際の俳優（複数可
）を撮影すること、及び背景を埋めること及び／または１つ以上のコンピュータ・グラフ
ィックス技術を使用して他のコンテンツまたは効果を加えることで、生成されることがで
きる。
【０００２】
コンピュータ・グラフィックス技術を使用してシーンを生成することは、たとえば、こ
のシーンの背景を生成すること、このシーンの１つ以上のオブジェクトを生成すること、
背景及びオブジェクト（複数可）をこのシーンの表現またはモデルと組み合わせること、
ならびにレンダリング技術を適用して出力としてこのシーンのモデルの表現をレンダリン
グすることを伴うことができる。シーンの各オブジェクトは、以下に限定されないが、オ
ブジェクト・フレームまたは形状（たとえば、ワイヤ・フレーム）、サーフェス・テクス
チャ（複数可）、及び色（複数可）を含むオブジェクト・モデルにより生成されることが
できる。シーンのレンダリングは、照明、反射、陰影ならびに雨、火、煙、埃及び霧のよ
うな疑似エフェクトのようなシーンへのグローバル・オペレーションまたは効果を適用す
ることを備えることができ、またシーン内のオブジェクト（複数可）へアニメーション技
術のような他の技術を適用することを備えることができる。レンダリングは、一般的にシ
ーンについて２Ｄビデオ・フレームの出力シーケンスとして生じ、ビデオ・フレーム・シ
ーケンスは、最終的なビデオ出力、たとえば、映画またはゲーム・シーケンスを生成する
ために必要に応じて結合され、マージされ、編集されることができる。
【図面の簡単な説明】
【０００３】
【図１】少なくともいくつかの実施形態により、インタラクション分析方法及びインタラクション分析モジュールを実装することができる例示的なリアルタイム・ビデオ探索（ＲＶＥ）システムの高水準の例示である。
【図２】少なくともいくつかの実施形態により、ビデオ・コンテンツとのユーザ・インタラクションを分析し、この分析に少なくとも部分的に基づき対象となるコンテンツまたは情報を提供する方法の高水準のフローチャートである。
【図３】少なくともいくつかの実施形態により、ビデオ・コンテンツとのユーザ・インタラクションを分析し、この分析に少なくとも部分的に基づき新規のビデオ・コンテンツをレンダリングしてストリーミングする方法の高水準のフローチャートである。
【図４】少なくともいくつかの実施形態により、ビデオ・コンテンツとのユーザ・インタラクションを分析し、この分析データを１つ以上のソースから取得されたクライアント情報と相関する方法の高水準のフローチャートである。
【図５Ａ】少なくともいくつかの実施形態により、ビデオ・コンテンツとのユーザ・インタラクションの分析によりユーザ・グループ及びビデオ・コンテンツ間の相関を判定し、グループ相関データに少なくとも部分的に基づき特定のユーザ向けのコンテンツまたは情報を対象とする方法の高水準のフローチャートである。
【図５Ｂ】少なくともいくつかの実施形態により、ビデオ・コンテンツと特定のユーザのインタラクションの分析に少なくとも部分的によりグループ向けのコンテンツまたは情報を対象とする方法の高水準のフローチャートである。
【図６】少なくともいくつかの実施形態により、ビデオ・コンテンツとのユーザ・インタラクションを分析し、ユーザ及びコンテンツ間の相関を判定する例示的なリアルタイム・ビデオ探索（ＲＶＥ）システム及び環境を説明するブロック図である。
【図７】少なくともいくつかの実施形態により、ゲーム・ビデオ・コンテンツとのユーザ・インタラクションを分析し、ユーザまたはプレイヤ、及びコンテンツ間の相関を判定することができる例示的なコンピュータ・ベースのマルチプレイヤ・ゲーム環境でのマルチプレイヤ・ゲームをグラフィカルに説明するブロック図である。
【図８】少なくともいくつかの実施形態により、インタラクション分析サービスの高水準の例示である。
【図９】少なくともいくつかの実施形態により、リアルタイム・ビデオ探索（ＲＶＥ）システムの高水準の例示である。
【図１０】少なくともいくつかの実施形態により、録画ビデオの再生中にリアルタイムでモデル化された世界を探索する方法のフローチャートである。
【図１１】少なくともいくつかの実施形態により、再生されているビデオを探索しながら、オブジェクトとインタラクトし、操作されたオブジェクトの新規のビデオ・コンテンツをレンダリングする方法のフローチャートである。
【図１２】少なくともいくつかの実施形態により、再生されているビデオを探索しながら、オブジェクトを修正して注文する方法のフローチャートである。
【図１３】少なくともいくつかの実施形態により、録画ビデオの再生中に新規のビデオ・コンテンツをレンダリングして格納する方法のフローチャートである。
【図１４】少なくともいくつかの実施形態により、例示的なネットワーク・ベースのＲＶＥ環境を説明する。
【図１５】少なくともいくつかの実施形態により、ストリーミング・サービスを使用してレンダリングされたビデオをクライアントにストリーミングする例示的なネットワーク・ベース環境を説明する。
【図１６】本明細書で記述されるような実施形態を実装することができる例示的なプロバイダ・ネットワーク環境を説明する図解である。
【図１７】いくつかの実施形態で使用されることができる例示的なコンピュータ・システムを説明するブロック図である。
【０００４】
実施形態は、いくつかの実施形態及び例示的な図面についての実施例を用いて本明細書
で記述されるが、当業者は、実施形態が記述されたこれらの実施形態または図面に限定さ
れないことを認識するであろう。図面、及びこれらへの詳細な説明が実施形態を開示され
た特定の形態に限定することを意図されないが、対照的に、この意図が添付の特許請求の
範囲により定められるような趣旨及び範囲内に入るすべての修正形態、均等物及び代替物
を網羅するものとすることを理解するべきである。本明細書で使用される見出しは、編成
目的のみのためであり、本明細書の範囲または特許請求の範囲を限定するために使用され
ることを意図されない。本出願を通じて使用されるように、単語「ｍａｙ」は、強制的な
意味（すなわち、しなければならないことを意味する）ではなく、許容的な意味（すなわ
ち、可能性を有することを意味する）際に使用される。同様に、単語「ｉｎｃｌｕｄｅ」
、「ｉｎｃｌｕｄｉｎｇ」、及び「ｉｎｃｌｕｄｅｓ」は、含むが限定されないことを意
味する。
【発明を実施するための形態】
【０００５】
ビデオ・コンテンツとのユーザ・インタラクションを収集し、分析し、活用する方法及
び装置のさまざまな実施形態を説明する。ビデオ・コンテンツは、以下に限定されないが
、映画、テレビ番組及びケーブル番組、ならびにゲームについてのビデオ・コンテンツを
含み、２次元（２Ｄ）または３次元（３Ｄ）コンピュータ・グラフィックス技術を使用し
て制作され、シーンについて２Ｄまたは３Ｄモデル化された世界を生成し、出力としてこ
れらのモデル化された世界の２Ｄ表現をレンダリングすることができる。たとえば、コン
ピュータ・グラフィックス技術により完全にレンダリングされたアニメーション・ビデオ
・コンテンツを制作する際に、ならびにグリーンまたはブルー・スクリーン技術を使用し
て実際のアクションを撮影すること、及び背景を埋めること、及び／またはコンピュータ
・グラフィックス技術を使用して他のコンテンツまたは効果を加えることを伴う部分的に
レンダリングされたビデオ・コンテンツを制作する際に、２Ｄまたは３Ｄ制作技術を使用
することができる。
【０００６】
２Ｄまたは３Ｄグラフィックス・データは、コンピュータ・グラフィックス技術により
ビデオについてのシーンでコンテンツを生成してレンダリングする際に使用されることが
できる。所与のシーンについて、グラフィックス・データは、以下に限定されないが、シ
ーンについてのオブジェクトのモデルを生成するために使用される、オブジェクト・フレ
ームまたは形状（たとえば、ワイヤ・フレーム）、フレームのラップ、サーフェス・テク
スチャ及びパターン、色、アニメーション・モデルなどのような２Ｄまたは３Ｄオブジェ
クト・モデル・データと、サーフェス、消点、テクスチャ、色、光源などのような一般的
なシーン情報と、照明、反射、陰影、ならびに雨、火、煙、埃及び霧のような疑似エフェ
クトのようなシーンでのグローバル・オペレーションまたは効果についての情報と、シー
ンについてモデル化された世界を生成する際に、及びビデオ出力としてこの世界（たとえ
ば、ビデオ・フレーム）の２Ｄ表現をレンダリングする際に使用されることができる一般
に任意の情報またはデータとを含むことができる。いくつかの実施形態において、２Ｄま
たは３Ｄグラフィックス・データは、特定のデバイス・タイプ、特定の製品、特定の製品
ブランドなどを表現するオブジェクトをレンダリングするために使用されたデータを含む
ことができる。
【０００７】
リアルタイム・ビデオ探索（ＲＶＥ）システムは、この２Ｄまたは３Ｄグラフィックス
・データ、ならびにネットワーク・ベース計算資源及びサービスを活用し、それぞれのク
ライアント・デバイスに再生されているビデオ内からユーザによる２Ｄまたは３Ｄモデル
化された世界のインタラクティブ探索を有効にすることができる。図９〜１３は、ＲＶＥ
方法、システム及び装置の例示的な実施形態を説明する。ＲＶＥシステムは、ビデオ・コ
ンテンツと、及びこの内でのユーザ・インタラクションに応答してクライアント・デバイ
スに新規のビデオ・コンテンツを生成し、レンダリングし、ストリーミングすることがで
きる。ＲＶＥシステムは、たとえば、ユーザがビデオ内のシーンにステップインし、ＲＶ
Ｅクライアント・インタフェースを介してモデル化された世界内のビデオ・コンテンツを
探索し、操作し、修正することを可能にすることができる。ネットワーク・ベースの計算
資源を通して利用可能な計算能力は、それぞれのクライアント・デバイス上で視聴される
ようにモデル化された世界とユーザのインタラクションに応答して低レイテンシをＲＶＥ
システムが提供することを可能にするため、ユーザに応答性でインタラクティブな探索体
験を提供することができる。図１４は、ネットワーク・ベースの計算資源を活用して、本
明細書で記述されるようなＲＶＥシステムを実装するために使用されることができる、ビ
デオ・コンテンツのリアルタイム、低レイテンシのレンダリング及びストリーミングを提
供する例示的なネットワーク環境を図示する。図１５は、少なくともいくつかの実施形態
により、ストリーミング・サービスを使用してレンダリングされたビデオをクライアント
にストリーミングする例示的なネットワーク・ベース環境を図示する。図１６は、本明細
書で記述されるようなＲＶＥシステムの実施形態を実装することができる例示的なプロバ
イダ・ネットワーク環境を図示する。図１７は、いくつかの実施形態で使用されることが
できる例示的なコンピュータ・システムを説明するブロック図である。
【０００８】
インタラクション分析方法及びモジュールの実施形態は、リアルタイム・ビデオ探索（
ＲＶＥ）システム内のビデオ・コンテンツとのユーザ・インタラクションについての情報
を収集し、収集された情報を分析してユーザ及びビデオ・コンテンツ間の相関を判定し、
判定された相関に少なくとも部分的に基づき特定のユーザまたはユーザ・グループを対象
とするコンテンツまたは情報を提供することができることを記述される。図１は、少なく
ともいくつかの実施形態により、インタラクション分析方法及びインタラクション分析モ
ジュール１４０を実装することができる、例示的なリアルタイム・ビデオ探索（ＲＶＥ）
システム１００の高水準の例示である。図２〜５は、さまざまな実施形態により、図１の
ＲＶＥシステム１００内に実装されることができる例示的なインタラクション分析方法を
説明する。
【０００９】
図１に示されるように、いくつかの実施形態において、ＲＶＥシステム１００は、１つ
以上のソース１１０から１つ以上のＲＶＥクライアント１２０へビデオ１１２を再生し、
それぞれのＲＶＥクライアント１２０から探索されているシーン内のビデオ・コンテンツ
とのユーザ入力／インタラクション１２２を受信し、シーン内のビデオ・コンテンツを探
索するユーザ入力／インタラクション１２２に応答して１つ以上のソース１１０から取得
されたグラフィックス・データ１１４から２Ｄまたは３Ｄモデルを応答して生成し、また
は更新し、これらの生成されたモデルから少なくとも部分的にシーンについての新規のビ
デオ・コンテンツをレンダリングし、ＲＶＥビデオ１２４のコンテンツとしてそれぞれの
ＲＶＥクライアント１２０に新規にレンダリングされたビデオ・コンテンツ（及び存在す
る場合にオーディオ）を配信する１つ以上のビデオ処理モジュール１０２を含むことがで
きる。このようにして、ビデオ１１２内のプリレンダリングされたシーンを視聴するだけ
ではなく、ユーザは、異なる角度からこのシーンにステップインして探索し、モデル化さ
れた世界の範囲内で思いのままにシーンをさまよい、オリジナル・ビデオ１１２内で視聴
不可能なシーンの隠しオブジェクト及び／または部分を発見し、モデル化された世界内の
ビデオ・コンテンツ（たとえば、レンダリングされたオブジェクト）を探索し、操作し、
修正することができる。
【００１０】
図１に示されるように、いくつかの実施形態において、ＲＶＥシステム１００は、イン
タラクション・データ１４２（たとえば、ＲＶＥシステム１００内のビデオ・コンテンツ
とのユーザ・インタラクション１２２についての情報）を収集すること、またはその他の
方法で取得すること、ならびにインタラクション・データ１４２を分析してユーザ及びビ
デオ・コンテンツ間の相関を判定することができる、インタラクション分析モジュール１
４０を含むことができる。いくつかの実施形態において、ＲＶＥシステム１００及び／ま
たは１つ以上の外部システム１３０は、インタラクション分析モジュール１４０から出力
された分析データ１４４で示されるような判定された相関に少なくとも部分的に基づき特
定のユーザまたはユーザ・グループを対象とするコンテンツまたは情報を提供することが
できる。
【００１１】
インタラクション・データ１４２を取得する、または収集するためのユーザ・インタラ
クション１２２は、たとえば、図１０〜１３で図示されるような方法により、たとえば、
本明細書で記述されるような２Ｄまたは３Ｄモデル化された世界内のビデオ・コンテンツ
を探索する、操作する、及び／または修正するインタラクションを含むことができる。ユ
ーザ・インタラクション１２２は、以下に限定されないが、モデル化された世界の異なる
部分を介してナビゲートし、これらを探索し、視聴するインタラクション、及びモデル化
された世界内のレンダリングされたオブジェクト、または他のビデオ・コンテンツを視聴
する、探索する、操作する、及び／または修正するインタラクションを含むことができる
。
【００１２】
ＲＶＥシステム１００から収集される、またはその他の方法でこれから取得されること
ができるビデオ・コンテンツと特定のユーザのインタラクション１２２についてのインタ
ラクション・データ１４２は、以下に限定されないが、ユーザについてのアイデンティテ
ィ情報、特定のユーザが探索するために選択するビデオ１１２内のシーン（複数可）、ユ
ーザが視聴する、またはナビゲートするビデオ１１２内のシーン（複数可）からモデル化
された世界（複数可）の部分、ユーザがモデル化された世界内で視聴するビデオ・コンテ
ンツ（レンダリングされたオブジェクトなど）、ユーザが操作する、または修正するビデ
オ・コンテンツ（たとえば、レンダリングされたオブジェクト）、ユーザがビデオ・コン
テンツを操作する、または修正する方式、及びたとえば、特定のビデオ・コンテンツに関
して、または特定のアクティビティ、位置もしくは方向にユーザが費やす時間を判定する
ために使用されることができるタイムスタンプまたは他の時間情報を含むことができる。
いくつかの実施形態において、インタラクション・データ１４２は、ユーザのインタラク
ションについての他のデータまたはメタデータ、たとえば、ユーザと関連した特定のＲＶ
Ｅクライアント１２０及び／またはクライアント・デバイスの、アイデンティティ、位置
、ネットワーク・アドレス、及び機能に関するメタデータを含むことができる。
【００１３】
いくつかの実施形態において、ユーザを対象とするコンテンツを提供するために、イン
タラクション分析モジュール１４０は、インタラクション・データ１４２内の情報を分析
し、たとえば、ユーザ及びビデオ・コンテンツ間の相関の表示を含むことができる分析デ
ータ１４４を生成することができ、１つ以上のビデオ処理モジュール１０２、たとえば、
ＲＶＥシステム１００のグラフィックス・プロセッシング・モジュール（複数可）にこの
分析データ１４４を提供することができる。ＲＶＥシステム１００は、たとえば、分析デ
ータ１４４に少なくとも部分的に基づきユーザまたはグループを対象とする新規のビデオ
・コンテンツをレンダリングする際に、分析データ１４４を使用することができる。
【００１４】
図１で示されるように、いくつかの実施形態において、少なくともいくつかの分析デー
タ１４４は、ビデオ処理モジュール（複数可）１０２に直接提供されることができる。こ
れは、ユーザのＲＶＥクライアント１２０に現在ストリーミングされているビデオ・コン
テンツとユーザのインタラクション１２２の分析に少なくとも部分的に基づきユーザを対
象とする新規のビデオ・コンテンツをビデオ処理モジュール（複数可）１０２が動的にレ
ンダリングすることを可能にすることができる。換言すれば、ユーザは、シーンのモデル
化された世界を探索していながら、このモデル化された世界内のビデオ・コンテンツとユ
ーザのインタラクション１２２を分析して使用し、ユーザのインタラクション１２２のリ
アルタイム、またはほぼリアルタイム分析によりシーンについてレンダリングされている
新規のビデオ・コンテンツを動的に修正する、追加する、または適合させることができる
。
【００１５】
図１で示されるように、いくつかの実施形態において、ビデオ処理モジュール（複数可
）１０２へ直接に分析データ１４４を提供することの代替に、またはこれに加えて、少な
くともいくつかの分析データ１４４は、１つ以上のデータ・ソース１１０に書き込まれる
、または格納されることができる。たとえば、いくつかの実施形態において、データ・ソ
ース１１０は、ユーザ・アカウントのようなユーザ情報、及びプロファイル情報を格納す
ることができる。いくつかの実施形態において、選好、視聴履歴、ショッピング履歴、性
別、年齢、位置、ならびに他の人口統計及び履歴情報のような情報は、ＲＶＥシステム１
００のユーザについて、またはＲＶＥシステム１００のユーザから収集されることができ
る。この情報を使用して、たとえば、ＲＶＥシステム１００にアクセス可能なデータ・ソ
ース１１０に格納されることができる、ユーザ・プロファイルを生成して維持することが
できる。いくつかの実施形態において、１つ以上のビデオ１１２内のビデオ・コンテンツ
とユーザのインタラクション１２２の分析から生成された分析データ１４４を使用して、
ユーザのプロファイルを作成する、更新する、またはこれに追加することができる。いく
つかの実施形態において、ユーザ・プロファイルは、ビデオ１１２の再生の開始時、また
は再生中にユーザ（複数可）のアイデンティティによりアクセスされることができ、いく
つかの実施形態において、ユーザのそれぞれのプロファイルにより特定のユーザまたはユ
ーザ・グループを対象とする１つ以上のシーンについて新規のビデオ・コンテンツを動的
かつ異なる方式で選択してレンダリングするために使用されることができる。このように
して、いくつかの実施形態において、ＲＶＥクライアント１２０にストリーミングされた
ビデオ１１２は、ビデオ処理モジュール（複数可）１０２により修正され、１つ以上の以
前に視聴されたビデオ１１２内のビデオ・コンテンツとユーザのインタラクション１２２
の分析に少なくとも部分的に基づき特定のユーザについて選択され、この特定のユーザを
対象とするグラフィックス・データ１１４からレンダリングされた新規のビデオ・コンテ
ンツを含むことができる。
【００１６】
いくつかの実施形態において、インタラクション分析モジュール１４０は、１つ以上の
外部システム１３０に、たとえば、１つ以上のオンライン・マーチャントに、または１つ
以上のオンライン・ゲーム・システムに少なくともいくつかの分析データ１４４を提供す
ることができる。オンライン・マーチャントのような外部システム１３０は、たとえば、
分析データ１４４で示された相関に少なくとも部分的に基づき特定のユーザまたはユーザ
・グループを対象とするコンテンツまたは情報を提供する際に分析データ１４４を使用す
ることができる。たとえば、オンライン・マーチャントは、分析データ１４４を使用して
、１つ以上の通信チャネルを介して、たとえば、マーチャントのウェブ・サイトのウェブ
・ページ、電子メール、印刷物、放送またはソーシャル・メディア・チャネルを介して特
定の顧客、または潜在的な顧客を対象とする製品またはサービスについての広告または推
奨を提供することができる。別の実施例として、オンライン・ゲーム・システムは、分析
データ１４４を使用して、ＲＶＥシステム１００を介するビデオ・コンテンツとユーザの
インタラクションから生成された分析データ１４４に少なくとも部分的に基づき特定のユ
ーザまたはプレイヤを対象とするゲーム・コンテンツを提供することができる。
【００１７】
いくつかの実施形態において、インタラクション分析モジュール１４０は、１つ以上の
ソースからクライアント情報１３２を取得する、またはこれにアクセスすることができる
。これらのソースは、以下に限定されないが、ＲＶＥシステム１００及び／またはオンラ
イン・マーチャントのような１つ以上の外部システム１３０を含むことができる。クライ
アント情報１３２は、たとえば、クライアント・アイデンティティ、及び／またはプロフ
ァイル情報を含むことができる。クライアント・アイデンティティ情報は、たとえば、氏
名、電話番号、電子メール・アドレス、アカウント識別子、住所、メール・アドレス、ソ
ーシャル・メディア・アカウントなどのうちの１つ以上を含むことができる。クライアン
ト・プロファイル情報は、たとえば、選好、履歴情報（たとえば、購入履歴、視聴履歴、
ショッピング履歴、閲覧履歴など）、及びさまざまな人口統計情報（たとえば、性別、年
齢、位置、職業など）を含むことができる。
【００１８】
いくつかの実施形態において、インタラクション分析モジュール１４０によるインタラ
クション・データ１４２の分析前、分析中、または分析後に、クライアント情報１３２は
、インタラクション・データ１４２と相関され、特定のユーザのクライアント情報１３２
を含むビデオ・コンテンツと特定のユーザのインタラクション１２２を関連付けることが
できる。いくつかの実施形態において、インタラクション・データ１４２とクライアント
情報１３２のこの関連付けは、ＲＶＥシステムへ、及び／または外部システム（複数可）
１３０へ提供された分析データ１４４により示される、またはこれに含まれることができ
る。
【００１９】
いくつかの実施形態において、インタラクション・データ１４２と関連したクライアン
ト情報１３２は、特定のユーザまたはグループを対象とする新規のビデオ・コンテンツを
選択してレンダリングする際に、インタラクション・データ１４２に加えてＲＶＥシステ
ム１００により使用されることができる。いくつかの実施形態において、インタラクショ
ン・データ１４２と関連したクライアント情報１３２は、ユーザまたはグループを対象と
するコンテンツまたは情報を選択して提供する際に、１つ以上の外部システム１３０によ
り使用されることができる。たとえば、クライアント情報１３２は、インタラクション分
析データ１４４に少なくとも部分的に基づき顧客または潜在的な顧客を対象とする情報、
推奨または広告を判定する、または選択する際に、オンライン・マーチャントのような１
つ以上の外部システム１３０により使用されることができる、ユーザ・プロファイル情報
（たとえば、購入履歴、人口統計など）を提供することができる。以下は、インタラクシ
ョン・データ１４２と関連したクライアント情報１３２についてのアプリケーションの非
限定的な実施例を提供する。
【００２０】
たとえば、インタラクション・データ１４２の分析は、特定のビデオ・コンテンツ、及
び特定のユーザ間の相関を判定することができ、ユーザについてのインタラクション・デ
ータ１４２と関連したクライアント情報１３２は、ユーザを対象とするコンテンツまたは
情報を選択する際に使用されることができるユーザの他の選好を判定するために使用され
ることができる。別の実施例として、ユーザについてのインタラクション・データ１４２
と関連したクライアント情報１３２は、ユーザが以前に購入した１つ以上の製品を判定す
るために使用されることができ、ユーザについてのこの購入履歴は、ユーザを対象とする
コンテンツまたは情報を選択して提供する際に使用されることができる。
【００２１】
別の実施例として、クライアント情報１３２で示されるようなユーザの購入履歴は、分
析データ１４４がユーザと相関する特定の製品をユーザが既に所有することを示すことが
できる。このようにして、ユーザにこの製品を広告する代替に、この製品についてのアク
セサリまたはオプションをユーザに広告することができる。
【００２２】
別の実施例として、インタラクション・データ１４２と関連したクライアント情報１３
２を使用して、ユーザを人口統計または購入グループに分けることができ、インタラクシ
ョン・データ１４２の分析に基づき特定のコンテンツについての特定のユーザの選好は、
グループにスケーリングされ、これらのグループへコンテンツまたは情報を提供する際に
使用されることができる。別の実施例として、特定のコンテンツについてのユーザの人口
統計または購入グループの選好は、インタラクション・データ１４２の分析から判定され
、クライアント情報１３２によりグループ内であると判定される他のユーザにスケーリン
グされ、他のユーザを対象とするコンテンツまたは情報を提供する際に使用されることが
できる。
【００２３】
いくつかの実施形態において、分析データ１４４内のインタラクション・データ１４２
と関連したクライアント情報１３２は、インタラクション分析データ１４４に少なくとも
部分的に基づき顧客または潜在的な顧客を対象とする情報または広告を指示する、または
アドレス指定するためにオンライン・マーチャントのような１つ以上の外部システム１３
０により使用されることができる、ユーザ・アイデンティティ及びアドレス指定情報（た
とえば、氏名、電子メール・アドレス、アカウント識別子、住所、ソーシャル・メディア
・アイデンティティなど）を代替に、またはさらに提供することができる。
【００２４】
図１は、ＲＶＥシステム１００のコンポーネントとしてインタラクション分析モジュー
ル１４０を示すが、いくつかの実施形態において、インタラクション分析モジュール１４
０は、たとえば、図８で図示されるようなインタラクション分析サービス８００として、
ＲＶＥシステム１００の外部に実装されることができる。
【００２５】
図２は、少なくともいくつかの実施形態により、ビデオ・コンテンツとのユーザ・イン
タラクションを分析し、この分析に少なくとも部分的に基づき対象とするコンテンツまた
は情報を提供する方法の高水準のフローチャートである。図２の方法は、たとえば、図１
または６で図示されるような、たとえば、リアルタイム・ビデオ探索（ＲＶＥ）システム
で実装されることができる。
【００２６】
図２の２００で示されるように、ＲＶＥシステムは、ビデオ・コンテンツとのユーザ・
インタラクションを示す１つ以上のクライアント・デバイスから入力を受信することがで
きる。ユーザ・インタラクションは、たとえば、図１０〜１３で図示されるような方法に
より、たとえば、本明細書で記述されるような２Ｄまたは３Ｄモデル化された世界内のビ
デオ・コンテンツを探索する、操作する、及び／または修正するインタラクションを含む
ことができる。図２の２０２で示されるように、ＲＶＥシステムは、たとえば、図１０〜
１３に図示されるような方法により、ビデオ・コンテンツとのユーザ・インタラクション
に少なくとも部分的に基づきクライアント・デバイス（複数可）へ新規のビデオ・コンテ
ンツをレンダリングして送信することができる。
【００２７】
図２の２０４で示されるように、ビデオ・コンテンツとのユーザ・インタラクションを
分析し、特定のユーザ及び／またはユーザ・グループ、及び特定のビデオ・コンテンツ間
の相関を判定することができる。いくつかの実施形態において、インタラクション分析モ
ジュールは、ＲＶＥシステムからユーザ・インタラクションを記述するデータを収集する
、またはその他の方法で取得することができる。いくつかの実施形態において、インタラ
クション分析モジュールは、ＲＶＥシステムのコンポーネントであってもよい。しかしな
がら、いくつかの実施形態において、インタラクション分析モジュールは、たとえば、イ
ンタラクション分析サービスとして、ＲＶＥシステムの外部に実装されることができる。
【００２８】
収集されたインタラクション・データは、以下に限定されないが、ユーザについてのア
イデンティティ情報と、ビデオの特定のシーン、及びユーザが視聴する、またはナビゲー
トするシーンからモデル化された世界の部分を示す情報と、モデル化された世界内でユー
ザが視聴するビデオ・コンテンツ（レンダリングされたオブジェクトなど）を示す情報と
、ユーザが操作する、または修正するビデオ・コンテンツ（たとえば、レンダリングされ
たオブジェクト）を示す情報と、ユーザがビデオ・コンテンツを操作する、または修正す
る方式を示す情報とを含むことができる。いくつかの実施形態において、インタラクショ
ン・データは、たとえば、特定のビデオ・コンテンツ、または特定のアクティビティ、位
置、もしくは方向に関してユーザが費やす時間を判定するために使用されることができる
、タイムスタンプのような他の情報、または他の時間情報を含むことができる。
【００２９】
いくつかの実施形態において、ビデオ・コンテンツとユーザのインタラクションの分析
は、ユーザまたはユーザ・グループが関心のある可能性がある、または選好する、もしく
は好きなそうな可能性がある特定のコンテンツ、またはコンテンツ・タイプをインタラク
ション・データから判定することを伴うことができる。ユーザのインタラクションの分析
を介してユーザまたはグループに相関されることができるコンテンツ、またはコンテンツ
・タイプは、本明細書で記述されるようなＲＶＥシステムを使用してビデオでレンダリン
グされ、ユーザにより探索されることができる任意のコンテンツまたはコンテンツ・タイ
プを含むことができる。たとえば、コンテンツまたはコンテンツ・タイプは、以下に限定
されないが、製品及びデバイス・タイプ（たとえば、自動車、衣類、家電、スマートフォ
ン、パッド・デバイス、コンピュータなど）と、さまざまな製品またはデバイスの特定の
ブランド、型、モデルなどと、場所（たとえば、都市、リゾート、レストラン、アトラク
ション、スポーツ・スタジアム、庭園など）と、人々（たとえば、架空のキャラクタ、俳
優、歴史上の人物、スポーツ選手、アーティスト、ミュージシャンなど）と、アクティビ
ティ（たとえば、サイクリング、レース、料理、外食、釣り、野球など）と、スポーツ・
チームと、芸術、文学、音楽などのジャンル、タイプ、または特定の作品と、動物または
ペットのタイプ（一般的な野生動物、鳥、馬、猫、犬、爬虫類など）とのうちの１つ以上
を含むことができる。これらがすべて実施例として与えられ、限定することを意図されな
いことに留意する。
【００３０】
以下は、さまざまなビデオ・コンテンツとのユーザ・インタラクションを分析し、ユー
ザまたはグループ、及び特定のコンテンツまたはコンテンツ・タイプ間の相関を判定する
いくつかの実施例を提供する。これらの実施例は、限定することを意図されないことに留
意する。
【００３１】
実施例として、インタラクション・データを分析して、特定のユーザが特定のオブジェ
クト、またはオブジェクト・タイプを視聴した、選択した、探索した、操作した、及び／
または修正したことを判定することができ、ユーザがそのオブジェクトまたはオブジェク
ト・タイプに関心があるように思われることを示すユーザについての分析データを生成す
ることができる。たとえば、オブジェクトは、自動車の特定の型及びモデルであってもよ
く、その自動車とユーザのインタラクションは、ユーザがその型及びモデルに関心がある
ように思われることを示す可能性がある。別の実施例として、１つ以上のビデオの１つ以
上のシーンでビデオ・コンテンツとユーザのインタラクションは、一般的な自動車、また
は特定のメーカにより製造された自動車、またはＳＵＶもしくはスポーツ・カーのような
特定のタイプの自動車、または１９６０年代のマッスル・カーなどの特定の時代の自動車
のようなオブジェクトのタイプに一般的な関心を示す可能性がある。これらのさまざまな
関心は、ユーザについての分析データに記録されることができる。
【００３２】
別の実施例として、インタラクション・データを分析し、特定のユーザがアニメーショ
ンもしくはライブアクション・ショーもしくはシリーズの特定のキャラクタに、または異
なるビデオで異なる役に思われる特定の現実の俳優もしくは女優に関心を示すように思わ
れることを判定することができる。たとえば、ユーザは、ビデオを一時停止し、特定の架
空のキャラクタについての情報を視聴する、もしくは取得する、または特定の架空のキャ
ラクタを操作する、修正する、もしくはカスタマイズすることができる。この関心は、ユ
ーザについての分析データに記録されることができる。
【００３３】
別の実施例として、インタラクション・データを分析して、特定のユーザが特定の場所
または目的地に関心を示すように思われることを判定することができる。たとえば、ユー
ザは、映画を一時停止し、この映画に現れる特定のホテル、リゾート、またはアトラクシ
ョンの３Ｄモデル化された世界を探索することができる。この関心は、ユーザについての
分析データに記録されることができる。
【００３４】
いくつかの実施形態において、ＲＶＥシステムでユーザ・インタラクションを介して探
索されることができるビデオ・コンテンツは、オーディオ・コンテンツ（たとえば、曲、
効果音、サウンド・トラックなど）を含むことができる。いくつかの実施形態において、
インタラクション・データを分析し、特定のユーザが特定のオーディオ・コンテンツに関
心を示すように思われることを判定することができる。たとえば、ユーザは、ビデオとイ
ンタラクトし、特定のアーティストもしくはバンドにより録音された、または特定のジャ
ンルのオーディオ・トラックを調査することができる。これらのオーディオ関心は、ユー
ザの分析データに記録されることができる。
【００３５】
いくつかの実施形態において、インタラクション・データを分析し、ユーザ・グループ
が関心のあるように思われる特定のコンテンツまたはコンテンツ・タイプを判定すること
ができる。ユーザ・グループは、たとえば、以下に限定されないが、ＲＶＥシステムによ
り維持される、及び／または１つ以上の他の外部ソースから取得されるさまざまなユーザ
情報（たとえば、人口統計情報、及び／または購入履歴などの履歴情報）を含む、ユーザ
・プロファイル情報により、判定されることができる。たとえば、インタラクション・デ
ータの分析は、ビデオ（複数可）内に現れる、自動車の特定の型及びモデル、または衣類
もしくはアクセサリの特定のブランドもしくは物品のような特定のオブジェクトが特定の
地域内の、及び／または特定の年齢及び性別プロファイル（たとえば、２１〜３５歳のグ
ループのアメリカ北東部の女性）のユーザにより視聴される、選択される、探索される、
操作される、及び／または修正される傾向がある可能性があることを判定することができ
る。インタラクション分析モジュールにより生成された分析データは、これらのタイプの
グループ関心を示す情報を含むことができる。
【００３６】
図２の２０６で示されるように、対象とするコンテンツまたは情報は、ユーザまたはユ
ーザ・グループ、及びビデオ・コンテンツ間の判定された相関に少なくとも部分的に基づ
き特定のユーザまたはグループに提供されることができる。いくつかの実施形態において
、インタラクション分析モジュールは、分析データのうちの少なくともいくつかを１つ以
上のシステムに提供することができる。分析データを提供することができるこれらのシス
テムは、以下に限定されないが、ＲＶＥシステム及び／またはオンライン・マーチャント
・システム及びオンライン・ゲーム・システムのような外部システムを含むことができる
。１つ以上のシステムは、分析データに示されるような判定された相関に少なくとも部分
的に基づきユーザまたはユーザ・グループを対象とするコンテンツまたは情報を提供する
ことができる。
【００３７】
たとえば、１人以上のユーザに現在ストリーミングされているビデオとのユーザ・イン
タラクションから生成される分析データをＲＶＥシステムに提供し、これをＲＶＥシステ
ムが使用して、特定のユーザまたはグループを対象とするビデオ・コンテンツを動的に判
定し、対象とするビデオ・コンテンツをユーザに現在ストリーミングされているビデオに
挿入することができる。別の実施例として、ビデオとのユーザ・インタラクションから生
成された分析データを使用して、ＲＶＥシステムについてのユーザのプロファイルを作成
する、またはこれらに追加することができ、ユーザのプロファイルは、ＲＶＥシステムに
よりアクセスされ、ＲＶＥシステムによりユーザへストリーミングされるときにビデオ・
コンテンツをカスタマイズする、または対象とする際に使用されることができる。
【００３８】
別の実施例として、ビデオとのユーザ・インタラクションから生成された分析データは
、オンライン・マーチャント、またはゲーム・システムのような１つ以上の外部システム
に提供されることができる。オンライン・マーチャントのような外部システムは、たとえ
ば、分析データに示された相関に少なくとも部分的に基づき特定のユーザまたはユーザ・
グループを対象とするコンテンツまたは情報を提供する際に、分析データを使用すること
ができる。たとえば、オンライン・マーチャントは、分析データを使用して、１つ以上の
通信チャネルを介して、たとえば、マーチャントのウェブ・サイトのウェブ・ページ、電
子メール、またはソーシャル・メディア・チャネルを介して、特定の顧客、または潜在的
な顧客を対象とする特定のサービス、製品、または製品タイプについての広告または推奨
を提供することができる。別の実施例として、オンライン・ゲーム・システムは、分析デ
ータを使用して、ＲＶＥシステムを介してビデオ・コンテンツとユーザのインタラクショ
ンから生成された分析データに少なくとも部分的に基づき特定のプレイヤを対象とするゲ
ーム・コンテンツを提供することができる。
【００３９】
図３は、少なくともいくつかの実施形態により、ビデオ・コンテンツとのユーザ・イン
タラクションを分析し、この分析に少なくとも部分的に基づき新規のビデオ・コンテンツ
をレンダリングしてストリーミングする方法の高水準のフローチャートである。図３の方
法は、たとえば、図１または６に図示されるような、たとえば、リアルタイム・ビデオ探
索（ＲＶＥ）システムに実装されることができる。
【００４０】
図３の３００で示されるように、ＲＶＥシステムは、クライアント・デバイスにストリ
ーミングされたビデオとのユーザ・インタラクションを示す１つ以上のクライアント・デ
バイスから入力を受信することができる。ユーザ・インタラクションは、たとえば、図１
０〜１３に図示されるような方法により、たとえば、本明細書に記述されるような２Ｄま
たは３Ｄモデル化された世界内のビデオ・コンテンツを探索する、操作する、及び／また
は修正するインタラクションを含むことができる。
【００４１】
図３の３０２で示されるように、インタラクション分析モジュールは、ストリーミング
されたビデオとのユーザ・インタラクションを分析し、特定のユーザまたはグループ、及
びストリーミングされたビデオの特定のコンテンツ間の相関を判定することができる。い
くつかの実施形態において、インタラクション分析モジュールは、たとえば図２の要素２
０４を参照して記述されるような、ＲＶＥシステムからのストリーミングされたビデオ・
コンテンツとのさまざまなユーザ・インタラクションを記述するデータを収集し、または
その他の方法で取得し、収集されたインタラクション・データを分析することができる。
【００４２】
図３の３０４で示されるように、ＲＶＥシステムは、ユーザまたはグループ、及び分析
データに示されるようなビデオ・コンテンツ間の判定された相関に少なくとも部分的に基
づき１人以上のユーザを対象とするビデオ・コンテンツをレンダリングすることができる
。インタラクション分析モジュールは、インタラクション分析データをＲＶＥシステムへ
提供することができる。たとえば、いくつかの実施形態において、インタラクション分析
モジュールは、分析データのうちの少なくともいくつかをＲＶＥシステムの１つ以上のビ
デオ処理モジュールへ直接提供することができる。いくつかの実施形態において、分析デ
ータをＲＶＥシステムのビデオ処理モジュールへ提供する代わりに、またはこれらへ提供
することに加えて、インタラクション分析データを使用して、ＲＶＥシステムについての
ユーザのプロファイルを更新することができ、ＲＶＥシステムのビデオ処理モジュール（
複数可）は、ユーザ・プロファイルにアクセスし、それぞれのユーザについて更新された
インタラクション分析データを取得することができる。
【００４３】
１人以上のユーザへビデオ（たとえば、映画）の再生前、または再生中に、ＲＶＥシス
テムのビデオ処理モジュール（複数可）は、インタラクション分析モジュールにより提供
されたインタラクション分析データに示された相関を使用して、特定のユーザまたはユー
ザ・グループを対象とするビデオ・コンテンツを判定し取得することができ、対象とする
ビデオ・コンテンツは、たとえば、インタラクション分析データに示された相関により特
定のユーザまたはユーザ・グループを対象とする１つ以上のシーンで１つ以上のオブジェ
クト、または他のビデオ・コンテンツを動的かつ異なる方式でレンダリングするために使
用されることができる。非限定的な実施例として、ユーザまたはグループが自動車の特定
の型及びモデルを選好することを特定のユーザまたはユーザ・グループについてのインタ
ラクション分析データが示す場合に、特定の自動車の２Ｄまたは３Ｄモデルは、ビデオ内
に取得され、レンダリングされ、挿入され、ユーザまたはグループへストリーミングされ
ることができる。
【００４４】
図３の３０６で示されるように、ＲＶＥシステムは、対象とするユーザと関連した１つ
以上のクライアント・デバイスへ対象とするビデオ・コンテンツを含むビデオをストリー
ミングすることができる。このようにして、同じビデオ・コンテンツ（たとえば、映画）
の異なるユーザは、以前にストリーミングされたビデオ・コンテンツとユーザのインタラ
クションに少なくとも部分的に基づきシーンに挿入された、異なる方式でレンダリングさ
れた、対象とするオブジェクトと同一のシーンを示されることができる。
【００４５】
少なくともいくつかの実施形態において、ＲＶＥシステムは、ネットワーク・ベースの
計算資源及びサービスを活用し、インタラクション分析データに示された相関に少なくと
も部分的によりリアルタイムで異なるユーザに新規のビデオ・コンテンツを動的にレンダ
リングし、それぞれのクライアント・デバイスへビデオ・ストリームとして新規にレンダ
リングされたビデオ・コンテンツを配信することができる。ネットワーク・ベースの計算
資源を介して利用可能な計算能力は、ユーザ及びグループ、ならびにインタラクション分
析データに示されるような特定のビデオ・コンテンツ間の相関に少なくとも部分的に基づ
き多くの異なる方式で修正され視聴される、ユーザまたはグループへストリーミングされ
るビデオの任意の所与のシーンをＲＶＥシステムが動的にレンダリングすることを可能に
することができる。非限定的な実施例として、一方のユーザは、ビデオ・コンテンツとユ
ーザの以前のインタラクションの分析に少なくとも部分的に基づき再生されている録画ビ
デオのシーンに動的にレンダリングされる特定の型、モデル、色、及び／またはオプショ
ン・パッケージの自動車を示されることができ、他方のユーザは、同じシーンを視聴して
いるときに異なる型、モデル、色、またはオプション・パッケージの自動車を示されるこ
とができる。別の非限定的な実施例として、一方のユーザまたはグループは、ビデオ・コ
ンテンツとユーザの以前のインタラクションの分析に少なくとも部分的に基づきシーンで
、特定のブランドまたはタイプのパーソナル・コンピューティング・デバイス、飲料、ま
たは他の製品を示されることができ、他方のユーザまたはグループは、異なるブランドま
たはタイプのデバイスまたは飲料を示されることができる。いくつかの実施形態において
、またオブジェクト以外のビデオ・コンテンツは、ビデオ・コンテンツとユーザの以前の
インタラクションの分析に少なくとも部分的に基づき動的にレンダリングされることがで
きる。たとえば、シーン内の背景、色（複数可）、照明、グローバルもしくは疑似エフェ
クト、またはオーディオも、ビデオ・コンテンツとのインタラクションのユーザ履歴に少
なくとも部分的に基づき異なるユーザまたはグループについて異なる方式でレンダリング
される、または生成されることができる。
【００４６】
図４は、少なくともいくつかの実施形態により、ビデオ・コンテンツとのユーザ・イン
タラクションを分析し、この分析データを１つ以上のソースから取得されたクライアント
情報と相関する方法の高水準のフローチャートである。図４の方法は、たとえば、図１ま
たは６に図示されるように、たとえば、リアルタイム・ビデオ探索（ＲＶＥ）システムに
実装されることができる。
【００４７】
図４の４００で示されるように、ビデオ・コンテンツとのユーザ・インタラクションを
収集して分析し、特定のユーザ（複数可）及び特定のビデオ・コンテンツ間の相関を判定
することができる。いくつかの実施形態において、インタラクション分析モジュールは、
たとえば、図２の要素２０４を参照して記述されるような、ＲＶＥシステムからストリー
ミングされたビデオ・コンテンツとのさまざまなユーザ・インタラクションを記述するデ
ータを収集し、またはその他の方法で取得し、この収集されたインタラクション・データ
を分析することができる。
【００４８】
図４の４０２で示されるように、クライアント情報は、１つ以上のソースから取得され
ることができる。これらのソースは、以下に限定されないが、ＲＶＥシステム、及び／ま
たはオンライン・マーチャントのような１つ以上の外部システムを含むことができる。ク
ライアント情報は、たとえば、クライアント・アイデンティティ及び／またはプロファイ
ル情報を含むことができる。クライアント・アイデンティティ情報は、たとえば、氏名、
電話番号、電子メール・アドレス、アカウント識別子、住所、メール・アドレス、ソーシ
ャル・メディア・アカウントなどのうちの１つ以上を含むことができる。クライアント・
プロファイル情報は、たとえば、選好、履歴情報（たとえば、購入履歴、視聴履歴、ショ
ッピング履歴、閲覧履歴など）、及びさまざまな人口統計情報（たとえば、性別、年齢、
場所、職業など）を含むことができる。
【００４９】
図４の４０４で示されるように、クライアント情報は、インタラクション分析データと
相関されることができる。いくつかの実施形態において、インタラクション分析モジュー
ルによるインタラクション・データの分析前、分析中、または分析後に、クライアント情
報をインタラクション・データと相関し、ビデオ・コンテンツと特定のユーザのインタラ
クションを特定のユーザのクライアント情報と関連付けることができる。いくつかの実施
形態において、インタラクション・データとクライアント情報のこの関連付けは、ＲＶＥ
システムに、及び／または１つ以上の外部システムに提供された分析データに示される、
または含まれることができる。
【００５０】
図４の４０６で示されるように、相関された分析データを１つ以上のシステムへ提供す
ることができる。分析データを提供することができるこれらのシステムは、以下に限定さ
れないが、ＲＶＥシステム、及び／またはオンライン・マーチャント及びオンライン・ゲ
ーム・システムのような外部システムを含むことができる。システムは、相関された分析
データに少なくとも部分的に基づきユーザまたはユーザ・グループを対象とするコンテン
ツまたは情報を提供することができる。たとえば、いくつかの実施形態において、インタ
ラクション・データと関連したクライアント情報は、特定のユーザまたはグループを対象
とする新規のビデオ・コンテンツを選択し、レンダリングする際にインタラクション・デ
ータに加えてＲＶＥシステムにより使用されることができる。いくつかの実施形態におい
て、インタラクション・データと関連したクライアント情報は、ユーザまたはグループを
対象とするコンテンツまたは情報を選択し、提供する際に１つ以上の外部システムにより
使用されることができる。たとえば、クライアント情報は、インタラクション分析データ
に少なくとも部分的に基づき顧客または潜在的な顧客への製品またはサービスについての
、対象とする情報、推奨、または広告を判定する、または選択する際に１つ以上の外部シ
ステムにより使用されることができるユーザ・プロファイル情報（たとえば、購入履歴、
人口統計など）、及び顧客または潜在的な顧客への製品またはサービスについての対象と
する情報、推奨、または広告を指示する、またはアドレス指定するために使用されること
ができるユーザ・アイデンティティ及びアドレス指定情報を提供することができる。
【００５１】
図５Ａは、少なくともいくつかの実施形態により、ビデオ・コンテンツとのユーザ・イ
ンタラクションの分析によりユーザ・グループ及びビデオ・コンテンツ間の相関を判定し
、このグループ相関データに少なくとも部分的に基づき特定のユーザのコンテンツまたは
情報を対象とする方法の高水準のフローチャートである。図５Ａの方法は、たとえば、図
１または６に図示されるような、たとえば、リアルタイム・ビデオ探索（ＲＶＥ）システ
ムに実装されることができる。
【００５２】
図５Ａの５００で示されるように、ビデオ・コンテンツとのユーザ・インタラクション
を収集して分析し、特定のユーザ及びビデオ・コンテンツ間の相関を判定することができ
る。いくつかの実施形態において、インタラクション分析モジュールは、たとえば、図２
の要素２０４を参照して記述されるように、ＲＶＥシステムからストリーミングされたビ
デオ・コンテンツとのさまざまなユーザ・インタラクションを記述するデータを収集し、
またはその他の方法で取得し、収集されたインタラクション・データを分析することがで
きる。
【００５３】
図５Ａの５０２で示されるように、ユーザ・グループは、インタラクション分析データ
から判定されることができる。たとえば、いくつかの実施形態において、さらにインタラ
クション分析データを分析し、ビデオ・コンテンツとユーザのインタラクションにより特
定のビデオ・コンテンツ、たとえば、特定のシーン、またはこのシーン内の特定のオブジ
ェクトもしくはキャラクタで、ある関心度を示したユーザのグループ化を判定することが
できる。いくつかの実施形態において、さらにユーザのグループ化は、たとえば、１つ以
上のソースから取得されたクライアント情報及び／またはユーザ・プロファイルにより、
改良され、購入履歴、人口統計、選好などに基づき改良されたグループ化を判定すること
ができる。別の実施例として、ユーザのグループ化は、購入履歴、人口統計、選好などに
基づき最初に形成され、つぎにこれらのグループ内のユーザ、及びビデオ・コンテンツと
ユーザのインタラクションの分析により判定されるような特定のビデオ・コンテンツ間の
相関により改良されることができる。いくつかの実施形態において、グループ・プロファ
イルは、それぞれのユーザのグループ化を定める情報を各含むＲＶＥシステムまたは別の
システムにより維持されることができる。
【００５４】
図５Ａの５０４で示されるように、コンテンツまたは情報は、判定されたユーザのグル
ープ化に少なくとも部分的に基づき特定のユーザを対象とすることができる。たとえば、
図１で図示されるようなＲＶＥシステムは、ユーザ・プロファイル（購入履歴、人口統計
、選好など）を１つ以上のグループ・プロファイルと比較し、ユーザが合う（または合わ
ない）可能性があり、判定されたグループ化（複数可）で少なくとも部分的にユーザへス
トリーミングされるビデオに対象とするビデオ・コンテンツを選択し、レンダリングし、
挿入することができる１つ以上のグループ化を判定することができる。
【００５５】
図５Ｂは、少なくともいくつかの実施形態により、ビデオ・コンテンツと特定のユーザ
のインタラクションの分析に少なくとも部分的によりグループのコンテンツまたは情報を
対象とする方法の高水準のフローチャートである。図５Ｂの方法は、たとえば、図１また
は６で図示されるような、たとえば、リアルタイム・ビデオ探索（ＲＶＥ）システムに実
装されることができる。
【００５６】
図５Ｂの５５０で示されるように、ビデオ・コンテンツとユーザのインタラクションを
収集して分析し、特定のユーザ及びビデオ・コンテンツ間の相関を判定することができる
。いくつかの実施形態において、インタラクション分析モジュールは、ＲＶＥシステムか
らストリーミングされたビデオ・コンテンツとユーザのさまざまなユーザ・インタラクシ
ョンを記述するデータを収集し、またはその他の方法で取得し、たとえば、図２の要素２
０４を参照して記述されるように、収集されたインタラクション・データを分析し、特定
のユーザのインタラクションに基づきインタラクション分析データを生成することができ
る。
【００５７】
図５Ｂの５５２で示されるように、ユーザの１つ以上の対象グループは、インタラクシ
ョン分析データについて判定されることができる。たとえば、いくつかの実施形態におい
て、対象グループは、特定のユーザがインタラクトしている１人以上の他のゲーム・プレ
イヤまたはビデオの視聴者であってもよい。別の実施例として、いくつかの実施形態にお
いて、グループ・プロファイルは、それぞれのユーザのグループ化を定める情報を各含む
ＲＶＥシステムまたは別のシステムにより維持されることができ、特定のユーザがメンバ
ーである１つ以上のグループは、対象グループとして判定されることができる。別の実施
例として、特定のユーザのそれらに類似する関心を共有することができるユーザのグルー
プ化を判定する、複数のユーザについてのインタラクション分析データを収集して分析す
ることができる。いくつかの実施形態において、特定のユーザのそれらに類似する関心ま
たは特徴を共有することができるユーザのグループ化は、１つ以上のソースから取得され
たクライアント情報及び／またはユーザ・プロファイルにより判定されることができる。
クライアント情報は、たとえば、購入履歴、人口統計、選好、及びその他のものを含むこ
とができる。１つのグループが１人、２人またはそれ以上のユーザを含むことができるこ
とに留意する。
【００５８】
図５Ｂの５５４で示されるように、コンテンツまたは情報は、特定のユーザのインタラ
クションに基づき生成されたインタラクション分析データに少なくとも部分的に基づき判
定されたユーザ・グループ（複数可）を対象とすることができる。たとえば、図１で図示
されるようなＲＶＥシステムは、インタラクション分析データで示されるように、特定の
ビデオ・コンテンツで特定のユーザの関心に基づき少なくとも部分的に１グループ内の１
人以上のユーザにストリーミングされるビデオに、対象とするビデオ・コンテンツを選択
し、レンダリングし、挿入することができる。別の実施例として、図１で図示されるよう
な外部システム１３０は、インタラクション分析データに示されるような特定のビデオ・
コンテンツ内の特定のユーザの関心にユーザ・グループを対象とするコンテンツまたは情
報を提供することができる。
【００５９】
図６は、少なくともいくつかの実施形態により、ビデオ・コンテンツとのユーザ・イン
タラクションを分析し、ユーザ及びコンテンツ間の相関を判定するＲＶＥ環境内の例示的
なリアルタイム・ビデオ探索（ＲＶＥ）システム６００を説明するブロック図である。Ｒ
ＶＥシステム６００のいくつかの実施形態において、たとえば、図１０〜１３に図示され
るような方法により、ユーザ６９０は、録画ビデオ６５２の再生中にリアルタイムでレン
ダリングされた２Ｄまたは３Ｄモデル化された世界内のビデオ・コンテンツを探索する、
操作する、及び／または修正することが可能である。ＲＶＥシステム６００のいくつかの
実施形態において、クライアント・デバイス６８０に再生されるビデオ６５２は、以下に
限定されないが、ユーザ・プロファイル情報を含む、ユーザ情報によりそれぞれのクライ
アント・デバイス６８０と関連したユーザ６９０を特に対象とする動的にレンダリングさ
れたビデオ６９２のコンテンツと置換されることができる。図１４は、ネットワーク・ベ
ースの計算資源を活用して、ＲＶＥシステム６００を実装するために使用されることがで
きるビデオ・コンテンツのリアルタイム、低レイテンシのレンダリング及びストリーミン
グを提供することができる例示的なネットワーク環境を図示する。図１６は、ＲＶＥシス
テム６００の実施形態を実装することができる例示的なプロバイダ・ネットワーク環境を
図示する。図１７は、ＲＶＥシステム６００の実施形態で使用されることができる例示的
なコンピュータ・システムを説明するブロック図である。
【００６０】
少なくともいくつかの実施形態において、図６で図示されるようなＲＶＥ環境は、ＲＶ
Ｅシステム６００及び１つ以上のクライアント・デバイス６８０を含むことができる。Ｒ
ＶＥシステム６００は、ビデオ・ソース（複数可）６５０として示される、プリレンダリ
ングされた、録画ビデオの１つ以上のストア、または他のソースへのアクセスを有するこ
とができる。ビデオは、以下に限定されないが、映画、短編映画、漫画、コマーシャル、
ならびにテレビ番組及びケーブル番組のうちの１つ以上を含むことができる。ビデオ・ソ
ース（複数可）６５０から利用可能なビデオは、たとえば、グリーンまたはブルー・スク
リーン技術を使用して実際のアクションを撮影すること、及び１つ以上のコンピュータ・
グラフィックス技術を使用する背景及び／または他のコンテンツまたは効果を追加するこ
とを伴う部分的にレンダリングされたビデオ・コンテンツと同様に、完全にレンダリング
された、アニメーション・ビデオ・コンテンツを含むことができる。
【００６１】
いくつかの実施形態において、ビデオ・フレームのシーケンスに加えて、ビデオは、オ
ーディオ・トラック、ビデオ・メタデータ、及びフレーム・コンポーネントのような他の
データを含むことができる。たとえば、いくつかの実施形態において、各ビデオ・フレー
ムは、このフレームについての情報を含むフレーム・タグを含むことができる、またはこ
れに対応することができる。ビデオ・メタデータは、以下に限定されないが、フレーム及
びシーン情報についてのタイムスタンプを含むことができる。このシーン情報は、たとえ
ば、グラフィックス・データ６６２と動的に置換されることができるシーン内のビデオ・
コンテンツを判定する際に使用されることができる、シーン内のオブジェクト及び他のビ
デオ・コンテンツについての情報を含むことができる。いくつかの実施形態において、デ
ジタル・ビデオ・フレームは、合成されフレームを生成する、シーン内のオブジェクトま
たは他のコンテンツに対応する複数の層、たとえば１つ以上のアルファ・マスク層から構
成されることができる。いくつかの実施形態において、これらの層は、グラフィックス・
データ６６２をシーンに挿入する際に使用されることができる。たとえば、シーン内の特
定のオブジェクトに対応するアルファ・マスクを識別して使用し、データ・ソース６６０
から取得されたグラフィックス・データ６６２により少なくとも部分的にレンダリングさ
れた別のオブジェクトと、シーン内のデフォルトまたはプリレンダリングされたオブジェ
クトを置換することができる。
【００６２】
いくつかの実施形態において、ＲＶＥシステム６００は、データ・ソース（複数可）６
６０として示された、以下に限定されないが、２Ｄ及び３Ｄグラフィックス・データを含
む、データ及び情報の１つ以上のストアまたは他のソースへのアクセスを有することがで
きる。いくつかの実施形態において、データ・ソース（複数可）６６０は、ビデオ・ソー
ス６５０から利用可能な録画ビデオのうちの少なくともいくつかについてのシーンを生成
してレンダリングする際に使用されたグラフィックス・データ（たとえば、オブジェクト
の２Ｄ及び／または３Ｄモデル）を含むことができる。いくつかの実施形態において、ま
たデータ・ソース（複数可）６６０は、他のグラフィックス・データ、たとえば、１つ以
上の外部システム（複数可）６３０からのグラフィックス・データ、ユーザが生成したグ
ラフィックス・データ、ゲームまたは他のアプリケーションからのグラフィックス・デー
タなどを含むことができる。またデータ・ソース（複数可）６６０は、以下に限定されな
いが、ユーザ６９０についてのデータ及び情報を含む、他のデータ及び情報を格納する、
またはその他の方法で提供することができる。
【００６３】
いくつかの実施形態において、ＲＶＥシステム６００は、ユーザ情報６７０のストアま
たは他のソースを維持する、及び／またはこれらにアクセスすることができる。ユーザ情
報６７０の非限定的な実施例は、ＲＶＥシステム６００及び／または外部システム６３０
の登録またはアカウント情報、クライアント・デバイス６８０の情報、氏名、口座番号、
連絡先情報、請求情報、及びセキュリティ情報を含むことができる。いくつかの実施形態
において、ユーザ・プロファイル情報（たとえば、選好、視聴履歴、ショッピング履歴、
性別、年齢、場所、ならびに他の人口統計及び履歴情報）は、ＲＶＥシステム６００のユ
ーザについて、もしくはこれらから収集されることができる、または以下に限定されない
が、外部システム（複数可）６３０を含む他の情報ソースもしくはプロバイダからアクセ
スされることができる。このユーザ・プロファイル情報は、それぞれのユーザ６９０につ
いてユーザ・プロファイルを生成して維持するために使用されることができ、これらのユ
ーザ・プロファイルは、ユーザ情報６７０として、またはこれの内に格納されることがで
きる。ユーザ・プロファイルは、ビデオ・ソース６５０からのビデオ（複数可）６５２の
再生を開始するとき、またはこれらの再生中に、たとえばユーザ（複数可）６９０のアイ
デンティティにより、ユーザ情報６７０のソースからアクセスされることができ、データ
・ソース（複数可）６６０から取得されたグラフィックス・データ６６２を使用して１つ
以上のシーン内の１つ以上のオブジェクトまたは他のビデオ・コンテンツを動的かつ異な
る方式でレンダリングするために使用されることができるため、これらのシーン（複数可
）は、特定のユーザ６９０をそれぞれのユーザ・プロファイルにより対象とする。
【００６４】
いくつかの実施形態において、ＲＶＥシステム６００は、ＲＶＥシステム・インタフェ
ース６０２、ＲＶＥコントロール・モジュール６０４、ならびにグラフィックス・プロセ
ッシング及びレンダリング６０８のモジュール（複数可）を含むことができる。いくつか
の実施形態において、グラフィックス・プロセッシング及びレンダリングは、２つ以上の
別個のコンポーネントまたはモジュールとして実装されることができる。いくつかの実施
形態において、ＲＶＥシステム・インタフェース６０２は、クライアント・デバイス（複
数可）６８０上のＲＶＥクライアント（複数可）６８２から入力を受信し、これらに出力
を送信する、またはストリーミングするために、１つ以上のアプリケーション・プログラ
ミング・インタフェース（ＡＰＩ）を含むことができる。いくつかの実施形態において、
再生用のビデオ６５２の視聴者６９０の選択に応答して、グラフィックス・プロセッシン
グ及びレンダリング６０８のモジュールは、ビデオ・ソース６５０からプリレンダリング
された録画ビデオ６５２を取得し、出力ビデオ６９２を生成する必要に応じてビデオ６５
２を処理し、ＲＶＥシステム・インタフェース６０２を介してそれぞれのクライアント・
デバイス６８０にビデオ６９４をストリーミングすることができる。あるいは、いくつか
の実施形態において、ＲＶＥシステム６００は、たとえばプログラム・スケジュールによ
り、録画ビデオ６５４の再生を開始することができ、１人以上のユーザ６９０は、それぞ
れのクライアント・デバイス６８０を介してビデオ６５４の再生を視聴することを選択す
ることができる。
【００６５】
いくつかの実施形態において、所与のユーザ６９０について、グラフィックス・プロセ
ッシング及びレンダリング６０８のモジュール（複数可）は、たとえばユーザのプロファ
イル情報により、１つ以上のデータ・ソース６６０からグラフィックス・データ６６２を
取得し、グラフィックス・データ６６２によりクライアント・デバイス６８０を介してユ
ーザ６９０により視聴されるビデオ６５２内の１つ以上のシーンについてモデル化された
世界を生成し、モデル化された世界の２Ｄ表現をレンダリングして出力ビデオ６９２を生
成し、ＲＶＥシステム・インタフェース６０２を介してビデオ・ストリーム６９４として
それぞれのクライアント・デバイス６８０へリアルタイムにレンダリングされたビデオを
送信することができる。
【００６６】
いくつかの実施形態において、ユーザ６９０がクライアント・デバイス６８０上のＲＶ
Ｅクライアント６８２へ入力を介してビデオ６９６とインタラクトし、ビデオ・コンテン
ツを探索する、操作する、及び／または修正するＲＶＥシステム６００のイベント中に、
グラフィックス・プロセッシング及びレンダリング６０８のモジュールは、インタラクシ
ョン６８４により１つ以上のデータ・ソース６６０からグラフィックス・データ６６２を
取得し、グラフィックス・データ６６２及びユーザ・インタラクション６８４に少なくと
も部分的によりシーンについてモデル化された世界を生成し、３Ｄモデル化された世界の
２Ｄ表現をレンダリングして出力ビデオ６９２を生成し、ＲＶＥシステム・インタフェー
ス６０２を介してビデオ・ストリーム６９４としてそれぞれのクライアント・デバイス６
８０へリアルタイムにレンダリングされたビデオをストリーミングすることができる。
【００６７】
いくつかの実施形態において、ＲＶＥシステム６００は、ＲＶＥシステム・インタフェ
ース６０２を介してそれぞれのクライアント・デバイス６８０上のＲＶＥクライアント６
８２から入力及びインタラクション６８４を受信し、入力６８４を処理し、それに応じて
グラフィックス・プロセッシング及びレンダリング６０８のモジュールの動作を指示する
ことができるＲＶＥコントロール・モジュール６０４を含むことができる。少なくともい
くつかの実施形態において、入力及びインタラクション６８４は、ＲＶＥシステム・イン
タフェース６０２により提供されたＡＰＩにより受信されることができる。少なくともい
くつかの実施形態において、またＲＶＥコントロール・モジュール６０４は、ユーザ情報
６７０のソースからユーザ・プロファイル、選好、及び／または他のユーザ情報を取得し
、ユーザのそれぞれのプロファイル及び／または選好に少なくとも部分的により、ユーザ
（複数可）６９０についてのグラフィックス・データ６６２を選択して、対象とするビデ
オ６９２のコンテンツをレンダリングする際にグラフィックス・プロセッシング及びレン
ダリング６０８のモジュールを指示することができる。
【００６８】
いくつかの実施形態において、ＲＶＥシステム６００は、少なくとも１つのインタラク
ション分析モジュール６４０を介してインタラクション分析方法を実装し、たとえば、Ｒ
ＶＥシステム６００内のビデオ・コンテンツとのユーザ・インタラクション６８４につい
てデータ６４２を収集し、この収集されたデータ６４２を分析してユーザ６９０及びビデ
オ・コンテンツ間の相関を判定し、判定された相関に少なくとも部分的に基づき特定のユ
ーザまたはユーザ・グループを対象とするコンテンツまたは情報を提供することができる
。ＲＶＥシステム６００は、たとえば、図２〜５に図示されるようなインタラクティブ分
析方法のうちの１つ以上の実施形態を実装することができる。インタラクション・データ
６４２を取得する、または収集するユーザ・インタラクション６８４は、たとえば図１０
〜１３に図示されるような方法により、たとえば、本明細書で記述されるような２Ｄまた
は３Ｄモデル化された世界内のビデオ・コンテンツを探索する、操作する、及び／または
修正するインタラクションを含むことができる。ユーザ・インタラクション６８４は、以
下に限定されないが、モデル化された世界の異なる部分を介してナビゲートし、これらを
探索し、視聴するインタラクション、及びモデル化された世界内のレンダリングされたオ
ブジェクトまたは他のビデオ・コンテンツを視聴する、探索する、操作する、及び／また
は修正するインタラクションを含むことができる。
【００６９】
いくつかの実施形態において、インタラクション分析モジュール６４０は、図６で示さ
れるような、ＲＶＥコントロール・モジュール６０４からインタラクション・データ６４
２を取得することができる。図６で示されないが、いくつかの実施形態において、インタ
ラクション分析モジュール６４０は、ＲＶＥシステム・インタフェース６０２から直接に
インタラクション・データ６４２を代替に、または追加で取得することができる。いくつ
かの実施形態において、インタラクション・データ６４２は、以下に限定されないが、ユ
ーザ６９０についてのアイデンティティ情報と、ビデオ６５２内の特定のシーン、及びユ
ーザ６９０が視聴する、またはナビゲートするシーンからモデル化された世界の部分を示
す情報と、ユーザ６９０がモデル化された世界内で視聴するビデオ・コンテンツ（レンダ
リングされたオブジェクトなど）を示す情報と、ユーザ６９０が操作または修正するビデ
オ・コンテンツ（たとえば、レンダリングされたオブジェクト）を示す情報と、ユーザが
ビデオ・コンテンツを操作または修正する方法を示す情報とを含むことができる。いくつ
かの実施形態において、インタラクション・データ６５２は、たとえば、ユーザ６９０が
特定のビデオ・コンテンツまたは特定のアクティビティ、場所、もしくは方向に関して費
やした時間を判定するために使用されることができるタイムスタンプまたは他の時間情報
のような他の情報を含むことができる。いくつかの実施形態において、インタラクション
・データ６４２は、ユーザのインタラクションについて他のデータまたはメタデータ、た
とえば、ユーザ６９０と関連した特定のＲＶＥクライアント６８２及び／またはクライア
ント・デバイス６８０のアイデンティティ、場所、ネットワーク・アドレス、及び機能に
関するメタデータを含むことができる。
【００７０】
いくつかの実施形態において、ユーザ６９０へ対象とするコンテンツを提供するために
、インタラクション分析モジュール６４０は、インタラクション・データ６４２内の情報
を分析し、たとえば、ユーザ６９０及びビデオ・コンテンツ間の相関の表示を含むことが
できる分析データ６４４を生成することができ、ＲＶＥシステム６００のグラフィックス
・プロセッシング及びレンダリング６０８のモジュール（複数可）へこの分析データ６４
４を提供することができる。グラフィックス・プロセッシング及びレンダリング６０８の
モジュール（複数可）は、分析データ６４４に少なくとも部分的に基づきユーザ６９０ま
たはグループを対象とするグラフィックス・データ６６２から少なくとも部分的に新規の
ビデオ・コンテンツ６９２をレンダリングする際に、分析データ６４４を使用することが
できる。
【００７１】
図６で示されるように、いくつかの実施形態において、少なくともいくつかの分析デー
タ６４４は、ＲＶＥコントロール・モジュール６０４を介してグラフィックス・プロセッ
シング及びレンダリング６０８のモジュール（複数可）へ直接に提供されることができる
。これは、ユーザのＲＶＥクライアント６８２に現在ストリーミングされているビデオ・
コンテンツとユーザのインタラクション６８４の分析に少なくとも部分的に基づきユーザ
６９０を対象とする新規のビデオ・コンテンツを、グラフィックス・プロセッシング及び
レンダリング６０８のモジュール（複数可）が動的にレンダリングすることを可能にする
ことができる。換言すれば、ユーザ６９０がシーンのモデル化された世界を探索していな
がら、モデル化された世界内でビデオ・コンテンツとユーザのインタラクション６８４を
分析して使用し、ユーザのインタラクション６８４のリアルまたはほぼリアルタイム分析
によりシーンについてレンダリングされる新規のビデオ・コンテンツを動的に修正する、
追加する、または適合させることができる。
【００７２】
図６で示されるように、いくつかの実施形態において、ＲＶＥコントロール・モジュー
ル６０４を介してグラフィックス・プロセッシング及びレンダリング６０８のモジュール
（複数可）へ直接に分析データ６４４を提供する代わりに、またはこれをすることに加え
て、いくつかの実施形態において、ビデオ・コンテンツとユーザのインタラクション６８
４の分析から生成された分析データ６４４を使用して、ユーザ情報６７０として、または
これの内に維持されるユーザ・プロファイルを作成する、更新する、またはこれらに追加
することができる。ユーザ・プロファイル６７２は、ビデオ・ソース６５０からのビデオ
（複数可）６５２の再生を開始するときに、またはこれらの再生中に、たとえばユーザ（
複数可）６９０のアイデンティティにより、ユーザ情報６７０のソースからアクセスされ
ることができ、データ・ソース（複数可）６６０から取得されたグラフィックス・データ
６６２を使用して１つ以上のシーン内の１つ以上のオブジェクト、または他のビデオ・コ
ンテンツを動的かつ異なる方式でレンダリングするために使用されることができるため、
シーン（複数可）は、特定のユーザ６９０をそれぞれのユーザ・プロファイルにより対象
とする。このようにして、ＲＶＥクライアント６８２にストリーミングされるビデオ６５
２は、ＲＶＥシステム６００により修正され、以前に視聴されたビデオ６５２からビデオ
・コンテンツとユーザのインタラクション６８４の分析に少なくとも部分的に基づき特定
のユーザについて選択され、これらの特定のユーザを対象とするグラフィックス・データ
６６２からレンダリングされた対象とするビデオ・コンテンツを含むビデオ６９２を生成
することができる。
【００７３】
いくつかの実施形態において、インタラクション分析モジュール６４０は、１つ以上の
外部システム６３０へ、たとえば１つ以上のオンライン・マーチャント、またはオンライ
ン・ゲーム・システムへ少なくともいくつかの分析データ６４４を提供することができる
。オンライン・マーチャントのような外部システム６３０は、たとえば、分析データ６４
４で示された相関に少なくとも部分的に基づき特定のユーザ６９０またはユーザ・グルー
プを対象とする情報６３４を提供する際に、分析データ６４４を使用することができる。
たとえば、オンライン・マーチャントは、分析データ６４４を使用して、１つ以上のチャ
ネルを介して、たとえばマーチャントのウェブ・サイトのウェブ・ページ、電子メール、
またはソーシャル・メディア・チャネルを介して、特定の顧客、または潜在的な顧客を対
象とする製品またはサービスについて広告または推奨を提供することができる。別の実施
例として、いくつかの実施形態において、外部システム６３０は、分析データ６４４を使
用して、対象とするグラフィックス・データ６６２を判定する、または作成することがで
き、特定のユーザ６９０、またはユーザ６９０のグループを対象とするビデオ６９２に含
まれるデータ・ソース（複数可）６６０へ対象とするグラフィックス・データ６６２（た
とえば、特定の製品の２Ｄまたは３Ｄモデル）を提供することができる。別の実施例とし
て、オンライン・ゲーム・システムは、分析データ６４４を使用して、ＲＶＥシステム６
００を介してビデオ・コンテンツとユーザのインタラクションから生成された分析データ
６４４に少なくとも部分的に基づき特定のユーザもしくはプレイヤ、またはプレイヤ・グ
ループを対象とするゲーム・コンテンツを提供することができる。
【００７４】
いくつかの実施形態において、インタラクション分析モジュール６４０は、オンライン
・マーチャントのような１つ以上の外部システム６３０からクライアント情報６３２を取
得する、またはこれにアクセスすることができる。クライアント情報６３２は、たとえば
、クライアント・アイデンティティ及び／またはプロファイル情報を含むことができる。
クライアント・アイデンティティ情報は、たとえば、氏名、電話番号、電子メール・アド
レス、アカウント識別子、住所、メール・アドレスなどのうちの１つ以上を含むことがで
きる。クライアント・プロファイル情報は、たとえば、選好、履歴情報（たとえば、購入
履歴、視聴履歴、ショッピング履歴、閲覧履歴など）、及びさまざまな人口統計情報（た
とえば、性別、年齢、場所、職業など）を含むことができる。
【００７５】
いくつかの実施形態において、インタラクション分析モジュール６４０によりインタラ
クション・データ６４２の分析前、分析中、または分析後に、クライアント情報６３２は
、インタラクション・データ６４２と相関され、特定のユーザのクライアント情報６３２
を含むビデオ・コンテンツと特定のユーザのインタラクション６８４を関連付けることが
できる。いくつかの実施形態において、インタラクション・データ６４２とクライアント
情報６３２のこの関連付けは、分析データ６４４に示される、または含まれることができ
る。いくつかの実施形態において、分析データ６４４内のインタラクション・データ６４
２と関連したクライアント情報６３２は、たとえば、クライアント情報６３２により示さ
れたユーザ・プロファイル情報（たとえば、購入履歴、人口統計など）に少なくとも部分
的に基づきユーザ６９０またはグループを対象とする新規のビデオ・コンテンツを選択し
てレンダリングする際に、ＲＶＥシステム６００により使用されることができる。いくつ
かの実施形態において、分析データ６４４内のインタラクション・データ６４２と関連し
たクライアント情報６３２は、インタラクション分析データ６４４に少なくとも部分的に
基づき顧客または潜在的な顧客へ製品またはサービスについて対象とする情報または広告
６３４を指示する際に、オンライン・マーチャントのような１つ以上の外部システム６３
０により使用されることができるユーザ・プロファイル情報（たとえば、購入履歴、人口
統計など）を提供することができる。いくつかの実施形態において、分析データ６４４内
のインタラクション・データ６４２と関連したクライアント情報６３２は、オンライン・
マーチャントのような１つ以上の外部システム６３０により使用され、インタラクション
分析データ６４４に少なくとも部分的に基づき顧客または潜在的な顧客へ製品またはサー
ビスについての対象とする情報または広告を指示することができる、ユーザ・アイデンテ
ィティ情報（たとえば、電子メール・アドレス、アカウント識別子、住所など）を代わり
に、またはさらに提供することができる。
【００７６】
少なくともいくつかの実施形態において、ＲＶＥシステム６００は、少なくともモジュ
ールまたはコンポーネント６０２、６０４、６０８、及び６４０を実装する、１つ以上の
コンピューティング・デバイス、たとえば１つ以上のサーバ・デバイス、またはホスト・
デバイスにより、またはこれらの上に実装されることができ、また以下に限定されないが
、たとえば、ＲＶＥシステム６００により使用されることができる、録画ビデオ、グラフ
ィックス・データ、及び／または他のデータ及び情報を格納する、ストレージ・デバイス
を含む１つ以上の他のデバイスを含むことができる。図１７は、ＲＶＥシステム６００の
いくつかの実施形態において使用されることができる例示的なコンピュータ・システムを
図示する。少なくともいくつかの実施形態において、コンピューティング・デバイス及び
ストレージ・デバイスは、たとえば図１４に図示されるような、ネットワーク・ベースの
計算資源及びストレージ・リソースとして実装されることができる。
【００７７】
しかしながら、いくつかの実施形態において、ＲＶＥシステム６００の機能性及びコン
ポーネントは、クライアント・デバイス６８０のうちの１つ以上に少なくとも部分的に実
装されることができる。たとえば、いくつかの実施形態において、少なくともいくつかの
クライアント・デバイス６８０は、ＲＶＥシステム６００からクライアント・デバイス６
８０へストリーミングされたビデオ・データ６９４の少なくともいくつかのレンダリング
を実行することができるレンダリング・コンポーネントまたはモジュールを含むことがで
きる。さらに、いくつかの実施形態において、サーバのような１つ以上のデバイスがＲＶ
Ｅシステムの機能性のうちのほとんど、またはすべてをホストするクライアント・サーバ
・モデルまたはそれらの変形形態により実装されたＲＶＥシステムの代わりに、ＲＶＥシ
ステムは、分散またはピアツーピア・アーキテクチャにより実装されることができる。た
とえば、ピアツーピア・アーキテクチャで、図６で示されるようなＲＶＥシステム６００
の機能性及びコンポーネントのうちの少なくともいくつかは、ピアツーピア関係に集合的
に参加し、本明細書で記述されるようなリアルタイム・ビデオ対象方法を実装して実行す
る１つ、２つ、またはそれ以上のデバイス６８０間に分散されることができる。
【００７８】
図６は、ＲＶＥシステム６００とインタラクトする２つのクライアント・デバイス６８
０及びクライアント６９０を示すが、少なくともいくつかの実施形態において、ＲＶＥシ
ステム６００は、任意の数のクライアント・デバイス６８０を支援することができる。た
とえば、少なくともいくつかの実施形態において、ＲＶＥシステム６００は、多くのビデ
オが同じ時間に異なるクライアント・デバイス６８０を介して異なる視聴者６９０により
再生されていながら、ネットワーク・ベースの計算資源及びストレージ・リソースを活用
し、数十、数百、数千、またはそれ以上のクライアント・デバイス６８０も支援する、ネ
ットワーク・ベース・ビデオ再生システムであることができる。少なくともいくつかの実
施形態において、ＲＶＥシステム６００は、ネットワーク・ベースの計算資源及び／また
はストレージ・リソースを動的かつ柔軟に提供して、ユーザ・ベースからの需要での変動
を支援するように活用されることが可能である、１つ以上のサービスを実装することがで
きる、たとえば図１４及び１６に図示されるような、サービス・プロバイダのプロバイダ
・ネットワーク技術及び環境により実装されることができる。少なくともいくつかの実施
形態において、増加した需要を支援するために、ＲＶＥシステム６００のモジュール（た
とえば、グラフィックス・プロセッシング及びレンダリング・モジュール（複数可）６０
８、ＲＶＥコントロール６０４のモジュール（複数可）、インタラクション分析モジュー
ル（複数可）６４０など）のうちの１つ以上の追加のインスタンスを実装する追加の計算
資源及び／またはストレージ・リソース、または示されない他のコンポーネント（たとえ
ば、ロード・バランサ、ルータなど）は、割り当てられ、構成され、「スピンアップ」さ
れ、オンラインになることができる。需要減少時に、必要とされないリソースは、「スピ
ンダウン」され、割り当てを解除されることが可能である。このようにして、たとえば図
１４及び１６に図示されるような、サービス・プロバイダのプロバイダ・ネットワーク環
境上でＲＶＥシステム６００を実装するエンティティは、必要とされるリソースの使用に
対してのみ、及びリソースが必要とされるときのみ代金を支払う必要があることができる
。
【００７９】
少なくともいくつかの実施形態において、ＲＶＥクライアント・システムは、ＲＶＥク
ライアント６８２を実装するクライアント・デバイス６８０を含むことができる。ＲＶＥ
クライアント６８２は、たとえばＲＶＥシステム・インタフェース６０２により提供され
た単一のＡＰＩまたは複数のＡＰＩにより、ＲＶＥクライアント６８２がＲＶＥシステム
６００のＲＶＥシステム・インタフェース６０２と通信することができる、ＲＶＥクライ
アント・インタフェース（図示せず）を実装することができる。ＲＶＥクライアント６８
２は、ＲＶＥクライアント・インタフェース６８４を介してＲＶＥシステム６００からの
ビデオ・ストリーム６９４の入力を受信し、視聴するために表示されるクライアント・デ
バイス６８０の表示コンポーネントへビデオ６９６を送信することができる。またＲＶＥ
クライアント６８２は、視聴者６９０からの入力、たとえば、ビデオ６９６の１つ以上の
シーン内のコンテンツとインタラクトし、ビデオ・コンテンツを探索する、操作する、及
び／または修正する入力を受信し、ＲＶＥクライアント・インタフェースを介してＲＶＥ
システム６００へ、この入力のうちの少なくともいくつかを通信することができる。
【００８０】
クライアント・デバイス６８０は、デバイス上にＲＶＥクライアント６８２の実装によ
りビデオ入力を受信し、処理し、表示することが可能であるさまざまなデバイス（または
デバイスの組み合わせ）のうちのいずれかであってもよい。クライアント・デバイス６８
０は、以下に限定されないが、視聴者６９０がインタフェースでＲＶＥシステム６００と
接続し、本明細書で記述されるようなさまざまなＲＶＥシステム６００の方法を使用して
、リアルタイムでビデオを再生し探索することが可能である、入力及び出力コンポーネン
ト及びソフトウェアを含むことができる。クライアント・デバイス６８０は、デバイス６
８０と互換性のあるオペレーティング・システム（ＯＳ）・プラットフォームを実装する
ことができる。ＲＶＥクライアント６８２、及び特定のクライアント・デバイス６８０上
のＲＶＥクライアント・インタフェースは、特定のデバイス６８０、及びデバイス６８０
のＯＳプラットフォームの構成及び機能を支援するように適合されることができる。クラ
イアント・デバイス６８０の実施例は、以下に限定されないが、ビデオ・モニタまたはテ
レビに接続されたセットトップ・ボックス、ケーブル・ボックス、デスクトップ・コンピ
ュータ・システム、ラップトップ／ノートブック・コンピュータ・システム、パッド／タ
ブレット・デバイス、スマートフォン・デバイス、ゲーム・コンソール、及びハンドヘル
ドまたはウェアラブル・ビデオ視聴デバイスを含むことができる。ウェアラブル・デバイ
スは、以下に限定されないが、眼鏡またはゴーグル、及び「時計」または手首、腕、もし
くは他の箇所に装着可能な同様のものを含むことができる。
【００８１】
ビデオ６９６を受信して表示する能力に加えて、クライアント・デバイス６８０は、Ｒ
ＶＥコントロール（図示せず）を実装することができる１つ以上の統合された、または外
部のコントロール・デバイス及び／またはインタフェースを含むことができる。使用され
ることができるコントロール・デバイスの実施例は、以下に限定されないが、キーボード
及びマウスのような従来のカーソル・コントロール・デバイス、タッチ対応ディスプレイ
画面またはパッド、ゲーム・コントローラ、リモート・コントロール・ユニットまたは一
般にコンシューマ・デバイスに付属するものなどの「リモコン」、及び異なるコンシュー
マ・デバイスで動作するようにプログラムされることが可能である「ユニバーサル」・リ
モート・コントロール・デバイスを含む。加えて、いくつかの実施形態は、ボイスアクテ
ィベート・インタフェース及びコントロール技術を有することができる。
【００８２】
図１〜６及びこの文書の他の箇所で、用語「ユーザ」、「視聴者」、または「コンシュ
ーマ」は、クライアント・デバイス６８０を介してＲＶＥシステム６００の環境に参加し
、本明細書で記述されるようなビデオ・コンテンツを再生する、探索する、操作する、及
び／または修正する実際の人間を指すために一般的に使用され、用語「クライアント」（
「クライアント・デバイス」及び「ＲＶＥクライアント」のような）は、ユーザまたは視
聴者がＲＶＥシステム６００とインタラクトし、本明細書で記述されるようなビデオ・コ
ンテンツを再生する、探索する、操作する、及び／または修正するハードウェア及び／ま
たはソフトウェア・インタフェースを指すために一般的に使用されることに留意する。
【００８３】
図６で図示されるようなＲＶＥシステム６００の動作の非限定的な実施例として、ＲＶ
Ｅコントロール・モジュール６０４は、たとえば、クライアント・デバイス６８０から受
信した入力に応答して、またはプログラム・スケジュールにより、ビデオ・ソース６５０
から１つ以上のクライアント・デバイス６８０へビデオ６５２またはこれらの部分の再生
を開始するようにグラフィックス・プロセッシング及びレンダリング６０８のモジュール
に指示することができる。クライアント・デバイス６８０へのビデオ６５２の再生中に、
ＲＶＥコントロール・モジュール６０４は、ユーザ情報６７０からアクセスされたユーザ
のプロファイル及び／または選好により少なくとも部分的に、ユーザ６９０（たとえば、
ユーザ６９０Ａ及び６９０Ｂ）のアイデンティティを判定し、ユーザのアイデンティティ
により視聴者情報６７０からユーザのプロファイル及び選好にアクセスし、グラフィック
ス・プロセッシング及びレンダリング６０８のモジュールに指示し、特定のユーザ６９０
（たとえば、ユーザ６９０Ａ及び６９０Ｂ）を対象とする１つ以上のシーンの特定のコン
テンツ（たとえば、特定のオブジェクト）をレンダリングすることができる。応じて、グ
ラフィックス・プロセッシング及びレンダリング６０８のモジュールは、データ・ソース
（複数可）６６０からグラフィックス・データ６６２を取得し、それぞれ、視聴者６９０
Ａ及び６９０Ｂを対象とするビデオ６９２Ａ及び６９２Ｂをレンダリングする際に、この
グラフィックス・データ６６２を使用することができる。ＲＶＥシステム・インタフェー
ス６０２は、ビデオ・ストリーム６９４Ａ及び６９４Ｂとしてそれぞれのクライアント・
デバイス６８０Ａ及び６８０Ｂへレンダリングされたビデオ６９２Ａ及び６９２Ｂをスト
リーミングすることができる。
【００８４】
いくつかの実施形態において、選好及び／またはプロファイルは、ユーザ・グループ、
たとえば家族またはルームメイトについてのユーザ情報６７０に維持されることができ、
ＲＶＥコントロール・モジュール６０４は、グラフィックス・プロセッシング及びレンダ
リング６０８のモジュールに指示し、特定のグループを対象とするグラフィックス・デー
タ６６２を取得してグループの選好及び／またはプロファイルによりこれらの特定のグル
ープを対象とするビデオ６９２を生成しレンダリングすることができる。
【００８５】
図６は、２つのクライアント・デバイス６８０及び２人の視聴者６９０を示すが、ＲＶ
Ｅシステム６００を使用して、対象とするビデオ・コンテンツを数十、数百、数千、また
はそれ以上のクライアント・デバイス６８０及び視聴者６９０へ同時に生成し、レンダリ
ングすることができることに留意する。少なくともいくつかの実施形態において、ＲＶＥ
システム６００は、ネットワーク・ベースの計算資源及びサービス（たとえば、ストリー
ミング・サービス）を活用し、ユーザ・プロファイル及び選好を判定し、応じてグラフィ
ックス・データを取得し、ユーザ・プロファイルまたは選好によりグラフィックス・デー
タから対象とするモデルを生成し、または更新し、モデルからの新規の対象とするビデオ
・コンテンツ６９２をレンダリングし、この新規にレンダリングされ、対象とするビデオ
・コンテンツ６９２を複数のクライアント・デバイス６８０へリアルタイム、またはほぼ
リアルタイムで対象とするビデオ・ストリーム６９４として配信することができる。ネッ
トワーク・ベースの計算資源を介して利用可能な計算能力、及びストリーミング・プロト
コルを介して提供されたビデオ・ストリーミング機能は、ＲＶＥシステム６００がパーソ
ナライズされたビデオ・コンテンツを多くの異なるクライアント・デバイス６８０上の多
くの異なるユーザ６９０へリアルタイムで動的に提供することを可能にすることができる
。
【００８６】
ゲーム・システム実装
ユーザが映画及びテレビ番組のような録画ビデオ・コンテンツをインタラクティブに探
索することが可能であるリアルタイム・ビデオ探索（ＲＶＥ）システムを参照して、イン
タラクション分析方法及びモジュールの実施形態を一般的に上記で説明するが、実施形態
は、ゲーム環境内に適用され、ゲーム・ユニバース内でのゲーム・プレイヤのインタラク
ションを分析し、プレイヤ及びゲーム・ビデオ・コンテンツ間の相関を判定し、この分析
に少なくとも部分的に基づき特定のユーザまたはユーザ・グループを対象とするコンテン
ツまたは情報を提供することもできる。図１を参照して、ＲＶＥシステム１００はゲーム
・システムであってもよく、ビデオ処理モジュール（複数可）１０２はゲーム・エンジン
であってもよく、またはこれを含むことができ、ＲＶＥクライアント（複数可）はゲーム
・クライアントであってもよく、ユーザはプレイヤまたはゲーム・プレイヤであってもよ
い。
【００８７】
図７は、少なくともいくつかの実施形態により、ゲーム・ビデオ・コンテンツとのユー
ザ・インタラクションがインタラクション分析モジュールにより分析され、ユーザまたは
プレイヤ及びコンテンツ間の相関を判定することができる例示的なコンピュータ・ベース
・マルチプレイヤ・ゲーム環境内のマルチプレイヤ・ゲームをグラフィカルに図示するブ
ロック図である。少なくともいくつかの実施形態において、マルチプレイヤ・ゲーム環境
は、マルチプレイヤ・ゲーム・システム７００及び１つ以上のクライアント・デバイス７
２０を含むことができる。マルチプレイヤ・ゲーム・システム７００は、ゲーム・データ
及び情報を格納し、マルチプレイヤ・ゲーム・ロジックを実装し、マルチプレイヤ・ゲー
ムの実行環境として機能する。少なくともいくつかの実施形態において、マルチプレイヤ
・ゲーム・システム７００は、マルチプレイヤ・ゲーム・ロジックを実装する、１つ以上
のコンピューティング・デバイス、たとえば１つ以上のサーバ・デバイスを含むことがで
き、また以下に限定されないが、ゲーム・データ７６０を格納するストレージ・デバイス
を含む他のデバイスを含むことができる。しかしながら、いくつかの実施形態において、
ゲーム・システム７００の機能性及びコンポーネントは、クライアント・デバイス７２０
のうちの１つ以上に少なくとも部分的に実装されることができる。ゲーム・データ７６０
は、たとえば、グラフィカル・オブジェクト、パターンなどのような、ゲーム環境／ユニ
バースを構築しレンダリングするための永続的でグローバルなデータを格納することがで
きる。またゲーム・データ７６０は、以下に限定されないが、ゲーム・システム７００に
関するプレイヤの登録情報、ゲーム・キャラクタ７５２の情報、クライアント・デバイス
７２０の情報、個人情報（たとえば、氏名、口座番号、連絡先情報など）、セキュリティ
情報、選好（たとえば、通知設定）、及びプレイヤ・プロファイルを含む、特定のプレイ
ヤ７５０についてのプレイヤ情報を格納することができる。マルチプレイヤ・ゲーム・シ
ステム７００で使用されることができる例示的なコンピューティング・デバイスを図１７
で図示する。
【００８８】
クライアント・デバイス７２０は、以下に限定されないが、デスクトップ・コンピュー
タ・システム、ラップトップ／ノートブック・コンピュータ・システム、パッド／タブレ
ット・デバイス、スマートフォン・デバイス、ゲーム・コンソール、ハンドヘルド・ゲー
ム・デバイス、及びウェアラブル・ゲーム・デバイスを含む、さまざまなコンシューマ・
デバイスのいずれかであることができる。ウェアラブル・ゲーム・デバイスは、以下に限
定されないが、ゲーム用の眼鏡またはゴーグル、及びゲーム用の「時計」または手首、腕
、もしくは他の箇所に装着可能な同様のものを含むことができる。このようにして、クラ
イアント・デバイス７２０は、ゲーム・システムとして構成された強力なデスクトップ・
コンピュータから、スマートフォン、パッド／タブレット・デバイス、及びウェアラブル
・デバイスのような「薄い」モバイル・デバイスまで及ぶことができる。各クライアント
・デバイス７２０は、デバイス７２０と互換性のあるオペレーティング・システム（ＯＳ
）・プラットフォームを実装することができる。クライアント・デバイス７２０は、以下
に限定されないが、それぞれのプレイヤ７５０がマルチプレイヤ・ゲーム・システム７０
０により現在実行されているマルチプレイヤ・ゲーム・セッションに参加することが可能
である、マルチプレイヤ・ゲームについての入力及び出力コンポーネント、ならびにクラ
イアント・ソフトウェア（ゲーム・クライアント７２２）を含むことができる。特定のク
ライアント・デバイス７２０上のゲーム・クライアント７２２は、特定のデバイス７２０
のタイプ、及びこのデバイス７２０のＯＳプラットフォームの構成及び機能を支援するよ
うに適合されることができる。クライアント・デバイス７２０として使用されることがで
きる例示的なコンピューティング・デバイスは、図１７に図示される。
【００８９】
少なくともいくつかの実施形態において、マルチプレイヤ・ゲーム・システム７００は
、オンライン・マルチプレイヤ・ゲームを実装することができ、マルチプレイヤ・ゲーム
・システム７００は、オンライン・マルチプレイヤ・ゲーム・ロジックを実装し、オンラ
イン・マルチプレイヤ・ゲームの実行環境として機能する、もしくはこれを提供するゲー
ム・プロバイダのネットワーク上の１つ以上のデバイスであることができる、またはこれ
らを含むことができる。これらのオンライン・マルチプレイヤ・ゲーム環境において、ゲ
ーム・クライアント７２０は、マルチプレイヤ・ゲーム・システム７００から一般に遠隔
に設置され、インターネットのような１つの中間ネットワークまたは複数のネットワーク
経由で有線及び／または無線接続を介してゲーム・システム７００にアクセスする。さら
に、通常クライアント・デバイス７２０は、オンライン・マルチプレイヤ・ゲームをプレ
イする、入力及び出力機能の両方を各有することができる。図１６は、本明細書で記述さ
れるようなネットワーク・ベースのゲーム・システムの実施形態を実装することができる
例示的なプロバイダ・ネットワーク環境を図示する。
【００９０】
図７に図示されるようなマルチプレイヤ・ゲーム環境に実装されることができるマルチ
プレイヤ・ゲームは、緊密にスクリプト化されたゲームから、ゲーム・プレイへさまざま
な量のランダムネスを導入するゲームの間で異なることができる。マルチプレイヤ・ゲー
ムは、たとえば、プレイヤ７５０（プレイヤのキャラクタ７５２を介して）が何らかの目
標を達成しようとする、または何らかの障害を克服しようとするゲームであることができ
、プレイヤ７５０が克服する必要がある複数のレベルを有することができる。マルチプレ
イヤ・ゲームは、たとえば、プレイヤ７５０が協力して目標を達成する、もしくは障害を
克服するゲーム、またはプレイヤ７５０のうちの１人以上が１人以上の他のプレイヤ７５
０と、チームとして、もしくは個人としてのいずれか一方で競うゲームであることができ
る。あるいは、マルチプレイヤ・ゲームは、プレイヤ７５０がいずれかの特別な目標を意
識しないで、複雑なゲーム・ユニバース７０４内をより受動的に探索し発見することがで
きるゲーム、またはプレイヤ７５０がゲーム・ユニバース７０４内でプレイヤの環境を能
動的に修正することができる「ワールド・ビルディング」・マルチプレイヤ・ゲームであ
ることができる。マルチプレイヤ・ゲームは、比較的シンプルな２次元（２Ｄ）カジュア
ル・ゲームから、より複雑な２Ｄまたは３次元（３Ｄ）アクションまたは戦略ゲームに、
永続的なオンライン・「ワールド」内の数百または数千のプレイヤを同時に支援すること
ができる大規模なマルチプレイヤ・オンライン・ロールプレイング・ゲーム（ＭＭＯＲＰ
Ｇ）のような複雑な３Ｄの大規模なマルチプレイヤ・オンライン・ゲーム（ＭＭＯＧ）に
至るまでのすべてを含むことができる。
【００９１】
いくつかの実施形態において、ゲーム・システム７００は、たとえば、ゲーム・クライ
アント（複数可）７２２を使用してゲーム・ユニバース７０４内のゲーム・コンテンツと
のプレイヤ・インタラクション７８４についてデータ７４２を収集し、収集したデータ７
４２を分析してプレイヤ７５０及びゲーム・コンテンツ間の相関を判定し、プレイヤ７５
０及びゲーム・コンテンツ間の判定された相関に少なくとも部分的に基づき特定のプレイ
ヤ、ユーザ、またはユーザ・グループを対象とするコンテンツまたは情報を提供する、少
なくとも１つのインタラクション分析モジュール７４０を介するインタラクション分析方
法を実装することができる。ゲーム・システム７００は、たとえば、図２〜５に図示され
るようなインタラクティブ分析方法のうちの１つ以上の実施形態を実装することができる
。いくつかの実施形態において、インタラクション分析モジュール７４０は、図７に示さ
れるような、ゲーム・ロジック／実行７０２のモジュール（複数可）からインタラクショ
ン・データ７４２を取得することができる。インタラクション・データ７４２を取得する
、または収集するプレイヤ・インタラクション７８４は、たとえば、ゲーム・ユニバース
内のゲーム・コンテンツを探索する、操作する、及び／または修正するインタラクション
を含むことができる。プレイヤ・インタラクション７８４は、以下に限定されないが、ゲ
ーム・ユニバースの異なる部分を介してナビゲートし、これらを探索し、視聴するインタ
ラクション、及びゲーム・ユニバース内でゲーム・クライアント７２２によるオブジェク
トまたは他のゲーム・コンテンツを視聴する、探索する、操作する、及び／または修正す
るインタラクションを含むことができる。
【００９２】
いくつかの実施形態において、対象とするコンテンツをプレイヤ７５０または他のユー
ザに提供するために、インタラクション分析モジュール７４０は、インタラクション・デ
ータ７４２内の情報を分析し、たとえば、プレイヤ７５０及びゲーム・コンテンツ間の相
関の表示を含むことができる、分析データ７４４を生成することができ、分析データ７４
４をゲーム・ロジック／実行７０２のモジュール（複数可）へ提供することができる。ゲ
ーム・ロジック／実行７０２のモジュール（複数可）は、分析データ７４４に少なくとも
部分的に基づきプレイヤ７５０またはプレイヤ７５０のグループを対象とするゲーム・デ
ータ７６０から少なくとも部分的に新規のゲーム・コンテンツをレンダリングする際に分
析データ７４４を使用することができる。
【００９３】
いくつかの実施形態において、インタラクション分析モジュール７４０は、少なくとも
いくつかの分析データ７４４を１つ以上の外部システム７３０へ、たとえば、１つ以上の
オンライン・マーチャント、他のゲーム・システム、またはＲＶＥシステムへ提供するこ
とができる。外部システム７３０は、たとえば、分析データ７４４に示された相関に少な
くとも部分的に基づき特定のユーザまたはユーザ・グループを対象とする情報７３４を提
供する際に、分析データ７４４を使用することができる。たとえば、オンライン・マーチ
ャントは、分析データ７４４を使用して、１つ以上のチャネルを介して、たとえば、マー
チャントのウェブ・サイトのウェブ・ページ、電子メール、またはソーシャル・メディア
・チャネルを介して特定の顧客または潜在的な顧客を対象とする製品またはサービスにつ
いての広告または推奨を提供することができる。別の実施例として、いくつかの実施形態
において、外部システム７３０は、分析データ７４４を使用して、対象とするデータを判
定する、または作成することができ、この対象とするデータ（たとえば、特定の製品の２
Ｄまたは３Ｄモジュール）をゲーム・ユニバース７０４への挿入用のゲーム・データ７６
０へ提供することができる。別の実施例として、ＲＶＥシステムは、分析データ７４４を
使用して、ゲーム・ユニバース７０４内のゲーム・コンテンツとユーザのインタラクショ
ンから生成された分析データ７４４に少なくとも部分的に基づき特定のユーザまたはユー
ザ・グループを対象とするビデオ・コンテンツを提供することができる。
【００９４】
インタラクション分析サービス
図１〜７は、ＲＶＥシステムまたはゲーム・システムのコンポーネントとしてインタラ
クション分析モジュールを示すが、いくつかの実施形態において、インタラクション分析
機能の少なくとも部分は、たとえば、インタラクション分析サービスとして、またはこれ
によりインタラクション・データを収集するシステム外部に実装されることができる。図
８は、少なくともいくつかの実施形態による、インタラクション分析サービス及び環境の
高水準の例示である。図２〜５は、さまざまな実施形態により、図８に示された環境内に
実装されることができる例示的なインタラクション分析方法を図示する。
【００９５】
図８に示されるように、この環境は、１つ以上のビデオ・システム８００を含むことが
できる。これらのビデオ・システム８００は、図１及び６に図示されるような１つ以上の
ＲＶＥシステム、及び／または図７に図示されるような１つ以上のゲーム・システムを含
むことができる。各ビデオ・システム８００は、ビデオ８１２、及び／または１つ以上の
ビデオ及びデータ・ソース８１０からのグラフィックス・データ８１４を取得し、ビデオ
８１２及び／またはグラフィックス・データ８１４を処理して、たとえば、さまざまなク
ライアント８２０のデバイスにストリーミングされることができるビデオ８２４の出力を
生成することができる。各ビデオ・システム８００は、それぞれのデバイス上のビデオ・
コンテンツとのユーザ・インタラクション８２２を示す１つ以上のクライアント８２０の
デバイスからの入力を受信することができる。ユーザ・インタラクションは、たとえば、
ビデオ・システム（複数可）８００により生成され、それぞれのクライアント８２０のデ
バイス上に表示された２Ｄまたは３Ｄモデル化された世界内のビデオ・コンテンツを探索
する、操作する、及び／または修正するインタラクションを含むことができる。ビデオ・
システム（複数可）８００は、ビデオ・コンテンツとのユーザ・インタラクションに少な
くとも部分的に基づきクライアント８２０のデバイス（複数可）へ新規のビデオ・コンテ
ンツをレンダリングして送信することができる。
【００９６】
インタラクション分析サービス８４０は、ビデオ・システム（複数可）８００からビデ
オ・コンテンツとのユーザ・インタラクションを記述するデータ８４２を収集する、また
はその他の方法で取得することができる。いくつかの実施形態において、またインタラク
ション分析サービス８４０は、１つ以上のソースから、たとえば、ビデオ・システム（複
数可）８００または外部システム（複数可）８３０から、クライアント情報８３２を取得
することができる。インタラクション分析サービス８４０は、クライアント情報８３２に
照らしてインタラクション・データ８４２を分析し、たとえば、特定のユーザまたはユー
ザ・グループを特定のビデオ・コンテンツと相関する、分析データ８４４を生成すること
ができる。いくつかの実施形態において、インタラクション分析サービス８４０は、別個
に各ビデオ・システム８００からインタラクション・データ８４２を分析し、各システム
８００について別個の分析データ８４４を生成することができる。いくつかの実施形態に
おいて、別個にデータ８４２を分析する代わりに、またはこれをすることに加えて、イン
タラクション分析サービス８４０は、ビデオ・システム８００のうちの２つ以上からのイ
ンタラクション・データ８４２を集合的に分析し、複合分析データ８４４を生成すること
ができる。
【００９７】
インタラクション分析サービス８４０は、分析データ８４４をビデオ・システム８００
のうちの１つ以上へ提供することができる。ビデオ・システム８００は、たとえば、分析
データ８４４に少なくとも部分的に基づきユーザまたはグループを対象とする新規のビデ
オ・コンテンツをレンダリングする際に、分析データ８４４を使用することができる。い
くつかの実施形態において、ビデオ・システム（複数可）８００へ直接に分析データ８４
４を提供する代わりに、またはこれをすることに加えて、少なくともいくつかの分析デー
タ８４４を１つ以上のデータ・ソース８１０へ書き込む、または格納することができる。
たとえば、分析データ８４４を使用して、データ・ソース８１０上に格納されたユーザ及
び／またはグループのプロファイルを更新することができる。いくつかの実施形態におい
て、インタラクション分析サービス８４０は、少なくともいくつかの分析データ８４４を
１つ以上の外部システム８３０へ提供することができる。外部システム１３０は、たとえ
ば、分析データ８４４で示された相関に少なくとも部分的に基づき特定のユーザ、または
ユーザ・グループを対象とするコンテンツまたは情報を提供する際に、分析データ８４４
を使用することができる。たとえば、オンライン・マーチャントは、分析データ８４４を
使用して、１つ以上のチャネルを介して、たとえば、マーチャントのウェブ・サイトのウ
ェブ・ページ、電子メール、またはソーシャル・メディア・チャネルを介して、特定の顧
客、または潜在的な顧客を対象とする製品またはサービスについての広告または推奨を提
供することができる。
【００９８】
いくつかの実施形態において、インタラクション分析サービス８４０は、ビデオ・シス
テム（複数可）８００がインタラクション・データ８４２、及び他の情報をインタラクシ
ョン分析サービス８４０へ提供することができ、分析データ８４４がビデオ・システム（
複数可）８００、外部システム（複数可）８３０、及び／またはビデオ及びデータ・ソー
ス８１０へ通信されることができる、１つ以上のアプリケーション・プログラミング・イ
ンタフェース（ＡＰＩ）を実装することができる。いくつかの実施形態において、インタ
ラクション分析サービス８４０は、プロバイダ・ネットワーク、たとえば、図１４または
１６に図示されるようなプロバイダ・ネットワーク上のサービスとして実装されることが
できる。
【００９９】
例示的なリアルタイム・ビデオ探索（ＲＶＥ）システム及び方法
このセクションは、本明細書で記述されるようなインタラクション分析方法及びモジュ
ールの実施形態を実装し、ビデオ・コンテンツとのユーザ・インタラクションを分析し、
特定のユーザ及び特定のコンテンツ間の相関を判定し、１つ以上のチャネルを介して特定
のユーザまたはユーザ・グループを対象とするコンテンツ、広告、推奨、または他の情報
を判定し提供する際に使用するためにＲＶＥシステムへ、または他のシステムへ分析デー
タを提供するように実装されることができるリアルタイム・ビデオ探索（ＲＶＥ）システ
ム及び環境の例示的な実施形態を記述する。一般的に実施形態が３次元（３Ｄ）ビデオ・
コンテンツを生成し、提示し、探索するコンテキストに記述されるが、実施形態が２次元
（２Ｄ）ビデオ・コンテンツを生成し、提示し、探索するコンテキストに適用されること
もできることに留意する。
【０１００】
プリレンダリングされたビデオ内から３次元（３Ｄ）モデル化された世界を生成し、提
示し、探索するための方法及び装置のさまざまな実施形態を記述する。以下に限定されな
いが、映画を含む、ビデオは、３Ｄコンピュータ・グラフィックス技術を使用して制作さ
れ、シーンについて３Ｄモデル化された世界を生成し、出力として選択されたカメラ視点
から３Ｄモデル化された世界の２次元（２Ｄ）表現をレンダリングすることができる。３
Ｄビデオ制作において、シーン・コンテンツ（たとえば、３Ｄオブジェクト、テクスチャ
、色、背景など）は、各シーンについて判定され、カメラ視点または視点は、各シーンに
ついて事前に選択され、これらのシーン（３Ｄ世界をそれぞれ表現する）は、３Ｄコンピ
ュータ・グラフィックス技術により生成されてレンダリングされ、最終的にレンダリング
された出力ビデオ（たとえば、映画）は、固定され事前に選択されたカメラ視点及びアン
グルからレンダリングされ示される各シーンの各フレームを含み、固定された所定のコン
テンツを含む、３Ｄ世界の２Ｄ表現を有する。このようにして、従来から、プリレンダリ
ングされたビデオ（たとえば、映画）のコンシューマは、事前に選択されたカメラ視点及
びアングルから、及び所定のコンテンツを含む、映画のシーンを視聴する。
【０１０１】
ビデオ（たとえば、映画）を生成する際に使用される３Ｄグラフィックス・データは、
視聴者がディレクタにより事前に選択された視点からレンダリングされたビデオのシーン
を視聴し、ビデオのすべての視聴者が同一の視点からシーンを視聴する場合に、従来のビ
デオ内で視聴者に提示されない豊富な３Ｄコンテンツを含む。しかしながら、３Ｄグラフ
ィックス・データは、利用可能であることができ、または利用可能にされることができ、
利用不可能な場合に少なくともいくかの３Ｄデータは、たとえば、さまざまな２Ｄから３
Ｄモデリング技術を使用して、オリジナル・ビデオから生成されることができる。
【０１０２】
リアルタイム・ビデオ探索（ＲＶＥ）方法及びシステムの実施形態は、この３Ｄグラフ
ィックス・データを活用し、３Ｄグラフィックス・データから少なくとも部分的にリアル
タイムで新規のビデオ・コンテンツを生成してレンダリングすることで、プリレンダリン
グされた録画ビデオ内のシーンから３Ｄモデル化された世界のインタラクティブな探索を
有効にすることができることを記述される。図９は、少なくともいくつかの実施形態によ
る、リアルタイム・ビデオ探索（ＲＶＥ）システム１０の高水準の例示である。ＲＶＥシ
ステム１０の実施形態は、たとえば、ＲＶＥクライアント３０を介してビデオ・コンシュ
ーマ（また本明細書でユーザまたは視聴者と言われる）がビデオ（たとえば、映画）内の
シーンに「ステップイン」し、ユーザが３Ｄモデル化された世界内の視聴する位置及び角
度を変更することを可能にするユーザにコントロールされたフリーローミング・「カメラ
」を介して、「シーンの背後にある」３Ｄモデル化された世界の残りの部分を探索するこ
とを可能にすることができる。
【０１０３】
少なくともいくつかの実施形態において、ＲＶＥシステム１０は、１つ以上のソース２
０から１つ以上のＲＶＥクライアント３０へビデオを再生し、それぞれのＲＶＥクライア
ント３０から探索されているシーン内のユーザ入力／インタラクションを受信し、応じて
、シーンを探索するユーザ入力／インタラクションに応答して１つ以上のソース２０から
取得されたグラフィックス・データから３Ｄモデルを生成し、または更新し、３Ｄモデル
から少なくとも部分的にシーンの新規のビデオ・コンテンツをレンダリングし、ＲＶＥビ
デオとしてそれぞれのＲＶＥクライアント３０へ新規にレンダリングされたビデオ・コン
テンツ（及び存在する場合にオーディオ）を配信することができる。このようにして、デ
ィレクタにより事前に選択された視点から映画内のプリレンダリングされたシーンを視聴
するだけではなく、ユーザは、異なる角度からシーンにステップインして探索し、３Ｄモ
デル化された世界の範囲内で思いのままにシーンをさまよい、録画されるようなオリジナ
ル・ビデオで視聴不可能なシーンの隠しオブジェクト及び／または部分を発見することが
できる。ＲＶＥシステム１０によるクライアント（複数可）３０への出力であるＲＶＥビ
デオは、第一の入力がユーザの探索入力であり、第二の入力がソース（複数可）２０から
取得された録画ビデオ及び／またはグラフィックス・データである、２つの入力により処
理され、レンダリングされているビデオ・ストリームである。少なくともいくつかの実施
形態において、ＲＶＥシステム１０は、ＲＶＥクライアント（複数可）３０から入力を受
信し、これらへ出力を送信するための１つ以上のアプリケーション・プログラミング・イ
ンタフェース（ＡＰＩ）を提供することができる。
【０１０４】
３Ｄ世界を探索してレンダリングすることは、計算コストが高いため、ＲＶＥシステム
１０の少なくともいくつかの実施形態は、ネットワーク・ベースの計算資源及びサービス
（たとえば、ストリーミング・サービス）を活用し、ＲＶＥクライアント３０のデバイス
から探索されるシーン内のユーザ入力／インタラクションを受信し、応じて、ユーザ入力
／インタラクションに応答して３Ｄデータから３Ｄモデルを生成し、または更新し、３Ｄ
モデルからシーンの新規のビデオ・コンテンツをレンダリングし、リアルタイムまたはほ
ぼリアルタイムに、低レイテンシで、クライアント・デバイスへビデオ・ストリームとし
て新規にレンダリングされたビデオ・コンテンツ（及びいくかの事例でオーディオも）を
配信することができる。ネットワーク・ベースの計算資源を介して利用可能な計算能力、
ならびにストリーミング・プロトコルを介して提供されたビデオ及びオーディオ・ストリ
ーミング機能は、それぞれのクライアント・デバイスで視聴される場合に、ＲＶＥシステ
ム１０が３Ｄ世界とユーザのインタラクションに低レイテンシ応答を提供することを可能
にするため、ユーザへ応答性でインタラクティブな探索体験を提供する。図１４は、少な
くともいくつかの実施形態により、ネットワーク・ベースの計算資源を活用し、ビデオ・
コンテンツのリアルタイム、低レイテンシ・レンダリング及びストリーミングを提供する
例示的なＲＶＥシステム及び環境を図示する。図１５は、少なくともいくつかの実施形態
により、ストリーミング・サービスを使用してレンダリングされたビデオをクライアント
へストリーミングする例示的なネットワーク・ベース環境を図示する。図１６は、本明細
書で記述されるようなＲＶＥシステムの実施形態を実装することができる例示的なプロバ
イダ・ネットワーク環境を図示する。図１７は、いくつかの実施形態において使用される
ことができる例示的なコンピュータ・システムを図示するブロック図である。
【０１０５】
ユーザがビデオ内のシーンの３Ｄモデル化された世界を一時停止し、これらにステップ
インし、これらを介して移動し、これらを探索することを可能にすることに加えて、また
ＲＶＥシステム１０の少なくともいくつかの実施形態は、たとえば、シーンへユーザがレ
ンズ効果（たとえば、魚眼レンズ、ズーム、フィルタなど）、照明効果（たとえば、イル
ミネーション、反射、陰影など）、カラー・エフェクト（カラー・パレット、彩度など）
、またはさまざまな疑似エフェクト（たとえば、雨、火、煙、埃、霧など）のような、さ
まざまなグラフィックス・エフェクトを追加する、除去する、または修正することで、シ
ーンを修正することを可能にすることができる。
【０１０６】
ユーザがビデオ内のシーンの３Ｄモデル化された世界を一時停止し、これらにステップ
インし、これらを介して移動し、これらを探索し、修正さえもすることを可能にすること
に加えて、またＲＶＥシステム１０の少なくともいくつかの実施形態は、ビデオ・コンテ
ンツを生成するために使用された３Ｄモデル化された世界内のオブジェクトをユーザが発
見し、選択し、探索し、操作することを可能にすることができる。ＲＶＥシステム１０の
少なくともいくつかの実施形態は、操作され、探索されている選択されたオブジェクトの
機能、コンポーネント、及び／またはアクセサリをより詳細にユーザが視聴して探索する
ことを可能にする方法を実装することができる。ＲＶＥシステム１０の少なくともいくつ
かの実施形態は、選択されたオブジェクトのインタフェース、または選択されたオブジェ
クトのコンポーネントのインタフェースとユーザがインタラクトすることを可能にする方
法を実装することができる。
【０１０７】
ユーザがシーンを探索し、シーン内のオブジェクトを操作することを可能にすることに
加えて、ＲＶＥシステム１０の少なくともいくつかの実施形態は、ユーザが選択されたオ
ブジェクトとインタラクトし、これらのオブジェクトをカスタマイズし、または、これら
にアクセサリを付けることを可能にすることができる。たとえば、視聴者は、ユーザの選
好または要望により、選択されたオブジェクトを操作し、またはこれとインタラクトし、
アクセサリを追加する、もしくは除去する、オブジェクトをカスタマイズする（色、テク
スチャなどを変更する）、またはその他の方法でオブジェクトを修正することが可能であ
る。少なくともいくつかの実施形態において、ＲＶＥシステム１０は、ユーザがオブジェ
クトについて追加情報を取得し、必要に応じて要望通りオブジェクトをカスタマイズし、
及び／またはこれにアクセサリを付け、カスタマイズされた／アクセサリを付けられたよ
うなオブジェクトに単一の価格または複数の価格を付け、必要に応じて指定されるような
オブジェクトを注文する、または購入することが可能であるインタフェースを提供するこ
とができる。
【０１０８】
ＲＶＥシステム１０の少なくともいくつかの実施形態は、ユーザが映画のようなビデオ
の独自にカスタマイズされたバージョンを作成して録画すること、及び／またはビデオの
カスタマイズされたバージョンをリアルタイムで１つ以上の宛先へストリーミングする、
または放送することを可能にすることができる。実施形態を使用して、ビデオの新規のバ
ージョン、またはビデオの部分は、生成されることができ、たとえば、友人に示される、
もしくは友人と共有されるローカルもしくはリモート・ストレージへ格納される、もしく
は記録されることができる、またはその他の方法で新規のビデオ・コンテンツを共有する
、配信する、もしくは放送する適切な権利及びパーミッションの取得を前提として、記録
される、格納される、共有される、ストリーミングされる、放送される、もしくは配信さ
れることができる。
【０１０９】
ＲＶＥシステム１０の少なくともいくつかの実施形態は、ネットワーク・ベースの計算
資源及びサービスを活用し、複数のユーザがＲＶＥクライアント３０を介して録画ビデオ
を同時に受信する、探索する、操作する、及び／またはカスタマイズすることを可能にす
ることができる。ＲＶＥシステム１０は、たとえば、ビデオ・ストリームを複数のＲＶＥ
クライアント３０へ放送することができ、ＲＶＥクライアント３０に対応するユーザは、
要望通りにビデオを各探索する、操作する、及び／またはカスタマイズすることができる
。このようにして、任意の所与の時間に、２人以上のユーザは、ＲＶＥシステム１０がビ
デオとユーザの特定のインタラクションによりユーザに対応するＲＶＥクライアント３０
へ新規のビデオをインタラクティブに生成し、レンダリングし、ストリーミングしながら
、リアルタイムで再生されているビデオの所与のシーンを同時に探索していることができ
る、または異なる視点から、もしくは異なるカスタマイズでシーンを同時に視聴している
ことができる。ＲＶＥクライアント３０へ再生されているビデオが録画ビデオであること
ができる、またはＲＶＥクライアント３０のうちの１つを介してユーザが生成した新規の
ビデオであり、ＲＶＥシステム１０を介してＲＶＥクライアント３０のうちの１つ以上の
その他のものへ「ライブ」で放送することができることに留意する。
【０１１０】
一般的にＲＶＥシステム１０の実施形態は、３Ｄグラフィックス技術を使用して、シー
ン及びオブジェクトの３Ｄモデルを生成し、シーンの３Ｄモデル及び３Ｄオブジェクトか
らビデオをレンダリングするように記述されるが、実施形態は、２Ｄグラフィックス技術
を使用して、ビデオの２Ｄモデル及びオブジェクトを生成しレンダリングする際に適用さ
れることもできる。
【０１１１】
ＲＶＥシステム１０の少なくともいくつかの実施形態は、本明細書で記述されるような
インタラクション分析モジュールを実装することができる、または本明細書で記述される
ようなインタラクション分析モジュールにアクセスする、もしくはこれと統合されること
ができる。ＲＶＥシステム１０及びＲＶＥクライアント３０を参照して記述されたＲＶＥ
方法を使用して、たとえば、ビデオ・コンテンツを一時停止し、これにステップインし、
これを探索し、操作することができ、インタラクション分析モジュールは、ビデオ・コン
テンツとのユーザ・インタラクションを記述するデータを収集して分析し、特定のユーザ
、及び特定のビデオ・コンテンツ間の相関を判定し、以下に限定されないが、ＲＶＥシス
テム１０を含む、１つ以上のシステムへ分析データを提供する。
【０１１２】
図１０は、少なくともいくつかの実施形態により、図９を参照して、録画ビデオの再生
中にリアルタイムで３Ｄモデル化された世界を探索する方法のフローチャートである。１
２００で示されるように、ＲＶＥシステム１０は、少なくとも１つのクライアント・デバ
イスへ録画ビデオの再生を開始することができる。たとえば、ＲＶＥシステム１０のＲＶ
Ｅコントロール・モジュールは、ビデオ再生モジュールに指示し、クライアント・デバイ
ス上のＲＶＥクライアント３０から受信した選択入力に応答して、ビデオ・ソース２０か
らクライアント・デバイスへ選択されたビデオの再生を開始することができる。あるいは
、ＲＶＥシステム１０は、ビデオ・ソース２０から録画ビデオの再生を開始し、つぎにこ
の再生に参加する１つ以上のＲＶＥクライアント３０から入力を受信し、それぞれのクラ
イアント・デバイス上でビデオ・コンテンツを視聴する（及び場合により探索する）こと
ができる。
【０１１３】
クライアント・デバイス（複数可）へ録画ビデオの再生中に、追加の入力及びインタラ
クションは、クライアント・デバイス上のＲＶＥクライアント３０からＲＶＥシステム１
０により受信されることができる。たとえば、ユーザがクライアント・デバイスへ再生さ
れている録画ビデオを一時停止するＲＶＥイベントを示す入力を受信することができるた
め、ユーザは、現在のシーンを探索することが可能である。１２０２で示されるように、
ＲＶＥシステム１０は、１２０４で示されるようにビデオが終了するまで、またはＲＶＥ
システム１０にビデオを一時停止するように指示するＲＶＥクライアント３０からＲＶＥ
入力を受信するまで、クライアント・デバイスへ録画ビデオを再生し続けることができる
。１２０２で、ＲＶＥクライアント３０からビデオの一時停止を要求するＲＶＥ入力を受
信する場合に、ＲＶＥシステム１０は、１２０６で示されるように、現在のシーンでクラ
イアント・デバイスへビデオの再生を一時停止する。
【０１１４】
１２０８で示されるように、録画ビデオの再生をシーンで一時停止しながら、ＲＶＥシ
ステム１０は、３Ｄデータを取得して処理し、クライアント・デバイスからの探索入力に
応答してシーンの新規のビデオをレンダリングすることができ、１２１０で示されるよう
にシーンの新規にレンダリングされたビデオをクライアント・デバイスへストリーミング
することができる。少なくともいくつかの実施形態において、ＲＶＥシステム１０は、３
Ｄデータからシーンについての３Ｄモデル化された世界を生成すること、３Ｄモデル化さ
れた世界の２Ｄ表現をレンダリングすること、ならびに１２０２及び１２０６で示される
ように一時停止イベントに応答して、リアルタイムにレンダリングされたビデオをそれぞ
れのクライアント・デバイスへストリーミングすることを開始することができる。あるい
は、ＲＶＥシステム１０は、クライアント・デバイスから受信した追加の探索入力、たと
えば、シーン内の視聴者の視野角を変更する入力、またはシーンを介して視聴者の視点を
移動させる入力を受信すると、それぞれのクライアント・デバイスへ、３Ｄデータからシ
ーンについての３Ｄモデル化された世界を生成すること、３Ｄモデル化された世界の２Ｄ
表現をレンダリングすること、及びリアルタイムにレンダリングされたビデオをストリー
ミングすることを開始することができる。ユーザがさらにシーンを探索していることを示
すクライアント・デバイスから受信した追加のユーザ入力及びインタラクションに応答し
て、ＲＶＥシステム１０は、現在のユーザ入力及び３Ｄデータにより３Ｄモデル化された
世界からシーンの新規のビデオ、たとえば、クライアント・デバイスへのユーザの現在の
入力により示されるシーンの３Ｄモデル化された世界内の特定の位置及び角度からレンダ
リングされた新規のビデオをレンダリングしてストリーミングすることができる。あるい
は、いくつかの実施形態において、１２０６でビデオを一時停止することができず、方法
は、ビデオを再生し続けながら要素１２０８及び１２１０を実行することができる。
【０１１５】
少なくともいくつかの実施形態において、ユーザが再生されている録画ビデオ内のシー
ンを一時停止し、これにステップインし、これを介して移動し、これを探索することを可
能にすることに加えて、ＲＶＥシステム１０は、たとえば、これらのシーンへレンズ効果
（たとえば、魚眼レンズ、ズームなど）、照明効果（たとえば、イルミネーション、反射
、陰影など）、カラー・エフェクト（カラー・パレット、彩度など）、またはさまざまな
疑似エフェクト（たとえば、雨、火、煙、埃、霧など）のようなグラフィックス・エフェ
クトを追加する、除去する、または修正することによりユーザがシーンを修正することを
可能にすることができる。
【０１１６】
１２１２で示されるように、ＲＶＥシステム１０は、ユーザが録画ビデオの再生を再開
したいことを示すクライアント・デバイスからの入力を受信するまで、探索入力に応答し
て３Ｄモデル化された世界からシーンの新規のビデオをレンダリングしてストリーミング
し続けることができる。１２１４で示されるように、再生再開入力を受信すると、ＲＶＥ
システムは、録画ビデオをクライアント・デバイスへ再生することを再開することができ
る。この再生は、必要ではないが、１２０６で再生を一時停止した地点で再開することが
できる。
【０１１７】
少なくともいくつかの実施形態において、ＲＶＥシステム１０は、ネットワーク・ベー
スの計算資源及びサービス（たとえば、ストリーミング・サービス）を活用し、ＲＶＥク
ライアント３０からビデオ・コンテンツに関するユーザ入力／インタラクションを受信し
、それに応じて、ユーザ入力／インタラクションに応答して３Ｄデータから３Ｄモデルを
生成し、または更新し、３Ｄモデルからシーンの新規のビデオ・コンテンツをレンダリン
グし、ビデオ・ストリームとしてリアルタイムまたはほぼリアルタイムでクライアント・
デバイスへ新規にレンダリングされたビデオ・コンテンツ（及びまた場合によりオーディ
オ）を配信することができる。ネットワーク・ベースの計算資源を介して利用可能な計算
能力、及びストリーミング・プロトコルを介して提供されたビデオ及びオーディオ・スト
リーミング機能は、クライアント・デバイス上で視聴される場合にシーンの３Ｄ世界とユ
ーザのインタラクションへ低レイテンシ応答をＲＶＥシステム１０が提供することを可能
にするため、応答性かつインタラクティブな探索体験をユーザへ提供することができる。
【０１１８】
リアルタイム・ビデオ探索（ＲＶＥ）システムの少なくともいくつかの実施形態は、ビ
デオ・コンテンツ（たとえば、映画または他のビデオのシーン）を生成するために使用さ
れた３Ｄモデル化された世界内のオブジェクトをユーザが発見し、選択し、探索し、操作
することを可能にする方法を実装することができる。ネットワーク・ベースの計算資源及
びサービスを活用し、オリジナルに、以前にレンダリングされ録画されたビデオを生成し
てレンダリングするために使用された豊富な３Ｄコンテンツ及びデータを利用するため、
ＲＶＥシステム１０は、ビデオ、たとえば映画の視聴者がクライアント・デバイス上のＲ
ＶＥクライアント３０を介してビデオから３Ｄレンダリングされたシーンを一時停止して
、これに「ステップイン」し、このシーン内のオブジェクトを発見し、選択し、探索し、
操作することを可能にすることができる。たとえば、視聴者は、シーンで映画を一時停止
し、シーン内の１つ以上の３Ｄレンダリングされたオブジェクト（複数可）とインタクト
することが可能である。視聴者は、シーン内のオブジェクトの３Ｄモデルを選択し、選択
されたオブジェクトの、またはこれに関する情報をプルアップし、視聴覚的にオブジェク
トを探索し、一般にさまざまな方式でオブジェクトを操作することができる。
【０１１９】
図１１は、少なくともいくつかの実施形態により、図９を参照して、再生されている録
画ビデオを探索しながら、オブジェクトとインタラクトし、操作されたオブジェクトの新
規のビデオ・コンテンツをレンダリングする方法のフローチャートである。１３００で示
されるように、ＲＶＥシステム１０は、クライアント・デバイスから受信した入力に応答
してクライアント・デバイスへ再生されている録画ビデオの再生を一時停止し、シーン内
のオブジェクトを操作することができる。少なくともいくつかの実施形態において、ＲＶ
Ｅシステム１０は、クライアント・デバイス上に表示されたシーンでオブジェクトを選択
するクライアント・デバイスから入力を受信することができる。応答して、ＲＶＥシステ
ム１０は、再生されている録画ビデオを一時停止し、選択されたオブジェクトについて３
Ｄデータを取得し、取得されたデータによりオブジェクトの新規の３Ｄモデルを含むシー
ンについて３Ｄモデル化された世界を生成し、クライアント・デバイスへシーンの新規の
ビデオをレンダリングし、ストリーミングすることができる。
【０１２０】
選択されたオブジェクトが３Ｄモデルからレンダリングされることが可能である事実上
いずれのものであってもよいことに留意する。シーン内でモデル化され、実施形態により
選択され、操作されることが可能であるオブジェクトの非限定的な実施例は、車両（自動
車、トラック、オートバイ、自転車など）、コンピューティング・デバイス（スマートフ
ォン、タブレット・デバイス、ラップトップまたはノートブック・コンピュータなど）、
エンターテイメント機器（テレビ及びステレオ・コンポーネント、ゲーム・コンソールな
ど）、玩具、スポーツ用品、書籍、雑誌、ＣＤ／アルバム、アートワーク（絵画、彫刻な
ど）・アプライアンス、工具、衣類、及び家具のような架空の、または実際のデバイスま
たはオブジェクトと、架空の、または実際の植物及び動物と、架空の、または実際の人々
またはキャラクタと、パッケージ化された、または調理済み食品、食料品、消耗品、飲料
などと、健康管理アイテム（医薬品、石鹸、シャンプー、歯ブラシ、歯磨き粉など）と、
一般に任意の生物または無生物、人工の、または天然の、実際の、または架空のオブジェ
クト、もの、またはエンティティとを含む。
【０１２１】
１３０２で示されるように、ＲＶＥシステム１０は、ユーザがクライアント・デバイス
を介して選択されたオブジェクトとインタラクトしていることを示すクライアント・デバ
イスから入力を受信することができる。１３０４で示されるように、インタラクティブ入
力に応答して、ＲＶＥシステム１０は、クライアント・デバイスへインタラクティブ入力
により操作される、または変更されるようなオブジェクトの３Ｄモデルを含む３Ｄモデル
化された世界からシーンの新規のビデオをレンダリングしてストリーミングすることがで
きる。
【０１２２】
選択されたオブジェクトの操作の非限定的な実施例は、オブジェクトをピックアップす
ること、シーン内でオブジェクトを移動させること、オブジェクトを視聴者の手の内に保
持するかのようにオブジェクトを回転させること、オブジェクトの可動部分を操作するこ
と、または３Ｄレンダリング技術を介してシミュレートされることが可能なオブジェクト
の一般に任意の物理的操作を備えることができる。オブジェクトの操作の他の実施例は、
オブジェクトの照明、テクスチャ、及び／または色を変更する、オブジェクトがやや透明
であるようにオブジェクトの不透明度を変更する、などのオブジェクトのレンダリングを
変更することを備えることができる。オブジェクト操作の他の実施例は、家内の、もしく
は車両上のドアを開閉すること、家具の引き出しを開閉すること、車両上のトランクまた
は他のコンパートメントを開閉すること、または３Ｄレンダリング技術を介してシミュレ
ートされることが可能なオブジェクトのコンポーネントの一般に任意の物理的操作を備え
ることができる。単に１つの非限定的な実施例として、ユーザは、一時停止したビデオの
シーンへステップインしてすべての角度からシーン内の車両を視聴すること、ドアを開け
て車両内側に入ること、コンソールまたはグローブ・ボックスを開くことなどができる。
【０１２３】
１３０６で示されるように、任意選択で、ＲＶＥシステム１０は、情報への要求に応答
してクライアント・デバイスへ選択されたオブジェクトについての情報を取得して提供す
ることができる。たとえば、いくつかの実施形態において、ユーザは、オブジェクト上で
ダブルタップし、この上で右クリックし、またはその他の方法でこれを選択し、このオブ
ジェクトについての情報のウィンドウを表示することができる。別の実施例として、いく
つかの実施形態において、ユーザは、選択されたオブジェクト上でダブルタップし、また
は右クリックし、オブジェクト・オプションのメニューを表示し、このメニューから「表
示情報」オプションを選択してオブジェクト情報を取得することができる。
【０１２４】
選択されたオブジェクトに提供されることができる、選択されたオブジェクトに関する
、またはこれに関連した情報の非限定的な実施例は、再生されている３Ｄモデル・データ
、またはビデオと関連し、場合によりこれとともに格納される記述的な情報を含むことが
できる。加えて、情報は、情報に関する、もしくは記述的なウェブ・ページ、広告、メー
カもしくは販売店ウェブ・サイト、レビュー、ブログ、ファン・サイトなどを含むことが
できる、またはこれらへのリンクを有することができる。一般に、所与のオブジェクトへ
利用可能にされることができる情報は、オブジェクトについての３Ｄモデル・データとと
もに、またはビデオとともに格納される任意の関連情報、及び／またはウェブ・ページま
たはウェブ・サイトのようなさまざまな他のソースからの関連情報を含むことができる。
選択されたオブジェクトを操作するためのさまざまなオプション、たとえば、選択された
オブジェクトの色、テクスチャ、または他のレンダリングされた機能を変更するオプショ
ンを含むことができる、「オブジェクト・オプション」・リストを表示することができる
ことに留意する。これらのオプションのうちの少なくともいくつかは、オブジェクト・タ
イプに固有であることができる。
【０１２５】
１３０８で示されるように、ＲＶＥシステム１０は、シーン内のオブジェクト（複数可
）に関するインタラクティブ入力に応答してシーンの新規のビデオをレンダリングしてス
トリーミングし続けることができる。少なくともいくつかの実施形態において、ＲＶＥシ
ステム１０は、ユーザが録画ビデオの再生を再開したいことを示すクライアント・デバイ
スからの入力を受信するまで、シーンの新規のビデオをレンダリングしてストリーミング
し続けることができる。１３１０で示されるように、再生再開入力を受信すると、ＲＶＥ
システムは、クライアント・デバイスへ録画ビデオを再生することを再開することができ
る。この再生は、必要ではないが、１３００で再生を一時停止した地点で再開することが
できる。
【０１２６】
いくつかの実施形態において、操作のためにオブジェクトを選択するとき、またはユー
ザにより選択されたオブジェクト上で特定の操作を実行するとき、ＲＶＥシステム１０は
、再生されているビデオのシーン内のオブジェクトを生成してレンダリングするために最
初に使用されたものに追加の、及び／またはこれと異なる３Ｄグラフィックス・アプリケ
ーションにアクセスすること、及び／またはこれに追加の、またはこれと異なる３Ｄグラ
フィックス技術を適用することができ、異なるアプリケーション及び／または技術により
探索及び操作用のオブジェクトをレンダリングすることができる。たとえば、ＲＶＥシス
テム１０は、追加の、または異なる技術を使用し、ユーザによる探索及び操作用にレンダ
リングされるオブジェクトへテクスチャ及び／またはイルミネーションを追加する、また
は改良することができる。
【０１２７】
いくつかの実施形態において、操作用のオブジェクトを選択するとき、またはユーザに
より選択されたオブジェクト上で特定の操作を実行するとき、ＲＶＥシステム１０は、再
生されているビデオのシーン内のオブジェクトを生成してレンダリングするために最初に
使用された３Ｄモデルとオブジェクトの異なる３Ｄモデルにアクセスすることができ、ユ
ーザによる探索及び操作用に異なる３Ｄモデルからオブジェクトの３Ｄ表現をレンダリン
グすることができる。異なる３Ｄモデルは、シーンをレンダリングするために最初に使用
されたものより、オブジェクトのさらに詳細で豊富なモデルであることができるため、あ
まり詳細ではないモデルより、オブジェクトの操作のさらに細かい詳細、及びさらに細か
いレベルを提供することができる。単に１つの非限定的な実施例として、ユーザは、一時
停止されたビデオのシーンへステップインし、シーン内の車両を視聴し、選択し、探索す
ることが可能である。探索及び／または操作用の車両の選択に応答して、ＲＶＥシステム
１０は、車両のメーカ・サイト、またはいくつかの他の外部ソースへ行き、車両について
詳細な３Ｄモデル・データにアクセスすることができ、つぎにビデオを最初にレンダリン
グする際に使用された、より単純で、詳細ではなく、場合により現在の、または最新のも
のではないモデルより詳細な車両の３Ｄモデルをユーザへ提供するようにレンダリングさ
れることができる。
【０１２８】
加えて、ＲＶＥシステム１０の少なくともいくつかの実施形態は、操作され探索されて
いる選択されたオブジェクトのより詳細な機能、コンポーネント、及び／またはアクセサ
リをユーザが視聴して探索することを可能にする方法を実装することができる。たとえば
、ユーザが選択されたオブジェクトにズームインし、より詳細に選択されたオブジェクト
の機能、コンポーネント及び／またはアクセサリを視聴することを可能にすることができ
る。単純で、非限定的な実施例として、視聴者は、本棚にズームインして書籍のタイトル
をみる、またはテーブルにズームインしてこのテーブル上の雑誌のカバー、または新聞を
みることができる。別の非限定的な実施例として、視聴者は、ノートパッド、画面、また
はレターのようなオブジェクトを選択してこれにズームインし、より詳細にコンテンツを
視聴し、そしておそらくオブジェクト上にレンダリングされたテキストを読み出すことも
できる。別の非限定的な実施例として、シーンの背景にレンダリングされるためより詳細
に示されないコンピューティング・デバイスは、選択され、操作され、ズームインされ、
デバイスの画面上で、またはボタン、スイッチ、ポート、及びキーボードのようなデバイ
スのアクセサリ及びインタフェース・コンポーネントの、またはモデルもしくは部品番号
も、細かい詳細を視聴することができる。別の非限定的な実施例として、シーンの背景に
レンダリングされるため、より詳細に示されない自動車は、選択され、操作され、ズーム
インされ、自動車の外側の細かい詳細を視聴することができる。加えて、視聴者は、ドア
を開き、車両に入り、コンソール、ナビゲーション／ＧＰＳシステム、オーディオ機器、
シート、室内装飾品などのような内装部品及び付属品を視聴する、または車両のフードを
開きエンジン・コンパートメントを視聴することができる。
【０１２９】
ユーザが上記に説明されるようなシーン内のオブジェクトを選択して操作することを可
能にすることに加えて、ＲＶＥシステム１０の少なくともいくつかの実施形態は、選択さ
れたオブジェクトのインタフェース、または選択されたオブジェクトのコンポーネントの
インタフェースとユーザがインタラクトすることを可能にする方法を実装することができ
る。デバイス及び、ＲＶＥシステム１０によりシミュレートされることができる、デバイ
スとのインタラクションの実施例として、視聴者は、携帯電話、スマートフォン、タブレ
ットもしくはパッド・デバイス、またはラップトップ・コンピュータのようなコンピュー
ティングまたは通信デバイスを表現するレンダリングされたオブジェクトを選択し、この
デバイスのレンダリングされたインタフェースとインタラクトし、デバイスの実際の動作
をシミュレートすることが可能であることができる。デバイス及びＲＶＥシステム１０に
よりシミュレートされることができるデバイスとのインタラクションの別の実施例として
、ユーザは、クライアント・デバイス上にレンダリングされた自動車に入り、ナビゲーシ
ョン／ＧＰＳシステムのインタフェースのレンダリングされた表現を介して自動車のコン
ソール内のナビゲーション／ＧＰＳシステムの動作をシミュレートすることができる。レ
ンダリングされたオブジェクトは、たとえば、スワイプまたはタップ・イベントに応答し
てタッチスクリーンを適切に更新することで、ユーザのインタラクションへ適切に応答す
ることができる。レンダリングされたインタフェースを介してユーザのインタラクション
に応答してレンダリングされたオブジェクトのリアクションは、たとえば、オブジェクト
・タイプ及びオブジェクト・データによりＲＶＥシステム１０でシミュレートされること
ができる、またはオブジェクトの３Ｄモデル・データ、もしくは他のオブジェクト情報を
プログラムされ、これとともに格納され、これからアクセスされることができる。
【０１３０】
少なくともいくつかの実施形態において、ＲＶＥシステム１０は、ネットワーク・ベー
スの計算資源及びサービス（たとえば、ストリーミング・サービス）を活用し、クライア
ント・デバイス上でシーン内のオブジェクトのユーザの操作を受信し、応じて、ユーザ入
力に応答して操作されたオブジェクトの修正されたレンダリングに関するシーンの３Ｄモ
デルを生成し、または更新し、シーンの新規のビデオをレンダリングし、ビデオ・ストリ
ームとしてリアルタイム、またはほぼリアルタイムにクライアント・デバイスへ新規にレ
ンダリングされたビデオを配信することができる。ネットワーク・ベースの計算資源を介
して利用可能な計算能力、及びストリーミング・プロトコルを介して提供されたビデオ及
びオーディオ・ストリーミング機能は、ＲＶＥシステム１０がシーン内のオブジェクトと
ユーザのインタラクションに低レイテンシ応答を提供することを可能にするため、ユーザ
へオブジェクトの応答性かつインタラクティブな操作を提供することができる。
【０１３１】
リアルタイム・ビデオ探索（ＲＶＥ）システム１０の少なくともいくつかの実施形態は
、ユーザが選択されたオブジェクトとインタラクトし、オブジェクトをカスタマイズする
、またはこれらにアクセサリを付けることを可能にする方法を実装することができる。ネ
ットワーク・ベースの計算資源及びサービスを活用し、ビデオ内でレンダリングされたオ
ブジェクトについての３Ｄデータを利用し、ＲＶＥシステム１０は、ビデオ、たとえば映
画の視聴者がクライアント・デバイス上でＲＶＥクライアント３０を介してビデオから３
Ｄレンダリングされたシーンを一時停止し、これに「ステップイン」し、シーン内のオブ
ジェクトを発見し、選択し、探索し、操作することを可能にすることができる。加えて、
オプションでアクセサリを付けられる、またはカスタマイズされることが可能なシーン内
の３Ｄレンダリングされたオブジェクトについて、視聴者は選択されたオブジェクトを操
作し、またはこれとインタラクトし、アクセサリを追加する、または除去する、オブジェ
クトをカスタマイズする（色、テクスチャなどを変更する）、またはその他の方法でユー
ザの選好または要望によりオブジェクトを修正することが可能である。非限定的な実施例
として、ユーザは、シーンの自動車のレンダリングとインタラクトし、車にアクセサリを
付ける、またはこれをカスタマイズすることができる。たとえば、ユーザは、外部の色を
変更し、内装を変更し、ハードトップからコンバーチブルへ車を変更し、ナビゲーション
／ＧＰＳシステム、オーディオ・システム、特殊なホイール及びタイヤなどのようなアク
セサリを追加する、除去する、または置換することが可能である。少なくともいくつかの
実施形態において、少なくともいくつかのオブジェクトについて、またＲＶＥシステム１
０は、クライアント・デバイス上のインタフェースを介してユーザによりアクセサリを付
けられる、またはカスタマイズされるようなオブジェクト（たとえば、車）の価格設定、
購入、または注文を促進することができる。
【０１３２】
オブジェクトへの修正を３Ｄレンダリングされたシーン／環境で行うため、視聴者は、
自動車のようなオブジェクトをカスタマイズし、及び／またはこれにアクセサリを付け、
つぎにカスタマイズされたオブジェクトについて完全にレンダリングされた、照明、背景
などで、シーンの３Ｄ世界でレンダリングされるような、カスタマイズされたオブジェク
トを視聴することが可能である。少なくともいくつかの実施形態において、ユーザに修正
されたオブジェクトは、ビデオを再開するときにシーン内に残されることができ、オブジ
ェクトは、それがこのシーン及び他のシーン内のオリジナル・ビデオ内に現れる場合に、
オブジェクトのユーザの修正されたバージョンのレンダリングと置換されることができる
。実施例として自動車を使用して、視聴者は、たとえば、車を赤から青へ、またはハード
トップからコンバーチブルへ変更することで、車をカスタマイズし、つぎにシーンの３Ｄ
モデル化された世界内でカスタマイズされた車を視聴すること、または一度再開されたビ
デオの残りの部分に使用されるカスタマイズされた車を含むこともできる。
【０１３３】
ＲＶＥシステム１０の少なくともいくつかの実施形態において、オブジェクトをカスタ
マイズする、及び／またはこれらにアクセサリを付ける機能は、少なくともいくつかのオ
ブジェクトについて、外部ソース、たとえば、メーカ、販売店、及び／または販売代理店
の情報及びウェブ・サイト（複数可）へリンクされることができる。ＲＶＥシステム１０
は、ユーザが必要に応じて要望通りに選択されたオブジェクト（たとえば、自動車、コン
ピューティング・デバイス、エンターテイメント・システムなど）をカスタマイズし、及
び／またはこれにアクセサリを付け、カスタマイズされた／アクセサリを付けられたよう
なオブジェクトについて単一の価格、または複数の価格を付け、必要に応じて指定される
ようなオブジェクトを注文も購入もすることが可能である、インタフェースを提供するこ
とができる、またはメーカ／販売店／販売代理店により提供された外部インタフェースを
呼び出すことができる。
【０１３４】
図１２は、少なくともいくつかの実施形態により、図９を参照して、再生されているビ
デオを探索しながらオブジェクトを修正し、任意選択で、注文する方法のフローチャート
である。１４００で示されるように、ＲＶＥシステム１０は、クライアント・デバイスか
ら受信した入力に応答してクライアント・デバイスへ再生されている録画ビデオの再生を
一時停止し、シーンのオブジェクトを操作することができる。少なくともいくつかの実施
形態において、ＲＶＥシステム１０は、クライアント・デバイス上に表示されたシーン内
のオブジェクトを選択するクライアント・デバイスから入力を受信することができる。応
答して、ＲＶＥシステム１０は、再生されている録画ビデオを一時停止し、選択されたオ
ブジェクトについて３Ｄデータを取得し、取得されたデータによりオブジェクトの新規の
３Ｄモデルを含むシーンについて３Ｄモデル化された世界を生成し、クライアント・デバ
イスへシーンの新規のビデオをレンダリングしてストリーミングすることができる。
【０１３５】
１４０２で示されるように、ＲＶＥシステム１０は、ユーザがデバイスを介して選択さ
れたオブジェクトとインタラクトしながら、選択されたオブジェクトを修正する（たとえ
ば、これにアクセサリを付ける、またはカスタマイズする）ことを示すクライアント・デ
バイスからの入力を受信することができる。応じて、ＲＶＥシステム１０は、選択された
オブジェクトにアクセサリを付ける、またはこれを修正するために追加の３Ｄデータを取
得し、ユーザ入力により指定された修正によりオブジェクトの新規の３Ｄモデルを含むシ
ーンについて新規の３Ｄモデル化された世界を生成することができる。１４０４で示され
るように、ＲＶＥシステム１０は、クライアント・デバイスへの入力により修正されるよ
うなオブジェクトの３Ｄモデルを含む３Ｄモデル化された世界からシーンの新規のビデオ
をレンダリングしてストリーミングすることができる。
【０１３６】
１４０６で示されるように、任意選択で、ＲＶＥシステム１０は、修正されるようなオ
ブジェクトについての追加情報（たとえば、価格設定、可用性、売り主、販売店など）、
及び／またはユーザが修正されるような（または必要に応じて、最初にレンダリングされ
るような）オブジェクトを購入したい、または注文したいことを示す追加情報を要求する
クライアント・デバイスから追加の入力を受信することができる。少なくともいくつかの
実施形態において、追加の情報についての要求に応答して、ＲＶＥシステム１０は、クラ
イアント・デバイスを介してユーザへ追加のオブジェクト情報（たとえば、ウェブ・サイ
ト、リンク、電子メール、ドキュメント、広告、価格設定、レビューなど）を提供するこ
とができる。少なくともいくつかの実施形態において、アイテムを注文する、または購入
する要求に応答して、ＲＶＥシステム１０は、オブジェクトを注文する、または購入する
ために、氏名、位置、ＵＲＬ、リンク、電子メール・アドレス、電話番号、及び／または
１つ以上のオンライン、またはブリックアンドモルタル・ソースを示す他の情報を提供す
ることができる。いくつかの実施形態において、ＲＶＥシステム１０は、ユーザが修正さ
れるようなオブジェクトを注文することが可能である購入インタフェースを提供すること
ができる。
【０１３７】
１４０８で示されるように、ＲＶＥシステム１０は、シーン内のオブジェクト（複数可
）とのインタラクションに応答してシーンの新規のビデオをレンダリングしてストリーミ
ングし続けることができる。少なくともいくつかの実施形態において、ＲＶＥシステム１
０は、ユーザが録画ビデオの再生を再開したいことを示す入力をクライアント・デバイス
から受信するまで、シーンの新規のビデオをレンダリングしてストリーミングし続けるこ
とができる。１４１０で示されるように、再生再開入力を受信すると、ＲＶＥシステムは
、クライアント・デバイスへの録画ビデオの再生を再開することができる。この再生は、
必要ではないが、１４００で再生を一時停止した地点で再開することができる。
【０１３８】
リアルタイム・ビデオ探索（ＲＶＥ）システム１０の少なくともいくつかの実施形態は
、ユーザが映画のようなビデオの独自にカスタマイズされたバージョンを生成することを
可能にすることができる。この生成されたビデオは、後で再生するために録画されること
ができる、または「ライブ」を他のエンドポイントもしくは視聴者へストリーミングされ
る、または放送することができる。図１３は、少なくともいくつかの実施形態により、図
９を参照して、録画ビデオの再生中に新規のビデオ・コンテンツをレンダリングして格納
する方法のフローチャートである。１５００で示されるように、ＲＶＥシステム１０は、
録画ビデオの少なくとも１部をＲＶＥクライアント３０へ再生することができる。１５０
２で示されるように、ＲＶＥシステム１０は、ＲＶＥクライアント３０からの入力に応答
してビデオの１つ以上のシーンのビデオを処理してレンダリングすることができる。たと
えば、少なくともいくつかの実施形態において、ユーザは、再生されているビデオを一時
停止し、シーンについての視野角及び／または視点を変更し、修正された視野角及び／ま
たは視点を使用して、たとえば、図１０に記述されるような方法を使用して、シーンまた
はそれらの１部を再レンダリングすることができる。別の実施例として、ユーザは、たと
えば、図１１及び１２で記述されるような、１つ以上のシーン内のオブジェクトを操作す
る、修正する、カスタマイズする、これにアクセサリを付ける、及び／またはこれを再配
置することができる。これらの方法のうちの１つ以上、またはこれらの方法のうちの２つ
以上の組み合わせを使用して、所与のシーン、またはシーンの部分を修正することができ
ることに留意する。１５０４で示されるように、ＲＶＥシステム１０は、ＲＶＥクライア
ント３０へシーンの新規にレンダリングされたビデオをストリーミングすることができる
。１５０６で示されるように、再生されているビデオの少なくとも１部をＲＶＥクライア
ント３０からの入力により新規にレンダリングされたビデオと置換することができる。た
とえば、オリジナル・ビデオ内の１つ以上のシーンを修正された視点から録画される、及
び／または修正されたコンテンツを含む新規にレンダリングされたシーンと置換し、オリ
ジナル・ビデオの新規のバージョンを生成することができる。１５０８で示されるように
、修正されたビデオのうちの少なくとも１部は、新規のビデオ・コンテンツとして１つ以
上のビデオの宛先（たとえば、図９で図示されるようなビデオまたはデータ・ソース２０
）へ提供されることができる。このように制作されたビデオまたはビデオの部分の新規の
バージョンは、たとえば、友人へ見せる、もしくは友人と共有されるローカルもしくはリ
モート・ストレージへ録画される、もしくは格納されることができる、またはその他の方
法で適切な権利及びパーミッションの取得を前提として格納され、共有され、ストリーミ
ングされ、放送され、もしくは配信され、新規のビデオ・コンテンツを共有する、もしく
は配信することができる。
【０１３９】
例示的なリアルタイム・ビデオ探索（ＲＶＥ）ネットワーク環境
本明細書で記述されるような、さまざまな方法のうちの１つ以上を実装するリアルタイ
ム・ビデオ探索（ＲＶＥ）システムの実施形態は、たとえば、図１４に図示されるような
、サービス・プロバイダのクライアントへプロバイダ・ネットワーク上に仮想化されたリ
ソース（たとえば、仮想化された計算資源、仮想化されたストレージ・リソース、仮想化
されたデータベース（ＤＢ）・リソースなど）を提供するサービス・プロバイダのコンテ
キストに実装されることができる。プロバイダ・ネットワーク２５００上の仮想化された
リソース・インスタンスは、１つ以上のプロバイダ・ネットワーク・サービス２５０２を
介してプロビジョニングされることができ、サービス・プロバイダのクライアントへ、た
とえば、プロバイダ・ネットワーク２５０２上にＲＶＥシステム２５１０を実装するＲＶ
Ｅシステム・プロバイダ２５９０へレンタルされる、またはリースされることができる。
プロバイダ・ネットワーク２５００上のリソース・インスタンスのうちの少なくともいく
つかは、複数のオペレーティング・システムにホスト・コンピュータ上で、すなわち、ホ
スト上の仮想マシン（ＶＭ）として、同時に動作することを可能にするハードウェア仮想
化技術により実装された、計算資源２５２２であることができる。他のリソース・インス
タンス（たとえば、ストレージ・リソース２５５２）は、プロバイダ・ネットワークのク
ライアントへストレージのさまざまなタイプまたはクラスの柔軟なストレージ容量を提供
する１つ以上のストレージ仮想化技術により実装されることができる。他のリソース・イ
ンスタンス（たとえば、データベース（ＤＢ）・リソース２５５４）は、他の技術により
実装されることができる。
【０１４０】
少なくともいくつかの実施形態において、プロバイダ・ネットワーク２５００は、サー
ビス２５０２を介して、プロバイダ・ネットワーク２５００上のクライアント・プライベ
ート・ネットワークとしてサービス・プロバイダの特定のクライアントへプロバイダ・ネ
ットワーク２５００の論理的に隔離されたセクションのプロビジョニングを有効にするこ
とができる。プロバイダ・ネットワーク２５００上のクライアントのリソース・インスタ
ンスの少なくともいくつかは、クライアントのプライベート・ネットワークにプロビジョ
ニングされることができる。たとえば、図１４で、ＲＶＥシステム２５１０は、サービス
２５０２のうちの１つ以上を介してプロバイダ・ネットワーク２５００上にプロビジョニ
ングされるＲＶＥシステム・プロバイダ２５９０のプライベート・ネットワーク実装とし
て、またはこの内に実装されることができる。
【０１４１】
プロバイダ・ネットワーク２５００は、サービス２５０２を介して、仮想化されたコン
ピューティング及び／またはストレージ・リソース・インスタンスもしくは容量を需要も
しくは使用率の変化に応答してプロバイダ・ネットワーク２５００上のクライアントの設
定へ自動的に追加する、またはこれから除去することが可能であるクライアントへのリソ
ース・インスタンスの柔軟なプロビジョニングを提供するため、プロバイダ・ネットワー
ク２５００上でのクライアントの実装を自動的にスケーリングすることが可能であり、計
算及び／またはデータ・ストレージ・ニーズに対応することができる。たとえば、１つ以
上の追加の計算資源２５２２Ａ、２５２２Ｂ、２５２２Ｃ、及び／または２５２２Ｄは、
ＲＶＥシステム２５１０にアクセスするＲＶＥクライアント２５８２の数の増加に応答し
て、ＲＶＥシステム２５１０へ自動的に追加され、本明細書で記述されるようなビデオ・
コンテンツを再生し、探索することができる。使用率が閾値を下回る場合、及びこれを下
回るとき、もはや必要としないコンピューティング及びデータ・ストレージ・リソースを
除去することが可能である。
【０１４２】
少なくともいくつかの実施形態において、ＲＶＥシステム・プロバイダ２５９０は、サ
ービス２５０２へアプリケーション・プログラミング・インタフェース（ＡＰＩ）を介し
てプロバイダ・ネットワーク２５００のサービス２５０２のうちの１つ以上にアクセスし
、プロバイダ・ネットワーク２５００上のＲＶＥシステム２５１０を構成して管理するこ
とができ、このＲＶＥシステム２５１０は、複数の仮想化されたリソース・インスタンス
（たとえば、計算資源２５２２、ストレージ・リソース２５５２、ＤＢリソース２５５４
など）を含む。
【０１４３】
プロバイダ・ネットワーク・サービス２５０２は、以下に限定されないが、計算資源２
５２２をプロビジョニングするための１つ以上のハードウェア仮想化サービス、ストレー
ジ・リソース２５５２をプロビジョニングするための１つ以上のストレージ仮想化サービ
ス、及びデータベース（ＤＢ）・リソース２５５４をプロビジョニングするための１つ以
上のＤＢサービスを含むことができる。いくつかの実装において、ＲＶＥシステム・プロ
バイダ２５９０は、それぞれのＡＰＩを介してこれらのプロバイダ・ネットワーク・サー
ビス２５０２のうちの２つ以上にアクセスし、ＲＶＥシステム２５１０内のそれぞれのリ
ソース・インスタンスをプロビジョニングして管理することができる。しかしながら、い
くつかの実装において、ＲＶＥシステム・プロバイダ２５９０は、サービス２５０４へＡ
ＰＩを介して単一のサービス（たとえば、ストリーミング・サービス２５０４）に代わり
にアクセスすることができる。つぎにこのサービス２５０４は、ＲＶＥシステム・プロバ
イダ２５９０の代わりに１つ以上の他のプロバイダ・ネットワーク・サービス２５０２と
インタラクトし、ＲＶＥシステム２５１０内のさまざまなリソース・インスタンスをプロ
ビジョニングすることができる。
【０１４４】
いくつかの実施形態において、プロバイダ・ネットワーク・サービス２５０２は、プロ
バイダ・ネットワーク２５００上のＲＶＥシステム２５１０のようなデータ・ストリーミ
ング・アプリケーションを作成し、展開し、管理するためのストリーミング・サービス２
５０４を含むことができる。多くのコンシューマ・デバイス、たとえば、パーソナル・コ
ンピュータ、テーブル、及び携帯電話は、このデバイスの機能を制限してリアルタイムで
ビデオ・データの３Ｄグラフィックス・プロセッシング及びレンダリングを実行するハー
ドウェア及び／またはソフトウェア制限を有する。少なくともいくつかの実施形態におい
て、ストリーミング・サービス２５０４を使用し、プロバイダ・ネットワーク２５００の
計算資源及び他のリソースを活用してプロバイダ・ネットワーク２５００のリアルタイム
、低レイテンシの３Ｄグラフィックス・プロセッシング及びレンダリングを有効にし、Ｒ
ＶＥクライアント２５８２の入力を受信するための、ならびにそれぞれのＲＶＥクライア
ント２５８２へリアルタイムにレンダリングされたビデオ及び録画ビデオを含むビデオ・
コンテンツをストリーミングするためのストリーミング・サービス・インタフェース２５
２０（たとえば、アプリケーション・プログラミング・インタフェース（ＡＰＩ））を実
装するＲＶＥシステム２５１０を実装し、構成し、管理することができる。少なくともい
くつかの実施形態において、ストリーミング・サービス２５０４は、ＲＶＥシステム・プ
ロバイダ２５９０について、サーバ側のＲＶＥシステム２５１０のロジック、モジュール
、コンポーネント、及びリソース・インスタンスの配置、スケーリング、ロード・バラン
シング、監視、バージョン管理、ならびに障害検出及び回復を管理することができる。ス
トリーミング・サービス２５０４を介して、ＲＶＥシステム２５１０を動的にスケーリン
グし、ＲＶＥクライアント２５８２を実装するデバイスのタイプ及び機能にかかわらず、
計算及びストレージ・ニーズに対応することが可能である。
【０１４５】
少なくともいくつかの実施形態において、ＲＶＥクライアント２５８２のうちの少なく
ともいくつかは、ストリーミング・サービス・インタフェース２５２０によりＲＶＥシス
テム２５１０へユーザ入力及びインタラクションを通信するために、ならびにストリーミ
ング・サービス・インタフェース２５２０から受信したビデオ・ストリーム及び他のコン
テンツを受信して処理するために、図１５で示されるようなＲＶＥクライアント・インタ
フェース２６８４を実装することができる。少なくともいくつかの実施形態において、ま
たストリーミング・サービス２５０４は、ＲＶＥシステム・プロバイダ２５９０により活
用され、クライアント・デバイスのさまざまなタイプ（たとえば、タブレット、スマート
フォン、デスクトップ／ノートブック・コンピュータなど）でさまざまなオペレーティン
グ・システム（ＯＳ）・プラットフォームについてＲＶＥクライアント２５８２を開発し
て構築することができる。
【０１４６】
図１４を参照して、少なくともいくつかの実施形態において、以下に限定されないが、
ビデオ・コンテンツを含むデータは、ストリーミング・プロトコルによりストリーミング
・サービス・インタフェース２５２０からＲＶＥクライアント２５８２へストリーミング
されることができる。少なくともいくつかの実施形態において、以下に限定されないが、
ユーザ入力及びインタラクションを含むデータは、ストリーミング・プロトコルによりＲ
ＶＥクライアント２５８２からストリーミング・サービス・インタフェース２５２０へ送
信されることができる。少なくともいくつかの実施形態において、ストリーミング・サー
ビス・インタフェース２５２０は、ビデオ再生モジュール（図示せず）からの、及び／ま
たはレンダリング２５６０のモジュールからのビデオ・コンテンツ（たとえば、レンダリ
ングされたビデオ・フレーム）を受信し、ストリーミング・プロトコルによりビデオ・コ
ンテンツをパッケージ化し、中間ネットワーク２５７０を介してそれぞれのＲＶＥクライ
アント（複数可）２５８２へプロトコルによりビデオをストリーミングすることができる
。少なくともいくつかの実施形態において、ＲＶＥクライアント２５８２のＲＶＥクライ
アント・インタフェース２６８４は、ストリーミング・サービス・インタフェース２５２
０からのビデオ・ストリームを受信し、ストリーミング・プロトコルからビデオ・コンテ
ンツを抽出し、表示用にそれぞれのクライアント・デバイスの表示コンポーネントへビデ
オを転送することができる。
【０１４７】
図１４を参照して、ＲＶＥシステム・プロバイダ２５９０は、サービス２５０２のうち
の１つ以上を活用してＲＶＥシステム２５１０を構成してプロビジョニングする、ＲＶＥ
システム２５１０を開発して展開することができる。図１４で示されるように、ＲＶＥシ
ステム２５１０は、各モジュールまたはコンポーネントが１つ以上のプロバイダ・ネット
ワーク・リソースを含みながら、複数の機能モジュールまたはコンポーネントを含むこと
ができ、これらとして実装されることができる。この実施例において、ＲＶＥシステム２
５１０は、計算資源２５２２Ａを含むストリーミング・サービス・インタフェース２５２
０のコンポーネント、計算資源２５２２Ｂを含むＲＶＥコントロール・モジュール２５３
０、計算資源２５２２Ｃを含む３Ｄグラフィックス・プロセッシング２５４０のモジュー
ル、計算資源２５２２Ｄを含む３Ｄグラフィックス・レンダリング２５６０のモジュール
、ならびにストレージ・リソース２５５２及びデータベース（ＤＢ）・リソース２５５４
を含むデータ・ストレージ２５５０を含む。ＲＶＥシステム２５１０が、多少のコンポー
ネントまたはモジュールを含むことができること、及び所与のモジュールまたはコンポー
ネントが２つ以上のサブモジュールまたはサブコンポーネントに細分化されることができ
ることに留意する。また、示されるようなモジュールまたはコンポーネントのうちの２つ
以上が組み合わされることが可能であり、たとえば、３Ｄグラフィックス・プロセッシン
グ２５４０のモジュール、及び３Ｄグラフィックス・レンダリング２５６０のモジュール
が組み合わされ、組み合わされた３Ｄグラフィックス・プロセッシング及びレンダリング
・モジュールを形成することができることに留意する。
【０１４８】
１つ以上の計算資源２５２２は、ＲＶＥシステム２５１０のさまざまなモジュールまた
はコンポーネントを実装するようにプロビジョニングされ構成されることができる。たと
えば、ストリーミング・サービス・インタフェース２５２０、ＲＶＥコントロール・モジ
ュール２５３０、３Ｄグラフィックス・プロセッシング２５４０のモジュール、及び３Ｄ
グラフィックス・レンダリング２５６０は、１つ以上の計算資源２５２２として、または
これらの上に各実装されることができる。いくつかの実施形態において、２つ以上の計算
資源２５２２は、所与のモジュールまたはコンポーネントを実装するように構成されるこ
とができる。たとえば、２つ以上の仮想マシン・インスタンスは、ＲＶＥコントロール・
モジュール２５３０を実装することができる。しかしながら、いくつかの実施形態におい
て、所与のモジュールのインスタンス（たとえば、３Ｄグラフィックス・プロセッシング
２５４０のモジュールのインスタンス、または３Ｄグラフィックス・レンダリング２５６
０のモジュールのインスタンス）は、モジュール内に示された各計算資源２５２２のイン
スタンスとして、またはこれらの上に実装されることができる。たとえば、いくつかの実
装において、各計算資源２５２２のインスタンスは、ストレージ・リソース（複数可）２
５５２上に格納される特定のモジュール、たとえば、３Ｄグラフィックス・プロセッシン
グ２５４０のモジュールを実装するマシン・イメージからスピンアップされる仮想マシン
・インスタンスであることができる。
【０１４９】
少なくともいくつかの実施形態において、計算資源２５２２は、ＲＶＥシステム２５１
０の特定の機能コンポーネントもしくはモジュールを支援するように具体的にプロビジョ
ニングされる、または構成されることができる。たとえば、３Ｄグラフィックス・プロセ
ッシング２５４０のモジュールの計算資源２５２２Ｃ、及び／または３Ｄグラフィックス
・レンダリング・モジュール２５６０の計算資源２５２２Ｄは、３Ｄグラフィックス機能
、たとえば、グラフィックス・プロセッシング・ユニット（ＧＰＵ）のためのハードウェ
ア・サポートを有するデバイス上に実装されることができる。別の実施例として、所与の
モジュール内の複数の計算資源インスタンス２５２２にわたりロード・バランシングを実
行するプロバイダ・ネットワーク・サービス２５０２を介してプロビジョニングされたロ
ード・バランサは、所与のモジュール内の計算資源２５２２の前部に位置することができ
る。
【０１５０】
少なくともいくつかの実施形態において、所与のモジュールの計算資源２５２２のうち
の異なるものは、このモジュールの異なる機能を実行するように構成されることができる
。たとえば、３Ｄグラフィックス・プロセッシング２５４０のモジュールの異なる計算資
源２５２２Ｃ、及び／または３Ｄグラフィックス・レンダリング・モジュール２５６０の
異なる計算資源２５２２Ｄは、異なる３Ｄグラフィックス・プロセッシング機能を実行す
る、または異なる３Ｄグラフィックス技術を適用するように構成されることができる。少
なくともいくつかの実施形態において、３Ｄグラフィックス・プロセッシング２５４０の
モジュール、及び／または３Ｄグラフィックス・レンダリング・モジュール２５６０の計
算資源２５２２のうちの異なるものは、異なる３Ｄグラフィックス・アプリケーションで
構成されることができる。異なる３Ｄグラフィックス・プロセッシング機能、技術または
アプリケーションを使用する実施例として、表示されるビデオ・コンテンツについてオブ
ジェクトをレンダリングするとき、特定の機能、技術またはアプリケーションにより処理
され、このオブジェクトの３Ｄモデルを生成する、及び／または表示用のオブジェクトの
２Ｄ表現をレンダリングする必要がある、オブジェクトについての３Ｄデータを取得する
ことができる。
【０１５１】
ストレージ・リソース２５５２及び／またはＤＢリソース２５５４は、以下に限定され
ないが、ＲＶＥシステム２５１０を使用して生成された録画ビデオ及び新規のビデオ・コ
ンテンツと、３Ｄデータ及び３Ｄオブジェクト・モデルならびにテクスチャ、サーフェス
及びエフェクトのような他の３Ｄグラフィックス・データと、ユーザ情報及びクライアン
ト・デバイス情報と、特定のオブジェクトについての情報のようなビデオ及びビデオ・コ
ンテンツに関する情報及びデータとを含むＲＶＥデータを格納し、これにアクセスし、こ
れを管理するために構成されプロビジョニングされることができる。上記のように、また
ストレージ・リソース２５５２は、ＲＶＥシステム２５１０のコンポーネントまたはモジ
ュールのマシン・イメージを格納することができる。少なくともいくつかの実施形態にお
いて、以下に限定されないが、ビデオ、３Ｄグラフィックス・データ、オブジェクト・デ
ータ、及びユーザ情報を含むＲＶＥデータは、プロバイダ・ネットワーク２５００上のＲ
ＶＥシステム２５１０へ外部に、またはプロバイダ・ネットワーク２５００の外部に１つ
以上のソースまたは宛先からアクセスされ、これらへ格納される／提供されることができ
る。
【０１５２】
例示的なストリーミング・サービス実装
図１５は、少なくともいくつかの実施形態により、ストリーミング・サービス２５０４
を使用してＲＶＥクライアントへレンダリングされたビデオ及びサウンドを提供する、例
示的なネットワーク・ベース環境を説明する。少なくともいくつかの実施形態において、
ＲＶＥ環境は、ＲＶＥシステム２６００及び１つ以上のクライアント・デバイス２６８０
を含むことができる。ＲＶＥシステム２６００は、ビデオ・ソース（複数可）２６５０と
して示される、プリレンダリングされた録画ビデオのストアまたは他のソースへのアクセ
スを有する。少なくともいくつかの実施形態において、またＲＶＥシステム１０は、以下
に限定されないが、データ・ソース（複数可）２６６０として示される、視聴者プロファ
イルのような３Ｄグラフィックス・データ及びユーザ情報を含むデータ及び情報のストア
または他のソースへのアクセスを有することができる。
【０１５３】
ＲＶＥシステム２６００は、ＲＶＥクライアント２６８２から入力を受信し、ＲＶＥク
ライアント２６８２へ出力をストリーミングするためのフロントエンド・ストリーミング
・サービス・インタフェース２６０２（たとえば、アプリケーション・プログラミング・
インタフェース（ＡＰＩ））、ならびに以下に限定されないが、本明細書で記述されるよ
うなビデオ、オブジェクト、ユーザ、ならびに他のデータ及び情報を含むデータを格納し
て取得するためのバックエンド・データ・インタフェース（複数可）２６０３を含むこと
ができる。ストリーミング・サービス・インタフェース２６０２は、たとえば、図１４に
図示されるようなストリーミング・サービス２５０４により実装されることができる。ま
たＲＶＥシステム２６００は、ビデオ再生及び録画２６０６のモジュール（複数可）、３
Ｄグラフィックス・プロセッシング及びレンダリング２６０８のモジュール（複数可）、
ならびにＲＶＥコントロール・モジュール２６０４を含むことができる。
【０１５４】
再生用のビデオのユーザ選択に応答して、ビデオ再生及び録画２６０６のモジュール（
複数可）は、ビデオ・ソース２６５０からプリレンダリングされた録画ビデオを取得し、
必要に応じてビデオを処理し、ストリーミング・サービス・インタフェース２６０２を介
してそれぞれのクライアント・デバイス２６８０へ録画ビデオをストリーミングすること
ができる。ユーザが再生されているビデオを一時停止し、シーンにステップインし、シー
ンを探索して場合により修正するＲＶＥイベント中に、３Ｄグラフィックス・プロセッシ
ング及びレンダリング２６０８のモジュールは、１つ以上のデータ・ソース２６６０から
３Ｄデータを取得し、この３Ｄデータによりシーンについての３Ｄモデル化された世界を
生成し、ユーザにコントロールされたカメラ視点から３Ｄモデル化された世界の２Ｄ表現
をレンダリングし、ストリーミング・サービス・インタフェース２６０２を介してそれぞ
れのクライアント・デバイス２６８０へリアルタイムにレンダリングされたビデオをスト
リーミングすることができる。少なくともいくつかの実施形態において、新規にレンダリ
ングされたビデオ・コンテンツは、ビデオ再生及び録画２６０６のモジュール（複数可）
により録画されることが可能である。
【０１５５】
またＲＶＥシステム２６００は、ストリーミング・サービス・インタフェース２６０２
を介してそれぞれのクライアント・デバイス２６８０上にＲＶＥクライアント２６８２か
らの入力及びインタラクションを受信し、入力及びインタラクションを処理し、それに従
いビデオ再生及び録画２６０６のモジュール（複数可）、ならびに３Ｄグラフィックス・
プロセッシング及びレンダリング２６０８のモジュールの動作を指示する、ＲＶＥコント
ロール・モジュール２６０４を含むことができる。少なくともいくつかの実施形態におい
て、またＲＶＥコントロール・モジュール２６０４は、ビデオ再生及び録画２６０６のモ
ジュール（複数可）の動作を追跡することができる。たとえば、ＲＶＥコントロール・モ
ジュール１０４は、ビデオ再生及び録画２６０６のモジュール（複数可）を介して所与の
ビデオの再生を追跡することができるため、ＲＶＥコントロール・モジュール２６０４は
、所与のクライアント・デバイスへ現在再生されているシーンを判定することが可能であ
る。
【０１５６】
少なくともいくつかの実施形態において、ＲＶＥクライアント２６８２は、ＲＶＥクラ
イアント・インタフェース２６８４としてストリーミング・サービス・クライアント・イ
ンタフェースを実装することができる。たとえば、クライアント・デバイス２６８０上に
実装されたＲＶＥコントロールを使用して、クライアント・デバイス２６８０へ再生され
ているビデオとのユーザ・インタラクションは、ストリーミング・サービス・インタフェ
ース２６８４及び２６０２によりクライアント・デバイス２６８０からＲＶＥシステム２
６００へ送信されることができる。クライアント・デバイス２６８０上の新規の３Ｄコン
テンツのレンダリングを実行することよりも、ＲＶＥシステム２６００の３Ｄグラフィッ
クス・プロセッシング及びレンダリング２６０８のモジュール（複数可）は、ＲＶＥクラ
イアント２６８０から受信したユーザ入力に応答してリアルタイムで探索されているシー
ンについて新規のビデオ・コンテンツを生成してレンダリングすることができる。ストリ
ーミング・サービス・インタフェース２６０２は、ストリーミング・プロトコルにより、
ＲＶＥシステム２６００からＲＶＥクライアント２６８２へビデオ・コンテンツをストリ
ーミングすることができる。クライアント・デバイス２６８０で、ＲＶＥクライアント・
インタフェース２６８５は、ストリーミングされたビデオを受信し、ストリーム・プロト
コルからビデオを抽出し、ＲＶＥクライアント２６８２へこのビデオを提供し、このビデ
オをクライアント・デバイス２６８０へ表示する。
【０１５７】
例示的なプロバイダ・ネットワーク環境
リアルタイム・ビデオ探索（ＲＶＥ）システム及び方法、ゲーム・システム及び方法、
ならびにインタラクション分析方法、モジュール、及びサービスを含む、本明細書で記述
されるようなシステム及び方法の実施形態は、サービス・プロバイダのクライアントへプ
ロバイダ・ネットワーク上のリソース（たとえば、計算資源、ストレージ・リソース、デ
ータベース（ＤＢ）・リソースなど）を提供するサービス・プロバイダのコンテキスト内
に実装されることができる。図１６は、本明細書で記述されるようなシステム及び方法の
実施形態を実装することができる例示的なサービス・プロバイダ・ネットワーク環境を図
示する。図１６は、中間ネットワーク２９３０を介してユーザ・コンピュータ２９０２ａ
及び２９０２ｂ（単一でコンピュータ２９０２と、または複数でコンピュータ２９０２と
本明細書で言われることができる）を介してユーザ２９００ａ及び２９００ｂ（単一でユ
ーザ２９００と、または複数でユーザ２９００と本明細書で言われることができる）へ計
算資源及び他のリソースを提供することが可能であるプロバイダ・ネットワーク２９１０
の実施例を概略的に図示する。プロバイダ・ネットワーク２９１０は、恒久的に、または
必要に応じてアプリケーションを実行するためのリソースを提供するように構成されるこ
とができる。少なくともいくつかの実施形態において、リソース・インスタンスは、１つ
以上のプロバイダ・ネットワーク・サービス２９１１を介してプロビジョニングされるこ
とができ、サービス・プロバイダのクライアントへ、たとえば、ＲＶＥまたはゲーム・シ
ステム・プロバイダ２９７０にレンタルされる、またはリースされることができる。プロ
バイダ・ネットワーク２９１０（たとえば、計算資源）上のリソース・インスタンスのう
ちの少なくともいくつかは、複数のオペレーティング・システムがホスト・コンピュータ
（たとえば、ホスト２９１６）上で、すなわち、ホスト上で仮想マシン（ＶＭ）２９１８
として、同時に動作することを可能にするハードウェア仮想化技術により実装されること
ができる。
【０１５８】
プロバイダ・ネットワーク２９１０により提供された計算資源は、ゲートウェイ・リソ
ース、ロード・バランシング・リソース、ルーティング・リソース、ネットワーキング・
リソース、計算資源、揮発性及び不揮発性メモリ・リソース、コンテンツ配信リソース、
データ処理リソース、データ・ストレージ・リソース、データベース・リソース、データ
通信リソース、データ・ストリーミング・リソース、ならびに同様のもののような、さま
ざまなタイプのリソースを含むことができる。各タイプの計算資源は、汎用であることが
できる、または複数の特定の構成で利用可能であることができる。たとえば、データ処理
リソースは、さまざまなサービスを提供するように構成されることができる仮想マシン・
インスタンスとして利用可能であることができる。加えて、リソースの組み合わせは、ネ
ットワークを介して利用可能にされることができ、１つ以上のサービスとして構成される
ことができる。インスタンスは、アプリケーション・サービス、メディア・サービス、デ
ータベース・サービス、処理サービス、ゲートウェイ・サービス、ストレージ・サービス
、ルーティング・サービス、セキュリティ・サービス、暗号化サービス、ロード・バラン
シング・サービスなどのようなサービスを含む、アプリケーションを実行するように構成
されることができる。これらのサービスは、セットまたはカスタム・アプリケーションで
構成可能であることができ、サイズ、実行、コスト、レイテンシ、タイプ、継続時間、ア
クセシビリティで、及び任意の他の次元で構成可能であることができる。これらのサービ
スは、１つ以上のクライアントに利用可能なインフラストラクチャとして構成されること
ができ、１つ以上のクライアントへプラットフォームとして、またはソフトウェアとして
構成された１つ以上のアプリケーションを含むことが可能である。
【０１５９】
これらのサービスは、１つ以上の通信プロトコルを介して利用可能にされることができ
る。これらの通信プロトコルは、たとえば、ハイパーテキスト・トランスファ・プロトコ
ル（ＨＴＴＰ）または非ＨＴＴＰプロトコルを含むことができる。またこれらの通信プロ
トコルは、たとえば、トランスミッション・コントロール・プロトコル（ＴＣＰ）のよう
なより信頼できるトランスポート層プロトコル、及びユーザ・データグラム・プロトコル
（ＵＤＰ）のような信頼性の低いトランスポート層プロトコルを含むことができる。デー
タ・ストレージ・リソースは、ファイル・ストレージ・デバイス、ブロック・ストレージ
・デバイス及び同様のものを含むことができる。
【０１６０】
計算資源の各タイプまたは構成は、多くのプロセッサからなる大規模なリソース、大容
量メモリ及び／または大容量ストレージ、及びより少ないプロセッサを有する小規模なリ
ソース、より小容量のメモリ及び／またはより小容量のストレージのような、異なるサイ
ズで利用可能であることができる。顧客は、たとえば、ウェブ・サーバとして多数の小規
模の処理リソース、及び／またはデータベース・サーバとして１つの大規模な処理リソー
スを割り振ることを選択することができる。
【０１６１】
プロバイダ・ネットワーク２９１０は、計算資源を提供するホスト２９１６ａ及び２９
１６ｂ（単一でホスト２９１６と、または複数でホスト２９１６と本明細書で言われるこ
とができる）を含むことができる。これらのリソースは、ベア・メタル・リソースとして
、または仮想マシン・インスタンス２９１８ａ〜ｄ（単一で仮想マシン・インスタンス２
９１８と、または複数で仮想マシン・インスタンス２９１８と本明細書で言われることが
できる）として利用可能であることができる。仮想マシン・インスタンス２９１８ｃ及び
２９１８ｄは、共有状態の仮想マシン（「ＳＳＶＭ」）・インスタンスである。ＳＳＶＭ
仮想マシン・インスタンス２９１８ｃ及び２９１８ｄは、本明細書で記述されるようなＲ
ＶＥ、ゲーム、及びインタラクション分析方法のうちのすべて、またはいずれかの部分を
実行するように構成されることができる。理解されるように、図１６で図示された特定の
実施例は、各ホストに１つのＳＳＶＭ２９１８の仮想マシンを含むが、これは単に実施例
である。ホスト２９１６は、１つより多いＳＳＶＭ２９１８の仮想マシンを含むことがで
きる、またはいずれのＳＳＶＭ２９１８の仮想マシンも含まないことができる。
【０１６２】
コンピューティング・ハードウェアについての仮想化技術の可用性は、顧客に大規模な
計算資源を提供することの、及び計算資源を複数の顧客間で効率的かつ安全に共有するこ
とを可能にすることの便宜をはかる。たとえば、仮想化技術は、物理コンピューティング
・デバイスによりホストされた１つ以上の仮想マシン・インスタンスを各ユーザに提供す
ることで、物理コンピューティング・デバイスが複数のユーザ間で共有されることを可能
にすることができる。仮想マシン・インスタンスは、別個の論理コンピューティング・シ
ステムとして機能する、特定の物理コンピューティング・システムのソフトウェア・エミ
ュレーションであることができる。このような仮想マシン・インスタンスは、所与の物理
計算資源を共有する複数のオペレーティング・システム間の隔離を提供する。さらに、い
くつかの仮想化技術は、複数の別個の物理コンピューティング・システムにまたがる複数
の仮想プロセッサを含む、単一の仮想マシン・インスタンスのような、１つ以上の物理リ
ソースにまたがる仮想リソースを提供することができる。
【０１６３】
図１６を参照して、中間ネットワーク２９３０は、たとえば、リンクされたネットワー
クの公的にアクセス可能なネットワークであり、場合によりインターネットのようなさま
ざまな別個の当事者により運営されることができる。他の実施形態において、中間ネット
ワーク２９３０は、特権のないユーザへ完全に、または部分的にアクセス不可能な企業ま
たは大学のネットワークのような、ローカル及び／または制限されたネットワークである
ことができる。さらに他の実施形態において、中間ネットワーク２９３０は、インターネ
ットへの、及び／またはインターネットからのアクセスを有する１つ以上のローカル・ネ
ットワークを含むことができる。
【０１６４】
中間ネットワーク２９３０は、１つ以上のクライアント・デバイス２９０２へのアクセ
スを提供することができる。ユーザ・コンピュータ２９０２は、プロバイダ・ネットワー
ク２９１０のユーザ２９００または他の顧客により利用されたコンピューティング・デバ
イスであることができる。たとえば、ユーザ・コンピュータ２９０２ａまたは２９０２ｂ
は、有線及び／または無線通信及びプロトコルを介してプロバイダ・ネットワーク２９１
０にアクセス可能な、サーバ、デスクトップもしくはラップトップ・パーソナル・コンピ
ュータ、タブレット・コンピュータ、無線電話、パーソナル・デジタル・アシスタント（
ＰＤＡ）、電子書籍リーダ、ゲーム・コンソール、セットトップ・ボックスまたは任意の
他のコンピューティング・デバイスであることができる。場合により、ユーザ・コンピュ
ータ２９０２ａまたは２９０２ｂは、インターネット（たとえば、ケーブル・モデムまた
はデジタル・サブスクライバ・ライン（ＤＳＬ）を介して）へ直接に接続することができ
る。２つのユーザ・コンピュータ２９０２ａ及び２９０２ｂのみを記述するが、複数のユ
ーザ・コンピュータがある可能性があることを理解するであろう。
【０１６５】
またユーザ・コンピュータ２９０２を利用して、プロバイダ・ネットワーク・サービス
２９１１を介してプロバイダ・ネットワーク２９１０により提供される、計算資源、スト
レージ・リソース、及び他のリソースの態様を構成することができる。この点について、
プロバイダ・ネットワーク２９１０は、ユーザ・コンピュータ２９０２上で実行するウェ
ブ・ブラウザ・アプリケーション・プログラムの使用を介してその動作の態様を構成する
ことができるゲートウェイまたはウェブ・インタフェースを提供することができる。ある
いは、ユーザ・コンピュータ２９０２上で実行するスタンドアロン・アプリケーション・
プログラムは、構成操作を実行するためにプロバイダ・ネットワーク２９１０のサービス
２９１１により公開されたアプリケーション・プログラミング・インタフェース（ＡＰＩ
）にアクセスすることができる。また、プロバイダ・ネットワーク２９１０で利用可能な
さまざまなリソースの操作を構成するために他のメカニズムを利用することができる。
【０１６６】
図１６で示されたホスト２９１６は、上記で説明された計算資源を提供するために適切
に構成された標準ホスト・デバイスであることができ、１つ以上のサービス及び／または
アプリケーションを実行するための計算資源を提供することができる。１つの実施形態に
おいて、計算資源は、仮想マシン・インスタンス２９１８であることができる。仮想マシ
ン・インスタンスの実施例において、各ホスト２９１６は、仮想マシン・インスタンス２
９１８を実行可能なインスタンス・マネージャ２９２０ａまたは２９２０ｂ（単一でイン
スタンス・マネージャ２９２０と、または複数でインスタンス・マネージャ２９２０と本
明細書で言われることができる）を実行するように構成されることができる。インスタン
ス・マネージャ２９２０は、ハイパーバイザもしくは仮想マシン・モニタ（ＶＭＭ）、ま
たは、たとえば、ホスト２９１６上での仮想マシン・インスタンス２９１８の実行を有効
にするように構成された別のタイプのプログラムであることができる。上記で説明される
ように、各仮想マシン・インスタンス２９１８は、アプリケーションまたはサービスのす
べて、または１部を実行するように構成されることができる。
【０１６７】
図１６で示された例示的なプロバイダ・ネットワーク２９１０において、ルータ２９１
４は、ホスト２９１６ａ及び２９１６ｂを相互接続するために利用されることができる。
またルータ２９１４は、中間ネットワーク２９３０へ接続される、ゲートウェイ２９４０
へ接続されることができる。ルータ２９１４は、１つ以上のロード・バランサへ接続され
ることができ、単独で、または組み合わせて、たとえば、このような通信特性（たとえば
、ソース及び／または宛先アドレス、プロトコル識別子、サイズ、処理要件などを含むヘ
ッダ情報）及び／またはネットワーク特性（たとえば、ネットワーク・トポロジ、サブネ
ットワークまたはパーティションなどに基づくルート）に適宜基づき、パケットまたは他
のデータ通信を転送することで、プロバイダ・ネットワーク２９１０内の通信を管理する
ことができる。簡潔性のために、この実施例のコンピューティング・システム及び他のデ
バイスのさまざまな態様が特定の従来の詳細を示すことなく図示されることを理解するで
あろう。追加のコンピューティング・システム及び他のデバイスは、他の実施形態で相互
接続されることができ、異なる方式で相互接続されることができる。
【０１６８】
図１６で示された例示的なプロバイダ・ネットワーク２９１０において、またホスト・
マネージャ２９１５を用いて、ホスト２９１６ａ及び２９１６ｂへ、これらから、及び／
またはこれらの間でさまざまな通信を少なくとも部分的に指示することができる。図１６
は、ゲートウェイ２９４０及びホスト・マネージャ２９１５間に配置されたルータ２９１
４を描写するが、これは、例示的な構成として与えられ、限定することを意図されない。
いくつかの事例において、たとえば、ホスト・マネージャ２９１５は、ゲートウェイ２９
４０及びルータ２９１４間に配置されることができる。ホスト・マネージャ２９１５は、
いくつかの事例において、ユーザ・コンピュータ２９０２からの着信通信の部分を調査し
、１つ以上の適切なホスト２９１６を判定し、着信通信を受信する、及び／または処理す
ることができる。ホスト・マネージャ２９１５は、ユーザ・コンピュータ２９０２と関連
した、アイデンティティ、位置、または他の属性のような因子と、通信が関連するタスク
の性質と、通信が関連するタスクの優先順位と、通信が関連するタスクの継続時間と、通
信が関連するタスクのサイズ及び／または推定リソース使用率と、多くの他の因子とに基
づき着信通信を受信する、及び／または処理する適切なホストを判定することができる。
ホスト・マネージャ２９１５は、たとえば、このようなタスクと関連した通信及び他の操
作を管理する際に支援するために、たとえば、さまざまなタスクと関連した状態情報及び
他の情報を収集する、またはその他の方法でこれらへのアクセスを有することができる。
【０１６９】
図１６で図示されたネットワーク・トポロジが大幅に簡素化されていること、ならびに
より多くのネットワーク及びネットワーキング・デバイスを利用して本明細書で開示され
たさまざまなコンピューティング・システムを相互接続することができることを理解する
であろう。これらのネットワーク・トポロジ及びデバイスは、当業者に明らかであろう。
【０１７０】
また、図１６で記述されたプロバイダ・ネットワーク２９１０が実施例として与えられ
、他の実装を利用することができることを理解するであろう。加えて、本明細書で開示さ
れた機能をソフトウェア、ハードウェア、またはソフトウェア及びハードウェアの組み合
わせに実装することができることを理解するであろう。他の実装は、当業者に明らかであ
ろう。また、ホスト、サーバ、ゲートウェイ、または他のコンピューティング・デバイス
が、以下に限定しないが、デスクトップまたは他のコンピュータ、データベース・サーバ
、ネットワーク・ストレージ・デバイス及び他のネットワーク・デバイス、ＰＤＡ、タブ
レット、携帯電話、無線電話、ページャ、電子手帳、インターネット・アプライアンス、
テレビ・ベース・システム（たとえば、セットトップ・ボックス及び／またはパーソナル
／デジタル・ビデオ・レコーダを使用する）、ゲーム・システム及びゲーム・コントロー
ラ、ならびに適切な通信及び処理能力を有するさまざまな他のコンシューマ製品を含む、
記述されたタイプの機能をインタラクトして実行することが可能である、ハードウェア、
またはソフトウェアの任意の組み合わせを含むことができることを理解するであろう。加
えて、図示されたモジュールにより提供された機能は、いくつかの実施形態において、よ
り少ないモジュールに組み合わされる、または追加のモジュールに分散されることができ
る。同様に、いくつかの実施形態において、図示されたモジュールのうちのいくつかの機
能は提供されない可能性がある、及び／または他の追加の機能は利用可能であることがで
きる。
【０１７１】
本開示の実施形態は、以下の条項の観点で記述されることが可能である。
【０１７２】
１．複数のクライアント・デバイスへビデオをストリーミングし、
前記ストリーミングされたビデオのコンテンツを探索するユーザ・インタラクションを
示す前記クライアント・デバイスのうちの１つ以上から入力を受信し、
前記ストリーミングされたビデオの前記コンテンツを探索する前記ユーザ・インタラク
ションに少なくとも部分的に基づき前記１つ以上のクライアント・デバイスに新規のビデ
オ・コンテンツをレンダリングしてストリーミングする、
ように構成された、リアルタイム・ビデオ探索（ＲＶＥ）システムを実装するように構成
された１つ以上のコンピューティング・デバイス、
前記ストリーミングされたビデオの前記コンテンツを探索する前記ユーザ・インタラク
ションのうちの少なくともいくつかを示す前記ＲＶＥシステムからインタラクション・デ
ータを取得し、
前記インタラクション・データを分析し、ユーザまたはユーザ・グループ、及び前記ス
トリーミングされたビデオの前記コンテンツ間の相関を判定し、
１つ以上のシステムに前記判定された相関を示す分析データを提供する、
ように構成されたインタラクション分析モジュールを実装するように構成された１つ以上
のコンピューティング・デバイス、
を備え、
前記１つ以上のシステムは、前記分析データに示されるような前記判定された相関に少
なくとも部分的に基づき特定のユーザまたはユーザ・グループを対象とするコンテンツま
たは情報を提供するように構成される、
システム。
【０１７３】
２．前記１つ以上のシステムは、前記ＲＶＥシステムを含み、さらに前記ＲＶＥシステ
ムは、前記分析データに示されるような前記判定された相関に少なくとも部分的に基づき
前記クライアント・デバイスのそれぞれの１つに前記特定のユーザまたはユーザ・グルー
プを対象とする新規のビデオ・コンテンツをレンダリングしてストリーミングするように
構成される、条項１に記載の前記システム。
【０１７４】
３．前記１つ以上のシステムのうちの少なくとも１つは、前記分析データに示されるよ
うに前記判定された相関に少なくとも部分的に基づき前記特定のユーザまたはユーザ・グ
ループを対象とする特定の製品またはサービスについての情報、広告または推奨を１つ以
上の通信チャネルを介して提供するように構成される、条項１に記載の前記システム。
【０１７５】
４．さらに前記インタラクション分析モジュールは、１つ以上のソースからのクライア
ント情報を前記インタラクション・データと相関し、特定のユーザのインタラクション・
データを前記特定のユーザのクライアント情報と関連付けるように構成され、前記クライ
アント情報は、複数のユーザについてクライアント・アイデンティティ情報及びクライア
ント・プロファイル情報を含み、さらに前記分析データは、前記クライアント情報及び前
記インタラクション・データ間の関連を示す、条項１に記載の前記システム。
【０１７６】
５．前記インタラクション分析モジュールは、プロバイダ・ネットワーク上でインタラ
クション分析サービスとして実装され、前記インタラクション・データは、前記サービス
のアプリケーション・プログラミング・インタフェース（ＡＰＩ）により前記ＲＶＥシス
テムから取得され、前記分析データは、前記ＡＰＩにより前記１つ以上のシステムに提供
される、条項１に記載の前記システム。
【０１７７】
６．前記インタラクション分析サービスは、
少なくとも１つの他のＲＶＥシステムからインタラクション・データを取得し、
前記ＲＶＥシステムからの前記インタラクション・データを結合し、前記結合されたイ
ンタラクション・データを分析して前記結合されたインタラクション・データの前記分析
に基づきユーザまたはユーザ・グループ、及びビデオ・コンテンツ間の相関を判定し、
前記１つ以上のシステムのうちの少なくとも１つに前記結合されたインタラクション・
データに基づき判定された前記相関を示す分析データを提供する、
ように構成される、条項５に記載の前記システム。
【０１７８】
７．前記インタラクション分析モジュールは、前記ＲＶＥシステムのコンポーネントで
ある、条項１に記載の前記システム。
【０１７９】
８．前記ＲＶＥシステムを実装する前記１つ以上のコンピューティング・デバイスは、
プロバイダ・ネットワーク上にあり、前記ＲＶＥシステムは、前記プロバイダ・ネットワ
ークの１つ以上の計算資源を活用し、前記複数のクライアント・デバイスへの録画ビデオ
の再生中にリアルタイムで前記１つ以上のクライアント・デバイスに新規のビデオ・コン
テンツを前記レンダリングしてストリーミングすることを実行するように構成される、条
項１に記載の前記システム。
【０１８０】
９．１つ以上のコンピューティング・デバイス上に実装されたビデオ・システムにより
、前記１つ以上のクライアント・デバイスに送信されたビデオのコンテンツとのユーザ・
インタラクションを示す１つ以上のクライアント・デバイスからの入力を受信し、
前記ビデオの前記コンテンツとの前記ユーザ・インタラクションに少なくとも部分的に
基づき前記１つ以上のクライアント・デバイスに新規のビデオ・コンテンツをレンダリン
グして送信し、
インタラクション分析モジュールにより、前記ビデオの前記コンテンツとの前記ユーザ
・インタラクションを分析し、少なくとも１人のユーザ、及び特定のビデオ・コンテンツ
間の相関を判定し、
前記判定された相関に少なくとも部分的に基づき１人以上の特定のユーザを対象とする
コンテンツまたは情報を提供する、
ことを備える、方法。
【０１８１】
１０．前記判定された相関に少なくとも部分的に基づき１人以上の特定のユーザを対象
とするコンテンツまたは情報を前記提供することは、前記判定された相関に少なくとも部
分的に基づき前記１人以上の特定のユーザを対象とするビデオ・コンテンツをレンダリン
グすること、及びそれぞれのクライアント・デバイスに前記対象とするビデオ・コンテン
ツを含むビデオを送信することを備える、条項９に記載の前記方法。
【０１８２】
１１．前記ビデオ・システムは、リアルタイム・ビデオ探索（ＲＶＥ）システムであり
、前記方法は、
前記インタラクション分析モジュールにより、前記ＲＶＥシステムにより維持された１
人以上のユーザについてのプロファイルを更新し、前記ユーザ及び特定のビデオ・コンテ
ンツ間の相関を示し、
前記ＲＶＥシステムにより、前記特定のユーザのプロファイルに少なくとも部分的に基
づき特定のユーザを対象とする新規のビデオ・コンテンツをレンダリングし、
前記特定のユーザのそれぞれのクライアント・デバイスに前記対象とするビデオ・コン
テンツを含むビデオを送信する、
ことをさらに備える、条項９に記載の前記方法。
【０１８３】
１２．前記判定された相関に少なくとも部分的に基づき１人以上の特定のユーザを対象
とするコンテンツまたは情報を前記提供することは、１つ以上の通信チャネルを介して前
記特定のユーザに特定の製品またはサービスについての情報、広告または推奨を提供する
ことを備える、条項９に記載の前記方法。
【０１８４】
１３．１つ以上のソースからのクライアント情報を前記ユーザ・インタラクションと相
関し、特定のユーザのインタラクションを前記特定のユーザのクライアント情報と関連付
けることをさらに備え、前記クライアント情報は、複数のユーザについてのクライアント
・アイデンティティ情報及びクライアント・プロファイル情報を含む、条項９に記載の前
記方法。
【０１８５】
１４．前記ビデオ・システムは、リアルタイム・ビデオ探索（ＲＶＥ）システムまたは
オンライン・ゲーム・システムである、条項９に記載の前記方法。
【０１８６】
１５．前記インタラクション分析モジュールは、インタラクション分析サービスとして
実装され、前記方法は、
２つ以上のビデオ・システムからの前記インタラクション分析サービスにより、ビデオ
・コンテンツとのユーザ・インタラクションを示すインタラクション・データを受信し、
前記インタラクション分析モジュールにより、前記受信したインタラクション・データ
を分析し、特定のユーザまたはユーザ・グループ、及び特定のビデオ・コンテンツ間の相
関を判定し、
前記判定された相関を１つ以上のシステムに示す分析データを提供する、
ことをさらに備える、条項９に記載の前記方法。
【０１８７】
１６．１つ以上のコンピュータ上で実行されるときに、
前記１つ以上のクライアント・デバイスにストリーミングされたビデオとのユーザ・イ
ンタラクションを示す１つ以上のクライアント・デバイスからの入力を受信し、
前記ストリーミングされたビデオとの前記ユーザ・インタラクションを分析し、少なく
とも１人のユーザ、及び前記ストリーミングされたビデオの特定のコンテンツ間の相関を
判定し、
前記判定された相関に少なくとも部分的に基づき１人以上のユーザを対象とする新規の
ビデオ・コンテンツをレンダリングし、
前記１人以上のユーザのそれぞれのクライアント・デバイスに前記対象とするビデオ・
コンテンツを含むビデオをストリーミングする、  
ように構成された、リアルタイム・ビデオ探索（ＲＶＥ）システムを前記１つ以上のコン
ピュータに実装させる、プログラム命令を格納する非一時的なコンピュータ可読記憶媒体
。
【０１８８】
１７．前記入力は、前記ＲＶＥシステムのアプリケーション・プログラミング・インタ
フェース（ＡＰＩ）により前記１つ以上のクライアント・デバイスから受信される、条項
１６に記載の前記非一時的なコンピュータ可読記憶媒体。
【０１８９】
１８．前記対象とするビデオ・コンテンツは、前記複数のクライアント・デバイスのう
ちの少なくとも２つについて異なる、条項１６に記載の前記非一時的なコンピュータ可読
記憶媒体。
【０１９０】
１９．特定のユーザについて前記対象とするビデオ・コンテンツは、前記ストリーミン
グされたビデオのビデオ・コンテンツと前記ユーザのインタラクションにより少なくとも
部分的に前記ユーザについて選択された特定のオブジェクト、またはオブジェクト・タイ
プのレンダリングを備える、条項１６に記載の前記非一時的なコンピュータ可読記憶媒体
。
【０１９１】
２０．前記ＲＶＥシステムは、前記複数のクライアント・デバイスへ録画ビデオの再生
中にリアルタイムで、新規のビデオ・コンテンツを前記レンダリングすること、及びそれ
ぞれのクライアント・デバイスに前記対象とするビデオ・コンテンツを含むビデオを前記
ストリーミングすることを実行するように構成される、条項１６に記載の前記非一時的な
コンピュータ可読記憶媒体。
【０１９２】
２１．前記判定された相関に少なくとも部分的に基づき１人以上のユーザを対象とする
新規のビデオ・コンテンツをレンダリングするために、前記ＲＶＥシステムは、
前記判定された相関に少なくとも部分的により１つ以上のユーザ・グループを判定し、
前記判定されたユーザ・グループに少なくとも部分的に基づき特定のユーザを対象とす
る新規のビデオ・コンテンツをレンダリングする、
ように構成される、条項１６に記載の前記非一時的なコンピュータ可読記憶媒体。
【０１９３】
２２．前記判定された相関に少なくとも部分的に基づき１人以上のユーザを対象とする
新規のビデオ・コンテンツをレンダリングするために、前記ＲＶＥシステムは、特定のユ
ーザ、及び前記ストリーミングされたビデオの特定のコンテンツ間で前記判定された相関
に少なくとも部分的に基づき１つ以上のユーザ・グループを対象とする新規のビデオ・コ
ンテンツをレンダリングするように構成される、条項１６に記載の前記非一時的なコンピ
ュータ可読記憶媒体。
【０１９４】
例示システム
少なくともいくつかの実施形態において、本明細書で記述されるような技術の１部また
はすべてを実装するコンピューティング・デバイスは、図１７で図示されるコンピュータ
・システム３０００のような、１つ以上のコンピュータ可読媒体を含む、またはこれらに
アクセスするように構成される汎用コンピュータ・システムを含むことができる。図示さ
れた実施形態において、コンピュータ・システム３０００は、入出力（Ｉ／Ｏ）インタフ
ェース３０３０を介してシステム・メモリ３０２０に結合された１つ以上のプロセッサ３
０１０を含む。さらにコンピュータ・システム３０００は、Ｉ／Ｏインタフェース３０３
０に結合されたネットワーク・インタフェース３０４０を含む。
【０１９５】
さまざまな実施形態において、コンピュータ・システム３０００は、１つのプロセッサ
３０１０を含むユニプロセッサ・システム、またはいくつかのプロセッサ３０１０（たと
えば、２、４、８、または別の適切な数）を含むマルチプロセッサ・システムであっても
よい。プロセッサ３０１０は、命令を実行可能な任意の適切なプロセッサであることがで
きる。たとえば、さまざまな実施形態において、プロセッサ３０１０は、ｘ８６、Ｐｏｗ
ｅｒＰＣ、ＳＰＡＲＣ、もしくはＭＩＰＳ  ＩＳＡのようなさまざまな命令・セット・ア
ーキテクチャ（ＩＳＡ）のいずれか、または任意の他の適切なＩＳＡを実装する汎用もし
くは組み込みプロセッサであることができる。マルチプロセッサ・システムにおいて、一
般的に各プロセッサ３０１０は、必要ではないが、同一のＩＳＡを実装することができる
。
【０１９６】
システム・メモリ３０２０は、プロセッサ（複数可）３０１０によりアクセス可能な命
令及びデータを格納するように構成されることができる。さまざまな実施形態において、
システム・メモリ３０２０は、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）
、同期ダイナミックＲＡＭ（ＳＤＲＡＭ）、不揮発性／フラッシュ型メモリ、または任意
の他のタイプのメモリのような、任意の適切なメモリ技術を使用して実装されることがで
きる。図示された実施形態において、上記で説明されたこれらの方法、技術及びデータの
ような、１つ以上の所望の機能を実装するプログラム命令及びデータは、コード３０２５
及びデータ３０２６としてシステム・メモリ３０２０内に格納されて示される。
【０１９７】
１つの実施形態において、Ｉ／Ｏインタフェース３０３０は、ネットワーク・インタフ
ェース３０４０または他の周辺インタフェースを含む、デバイス内のプロセッサ３０１０
、システム・メモリ３０２０、及び任意の周辺デバイス間のＩ／Ｏトラフィックを調整す
るように構成されることができる。いくつかの実施形態において、Ｉ／Ｏインタフェース
３０３０は、任意の必要なプロトコル、タイミングまたは他のデータ変換を実行し、一方
のコンポーネント（たとえば、システム・メモリ３０２０）からのデータ信号を他方のコ
ンポーネント（たとえば、プロセッサ３０１０）による使用に適切なフォーマットに変換
することができる。いくつかの実施形態において、Ｉ／Ｏインタフェース３０３０は、た
とえば、ペリフェラル・コンポーネント・インターコネクト（ＰＣＩ）・バス規格、また
はユニバーサル・シリアル・バス（ＵＳＢ）規格の変形のような、さまざまなタイプの周
辺バスを介して取り付けられたデバイスについての支援を有することができる。いくつか
の実施形態において、Ｉ／Ｏインタフェース３０３０の機能は、たとえば、ノース・ブリ
ッジ及びサウス・ブリッジのような、２つ以上の別個のコンポーネントに分割されること
ができる。また、いくつかの実施形態において、システム・メモリ３０２０へのインタフ
ェースのような、Ｉ／Ｏインタフェース３０３０の機能のいくつか、または全ては、プロ
セッサ３０１０に直接組み込まれることができる。
【０１９８】
ネットワーク・インタフェース３０４０は、たとえば、他のコンピュータ・システムま
たはデバイスのような、単一のネットワーク、または複数のネットワーク３０５０に取り
付けられたコンピュータ・システム３０００及び他のデバイス３０６０間でデータを交換
することを可能にするように構成されることができる。さまざまな実施形態において、ネ
ットワーク・インタフェース３０４０は、たとえば、イーサネット（登録商標）・ネット
ワーク・タイプのような、任意の適切な有線の、または無線の一般的なデータ・ネットワ
ークを介する通信を支援することができる。加えて、ネットワーク・インタフェース３０
４０は、アナログ音声ネットワークもしくはデジタル・ファイバ通信ネットワークのよう
なテレコミュニケーション／テレフォニ・ネットワークを介して、ファイバ・チャネルＳ
ＡＮのようなストレージ・エリア・ネットワークを介して、もしくは任意の他の適切なタ
イプのネットワーク及び／またはプロトコルを介して、通信を支援することができる。
【０１９９】
いくつかの実施形態において、システム・メモリ３０２０は、対応する方法及び装置の
実施形態を実装するために上記で説明されたようなプログラム命令及びデータを格納する
ように構成されたコンピュータ可読媒体の１つの実施形態であることができる。しかしな
がら、他の実施形態において、プログラム命令及び／またはデータは、異なるタイプのコ
ンピュータ可読媒体上で、受信される、送信される、または格納されることができる。一
般的に言えば、コンピュータ可読媒体は、磁気または光媒体、たとえば、Ｉ／Ｏインタフ
ェース３０３０を介してコンピュータ・システム３０００に結合されたディスク、または
ＤＶＤ／ＣＤのような、非一時的なストレージ・メディア、またはメモリ・メディアを含
むことができる。また非一時的なコンピュータ可読記憶媒体は、システム・メモリ３０２
０、または別のタイプのメモリとしてコンピュータ・システム３０００のいくつかの実施
形態に含まれることができる、ＲＡＭ（たとえば、ＳＤＲＡＭ、ＤＤＲ  ＳＤＲＡＭ、Ｒ
ＤＲＡＭ、ＳＲＡＭなど）、ＲＯＭなどのような任意の揮発性または不揮発性媒体を含む
ことができる。さらに、コンピュータ可読媒体は、ネットワーク・インタフェース３０４
０を介して実装されることができるような、ネットワーク及び／または無線リンクのよう
な通信媒体を介して伝達される、電気、電磁気、またはデジタル信号のような伝送媒体ま
たは信号を含むことができる。
【０２００】
結論
さらに、さまざまな実施形態は、コンピュータ可読媒体上で前述の説明に従い実装され
た命令及び／またはデータを受信する、送信する、または格納することを備えることがで
きる。一般的に言えば、コンピュータ可読媒体は、ネットワーク及び／または無線リンク
のような通信媒体を介して伝達された、磁気または光媒体、たとえば、ディスクまたはＤ
ＶＤ／ＣＤ−ＲＯＭのようなストレージ・メディアまたはメモリ・メディア、ＲＡＭ（た
とえば、ＳＤＲＡＭ、ＤＤＲ、ＲＤＲＡＭ、ＳＲＡＭなど）、ＲＯＭなどのような揮発性
または不揮発性媒体、及び電気、電磁気、またはデジタル信号のような伝送媒体または信
号を含むことができる。
【０２０１】
図面で図示され本明細書で記述されるような、さまざまな方法は、方法の例示的な実施
形態を表す。これらの方法は、ソフトウェア、ハードウェア、またはそれらの組み合わせ
に実装されることができる。方法の順序は、変更されることができ、さまざまな要素は、
追加、記録、結合、省略、修正などをされることができる。
【０２０２】
本開示の恩恵を受ける当業者に明らかであるように、さまざまな修正及び変更を行うこ
とができる。すべてのこのような修正及び変更を包含することを意図するため、上記の説
明は、限定的ではなく例示的な意味で考慮されることを意図する。
【図１】
2019165495.tif 000003
【図２】
2019165495.tif 000004
【図３】
2019165495.tif 000005
【図４】
2019165495.tif 000006
【図５Ａ】
2019165495.tif 000007
【図５Ｂ】
2019165495.tif 000008
【図６】
2019165495.tif 000009
【図７】
2019165495.tif 000010
【図８】
2019165495.tif 000011
【図９】
2019165495.tif 000012
【図１０】
2019165495.tif 000013
【図１１】
2019165495.tif 000014
【図１２】
2019165495.tif 000015
【図１３】
2019165495.tif 000016
【図１４】
2019165495.tif 000017
【図１５】
2019165495.tif 000018
【図１６】
2019165495.tif 000019
【図１７】
2019165495.tif 000020
【外国語明細書】
2019165495000001.pdf