(57)【要約】【解決手段】インタラクティブな環境と相互作用するように構成されたクライアントデバイス、そのようなデバイスにおいて補助的なコンテンツを取得するためのコンピュータ実装された方法、調停サーバ、そのようなサーバで補助的なコンテンツの配信を管理するためのコンピュータ実装された方法、補助コンテンツ配信方法、および補助コンテンツ配信システムを開示する。【選択図】図１
2010529565.tif 000002
【特許請求の範囲】
【請求項１】
インタラクティブな環境と相互作用するように構成されたクライアントデバイスにおける、補助的なコンテンツを取得するためのコンピュータ実装された方法であって、
調停サーバとコンタクトするステップと、
前記調停サーバから配信サーバに対するコンタクト先情報を受信するステップと、
前記インタラクティブな環境内の補助的なコンテンツスペース用の広告コンテンツ情報を求めるリクエストをもって、前記コンタクト先情報を用いて前記配信サーバにコンタクトするステップとを含むことを特徴とする方法。
【請求項２】
前記コンタクト先情報は前記配信サーバに対するアドレスを含む請求項１の方法。
【請求項３】
前記アドレスは前記配信サーバに対するＵＲＬを含む請求項２の方法。
【請求項４】
前記コンタクト情報はさらに、前記クライアントデバイスと前記配信サーバ間の安全な通信を促進するように構成された暗号鍵を含む請求項２の方法。
【請求項５】
前記調停サーバにコンタクトするステップは、前記クライアントデバイスに対するリージョン識別子を前記調停サーバに送信するステップを含む請求項１の方法。
【請求項６】
前記調停サーバにコンタクトするステップは、前記クライアントデバイス内に埋め込まれた暗号鍵を用いるステップを含み、前記暗号鍵は前記クライアントデバイスと前記調停サーバ間の安全な通信を促進するように構成されている請求項５の方法。
【請求項７】
前記クライアントデバイスはビデオゲームを実装するように構成され、前記調停サーバにコンタクトするステップは、前記クライアントデバイスに対するリージョン識別子と前記ビデオゲームに対するタイトルに対応する情報とを前記調停サーバに送信するステップを含む請求項１の方法。
【請求項８】
前記配信サーバから要求されたコンテンツ情報を受信するステップをさらに含む請求項１の方法。
【請求項９】
前記要求されたコンテンツ情報は、前記インタラクティブ環境内の１以上の補助的なコンテンツスペース用の１以上のアセットのリストを含む請求項８の方法。
【請求項１０】
前記要求されたコンテンツ情報は、前記インタラクティブな環境内の１以上の補助的なコンテンツスペース用の１以上のアセットのリストとコンテンツサーバに対するアドレスを含む請求項８の方法。
【請求項１１】
前記１以上のアセットを求めるリクエストをもって前記コンテンツサーバとコンタクトするステップをさらに含む請求項１０の方法。
【請求項１２】
前記コンテンツサーバから前記１以上のアセットを受信するステップをさらに含む請求項１１の方法。
【請求項１３】
前記１以上のアセットを用いて、前記インタラクティブな環境における１以上の補助的なコンテンツスペースに広告コンテンツを表示するステップをさらに含む請求項１２の方法。
【請求項１４】
インタラクティブな環境と相互作用するように構成されたクライアントデバイスであって、
プロセッサと、
前記プロセッサと結合されたメモリと、
前記プロセッサによって実行されるようにメモリに具体化された命令であって、インタラクティブな環境に対する補助的なコンテンツを取得する方法を実装するように構成された命令とを含み、
前記方法は、
調停サーバとコンタクトするステップと、
前記調停サーバから配信サーバに対するコンタクト先情報を受信するステップと、
前記インタラクティブな環境内の補助的なコンテンツスペース用の補助的なコンテンツ情報を求めるリクエストをもって前記配信サーバにコンタクトするステップとを含むことを特徴とするクライアントデバイス。
【請求項１５】
前記インタラクティブな環境を実装するように構成されたメモリ内に具体化された命令をさらに含む請求項１４のクライアントデバイス。
【請求項１６】
前記インタラクティブな環境はビデオゲームである請求項１４のクライアントデバイス。
【請求項１７】
前記メモリに格納された暗号鍵をさらに含み、前記暗号鍵は前記クライアントデバイスと前記調停サーバ間の安全な通信を促進するように構成されている請求項１４のクライアントデバイス。
【請求項１８】
調停サーバにおける、補助的なコンテンツの配信を管理するためのコンピュータ実装された方法であって、
クライアントデバイスから入力を受信するステップと、
配信サーバに対するコンタクト先情報であって、前記クライアントデバイスと前記配信サーバ間の通信を促進するように構成されたコンタクト先情報を前記クライアントデバイスに送信するステップとを含むことを特徴とする方法。
【請求項１９】
前記コンタクト先情報は前記配信サーバに対するアドレスを含む請求項１８の方法。
【請求項２０】
前記アドレスは前記配信サーバに対するＵＲＬを含む請求項１９の方法。
【請求項２１】
前記コンタクト情報は、前記クライアントデバイスと前記配信サーバ間の安全な通信を促進するように構成された暗号鍵を含む請求項１８の方法。
【請求項２２】
前記暗号鍵は公開暗号鍵である請求項２１の方法。
【請求項２３】
前記コンタクト先情報は、前記配信サーバに対するアドレスと、前記クライアントデバイスと前記配信サーバ間の安全な通信を促進するように構成された暗号鍵とを含む請求項１８の方法。
【請求項２４】
前記暗号鍵は公開暗号鍵である請求項２３の方法。
【請求項２５】
クライアントデバイスから入力を受信するステップは、前記クライアントデバイスに対するリージョン識別子を受信するステップを含む請求項１８の方法。
【請求項２６】
クライアントデバイスから入力を受信するステップは、前記クライアントデバイスと前記調停サーバ間の安全な通信を促進するように構成された暗号鍵を用いて前記クライアントデバイスの信憑性を認証するステップを含む請求項１８の方法。
【請求項２７】
前記暗号鍵は秘密暗号鍵である請求項２６の方法。
【請求項２８】
クライアントデバイスから入力を受信するステップは、前記クライアントデバイスに対するリージョン識別子を前記調停サーバに受信し、暗号鍵を用いて前記クライアントデバイスの信憑性を認証するステップとを含み、前記暗号鍵は、前記クライアントデバイスと前記調停サーバ間の安全な通信を促進するように構成されている請求項１８の方法。
【請求項２９】
前記暗号鍵は秘密暗号鍵である請求項２８の方法。
【請求項３０】
前記入力にもとづいて複数の配信サーバの中から前記配信サーバを選択するステップをさらに含む請求項１８の方法。
【請求項３１】
前記入力は前記クライアントデバイスに対するリージョンに対応する情報を含む請求項３０の方法。
【請求項３２】
前記入力は前記クライアントデバイス上で動作するソフトウェアプログラムに対するタイトルに対応する情報を含む請求項３０の方法。
【請求項３３】
前記ソフトウェアプログラムはビデオゲームプログラムである請求項３２の方法。
【請求項３４】
調停サーバであって、
プロセッサと、
メモリと、
前記プロセッサによって実行されるようにメモリに具体化された命令であって、補助的なコンテンツの配信を管理する方法を実装するように構成された命令とを含み、
前記方法は、
クライアントデバイスから入力を受信するステップと、
配信サーバに対するコンタクト先情報であって、前記クライアントデバイスと前記配信サーバ間の通信を促進するように構成されたコンタクト先情報を前記クライアントデバイスに送信するステップとを含むことを特徴とする調停サーバ。
【請求項３５】
前記コンタクト先情報は前記配信サーバに対するアドレスを含む請求項３４の調停サーバ。
【請求項３６】
前記アドレスは前記配信サーバに対するＵＲＬを含む請求項３５の調停サーバ。
【請求項３７】
前記コンタクト情報は、前記クライアントデバイスと前記配信サーバ間の安全な通信を促進するように構成された暗号鍵を含む請求項３４の調停サーバ。
【請求項３８】
前記暗号鍵は公開暗号鍵である請求項３７の調停サーバ。
【請求項３９】
前記コンタクト先情報は、前記配信サーバに対するアドレスと、前記クライアントデバイスと前記配信サーバ間の安全な通信を促進するように構成された暗号鍵とを含む請求項３４の調停サーバ。
【請求項４０】
前記暗号鍵は公開暗号鍵である請求項３９の調停サーバ。
【請求項４１】
前記命令は、前記入力が所定の暗号鍵を用いて暗号化されていなかった場合、前記調停サーバが前記コンタクト先情報を送信しないように構成されている請求項３４の調停サーバ。
【請求項４２】
前記所定の暗号鍵は秘密暗号鍵である請求項４１の調停サーバ。
【請求項４３】
前記命令は、前記入力にもとづいて複数の配信サーバの中から前記配信サーバを選択するようにさらに構成されている請求項３４の調停サーバ。
【請求項４４】
インタラクティブな環境と相互作用するように構成されたクライアントデバイス、調停サーバ、および１以上の配信サーバをもつシステムにおける、補助的なコンテンツを配信するための方法であって、
前記クライアントデバイスからの入力を前記調停サーバに提出するステップと、
前記調停サーバにおいて前記クライアントデバイスからの入力を受信するステップと、
前記入力に応答して、配信サーバに対するコンタクト先情報を前記調停サーバから前記クライアントデバイスに送信するステップと、
前記クライアントデバイスにおいて前記コンタクト先情報を受信するステップと、
前記クライアントデバイスが前記コンタクト先情報を用いて１以上の前記配信サーバとコンタクトし、前記クライアントデバイスで実装されたインタラクティブな環境内の補助的なコンテンツスペース用の補助的なコンテンツ情報を求めるリクエストを提出するステップと、
前記１以上の配信サーバが補助的なコンテンツ情報に対する前記リクエストをサービスするステップとを含むことを特徴とする方法。
【請求項４５】
補助コンテンツ配信システムであって、
調停サーバと、
１以上のクライアントデバイスと、
１以上の配信サーバとを含み、
前記クライアントデバイスは、前記調停サーバに入力を提出するように構成され、
前記調停サーバは、前記クライアントデバイスから入力を受信し、その入力に応答して配信サーバに対するコンタクト先情報を前記クライアントデバイスに送信するように構成され、
前記クライアントデバイスはさらに、前記調停サーバから前記コンタクト先情報を受信し、前記コンタクト先情報を用いて１以上の前記配信サーバとコンタクトし、前記クライアントデバイスで実装されたインタラクティブな環境内の補助的なコンテンツスペース用の補助的なコンテンツ情報をリクエストするように構成され、
前記１以上の配信サーバは、前記１以上のクライアントデバイスから補助的なコンテンツ情報に対するリクエストをサービスするように構成されることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本願は、２００７年６月６日出願された同一出願人による米国特許出願第１１／７５９，１４３号の優先権の利益を主張し、その開示内容全体を参照によりここに組み入れる。
【０００２】
本願は、２００７年６月６日出願された同一出願人による米国特許出願第１１／７５９，１５５号に関連し、その開示内容全体を参照によりここに組み入れる。
【０００３】
［技術分野］
本発明は広告に関し、特にインタラクティブ環境において広告コンテンツを配信することに関する。
【背景技術】
【０００４】
インターネットが成長し、ビデオゲームのようなインタラクティブエンターテインメントが盛んになったことから、ビデオゲーム内で広告する機会が増えてきた。最初は、広告はビデオゲーム内に静的に配置されていた。インターネット接続をもつビデオゲーム機が利用可能になるにつれ、ビデオゲーム内に現れる広告を更新することが可能になってきた。これによって、ゲーム機製造会社やビデオゲーム制作会社はビデオゲーム内の広告スペースを広告主に売ることで収益を得る道が開かれるようになった。広告コンテンツはしばしばビデオゲームタイトルの性質にもとづいて変わる。それに加えて、ゲーム内のある広告スペースは他の広告スペースよりも価値がある。さらに、広告会社は、ある広告がフェーズアウトし、他の広告がフェーズインするのに伴って時間とともに変化する。したがって、特定の期間に特定のビデオゲームの特定のスペースにどの広告を置くべきかを決定するシステムをもつことが有益である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来は、ビデオゲーム機は、ゲームタイトルおよび日時、年月などを考慮してゲーム内の特定の広告スペースに置くべき広告を決定する配信サーバと接続する。しばしば現実の広告コンテンツはコンテンツサーバとして知られる別個のサーバに格納される。ある場合は、配信サーバはゲーム機に特定のコンテンツサーバにコンタクトして、特定の広告スペース用のコンテンツが入った１以上のコンテンツファイルをリクエストするように命令する。そして、ゲーム機はコンテンツサーバに直接コンタクトして指定されたファイルをリクエストすることができる。
【０００６】
本発明の実施の形態はこのようなコンテキストで考えられた。
【課題を解決するための手段】
【０００７】
インタラクティブな環境と相互作用するように構成されたクライアントデバイスにおける、補助的なコンテンツを取得するためのコンピュータ実装された方法であって、調停サーバとコンタクトするステップと、前記調停サーバから配信サーバに対するコンタクト先情報を受信するステップと、前記インタラクティブな環境内の補助的なコンテンツスペース用の広告コンテンツ情報を求めるリクエストをもって、前記コンタクト先情報を用いて前記配信サーバにコンタクトするステップとを含む。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態に係る補助的なコンテンツ配信システムの概略図である。
【図２】本発明の実施の形態に係る補助的なコンテンツの配信を説明するフロー図である。
【図３】本発明の実施の形態に係るクライアントデバイスを説明するブロック図である。
【図４】本発明の実施の形態に係る調停サーバを説明するブロック図である。
【発明を実施するための形態】
【０００９】
以下の詳細な説明には、説明のための多くの具体的な詳細事項が含まれるが、それらに対する多くの変更や修正も本発明の技術範囲に含まれることは、当業者であれば誰でも理解するであろう。したがって、以下に説明する本発明の好適な実施形態は、クレームされた発明の普遍性をなんら損なうことなく、また限定も行うことなく記載されている。
【００１０】
図１に示すように、補助コンテンツ配信システム１００は、調停サーバ１０２、１以上のクライアントデバイス１０４、および１以上の配信サーバ１０６を含む。調停サーバ１０２、クライアントデバイス１０４、および配信サーバ１０６はネットワーク１０１を介して通信するように構成される。一例として、一般性を失うことなく、ネットワーク１０１は双方向のデジタル通信ネットワークである。ネットワーク１０１はローカルエリアネットワークまたはインターネットのようなワイドエリアネットワークであってもよい。ネットワーク１０１は、本発明の実施の形態を実装するネットワーク接続を可能にするために、たとえば、ＣＡＴＶ双方向ネットワーク、ＩＳＤＮまたはｘＤＳＬ高速ネットワークのようなインフラストラクチャを用いて 実装されてもよい。
【００１１】
一例として、限定するわけではないが、クライアントデバイス１０４はゲーム機であってもよい。商用のゲーム機の例には、ワシントンレッドモンドのマイクロソフトのＸｂｏｘ（商標または登録商標）、日本の京都の任天堂のＷｉｉ（商標または登録商標）、日本の東京のソニー・コンピュータエンタテインメントのプレイステーション３のようなプレイステーション（商標または登録商標）デバイスを含む。Ｘｂｏｘ（商標または登録商標）は、ワシントンレッドモンドのマイクロソフトの登録商標である。プレイステーション（商標または登録商標）は日本の東京の株式会社ソニー・コンピュータエンタテインメントの登録商標である。Ｗｉｉ（商標または登録商標）は日本の京都の任天堂の登録商標である。あるいは、クライアントデバイスは、補助コンテンツを受信し利用することができるネットワーク機能をもつ任意の他のタイプのデバイスであってもよい。そのようなデバイスには、これに限るわけではないが、携帯電話、パーソナルコンピュータ、ラップトップコンピュータ、テレビジョンセットトップボックス、携帯インターネットアクセスデバイス、携帯メールデバイス、携帯ビデオゲームデバイス、携帯情報端末、デジタル音楽プレイヤなどが含まれる。さらに、クライアントデバイス１０４は、先にリストした例における２以上のデバイスの機能を搭載してもよい。
【００１２】
各クライアントデバイス１０４は、調停サーバ１０２に入力を提出するように構成される。調停サーバ１０２はクライアントデバイス１０４からの入力を受信し、その入力に応答して配信サーバ１０６に対するコンタクト先（連絡先）情報をクライアントデバイス１０４に送信するように構成される。各クライアントデバイス１０４はさらに調停サーバ１０２からコンタクト先情報を受信し、そのコンタクト先情報を用いて１以上の配信サーバ１０６にコンタクトし、クライアントデバイス１０４で実装されたインタラクティブな環境内の補助的なコンテンツスペースに対する広告コンテンツ情報を配信サーバ１０６にリクエストするように構成される。配信サーバ１０６は１以上のクライアントデバイス１０４からの補助的なコンテンツ情報に対するリクエストをサービスするように構成される。
【００１３】
ここで補助コンテンツという用語は、たとえば、テキスト、静止画、動画、アニメーション、音、アプレット、３次元コンテンツなどの形式でクライアントデバイス１０４に無償で提供されるコンテンツを意味する。一例として、限定する趣旨ではないが、インタラクティブな環境のコンテキストでは、たとえば、ビデオゲーム、３次元コンテンツは、画像または３次元に関わるシミュレーションに関する情報を含んでもよい。そのような情報の例は、静的な幾何学からゲームタイトル自身の表現上の双方向性（インタラクティビティ）をもった部分的または全体的なゲームレベルにまで広がっている。補助コンテンツの例には、広告、公共サービスのアナウンス、ソフトウェアアップデート、インタラクティブゲームコンテンツなどが含まれる。補助コンテンツは、クライアントデバイス１０４によって生成されたシミュレートされた環境において１以上のあらかじめ定められた場所あるいは時間に現れる。ここでは、シミュレートされた環境という用語は、クライアントデバイス１０４のユーザが開始したオペレーションの間、クライアントデバイス１０４によって生成されるテキスト、静止画、動画、アニメーション、音などを指す。一例として、限定するものではないが、シミュレートされた環境は、クライアントデバイス１０４がユーザに提示するテキスト、静止画、動画、アニメーション、音によって表現されるビデオゲーム内の光景である。
【００１４】
クライアントデバイス１０４は１以上のコンテンツサーバ１０８から補助コンテンツのアセットを取り出す。配信サーバ１０６は、補助コンテンツのどの特定のアイテムが、クライアントデバイス１０４によって生成されたシミュレートされた環境内の特定のスペースまたは時間に属するかを決定する。各配信サーバ１０６は異なる地域にあるクライアントデバイス１０４に補助コンテンツを配信する責任がある。調停サーバ１０２はクライアントデバイス１０４と配信サーバ１０６間の仲介者の働きをする。本発明の実施の形態では、調停サーバ１０２はどの配信サーバ１０６が特定の地域のクライアントデバイスに対する補助コンテンツの配信を取り扱うかを決定する。調停サーバ１０２は各クライアントデバイス１０４と既存の信頼関係をもっている。そのような既存の信頼関係をたとえば暗号鍵ペアで確立してもよい。クライアントデバイス１０４と調停サーバ１０２間の既存の信頼関係を利用して、複数の配信サーバ１０６の管理を委任してもよい。
【００１５】
一例として信頼関係は、非対称暗号としても知られる公開鍵暗号を用いて確立してもよい。この暗号の形態は、公開鍵と秘密鍵という暗号鍵のペアを用いる。秘密鍵は秘密に保たれるが、公開鍵は広く配布されてもよい。これらの鍵は数学的に関連しているが、秘密鍵を公開鍵から実用的に導くことはできない。公開鍵を用いて暗号化されたメッセージは対応する秘密鍵でのみ解読することができる。よく知られた非対称鍵技術の例には、これに限らないが、ディフィ・へルマン、デジタル署名アルゴリズムを取り入れたＤＳＳ（Digital Signature Standard）、エルガマル楕円曲線技術、パスワード認証鍵合意技術、ＰＫＣＳ暗号アルゴリズムがある。
【００１６】
具体的には、調停サーバ１０２は秘密鍵を用いてクライアントデバイス１０４に送信する公開鍵を生成してもよい。調停サーバ１０２は公開鍵を用いてクライアントデバイス１０４に送信するメッセージを符号化し、クライアントデバイスから受信したメッセージを復号する。クライアントデバイス１０４は公開鍵を用いて調停サーバ１０２に送信するメッセージを符号化し、調停者から受信したメッセージを復号する。
【００１７】
クライアントデバイス１０４と調停サーバ１０２間のそのような暗号を用いて、調停サーバ１０２が真正であり、なりすましではないことを検証する。これを実現するために、調停サーバ１０２は秘密鍵をもち、クライアントデバイス１０４は秘密鍵から生成される公開鍵をもつ。調停サーバ１０２がクライアントデバイス１０４と通信するとき、調停サーバ１０２は秘密鍵を用いてメッセージを暗号化する。クライアントデバイス１０４は公開鍵を用いてメッセージを復号するが、この公開鍵は、調停サーバ１０２が秘密鍵を用いて暗号化するのと同じ方法でメッセージを暗号化するには十分な情報ではない。仮になりすましをする人が調停サーバ１０２のふりをして自分のメッセージを生成しようとしても、クライアントデバイス１０４はそのメッセージを復号することができないであろう。なりすましをする人は調停者の秘密の暗号鍵をもっていないから、なりすましをする人が、クライアントが解読できる方法でメッセージを正確に暗号化できる方法は存在しない。
【００１８】
一例として、一般性を失うことなく、システム１００によって配信される補助コンテンツは広告コンテンツを含む。広告コンテンツを選択し、そのようなコンテンツのターゲットをデバイス１０４にすることは、ネットワーク１０１に接続された１以上のキャンペーンサーバ１１０によって管理される。広告主はキャンペーンサーバ１１０を介してコンテンツサーバ１０８に広告コンテンツをアップロードする。広告主はまたキャンペーンサーバ１１０を用いて配信サーバ１０６間に広告コンテンツを分配する地域的な責任を割り当てられる。次に広告主はこのような割り当ての管理を調停サーバ１０２に委任する。たとえば、調停サーバ１０２は、キャンペーンサーバ１１０、配信サーバ１０６およびコンテンツサーバ１０８間の通信を促進するために、暗号ＵＲＬと暗号鍵を提供する。
【００１９】
ある実施の形態では、システム１００はさらにネットワーク１０１に接続された１以上のレポーティングサーバ１１２を含む。クライアントデバイス１０４は補助コンテンツに関するユーザのアクティビティをレポートする。たとえば、広告の形態の補助コンテンツの場合、クライアントデバイス１０４は、広告が表示されたかどうか、ユーザに印象を与えたかどうかに関する情報をレポーティングサーバ１１２にレポートするように構成される。そのような印象レポートの例は、たとえば、２００７年９月３０日に出願された、譲受人が共通する米国特許出願第１１／２４１，２２９号に記述されており、その全内容をここに参照により取り入れる。ある実施の形態では、調停サーバ１０２はまた、レポーティングサーバ１１２のＵＲＬとそのレポーティングサーバと通信するための暗号鍵を提供する。
【００２０】
図２に示すように、システム１００は発明に係る方法２００にしたがって補助コンテンツを配信するように構成される。方法２００の様々な側面は、調停サーバ１０２、クライアントデバイス１０４、配信サーバ１０６、および／またはコンテンツサーバ１０８上で動作するコンピュータ実行可能な命令群の実行によって実装される。具体的には、クライアントデバイス１０４は、たとえば適当なプログラミングによってクライアントデバイスステップ２１０を実装するように構成される。そして、調停サーバ１０２は調停サーバステップ２２０を実装するように構成される。さらに、配信サーバ１０６とコンテンツサーバ１０８はそれぞれ配信サーバステップ２３０とコンテンツサーバステップ２４０を実装するように構成される。
【００２１】
具体的には、符号２１１で示すようにクライアントデバイス１０４は、入力２０２を調停サーバ１０２に提出する。入力２０２はクライアントデバイス１０４によって生成されたシミュレートされた環境を特定し、クライアントデバイス１０４と調停サーバ１０２間の安全な通信を容易にする情報を提供する。一例として、クライアントデバイスがビデオゲームの形式のシミュレートされた環境を生成しているならば、入力２０２はゲームタイトルを含む。さらに、入力２０２はクライアントデバイス１０４と関連づけられたリージョン（地域）の識別子を含む。さらに、入力２０２は所定の調停暗号鍵２０１にしたがって暗号化される。調停暗号鍵２０１はクライアントデバイス１０４と調停サーバ１０２間の安全な通信を容易にするように構成される。一例として、調停暗号鍵２０１は秘密暗号鍵２０３を用いて調停サーバ１０２によって生成された公開暗号鍵である。クライアントデバイスステップ２１０を実装するコンピュータ命令は、コンタクト先情報２０２が調停サーバ１０２上で秘密暗号鍵２０３を用いて暗号化されたのでない場合、クライアントデバイス１０４はコンタクト先情報２０２を正しく解読できないように構成される。
【００２２】
符号２２１で示されるように、調停サーバはクライアントデバイス１０４から入力２０２を受信し、入力２０２に応答してクライアントデバイス１０４に配信サーバのコンタクト先情報２０４を送信する。たとえば、符号２２２において調停サーバは、入力２０２にもとづいてどの配信サーバ１０６がクライアントデバイス１０４に対する補助コンテンツを取り扱う責任があるかを決定する。一例として、調停サーバは、配信サーバ１０６を特定のリージョン、ゲームタイトルまたは入力２０２によって定義された他の基準に関連づけるテーブルをルックアップする。それに加えて、符号２２２の配信サーバ１０６を決定する処理に負荷分散の考慮を組み込んでもよい。たとえば、２以上の配信サーバ１０６が同じリージョンおよびゲームタイトルに責任がある場合、調停サーバ１０２はこれらの配信サーバから、補助コンテンツ情報に対するリクエストの現在のサービス数が少ない方のサーバを選択する。いったん適切な配信サーバ１０６が決定されると、調停サーバ１０２はその配信サーバ１０６に関するコンタクト先情報２０２を符号２２４で示すように送信する。コンタクト先情報２０４は、１以上の配信サーバ１０６に対するネットワークアドレスまたはＵＲＬを含む。それに加えて、コンタクト先情報２０４はクライアントデバイス１０４と配信サーバ１０６間の安全な通信を容易にするように構成された１以上の暗号鍵２０５をさらに含む。一例として、暗号鍵２０５は公開鍵である。コンタクト先情報はまた、レポーティングサーバ１１２に対するＵＲＬと暗号鍵を含んでもよい。
【００２３】
クライアントデバイス１０４は調停サーバ１０２からコンタクト先情報２０４を受信し、そのコンタクト先情報を用いて１以上の配信サーバ１０６とコンタクトし、クライアントデバイス１０４で実装されたインタラクティブな環境内の補助コンテンツスペース用の補助コンテンツ情報をリクエストする。具体的には、符号２１３において、クライアントデバイス１０４は調停サーバ１０２からのコンタクト先情報２０４によって特定された配信サーバ１０６に補助コンテンツ情報に対するリクエスト２０６を送信する。リクエスト２０６は含まれていた暗号鍵２０５を用いて符号化される。配信サーバ１０６は１以上のクライアントデバイス１０４からの補助コンテンツ情報に対するリクエストをサービスする。具体的には、配信サーバ１０６は、符号２３２で示すように、リクエスト２０６を受信する。次に配信サーバ１０６は、符号２３４で示すように、１以上のコンテンツサーバ１０８のいずれがクライアントデバイス１０４に対する補助コンテンツを含むかを決定する。ある場合には、シミュレートされた環境の異なるスペースに対する補助コンテンツが異なるコンテンツサーバ１０８に格納されている。どのコンテンツサーバ１０８がクライアントデバイス１０４に対するコンテンツを含むかを決定した後、配信サーバは、符号２３６で示すようにコンテンツ情報２０７をクライアントデバイスに送信する。コンテンツ情報はさらに、クライアントデバイス１０４によって生成されたシミュレートされた環境内の与えられた補助コンテンツスペースにどの補助コンテンツのアセットを表示すべきかを示す情報を含む。
【００２４】
一例として、コンテンツ情報２０７は１以上の補助コンテンツスペースに対する情報を提供する。各補助コンテンツスペース情報には、スペース識別子、各スペース識別子に関連づけられた１以上のアセットのリスト、および１以上のアドレス、たとえば、アセットがダウンロードされる１以上の選択されたコンテンツサーバ１０８に対する１以上のＵＲＬが含まれる。２以上の異なるコンテンツサーバ１０８が各補助コンテンツスペースに関連づけられてもよいことに留意する。具体的には、この情報は各補助コンテンツスペースに関連づけられたリストまたはテーブルの形式を取ってもよい。リストは、スペース識別子を使った１以上の補助コンテンツスペース、１以上のＵＲＬ、および各ＵＲＬからダウンロード可能な１以上の対応する補助コンテンツアセットに対するファイル名のリストを特定する。たとえば、コンテンツファイルＡ、ＢおよびＣは、それぞれ、補助コンテンツスペース１、２および３に対するＵＲＬ１、ＵＲＬ２、ＵＲＬ３でダウンロードされる。
【００２５】
符号２１４で示すように、コンテンツ情報２０７を受信した後、クライアントデバイス１０４は、符号２１５に示すように１以上のコンテンツリクエスト２０８を１以上の選択されたコンテンツサーバ１０８に送信する。各選択されたコンテンツサーバ１０８に対するコンテンツリクエストは、コンテンツサーバ１０８からダウンロードされるべき補助コンテンツファイルのリストを含む。そのようなリストは配信サーバ１０６から取得されたコンテンツ情報２０７から取り出すことができる。符号２４２で示すようにコンテンツリクエスト２０８を受信した後、コンテンツサーバは、符号２４４で示すように、リクエストされたコンテンツに対応する補助コンテンツアセット２０９（たとえば、テキスト、画像、ビデオ、オーディオ、アニメーションまたは他のファイル）を送信する。クライアントデバイス１０４はその後、符号２１６でアセット２０９を受信し、符号２１７に示すように、オプションであるが、アセット２０９を用いて補助コンテンツを表示したり、アセットを格納したりする。一例であるが、ビデオゲームの形態のシミュレートされた環境は、１以上の広告スペース、たとえば、掲示板などを含む。そのようなスペースは、視覚的に表示されるゲーム内のシーン、風景、背景を表す画像として描画される。広告コンテンツはこのようなスペースに表示され、ゲームの通常のオペレーションの過程でコンテンツアセット２０９を用いて表示される。あるいは、広告コンテンツアセット２０９は、広告スペースに関連づけられた場所でコンピュータメモリ、ハードドライブに格納され、後になって表示される。
【００２６】
一例として、クライアントデバイスは図３に示すように構成される。図３は、本発明の実施の形態に係るクライアントデバイス３００の構成要素を説明するブロック図である。一例として、一般性を損なうことなく、クライアントデバイス３００は、本発明の実施の形態を実施するのにふさわしい、パーソナルコンピュータ、ビデオゲーム機、パーソナルデジタル情報機器、または他のデジタルデバイスのようなコンピュータシステムとして実装される。クライアントデバイス３００は、ソフトウェアアプリケーションとオプションとしてオペレーティングシステムを実行するように構成された中央演算処理装置（ＣＰＵ）３０５を含む。ＣＰＵ３０５は、１以上のプロセッサコアを含んでもよい。一例として限定するわけではないが、ＣＰＵ３０５は、セルプロセッサのような並列プロセッサモジュールであってもよい。セルプロセッサアーキテクチャの例は、「セルブロードバンドエンジンアーキテクチャ」に詳細が記述されている。これは、ＩＢＭ、ソニー・コンピュータエンタテインメント、東芝の２００５年８月８日付けの著作権で保護されており、コピーはｈｔｔｐ：／／ｃｅｌｌ．ｓｃｅｉ．ｃｏ．ｊｐ／からダウンロード可能であり、その内容全体を参照によってここに組み入れる。
【００２７】
メモリ３０６はＣＰＵ３０５に接続されており、メモリ３０６はＣＰＵ３０５によって使用されるアプリケーションとデータを格納する。メモリ３０６は、ＲＡＭ、ＤＲＡＭ、ＲＯＭ等の集積回路の形態であってもよい。コンピュータプログラム３０３はプロセッサ３０５上で実行可能な命令の形態でメモリ３０６に格納される。プログラム３０３の命令は、たとえば、図２のクライアントデバイスステップ２１０に関して上述したような補助コンテンツ配信の方法のあるステップを実装するように構成される。一例として、プログラム３０３は、調停サーバにコンタクトし、調停サーバから配信サーバのコンタクト先情報を受信し、インタラクティブ環境内の補助コンテンツスペース用の補助コンテンツ情報を求めるリクエストをもって配信サーバにコンタクトするための命令を含む。プログラム３０３は、インタラクティブ環境を実装するように構成された命令と連動して動作する。一例として、そのような命令は、ビデオゲームプログラムのようなメインプログラム３０７の一部である。クライアントデバイス３００は、プログラム３０３の適切なプログラミングによって、クライアントデバイス３００に対するリージョン識別子とビデオゲームプログラムのタイトルに対応する情報とを調停サーバに送信するように構成される。メインプログラムはプログラム３０３を関数またはサブルーチンとして呼び出してもよい。あるいは、メインプログラム３０７は仮想世界と相互作用するためのプログラムであってもよい。仮想世界は、譲受人が共通する米国特許出願第１１／６８２，２８１号、第１１／６８２，２８４号、第１１／６８２，２８７号、第１１／６８２，２９２号、第１１／６８２，２９８号、および第１１／６８２，２９９号に記述されており、そのすべての内容をここに参照により組み入れる。
【００２８】
さらに、暗号鍵３０１はメモリ３０６に埋め込まれてもよい。暗号鍵は、上述のように調停サーバとの安全な通信を容易にするように構成される。一例として、暗号鍵３０１は秘密鍵を用いて調停サーバによって生成された公開鍵である。
【００２９】
クライアントデバイス３００はまた、入出力（Ｉ／Ｏ）装置３１１、電源（Ｐ／Ｓ）３１２、クロック（ＣＬＫ）３１３およびキャッシュ３１４などの公知のサポート機能３１０を備えてもよい。クライアントデバイス３００はさらに、アプリケーションおよびデータ用の不揮発性のストレージを提供するストレージデバイス３１５を備えてもよい。ストレージデバイス３１５はコンテンツサーバからダウンロードされた補助コンテンツアセット３１６の一時的または長期的ストレージとして使われてもよい。一例としてストレージデバイス３１５は、固定ディスクドライブ、リムーバブルディスクドライブ、フラッシュメモリデバイス、テープドライブ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ブルーレイ（商標または登録商標）、ＨＤ−ＤＶＤ、ＵＭＤ、その他の光学式ストレージデバイスであってもよい。
【００３０】
１以上のユーザからのユーザ入力をコンピュータクライアントデバイス３００に伝えるために１以上のユーザ入力デバイス３２０が用いられてもよい。たとえば、１以上のユーザ入力デバイス３２０が、入出力装置３１１を介してクライアントデバイス３００に接続されてもよい。適当な入力デバイス３２０の例には、キーボード、マウス、ジョイスティック、タッチパッド、タッチスクリーン、ライトペン、スチル／ビデオカメラ、および／またはマイクロホンが含まれる。クライアントデバイス３００は、電子通信ネットワーク３２７を介した通信を手助けするネットワークインタフェース３２５を含んでもよい。ネットワークインタフェース３２５は、ローカルエリアネットワークおよびインターネットのようなワイドエリアネットワーク上で有線または無線通信を実装するべく構成されてもよい。クライアントデバイス３００はネットワーク３２７上で１以上のメッセージパケット３２６を用いて、データおよび／またはファイルに対するリクエストを送受信することができる。
【００３１】
クライアントデバイス３００は、グラフィックプロセッシングユニット（ＧＰＵ）３３５とグラフィックスメモリ３４０とを有するグラフィックス・サブシステム３３０を更に含む。グラフィックスメモリ３４０は、出力イメージの各画素に対する画素データを格納するために使われるディスプレイメモリ（例えばフレーム・バッファ）を含む。グラフィックスメモリ３４０は、ＧＰＵ３３５と同じデバイス内に統合されてもよく、別のデバイスとしてＧＰＵ３３５に結合されてもよく、メモリ３０６内に実装されてもよい。画素データは、ＣＰＵ３０５から直接グラフィックスメモリ３４０に提供される。あるいは、ＣＰＵ３０５は、所望の出力イメージを定めるデータやインストラクションをＧＰＵ３３５に提供する。ＧＰＵ３３５はそれを用いて出力イメージの画素データを生成する。所望出力イメージを定めるデータやインストラクションは、メモリ３１０やグラフィックスメモリ３４０に格納される。ある実施の形態では、ＧＰＵ３３５は、例えば、適当なプログラミングまたはハードウェア・コンフィギュレーションによって構成され、シーンのためにジオメトリ、ライティング（照明）、シェーディング、テクスチャリング、モーション、および／またはカメラパラメータを定めるインストラクションとデータから出力イメージに対する画素データを生成するための３Ｄレンダリング機能をもつ。ＧＰＵ３３５は、シェーダプログラムを実行することができるプログラム可能な実行ユニットを更に含む。
【００３２】
グラフィックス・サブシステム３３０は、表示装置３５０で表示されるべきグラフィックスメモリ３４０からのイメージに対する画素データを周期的に出力する。表示装置３５０は、クライアントデバイス３００からの信号に応じてビジュアル情報を表示することができる任意のデバイスであり、ＣＲＴ、ＬＣＤ、プラズマ、およびＯＬＥＤディスプレイを含む。コンピュータクライアントデバイス３００は、表示装置３５０にアナログまたはデジタル信号を提供する。一例として、表示装置は、テキスト、数字、グラフィカルシンボル、または画像を表示するＣＲＴまたはフラットパネルスクリーンを含む。さらに、ディスプレイ３５０は、可聴もしくは検知可能な音を出すオーディオスピーカーを含んでもよい。そのような音の生成を容易にするために、クライアントデバイス３００は、ＣＰＵ３０５、メモリ３０６、および／またはストレージ３１５によって提供されたインストラクションおよび／またはデータからアナログまたはデジタル音声出力を生成するために適したオーディオプロセッサ３５５を更に含む。
【００３３】
ＣＰＵ３０５、メモリ３０６、支援機能３１０、データストレージデバイス３１５、ユーザ入力デバイス３２０、ネットワークインターフェース３２５、およびオーディオプロセッサ３５５を含むクライアントデバイス３００の構成要素は、データバス３６０を介して互いに機能的に接続されている。これらの構成要素は、ハードウェア、ソフトウェアまたはファームウェア、あるいはこれらのうちの２つ以上の組合せで実装される。
【００３４】
一例として、調停サーバ４００は図４に示すように構成される。一例として、一般性を損なうことなく、調停サーバ４００はコンピュータシステムまたは他のデジタルデバイスとして実装される。調停サーバ４００は、ソフトウェアアプリケーションとオプションとしてオペレーティングシステムを実行するように構成された中央演算処理装置（ＣＰＵ）４０５を含む。ＣＰＵ４０５は、１以上のプロセッサコアを含んでもよい。一例として限定するわけではないが、ＣＰＵ４０５は、セルプロセッサのような並列プロセッサモジュールであってもよい。
【００３５】
メモリ４０６はＣＰＵ４０５に接続されており、メモリ４０６はＣＰＵ４０５によって使用されるアプリケーションとデータを格納する。メモリ４０６は、ＲＡＭ、ＤＲＡＭ、ＲＯＭ等の集積回路の形態であってもよい。コンピュータプログラム４０３はプロセッサ４０５上で実行可能な命令の形態でメモリ４０６に格納される。プログラム４０３の命令は、たとえば、図２の調停サーバステップ２２０に関して上述したような補助コンテンツ配信の方法のあるステップを実装するように構成される。具体的には、調停サーバ４００は、たとえば、プログラム４０３の適当なプログラミングによって、クライアントデバイスから入力を受信し、配信サーバのコンタクト先情報をクライアントデバイスに送信するように構成される。コンタクト先情報は、クライアントデバイスと配信サーバ間の通信を促進するように構成されている。調停サーバ４００は、プログラム４０３の適当なプログラミングによって、クライアントデバイスに対するリージョン識別子とビデオゲームプログラムのタイトルに対応する情報を入力として受信するように構成される。調停サーバ４００は、そのような入力にもとづいて複数の配信サーバから特定の配信サーバを選択する。たとえば、メモリ４０６は、ゲームタイトルとリージョンによって構成された配信サーバのリストをもったクロスリファレンステーブル４０７を含む。プログラム４０３は、そのテーブルをルックアップして、クライアントデバイスからの入力にあるリージョン識別子とタイトルに対応する配信サーバを探す。
【００３６】
さらに、暗号鍵４０１はメモリ４０６に埋め込まれてもよい。暗号鍵は、上述のようにクライアントデバイスとの安全な通信を容易にするように構成される。一例として、暗号鍵４０１は、クライアントデバイスに転送することができる公開鍵を生成するために使われる秘密鍵であってもよい。
【００３７】
調停サーバ４００はまた、入出力（Ｉ／Ｏ）装置４１１、電源（Ｐ／Ｓ）４１２、クロック（ＣＬＫ）４１３およびキャッシュ４１４などの公知のサポート機能４１０を備えてもよい。調停サーバ４００はさらに、アプリケーションおよびデータ用の不揮発性のストレージを提供するストレージデバイス４１５を備えてもよい。ストレージデバイス４１５は、配信サーバアドレスや暗号鍵のようなコンタクト先情報４１６の一時的または長期的ストレージとして使われてもよい。一例としてストレージデバイス４１５は、固定ディスクドライブ、リムーバブルディスクドライブ、フラッシュメモリデバイス、テープドライブ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ブルーレイ（商標または登録商標）、ＨＤ−ＤＶＤ、ＵＭＤ、その他の光学式ストレージデバイスであってもよい。
【００３８】
１以上のユーザからのユーザ入力を調停サーバ４００に伝えるために１以上のユーザ入力デバイス４２０が用いられてもよい。たとえば、１以上のユーザ入力デバイス４２０が、入出力装置４１１を介して調停サーバ４００に接続されてもよい。適当な入力デバイス４２０の例には、キーボード、マウス、ジョイスティック、タッチパッド、タッチスクリーン、ライトペン、スチル／ビデオカメラ、および／またはマイクロホンが含まれる。調停サーバ４００は、電子通信ネットワーク４２７を介した通信を手助けするネットワークインタフェース４２５を含んでもよい。ネットワークインタフェース４２５は、ローカルエリアネットワークおよびインターネットのようなワイドエリアネットワーク上で有線または無線通信を実装するべく構成されてもよい。クライアントデバイス４００はネットワーク４２７上で１以上のメッセージパケット４２６を用いて、データおよび／またはファイルに対するリクエストを送受信することができる。
【００３９】
ＣＰＵ４０５、メモリ４０６、支援機能４１０、データストレージデバイス４１５、ユーザ入力デバイス４２０、およびネットワークインターフェース４２５を含む調停サーバの構成要素は、データバス４６０を介して互いに機能的に接続されている。これらの構成要素は、ハードウェア、ソフトウェアまたはファームウェア、あるいはこれらのうちの２つ以上の組合せで実装される。
【００４０】
本発明の好ましい実施の形態を完全な形で説明してきたが、いろいろな代替物、変形、等価物を用いることができる。したがって、本発明の範囲は、上記の説明を参照して決められるものではなく、請求項により決められるべきであり、均等物の全範囲も含まれる。ここで述べた特徴はいずれも、好ましいかどうかを問わず、他の特徴と組み合わせてもよい。請求項において、明示的に断らない限り、各項目は１またはそれ以上の数量である。請求項において「〜のための手段」のような語句を用いて明示的に記載する場合を除いて、請求項がミーンズ・プラス・ファンクションの限定を含むものと解してはならない。
【図２】
2010529565.tif 000003
【図３】
2010529565.tif 000004
【図４】
2010529565.tif 000005
【図１】
2010529565.tif 000006
【国際調査報告】
2010529565.tif 000007