(57)【要約】仮想現実（ＶＲ）コンテナへのユーザアクセスを促進するためのシステム、方法、及びコンピュータプログラム製品が説明される。ＶＲコンテナレジストリは、コンテナの何れかの種類を識別し得、随意に、コンテナにアクセスするための要件、アクセスが何時許可されるかに関する制約、コンテナの機構を説明する特徴、コンテナ内からアクセス可能なその他のコンテナのリスト、コンテナの出力フォーマット、受け入れる入力フォーマット等を列挙し得る。レジストリは、階層構造で編成され得、ドメインネームシステムを使用し得、又はドメインネームシステムと互換性があり得、その下に編成された１つ以上の第２レベルのアイテムを各々有する１つ以上のトップレベルのアイテムを含み得る。サービスプロバイダは、他のＶＲコンテナへのユーザアクセスを促進するようにＶＲコンテナを収容し得、ＶＲセッション内に留まりながら、又は全てのＶＲセッションを終了する必要なく、未接続のリモートＶＲセッションとの間をユーザが移ることを可能にし得、コンテナとＶＲシステムとの互換性を確保するために変形サービスを提供し得る。
2021508884.tif 000002
【特許請求の範囲】
【請求項１】
仮想現実（ＶＲ）コンテナへのアクセスのための第１のリクエストを第１のエンドユーザＶＲシステムから、コンピューティングデバイスによって受信することと、
前記第１のエンドユーザＶＲシステムとの第１のネットワーク接続を確立することと、
前記ＶＲコンテナに対応する出力をレンダリングするためのデータへの前記第１のエンドユーザＶＲシステムによるアクセスを促進するために前記第１のネットワーク接続を使用することと、
前記ＶＲコンテナへのアクセスのための第２のリクエストを第２のエンドユーザＶＲシステムから受信することと、
前記第２のエンドユーザＶＲシステムとの第２のネットワーク接続を確立することと、
前記ＶＲコンテナに対応する出力をレンダリングするためのデータへの前記第２のエンドユーザＶＲシステムによるアクセスを促進するために前記第２のネットワーク接続を使用することと、
前記ＶＲコンテナ内での補足コンテンツストリームへのアクセスのための第３のリクエストを受信することと、
前記補足コンテンツストリームへの前記第１のエンドユーザＶＲシステムによるアクセスを促進するために前記第１のネットワーク接続を使用することと、
前記補足コンテンツストリームへの前記第１のエンドユーザＶＲシステムによるアクセスを促進するために前記第２のネットワーク接続を使用することと
を含む、方法。
【請求項２】
前記補足コンテンツストリームは、エンドユーザＶＲシステムにより生成されたユーザソースコンテンツストリーム、第２のＶＲコンテナと関連付けられたデータストリーム、音声ストリーム、ビデオストリーム、テキストストリーム、エンドユーザＶＲシステムと関連付けられたメタデータ、前記ＶＲコンテナと関連付けられたメタデータ、又はアクセシビリティデータの内の１つ以上を含む、請求項１に記載の方法。
【請求項３】
前記補足コンテンツストリームは、前記ＶＲコンテナと関連付けられた音声ストリーム上に重ねられた補足音声情報を含み、又は前記補足コンテンツストリームは、前記ＶＲコンテナと関連付けられたビデオストリーム上に重ねられたビデオ情報を含む、請求項１に記載の方法。
【請求項４】
前記補足コンテンツストリームへのアクセスを促進することは、前記補足コンテンツストリームを取得することと、前記補足コンテンツストリーム又は前記補足コンテンツストリームから導出されるデータを送信することとを含む、請求項１に記載の方法。
【請求項５】
前記補足コンテンツストリームへのアクセスを促進することは、前記ＶＲコンテナに対応する出力をレンダリングするための前記データ内に前記補足コンテンツストリームの少なくとも一部分を含むことを含む、請求項１に記載の方法。
【請求項６】
前記補足コンテンツストリームへのアクセスを促進することは、前記補足コンテンツストリームを提供するリモートサーバに対するネットワークアドレスを送信することを含む、請求項１に記載の方法。
【請求項７】
前記補足コンテンツストリームは、エンドユーザＶＲシステムにより生成されたユーザソースコンテンツストリームを含む、請求項１に記載の方法。
【請求項８】
前記補足コンテンツストリームは、エンドユーザＶＲシステムにより生成されたユーザソースコンテンツストリーム以外である、請求項１に記載の方法。
【請求項９】
前記第１のエンドユーザＶＲシステムにより送信された第１のユーザソースコンテンツストリームを受信することを更に含む、請求項１に記載の方法。
【請求項１０】
前記第１のユーザソースコンテンツストリームは、前記第１のエンドユーザＶＲシステムにより取得される音声ストリーム、前記第１のエンドユーザＶＲシステムにより取得されるビデオストリーム、前記第１のエンドユーザＶＲシステムにより取得されるテキストストリーム、前記第１のエンドユーザＶＲシステムと関連付けられたＶＲコンテナ位置データ、前記第１のエンドユーザＶＲシステムと関連付けられたプリファレンス、前記第１のエンドユーザＶＲシステムと関連付けられたパーミッション、又は前記第１のエンドユーザＶＲシステムと関連付けられたメタデータの内の１つ以上を含む、請求項９に記載の方法。
【請求項１１】
前記第１のユーザソースコンテンツストリームの少なくとも一部分を前記第２のエンドユーザＶＲシステムへ送信することを更に含む、請求項９に記載の方法。
【請求項１２】
前記第１のユーザソースコンテンツストリームの少なくとも一部分を前記第２のエンドユーザＶＲシステムが取得することを促進するために、前記第１のエンドユーザＶＲシステムのネットワークアドレスを前記第２のエンドユーザＶＲシステムへ送信することを更に含む、請求項９に記載の方法。
【請求項１３】
前記第１のユーザソースコンテンツストリームの少なくとも一部分を前記第１のエンドユーザＶＲシステムが前記第２のエンドユーザＶＲシステムに提供することを促進するために、前記第２のエンドユーザＶＲシステムのネットワークアドレスを前記第１のエンドユーザＶＲシステムへ送信することを更に含む、請求項９に記載の方法。
【請求項１４】
前記ＶＲコンテナに対応する出力をレンダリングするためのデータへのアクセスを促進することは、ＶＲコンテナ出力ストリームを送信することを含む、請求項１に記載の方法。
【請求項１５】
前記ＶＲコンテナに対応する出力をレンダリングするためのデータへのアクセスを促進することは、前記ＶＲコンテナ出力ストリームを生成することを更に含む、請求項１４に記載の方法。
【請求項１６】
前記ＶＲコンテナに対応する出力をレンダリングするためのデータへのアクセスを促進することは、エンドユーザＶＲシステムによりＶＲコンテナ出力ストリームを直接生成するための命令セットを送信することを含む、請求項１に記載の方法。
【請求項１７】
前記ＶＲコンテナに対応する出力をレンダリングするためのデータへのアクセスを促進することは、ＶＲコンテナ出力ストリームを提供する、又はエンドユーザＶＲシステムによりＶＲコンテナ出力ストリームを直接生成するための命令セットを提供するリモートサーバに対するネットワークアドレスを送信することを含む、請求項１に記載の方法。
【請求項１８】
前記第３のリクエストは、前記第１のエンドユーザＶＲシステム又は前記第２のエンドユーザＶＲシステムと関連付けられた１つ以上のプリファレンス又はパーミッションを含む、請求項１に記載の方法。
【請求項１９】
請求項２〜１８の何れか一項に記載の１つ以上の限定を含む、請求項１に記載の方法。
【請求項２０】
１つ以上のプロセッサと、
前記１つ以上のプロセッサとデータ通信する非一時的コンピュータ可読ストレージ媒体であって、前記１つ以上のプロセッサにより実行される場合に、
仮想現実（ＶＲ）コンテナへのアクセスのための第１のリクエストを第１のエンドユーザＶＲシステムから受信することと、
前記第１のエンドユーザＶＲシステムとの第１のネットワーク接続を確立することと、
前記ＶＲコンテナに対応する出力をレンダリングするためのデータへの前記第１のエンドユーザＶＲシステムによるアクセスを促進するために前記第１のネットワーク接続を使用することと、
前記ＶＲコンテナへのアクセスのための第２のリクエストを第２のエンドユーザＶＲシステムから受信することと、
前記第２のエンドユーザＶＲシステムとの第２のネットワーク接続を確立することと、
前記ＶＲコンテナに対応する出力をレンダリングするためのデータへの前記第２のエンドユーザＶＲシステムによるアクセスを促進するために前記第２のネットワーク接続を使用することと、
前記ＶＲコンテナ内での補足コンテンツストリームへのアクセスのための第３のリクエストを受信することと、
前記補足コンテンツストリームへの前記第１のエンドユーザＶＲシステムによるアクセスを促進するために前記第１のネットワーク接続を使用することと、
前記補足コンテンツストリームへの前記第１のエンドユーザＶＲシステムによるアクセスを促進するために前記第２のネットワーク接続を使用することと
を前記１つ以上のプロセッサに実施させる命令を含む前記非一時的コンピュータ可読ストレージ媒体と
を含む、システム。
【請求項２１】
前記命令は、請求項１〜１９の何れか一項に記載の方法に対応する動作を前記１つ以上のプロセッサに実施させる、又は、前記動作を実施するように前記１つ以上のプロセッサを構成する、請求項２０に記載のシステム。
【請求項２２】
１つ以上のプロセッサにより実行される場合に、
仮想現実（ＶＲ）コンテナへのアクセスのための第１のリクエストを第１のエンドユーザＶＲシステムから受信することと、
前記第１のエンドユーザＶＲシステムとの第１のネットワーク接続を確立することと、
前記ＶＲコンテナに対応する出力をレンダリングするためのデータへの前記第１のエンドユーザＶＲシステムによるアクセスを促進するために前記第１のネットワーク接続を使用することと、
前記ＶＲコンテナへのアクセスのための第２のリクエストを第２のエンドユーザＶＲシステムから受信することと、
前記第２のエンドユーザＶＲシステムとの第２のネットワーク接続を確立することと、
前記ＶＲコンテナに対応する出力をレンダリングするためのデータへの前記第２のエンドユーザＶＲシステムによるアクセスを促進するために前記第２のネットワーク接続を使用することと、
前記ＶＲコンテナ内での補足コンテンツストリームへのアクセスのための第３のリクエストを受信することと、
前記補足コンテンツストリームへの前記第１のエンドユーザＶＲシステムによるアクセスを促進するために前記第１のネットワーク接続を使用することと、
前記補足コンテンツストリームへの前記第１のエンドユーザＶＲシステムによるアクセスを促進するために前記第２のネットワーク接続を使用することと
を含む動作を前記１つ以上のプロセッサに実施させる命令を含む、非一時的コンピュータ可読ストレージ媒体。
【請求項２３】
前記命令は、請求項１〜１９の何れか一項に記載の方法に対応する動作を前記１つ以上のプロセッサに実施させる、又は前記動作を実施するように前記１つ以上のプロセッサを構成する、請求項２２に記載の非一時的コンピュータ可読ストレージ媒体。
【請求項２４】
サービスプロバイダ仮想現実（ＶＲ）コンテナとエンドユーザＶＲシステムとの間に第１の接続を確立することであって、前記第１の接続は、サービスプロバイダＶＲセッションと関連付けられることと、
前記サービスプロバイダＶＲセッション内から第１のリモートＶＲコンテナにアクセスするための第１のポータルを判定することと、
前記第１のポータルを前記サービスプロバイダＶＲコンテナにポピュレートすることと、
前記第１のポータルにアクセスするための第１のアクセス命令の判定に対応する、前記サービスプロバイダＶＲコンテナ内で前記エンドユーザＶＲシステムによって生成された入力を検出することと、
前記第１のリモートＶＲコンテナと前記エンドユーザＶＲシステムとの間に第２の接続を確立することを促進することであって、前記第２の接続は、第１のリモートＶＲセッションと関連付けられることと、
第２のポータルにアクセスするための第２のアクセス命令の判定に対応する前記エンドユーザＶＲシステムにより生成された入力を検出することであって、前記第２のポータルは、第２のリモートＶＲコンテナに対応することと、
前記第２のリモートＶＲコンテナと前記エンドユーザＶＲシステムとの間に第３の接続を確立することを促進することであって、前記第３の接続は、第２のリモートＶＲセッションと関連付けられることと
を含む、方法。
【請求項２５】
エンドユーザＶＲシステムの種類を判定することであって、前記種類は、前記エンドユーザＶＲシステムの要件及び能力に少なくとも部分的に対応することを更に含む、請求項２４に記載の方法。
【請求項２６】
前記種類を判定することは、前記エンドユーザＶＲシステムとハンドシェイクメッセージを交換することを含む、請求項２５に記載の方法。
【請求項２７】
前記種類を判定することは、前記エンドユーザＶＲシステムの前記種類の判定に対応する入力を受信することを含む、請求項２５に記載の方法。
【請求項２８】
前記第１のリモートＶＲコンテナの第１の要件及び第１の能力を判定することと、
前記第２のリモートＶＲコンテナの第２の要件及び第２の能力を判定することと
を更に含む、請求項２４に記載の方法。
【請求項２９】
前記第１の要件及び第１の能力は、前記第２の要件及び第２の能力とは異なる、請求項２８に記載の方法。
【請求項３０】
前記第１の接続を確立することは、出力を生成することを含み、前記出力は、前記エンドユーザＶＲシステムの前記要件と互換性がある、請求項２４に記載の方法。
【請求項３１】
前記出力は、前記エンドユーザＶＲシステムへ送信されるＶＲコンテナ出力ストリームに対応し、前記第１の接続を確立することは、前記エンドユーザＶＲシステムからＶＲシステム出力ストリームを受信することを更に含む、請求項３０に記載の方法。
【請求項３２】
前記第１の接続を確立することは、
前記エンドユーザＶＲシステムによる実行のための前記サービスプロバイダＶＲコンテナと関連付けられた命令セットを送信することと、
前記命令セットの実行中に生成されたデータ出力を受信することと
を含む、請求項２４に記載の方法。
【請求項３３】
前記第１のポータルを判定することは、仮想コンテナのレジストリへクエリを送信することと、前記第１のポータルに対応する前記第１のリモートＶＲコンテナを含む１つ以上の仮想コンテナを識別するクエリレスポンスを受信することとを含む、請求項２４に記載の方法。
【請求項３４】
前記クエリは、前記エンドユーザＶＲシステムの前記要件又は前記能力を含む、請求項３３に記載の方法。
【請求項３５】
前記クエリは、前記エンドユーザＶＲシステムのユーザと関連付けられた特徴、制約、又は認証クレデンシャル若しくはトークンを含む、請求項３３に記載の方法。
【請求項３６】
前記クエリは、対象ＶＲコンテナに対する特徴又は識別子を含む、請求項３３に記載の方法。
【請求項３７】
前記特徴又は識別子の判定に対応する入力を受信することを更に含む、請求項３６に記載の方法。
【請求項３８】
仮想コンテナの前記レジストリは、複数のエントリを含み、各エントリは、仮想コンテナに対応し、各エントリは、
前記仮想コンテナと関連付けられた識別子、
前記仮想コンテナと関連付けられた要件、
前記仮想コンテナと関連付けられた制約、及び
前記仮想コンテナと関連付けられた特徴
を含む、請求項３３に記載の方法。
【請求項３９】
前記第１のポータルを前記サービスプロバイダＶＲコンテナにポピュレートすることは、前記第１のポータルに対する１つ以上のポータル表現を取得することと、特定のポータル表現を使用して前記第１のポータルを生成することとを含む、請求項２４に記載の方法。
【請求項４０】
前記第１のポータルに対する前記１つ以上のポータル表現を取得することは、前記第１のポータルと関連付けられたプロバイダから前記第１のポータルに対する前記１つ以上のポータル表現を取得することを含む、請求項３９に記載の方法。
【請求項４１】
前記第１のポータルに対する前記１つ以上のポータル表現を取得することは、
仮想コンテナのレジストリへクエリを送信することと、
前記１つ以上のポータル表現を識別するクエリレスポンスを受信することと
を含む、請求項３９に記載の方法。
【請求項４２】
仮想コンテナの前記レジストリは、複数のエントリを含み、各エントリは、仮想コンテナに対応し、各エントリは、
前記仮想コンテナと関連付けられた識別子、
前記仮想コンテナと関連付けられた要件、
前記仮想コンテナと関連付けられた制約、
前記仮想コンテナと関連付けられた特徴、及び
前記仮想コンテナと関連付けられた１つ以上のポータル表現
を含む、請求項４１に記載の方法。
【請求項４３】
前記特定のポータル表現は、前記エンドユーザＶＲシステムの要件及び特徴と互換性がある前記１つ以上のポータル表現の内の１つに対応する、請求項３９に記載の方法。
【請求項４４】
前記特定のポータル表現は、時刻、通日、曜日、年月、季節、休日、又は特定のイベントと関連付けられる、請求項３９に記載の方法。
【請求項４５】
前記特定のポータル表現は、前記エンドユーザＶＲシステムのユーザと関連付けられた認証クレデンシャル又はトークンと関連付けられる、請求項３９に記載の方法。
【請求項４６】
前記第２のポータルにアクセスするための前記第２のアクセス命令の判定に対応する前記エンドユーザＶＲシステムにより生成された入力を検出することは、前記第２のポータルにアクセスするための前記第２のアクセス命令の判定に対応する、前記第１のリモートＶＲセッション内で前記エンドユーザＶＲシステムにより生成された入力を検出することを含む、請求項２４に記載の方法。
【請求項４７】
前記第３の接続を確立することを促進することは、前記第１のリモートＶＲセッションがアクティブである間に生じる、請求項２４に記載の方法。
【請求項４８】
前記第１のリモートＶＲコンテナを終了するための終了命令の判定に対応する、前記エンドユーザＶＲシステムにより生成された入力を識別することを更に含む、請求項２４に記載の方法。
【請求項４９】
前記サービスプロバイダＶＲコンテナと前記エンドユーザＶＲシステムとの間に第４の接続を確立することであって、前記第４の接続を確立することは、前記終了命令に応答して生じ、前記第４の接続は、前記サービスプロバイダＶＲセッションと関連付けられることを更に含む、請求項４８に記載の方法。
【請求項５０】
前記第２のポータルにアクセスするための前記第２のアクセス命令の判定に対応する前記エンドユーザＶＲシステムにより生成された入力を検出することは、前記第２のポータルにアクセスするための前記第２のアクセス命令の判定に対応する、前記サービスプロバイダＶＲセッション内で前記エンドユーザＶＲシステムにより生成された入力を検出することを含む、請求項４９に記載の方法。
【請求項５１】
前記第３の接続を確立することを促進することは、前記サービスプロバイダＶＲセッションがアクティブである間に生じる、請求項４９に記載の方法。
【請求項５２】
前記サービスプロバイダＶＲセッション内から前記第２のリモートＶＲコンテナにアクセスするための前記第２のポータルを判定することを更に含む、請求項２４に記載の方法。
【請求項５３】
接続を確立することを促進することは、リモートＶＲコンテナと関連付けられた情報を前記エンドユーザＶＲシステムへ送信することを含み、前記リモートＶＲコンテナと関連付けられた前記情報は、前記リモートＶＲコンテナと関連付けられたアドレス、前記リモートＶＲコンテナと関連付けられた要件及び能力、並びに前記リモートＶＲコンテナとの前記接続を確立するためのハンドシェイクプロトコルの内の１つ以上を含む、請求項２４に記載の方法。
【請求項５４】
前記リモートＶＲコンテナと関連付けられた前記情報を受信することは、前記リモートＶＲコンテナとの前記接続を前記エンドユーザＶＲシステムに確立させる、請求項５３に記載の方法。
【請求項５５】
前記エンドユーザＶＲシステムは前記リモートＶＲコンテナと互換性がある、請求項５３に記載の方法。
【請求項５６】
接続を確立することを促進することは、
リモートＶＲコンテナと関連付けられたコンテンツプロバイダからＶＲコンテナ出力ストリームを受信することであって、前記ＶＲコンテナ出力ストリームは、前記エンドユーザＶＲシステムの前記要件及び能力と互換性がないことと、
変形された出力ストリームを生成するために前記ＶＲコンテナ出力ストリームを変形することであって、変形された前記出力ストリームは、前記エンドユーザＶＲシステムの前記要件及び能力と互換性があることと、
変形された前記出力ストリームを前記エンドユーザＶＲシステムへ送信することと
を含む、請求項２４に記載の方法。
【請求項５７】
変形することは、
前記ＶＲコンテナ出力ストリームの第１のフォーマットを判定することと、
前記エンドユーザＶＲシステムの前記要件及び能力と互換性がある第２のフォーマットを判定することと、
前記第１のフォーマットから前記第２のフォーマットに転換するための変形プロトコル又はアルゴリズムを識別することと、
前記変形プロトコル又はアルゴリズムに従って前記ＶＲコンテナ出力ストリームを変形された前記出力ストリームに転換することと
を含む、請求項５６に記載の方法。
【請求項５８】
接続を確立することを促進することは、
ＶＲ入力ストリームを前記エンドユーザＶＲシステムから受信することであって、前記ＶＲ入力ストリームは、リモートＶＲコンテナと互換性がないことと、
変形された入力ストリームを生成するために前記ＶＲ入力ストリームを変形することであって、変形された前記入力ストリームは、前記リモートＶＲコンテナと互換性があることと、
変形された前記入力ストリームを前記リモートＶＲコンテナと関連付けられたコンテンツプロバイダへ送信することと
を含む、請求項２４に記載の方法。
【請求項５９】
変形することは、
前記ＶＲ入力ストリームの第１のフォーマットを判定することと、
前記リモートＶＲコンテナと互換性がある第２のフォーマットを判定することと、
前記第１のフォーマットから前記第２のフォーマットに転換するための変形プロトコル又はアルゴリズムを識別することと、
前記変形プロトコル又はアルゴリズムに従って前記ＶＲ入力ストリームを変形された前記入力ストリームに転換することと
を含む、請求項５８に記載の方法。
【請求項６０】
請求項２５〜５９の何れか一項に記載の１つ以上の限定を含む、請求項２４に記載の方法。
【請求項６１】
１つ以上のプロセッサと、
前記１つ以上のプロセッサとデータ通信する非一時的コンピュータ可読ストレージ媒体であって、前記１つ以上のプロセッサにより実行される場合に、
サービスプロバイダ仮想現実（ＶＲ）コンテナとエンドユーザＶＲシステムとの間に第１の接続を確立することであって、前記第１の接続は、サービスプロバイダＶＲセッションと関連付けられることと、
前記サービスプロバイダＶＲセッション内から第１のリモートＶＲコンテナにアクセスするための第１のポータルを判定することと、
前記第１のポータルを前記サービスプロバイダＶＲコンテナにポピュレートすることと、
前記第１のポータルにアクセスするための第１のアクセス命令の判定に対応する、前記サービスプロバイダＶＲコンテナ内で前記エンドユーザＶＲシステムによって生成された入力を検出することと、
前記第１のリモートＶＲコンテナと前記エンドユーザＶＲシステムとの間に第２の接続を確立することを促進することであって、前記第２の接続は、第１のリモートＶＲセッションと関連付けられることと、
第２のポータルにアクセスするための第２のアクセス命令の判定に対応する前記エンドユーザＶＲシステムにより生成された入力を検出することであって、前記第２のポータルは、第２のリモートＶＲコンテナに対応することと、
前記第２のリモートＶＲコンテナと前記エンドユーザＶＲシステムとの間に第３の接続を確立することを促進することであって、前記第３の接続は、第２のリモートＶＲセッションと関連付けられることと
を前記１つ以上のプロセッサに実施させる命令を含む前記非一時的コンピュータ可読ストレージ媒体と
を含む、システム。
【請求項６２】
請求項２４〜６０の何れか一項に記載の方法に従った動作を前記１つ以上のプロセッサに実行させる、又は前記動作を実施するように前記１つ以上のプロセッサを構成する、請求項６１に記載のシステム。
【請求項６３】
１つ以上のプロセッサにより実行される場合に、
サービスプロバイダ仮想現実（ＶＲ）コンテナとエンドユーザＶＲシステムとの間に第１の接続を確立することであって、前記第１の接続は、サービスプロバイダＶＲセッションと関連付けられることと、
前記サービスプロバイダＶＲセッション内から第１のリモートＶＲコンテナにアクセスするための第１のポータルを判定することと、
前記第１のポータルを前記サービスプロバイダＶＲコンテナにポピュレートすることと、
前記第１のポータルにアクセスするための第１のアクセス命令の判定に対応する、前記サービスプロバイダＶＲコンテナ内で前記エンドユーザＶＲシステムによって生成された入力を検出することと、
前記第１のリモートＶＲコンテナと前記エンドユーザＶＲシステムとの間に第２の接続を確立することを促進することであって、前記第２の接続は、第１のリモートＶＲセッションと関連付けられることと、
第２のポータルにアクセスするための第２のアクセス命令の判定に対応する前記エンドユーザＶＲシステムにより生成された入力を検出することであって、前記第２のポータルは、第２のリモートＶＲコンテナに対応することと、
前記第２のリモートＶＲコンテナと前記エンドユーザＶＲシステムとの間に第３の接続を確立することを促進することであって、前記第３の接続は、第２のリモートＶＲセッションと関連付けられることと
を前記１つ以上のプロセッサに実施させる命令を含む、非一時的コンピュータ可読ストレージ媒体。
【請求項６４】
前記命令は、請求項２４〜６０の何れか一項に記載の方法に対応する動作を前記１つ以上のプロセッサに実施させる、又は前記動作を実施するように前記１つ以上のプロセッサを構成する、請求項６３に記載の非一時的コンピュータ可読ストレージ媒体。
【請求項６５】
仮想コンテナのレジストリをコンピューティングデバイスによりインスタンス化することであって、前記レジストリは、複数のエントリを含み、各エントリは、仮想コンテナに対応し、各エントリは、
前記仮想コンテナと関連付けられた識別子、
前記仮想コンテナと関連付けられた要件、
前記仮想コンテナと関連付けられた制約、及び
前記仮想コンテナと関連付けられた特徴
の内の１つ以上を含むことと、
前記レジストリに新たなエントリを付加するための追加クエリを前記コンピューティングデバイスにより受信することであって、前記追加クエリは、前記新たなエントリに対する追加の識別子、前記新たなエントリに対する追加の要件、前記新たなエントリに対する追加の制約、及び前記新たなエントリに対する追加の特徴の内の１つ以上を含むことと、
前記レジストリに前記新たなエントリを付加することであって、前記新たなエントリは、前記追加の識別子、前記追加の要件、前記追加の制約、及び前記追加の特徴の内の１つ以上を含むことと、
前記レジストリ内の既存のエントリを修正するための変更クエリを前記コンピューティングデバイスにより受信することであって、前記変更クエリは、前記既存のエントリに対する新たな又は変更された識別子、前記既存のエントリに対する新たな又は変更された要件、前記既存のエントリに対する新たな又は変更された制約、及び前記既存のエントリに対する新たな又は変更された特徴の内の１つ以上を含むことと、
前記既存のエントリに対する前記新たな又は変更された識別子、前記既存のエントリに対する前記新たな又は変更された要件、前記既存のエントリに対する前記新たな又は変更された制約、及び前記新たな又は変更された特徴の内の１つ以上を含む前記レジストリ内の前記既存のエントリを修正することと
を含む、方法。
【請求項６６】
仮想コンテナは、ネットワークアクセス可能サーバ上に収容された特定の仮想現実世界に対応する、請求項６５に記載の方法。
【請求項６７】
前記レジストリから１つ以上の仮想コンテナを識別するためのクエリを前記コンピューティングデバイスにより受信することであって、前記クエリは、識別子クエリ、要件クエリ、制約クエリ、及び特徴クエリの内の少なくとも１つを含むことと、
１つ以上のクエリ結果を前記コンピューティングデバイスにより判定することであって、クエリ結果は、前記識別クエリに合致する識別子、前記要件クエリに合致する要件、前記制約クエリに合致する制約、又は前記特徴クエリに合致する特徴を有する前記レジストリ内のエントリに対応することと、
前記１つ以上のクエリ結果に対応する出力を前記コンピューティングデバイスにより生成することと
を更に含む、請求項６５に記載の方法。
【請求項６８】
前記クエリは、ユーザにとってアクセス可能な１つ以上の仮想コンテナを識別するための初期フィルタリングリクエストに対応する、請求項６７に記載の方法。
【請求項６９】
前記識別子は、前記仮想コンテナと関連付けられた名前、前記仮想コンテナと関連付けられた所有者、前記仮想コンテナと関連付けられたネットワークアドレス、前記仮想コンテナと関連付けられたユニークな識別子、前記仮想コンテナと関連付けられたドメイン、前記仮想コンテナと関連付けられたバージョン番号、及び前記仮想コンテナと関連付けられた登録者の内の１つ以上に対応する、請求項６５に記載の方法。
【請求項７０】
前記要件は、前記仮想コンテナへのアクセスを取得するための前記仮想コンテナにより課されたアクセス制限に対応する、請求項６５に記載の方法。
【請求項７１】
前記要件は、前記仮想コンテナと関連付けられたハードウェア要件、又は前記仮想コンテナと関連付けられたソフトウェア要件に対応する、請求項６５に記載の方法。
【請求項７２】
前記要件は、前記仮想コンテナへのアクセスを取得するための必要なユーザ特徴の指標に対応する、請求項６５に記載の方法。
【請求項７３】
前記制約は、前記仮想コンテナに対応するクエリ結果を受信するための、及び前記仮想コンテナへのアクセスを取得するための制限に対応する、請求項６５に記載の方法。
【請求項７４】
前記制約は、前記仮想コンテナと関連付けられた年数、前記仮想コンテナと関連付けられた言語、及び前記仮想コンテナと関連付けられた時間制限の内の１つ以上に対応する、請求項６５に記載の方法。
【請求項７５】
前記特徴は、前記コンテナと関連付けられた記述子、前記仮想コンテナが認証を必要とするか否かを説明する認証インジケータ、前記仮想コンテナに対する許容された使用のインジケータ、前記仮想コンテナ内からアクセス可能な他の仮想コンテナのインジケータ、及び前記仮想コンテナと関連付けられた言語の内の１つ以上に対応する、請求項６５に記載の方法。
【請求項７６】
前記特徴は、前記仮想コンテナへのエントリポイントを表すのに使用される１つ以上のポータル表現に対応する、請求項６５に記載の方法。
【請求項７７】
前記複数のエントリは、階層構造のレジストリ内で編成される、請求項６５に記載の方法。
【請求項７８】
前記階層構造は、特定の仮想コンテナ識別子又は特徴と各々関連付けられた複数のトップレベルのアイテムを含む、請求項７７に記載の方法。
【請求項７９】
各トップレベルのアイテムは、前記トップレベルのアイテムの下に編成された複数のエントリを含み、前記複数のエントリは、前記トップレベルのアイテムと関連付けられた前記特定の仮想コンテナ識別子又は特徴に各々関連する、請求項７７に記載の方法。
【請求項８０】
各トップレベルのアイテムは、前記トップレベルのアイテムの下に編成された１つ以上の第２レベルのアイテムを含み、前記１つ以上の第２レベルのアイテムは、異なる特徴と各々関連し、各第２レベルのアイテムは、前記第２レベルのアイテムの下に編成された複数のエントリを含み、前記複数のエントリは、前記第２レベルのアイテムと関連付けられた前記特徴に各々関連する、請求項７７に記載の方法。
【請求項８１】
前記レジストリは、ドメインネームサーバ構造を使用する、請求項７７に記載の方法。
【請求項８２】
請求項６６〜８１の何れか一項に記載の１つ以上の限定を含む、請求項６５に記載の方法。
【請求項８３】
１つ以上のプロセッサと、
前記１つ以上のプロセッサとデータ通信する非一時的コンピュータ可読ストレージ媒体であって、前記１つ以上のプロセッサにより実行される場合に、
仮想コンテナのレジストリをコンピューティングデバイスによりインスタンス化することであって、前記レジストリは、複数のエントリを含み、各エントリは、仮想コンテナに対応し、各エントリは、
前記仮想コンテナと関連付けられた識別子、
前記仮想コンテナと関連付けられた要件、
前記仮想コンテナと関連付けられた制約、及び
前記仮想コンテナと関連付けられた特徴
の内の１つ以上を含むことと、
前記レジストリに新たなエントリを付加するための追加クエリを受信することであって、前記追加クエリは、前記新たなエントリに対する追加の識別子、前記新たなエントリに対する追加の要件、前記新たなエントリに対する追加の制約、及び前記新たなエントリに対する追加の特徴の内の１つ以上を含むことと、
前記レジストリに前記新たなエントリを付加することであって、前記新たなエントリは、前記追加の識別子、前記追加の要件、前記追加の制約、及び前記追加の特徴の内の１つ以上を含むことと、
前記レジストリ内の既存のエントリを修正するための変更クエリを受信することであって、前記変更クエリは、前記既存のエントリに対する新たな又は変更された識別子、前記既存のエントリに対する新たな又は変更された要件、前記既存のエントリに対する新たな又は変更された制約、及び前記既存のエントリに対する新たな又は変更された特徴の内の１つ以上を含むことと、
前記既存のエントリに対する前記新たな又は変更された識別子、前記既存のエントリに対する前記新たな又は変更された要件、前記既存のエントリに対する前記新たな又は変更された制約、及び前記新たな又は変更された特徴の内の１つ以上を含む前記レジストリ内の前記既存のエントリを修正することと
を含む動作を前記１つ以上のプロセッサに実施させる命令を含む前記非一時的コンピュータ可読ストレージ媒体と
を含む、システム。
【請求項８４】
前記命令は、請求項６５〜８２の何れか一項に記載の方法に従った動作を前記１つ以上のプロセッサに実施させる、又は前記動作を実施するように前記１つ以上のプロセッサを構成する、請求項８３に記載のシステム。
【請求項８５】
１つ以上のプロセッサにより実行される場合に、
仮想コンテナのレジストリをインスタンス化することであって、前記レジストリは、複数のエントリを含み、各エントリは、仮想コンテナに対応し、各エントリは、
前記仮想コンテナと関連付けられた識別子、
前記仮想コンテナと関連付けられた要件、
前記仮想コンテナと関連付けられた制約、及び
前記仮想コンテナと関連付けられた特徴
の内の１つ以上を含むことと、
前記レジストリに新たなエントリを付加するための追加クエリを受信することであって、前記追加クエリは、前記新たなエントリに対する追加の識別子、前記新たなエントリに対する追加の要件、前記新たなエントリに対する追加の制約、及び前記新たなエントリに対する追加の特徴の内の１つ以上を含むことと、
前記レジストリに前記新たなエントリを付加することであって、前記新たなエントリは、前記追加の識別子、前記追加の要件、前記追加の制約、及び前記追加の特徴の内の１つ以上を含むことと、
前記レジストリ内の既存のエントリを修正するための変更クエリを受信することであって、前記変更クエリは、前記既存のエントリに対する新たな又は変更された識別子、前記既存のエントリに対する新たな又は変更された要件、前記既存のエントリに対する新たな又は変更された制約、及び前記既存のエントリに対する新たな又は変更された特徴の内の１つ以上を含むことと、
前記既存のエントリに対する前記新たな又は変更された識別子、前記既存のエントリに対する前記新たな又は変更された要件、前記既存のエントリに対する前記新たな又は変更された制約、及び前記新たな又は変更された特徴の内の１つ以上を含む前記レジストリ内の前記既存のエントリを修正することと
を含む動作を前記１つ以上のプロセッサに実施させる命令を含む、非一時的コンピュータ可読ストレージ媒体。
【請求項８６】
前記命令は、請求項６５〜８２の何れか一項に記載の方法に従った動作を前記１つ以上のプロセッサに実施させる、又は前記動作を実施するように前記１つ以上のプロセッサを構成する、請求項８５に記載の非一時的コンピュータ可読ストレージ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［クロスリファレンス］
この出願は、２０１７年１２月２９日に出願の米国非仮特許出願１５／８５８，５５６に対する利益と優先権とを主張し、該出願は、その全体が参照により本明細書に組み込まれる。
【０００２】
この出願は、一般的に仮想現実システムに関する。より具体的には、この出願は、仮想現実コンテナのレジストリを編成するための技術、こうしたレジストリとインタラクトする技術、エンドユーザに対する仮想現実コンテナへのアクセスを簡素化するための技術、及び仮想現実コンテナ内での使用のための補足コンテンツを取得するための技術に関する。
【背景技術】
【０００３】
様々なパブリッシャーは、仮想現実（ＶＲ）世界を主催又は創出することを望み得、異なるパブリッシャーは、異なるＶＲフォーマットを使用し得、又は幾つかの種類のエンドユーザＶＲシステムのみをサポートし得、特定のＶＲシステムを有するエンドユーザを彼らの特定のＶＲシステムよってサポートされないＶＲ世界へのアクセスを不可能なままにし得る。
【発明の概要】
【０００４】
ＶＲコンテナ内での補足情報へのエンドユーザのアクセスを可能にすることを含む、仮想現実（ＶＲ）コンテナへのエンドユーザのアクセスを促進するためのシステム、方法、及びコンピュータ製品が本明細書で説明される。関心のあるＶＲコンテナをエンドユーザが発見することを可能にするために、普遍的ＶＲコンテナレジストリが創出される。該レジストリは、エンドユーザが所有するＶＲシステムと互換性があるＶＲコンテナをエンドユーザが発見することをも可能にし得る。レジストリは、有用な補足コンテンツをエンドユーザが発見することをも可能にし得る。何れの種類のＶＲコンテナ又は補足コンテンツも、該コンテナ又は補足コンテンツにアクセスするために必要な要件、アクセスが誰に又は何時許可され得るかに関する制約、及び該コンテナ又は補足コンテンツの機構を説明する特徴等と共にレジストリ内に列挙され得るという点で、レジストリは普遍的であり得る。レジストリは、コンテナにどのようにアクセスするか、他の何れのコンテナが該コンテナにリンクされ得るか若しくは該コンテナ内からアクセスされ得るか、コンテナにより生成される出力の種類若しくはフォーマット、コンテナが受け入れる入力の種類及びフォーマット、何れの補足コンテンツがコンテナ内からアクセスされ得るか、コンテナ内からアクセスされ得る補足コンテンツの種類及びフォーマット等についての情報をも含む。レジストリのより効率的な探索又は修正を可能にするために、レジストリは階層構造で編成され得る。
【０００５】
階層構造は、ドメインネームシステムを使用し得、又はドメインネームシステムに相当し得、その下に編成された１つ以上の第２レベルのアイテムを各々有する１つ以上のトップレベルのアイテムを含み得る。随意に、トップレベルのレジストリプロバイダは、トップレベルのレジストリを制御し得、さもなければ制限し得、特定のトップレベルのエントリの下に下位レベルのレジストリが編成されることを可能にし得る。こうした下位レベルのレジストリは、例えば、トップレベルのレジストリプロバイダと下位レベルのレジストリプロバイダとの間の合意によって集約され得る。階層の下位レベルでは、ローカルなレジストリが上位レベルの下に又は上位レベル内に更に編成され得、ローカルなレジストリプロバイダと上位レベルのレジストリプロバイダ又は制御エンティティとの間の合意によって随意に促進され得る。
【０００６】
サービスプロバイダは、他のＶＲコンテナ及び補足コンテンツへのエンドユーザのアクセスを促進するように、主催するＶＲコンテナを提供し得る。主催するコンテナは、エントリレベルの又はステージングのコンテナに対応し得、ＶＲセッション内に留まりながら、又は全てのＶＲセッションを完全に終了する（exit）必要なく、エンドユーザがリモートＶＲコンテナ間を移ることを可能にし得る。
【０００７】
一態様では、リモートＶＲシステムへのサービスプロバイダの有効なアクセスに関する方法等の方法が提供される。幾つかの実施形態では、この態様の方法は、サービスプロバイダＶＲセッションと関連付けられた第１の接続等の第１の接続をサービスプロバイダ仮想現実（ＶＲ）コンテナとエンドユーザＶＲシステムとの間に確立することと、サービスプロバイダＶＲセッション内から第１のリモートＶＲコンテナにアクセスするための第１のポータルを判定することと、第１のポータルをサービスプロバイダＶＲコンテナにポピュレートすることと、第１のポータルにアクセスするための第１のアクセス命令の判定に対応する、サービスプロバイダＶＲコンテナ内でエンドユーザＶＲシステムによって生成された入力を検出することと、第１のリモートＶＲセッションと関連付けられた第２の接続等の第２の接続を第１のリモートＶＲコンテナとエンドユーザＶＲシステムとの間に確立することを促進することと、第２のリモートＶＲコンテナに対応する第２のポータル等の第２のポータルにアクセスするための第２のアクセス命令の判定に対応するエンドユーザＶＲシステムにより生成された入力を検出することと、第２のリモートＶＲセッションと関連付けられた第３の接続等の第３の接続を第２のリモートＶＲコンテナとエンドユーザＶＲシステムとの間に確立することを促進することとを含む。
【０００８】
随意に、この態様の方法は、様々なリモートＶＲコンテナとの互換性を確保する等のために、エンドユーザＶＲシステムの要件及び能力を識別又は判定し得る。随意に、この態様の方法は、エンドユーザＶＲシステムの要件及び能力に少なくとも部分的に対応する種類等の、エンドユーザＶＲシステムの種類を判定することを含み得、又は更に含み得る。随意に、該種類を判定することは、エンドユーザＶＲシステムとハンドシェイクメッセージを交換することを含む。随意に、該種類を判定することは、エンドユーザＶＲシステムの種類を識別するユーザ入力等の、エンドユーザＶＲシステムの種類の判定に対応する入力を受信することを含む。随意に、この態様の方法は、補足コンテンツに対するリクエストに応答する等して補足コンテンツを取得することと、補足コンテンツをエンドユーザＶＲシステムに提供することとを含み得、又は更に含み得る。
【０００９】
実施形態では、様々なリモートＶＲコンテナと補足コンテンツとがこの態様の方法と共に使用され得る。例えば、異なるリモートＶＲコンテナは、異なる要件及び能力を有し得、異なる出力を生成し得、異なる入力を受け入れ得る。例えば、この方法の態様は、第１のリモートＶＲコンテナの第１の要件及び第１の能力を判定することと、第２のリモートＶＲコンテナの第２の要件及び第２の能力を判定することとを含み得、又は更に含み得る。随意に、第１の要件及び第２の能力は、第２の要件及び第２の能力とは異なる。
【００１０】
幾つかの実施形態では、異なるＶＲセッションの種類がこの態様の方法と共に使用され得る。例えば、サーバ側ＶＲセッション生成技術が用いられ得る。例として、第１の接続を確立することは、エンドユーザＶＲシステムの要件と互換性がある出力等の出力を生成することを随意に含む。随意に、該出力は、エンドユーザＶＲシステムへ送信されるＶＲコンテナ出力ストリームに対応する。随意に、第１の接続を確立することは、エンドユーザＶＲシステムからＶＲシステム出力ストリームを受信することを含み、又は更に含む。
【００１１】
或いは、エンドユーザ側ＶＲセッション生成技術が用いられ得る。例として、第１の接続を確立することは、エンドユーザＶＲシステムによる実行のための、サービスプロバイダＶＲコンテナと関連付けられた命令セットを送信することと、該命令セットの実行中に生成されたデータ出力を受信することとを随意に含む。
【００１２】
サービスプロバイダＶＲコンテナ内に複数のポータルがポピュレートされていてもよいことは分かるべきである。これらのポータルは、エンドユーザシステム、当該ポータルが表すＶＲコンテナの特徴等に依存して異なる形式を取り得る。随意に、第１のポータルを判定することは、仮想コンテナのレジストリへクエリを送信することと、第１のポータルに対応する第１のリモートＶＲコンテナを含む１つ以上の仮想コンテナを識別するクエリレスポンスを受信することとを含む。随意に、クエリは、エンドユーザＶＲシステムの要件又は能力を含む。随意に、クエリは、エンドユーザＶＲシステムのユーザと関連付けられた特徴、制約、又は認証クレデンシャル若しくはトークンを含む。随意に、クエリは、エンドユーザからの入力として受信された特徴又は識別子等の、対象ＶＲコンテナに対する特徴又は識別子を含む。随意に、この態様の方法は、該特徴又は識別子の判定に対応する入力を受信することを含み、又は更に含む。随意に、仮想コンテナのレジストリは、複数のエントリを含む。例えば、各エントリは、仮想コンテナに随意に対応する。随意に、各エントリは、仮想コンテナと関連付けられた識別子、仮想コンテナと関連付けられた要件、仮想コンテナと関連付けられた制約、及び仮想コンテナと関連付けられた特徴を含む。この態様の方法で有用なレジストリについての更なる詳細は以下で説明される。
【００１３】
様々なポータルに対する異なる表現が用いられ得る。例えば、第１のポータルをサービスプロバイダＶＲコンテナにポピュレートすることは、第１のポータルに対する１つ以上のポータル表現を取得することと、特定のポータル表現を使用して第１のポータルを生成することとを随意に含む。随意に、第１のポータルに対する１つ以上のポータル表現を取得することは、第１のポータルと関連付けられたプロバイダから第１のポータルに対する１つ以上のポータル表現を取得することを含む。随意に、第１のポータルに対する１つ以上のポータル表現を取得することは、仮想コンテナのレジストリへクエリを送信することと、１つ以上のポータル表現を識別するクエリレスポンスを受信することとを含む。随意に、仮想コンテナと関連付けられた識別子、仮想コンテナと関連付けられた要件、仮想コンテナと関連付けられた特徴、及び仮想コンテナと関連付けられた１つ以上のポータル表現を各々含む、仮想コンテナに対応するエントリ等の、複数のエントリを仮想コンテナのレジストリは含む。再度、この態様の方法で有用なレジストリに関する詳細は以下で説明されるであろう。随意に、特定のポータル表現は、エンドユーザＶＲシステムの要件及び特徴と互換性がある１つ以上のポータル表現の内の１つに対応する。随意に、特定のポータル表現は、時刻、通日、曜日、年月、季節、休日、又は特定のイベントと関連付けられる。随意に、特定のポータル表現は、エンドユーザＶＲシステムのユーザと関連付けられた認証クレデンシャル又はトークンと関連付けられる。
【００１４】
エンドユーザがサービスプロバイダＶＲセッション内から異なるポータルにアクセスし得ることは分かるであろう。エンドユーザがリモートＶＲセッション内から別のリモートＶＲコンテナにアクセスし得ることも分かるであろう。例えば、第２のポータルにアクセスするための第２のアクセス命令の判定に対応するエンドユーザＶＲシステムにより生成された入力を検出することは、第２のポータルにアクセスするための第２のアクセス命令の判定に対応する第１のリモートＶＲセッション内でエンドユーザＶＲシステムにより生成された入力を検出することを随意に含む。随意に、第３の接続を確立することを促進することは、第１のリモートＶＲセッションがアクティブである間に生じる。
【００１５】
幾つかの実施形態では、ポータル表現は、ＶＲセッション中にレンダリングされるとき、該ポータルと関連付けられたＶＲ世界の表現であり得る、又はエンドユーザにより選択され得る静的な、アニメーション化された、又は変化する画像を描写し得る。例として、ポータルは、提供される製品又はサービスに対する広告等の、ＶＲ世界と関連付けられた製品又はサービスの画像に対応し得る。この方法では、サービスプロバイダＶＲセッション又はその他のＶＲ世界等のＶＲ世界中にバナー、ビルボード、又はその他の広告が導入され得る。ＶＲセッション内のポータルが任意の適切な形状又はサイズを取り得ることは分かるであろう。幾つかの実施形態では、ポータルは、ウィンドウ又はドアと同様にレンダリングされ得る。他の実施形態では、ポータルは、芸術作品、小さなオブジェクト（例えば、タブレット若しくはブック）として、又は別のオブジェクトの表面上にレンダリングされ得る。幾つかのポータルは、ユーザに対するアクセスが該ポータルと関連付けられたＶＲ世界に接続すること又は入ることを可能にしなくてもよく、それ故、ＶＲセッション内での補足コンテンツの一方向の又はインタラクティブな表示に対応し得るとは分かるであろう。随意に、こうしたポータルは、ＶＲ世界又はＶＲセッション内で広告するための技術に対応し得ると共に、ＶＲ世界又はＶＲセッションの提供を可能にするための技術を提供し得る。
【００１６】
幾つかの実施形態では、ユーザは、特定のリモートＶＲセッションを終了し得、若しくは特定のリモートＶＲセッションから離れ得、サービスプロバイダＶＲコンテナに戻り得、及び／又はサービスプロバイダＶＲセッションを再確立し得る。有利には、このことは、アクセスするためにユーザが新たなＶＲセッションをセットアップすること、又は特定の新たなＶＲコンテナを探索することが必要であること、並びにそれらのＶＲシステムを除去又は離脱することが必要であることを意味する、ＶＲセッションを完全に終了する必要なく、未リンクの、未接続の、又は無関係のＶＲコンテナ間をユーザが移動することを可能にし得る。随意に、この態様の方法は、第１のリモートＶＲコンテナを終了するための終了命令に対応する、エンドユーザＶＲシステムにより生成された入力を識別することを含み、又は更に含む。随意に、この態様の方法は、終了命令に応答して生じる第４の接続を確立すること等、サービスプロバイダＶＲコンテナとエンドユーザＶＲシステムとの間に第４の接続を確立することを含み、又は更に含む。随意に、第４の接続は、サービスプロバイダＶＲセッションと関連付けられる。随意に、第２のポータルにアクセスするための第２のアクセス命令の判定に対応する、エンドユーザＶＲシステムにより生成された入力を検出することは、第２のポータルにアクセスするための第２のアクセス命令の判定に対応する、サービスプロバイダＶＲセッション内でエンドユーザＶＲシステムにより生成された入力を検出することを含む。随意に、第３の接続を確立することを促進することは、サービスプロバイダＶＲセッションがアクティブである間に生じる。随意に、この態様の方法は、サービスプロバイダＶＲセッション内から第２のリモートＶＲコンテナにアクセスするための第２のポータルを判定することを含み、又は更に含む。
【００１７】
リモートＶＲセッションを確立するために様々な技術が用いられ得る。例えば、エンドユーザシステムとリモートＶＲコンテナとの間の直接接続が確立され得る。代替的に又は付加的に、リモートＶＲコンテナとの接続をエンドユーザシステムが確立することを可能にするために、エンドユーザシステムとリモートＶＲコンテナとの間に変換（translation）又は変形（transformation）レイヤが存在し得る。こうした変換又は変形は、例えば、エンドユーザシステムがリモートＶＲコンテナと完全に又は部分的に互換性がない状況では有用であり得る。
【００１８】
随意に、接続を確立することを促進することは、リモートＶＲコンテナと関連付けられたアドレス、リモートＶＲコンテナと関連付けられた要件及び能力、並びにリモートＶＲコンテナとの接続を確立するためのハンドシェイクプロトコルの内の１つ以上を含むリモートＶＲコンテナと関連付けられた情報等の、リモートＶＲコンテナと関連付けられた情報をエンドユーザＶＲシステムへ送信することを含む。随意に、リモートＶＲコンテナと関連付けられた情報をエンドユーザＶＲシステムにおいて受信することは、リモートＶＲコンテナとの接続をエンドユーザＶＲシステムに確立させる。随意に、エンドユーザＶＲシステムは、リモートＶＲコンテナと互換性がある。
【００１９】
随意に、接続を確立することを促進することは、エンドユーザＶＲシステムの要件及び能力と少なくとも部分的に互換性がないＶＲコンテナ出力ストリーム等のＶＲコンテナ出力ストリームを、リモートＶＲコンテナと関連付けられたコンテンツプロバイダから受信することと、変形された出力ストリームを生成するように、ＶＲコンテナ出力ストリームを変形することであって、変形された出力ストリームは、エンドユーザＶＲシステムの要件及び能力と互換性があることと、変形された出力ストリームをエンドユーザＶＲシステムへ送信することを含む。随意に、変形することは、ＶＲコンテナ出力ストリームの第１のフォーマットを判定することと、エンドユーザＶＲシステムの要件及び能力と互換性がある第２のフォーマットを判定することと、第１のフォーマットから第２のフォーマットに転換する（convert）ための変形プロトコル又はアルゴリズムを識別することと、変形プロトコル又はアルゴリズムに従ってＶＲコンテナ出力ストリームを、変形された出力ストリームに転換することとを含む。
【００２０】
随意に、接続を確立することを促進することは、リモートＶＲコンテナと互換性がないＶＲ入力ストリーム等のＶＲ入力ストリームをエンドユーザＶＲシステムから受信することと、リモートＶＲコンテナと互換性がある変形された入力ストリーム等の変形された入力ストリームを生成するようにＶＲ入力ストリームを変形することと、変形された入力ストリームを、リモートＶＲコンテナと関連付けられたコンテンツプロバイダへ送信することとを含む。随意に、変形することは、ＶＲ入力ストリームの第１のフォーマットを判定することと、リモートＶＲコンテナと互換性がある第２のフォーマットを判定することと、第１のフォーマットを第２のフォーマットに転換するための変形プロトコル又はアルゴリズムを識別することと、変形プロトコル又はアルゴリズムに従ってＶＲ入力ストリームを変形された入力ストリームに転換することとを含む。
【００２１】
別の態様では、リモートＶＲシステムへのサービスプロバイダの有効なアクセスに関する方法を実施するためのシステム等のシステムが本明細書で提供される。一実施形態では、この態様のシステムは、１つ以上のプロセッサと、１つ以上のプロセッサとデータ通信する非一時的コンピュータ可読ストレージ媒体であって、１つ以上のプロセッサにより実行される場合に、以前に説明した態様の方法の内の何れかを１つ以上のプロセッサに実施させる命令を含む該非一時的コンピュータ可読ストレージ媒体とを含む。
【００２２】
別の態様では、リモートＶＲシステムへのサービスプロバイダの有効なアクセスに関する方法を実施するためのコンピュータプログラム製品等のコンピュータプログラム製品が本明細書で提供される。一実施形態では、この態様のコンピュータプログラム製品は、１つ以上のプロセッサにより実行される場合に、以前に説明した態様の方法の内の何れかを１つ以上のプロセッサに実施させる命令を含む非一時的コンピュータ可読ストレージ媒体に対応する。
【００２３】
別の態様では、仮想コンテナのレジストリの確立及び使用に関する方法が提供される。幾つかの実施形態では、この態様の方法は、複数のエントリを含むレジストリ等の、仮想コンテナのレジストリをコンピューティングデバイスによってインスタンス化することを含む。随意に、各エントリは、仮想コンテナに対応し、仮想コンテナと関連付けられた識別子、仮想コンテナと関連付けられた要件、仮想コンテナと関連付けられた制約、及び仮想コンテナと関連付けられた特徴の内の１つ以上を含む。随意に、この態様の方法は、レジストリに新たなエントリを付加するための追加クエリをコンピューティングデバイスによって受信することを含み、又は更に含む。随意に、追加クエリは、新たなエントリに対する追加の識別子、新たなエントリに対する追加の要件、新たなエントリに対する追加の制約、及び新たなエントリに対する追加の特徴の内の１つ以上を含む。随意に、この態様の方法は、追加の識別子、追加の要件、追加の制約、及び追加の特徴の内の１つ以上を含む新たなエントリ等の新たなエントリをレジストリに付加することを含み、又は更に含む。随意に、この態様の方法は、既存のエントリに対する新たな又は変更された識別子、既存のエントリに対する新たな又は変更された要件、既存のエントリに対する新たな又は変更された制約、及び既存のエントリに対する新たな又は変更された特徴の内の１つ以上を含む変更クエリ等の、レジストリ内の既存のエントリを修正するための変更クエリをコンピューティングデバイスにより受信することを含み、又は更に含む。随意に、この態様の方法は、既存のエントリに対する新たな又は変更された識別子、既存のエントリに対する新たな又は変更された要件、既存のエントリに対する新たな又は変更された制約、及び既存のエントリに対する新たな又は変更された特徴の内の１つ以上を含むように、レジストリ内の既存のエントリを修正することを含み、又は更に含む。
【００２４】
仮想コンテナのレジストリは、使用の中でもとりわけ、クエリに基づいてＶＲコンテナを識別すること、既知のＶＲコンテナについての情報を取得すること、ユーザに既知のＶＲコンテナについての付加的な又は補足の情報を提供するようにユーザがエントリを付加又は修正することを可能にすること、ＶＲコンテナが他のＶＲコンテナ及び／又はユーザと関連付けられることを可能にすること、並びにＶＲコンテナ及びＶＲコンテナに関するエントリの所有者、登録者、創出者、又は著作権者を識別することに有用であり得る。随意に、この態様の方法は、識別子クエリ、要件クエリ、制約クエリ、及び特徴をクエリの内の少なくとも１つを含むクエリ等の、レジストリからの１つ以上の仮想コンテナを識別するためのクエリをコンピューティングデバイスによって受信することと、識別子クエリに合致する識別子、要件クエリに合致する要件、制約クエリに合致する制約、又は特徴クエリに合致する特徴を有する、レジストリ内のエントリに対応するクエリ結果等の１つ以上のクエリ結果をコンピューティングデバイスにより判定することと、１つ以上のクエリ結果に対応する出力をコンピューティングデバイスにより生成することとを含み、又は更に含む。随意に、クエリは、ユーザにとってアクセス可能な１つ以上の仮想コンテナを識別するための初期フィルタリングリクエストに対応する。例えば、該クエリは、特定のエンドユーザシステムと互換性がある、又は特定のエンドユーザシステムを使用してアクセス可能なＶＲコンテナを識別するために使用され得る。
【００２５】
異なるレジストリエントリ内に様々な識別子が含まれ得る。限定することなく、識別子は、仮想コンテナと関連付けられた名前、仮想コンテナと関連付けられた所有者、仮想コンテナと関連付けられたネットワークアドレス、仮想コンテナと関連付けられたユニークな識別子、仮想コンテナと関連付けられたドメイン、仮想コンテナと関連付けられたバージョン番号、及び仮想コンテナと関連付けられた登録者に対応し得る。
【００２６】
異なるレジストリエントリ内に様々な要件が含まれ得る。本明細書で使用されるとき、用語、要件は、ＶＲコンテナとのアクセスを確立するため、又はＶＲコンテナとのＶＲセッションを確立するために必要とされる態様を指し得ることは分かるであろう。異なる要件は、該要件との互換性を提供するために変換又は変形を用いることによって満たされ得ることも更に分かるであろう。随意に、要件は、仮想コンテナへのアクセスを取得するための仮想コンテナにより課されたアクセス制限に対応する。随意に、要件は、仮想コンテナと関連付けられたハードウェア要件、及び／又は仮想コンテナと関連付けられたソフトウェア要件に対応する。随意に、要件は、仮想コンテナへのアクセスを取得するための必要なユーザ特徴の指標に対応する。
【００２７】
異なるレジストリエントリ内に様々な制約が含まれ得る。本明細書で使用されるとき、用語、制約は、ＶＲコンテナへのアクセスを制限する態様を指し得ることは分かるであろう。例えば、制約は、随意には、仮想コンテナに対応するクエリ結果を受信することに対する、及び仮想コンテナへのアクセスを取得することに対する制限に対応する。随意に、制約は、仮想コンテナと関連付けられた年数、仮想コンテナと関連付けられた言語、及び／又は仮想コンテナと関連付けられた時間制限に対応する。
【００２８】
異なるレジストリエントリ内に様々な特徴が含まれ得る。本明細書で使用されるとき、用語、特徴は、ＶＲコンテナについての記述子を提供し得ることは分かるであろう。特徴を説明するために幾つかの実施形態において使用される別の用語は、用語“タグ”であり得る。特徴は、例えば、ＶＲコンテナの創出者、ＶＲコンテナの主催者、ＶＲコンテナの所有者、又はＶＲコンテナのユーザによって定義され得る。随意に、特徴は、ＶＲコンテナと関連付けられた記述子、仮想コンテナが認証を必要とするか否かを説明する認証インジケータ、仮想コンテナに対する許容された使用のインジケータ、仮想コンテナ内からアクセス可能な他の仮想コンテナのインジケータ、及び／又は仮想コンテナと関連付けられた言語に対応する。随意に、特徴は、識別子、要件、及び／又は制約と同じコンテンツを含み得る。すなわち、識別子、要件、及び／又は制約は、特徴としても列挙され得る。有利には、特徴は、エントリとは異なり得るレジストリエントリ内に含まれる随意のアイテムであり得る。例えば、幾つかの種類の特徴は、エントリ毎に要求されなくてもよいが、幾つかのコンテナがそれを使用する場合に利用可能であり得る。例えば、認証要件を説明する特徴は、エントリの少なくとも一部分により用いられる有用な特徴であり得る。随意に、特徴は、仮想コンテナへのエントリポイントを表すのに使用される１つ以上のポータル表現に対応する。特徴は、特定のエントリのクラウドソーシングされた認証として用いられ得る、ユーザレーティング等のレーティングをも含み得る。特徴は、企業、ユーザ、パブリッシャー等の特定のエンティティによって所有、発行、主催、創出等されるような特定のエントリの認証をユーザが検証することを可能にするデジタル署名をも含み得る。
【００２９】
実施形態では、階層構造でレジストリ内に複数のエントリが編成される。例えば、階層構造は、特定の仮想コンテナの識別子又は特徴と各々関連付けられた複数のトップレベルのアイテムを随意に含む。例示的なトップレベルのアイテムは、特定のトピック、特定の登録者、特定の所有者、特定のパブリッシャー等に全てが関係するグループ等の、ＶＲコンテナの高位レベルのグループに対応し得る。随意に、各トップレベルのアイテムは、トップレベルのアイテムと関連付けられた特定の仮想コンテナの識別子又は特徴と各々関係する複数のエントリ等の、トップレベルのアイテムの下に編成された複数のエントリを含む。随意に、各トップレベルのアイテムは、異なる特徴に各々関係する１つ以上の第２レベルのアイテム等の、トップレベルのアイテムの下に編成された１つ以上の第２レベルのアイテムを含む。随意に、各第２レベルのアイテムは、第２レベルのアイテムと関連付けられた特徴に各々関係する複数のエントリ等の、第２レベルのアイテムの下に編成された複数のエントリを含む。
【００３０】
こうした編成は、ＤＮＳシステム内のドメインネームの編成と同様であり得る。随意に、レジストリは、ドメインネームサーバ構造を使用する。ＤＮＳシステムでは、．ＣＯＭのトップレベルドメインがＶｅｒｉｓｉｇｎにより如何に管理されるか等、特定のエンティティによってトップレベルドメインは制御され得ることは分かるであろう。この態様の方法と関連付けられるレジストリでは、特定のトップレベルのアイテムは、特定の識別子又は特徴に関係し得る。以下で説明する例は、ライブラリに対応するトップレベルのアイテムである。ライブラリのトップレベルのアイテムの下に編成された各エントリは、何らかの方法でライブラリに関係すると想定されるであろう。
【００３１】
別の態様では、仮想コンテナのレジストリの確立及び使用に関する方法を実施するためのシステム等のシステムが本明細書で提供される。一実施形態では、この態様のシステムは、１つ以上のプロセッサと、１つ以上のプロセッサとデータ通信する非一時的コンピュータ可読ストレージ媒体であって、１つ以上のプロセッサにより実行される場合に、以前に説明した態様の方法の内の何れかを１つ以上のプロセッサに実施させる命令を含む該非一時的コンピュータ可読ストレージ媒体とを含む。
【００３２】
別の態様では、仮想コンテナのレジストリの確立及び使用に関する方法を実施するためのコンピュータプログラム製品等のコンピュータプログラム製品が本明細書で提供される。一実施形態では、この態様のコンピュータプログラム製品は、１つ以上のプロセッサにより実行される場合に、以前に説明した態様の方法の内の何れかを１つ以上のプロセッサに実施させる命令を含む非一時的コンピュータ可読ストレージ媒体に対応する。
【００３３】
別の態様では、ＶＲコンテナを用いた補足コンテンツへのアクセスを促進するための方法が提供される。一実施形態では、この態様の方法は、第１のエンドユーザＶＲシステムから仮想現実（ＶＲ）コンテナにアクセスするための第１のリクエストをコンピューティングデバイスによって受信することと、第１のエンドユーザＶＲシステムとの第１のネットワーク接続を確立することと、ＶＲコンテナに対応する出力をレンダリングするためのデータへの第１のエンドユーザＶＲシステムによるアクセスを促進するように第１のネットワーク接続を使用することと、第２のエンドユーザＶＲシステムからＶＲコンテナへのアクセスのための第２のリクエストを受信することと、第２のエンドユーザＶＲシステムとの第２のネットワーク接続を確認することと、ＶＲコンテナに対する出力をレンダリングするためのデータへの第２のエンドユーザＶＲシステムによるアクセスを促進するように第２のネットワーク接続を使用することと、ＶＲコンテナ内での補足コンテンツストリームへのアクセスのための第３のリクエストを受信することと、補足コンテンツストリームへの第１のエンドユーザＶＲシステムによるアクセスを促進するように第１のネットワーク接続を使用することと、補足コンテンツストリームへの第１のエンドユーザＶＲシステムによるアクセスを促進するように第２のネットワーク接続を使用することとを含む。随意に、補足コンテンツストリームは、エンドユーザＶＲシステムにより生成されたユーザソースコンテンツストリーム、第２のＶＲコンテナと関連付けられたデータストリーム、音声ストリーム、ビデオストリーム、テキストストリーム、エンドユーザＶＲシステムと関連付けられたメタデータ、ＶＲコンテナと関連付けられたメタデータ、又はアクセシビリティデータの内の１つ以上を含む。
【００３４】
随意に、第３のリクエストは、第１のエンドユーザＶＲシステム又は第２のエンドユーザＶＲシステムと関連付けられた１つ以上のプリファレンス又はパーミッションを含み、それは、特定のエンドユーザＶＲシステムに提供される専用の補足コンテンツを可能にし得、別の特定のエンドユーザＶＲシステムに提供される補足コンテンツとは異なり得る。例として、補足コンテンツは、ＶＲコンテナ内でのコンテンツの変換に対応し得、異なるエンドユーザＶＲシステムには異なる変換が提供され得る、アクセシビリティ機構も同様の方法で提供され得る。
【００３５】
実施形態では、補足コンテンツストリームは、ＶＲコンテナと関連付けられた音声ストリーム上に重ねられた補足音声情報を含み、又は、補足コンテンツストリームは、ＶＲコンテナと関連付けられたビデオストリーム上に重ねられた補足ビデオ情報を含む。随意に、補足コンテンツストリームへのアクセスを促進することは、補足コンテンツストリームを取得することと、補足コンテンツストリーム又は補足コンテンツストリームから導出されるデータを送信することとを含む。随意に、補足コンテンツストリームへのアクセスを促進することは、ＶＲコンテナに対応する出力をレンダリングするためのデータ内に補足コンテンツストリームの少なくとも一部分を含むことを含む。したがって、ＶＲセッションは、ＶＲセッションに付加された別のソースからの補足コンテンツを有し得る。こうした付加は、ＶＲコンテナのプロバイダによって、又はエンドユーザＶＲシステムにおいて生じ得る。随意に、補足コンテンツストリームへのアクセスを促進することは、補足コンテンツストリームを提供するリモートサーバに対するネットワークアドレスを送信することを含む。ネットワークアドレスのこうした通信は、エンドユーザシステムが補足コンテンツをリモートサーバから直接取得することを可能にし得る。
【００３６】
随意に、補足コンテンツストリームは、エンドユーザＶＲシステムにより生成されたユーザソースコンテンツストリームを含む。この方法では、エンドユーザＶＲシステムにより提供された、エンドユーザＶＲシステムにおいて生成された、又はさもなければエンドユーザＶＲシステムにより取得されたコンテンツは、ＶＲコンテナ及び／又は他のエンドユーザＶＲシステムと共有され得る。例えば、この態様の方法は、第１のエンドユーザＶＲシステムにより送信された第１のユーザソースコンテンツストリームを受信することを更に含み得る。随意に、ユーザソースコンテンツストリームは、エンドユーザＶＲシステムにより取得される音声ストリーム、エンドユーザＶＲシステムにより取得されるビデオストリーム、エンドユーザＶＲシステムにより取得されるテキストストリーム、エンドユーザＶＲシステムと関連付けられたＶＲコンテナ位置データ、エンドユーザＶＲシステムと関連付けられたプリファレンス、エンドユーザＶＲシステムと関連付けられたパーミッション、又はエンドユーザＶＲシステムと関連付けられたメタデータの内の１つ以上を含む。随意に、第１のユーザソースコンテンツストリームの少なくとも一部分は、ＶＲセッション中に又は第２のコンテンツストリームとして等で、第２のエンドユーザＶＲシステムへ送信される。随意に、第２のエンドユーザＶＲシステムが第１のユーザソースコンテンツストリームの少なくとも一部分を取得することを促進するために、第１のエンドユーザＶＲシステムのネットワークアドレスが第２のエンドユーザＶＲシステムへ送信され得る。こうした情報は、第１のユーザソースコンテンツストリームが第１のエンドユーザＶＲシステムから第２のエンドユーザＶＲシステムによって直接取得されることを可能にし得る。随意に、第１のエンドユーザＶＲシステムが第１のユーザソースコンテンツストリームの少なくとも一部分を第２のエンドユーザＶＲシステムに提供することを促進するために、第２のエンドユーザＶＲシステムのネットワークが第１のエンドユーザＶＲシステムへ送信され得る。幾つかの実施形態では、しかしながら、補足コンテンツは、ユーザソースコンテンツストリームではなく、エンドユーザＶＲシステムではなくリモートサーバにより生成され、さもなければ提供されたコンテンツストリーム等の、ユーザソースコンテンツストリーム以外の別のコンテンツストリームを含み、又は該別のコンテンツストリームである。
【００３７】
随意に、ＶＲコンテナに対応する出力をレンダリングするためのデータへのアクセスを促進することは、ＶＲコンテナ出力ストリームを送信することを含む。例えば、ＶＲコンテナに対応する出力をレンダリングするためのデータへのアクセスを促進することは、ＶＲコンテナ出力ストリームを生成することを随意に更に含み得る。随意に、ＶＲコンテナに対応する出力をレンダリングするためのデータへのアクセスを促進することは、エンドユーザＶＲシステムによりＶＲコンテナ出力ストリームを直接生成するための命令セットを送信することを含む。随意に、ＶＲコンテナに対応する出力をレンダリングするためのデータへのアクセスを促進することは、ＶＲコンテナ出力ストリームを提供する、又はエンドユーザＶＲシステムによりＶＲコンテナ出力ストリームを直接生成するための命令セットを提供するリモートサーバに対するネットワークアドレスを送信することを含む。ＶＲコンテナに対応する出力をレンダリングするためのデータへのアクセスを促進することによって、エンドユーザＶＲシステムは、ＶＲコンテナ出力ストリームを直接生成し得、ＶＲコンテナに対応するサーバは、ＶＲコンテナ出力ストリームを生成し得、又はサービスプロバイダＶＲセッション若しくはその他の仲介サーバ若しくはセッションは、エンドユーザＶＲシステムと互換性があるフォーマットでＶＲコンテナ出力ストリームを生成し得る。
【００３８】
別の態様では、ＶＲコンテナ内での補足コンテンツへのアクセスを促進することに関する方法を実施するためのシステム等のシステムが本明細書で提供される。一実施形態では、この態様のシステムは、１つ以上のプロセッサと、１つ以上のプロセッサとデータ通信する非一時的コンピュータ可読ストレージ媒体であって、１つ以上のプロセッサにより実行される場合に、以前に説明した態様の方法の内の何れかを１つ以上のプロセッサに実施させる命令を含む該非一時的コンピュータ可読ストレージ媒体とを含む。
【００３９】
別の態様では、ＶＲコンテナ内での補足コンテンツへのアクセスを促進することに関する方法を実施するためのコンピュータプログラム製品等のコンピュータプログラム製品が本明細書で提供される。一実施形態では、コンピュータプログラム製品は、１つ以上のプロセッサにより実行される場合に、以前に説明した態様の方法の内の何れかを１つ以上のプロセッサに実施させる命令を含む非一時的コンピュータ可読ストレージ媒体に対応する。
【００４０】
何れかの特定の理論に縛られることを望むことなく、発明に関する基本原理の思考又は理解の本明細書での論考が可能である。如何なる機械的な説明又は仮設の最終的な正確性にも関係なく、本発明の実施形態はなお有効であり得、有用であり得ることは分かる。
【図面の簡単な説明】
【００４１】
様々な実施形態の性質及び利点の更なる理解は、後続の図面への参照によって実現され得る。添付の図面において、同様のコンポーネント又は機構は、同じ参照ラベルを有し得る。更に、同じ種類の様々なコンポーネントは、ダッシュと、同様のコンポーネント間で区別する第２のラベルとを参照ラベルに続けることによって区別され得る。明細書中にただ第１の参照ラベルが使用される場合、説明は、第２の参照ラベルに関係なく、同じ第１の参照ラベルを有する同様のコンポーネントの内の何れか１つに適用できる。
【００４２】
【図１】ネットワークの実施形態を説明する。
【図２】デバイス間の通信の概略的な説明を提供する。
【図３】幾つかの実施形態に従った、リモートＶＲシステムへのアクセスを提供するための方法の概要を提供する。
【図４】仮想コンテナの例示的なレジストリの一部分の概略的な説明を提供する。
【図５】幾つかの実施形態に従った、仮想コンテナのレジストリを創出及び使用するための方法の概要を提供する。
【図６】ネットワークの実施形態を説明する。
【図７】デバイス間の通信の概略的な説明を提供する。
【図８】幾つかの実施形態に従った例示的なコンピューティングデバイスのブロック図を提供する。
【図９】様々な実施形態により提供される方法の様々なステップを実施し得るコンピューティングデバイス９００の一実施形態の概略的説明を提供する。
【発明を実施するための形態】
【００４３】
実施形態では、本発明は、仮想現実世界へのエンドユーザのアクセスを促進すること、及び随意に、仮想現実世界内で補足コンテンツ（外部コンテンツ）を取得することのためのシステム、方法、及びコンピュータプログラム製品を提供する。本明細書で使用されるとき、用語、仮想世界、仮想現実世界、仮想コンテナ、仮想現実コンテナ、仮想体験、仮想現実体験、仮想環境、及び仮想現実環境等は、地球若しくは月上の場所等の宇宙内の実際の場所を表し得る、又は架空の世界を表し得る物理的環境内でのユーザの存在をシミュレートするための画像及び／音声を含むソフトウェア又はコンピュータ生成の環境を交換可能に指す。仮想現実世界の典型的な出力は、仮想世界の視覚表現と仮想世界の音声表現とを含むが、それらに限定されない。視覚表現は、少なくとも部分的に音声表現と重なり得、又は音声表現を表し得るテキスト又はその他の情報を含み得る。同様に、音声表現は、少なくとも部分的に、ビデオ表現内に含まれる情報と重なり得、又は該情報を表し得る音声情報を含み得る。ユーザによる知覚のために、触覚又はハプティクスフィードバック等のその他の出力が生成され得る。幾つかの仮想世界では、現実の物理法則と合致するように物理法則が設定され得、一方、その他の仮想世界では、物理法則は現実から修正され得、さもなければ現実とは異なり得る。仮想コンテナへの入力は、ユーザの位置、向き、視点、又は仮想現実とのインタラクトを表し得る。ユーザはまた、エンドユーザ仮想現実システムから取得した音声、又はエンドユーザ仮想現実システムと関連付けられたビデオキャプチャデバイスにより取得されたビデオ情報等の、ユーザにより生成された音声及び／又はビデオを表し得るユーザソースコンテンツを仮想コンテナへの入力として提供し得る。
【００４４】
仮想環境を生成するソフトウェア又はコンピュータは、ユーザから遠隔にあり得、仮想環境を表す出力は、１つ以上の有線又は無線ネットワークリンクを渡る等してエンドユーザ仮想現実システムへ送信され得ることは分かるであろう。仮想環境を生成するソフトウェア又はコンピュータは、エンドユーザと共存し得、例えば、ヘッドセット等のエンドユーザ仮想現実システム内に存在し得、該エンドユーザ仮想現実システムの一部として存在し得、又は該エンドユーザ仮想現実システムと部分的にデータ通信し得ることも分かるであろう。幾つかの実施形態では、仮想環境は、カーネルと称され得る実行可能又はプログラム命令としてエンドユーザシステムにより提供され得る。実行可能又はプログラム命令は、ビデオ、音声、ハプティクス、及び／又は触覚の出力等の出力をユーザに提供するように、エンドユーザシステムによって実施され得、さもなければ実行され得る。幾つかの実施形態では、実行可能又はプログラム命令は、エンドユーザシステムによる使用のための出力を提供するように、エンドユーザ仮想現実デバイス又はシステムと、サービスプロバイダシステム等のリモートサーバとの間の仲介システムによって実施され得、さもなければ実行され得る。幾つかの実施形態では、実行可能又はプログラム命令は、フラッシュドライブ、ＣＤ、ＤＶＤ等の非一時的コンピュータ可読ストレージ媒体上で提供され得ることも分かるであろう。随意に、実行可能又はプログラム命令は、ネットワークを渡る１つ以上のデータ送信内に含まれ得、エンドユーザ仮想現実システムにローカルな非一時的コンピュータ可読ストレージ媒体に蓄積され得る。
【００４５】
図１は、ネット環境１００の概略的説明を提供する。ここで、エンドユーザＶＲシステム１０５はネットワーク１１０に接続する。幾つかの実施形態では、ネットワーク１１０は、デバイスがデバイス間のデータ転送のための双方向通信を確立することを可能にし得る。ネットワーク１１０は、任意の数の地上又は非地上のネットワーク機構又は素子を表すことを意図する。例えば、ネットワーク１１０は、例えば、ＷＡＮ（広域ネットワーク）ネットワーク、ＨＡＮ（ホームエリアネットワーク）ネットワーク、ＬＡＮ（ローカルエリアネットワーク）ネットワーク、ＷＬＡＮ（無線ローカルエリアネットワーク）ネットワーク、インターネット、セルラー通信ネットワーク、及び／又はネットワーク環境１００の個別の素子の間又は該素子間でデータが転送され得るように構成されたその他の任意の種類の通信ネットワーク等の、様々な無線及び／又はハードワイヤードのパッケージベースの通信ネットワークの任意の数の機構又は素子を組み込み得、又は提示し得る。
【００４６】
ネットワーク環境１００は、サービスプロバイダ仮想現実コンテナ１２０を主催し得、さもなければ提供若しくは含み得るサービスプロバイダ１１５をも含む。サービスプロバイダ１１５は、幾つかの実施形態では、エンドユーザシステム１０５と、１つ以上のその他のリモートＶＲプロバイダ１２５及び１３０との間の仲介としての機能を果たし得、順次、リモート仮想現実コンテナ１３５及び１４０を主催し得、さもなければ提供若しくは含み得る。
【００４７】
ネットワーク環境１００は、仮想コンテナレジストリサーバ１４５をも含む。仮想コンテナレジストリサーバ１４５は、仮想コンテナのレジストリを創出し得、主催し得、さもなければ提供若しくは含み得る。仮想コンテナレジストリサーバ１４５は、サービスプロバイダ１１５、又はネットワーク１１０と通信する別のエンティティ、サーバ、若しくはデバイスの一部であり得、又はそれらに含まれ得ることは分かるであろう。仮想コンテナレジストリサーバは、仮想コンテナのレジストリ内にエントリの創出又は修正を可能にし得る。仮想コンテナのレジストリは、ネットワーク１１０と通信するその他のデバイス又はサーバ上に全体的に又は部分的に複製され得る。仮想コンテナのレジストリは、ネットワーク１１０と通信する複数のサーバ上の分散システム又はデータベースとして存在し得、例えば、レジストリに対するアップデートがサーバからサーバへ伝搬し得るドメインネームシステムの態様に匹敵し得る。
【００４８】
図２は、ネットワーク環境１００内に含まれ得る異なるデバイス間の通信の概略的説明を提供する。例えば、図２は、エンドユーザＶＲシステム２００、サービスプロバイダ２０４、仮想コンテナレジストリサーバ２０８、並びにリモートＶＲプロバイダ２１２及び２１６との間の通信を示す。
【００４９】
各エンドユーザ２００は、ＶＲセッションを確立するためのリクエスト等の接続リクエスト２２０をサービスプロバイダ２０４へ送信し得る。サービスプロバイダ２０４は、接続レスポンス２２４を用いて応答し得る。随意に、サービスプロバイダ２０４は、エンドユーザシステム２００にとって利用可能又はアクセス可能であり得る１つ以上のリモートＶＲコンテナレジストリ２０８に対する仮想コンテナのレジストリを問い合わせるために、レジストリクエリ２０８を仮想コンテナレジストリ２０８へ送信し得る。レジストリクエリ２２８は、エンドユーザシステム２００又はユーザのクレデンシャル、トークン、又は特徴等の、エンドユーザシステム２００及び／又はエンドユーザシステムと関連付けられたユーザについての情報を含み得る。仮想コンテナレジストリ２０８は、レジストリレスポンス２３２を生成し得、レジストリレスポンス２３２は、サービスプロバイダ２０４により受信され得、識別子、ポータル情報、若しくはリモートＶＲコンテナについてのその他の有用な情報、又はリモートＶＲセッションとのＶＲセッションの確立の仕方を含み得る。
【００５０】
接続リクエスト２２０及び接続レスポンス２２４は、サービスプロバイダ２０４のＶＲコンテナ内へのユーザのエントリを表す、サービスプロバイダＶＲセッション２２８を確立するための、エンドユーザシステム２００とサービスプロバイダ２０４との間のハンドシェイクを表し得る。サービスプロバイダＶＲセッション２２８は、ネットワーク接続とも本明細書では称され得る、エンドユーザＶＲシステム２００とサービスプロバイダ２０４との間の双方向通信を表し得る。サービスプロバイダＶＲセッション２３６は、リモートＶＲコンテナに対するエントリポイントを表す１つ以上のポータルを、エンドユーザＶＲシステムによるアクセスが可能な仮想世界が含むことを可能にし得る。
【００５１】
エンドユーザシステム２００は、リモートＶＲプロバイダ２１２と関連付けられたＶＲコンテナ等の特定のリモートＶＲコンテナに入るためのリクエストを表すポータルアクセス命令２４０をサービスプロバイダ２０４へ送信し得る。ポータルアクセス命令２４０に応答して、サービスプロバイダ２０４は、例えば、ＶＲセッションを確立するためのリクエスト等の接続リクエスト２４４をリモートＶＲプロバイダ２１２へ送信し得る。リモートＶＲプロバイダ２１２は、接続レスポンス２４８を用いて応答し得る。接続リクエスト２４４及び接続レスポンス２４８は、ＶＲセッション２５２を確立するための、サービスプロバイダ２０４を介したエンドユーザシステム２００とリモートＶＲプロバイダ２１２との間のハンドシェイクを表し得る。随意に、サービスプロバイダ２０４は、エンドユーザシステム２００がリモートＶＲプロバイダ２１２のＶＲコンテナと少なくとも部分的に互換性がない等の場合に、リモートＶＲセッション２５２の態様の転換２５６を実施し得る。
【００５２】
幾つかの実施形態では、ユーザは、リモートＶＲセッション２５２から別のリモートＶＲコンテナへ移動することを望み得、そのため、エンドユーザシステム２００は、随意に、終了命令２６０を送信し得、別のポータルアクセス命令２６４を送信し得る。リモートＶＲセッション２５２がアクティブである間又はモートＶＲセッション２５２の送信時にポータルアクセス命令２６４が送信され得ることは分かるであろう。幾つかの実施形態では、リモートＶＲセッション２５２の終了は、エンドユーザシステム２００及びサービスプロバイダ２０４がサービスプロバイダセッション２３６を再確立すること、又は新たなサービスプロバイダＶＲセッションを確立することをもたらす。
【００５３】
幾つかの実施形態では、エンドユーザシステム２００は、リモートＶＲプロバイダ２１６と関連付けられたＶＲコンテナ等のリモートＶＲコンテナと互換性があり得る。これらの又はその他の状況では、サービスプロバイダ２０４は、ポータルアクセス命令２６４に応答してリモートＶＲコンテナ情報２６８をエンドユーザシステム２００へ送信し得る。リモートＶＲコンテナ情報２６８は、リモートＶＲコンテナ２１６とのＶＲセッションの接続又は確立の仕方についての命令又は情報を含み得る。随意に、サービスプロバイダ２０４は、レジストリクエリ２７２を送信し得、リモートＶＲコンテナ情報２６８内に含まれる情報の幾つか又は全てを取得するためにレジストリレスポンス２７６を受信し得る。
【００５４】
ＶＲセッションを確立するために、エンドユーザシステム２００は、接続リクエスト２８０をリモートＶＲプロバイダ２１６へ送信し得る。リモートＶＲプロバイダ２１６は、接続レスポンス２８４を用いて応答し得る。接続リクエスト２８０及び接続レスポンス２８４は、リモートＶＲセッション２８８を確立するためのエンドユーザシステム２００とリモートＶＲプロバイダ２１６との間のハンドシェイクを表し得る。
【００５５】
図２は、ＶＲセッションのためにどのように接続が確立されるか、及びデバイス間でどのように通信が交換されるかの一例を提供するにすぎないことは分かるであろう。異なるリモートＶＲセッションに対する接続リクエスト及びレスポンスが異なる順序で生じること、転換が起きても起きなくてもよいこと、エンドユーザシステム２００とリモートＶＲプロバイダとの間の直接接続が起きてもよいこと等、図２で説明した通信についてのその他のバリエーションは、図面及び上の説明の内容を考慮して分かるであろう。
【００５６】
図３は、例えば、サービスプロバイダまたはサービスプロバイダサーバによって実施され得る例示的な方法３００の概要を提供する。ブロック３０５において、サービスプロバイダＶＲコンテナ接続が確立される。ブロック３１０において、１つ以上のポータルが判定される。ブロック３１５において、サービスプロバイダＶＲセッションに１つ以上のポータルがポピュレートされる。ブロック３２０において、第１のポータルへのアクセスのためのアクセス命令が検出される。ブロック３２５において、第１のリモートコンテナ接続が確立され、又は促進される。ブロック３３０において、第２のポータルへのアクセスのためのアクセス命令が検出される。ブロック３３５において、第２のリモートコンテナ接続が確立され、又は促進される。
【００５７】
図４は、仮想コンテナ４００の例示的なレジストリ４００の一部分の概略的説明を提供する。仮想コンテナのレジストリ４００は、図４の個別の行４０５〜４４０として各々表された複数のエントリを含む。レジストリ４００は、例えば、データベースに対応し得、又は含み得る。図４の列は、各エントリの異なるコンポーネントを表し、識別子、要件、制約、及び特徴等の例示的なコンポーネントが説明される。
【００５８】
仮想コンテナのレジストリ４００は、階層的に編成され得る。例えば、行４１０は、レジストリのトップレベルのアイテムを表し得る。レジストリ４０５及び４２５は、行４１０のトップレベルの下の第２レベルのアイテムとして存在するように編成され得る。この編成は、レジストリ４００内のデータの物理的編成を表さなくてもよいが、レジストリ内の異なるエントリ間の関係を表し得る。行４１５は、行４０５等の第２レベルのアイテムの下に編成された第３レベルのアイテムを表し得る。同様に、行４３０は、行４２５等の第２レベルのアイテムの下に編成された第３レベルのアイテムを表し得る。階層構造でのアイテムの編成は、関連するアイテムが階層内で相互にグループ化されることを可能にし得ることは分かるであろう。幾つかの実施形態では、レジストリ４００内のアイテムは、異なる階層に対して同時に下にあり得る。
【００５９】
レジストリ４００内に示した識別子は、特定のＶＲコンテナを識別する例示的な名前にすぎないことは分かるであろう。エントリ内には任意の数の識別子が含まれ得る。ドメイン名、インターネット若しくはＩＰアドレス、パブリッシャー等のその他の識別子が有用であり得る。
【００６０】
レジストリ４００内に示した要件は例示にすぎないことは分かるであろう。エントリ内には任意の数の要件が含まれ得る。“任意”の要件が示されている場合、これは、コンテナが特定のＶＲシステムに動的に依存して出力を提供することによる等して、ＶＲコンテナが任意のＶＲシステムと互換性があり得ることを指し示し得る。行４２０では、例えば、歴史世界コンテナは、５以上のアンドロイドのバージョン、又は７以上のｉＯＳのバージョン等の特定のオペレーティングシステムを必要とするものして描写されている。行４３５及び４４０は、特定のシステムのみがそれらの仮想コンテナ、すなわち、オキュラスリフトシステム及びソニープレイステーションＶＲシステムによりサポートされていることを説明する。
【００６１】
レジストリ４００内に示した制約は例示にすぎないことは分かるであろう。エントリ内に任意の数の制約が含まれ得る。行４２０では、歴史世界は、英語の制約を有しているとして示され、英語をサポートしていないユーザが歴史世界にエントリすることを許容されないことがあること、及びエントリを取得するためにパスワードも必要であることを指し示す。行４３５及び４４０は、年齢の制約を説明し、午後３時と９時の間では、エントリには１３歳以上の年齢制限が必要とされ、その他の全ての時間のエントリに対しては１８歳以上の年齢が必要とされることを指し示す。
【００６２】
レジストリ４００内に示した特徴は例示にすぎないことは分かるであろう。エントリ内に任意の数の特徴が含まれ得、特定のＶＲコンテナに関連する任意の種類のその他の情報を指し示す柔軟性が特徴にはある。例えば、特徴は、リンクされるＶＲコンテナを識別し得る。特徴は、ＶＲコンテナと関連付けられたユーザを識別し得る。特徴は、ＶＲコンテナと関連付けられたレーティングを識別し得る。特徴は、ＶＲコンテナ内に広告が示されることを識別し得る。特徴は、ＶＲコンテナがショッピング又は取引コンテナを表すことを識別し得る。その他の特徴が可能である。
【００６３】
図５は、仮想コンテナのレジストリを創出及び使用するための例示的な方法５００の概要を提供する。ブロック５０５において、仮想コンテナのレジストリがインスタンス化される。ブロック５１０において追加クエリが受信される。ブロック５１５において、追加クエリに対応する新たなエントリが仮想コンテナのレジストリに付加される。ブロック５２０において、変更クエリが受信される。ブロック５２５において、変更クエリに基づいてエントリが修正される。ブロック５３０において、情報クエリ等のクエリが受信される。ブロック５３５において、クエリ結果が判定される。ブロック５４０において、クエリ結果を含む出力が生成される。仮想コンテナのレジストリからエントリを削除するための削除クエリを含む、その他のクエリが可能である。
【００６４】
コンテンツプロバイダ又はコンテンツプロバイダシステムは、それらのＶＲコンテナに関連する変更をレジストリに発行するために図５の態様を使用し得る。例えば、コンテンツプロバイダ又はコンテンツプロバイダシステムは、１つ以上のレジストリエントリをアップデートすること、追加すること、ロックすること、又は削除することを望み得る。レジストリエントリは、例えば、レジストリエントリを変更又は変更し得る制御エンティティを識別するための関連する認証トークンを有し得る。この方法では、エンティティは、レジストリエントリに対する変更を制御可能であり得る。
【００６５】
本明細書で説明する機構及び技術の様々な態様を示し得るＶＲコンテナの一例として、現実世界のスポーツイベント（スーパーボールパーティ等）に随意に関連し得る又は仮想イベントに関連し得る、スポーツイベント鑑賞会等の仮想イベントを主催し、及び／又は該仮想イベントに参加することをエンドユーザは望み得る。ユーザ主催のコンテナ、サービスプロバイダ主催のコンテナ、放送局又はスポンサー主催のコンテナ等を含む、こうした仮想イベントに対する仮想コンテナの様々なシナリオが考えられる。こうした仮想コンテナは、エンドユーザが仮想コンテナを設置し、仮想コンテナにアクセスすることを促進するために、上で説明したように仮想コンテナのレジストリ内に列挙され得る。こうした仮想コンテナは、公的にアクセス可能であり得、又は適切な制約（例えば、パーミッション、認証等）に合致するユーザに対してのみアクセス可能であり得る。仮想コンテナにアクセスする幾らかのエンドユーザは遠隔であり、ネットワークを渡って仮想コンテナにアクセスするので、主催するシナリオ毎に共通に機構が適用され得る。
【００６６】
図６は、ネットワーク環境６００の実施形態を説明する。ネットワーク６００は、少なくとも部分的に、図１に関して上で説明したネットワーク環境１００を有するコンポーネント又は態様と重なり得、又は該コンポーネント又は態様を共有し得る。図６では、第１のエンドユーザＶＲシステム６０５及び第２のエンドユーザＶＲシステム６１０はネットワーク６１５に各々接続する。幾つかの実施形態では、ネットワーク６１５は、デバイス間のデータ転送のための双方向の通信経路をデバイスが確立することを可能にし得る。ネットワーク６１５は、任意の数の地上及び／又は非地上のネットワーク機構又は素子を表すことを意図する。例えば、ネットワーク６１５は、例えば、ＷＡＮ（広域ネットワーク）ネットワーク、ＨＡＮ（ホームエリアネットワーク）ネットワーク、ＬＡＮ（ローカルエリアネットワーク）ネットワーク、ＷＬＡＮ（無線ローカルエリアネットワーク）ネットワーク、インターネット、セルラー通信ネットワーク、及び／又はネットワーク６００の個別の素子の間又は該素子間でデータが転送され得るように構成されたその他の任意の種類の通信ネットワーク等の、様々な無線又はハードワイヤードのパッケージベースの通信ネットワークの任意の数の機構又は素子を組み込み得、又は提示し得る。
【００６７】
ネットワーク環境６００は、仮想現実コンテナ６２５を主催し得、さもなければ提供若しくは含み得るＶＲプロバイダ６２０をも含む。上で説明したように、ＶＲプロバイダは、ユーザの主催であり得、サービスプロバイダにより主催され得、放送局により主催され得る等々であり得る。ＶＲプロバイダ６１５は、随意に、エンドユーザＶＲシステム６０５及び６１０とは異なり得るエンドユーザＶＲシステムと関連付けられ得、又は直接接続され得、又はその一部であり得る。
【００６８】
上で説明した例示的な仮想イベントに関しては、ＶＲコンテナ６２５は、スポーツイベント鑑賞会に対応し得、例えば、エンドユーザＶＲシステム６０５及び６１０と関連付けられたエンドユーザがスポーツイベントの鑑賞に同時に参加することを可能にするためのリビングルームとして構築された仮想現実世界であり得る。例として、スポーツイベントは、放送局の表示、ストリーム、又はスポーツイベントのビデオ送信を提示するウィンドウ又はポータルとしてＶＲコンテナ内で提供される。こうしたシナリオは、例えば、テレビ画面上で鑑賞するのと同様に仮想現実世界内の２次元又は３次元のビデオを共通して利用可能なコンテンツの表現と分かるであろうが、参加するエンドユーザによって共通して共有又は鑑賞されているイベント又はコンテンツが別の仮想現実コンテナの仮想現実体験に対応する等の他の実施形態が考えられる。
【００６９】
ＶＲプロバイダ６２５は、ＶＲセッションを確立するためにエンドユーザＶＲシステム６０５及び６１０とのネットワーク接続６５０及び６５５を確立し得、ＶＲシステム６０５及び６１０がＶＲコンテナ６２５に対応する出力をレンダリングするために、データストリームをエンドユーザＶＲシステム６０５及び６１０に提供し得る。こうしたデータストリームは、例えば、エンドユーザＶＲシステム６０５又は６１０で使用するための命令セット、エンドユーザＶＲシステム６０５及び６１０で直接出力する又は出力に対して変換するための音声ストリーム、ビデオストリーム、テキストストリーム、メタデータ、及び触覚データ等であり得、又はそれらを含み得る。上で説明したスポーツイベント鑑賞会では、ＶＲプロバイダ６２５とエンドユーザＶＲシステム６０５及び６１０との間に確立されたＶＲセッションは、スポーツイベントの放送局を表示するウィンドウ又はポータルを有するリビングルームをエンドユーザが鑑賞する、聴取する、インタラクトする、及び／又はさもなければ体験することを可能にし得る。ネットワーク接続６５０及び６５５は、ネットワーク６１５経由で提供され得、例えば、パケット交換ネットワークを渡るトランスミッションコントロールプロトコル（ＴＣＰ）接続を含み得る。
【００７０】
エンドユーザシステム６０５及び６１０は、要望通りにＶＲコンテナのカスタマイズを可能にするためにプリファレンス及びパーミッションを適用又は提供可能であり得る。例えば、エンドユーザシステムは、視覚的リビングルームの装飾内に含まれる特定のスポーツチームの色に対するプリファレンスを識別し得る。エンドユーザシステムは、エンドユーザシステムで提供された出力内でアクティブにされるアクセシビリティ機構をも識別し得る。
【００７１】
エンドユーザシステム６０５及び６１０は、ネットワーク環境６００内の他のデバイスにユーザソースコンテンツストリームを各々提供し得る。例えば、エンドユーザシステム６０５及び６１０は、エンドユーザシステム６０５及び６１０のマイクにより捉えられた音声に対応する音声ストリームを提供し得る。こうしたユーザソースコンテンツストリームは、ＶＲプロバイダ６２０がユーザソースコンテンツストリームからの一部（例えば、音声）をＶＲコンテナ６２５の一部として含み得るように、例えば、エンドユーザシステムとＶＲプロバイダ６２０との間で提供され得る。随意に、ユーザソースコンテンツストリームは、一方のエンドユーザＶＲシステムから他方へ直接通信され得る。ＶＲプロバイダ６２０は、１つ以上のエンドユーザＶＲシステム６０５若しくは６１０からのネットワークアドレス情報、及び／又はエンドユーザＶＲシステム６０５若しくは６１０がネットワーク６１５を介して相互にデータを交換することを可能にするその他の情報を提供する等して、こうした交換を促進し得る。
【００７２】
エンドユーザシステム６０５及び６１０並びにＶＲコンテナ６２５と関連付けられた構成、パーミッション、プリファレンスに依存して、ユーザソースコンテンツストリームの変形が起き得る。例として、ユーザソースコンテンツストリーム内の音声は、ある言語から別の言語へ変換され得、テキスト若しくはビデオ説明に転換され得、フィルタリングされ得、又は増幅若しくは短縮され得る等々される。同様に、ユーザソースコンテンツストリームがビデオ又は画像情報を含む場合、ビデオ又は画像情報は、別のフォーマットに転換され得、音声若しくはテキスト説明になり得、代替的な色空間に転換され得、フィルタリングされ得る等々される。この方法では、異なるプリファレンス又はパーミッションを有するユーザは、相互に通信するために、又はアクセシビリティ（例えば、盲目、弱視、ろうあ、又はユーザの難聴）を必要とするユーザに適応するために、ユーザが異なる言語を会話することを可能にする等のように適合され得る。ユーザのプリファレンスは、コンテキスト及び構成に依存して適用してもしなくてもよい。ユーザソースコンテンツストリームの変形は、エンドユーザシステム６０５若しくは６１０又はＶＲプロバイダ６２０等のネットワーク環境６００の１つ以上のデバイスにおいて生じ得る。
【００７３】
補足コンテンツプロバイダ６３５又は６４５等のその他のリモートデバイスもまた、ユーザソースコンテンツストリームの変形を提供し得る。例えば、補足コンテンツプロバイダ６３５は、仮想又はネットワーク変形サービスプロバイダを表し得る。ユーザソースコンテンツストリーム等のデータストリームは、補足コンテンツプロバイダ６３５において受信され得、補足コンテンツプロバイダ６３５は、受信したデータストリームを補足コンテンツストリーム６３０にその後変形し、補足コンテンツストリーム６３０は、ＶＲコンテナ６２５の一部として包含する等のために、例えば、ＶＲプロバイダ６２０に提供され得、又はエンドユーザシステム６０５若しくは６１０に直接提供され得る。
【００７４】
上で説明したようなスポーツイベント鑑賞会の例示的なイベントに戻ると、参加するエンドユーザがスポーツイベントのビデオの鑑賞することを可能にするために、ＶＲコンテナ６２５内にウィンドウ又はポータルが含まれ得る。こうした放送は、随意に、ＶＲコンテナ６２５に付加された補足コンテンツに対応し得る。随意に、１人以上のエンドユーザは、補足コンテンツとしてビデオを提供し得る。随意に、ＶＲプロバイダ６２０は、１つ以上のエンドユーザＶＲシステムから受信した補足コンテンツに対するリクエストに応答する等して、補足コンテンツとしてビデオを直接提供又は取得し得る。
【００７５】
幾つかの実施形態では、補足コンテンツプロバイダ６３５は、補足コンテンツストリーム６３０としてビデオを提供し得る。随意に、ＶＲプロバイダは、ＶＲコンテナ６２５内のウィンドウ又はポータル内に表示されるビデオに対応する補足コンテンツストリーム６３０に対するリクエストを補足コンテンツプロバイダ６３５へ通信し得る。随意に、エンドユーザＶＲシステム６０５又は６１０は、該ビデオに対するリクエストを通信し得、それは、ＶＲプロバイダ６２０において受信されて補足コンテンツプロバイダ６３５へ中継され得、又は補足コンテンツプロバイダ６３５へ直接通信され得る。随意に、補足コンテンツプロバイダ６３５は、補足コンテンツ６３０をエンドユーザＶＲシステム６０５又は６１０に直接提供し得、こうした構成は、ネットワーク環境６００内のデバイスの１つ以上のネットワークアドレスを相互に提供することによる等して、ＶＲプロバイダによって促進され得る。ＶＲコンテナ６２５内のウィンドウ又はポータル内に表示されるスポーツイベントのビデオは、ＶＲコンテナ６２５に付加される補足コンテンツの一例にすぎないことは分かるであろう。例として、音声コンテンツ、ビデオコンテンツ若しくは画像コンテンツ、テキストコンテンツ、触覚コンテンツ、及びその他の任意の色々な視覚的なデータ若しくは情報が、ＶＲコンテナ６２５に付加される有用な補足コンテンツであり得る。上で説明したように、ユーザソースコンテンツストリームの変形を含むその他の例が可能である。スポーツイベント鑑賞会のコンテンツでは、ユーザは、ファンタジースポーツリーグ情報を受信することを望み得、補足コンテンツプロバイダ６３５に対応するファンタジースポーツリーグプロバイダからのこうした情報をリクエストし得る。ファンタジースポーツリーグ情報は、補足コンテンツストリーム６３０として提供され得、例えば、ＶＲコンテナ６２５により付加された、又はＶＲコンテナ６２５に対応する出力上に重ねられる等、エンドユーザＶＲシステム６０５若しくは６１０による出力としてレンダリングされたテキスト、音声、ビデオ、及び／又は画像情報に対応し得る。
【００７６】
補足ＶＲプロバイダ６４５により提供される補足コンテンツコンテナ６４０等の、補足ＶＲコンテナからのコンテンツを含む、補足コンテンツストリームの更に他の例が可能である。この方法では、ＶＲプロバイダ６２０によって、又はエンドユーザシステム６０５若しくは６１０により直接等、任意の色々な視覚的な情報又はコンテンツがＶＲコンテナ６２５に付加され得る。上で説明したスポーツイベント鑑賞会に関する例として、補足ＶＲコンテナ６４０は、スポーツイベントが行われている競技場を表す仮想世界に対応し得る。競技場の表現は、ＶＲコンテナ６２５と関連付けられたリビングルームに追加され得、又は該リビングルーム内に含まれ得、例えば、リビングルーム内のドアを入るユーザが仮想セッティング内の競技場を探索し、及び／又はさもなければ体験することを可能にし得る。こうした表現は、補足ＶＲコンテナ６４０へのポータルとして、又は補足ＶＲコンテナにより提供される機構を含むようにＶＲコンテナ６２５を直接修正することによって提供され得る。
【００７７】
図７は、ネットワーク環境６００に含まれ得るデバイス間の通信の概略的説明を提供する。例えば、図７は、エンドユーザＶＲシステム７００及び７０４、ＶＲプロバイダ７０８、並びに補足コンテンツプロバイダ７１２及び７１６の間の通信を示す。
【００７８】
エンドユーザＶＲシステム７００は、ＶＲセッションを確立するためのリクエスト等のアクセスリクエスト７２０をＶＲプロバイダ７０８へ送信し得る。ＶＲプロバイダ７０８は、ＶＲセッションに少なくとも部分的に対応し得る、エンドユーザＶＲシステム７００とのネットワーク接続７２４を確立し得る。同様に、エンドユーザＶＲシステム７０４は、ＶＲセッションを確立するためのリクエスト等のアクセスリクエスト７２８をＶＲプロバイダ７０８へ送信し得る。ＶＲプロバイダ７０８は、ＶＲプロバイダ７０８は、ＶＲセッションに少なくとも部分的に対応し得る、エンドユーザＶＲシステム７００とのネットワーク接続７２４を確立し得る。ＶＲセッションの確立を可能にするために、アクセス又は通信が仮想コンテナレジストリと随意に交換され得ることは分かるであろう。エンドユーザＶＲシステム７００とＶＲプロバイダ７０８との間の１つ以上の後続の通信がネットワーク接続７２４を使用して送信されること、及びエンドユーザＶＲシステム７０４とＶＲプロバイダ７０８との間の１つ以上の後続の通信がネットワーク接続７３２を使用して送信されることも分かるであろう。上で説明した仮想スポーツイベント鑑賞会に関しては、これらの態様は、該スポーツイベント鑑賞会にエンドユーザが参加し得るようにエンドユーザＶＲシステム７００及び７０４が仮想リビングルームとのＶＲセッションを確立することに対応し得る。
【００７９】
エンドユーザＶＲシステム７００は、補足コンテンツリクエスト７３６をＶＲプロバイダ７０８へ送信し得る。補足コンテンツリクエスト７３６に応答して、ＶＲプロバイダ７０８は、補足コンテンツリクエスト７４０を補足コンテンツプロバイダ７１２へ送信し得、補足コンテンツプロバイダ７１２は、補足コンテンツ７４４をＶＲプロバイダに提供し得る。ＶＲプロバイダ７０８は、エンドユーザＶＲシステム７００に、及び随意にエンドユーザＶＲシステム７０４に提供されている補足コンテンツ７４４をその後中継又は促進し得る。説明するように、補足コンテンツプロバイダ７１２が補足コンテンツ７４４をエンドユーザＶＲシステム７０４へ直接送信する一方、ＶＲプロバイダ７０８は、補足コンテンツ７４４をエンドユーザＶＲシステム７００へ送信する。仮想スポーツイベント鑑賞会に対する例として、こうしたリクエストは、仮想リビングルーム内に存在する全てのユーザにより聴取され、さもなければ全てのユーザに利用可能であるバックグランドミュージックを提供する等の、仮想リビングルーム内の補足ＶＲコンテナにアクセスすることに対するユーザの要望に対応し得る。この方法では、ユーザは、仮想コンテナ内で参加する全てのユーザへの提示のための補足コンテンツを取得することを可能にし得る。
【００８０】
エンドユーザＶＲシステム７０４は、別の補足コンテンツリクエスト７４８をＶＲプロバイダ７０８へ送信し得、例えば、エンドユーザＶＲシステム７０４が所望の補足コンテンツを取得することを促進し得るレスポンス７５２を受信し得る。例えば、レスポンス７５２は、所望の補足コンテンツを取得するためのネットワークアドレス又はその他の情報（例えば、命令）を提供し得る。説明するように、エンドユーザＶＲシステム７０４は、補足コンテンツリクエスト７４８を別の補足コンテンツプロバイダ７１６へ直接送信し得、別の補足コンテンツプロバイダ７１６は、順次、補足コンテンツ７５６をエンドユーザＶＲシステムに返送する。スポーツイベント鑑賞会に対する例として、該リクエストは、仮想コンテナと関連付けられたリビングルーム環境のビデオ表示上に重ねられる等、エンドユーザＶＲシステム７０４にのみ提供され得る、スポーツイベントに参加するチームの選手の統計情報に対応し得る。この方法では、ユーザは、他のユーザの体験に影響を与えることなく、彼らの提示のみのための補足コンテンツを取得することを可能にし得る。こうした技術は、例えば、上で説明したように、アクセシビリティ機構にも有用であり得る。
【００８１】
図７は、エンドユーザＶＲシステム７００からＶＲプロバイダ７０８へユーザソースコンテンツストリーム７６０が送信されることをも説明する。エンドユーザＶＲシステム７０４へのこの情報の送信を促進するために、エンドユーザＶＲシステム７０４がユーザコンテンツストリーム７６０をエンドユーザＶＲシステム７０４へ直接送信するために、ＶＲプロバイダ７０８は、エンドユーザＶＲシステム７０４と関連付けられたネットワークアドレス情報７６４をエンドユーザＶＲシステム７００に提供し得る。上述したように、こうした構成は、ＶＲプロバイダ７０８がエンドユーザＶＲシステム間のデータの通信を促進し得る唯一の方法である。別の例では、エンドユーザＶＲシステム７０４は、ユーザソースコンテンツストリーム７６８をＶＲプロバイダ７０８へ送信し得、ＶＲコンテンツプロバイダ７０８は、順次、ユーザソースコンテンツストリーム７６８をエンドユーザＶＲシステム７００へ中継し得る。
【００８２】
図７は、ネットワーク接続がどのように確立されるか、及びデバイス間でどのように通信が交換されるかの例を提供することは分かるであろう。補足コンテンツリクエストが異なるシステムへ送信され、又は異なる順序で行われること、及び変形されたデータストリームを補足コンテンツストリームとして生成するためのリクエスト又はデータストリームの送信に応答して補足コンテンツが生成されること等、図７で説明した通信及びネットワーク接続についてのその他のバリエーションは、上の説明の内容に照らして分かるであろう。
【００８３】
図８は、仮想コンテナにアクセスし、仮想コンテナ内から補足コンテンツを取得するための例示的な方法８００の概要を提供する。ブロック８０５において、ＶＲコンテナにアクセスするための第１のリクエストが第１のエンドユーザＶＲシステム等から受信される。ブロック８１０において、第１のエンドユーザＶＲシステム等との第１のネットワーク接続が確立される。ブロック８１５において、ＶＲコンテナ出力ストリームを送信することによって、又は第１のエンドユーザＶＲシステムによりＶＲコンテナ出力ストリームを直接生成するための命令を送信することによる等して、ＶＲコンテナに対応する出力をレンダリングするためのデータへのアクセスが第１のネットワーク接続を介して提供される。
【００８４】
ブロック８２０において、ＶＲコンテナにアクセスするための第２のリクエストが第２のエンドユーザＶＲシステム等から受信される。ブロック８２５において、第２のエンドユーザＶＲシステム等との第２のネットワーク接続が確立される。ブロック８３０において、ＶＲコンテナ出力ストリームを送信することによって、又は第２のエンドユーザＶＲシステムによりＶＲコンテナ出力ストリームを直接生成するための命令を送信することによる等して、ＶＲコンテナに対応する出力をレンダリングするためのデータへのアクセスが第２のネットワーク接続を介して提供される。ブロック８３５において、補足コンテンツストリームにアクセスするための第３のリクエストが第１のエンドユーザＶＲシステム又は第２のエンドユーザＶＲシステム等から受信される。
【００８５】
ブロック８４０において、第１のエンドユーザＶＲシステムによるアクセスは、第１のネットワーク接続を介して補足コンテンツストリームに対して促進される。ブロック８４５において、第２のエンドユーザＶＲシステムによるアクセスは、第２のネットワーク接続を介して補足コンテンツストリームに対して促進される。補足コンテンツストリームへのアクセスを促進することは、補足コンテンツストリームを取得することと、補足コンテンツストリーム又は補足コンテンツストリームから導出されるデータをネットワーク接続を介する等して送信することとを随意に含む。補足コンテンツストリームへのアクセスを促進することは、ＶＲコンテナに対応する出力をレンダリングするためのデータ内に補足コンテンツストリームの少なくとも一部分を含むことを含む。補足コンテンツストリームへのアクセスを促進することは、補足コンテンツストリームを提供するリモートサーバに対するネットワークアドレスを送信することを随意に含む。この方法では、第１又は第２のエンドユーザＶＲデバイスは、補足コンテンツストリームをリモートサーバから直接取得し得る。
【００８６】
ユーザソースコンテンツストリームの送信は、ユーザソースコンテンツストリームの少なくとも一部分を受信及び送信することによって、ユーザソースコンテンツストリームを別のエンドユーザＶＲシステムに提供するエンドユーザＶＲシステムのネットワークアドレスを送信することによって、又はユーザソースコンテンツストリームを提供する別のエンドユーザＶＲシステムにエンドユーザＶＲシステムのネットワークアドレスを送信することによって促進され得る。この方法では、ユーザソースコンテンツストリームは、中継され得、又はユーザソースコンテンツストリームを生成するソースエンドユーザＶＲシステムから直接取得することが可能にされ得る。
【００８７】
図９に説明するようなコンピューティングデバイスは、エンドユーザＶＲシステム１０５及び２００、サービスプロバイダ１１５及び２０４、リモートＶＲプロバイダ１２５、１３０、２１２、及び２１６、仮想コンテナレジストリサーバ１４５及び２０８等の以前に説明したデバイスの一部として組み込まれ得る。図９は、様々な実施形態により提供される方法の様々なステップを実施し得るコンピューティングデバイス９００の一実施形態の概略的説明を提供する。図９は、必要に応じてその何れか又は全てが利用され得る様々なコンポーネントの一般的な説明を提供することのみを意図することに留意すべきである。図９は、それ故、個別のシステム素子が比較的分離した又は比較的統合された方法でどのように実装されるかを広く説明する。
【００８８】
バス９０５を介して電気的に結合され得る（さもなければ通信され得る）ハードウェア素子を含むコンピューティングデバイス９００が説明されている。ハードウェア素子は、１つ以上の汎用プロセッサ及び／又は１つ以上の専用プロセッサ（デジタルシグナル処理チップ、グラフィクスアクセラレーションプロセッサ、及び／又はビデオデコーダ等）を非限定的に含む１つ以上のプロセッサ９１０と、マウス、タッチスクリーン、キーボード、リモートコントロール、及び／又は音声入力等を非限定的に含み得る１つ以上の入力デバイス９１５と、表示デバイス、プリンタ、スピーカ等を非限定的に含み得る１つ以上の出力デバイス９２０とを含み得る。
【００８９】
コンピューティングデバイス９００は、ローカル及び／若しくはネットワークアクセス可能ストレージを非限定的に含み得、並びに／又はプログラム可能及び／若しくは瞬間的にアップデート可能なディスクドライブ、ドライブアレイ、光学ストレージデバイス、固体状態ドライブ（“ＳＳＤ”）等の固体状態ストレージデバイス、ランダムアクセスメモリ（“ＲＡＭ”）、及び／若しくはリードオンリーメモリ（“ＲＯＭ”）等を非限定的に含み得る１つ以上の非一時的ストレージデバイス９２５を更に含み（及び／又は、と通信し）得る。こうしたストレージデバイスは、様々なファイルシステム及び／又はデータ構造等を非限定的に含む任意の適切なデータストアを実装するように構成され得る。
【００９０】
コンピューティングデバイス９００は、モデム、ネットワークカード（無線若しくは有線）、赤外線若しくは光学通信デバイス、無線通信デバイス、並びに／又はチップセット（ブルートゥース（登録商標）デバイス、ＢＬＥ、８０２．１１デバイス、８０２．１５．４デバイス、ＷｉＦｉデバイス、ＷｉＭａｘデバイス、セルラー通信デバイス等）、並びに／又はＧ．ｈｎデバイス等を非限定的に含み得る通信サブシステム９３０をも含み得る。通信サブシステム９３０は、ネットワーク（一例として挙げると、以下で説明するネットワーク等）、他のコンピューティングシステム、及び／又は本明細書で説明する任意のその他のデバイスとデータが交換されることを可能にし得る。多くの実施形態では、コンピューティングデバイス９００は、上で説明したようなＲＡＭ又はＲＯＭを含み得る作業メモリ９３５を更に含むであろう。
【００９１】
コンピューティングデバイス９００は、オペレーティングシステム９４０、デバイスドライバ、実行可能ライブラリ、並びに／又は本明細書で説明されるように様々な実施形態により提供されるコンピュータプログラムを含み得、及び／若しくは他の実施形態により提供される方法を実装し及び／若しくはシステムを構成するように設計され得る１つ以上のアプリケーションプログラム９４５等のその他のコードを含む、作業メモリ９３５内に現在設置されているものとして示されたソフトウェア素子をも含み得る。単なる例として、上で論じた方法に関して説明した１つ以上のプロシージャは、コンピュータ（及び／又はコンピュータ内のプロセッサ）により実行可能なコード及び／又は命令として実装され得、一態様では、こうしたコード及び／又は命令は、説明した方法に従って１つ以上の動作を実施するように汎用プロセッサ（又はその他のデバイス）を構成及び／又は適合するために使用され得る。
【００９２】
これらの命令及び／又はコードのセットは、上で説明した非一時的ストレージデバイス９２５等の非一時的コンピュータ可読ストレージ媒体上に蓄積され得る。幾つかの場合、ストレージ媒体は、コンピューティングデバイス９００等のコンピュータシステム内に組み込まれ得る。他の実施形態では、ストレージ媒体がそれらに蓄積された命令／コードを用いて汎用コンピュータをプログラムし、構成し、及び／又は適合するために使用され得るように、ストレージ媒体は、コンピュータシステムとは別個であり得（例えば、コンパクトディスク等のリムーバブル媒体、若しくはクラウド又はネットワークベースのストレージシステム）、及び／又はインストールパッケージ内で提供され得る。これらの命令は、コンピューティングデバイス９００により実行可能である実行可能命令の形式を取り得、並びに／又は（例えば、一般的に利用可能なコンパイラ、スンストールプログラム、圧縮／回答ユーティリティ等の内の何れかを使用した）コンピューティングデバイス９００上でのコンパイル及び／若しくはインストール時に実行可能コードの形式を取るソース若しくはインストール可能コードの形式を取り得る。
【００９３】
具体的な要件に従って実質的なバリエーションがなされ得ることは当業者にとって明らかであろう。例えば、カスタマイズされたハードウェアも使用され得、及び／又はハードウェア、ソフトウェア（アプレット等のポータブルアプリケーションを含む）、又はそれら両方の内に特定の素子が実装され得る。更に、ネットワーク入力／出力デバイス等のその他のコンピューティングデバイスへの接続が用いられ得る。
【００９４】
上述したように、一態様では、幾つかの実施形態は、発明の様々な実施形態に従った方法を実施するためにコンピューティングデバイス（コンピューティングデバイス９００等）を用い得る。実施形態のセットに従えば、こうした方法の幾つかの又は全てのプロシージャは、作業メモリ８３５内に含まれる（オペレーティングシステム９４０及び／又はアプリケーションプログラム９４５等のその他のコード中に組み込まれ得る）１つ以上の命令の１つ以上のシーケンスをプロセッサ９１０が実行することに応答して、コンピューティングデバイス９００によって実施される。こうした命令は、非一時的ストレージ媒体９２５の内の１つ以上等の別のコンピュータ可読媒体から作業メモリ９３５中に読み出され得る。単なる例として、作業メモリ９３５内に含まれる命令のシーケンスの実行は、本明細書で説明する方法の内の１つ以上のプロシージャをプロセッサ９１０に実行させ得る。
【００９５】
用語“機械可読媒体”、“コンピュータ可読ストレージ媒体”、及び“コンピュータ可読媒体”は、本明細書で使用されるとき、具体的な仕様で機械を動作させるデータを提供するのに携わる任意の媒体を指す。これらの媒体は非一時的であり得る。コンピューティングデバイス９００を使用して実装される実施形態では、コンピュータ可読媒体は、実行用のプロセッサ９１０に命令／コードを提供することを伴い得、及び／又はこうした命令／コードを蓄積及び／又は搬送するために使用され得る。多くの実装では、コンピュータ可読媒体は、物理的な及び／又は有形の媒体である。こうした媒体は、不揮発性媒体又は揮発性媒体の形式を取り得る。不揮発性媒体は、例えば、不揮発性ストレージデバイス９２５等の光学及び／又は磁気ディスクを含む。揮発性媒体は、作業メモリ９３５等の動的メモリを非限定的に含む。
【００９６】
物理的な及び／又は有形のコンピュータ可読媒体の一般形式は、例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、若しくは任意のその他の磁気媒体、ＣＤ−ＲＯＭ、任意のその他の光学媒体、マークのパターンを有する任意のその他の物理的媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ，任意のその他のメモリチップ若しくはカートリッジ、又はコンピュータが命令及び／若しくはコードを読み出し得る任意のその他の媒体形式を含む。ネットワークベースでクラウドベースのストレージシステムもコンピュータ可読媒体の有用な形式であり得る。
【００９７】
コンピュータ可読媒体の様々な形式は、１つ以上の命令の１つ以上のシーケンスを実行用のプロセッサ９１０に搬送することを伴い得る。単なる例として、命令は、リモートコンピュータの磁気ディスク及び／又は光学ディスク上で最初に実行され得る。リモートコンピュータは、命令をその動的メモリ中にロードし得、コンピューティングデバイス９００により受信及び／又は実行される信号として該命令を転送媒体を介して送信し得る。
【００９８】
通信サブシステム９３０（及び／又はそのコンポーネント）は、一般的に信号を受信し、バス９０５は、該信号（及び／又は信号により搬送されるデータ、命令等）を作業メモリ８３５へその後搬送し得、プロセッサ９１０は、作業メモリ９３５から検索し、命令を実行する。作業メモリ９３５により受信された命令は、随意に、プロセッサ９１０による実行の前又は後に非一時的ストレージ媒体９２５上に蓄積され得る。
【００９９】
コンピューティングデバイス９００のコンポーネントは、ネットワークに渡って分散さ得ると更に理解されるべきである。例えば、幾つかの処理は、第１のプロセッサを使用してある場所で実行される一方、他の処理は、第１のプロセッサから遠隔の別のプロセッサにより実施され得る。コンピューティングデバイス９００のその他のコンポーネントは、同様に分散され得る。そのようなものだとして、コンピューティングデバイス９００は、複数の場所で処理を実施する分散型コンピューティングシステムと解釈され得る。幾つかの実例では。コンピューティングデバイス９００は、コンテンツに依存して、別個のラップトップ又はデスクトップコンピュータ等の単一のコンピューティングデバイスと解釈され得る。
【０１００】
この開示全体を通じて全ての参照文献、例えば、発行若しくは登録された特許又は均等物、特許出願公開を含む特許文献、及び非特許文献記録、又はその他の基礎資料は、次の特許及び特許出願公開：米国特許５，９５０，２０２、６，２２６，６６９；米国特許出願公開２００３／０００８７１２、２００３／０１７７１８７、２００９／００８９３６４、２００９／０１０００３５、２００９／０２６２１０７、２０１１／００１４９８５、２０１２／００５０２５７、２０１２／００５４２１７；及びＰＣＴ国際出願公開ＷＯ２００９／０３９０８０を含み、参照により個別に組み込まれるとき、参照によりそれらの全体が本明細書にこれにより組み込まれる。
【０１０１】
この開示で述べた全ての特許及び公開は、発明が関係する当業者のレベルを指し示す。本明細書で引用された参照文献は、幾つかの場合、それらの出願日現在の該技術水準を指し示すために参照によりそれらの全体が組み込まれ、従来技術である具体的実施形態を除外するために（例えば、放棄するために）、必要であれば、この情報が本明細書で用いられ得ることを意図する。
【０１０２】
本明細書にサブルーチンのグループが開示される場合、それらのグループの全ての個別の構成要素、並びにサブルーチンを使用して形成され得る全てのサブグループ及びクラスは、別個に開示される。マーカッシュグループ又はその他のグルーピングが本明細書で使用される場合、グループの全ての個別のコンポーネント並びにグループの可能性のある全ての組み合わせ及びサブコンビネーションは、個別に開示に含まれることを意図する。本明細書で使用されるとき、“及び／又は”は、“及び／又は”により区切られたリスト中のアイテムの内の１つ、全て、又は任意の組み合わせがリスト中に含まれ、例えば、“１、２、及び／又は３”は、“１”又は“２”又は“３”又は“１及び２”又は“１及び３”又は“２及び３”又は“１、２、及び３”に等しいことを意図する。
【０１０３】
説明又は例示されるコンポーネントのあらゆる組み合わせは、特に明記しない限り、発明を実践するために使用され得る。デバイス及びコンポーネントの具体的な名前は、当業者が同じデバイス又はコンポーネントを異なるように名付けることが知られているとき、例示であることを意図する。具体的に例示されるもの以外の方法、デバイス素子、及びシステムは、過度の実験に頼ることなく発明の実施に際して用いられ得ることは分かるであろう。こうした何れかの方法、デバイス素子、及びシステムの全ての既知の機能的な均等物がこの開示に含まれることを意図する。上の説明で範囲が与えられている場合には常に、該所与の範囲に含まれる全ての個別の値と共に、全ての中間の範囲及びサブレンジが開示に含まれることを意図する。
【０１０４】
本明細書で使用されるとき、“含む（comprising）”は、“含む（including）”、“含む（containing）”、又は“特徴とする（characterized by）”と同義であり、包括的であり、又は制限がなく、付加的で引用されていない素子又は方法ステップを除外しない。本明細書で使用されるとき、“成る（consisting of）”は、請求項の要素で指定されていない何れの素子、ステップ、又は成分をも除外する。本明細書で使用されるとき、“本質的に成る（consisting essentially of）”は、請求項の基礎的で新たな特徴に実質的に影響を与えない材料又はステップを除外しない。特に、方法、システムのコンポーネント、又はデバイスの素子の説明において、用語“含む（comprising）”の本明細書での引用は、それらが引用された機構から本質的に成り、引用された機構から成ることを包含すると理解される。適切に本明細書で例証として説明される発明は、本明細書で具体的に開示されてない何れの１つ以上の素子又は１つ以上の制限がなくても実践され得る。
【０１０５】
上で開示された方法、システム、及びデバイスは例示である。様々な構成は、必要に応じて様々な方法ステップ若しくはプロシージャ、又はシステムコンポーネントを省き得、代替し得、又は付加し得る。実例として、代替的な構成では、方法は、説明されたものとは異なる順序で実施され得、並びに／又は様々な段階若しくはステップ若しくはモジュールが付加され得、省かれ得、及び／若しくは組み合わせられ得る。また、幾つかの構成に関して説明した機構は、様々な他の構成において組み合わせられ得る。構成の異なる態様及び素子が同様の方法で組み合わせられ得る。また、技術は発展し、それ故、素子の多くは例示であり、開示及び請求項の範囲を限定しない。
【０１０６】
（実装を含む）例示的構成の十分な理解を提供するための具体的詳細が説明において与えられている。しかしながら、構成は、これらの具体的詳細なしに実践され得る。例えば、周知の回路、プロセス、アルゴリズム、構造、及び技術は、構成を不明確にするのを避けるために、むやみに詳細には示されていない。この説明は、例示的な構成のみを提供し、請求項の範囲、適用可能性、又は構成を限定しない。むしろ、構成の先述の説明は、説明する技術を実装するための有効な説明を当業者に提供するであろう。開示の精神及び範囲から逸脱することなく、素子の機能及び構成に様々な変更がなされ得る。
【０１０７】
また、構成は、フロー図又はブロック図として描写されたプロセスとして説明され得る。各々は、連続的なプロセスとしての動作を説明し得、動作の多くは、並行して又は同時に実施され得る。また、動作の順序は並び替えられ得る。プロセスは、図には含まれない付加的なステップを有し得る。更に、方法の例は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、又はそれらの任意の組み合わせにより実装され得る。ソフトウェア、ファームウェア、ミドルウェア、又はマイクロコードで実装される場合、必要なタスクを実施するためのプログラムコード又はコードセグメントは、ストレージ媒体等の非一時的コンピュータ可読媒体内に蓄積され得る。プロセッサは、説明したタスクを実施し得る。
【０１０８】
更に、本明細書で説明される例は、ネットワーク化されたコンピューティングシステム環境内のコンピューティングデバイスでの論理的動作として実装され得る。論理的動作は、（ｉ）コンピュータデバイス上で稼動する一連のコンピュータ実装命令、ステップ、又はプログラムモジュール、及び（ｉｉ）コンピューティングデバイス内で稼動する相互接続された論理又はハードウェアモジュールとして実装され得る。
【０１０９】
構造的機構及び／又は方法論的作用に特有の言葉で主題が説明されているが、添付の請求項で定義される主題は、上で説明した具体的な機構又は作用に限定される必要がないことは理解されるべきである。むしろ、上で説明した具体的な機構及び作用は、請求項を実装する例示的な形式として開示されている。
【０１１０】
用いられている用語及び表現は、限定するものではなく説明の用語として使用され、示される又は説明される機構の何れの均等物又はそれらの一部をこうした用語又は表現が除外することを何ら意図しないが、請求される発明の範囲内で様々な修正が可能であることは分かる。それ故、本発明は、好適な実施形態と随意の機構とにより具体的に開示されているが、開示された本明細書の概念の修正及び変更が当業者により講じられ得ること、及びこうした修正及び変更は、添付の請求項により定義されるとき、この発明の範囲内にあるとみなされることは理解されるべきである。
【図１】
2021508884.tif 000003
【図２】
2021508884.tif 000004
【図３】
2021508884.tif 000005
【図４】
2021508884.tif 000006
【図５】
2021508884.tif 000007
【図６】
2021508884.tif 000008
【図７】
2021508884.tif 000009
【図８】
2021508884.tif 000010
【図９】
2021508884.tif 000011
【国際調査報告】
2021508884.tif 000012
2021508884.tif 000013
2021508884.tif 000014
2021508884.tif 000015