(57)【要約】  クライアントアプリケーションがクライアントコンピュータ上で実行される、安全なトランザクションを促進するためのコンピュータシステム、方法、およびコンピュータ可読媒体を提供する。クライアントアプリケーションは、第１のドメインに対して、（ｉ）クライアントアプリケーションの信用情報、（ｉｉ）リクエストを一意に識別するトランザクション識別子、および（ｉｉｉ）任意選択的に、クライアントアプリケーションのユーザの識別情報を含むリクエストを開始する。このリクエストに応答して、クライアントは、第１のドメインから有効なトランザクションモジュールを受信する。クライアントアプリケーションは、クライアントアプリケーションが稼動する、メモリ空間から隔離される別個のドメインセキュリティサンドボックス内へ、有効なトランザクションモジュールをロードする。有効なトランザクションモジュールは、第２のドメインと、有効なトランザクションモジュールとの間で、有効なトランザクションを実施する。別個に、クライアントアプリケーションを通じて、第１のドメインを問い合わせることによって、トランザクションが完了したかの判定が行われる。
2013533994.tif 000002
【特許請求の範囲】
【請求項１】
安全なトランザクションを促進するためのコンピュータシステムであって、
１つ以上の処理装置と、
前記１つ以上の処理装置のうちの少なくとも１つに連結されるメモリであって、前記１つ以上の処理装置のうちの少なくとも１つによって実行される命令を記憶する、メモリと、を備え、前記命令は、
（Ａ）クライアントアプリケーションを実行することであって、前記クライアントアプリケーションが、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行されることと、
（Ｂ）前記クライアントアプリケーションを通じて、前記クライアントアプリケーションが実行中である時に、安全なアプリケーション内トランザクションに関連するリクエストを生成することであって、前記リクエストが、（ｉ）前記クライアントアプリケーションのための信用情報と、（ｉｉ）前記リクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報とを含むことと、
（Ｃ）インターネット上またはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、前記安全なアプリケーション内トランザクションの前記リクエストを送信と、
（Ｄ）前記送信（Ｃ）に応答して、前記第１のドメインから有効なトランザクションモジュールを受信することであって、前記トランザクションモジュールのソースＵＲＬが、前記第１のドメインとして識別されることと、
（Ｅ）前記有効なトランザクションモジュールが、前記メモリ内の別個のドメインセキュリティサンドボックス内へロードされるように、前記クライアントアプリケーションに前記有効なトランザクションモジュールを実行させることであって、
前記別個のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、前記メモリ内のメモリ空間から隔離され、
前記別個のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記有効なトランザクションモジュールは、前記（Ｅ）の実行によって、前記有効なトランザクションモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記有効なトランザクションモジュールは、前記有効なトランザクションモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｆ）前記別個のドメインセキュリティサンドボックス内で実行中である間に前記有効なトランザクションモジュールから、第２のドメインへのトランザクション呼び出しを発行することであって、前記第２のドメインが、前記第２のドメインと、前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインであるそれらの外部プログラムに制限する、第２のドメイン間ポリシーを有することと、
（Ｇ）前記第２のドメインと前記有効なトランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｈ）前記クライアントアプリケーションを通じて、前記第１のドメインを問い合わせることによって、前記トランザクションが完了したかを判定し、それによって安全なトランザクションを促進することと、を含む、コンピュータシステム。
【請求項２】
前記コンピュータシステムは、画面表示領域（ｓｃｒｅｅｎ  ｒｅａｌ  ｅｓｔａｔｅ）を有するディスプレイをさらに備え、前記（Ａ）実行時、前記クライアントアプリケーションが、前記画面表示領域の一部の上に明示され、前記有効なトランザクションモジュールが、前記画面表示領域の前記一部のサブセット上に明示される、請求項１に記載のコンピュータシステム。
【請求項３】
前記安全なアプリケーション内トランザクションは、前記ユーザの前記識別情報に関連するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内トランザクションである、請求項１に記載のコンピュータシステム。
【請求項４】
前記ゲーム内アップグレードは、レベルのロック解除、仮想装備の購入、仮想特殊武器の購入、チートの購入、または仮想通貨の購入である、請求項３に記載のコンピュータシステム。
【請求項５】
前記クライアントアプリケーションは、ソーシャルネットワーキングアプリケーション、金融取引アプリケーション、会計アプリケーション、または納税アプリケーションである、請求項１に記載のコンピュータシステム。
【請求項６】
前記第１のドメインおよび前記第２のドメインは、インターネットまたは前記コンピュータネットワークを経由して前記コンピュータシステムにアクセス可能である、同一サーバによってホストされる、請求項１に記載のコンピュータシステム。
【請求項７】
前記第１のドメインおよび前記第２のドメインは各々、別個のサーバによってホストされ、インターネットまたは前記コンピュータネットワークを経由して前記コンピュータシステムに各々アクセス可能である、請求項１に記載のコンピュータシステム。
【請求項８】
前記クライアントアプリケーションはＦＬＡＳＨアプリケーションであり、前記有効なトランザクションモジュールは、前記（Ｅ）実行の間に前記クライアントアプリケーションによってロードされるＦＬＡＳＨ  ＳＷＦアプリケーションである、請求項１に記載のコンピュータシステム。
【請求項９】
安全なトランザクションを促進するための方法であって、
（Ａ）適切にプログラムされたコンピュータ上で、クライアントアプリケーションの実行であって、前記クライアントアプリケーションが、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行されることと、
（Ｂ）前記適切にプログラムされたコンピュータ上で、前記クライアントアプリケーションを通じて、前記クライアントアプリケーションが実行中である時に、安全なアプリケーション内トランザクションに関連するリクエストを生成することであって、前記リクエストが、（ｉ）前記クライアントアプリケーションのための信用情報と、（ｉｉ）前記リクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報とを含むことと、
（Ｃ）前記適切にプログラムされたコンピュータから、インターネット上またはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、前記安全なアプリケーション内トランザクションの前記リクエストの送信と、
（Ｄ）前記適切にプログラムされたコンピュータで、前記送信（Ｃ）に応答して、前記第１のドメインから有効なトランザクションモジュールを受信することであって、前記トランザクションモジュールのソースＵＲＬが、前記第１のドメインとして識別されることと、
（Ｅ）前記適切にプログラムされたコンピュータを使用して、前記有効なトランザクションモジュールが別個のドメインセキュリティサンドボックス内へロードされるように、前記有効なトランザクションモジュールを前記クライアントアプリケーションに実行させることであって、
前記別個のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、メモリ空間から隔離され、
前記別個のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記有効なトランザクションモジュールは、前記（Ｅ）の実行によって、前記有効なトランザクションモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記有効なトランザクションモジュールは、前記有効なトランザクションモジュールをイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｆ）前記適切にプログラムされたコンピュータの前記別個のドメインセキュリティサンドボックス内で実行中である間に前記有効なトランザクションモジュールから、第２のドメインへのトランザクション呼び出しを発行することであって、前記第２のドメインが、前記第２のドメインと、前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインである外部プログラムに制限する、第２のドメイン間ポリシーを有することと、
（Ｇ）前記適切にプログラムされたコンピュータを使用して、前記第２のドメインと前記有効なトランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｈ）前記適切にプログラムされたコンピュータ上で稼動する前記クライアントアプリケーションを通じて、前記第１のドメインを問い合わせることによって、前記トランザクションが完了したかを判定し、それによって安全なトランザクションを促進することと、を含む、方法。
【請求項１０】
前記（Ａ）実行時、前記クライアントアプリケーションが、画面表示領域の一部の上に明示され、前記有効なトランザクションモジュールが、前記画面表示領域の前記一部のサブセット上に明示される、請求項９に記載の方法。
【請求項１１】
前記安全なアプリケーション内トランザクションは、前記ユーザの前記識別情報に関連するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内トランザクションである、請求項９に記載の方法。
【請求項１２】
前記ゲーム内アップグレードは、レベルのロック解除、仮想装備の購入、仮想特殊武器の購入、チートの購入、または仮想通貨の購入である、請求項１１に記載の方法。
【請求項１３】
前記クライアントアプリケーションは、ソーシャルネットワーキングアプリケーション、金融取引アプリケーション、会計アプリケーション、または納税アプリケーションである、請求項９に記載の方法。
【請求項１４】
前記第１のドメインおよび前記第２のドメインは、同一のサーバによってホストされる、請求項９に記載の方法。
【請求項１５】
前記第１のドメインおよび前記第２のドメインは各々、別個のサーバによってホストされる、請求項９に記載の方法。
【請求項１６】
前記クライアントアプリケーションはＦＬＡＳＨアプリケーションであり、前記有効なトランザクションモジュールは、前記（Ｅ）実行の間に前記クライアントアプリケーションによってロードされるＦＬＡＳＨ  ＳＷＦアプリケーションである、請求項９に記載の方法。
【請求項１７】
コンピュータシステムと併用するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、コンピュータ可読記憶媒体と、その中に組み込まれたコンピュータプログラム機構とを備え、前記コンピュータプログラム機構は、安全なトランザクションを促進するためであり、前記コンピュータプログラム機構は、
（Ａ）前記コンピュータシステム上でクライアントアプリケーションの実行であって、クライアントアプリケーションが、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行される、ことと、
（Ｂ）前記クライアントアプリケーションを通じて、前記クライアントアプリケーションが実行中である時に、安全なアプリケーション内トランザクションに関連するリクエストを前記コンピュータシステム上で生成することであって、前記リクエストが、（ｉ）前記クライアントアプリケーションのための信用情報と、（ｉｉ）前記リクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報とを含むことと、
（Ｃ）前記コンピュータシステムから、インターネット上またはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、前記安全なアプリケーション内トランザクションの前記リクエストの送信と、
（Ｄ）前記コンピュータシステムで、送信（Ｃ）に応答して、前記第１のドメインから有効なトランザクションモジュールを受信することであって、前記トランザクションモジュールのソースＵＲＬが、前記第１のドメインとして識別されることと、
（Ｅ）前記コンピュータシステムを使用して、前記有効なトランザクションモジュールが別個のドメインセキュリティサンドボックス内へロードされるように、前記有効なトランザクションモジュールを前記クライアントアプリケーションに実行させることであって、
前記別個のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、メモリ空間から隔離され、
前記別個のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記有効なトランザクションモジュールは、前記（Ｅ）の実行によって、前記有効なトランザクションモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記有効なトランザクションモジュールは、前記有効なトランザクションモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｆ）前記コンピュータシステムの前記別個のドメインセキュリティサンドボックス内で実行中である間に前記有効なトランザクションモジュールから、第２のドメインへのトランザクション呼び出しを発行することであって、前記第２のドメインが、前記第２のドメインと、前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインである外部プログラムに制限する、第２のドメイン間ポリシーを有することと、
（Ｇ）前記コンピュータシステムを使用して、前記第２のドメインと前記有効なトランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｈ）前記コンピュータシステム上で稼動する前記クライアントアプリケーションを通じて、前記第１のドメインを問い合わせることによって、前記トランザクションが完了したかを判定し、それによって安全なトランザクションを促進することと、のためのコンピュータ実行可能命令を備える、コンピュータプログラム製品。
【請求項１８】
システムであって、
（Ａ）適切にプログラムされたコンピュータ上で、クライアントアプリケーションを実行するための手段であって、前記クライアントアプリケーションが、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行される、手段と、
（Ｂ）前記クライアントアプリケーションを通じて、前記クライアントアプリケーションが実行中である時に、安全なアプリケーション内トランザクションに関連するリクエストを前記適切にプログラムされたコンピュータ上で生成するための手段であって、前記リクエストが、（ｉ）前記クライアントアプリケーションのための信用情報と、（ｉｉ）前記リクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報とを含む、手段と、
（Ｃ）前記適切にプログラムされたコンピュータから、インターネット上またはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、前記安全なアプリケーション内トランザクションの前記リクエストを送信するための手段と、
（Ｄ）前記適切にプログラムされたコンピュータで、前記送信（Ｃ）に応答して、前記第１のドメインから有効なトランザクションモジュールを受信することであって、前記トランザクションモジュールのソースＵＲＬが前記第１のドメインとして識別されることと、
（Ｅ）前記適切にプログラムされたコンピュータを使用して、前記有効なトランザクションモジュールが、別個のドメインセキュリティサンドボックス内へロードされるように、前記クライアントアプリケーションに、前記有効なトランザクションモジュールを実行させることであって、
前記別個のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、メモリ空間から隔離され、
前記別個のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記有効なトランザクションモジュールは、前記（Ｅ）の実行によって、前記有効なトランザクションモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記有効なトランザクションモジュールは、前記有効なトランザクションモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｆ）前記適切にプログラムされたコンピュータの前記別個のドメインセキュリティサンドボックス内で実行中である間に前記有効なトランザクションモジュールから、第２のドメインへのトランザクション呼び出しを発行することであって、前記第２のドメインが、前記第２のドメインと、前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインであるそれらの外部プログラムに制限する、ドメイン間ポリシーを有することと、
（Ｇ）前記適切にプログラムされたコンピュータを使用して、前記第２のドメインと前記有効なトランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｈ）前記適切にプログラムされたコンピュータ上で稼動する前記クライアントアプリケーションを通じて、前記第１のドメインを問い合わせることによって、前記トランザクションが完了したかを判定し、それによって安全なトランザクションを促進することと、を含む、システム。
【請求項１９】
安全なトランザクションを促進するためのコンピュータシステムであって、
１つ以上の処理装置と、
前記１つ以上の処理装置のうちの少なくとも１つに連結されるメモリであって、前記１つ以上の処理装置のうちの少なくとも１つによって実行される命令を記憶する、メモリと、を備え、前記メモリは、
非限定である第１のドメイン間ポリシーによって特徴付けられる第１のドメインと、
第２のドメインと前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインであるそれらの外部プログラムに限定する、第２のドメイン間ポリシーによって特徴付けられる第２のドメインと、
有効なアプリケーション信用情報データベースと、
前記第１のドメインおよび前記第２のドメインから読み出し可能である、トランザクションデータベースと、
トランザクションモジュールと、
（Ａ）前記第１のドメインで、インターネットまたはコンピュータネットワークを経由して、クライアントコンピュータ上で稼動するクライアントアプリケーションからリクエストを受信することであって、前記リクエストが、安全なアプリケーション内トランザクションに関連付けられ、（ｉ）前記クライアントアプリケーションの信用情報と、（ｉｉ）前記リクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）前記クライアントアプリケーションのユーザの識別情報とを含むことと、
（Ｂ）前記クライアントアプリケーションの前記信用情報を前記有効なアプリケーション信用情報データベースに対して検証することと、
（Ｃ）前記リクエストを前記トランザクションデータベースに入力することと、
（Ｄ）前記第１のドメインから、前記トランザクションモジュールを前記クライアントコンピュータに提供することと、
（Ｅ）前記第２のドメインで、前記クライアントコンピュータ上で実行している前記トランザクションモジュールから発信されるトランザクション呼び出しを受信することであって、前記トランザクションモジュールの前記ソースＵＲＬが、前記第２のドメイン間ポリシーに準じることと、
（Ｆ）前記第２のドメインと、前記クライアントコンピュータ上で稼動している前記トランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｇ）前記第２のドメインで、前記トランザクションデータベース内で完了されたトランザクションのレコードを記憶することと、
（Ｈ）前記第１のドメインで、前記トランザクションが完了されているかに関して、前記クライアントコンピュータ上で稼動している前記クライアントアプリケーションからクエリを受信することであって、前記クエリが前記リクエストを一意に識別する前記トランザクション識別子を含むことと、
（Ｉ）前記第１のドメインで、前記トランザクションデータベース内の前記トランザクション識別子を参照することによって、前記トランザクションが完了しているかを判定することと、
（Ｊ）前記受信（Ｈ）、および前記判定（Ｉ）に応答して、前記トランザクションのステータスを、前記クライアントコンピュータ上で稼動している前記クライアントアプリケーションに通知することと、
のための命令と、を含む、コンピュータシステム。
【請求項２０】
前記安全なアプリケーション内トランザクションは、前記ユーザの前記識別情報に関連するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内トランザクションである、請求項１９に記載のコンピュータシステム。
【請求項２１】
前記ゲーム内アップグレードは、レベルのロック解除、仮想装備の購入、仮想特殊武器の購入、チートの購入、または仮想通貨の購入である、請求項２０に記載のコンピュータシステム。
【請求項２２】
前記クライアントアプリケーションは、ソーシャルネットワーキングアプリケーション、金融取引アプリケーション、会計アプリケーション、または納税アプリケーションである、請求項１９に記載のコンピュータシステム。
【請求項２３】
前記第１のドメインおよび前記第２のドメインは、インターネットまたは前記コンピュータネットワークを経由して前記クライアントコンピュータにアクセス可能である、同一サーバによってホストされる、請求項１９に記載のコンピュータシステム。
【請求項２４】
前記第１のドメインは、第１のサーバによってホストされ、
前記第２のドメインは、第２のサーバによってホストされ、
前記第１のサーバおよび前記第２のサーバはそれぞれ、インターネットまたは前記コンピュータネットワークを経由して、前記クライアントコンピュータにアクセス可能であり、
前記メモリは、前記第１のサーバに存在する第１のメモリと、前記第２のサーバに存在する第２のメモリとを備え、
前記第１のドメイン間ポリシー、前記有効なアプリケーション信用情報データベース、および無記名の前記トランザクションモジュールは、前記第１のサーバの前記第１のメモリ内に存在し、
前記第２のドメイン間ポリシーは、前記第２のサーバの前記メモリ内に存在し、
前記第１のサーバおよび前記第２のサーバはそれぞれ、前記トランザクションデータベースへのアクセスを有する、請求項１９に記載のコンピュータシステム。
【請求項２５】
前記クライアントアプリケーションは、ＦＬＡＳＨアプリケーションであり、前記トランザクションモジュールは、ＦＬＡＳＨ  ＳＷＦアプリケーションである、請求項１９に記載のコンピュータシステム。
【請求項２６】
前記受信（Ｈ）、判定（Ｉ）、および通知（Ｊ）は、前記安全なトランザクションが完了したと見なされるまで反復される、請求項１９に記載のコンピュータシステム。
【請求項２７】
安全なトランザクションを促進するためのコンピュータシステムであって、
１つ以上の処理装置と、
前記１つ以上の処理装置のうちの少なくとも１つに連結されるメモリであって、前記１つ以上の処理装置のうちの少なくとも１つによって実行される命令を記憶する、メモリとを備え、前記命令は、
（Ａ）クライアントアプリケーションの実行であって、前記クライアントアプリケーションが、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行されることと、
（Ｂ）前記クライアントアプリケーションを通じて、前記クライアントアプリケーションが実行中である時に、安全なアプリケーション内トランザクションに関連する第１のリクエストを生成することと、
（Ｃ）インターネットまたはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、前記安全なアプリケーション内トランザクションの前記第１のリクエストの送信と、
（Ｄ）前記送信（Ｃ）に応答して、リクエストモジュールのソースＵＲＬが前記第１のドメインとして識別される、リクエストモジュールを受信することと、
（Ｅ）前記リクエストモジュールが、前記メモリ内の第１のドメインセキュリティサンドボックス内へロードされるように、前記リクエストモジュールを前記クライアントアプリケーションに実行させることであって、
前記第１のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、前記メモリ内のメモリ空間から隔離され、
前記第１のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記リクエストモジュールは、前記（Ｅ）の実行によって、前記リクエストモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記リクエストモジュールは、前記リクエストモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｆ）前記リクエストモジュールを通じて、リクエストアプリケーションが実行中である時に、前記安全なアプリケーション内トランザクションに関連する第２のリクエストを生成することであって、前記第２のリクエストが、（ｉ）前記クライアントアプリケーションのための信用情報と、（ｉｉ）前記第２のリクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報と、を含むことと、
（Ｇ）インターネットまたは前記コンピュータネットワークを経由して、第２のドメインと、前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインであるそれらの外部プログラムに制限する、第２のドメイン間ポリシーを有する前記第２のドメインへ、前記安全なアプリケーション内トランザクションに対する前記第２のリクエストの送信と、
（Ｈ）前記送信（Ｇ）に応答して、前記第２のドメインからトランザクションモジュールを受信することであって、前記トランザクションモジュールの前記ソースＵＲＬが前記第２のドメインとして識別されることと、
（Ｉ）前記トランザクションモジュールが、前記メモリ内の第２のドメインセキュリティサンドボックス内へロードされるように、前記トランザクションモジュールを前記クライアントアプリケーションに実行させることであって、
前記第２のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、前記メモリ内のメモリ空間から隔離され、
前記第２のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第２のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記トランザクションモジュールは、前記（Ｉ）の実行によって、前記トランザクションモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記トランザクションモジュールは、前記トランザクションモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｊ）前記第２のドメインセキュリティサンドボックス内で実行中である間に前記トランザクションモジュールから、第３のドメインへのトランザクション呼び出しを発行することであって、前記第３のドメインが、前記第３のドメインと、前記第３のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第２のドメインであるそれらの外部プログラムに制限する、ドメイン間ポリシーを有することと、
（Ｋ）前記第３のドメインと前記トランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｌ）前記クライアントアプリケーションを通じて、前記第１のドメインを問い合わせることによって、前記トランザクションが完了したかを判定し、それによって安全なトランザクションを促進することと、を含む、コンピュータシステム。
【請求項２８】
前記コンピュータシステムは、画面表示領域を有するディスプレイをさらに備え、前記（Ａ）実行時、前記クライアントアプリケーションが、前記画面表示領域の一部の上に明示され、前記トランザクションモジュールが、前記画面表示領域の前記一部のサブセット上に明示される、請求項２７に記載のコンピュータシステム。
【請求項２９】
前記安全なアプリケーション内トランザクションは、前記ユーザの前記識別情報に関連するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内トランザクションである、請求項２７に記載のコンピュータシステム。
【請求項３０】
前記ゲーム内アップグレードは、レベルのロック解除、仮想装備の購入、仮想特殊武器の購入、チートの購入、または仮想通貨の購入である、請求項２９に記載のコンピュータシステム。
【請求項３１】
前記クライアントアプリケーションは、ソーシャルネットワーキングアプリケーション、金融取引アプリケーション、会計アプリケーション、または納税アプリケーションである、請求項２７に記載のコンピュータシステム。
【請求項３２】
前記第１のドメイン、前記第２のドメイン、および前記第３のドメインは、インターネットまたは前記コンピュータネットワークを経由して前記コンピュータシステムにアクセス可能である、同一サーバによってホストされる、請求項２７に記載のコンピュータシステム。
【請求項３３】
前記第１のドメイン、前記第２のドメイン、および前記第３のドメインは各々、別個のサーバによってホストされ、インターネットまたは前記コンピュータネットワークを経由して前記コンピュータシステムに各々アクセス可能である、請求項２７に記載のコンピュータシステム。
【請求項３４】
前記クライアントアプリケーションはＦＬＡＳＨアプリケーションであり、前記トランザクションモジュールは、前記（Ｉ）実行の間に前記クライアントアプリケーションによってロードされるＦＬＡＳＨ  ＳＷＦアプリケーションである、請求項２７に記載のコンピュータシステム。
【請求項３５】
安全なトランザクションを促進するための方法であって、
（Ａ）適切にプログラムされたコンピュータ上で、クライアントアプリケーションの実行であって、前記クライアントアプリケーションは、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行されることと、
（Ｂ）前記適切にプログラムされたコンピュータ上で、前記クライアントアプリケーションを通じて、前記クライアントアプリケーションが実行中である時に、安全なアプリケーション内トランザクションに関連する第１のリクエストを生成することと、
（Ｃ）前記適切にプログラムされたコンピュータを使用して、インターネットまたはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、前記安全なアプリケーション内トランザクションの前記第１のリクエストの送信と、
（Ｄ）前記適切にプログラムされたコンピュータで、前記送信（Ｃ）に応答して、リクエストモジュールを受信することであって、前記リクエストモジュールのソースＵＲＬが前記第１のドメインとして識別されることと、
（Ｅ）前記適切にプログラムされたコンピュータを使用して、前記リクエストモジュールが、第１のドメインセキュリティサンドボックス内へロードされるように、前記リクエストモジュールを前記クライアントアプリケーションに実行させることであって、
前記第１のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、メモリ空間から隔離され、
前記第１のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記リクエストモジュールは、前記（Ｅ）の実行によって、前記リクエストモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記リクエストモジュールは、前記リクエストモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｆ）前記適切にプログラムされたコンピュータを使用して、前記リクエストモジュールを通じて、リクエストアプリケーションが実行中である時に、前記安全なアプリケーション内トランザクションに関連する第２のリクエストを生成することであって、前記第２のリクエストが、（ｉ）前記クライアントアプリケーションのための信用情報と、（ｉｉ）前記第２のリクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報とを含むことと、
（Ｇ）前記適切にプログラムされたコンピュータを使用して、インターネットまたは前記コンピュータネットワークを経由して、第２のドメインと、前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインであるそれらの外部プログラムに制限する、第２のドメイン間ポリシーを有する前記第２のドメインへ、前記安全なアプリケーション内トランザクションに対する前記第２のリクエストの送信と、
（Ｈ）前記送信（Ｇ）に応答して、適切にプログラムされたコンピュータで、前記第２のドメインからトランザクションモジュールを受信することであって、前記トランザクションモジュールの前記ソースＵＲＬが前記第２のドメインとして識別されることと、
（Ｉ）前記適切にプログラムされたコンピュータを使用して、前記トランザクションモジュールが、メモリ内の第２のドメインセキュリティサンドボックス内へロードされるように、前記トランザクションモジュールを前記クライアントアプリケーションに実行させることであって、
前記第２のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、前記メモリ内のメモリ空間から隔離され、
前記第２のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第２のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記トランザクションモジュールは、前記（Ｉ）の実行によって、前記トランザクションモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記トランザクションモジュールは、前記トランザクションモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｊ）前記適切にプログラムされたコンピュータを使用して、前記トランザクションモジュールから、前記第２のドメインセキュリティサンドボックス内で実行中である間に、第３のドメインへのトランザクション呼び出しを発行することであって、前記第３のドメインが、前記第３のドメインと、前記第３のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第２のドメインであるそれらの外部プログラムに制限する、ドメイン間ポリシーを有することと、
（Ｋ）前記適切にプログラムされたコンピュータを使用して、前記第３のドメインと前記トランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｌ）前記適切にプログラムされたコンピュータを使用して、前記クライアントアプリケーションを通じて、前記第１のドメインを問い合わせることによって、前記トランザクションが完了したかを判定し、それによって安全なトランザクションを促進することと、を含む、方法。
【請求項３６】
前記（Ａ）実行時、前記クライアントアプリケーションが、画面表示領域の一部の上に明示され、前記トランザクションモジュールが、前記画面表示領域の前記一部のサブセット上に明示される、請求項３５に記載の方法。
【請求項３７】
前記安全なアプリケーション内トランザクションは、前記ユーザの前記識別情報に関連するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内トランザクションである、請求項３５に記載の方法。
【請求項３８】
前記ゲーム内アップグレードは、レベルのロック解除、仮想装備の購入、仮想特殊武器の購入、チートの購入、または仮想通貨の購入である、請求項３７に記載の方法。
【請求項３９】
前記クライアントアプリケーションは、ソーシャルネットワーキングアプリケーション、金融取引アプリケーション、会計アプリケーション、または納税アプリケーションである、請求項３５に記載の方法。
【請求項４０】
前記第１のドメイン、前記第２のドメイン、および前記第３のドメインは、同一のサーバによってホストされる、請求項３５に記載の方法。
【請求項４１】
前記第１のドメインおよび前記第２のドメインは各々、別個のサーバによってホストされる、請求項３７に記載の方法。
【請求項４２】
前記クライアントアプリケーションはＦＬＡＳＨアプリケーションであり、前記トランザクションモジュールは、前記（Ｉ）実行の間に前記クライアントアプリケーションによってロードされるＦＬＡＳＨ  ＳＷＦアプリケーションである、請求項３７に記載の方法。
【請求項４３】
コンピュータシステムと併用するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、コンピュータ可読記憶媒体と、その中に組み込まれたコンピュータプログラム機構とを備え、前記コンピュータプログラム機構は、安全なトランザクションを促進するためのものであり、前記コンピュータプログラム機構は、
（Ａ）前記コンピュータシステム上で、クライアントアプリケーションの実行であって、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行されることと、
（Ｂ）前記コンピュータシステム上で、前記クライアントアプリケーションを通じて、前記クライアントアプリケーションが実行中である時に、安全なアプリケーション内トランザクションに関連する第１のリクエストを生成することと、
（Ｃ）前記コンピュータシステムを使用して、インターネットまたはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、前記安全なアプリケーション内トランザクションの前記第１のリクエストの送信と、
（Ｄ）前記コンピュータシステムで、前記送信（Ｃ）に応答して、リクエストモジュールを受信することであって、前記リクエストモジュールのソースＵＲＬが前記第１のドメインとして識別されることと、
（Ｅ）前記コンピュータシステムを使用して、前記リクエストモジュールが、第１のドメインセキュリティサンドボックス内へロードされるように、前記リクエストモジュールを前記クライアントアプリケーションに実行させることであって、
前記第１のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、メモリ空間から隔離され、
前記第１のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記リクエストモジュールは、前記（Ｅ）の実行によって、前記リクエストモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記リクエストモジュールは、前記リクエストモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｆ）前記コンピュータシステムを使用して、前記リクエストモジュールを通じて、リクエストアプリケーションが実行中である時に、前記安全なアプリケーション内トランザクションに関連する第２のリクエストを生成することであって、前記第２のリクエストが、（ｉ）前記クライアントアプリケーションのための信用情報と、（ｉｉ）前記第２のリクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報とを含むことと、
（Ｇ）前記コンピュータシステムを使用して、インターネットまたは前記コンピュータネットワークを経由して、第２のドメインと前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインであるそれらの外部プログラムに制限する第２のドメイン間ポリシーを有する前記第２のドメインへ、前記安全なアプリケーション内トランザクションに対する前記第２のリクエストの送信と、
（Ｈ）前記送信（Ｇ）に応答して、コンピュータシステムで、前記第２のドメインからトランザクションモジュールを受信することであって、前記トランザクションモジュールの前記ソースＵＲＬが前記第２のドメインとして識別されることと、
（Ｉ）前記コンピュータシステムを使用して、前記トランザクションモジュールが、メモリ内の第２のドメインセキュリティサンドボックス内へロードされるように、前記トランザクションモジュールを前記クライアントアプリケーションに実行させることであって、
前記第２のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、前記メモリ内のメモリ空間から隔離され、
前記第２のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第２のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記トランザクションモジュールは、前記（Ｉ）の実行によって、前記トランザクションモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、前記トランザクションモジュールは、前記トランザクションモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｊ）前記コンピュータシステムを使用して、前記第２のドメインセキュリティサンドボックス内で実行中である間に前記トランザクションモジュールから、第３のドメインへのトランザクション呼び出しを発行することであって、前記第３のドメインが、前記第３のドメインと前記第３のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第２のドメインであるそれらの外部プログラムに制限するドメイン間ポリシーを有することと、
（Ｋ）前記コンピュータシステムを使用して、前記第３のドメインと前記トランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｌ）前記コンピュータシステムを使用して、前記クライアントアプリケーションを通じて、前記第１のドメインを問い合わせることによって、前記トランザクションが完了したかを判定し、それによって安全なトランザクションを促進することと、のためのコンピュータ実行可能命令を含む、コンピュータプログラム製品。
【請求項４４】
（Ａ）適切にプログラムされたコンピュータ上で、クライアントアプリケーションを実行するための手段であって、クライアントアプリケーションが、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行される、手段と、
（Ｂ）前記クライアントアプリケーションが実行中である時に、前記適切にプログラムされたコンピュータ上で、前記クライアントアプリケーションを通じて、安全なアプリケーション内トランザクションに関連する第１のリクエストを生成するための手段と、
（Ｃ）前記適切にプログラムされたコンピュータを使用して、インターネットまたはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、前記安全なアプリケーション内トランザクションの前記第１のリクエストを送信するための手段と、
（Ｄ）前記適切にプログラムされたコンピュータで、前記送信（Ｃ）に応答して、リクエストモジュールを受信するための手段であって、前記リクエストモジュールのソースＵＲＬが前記第１のドメインとして識別される、手段と、
（Ｅ）前記適切にプログラムされたコンピュータを使用して、前記リクエストモジュールが、第１のドメインセキュリティサンドボックス内へロードされるように、前記リクエストモジュールを前記クライアントアプリケーションに実行させるための手段であって、
前記第１のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、メモリ空間から隔離され、
前記第１のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記リクエストモジュールは、前記（Ｅ）の実行のための手段によって、前記リクエストモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記リクエストモジュールは、前記リクエストモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しない、手段と、
（Ｆ）前記適切にプログラムされたコンピュータを使用して、前記リクエストモジュールを通じて、リクエストアプリケーションが実行中である時に、前記安全なアプリケーション内トランザクションに関連する第２のリクエストを生成するための手段であって、前記第２のリクエストが、（ｉ）前記クライアントアプリケーションのための信用情報と、（ｉｉ）前記第２のリクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報とを含む、手段と、
（Ｇ）前記適切にプログラムされたコンピュータを使用して、インターネットまたは前記コンピュータネットワークを経由して、第２のドメインと前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインであるそれらの外部プログラムに制限する、第２のドメイン間ポリシーを有する前記第２のドメインへ、前記安全なアプリケーション内トランザクションに対する前記第２のリクエストの送信手段と、
（Ｈ）前記送信手段（Ｇ）に応答して、適切にプログラムされたコンピュータで、前記第２のドメインからトランザクションモジュールを受信するための手段であって、前記トランザクションモジュールの前記ソースＵＲＬが前記第２のドメインとして識別される、手段と、
（Ｉ）前記適切にプログラムされたコンピュータを使用して、前記トランザクションモジュールが、メモリ内の第２のドメインセキュリティサンドボックス内へロードされるように、前記トランザクションモジュールを前記クライアントアプリケーションに実行させるための手段であって、
前記第２のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、前記メモリ内のメモリ空間から隔離され、
前記第２のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第２のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記トランザクションモジュールは、前記（Ｉ）の実行によって、前記トランザクションモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記トランザクションモジュールは、有効な前記トランザクションモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しない、手段と、
（Ｊ）前記適切にプログラムされたコンピュータを使用して、前記第２のドメインセキュリティサンドボックス内で実行中である間に前記トランザクションモジュールから、第３のドメインへのトランザクション呼び出しを発行するための手段であって、前記第３のドメインが、前記第３のドメインと前記第３のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第２のドメインであるそれらの外部プログラムに制限する、ドメイン間ポリシーを有する、手段と、
（Ｋ）前記適切にプログラムされたコンピュータを使用して、前記第３のドメインと前記トランザクションモジュールとの間で有効なトランザクションを実施するための手段と、
（Ｌ）前記適切にプログラムされたコンピュータを使用して、前記クライアントアプリケーションを通じて、前記第１のドメインを問い合わせることによって、前記トランザクションが完了したかを判定し、それによって安全なトランザクションを促進するための手段と、を備える、システム。
【請求項４５】
安全なトランザクションを促進するためのコンピュータシステムであって、
１つ以上の処理装置と、
前記１つ以上の処理装置のうちの少なくとも１つに連結されるメモリであって、前記１つ以上の処理装置のうちの少なくとも１つによって実行される命令を記憶する、メモリと、を備え、前記メモリは、
非限定である第１のドメイン間ポリシーによって特徴付けられる第１のドメインと、
第２のドメインと前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインであるそれらの外部プログラムに限定する、第２のドメイン間ポリシーによって特徴付けられる第２のドメインと、
第３のドメインと前記第３のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第２のドメインであるそれらの外部プログラムに限定する、第３のドメイン間ポリシーによって特徴付けられる第３のドメインと、
有効なアプリケーション信用情報データベースと、
前記第１のドメイン、前記第２のドメイン、および前記第３のドメインから読み出し可能である、トランザクションデータベースと、
リクエストモジュールと、
トランザクションモジュールと、
（Ａ）前記第１のドメインで、インターネットまたはコンピュータネットワークを経由して、クライアントコンピュータ上で稼動しているクライアントアプリケーションから第１のリクエストを受信することであって、前記第１のリクエストは、安全なアプリケーション内トランザクションに関連することと、
（Ｂ）前記第１のドメインから、前記トランザクションモジュールをクライアントコンピュータに提供することと、
（Ｃ）前記第２のドメインで、インターネットまたは前記コンピュータネットワークを経由して、前記クライアントコンピュータ上で稼動している前記リクエストモジュールから、第２のリクエストを受信することであって、前記第２のリクエストは、前記安全なアプリケーション内トランザクションに関連し、前記第２のリクエストは、（ｉ）前記クライアントアプリケーションの信用情報と、（ｉｉ）前記リクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報とを含み、前記リクエストモジュールの前記ソースＵＲＬは、前記第２のドメイン間ポリシーに準じることと、
（Ｄ）前記クライアントアプリケーションの前記信用情報を前記有効なアプリケーション信用情報データベースに対して検証することと、
（Ｅ）前記第２のリクエストを前記トランザクションデータベースに入力することと、
（Ｆ）前記第２のドメインから、前記トランザクションモジュールを前記クライアントコンピュータに提供することと、
（Ｇ）前記第３のドメインで、前記クライアントコンピュータ上で実行する前記トランザクションモジュールから発信されるトランザクション呼び出しを受信することであって、前記有効なトランザクションモジュールの前記ソースＵＲＬが、前記第３のドメイン間ポリシーに準じることと、
（Ｈ）前記第３のドメインと、前記クライアントコンピュータ上で稼動している前記トランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｉ）前記第３のドメインで、前記トランザクションデータベース内に完了された前記トランザクションのレコードを記憶することと、
（Ｊ）前記第１のドメインで、前記トランザクションが完了されているかに関して、前記クライアントコンピュータ上で稼動している前記クライアントアプリケーションからクエリを受信することであって、前記クエリは、前記リクエストを一意に識別する前記トランザクション識別子を含むことと、
（Ｋ）前記第１のドメインで、前記トランザクションデータベース内の前記トランザクション識別子を参照することによって、前記トランザクションが完了しているか判定することと、
（Ｌ）前記受信（Ｊ）、および前記判定（Ｋ）に応答して、前記クライアントコンピュータ上で稼動している前記クライアントアプリケーションに前記トランザクションのステータスを通知することと、のための命令と、を含む、コンピュータシステム。
【請求項４６】
前記安全なアプリケーション内トランザクションは、前記ユーザの前記識別情報に関連するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内トランザクションである、請求項４５に記載のコンピュータシステム。
【請求項４７】
前記ゲーム内アップグレードは、レベルのロック解除、仮想装備の購入、仮想特殊武器の購入、チートの購入、または仮想通貨の購入である、請求項４６に記載のコンピュータシステム。
【請求項４８】
前記クライアントアプリケーションは、ソーシャルネットワーキングアプリケーション、金融取引アプリケーション、会計アプリケーション、または納税アプリケーションである、請求項４５に記載のコンピュータシステム。
【請求項４９】
前記第１のドメイン、前記第２のドメイン、および前記第３のドメインは、インターネットまたは前記コンピュータネットワークを経由して、前記クライアントコンピュータにアクセス可能である、同一サーバによってホストされる、請求項４５に記載のコンピュータシステム。
【請求項５０】
前記第１のドメイン、前記第２のドメイン、および前記第３のドメインは各々、別個のサーバによってホストされ、インターネットまたは前記コンピュータネットワークを経由して前記クライアントコンピュータに各々アクセス可能である、請求項４５に記載のコンピュータシステム。
【請求項５１】
前記第１のドメインは、第１のサーバによってホストされ、
前記第２のドメインは、第２のサーバによってホストされ、
前記第３のドメインは、第３のサーバによってホストされ、
前記第１のサーバ、前記第２のサーバ、および前記第３のサーバは各々、インターネット上または前記コンピュータネットワークを経由して、前記クライアントコンピュータにアクセス可能であり、
前記メモリは、前記第１のサーバに存在する第１のメモリと、前記第２のサーバに存在する第２のメモリと、前記第３のサーバに存在する第３のメモリとを備え、
前記第１のドメイン間ポリシーおよび前記リクエストモジュールは、前記第１のサーバの前記第１のメモリ内に存在し、
前記第２のドメイン間ポリシー、前記有効なアプリケーション信用情報データベース、および無記名の前記トランザクションモジュールは、前記第２のサーバの前記第２のメモリ内に存在し、
前記第３のドメイン間ポリシーは、前記第３のサーバの前記メモリ内に存在する、請求項４５に記載のコンピュータシステム。
【請求項５２】
前記クライアントアプリケーションは、ＦＬＡＳＨアプリケーションであり、前記有効なトランザクションモジュールは、ＦＬＡＳＨ  ＳＷＦアプリケーションである、請求項４５に記載のコンピュータシステム。
【請求項５３】
前記受信（Ｊ）、判定（Ｋ）、および通知（Ｌ）は、前記安全なトランザクションが完了したと見なされるまで反復される、請求項４５に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、安全なトランザクションを促進するために、ドメイン特定セキュリティサンドボックスを使用するためのシステムおよび方法に関する。
【背景技術】
【０００２】
安全なリアルタイムトランザクションサービスを必要とするにもかかわらず、クライアントコンピュータ上で稼動する、安全ではない可能性があるアプリケーションの数は、引き続き増大している。かかるアプリケーションの１つの非限定例は、レベルロック解除（ｌｅｖｅｌ  ｕｎｌｏｃｋ）、仮想装備（ｖｉｒｔｕａｌ  ｅｑｕｉｐｍｅｎｔ）、仮想特殊武器（ｖｉｒｔｕａｌ  ｓｐｅｃｉａｌ  ｗｅａｐｏｎ）、チート（ｃｈｅａｔ）等のゲーム中のアップグレードを直接ゲーマーに購入させるために、仮想通貨（ｖｉｒｔｕａｌ  ｃｕｒｒｅｎｃｙ）の補充を必要とする、ＦＬＡＳＨベースのゲームアプリケーションである。かかるリアルタイムトランザクションを安全にすることは、当技術分野において、アカウント情報の不正取得、個人情報の盗難、および他の形の詐欺から、ユーザおよびアプリケーション開発者を保護するために求められる。
【０００３】
かかるトランザクションを安全にするための１つの周知の方法は、共有シークレット（シークレットキー暗号）を使用する概念である。シークレットキー暗号には、単一キーの使用が関与する。メッセージおよびキーが与えられると、暗号機能は、キーが解読に必要な、理解できないデータを生成する。例えば、Ｋａｕｆｍａｎの『Ｎｅｔｗｏｒｋ  Ｓｅｃｕｒｉｔｙ』の第２．４項（Ｐｒｅｎｔｉｃｅ−Ｈａｌｌ，Ｉｎｃ．（Ｕｐｐｅｒ  Ｓａｄｄｌｅ  Ｒｉｖｅｒ，Ｎ．Ｊ））を参照されたく、これは、参照により本明細書に組み込まれる。しかしながら、共有シークレット方法は、アプリケーションのうちの１つが安全ではない場合には機能しない。例えば、多数の一般的なプログラミングアプリケーションは、ＦＬＡＳＨプレーヤによって実行され、安全ではない。典型的に、共有シークレットアルゴリズムが使用される時、ローカルウェブサーバを呼び出すリモートのウェブサーバが存在する。シークレットは、リモートウェブサーバおよびローカルウェブサーバ上では安全であり、この２つのサーバの間で通信されない。これは、アプリケーションが、クライアントコンピュータにダウンロードされ、例えばクライアントのブラウザ内で実行される、ＦＬＡＳＨまたは他のプログラムで作成されている場合に機能しなくなる。ＦＬＡＳＨの場合、ユーザがＦＬＡＳＨアプリケーションをリクエストすると、ＦＬＡＳＨプレーヤによって解釈されるバイトコードを含むＳＷＦファイルがクライアントコンピュータにダウンロードされ、クライアントブラウザ内のＦＬＡＳＨプレーヤによって実行（解釈）される。ＳＷＦファイルのバイトコードは、シークレットを判定するために、クライアントコンピュータで検査できる。このように、シークレットは、ＦＬＡＳＨ  ＳＷＦファイル内には含めることができない。
【０００４】
上記の背景を踏まえ、当技術分野において必要とされるのは、安全ではない場合があるアプリケーションから発信される電子トランザクションを承認するために改善されたシステムおよび方法である。
【発明の概要】
【課題を解決するための手段】
【０００５】
本開示は、サーバドメイン間ポリシーならびにドメイン特定のセキュリティサンドボックス（ｓａｎｄｂｏｘ）の新規使用を行うことによって、必要性に対応する。開示される２つの実施形態が存在する。第１の実施形態において、クライアントアプリケーションは、非限定のドメイン間ポリシーを有する、第１のドメインからトランザクションモジュールに対するリクエストを行う。クライアントアプリケーションがトランザクションモジュールを受信すると、トランザクションモジュールのソースＵＲＬ、すなわち、第１のドメインのＵＲＬが保存されるように、その独自のドメイン特定セキュリティサンドボックス内で実行される。トランザクションモジュールは、それらのソースＵＲＬが第１のドメインである、プログラムおよびプロセスに対する相互作用を制限するドメイン間ポリシーを有する、第２のドメインと相互作用することによって、トランザクションを完了する。
【０００６】
第２の実施形態は、プロセスをさらに発展させる。第２の実施形態において、アプリケーション内の安全なトランザクションを行う必要性に応答して、クライアントアプリケーションは、アプリケーション内の安全なトランザクションに関連する、第１のリクエストを行う。第１のリクエストは、インターネットまたはコンピュータネットワークを経由して、非限定のドメイン間ポリシーを有する第１のドメインへ送信される。このリクエストに応答して、第１のドメインは、クライアントアプリケーションにリクエストモジュールを送信する。クライアントアプリケーションがトランザクションモジュールを受信すると、リクエストモジュールのソースＵＲＬ、すなわち、第１のドメインのＵＲＬが保存されるように、その独自のドメイン特定セキュリティサンドボックス（第１のサンドボックス）内で実行される。第１のサンドボックスで動作しているリクエストモジュールは、それらのソースＵＲＬが第１のドメインであるプログラムおよびプロセスに相互作用を制限するドメイン間ポリシーを有する、第２のドメインからトランザクションモジュールに対するリクエストを行う。第２のドメインは、クライアントアプリケーションにトランザクションモジュールを送信する。クライアントアプリケーションがトランザクションモジュールを受信すると、トランザクションモジュールは、トランザクションモジュールのソースＵＲＬ、すなわち、第２のドメインのＵＲＬが保存されるように、その独自のドメイン特定セキュリティサンドボックス（第２のサンドボックス）内で実行される。トランザクションモジュールは、それらのソースＵＲＬが第２のドメインであるプログラムおよびプロセスに相互作用を制限するドメイン間ポリシーを有する、第３のドメインと相互作用することによって、トランザクションを完了する。
【０００７】
ドメイン間ポリシー、およびイントロスペクション（ｉｎｔｒｏｓｐｅｃｔｉｏｎ）のためにアプリケーションを呼び出すための権限がなくても、独自のドメイン特定セキュリティサンドボックスの中でプログラムを実行する自然の能力を利用することによって、本開示は、安全なアプリケーション内トランザクションを促進するための、高度に安全なシステム、方法、およびコンピュータ可読媒体を提供する。
【０００８】
クライアント観点からの第１の実施形態。クライアント観点から、本開示の第１の実施形態の１つの実装は、安全なトランザクションを促進するためのコンピュータシステムを備える。コンピュータシステムは、１つ以上の処理装置と、１つ以上の処理装置のうちの少なくとも１つに連結されるメモリとを備える。メモリは、１つ以上の処理装置のうちの少なくとも１つによって実行される命令を記憶する。例示の目的で、このコンピュータシステムは、クライアントアプリケーションが、コンピュータシステムに関連するローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行される、クライアントコンピュータとして考えてもよい。実施形態において、安全なトランザクションに関連するリクエストは、クライアントアプリケーションが実行中である時に、クライアントアプリケーションを通じて生成される。リクエストは、（１）クライアントアプリケーションの信用情報（ｃｒｅｄｅｎｔｉａｌ）と、（２）リクエストを一意に識別するトランザクション識別子と、（３）任意選択的に、クライアントアプリケーションのユーザの識別情報とを含む。安全なアプリケーション内トランザクションに対するリクエストは、インターネット上またはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ送信される。この送信に応答して、第１のドメインから有効なトランザクションモジュールが受信される。したがって、トランザクションモジュールのソースＵＲＬは第１のドメインとして識別される。
【０００９】
クライアントアプリケーションは、有効なトランザクションモジュールが、コンピュータシステムのメモリ内の別個のドメイン特定セキュリティサンドボックス内へロードされるように、有効なトランザクションモジュールを実行する。別個のドメイン特定セキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、メモリ内のメモリ空間から隔離される。別個のドメイン特定セキュリティサンドボックスは、それらのソースＵＲＬを第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定される。有効なトランザクションモジュールは、有効なトランザクションモジュールのソースＵＲＬの識別が変更または破壊されないように実行される。さらに、有効なトランザクションモジュールは、有効なトランザクションモジュールのイントロスペクションの権限をクライアントアプリケーションに付与しない。
【００１０】
有効なトランザクションは、別個のドメイン特定セキュリティサンドボックスの中で実行中である間に、第２のドメインへのトランザクション呼び出しを発行する。第２のドメインは、第２のドメインと第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが第１のドメインであるそれらの外部プログラムに限定する、第２のドメイン間ポリシーを有する。有効なトランザクションは、第２のドメインと有効なトランザクションモジュールとの間で実施される。
【００１１】
命令は、上記のプロセスのいずれかまたは全てと同時に、または上記のプロセスの全てが実行された後に、実行される命令をさらに含む。かかる命令は、クライアントアプリケーションを通じて、第１のドメインを問い合わせることによって、トランザクションが完了したかを判定し、それによって安全なトランザクションを促進するための命令を含む。
【００１２】
いくつかの事例では、コンピュータシステムは、画面表示領域（ｓｃｒｅｅｎ  ｒｅａｌ  ｅｓｔａｔｅ）を有するディスプレイをさらに備える。いくつかのかかる事例では、クライアントアプリケーションは、画面表示領域の一部の上に明示され、有効なトランザクションモジュールは、画面表示領域の一部のサブセット上に明示される。これによって、クライアントアプリケーションのユーザに、アプリケーション内トランザクションが、クライアントアプリケーション内から実行されている、シームレスなトランザクションであるという印象を与える。
【００１３】
いくつかの事例では、安全なアプリケーション内トランザクションは、ユーザの識別情報に関連するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内トランザクションである。いくつかの事例では、ゲーム内アップグレードは、レベルのロック解除、仮想装備の購入、仮想特殊武器の購入、チートの購入、または仮想通貨の購入である。いくつかの事例では、クライアントアプリケーションは、ソーシャルネットワーキング（ｓｏｃｉａｌ  ｎｅｔｗｏｒｋｉｎｇ）アプリケーション、金融取引（ｆｉｎａｎｃｉａｌ  ｓｅｒｖｉｃｅ）アプリケーション、会計（ａｃｃｏｕｎｔｉｎｇ）アプリケーション、または納税（ｔａｘ  ｐｒｅｐａｒａｔｉｏｎ）アプリケーションである。
【００１４】
いくつかの事例では、第１のドメインおよび第２のドメインは、インターネットまたはコンピュータネットワークを経由してコンピュータシステムにアクセス可能である、同一サーバによってホストされる。他の事例では、第１のドメインおよび第２のドメインは各々個別のサーバによってホストされ、インターネットまたはコンピュータネットワークを経由してコンピュータシステムに各々アクセス可能である。
【００１５】
いくつかの事例では、クライアントアプリケーションは、ＦＬＡＳＨアプリケーションであり、有効なトランザクションモデルは、クライアントアプリケーションによってロードされる、ＦＬＡＳＨ  ＳＷＦアプリケーションである。
【００１６】
サーバ観点からの第１の実施形態。本開示はまた、クライアントにサービスする１つ以上のサーバの観点から、上記の第１の実施形態を検討する。例えば、このサーバ観点の１つのかかる実装は、１つ以上の処理装置と、１つ以上の処理装置のうちの少なくとも１つに連結されるメモリとを備える、コンピュータシステムを提供する。メモリは、１つ以上の処理装置のうちの少なくとも１つによって実行される命令を記憶する。メモリは、非限定である第１のドメイン間ポリシーによって特徴付けられる第１のドメインと、第２のドメインと、第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが第１のドメインであるそれらの外部のプログラムに限定する、第２のドメイン間ポリシーによって特徴付けられる第２のドメインと、有効なアプリケーション信用情報データベースと、第１のドメインおよび第２のドメインから読み出し可能であるトランザクションデータベースと、無記名の（ｕｎｂｒａｎｄｅｄ）トランザクションモジュールとを備える。
【００１７】
いくつかの事例では、コンピュータシステムは、第１のコンピュータと第２のコンピュータとを備え、上記のメモリは、第１のコンピュータ内に存在するメモリと、第２のコンピュータ内に存在するメモリとを備える。かかる事例では、第１のドメイン間ポリシー、有効なアプリケーション信用情報データベース、および無記名のトランザクションモジュールは、第１のコンピュータのメモリ内に存在してもよく、一方、第２のドメイン間ポリシーは、第２のコンピュータのメモリ内に存在してもよい。さらに、かかる事例では、トランザクションデータベースへのアクセスは、第１のコンピュータおよび第２のコンピュータから可能である。いくつかの代替事例では、コンピュータシステムは、単一のコンピュータである。
【００１８】
メモリは、第１のドメインで、インターネットまたはコンピュータネットワークを経由して、クライアントコンピュータ上で稼動しているクライアントアプリケーションからリクエストを受信するための命令を含む。リクエストは、安全なアプリケーション内トランザクションに関連する。リクエストは、（ｉ）クライアントアプリケーションの信用情報と、（ｉｉ）クライアントアプリケーションのユーザの識別情報と、（ｉｉ）リクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、クライアントアプリケーションのユーザの識別情報とを含む。メモリは、クライアントアプリケーションの信用情報を有効なアプリケーション信用情報データベースに対して検証するための命令を含む。メモリは、リクエストをトランザクションデータベースに入力するための命令をさらに備える。メモリは、有効なトランザクションモジュールを動的に生成するための命令をさらに備える。一実施形態では、１つ以上の信用情報が無記名のトランザクションモジュールに注入（ｉｎｊｅｃｔｉｏｎ）される。かかる注入（セキュリティ）方法の例は、例えば、２００９年１０月２７日に出願された米国特許出願第１２／６０７，００５号、発明の名称「Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ  ｆｏｒ  Ａｕｔｈｅｎｔｉｃａｔｉｎｇ  ａｎ  Ｅｌｅｃｔｒｏｎｉｃ  Ｔｒａｎｓａｃｔｉｏｎ」に見出され、これは参照によりその全体が本明細書に組み込まれる。本明細書に開示される他の実施形態では、トランザクションモジュールを提供するドメインからパラメータを取得するために他の方法が使用され、これらのパラメータがトランザクションモジュールを検証するように働く。
【００１９】
メモリは、第１のドメインから、有効なトランザクションモジュールをクライアントコンピュータに提供するための命令をさらに含む。メモリは、第２のドメインで、クライアントコンピュータ上で実行している有効なトランザクションモジュールから発信されるトランザクション呼び出しを受信するための命令をさらに備え、有効性が確認されたトランザクションモジュールのソースＵＲＬは、第２のドメイン間ポリシーに準じる。メモリは、第２のドメインと、クライアントコンピュータ上で稼動している有効なトランザクションモジュールとの間で、有効なトランザクションを実施するための命令をさらに含む。メモリは、第２のドメインで、トランザクションデータベース内で完了されたトランザクションのレコードを記憶するための命令をさらに含む。
【００２０】
上記のプロセスのうちのいくつか、または全てと同時に、あるいは、上記のプロセスの全てが完了した後で、追加のプロセスが稼動される。これらのプロセスは、第１のドメインで、トランザクションが完了したかに関して、クライアントコンピュータ上で稼動しているクライアントアプリケーションから、クエリの受信を含む。クエリは、リクエストを一意に識別するトランザクション識別子を含む。これらのプロセスは、第１のドメインで、トランザクションデータベース内のトランザクション識別子を参照することによって、トランザクションが完了しているかを判定することをさらに含む。これらのプロセスは、受信および判定に応答して、クライアントコンピュータ上で稼動しているクライアントアプリケーションにトランザクションのステータスを通知することをさらに含む。
【００２１】
コンピュータシステムが第１のサーバおよび第２のサーバに分割される実施形態では、第１のドメインで、または第１のドメインによって実施される上記のプロセスは、第１のサーバによって完了され、一方、第２のドメインで、または第２のドメインによって実施される上記のプロセスは、第２のサーバによって完了される。当業者は、第１のドメインは、第１の複数のコンピュータを含んでもよく、第２のドメインは、第２の複数のコンピュータを含んでもよいことを理解するであろう。例えば、１台のサーバは、ドメイン内の別のサーバのミラーサイトであってもよい。別の例では、１台のサーバは、ドメイン内の別のサーバのバックアップであってもよい。また別の例では、１つのドメインが、従来のロードバランス技術による一般的な負荷（ｌｏａｄ）を処理する、複数のサーバを備えてもよい。当業者は、本開示がこれらの異なる事例の全てを完全に検討することを理解するであろう。
【００２２】
クライアント観点からの第２の実施形態。本開示の第２の実施形態の１つの実装は、クライアントの観点から、１つ以上の処理装置と、１つ以上の処理装置のうちの少なくとも１つに連結されるメモリとを備える、コンピュータシステムを備える。メモリは、１つ以上の処理装置のうちの少なくとも１つによって実行される命令を記憶する。命令は、クライアントアプリケーションを実行するための命令を含み、クライアントアプリケーションは、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行される。命令は、クライアントアプリケーションを通じて、クライアントアプリケーションが実行中である時に、安全なアプリケーション内トランザクションに関連する第１のリクエストを生成するための命令を含む。命令は、インターネットまたはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、安全なアプリケーション内トランザクションの前記第１のリクエストを送信するための命令を含む。命令は、送信に応答して、リクエストモジュールのソースＵＲＬが第１のドメインであると識別される場合、リクエストモジュールを受信するための命令をさらに含む。
【００２３】
命令は、リクエストモジュールが、メモリ内の第１のドメイン特定セキュリティサンドボックス内へロードされるように、リクエストモジュールをクライアントアプリケーションに実行させるための命令をさらに含む。第１のドメイン特定セキュリティサンドボックスは、クライアントアプリケーションが稼動する、メモリ内のメモリ空間から隔離される。第１のドメイン特定セキュリティサンドボックスは、それらのソースＵＲＬを第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定される。リクエストモジュールは、リクエストモジュールのソースＵＲＬの識別情報が変更または破壊されないように実行される。リクエストモジュールは、リクエストモジュールのイントロスペクションの権限をクライアントアプリケーションに付与しない。
【００２４】
命令は、リクエストモジュールを通じて、リクエストアプリケーションが実行中である時に、安全なアプリケーション内トランザクションに関連する第２のリクエストを生成するための命令を含む。第２のリクエストは、（ｉ）クライアントアプリケーションの信用情報と、（ｉｉ）第２のリクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、クライアントアプリケーションのユーザの識別情報とを含む。命令は、インターネットまたはコンピュータネットワークを経由して、第２のドメインと第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが第１のドメインであるそれらの外部プログラムに制限する、第２のドメイン間ポリシーを有する、第２のドメインへ、安全なアプリケーション内トランザクションに対する第２のリクエストを送信するための命令をさらに含む。命令は、送信に応答して、トランザクションモジュールのソースＵＲＬが第２のドメインとして識別される第２のドメインから、トランザクションモジュールを受信するための命令をさらに含む。
【００２５】
命令は、トランザクションモジュールが、該メモリ内の第２のドメイン特定セキュリティサンドボックス内へロードされるように、トランザクションモジュールをクライアントアプリケーションに実行させるための命令をさらに含む。第２のドメイン特定セキュリティサンドボックスは、クライアントアプリケーションが稼動されるメモリ内のメモリ空間から隔離され、第２のドメイン特定セキュリティボックスは、それらのソースＵＲＬを第２のドメインであると識別するプログラムに関連付けられ、かつそれらに限定される。トランザクションモジュールは、トランザクションモジュールのソースＵＲＬの識別情報が変更または破壊されないようにすることによって実行される。トランザクションモジュールは、有効なトランザクションモジュールのイントロスペクションの権限をクライアントアプリケーションに付与しない。
【００２６】
命令は、第２のドメイン特定セキュリティサンドボックス内で実行している間に、トランザクションモジュールから、第３のドメインへのトランザクション呼び出しを発行するための命令をさらに含む。第３のドメインは、第３のドメインと第３のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが第２のドメインであるそれらの外部プログラムに限定する、ドメイン間ポリシーを有する。命令は、第３のドメインとトランザクションモジュールとの間で有効なトランザクションを実施するための命令を含む。
【００２７】
命令は、上記のプロセスのいずれかまたは全てと同時に、または上記のプロセスの全てが実行された後に、実行される命令をさらに含む。かかる命令は、クライアントアプリケーションを通じて、第１のドメインを問い合わせることによって、トランザクションが完了したかを判定し、それによって安全なトランザクションを促進するための命令を含む。
【００２８】
いくつかの例では、コンピュータシステムは、画面表示領域を有するディスプレイをさらに備え、その場合、クライアントアプリケーションの実行時に、クライアントアプリケーションが画面表示領域の一部の上に明示される。かかる事例では、有効なトランザクションモジュールは、画面表示領域の一部のサブセット上に明示される。
【００２９】
いくつかの事例では、安全なアプリケーション内トランザクションは、ユーザの識別情報に関連するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内トランザクションである。いくつかの事例では、ゲーム内アップグレードは、レベルのロック解除、仮想装備の購入、仮想特殊武器の購入、チートの購入、または仮想通貨の購入である。いくつかの事例では、クライアントアプリケーションは、ソーシャルネットワーキングアプリケーション、金融取引アプリケーション、会計アプリケーション、または納税アプリケーションである。
【００３０】
いくつかの事例では、第１、第２、および第３のドメインはそれぞれ、インターネットまたはコンピュータネットワーク上からコンピュータシステムにアクセス可能である、同一サーバによってホストされる。いくつかの事例では、第１、第２、および第３のドメインは各々別個のサーバによってホストされ、インターネットまたはコンピュータネットワークを経由して、コンピュータシステムに各々アクセス可能である。いくつかの事例では、クライアントアプリケーションは、ＦＬＡＳＨアプリケーションであり、有効なトランザクションモジュールは、クライアントアプリケーションによってロードされる、ＦＬＡＳＨ  ＳＷＦアプリケーションである。
【００３１】
サーバ観点からの第２の実施形態。本開示はまた、クライアントにサービスする１台以上のサーバの観点から、上記の第２の実施形態を検討する。例えば、このサーバ観点の１つのかかる実装は、安全なトランザクションを促進するためのコンピュータシステムを提供する。コンピュータシステムは、１つ以上の処理装置と、１つ以上の処理装置のうちの少なくとも１つに連結されるメモリとを備える。メモリは、１つ以上の処理装置のうちの少なくとも１つによって実行される命令を記憶する。
【００３２】
メモリは、非限定である第１のドメイン間ポリシーによって特徴付けられる第１のドメインと、第２のドメインと第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが第１のドメインであるそれらの外部プログラムに限定する、第２のドメイン間ポリシーによって特徴付けられる第２のドメインと、第３のドメインと第３のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが第２のドメインであるそれらの外部プログラムに限定する、第３のドメイン間ポリシーによって特徴付けられる第３のドメインとを備える。メモリは、有効なアプリケーション信用情報データベースと、第１のドメイン、第２および第３のドメインから読み出し可能であるトランザクションデータベースと、無記名のモジュールと、リクエストモジュールとをさらに備える。
【００３３】
いくつかの事例では、コンピュータシステムは、第１、第２、および第３のコンピュータを備え、上記のメモリは、第１のコンピュータ内に存在するメモリと、第２のコンピュータ内に存在するメモリと、第３のコンピュータ内に存在するメモリとを備える。かかる事例では、第１のドメイン間ポリシーおよびリクエストモジュールは、第１のコンピュータのメモリ内に存在してもよい。第２のドメイン間ポリシー、有効なアプリケーション信用情報データベース、および無記名のトランザクションモジュールは、第２のコンピュータのメモリ内に存在してもよい。第３のドメイン間ポリシーは、第２のコンピュータのメモリ内に存在してもよい。さらに、かかる事例では、トランザクションデータベースへのアクセスは、第１のコンピュータ、第２のコンピュータ、および第３のコンピュータから可能である。いくつかの代替事例では、コンピュータシステムは、単一のコンピュータである。
【００３４】
メモリは、第１のドメインで、インターネットまたはコンピュータネットワークを経由して、クライアントコンピュータ上で稼動しているクライアントアプリケーションから第１のリクエストを受信するための命令を含み、第１のリクエストは、安全なアプリケーション内トランザクションに関連する。メモリは、第１のドメインから、リクエストモジュールをクライアントコンピュータに提供するための命令をさらに備える。メモリは、第２のドメインで、インターネットまたはコンピュータネットワークを経由して、クライアントコンピュータ上で稼動しているリクエストモジュールから、第２のリクエストを受信するための命令を含み、第２のリクエストは、安全なアプリケーション内トランザクションに関連し、第２のリクエストは、（ｉ）クライアントアプリケーションの信用情報と、（ｉｉ）リクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、クライアントアプリケーションのユーザの識別情報とを含む。かかる事例では、リクエストモジュールのソースＵＲＬは、第２のドメイン間ポリシーに準じる。
【００３５】
メモリは、クライアントアプリケーションの信用情報を有効なアプリケーション信用情報データベースに対して検証するための命令をさらに含む。メモリは、第２のリクエストをトランザクションデータベースに入力するための命令をさらに含む。メモリは、有効なトランザクションモジュールを動的に生成するための命令をさらに含む。例えば、いくつかの実施形態では、有効なトランザクションは、１つ以上の信用情報を無記名のトランザクションモジュールに注入することによって生成される。かかる注入（セキュリティ）方法の例は、例えば、２００９年１０月２７日に出願された米国特許出願第１２／６０７，００５号、発明の名称「Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ  ｆｏｒ  Ａｕｔｈｅｎｔｉｃａｔｉｎｇ  ａｎ  Ｅｌｅｃｔｒｏｎｉｃ  Ｔｒａｎｓａｃｔｉｏｎ」に見出され、これは参照によりその全体が本明細書に組み込まれる。本明細書に開示される他の実施形態では、トランザクションモジュールを提供するドメインからパラメータを取得するために他の方法が使用され、これらのパラメータがトランザクションモジュールを検証するように働く。メモリは、第２のドメインから、有効なトランザクションモジュールをクライアントコンピュータに提供するための命令をさらに含む。メモリは、第３のドメインで、クライアントコンピュータ上で実行している有効なトランザクションモジュールから発信するトランザクション呼び出しを受信するための命令をさらに含み、有効なトランザクションモジュールのソースＵＲＬは、第３のドメイン間ポリシーに準じる。メモリは、第３のドメインと、クライアントコンピュータ上で稼動している有効なトランザクションモジュールとの間で、有効なトランザクションを実施するための命令をさらに含む。メモリは、第３のドメインに、トランザクションデータベース内で完了されたトランザクションのレコードを記憶するための命令をさらに含む。
【００３６】
上記のプロセスのうちのいくつか、または全てと同時に、あるいは、上記のプロセスの全てが完了した後で、追加のプロセスが稼動される。これらのプロセスは、第１のドメインで、トランザクションが完了したかに関して、クライアントコンピュータ上で稼動しているクライアントアプリケーションから、クエリを受信することを含む。クエリは、リクエストを一意に識別するトランザクション識別子を含む。これらのプロセスは、第１のドメインで、トランザクションデータベース内のトランザクション識別子を参照することによって、トランザクションが完了しているかを判定することをさらに含む。これらのプロセスは、受信および判定に応答して、クライアントコンピュータ上で稼動しているクライアントアプリケーションにトランザクションのステータスを通知することをさらに含む。
【００３７】
いくつかの事例では、安全なアプリケーション内トランザクションは、ユーザの識別情報に関連するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内トランザクションである。いくつかの事例では、ゲーム内アップグレードは、レベルのロック解除、仮想装備の購入、仮想特殊武器の購入、チートの購入、または仮想通貨の購入である。いくつかの事例では、クライアントアプリケーションは、ソーシャルネットワーキングアプリケーション、金融取引アプリケーション、会計アプリケーション、または納税アプリケーションである。
【００３８】
いくつかの事例では、第１、第２、および第３のドメインは、インターネットまたはコンピュータネットワークを経由してクライアントコンピュータにアクセス可能である、同一サーバによってホストされる。
【００３９】
いくつかの事例では、第１のドメインは第１のサーバによってホストされ、第２のドメインは第２のサーバによってホストされ、第３のドメインは第３のサーバによってホストされる。第１、第２、および第３のサーバは各々、インターネットまたはコンピュータネットワークを経由して、クライアントコンピュータにアクセス可能である。いくつかのかかる事例では、上記のメモリは、第１のサーバに存在する第１のメモリと、第２のサーバに存在する第２のメモリと、第３のサーバに存在する第３のメモリとを備える。いくつかのかかる事例では、第１のドメイン間ポリシーおよびリクエストモジュールは、第１のサーバの第１のメモリ内に存在する。いくつかのかかる事例では、第２のドメイン間ポリシー、有効なアプリケーション信用情報データベース、および無記名のトランザクションモジュールは、第２のサーバの第２のメモリ内に存在する。いくつかのかかる事例では、第３のドメイン間ポリシーは、第３のサーバのメモリ内に存在する。
【００４０】
いくつかの実施形態では、クライアントアプリケーションはＦＬＡＳＨアプリケーションであり、有効なトランザクションモジュールは、ＦＬＡＳＨ  ＳＷＦアプリケーションである。
【００４１】
コンピュータシステムが第１、第２、および第３のサーバに分割される実施形態では、第１のドメインで、または第１のドメインによって実施される上記のプロセスは、第１のサーバによって完了され、第２のドメインで、または第２のドメインによって実施される上記のプロセスは、第２のサーバによって完了され、第３のドメインで、または第３のドメインによって実施される上記のプロセスは、第３のサーバによって完了される。当業者は、第１のドメインは、第１の複数のコンピュータを含んでもよく、第２のドメインは、第２の複数のコンピュータを含んでもよく、第３のドメインは、第３の複数のコンピュータを含んでもよいことを理解するであろう。例えば、１台のサーバは、ドメイン内の別のサーバのミラーサイトであってもよい。別の例では、１台のサーバは、ドメイン内の別のサーバのバックアップサーバであってもよい。また別の例では、１つのドメインが、従来のロードバランス技術による一般的な負荷を処理する、複数のサーバを備えてもよい。当業者は、本開示がこれらの異なる事例の全てを完全に検討することを理解するであろう。
【図面の簡単な説明】
【００４２】
【図１】本開示の第１の実施形態に係るシステムを図示する。
【図２Ａ】本開示の第１の実施形態に係る方法を図示する。
【図２Ｂ】本開示の第１の実施形態に係る方法を図示する。
【図３Ａ】本開示の第２の実施形態に係るシステムを図示する。
【図３Ｂ】本開示の第２の実施形態に係るシステムを図示する。
【図４Ａ】本開示の第２の実施形態に係る方法を図示する。
【図４Ｂ】本開示の第２の実施形態に係る方法を図示する。
【発明を実施するための形態】
【００４３】
同様な参照番号は、図面のいくつかの図中の対応する部分を参照する。
【００４４】
本開示は、可能性として安全ではないアプリケーションによって伝達される電子トランザクションを認証するための周知のシステムおよび方法を超える、革新的利点を詳細に説明する。本開示は、サーバのドメイン間ポリシー、ならびにドメイン特定セキュリティサンドボックスを利用する。開示される２つの実施形態が存在する。第１の実施形態において、図１および２に図示されるように、クライアントアプリケーション３４は、非限定のドメイン間ポリシー１３８を有する、第１のドメイン１８０からトランザクションモジュール３８に対するリクエストを行う。クライアントアプリケーション３４がトランザクションモジュール３８を受信すると、トランザクションモジュールのソースＵＲＬ、すなわち、第１のドメイン１８０のＵＲＬが保存されるように、その独自のドメイン特定セキュリティサンドボックス内で実行される。トランザクションモジュール３８は、それらのソースＵＲＬが第１のドメイン１８０である、プログラムおよびプロセスに相互作用を制限するドメイン間ポリシー２３６を有する、第２のドメイン２００と相互作用することによって、トランザクションを完了する。
【００４５】
図３および４に図示される第２の実施形態は、プロセスをさらに発展させる。第２の実施形態において、アプリケーション内の安全なトランザクションを行う必要性に反応して、クライアントアプリケーション３４Ｂは、アプリケーション内の安全なトランザクションに関連する、第１のリクエストを行う。第１のリクエストは、インターネットまたはコンピュータネットワーク３０２を経由して、非限定のドメイン間ポリシー３３６を有する第１のドメイン３００（図３Ｂ）へ送信される。このリクエストに応答して、第１のドメイン３００は、クライアントアプリケーション３４Ｂにリクエストモジュール３６を送信する。クライアントアプリケーション３４Ｂがリクエストモジュール３６を受信すると、リクエストモジュール３６は、リクエストモジュール３６のソースＵＲＬ、すなわち、第１のドメイン３００のＵＲＬが保存されるように、その独自のドメイン特定セキュリティサンドボックス（第１のサンドボックス）内で実行される。第１のサンドボックス内で動作しているリクエストモジュール３６は、それらのソースＵＲＬが第１のドメイン３００であるプログラムおよびプロセスに相互作用を制限するドメイン間ポリシー１３８Ｂを有する、第２のドメイン１８０Ｂからトランザクションモジュール３８に対するリクエストを行う。
【００４６】
いくつかの実施形態では、クライアントアプリケーション３４Ｂからトランザクションモジュールに対するリクエストを受信すると、第２のドメイン１８０Ｂは、無記名バージョンのトランザクションモジュール１３６にセキュリティ情報を注入し、それによって、安全なトランザクションモジュール３８を形成し、クライアントアプリケーション３４Ｂに安全なトランザクションモジュール３８を送信する。クライアントアプリケーション３４Ｂが安全なトランザクションモジュール３８を受信すると、トランザクションモジュール３８は、安全なトランザクションモジュール３８のソースＵＲＬ、すなわち、第２のドメイン１８０のＵＲＬが保存されるように、その独自のドメイン特定セキュリティサンドボックス（第２のサンドボックス）内で実行される。トランザクションモジュール３８は、それらのソースＵＲＬが第２のドメイン１８０である、プログラムおよびプロセスに相互作用を制限するドメイン間ポリシー２３６を有する、第３のドメイン２００と相互作用することによって、トランザクションを完了する。
【００４７】
いくつかの実施形態では、第２のドメイン１８０Ｂは、トランザクションモジュール１３６の内容を変更することなく、無記名バージョンのトランザクションモジュール１３６を提供する。すなわち、いくつかの実施形態では、それによって安全なトランザクションモジュール３８を形成するために、無記名バージョンのトランザクションモジュール１３６に信用情報が必ずしも注入されない。かかる実施形態では、リクエストモジュール３６が無記名のトランザクションモジュール１３６を受信すると、第２のドメイン１８０Ｂによって提供されるパラメータを用いて、トランザクションモジュール１３６を検証することが可能である。このように、リクエストモジュール３６は、トランザクションモジュール１３６を検証することが可能である（それによって、トランザクションモジュール１３６にパラメータを注入することなく、トランザクションモジュール１３６が、トランザクションモジュール３８と見なされることを可能にする）。次いで、トランザクションモジュール３８は、安全なトランザクションモジュール３８のソースＵＲＬ、すなわち、第２のドメイン１８０ＢのＵＲＬが保存されるように、その独自のドメイン特定セキュリティサンドボックス（第２のサンドボックス）内で実行される。トランザクションモジュール３８は、それらのソースＵＲＬが第２のドメイン１８０Ｂである、プログラムおよびプロセスに相互作用を制限するドメイン間ポリシー２３６を有する、第３のドメイン２００と相互作用することによって、トランザクションを完了する。
【００４８】
ドメイン間ポリシー、およびイントロスペクションのためにアプリケーションを呼び出すための権限がなくても、独自のドメイン特定セキュリティサンドボックスの中でプログラムを実行する自然の能力を利用することによって、本開示は、安全なアプリケーション内トランザクションを促進するための、高度に安全なシステム、方法、およびコンピュータ可読媒体を提供する。
【００４９】
これで安全なアプリケーション間トランザクションを促進するための革新的なシステムおよび方法の概要が開示され、本開示の第１の実施形態に係るシステムの詳細説明を、図１を参照して記載する。このように、図１は、本開示に係る環境のトポロジーを図示する。
【００５０】
トポロジーには、安全なインターフェースサーバ１８０、クライアントデバイス１００、およびトランザクションサーバ２００が存在する。言うまでもなく、他のトポロジーが可能で、例えば、安全なインターフェースサーバ１８０は、事実、いくつかのサーバを含むことができる。さらに、典型的には、何百、何千、何十万以上のクライアントデバイス１００が存在する。図１に示される例示的なトポロジーは、当業者に容易に理解されるであろう様式で、本開示の第１の実施形態の特徴を記載することを目的とするに過ぎない。
【００５１】
安全なインターフェースサーバ１８０は、典型的に、１つ以上の処理装置（ＣＰＵ）１０２、ネットワークまたは他の通信インターフェース１１０と、メモリ１１４と、１つ以上のコントローラ１１８によって任意選択的にアクセスされる１つ以上の磁気ディスク式記憶および／または永続的（ｐｅｒｓｉｓｔｅｎｔ）デバイス１２０と、前述の構成要素を相互接続するための１つ以上の通信バス１１２と、前述の構成要素を駆動するための電源１２４とを有する。メモリ１１４内のデータは、キャッシュ等の周知のコンピューティング技術を使用して、不揮発性メモリ１２０とシームレスに共有することができる。メモリ１１４および／またはメモリ１２０は、中央処理装置１０２に対して遠隔に位置する大容量記憶装置を含むことができる。すなわち、メモリ１１４および／またはメモリ１２０内に記憶されるいくつかのデータは、事実上、安全なインターフェースサーバ１８０の外部であるが、ネットワークインターフェース１１０を使用して、インターネット、イントラネット、または他の形式のネットワークまたは電気ケーブル（図１の要素１２６として図示）を経由して、安全なインターフェースサーバ１８０によって電気的にアクセスすることができる、コンピュータ上にホストされていてもよい。
【００５２】
メモリ１１４は、以下を記憶することが好ましい。
・多様な基本的なシステムサービスを処理するため、およびハードウェア依存のタスクを実施するための手順を含む、オペレーティングシステム１３０
・インターネット等の１つ以上の通信ネットワーク、他の広域ネットワーク、ローカルエリアネットワーク（例えば、ローカル無線ネットワークは、クライアントデバイス１００を安全なインターフェースサーバ１８０に接続することができる）、都市域ネットワーク等を経由して、クライアントデバイス１００（図１）等の多様なクライアントコンピュータ、および可能性として、他のサーバまたはコンピュータ（トランザクションサーバ２００等）に、安全なインターフェースサーバ１８０を接続するために使用される、ネットワーク通信モジュール１３２
・クライアントコンピュータからリクエストを受信するためのトランザクションモジュール専用アプリケーション１３４
・ユーザリクエスト時に、クライアントデバイス１００に配信するための無記名のトランザクションモジュール１３６
・安全なインターフェースサーバ１８０が相互作用してもよいコンピュータ／ドメインを指定する、ドメイン間ポリシー１３８
・安全なアプリケーション間トランザクションのレコードを記憶するためのトランザクションデータベース１４０／２４０
・有効なアプリケーション信用情報データベース１４２。
【００５３】
安全なインターフェースサーバ１８０は、インターネット／ネットワーク１２６を経由して、１つ以上のクライアントデバイス１００に接続される。図１は、唯一のかかるクライアントデバイス１００への接続を図示する。クライアントデバイス１００は、パーソナルコンピュータ（例えば、デスクトップまたはラップトップコンピュータ）、または任意の形式の携帯用コンピューティングデバイス（例えば、Ｉ−ｐｈｏｎｅ、Ｂｌａｃｋｂｅｒｒｙ等）であることが可能である。
【００５４】
典型的な実施形態において、クライアントデバイス１００は以下を備える。
・１つ以上の処理装置（ＣＰＵ）２
・ネットワークまたは他の通信インターフェース１０
・メモリ１４
・任意選択的に、１つ以上の任意選択のコントローラ１８によってアクセスされる１つ以上の磁気ディスク式記憶装置および／または永続的記憶装置２０
・ディスプレイ６およびキーボードまたはキーパッド８を含むユーザインターフェース４
・前述の構成要素を相互接続するための１つ以上の通信バス１２
・例えば、電池にすることができる前述の構成要素を駆動するための電源２４。
【００５５】
いくつかの実施形態では、メモリ１４内のデータは、キャッシュ等の周知のコンピューティング技術を使用して、任意選択の不揮発性メモリ２０とシームレスに共有することができる。いくつかの実施形態では、クライアントデバイス１００は、磁気ディスク式記憶装置を有さない。例えば、いくつかの実施形態では、クライアントデバイス１００は、携帯用ハンドヘルドコンピューティングデバイスであり、ネットワークインターフェース１０は、無線手段によって、インターネット／ネットワーク１２６と通信する。
【００５６】
メモリ１４は、以下を記憶することが好ましい。
・多様な基本的なシステムサービスを処理するため、およびハードウェア依存のタスクを実施するための手順を含む、オペレーティングシステム３０
・安全なインターフェースサーバ１８０およびトランザクションサーバ２００等の他のコンピュータにクライアントデバイス１００を接続するために使用される、ネットワーク通信モジュール３２であって、いくつかの実施形態では、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒバージョン６．０以上、Ｆｉｒｅｆｏｘ２．ｘ、Ｆｉｒｅｆｏｘ３．ｘ、ＡＯＬ９、Ｏｐｅｒａ９．５以上、Ｓａｆａｒｉ３．ｘ、Ｃｈｒｏｍｅ２．０以上等の任意選択のウェブブラウザを含み、いくつかの実施形態では、任意選択のウェブブラウザは、ＦＬＡＳＨプレーヤ等のモジュールを含む、ネットワーク通信モジュール３２
・アプリケーション内トランザクションをリクエストすることができ、アプリケーション内トランザクションが完了したことを検証できる、クライアントアプリケーション３６
・アプリケーション内トランザクションを初期化するためのリクエストモジュール３      ６
・アプリケーション内トランザクションを実施するためのトランザクションモジュール３８。
【００５７】
トランザクションサーバ２００は、典型的に、１つ以上の処理装置（ＣＰＵ）２０２、ネットワークまたは他の通信インターフェース２１０と、メモリ２１４と、１つ以上の任意選択のコントローラ２１８によって任意選択的にアクセスされる１つ以上の磁気ディスク記憶および／または不揮発性デバイス２２０と、前述の構成要素を相互接続するための１つ以上の通信バス２１２と、前述の構成要素を駆動するための電源２２４とを有する。メモリ２１４内のデータは、キャッシュ等の周知のコンピューティング技術を使用して、不揮発性メモリ２２０とシームレスに共有することができる。メモリ２１４および／またはメモリ２２０は、中央処理装置２０２に対して遠隔に位置する大容量記憶装置を含むことができる。すなわち、メモリ２１４および／またはメモリ２２０内に記憶されるいくつかのデータは、事実上、トランザクションサーバ２００の外部であるが、ネットワークインターフェース２１０を使用して、インターネット、イントラネット、または他の形式のネットワークまたは電気ケーブル（図１の要素１２６として図示）を経由して、トランザクションサーバ２００によって電気的にアクセスすることができる、コンピュータ上にホストされていてもよい。
【００５８】
メモリ２１４は、以下を記憶することが好ましい。
・多様な基本的なシステムサービスを処理するため、およびハードウェア依存のタスクを実施するための手順を含む、オペレーティングシステム２３０
・インターネット等の１つ以上の通信ネットワーク、他の広域ネットワーク、ローカルエリアネットワーク（例えば、ローカル無線ネットワークは、クライアントデバイス１００を安全なインターフェースサーバ１８０に接続することができる）、都市域ネットワーク等を経由して、クライアントデバイス１００（図１）等の多様なクライアントコンピュータ、および可能性として、他のサーバまたはコンピュータ（安全なインターフェースサーバ１８０等）に、トランザクションサーバ２００を接続するために使用される、ネットワーク通信モジュール２３２
・クライアントデバイス１００上で動作しているトランザクションモジュール３８からのリクエストの有効性を検証するためのトランザクションモジュール２３４
・トランザクションサーバ２００が相互作用してもよいコンピュータ／ドメインを指定する、ドメイン間ポリシー２３６
・クライアントデバイス１００上で稼動しているトランザクションモジュール３８とのアプリケーション内トランザクションを実施するためのアプリケーションプログラミングインターフェース（ＡＰＩ）２３８
・安全なアプリケーション間トランザクションのステータスを記憶するためのトランザクションデータベース１４０／２４０。
【００５９】
図２を参照して、本開示の第１の実施形態に係る例示的な方法を記載する。方法は、本開示に係るトランザクションを相互作用的にサービスするために、安全なインターフェースサーバ１８０、クライアントデバイス１００、およびトランザクションサーバ２００によって行われるステップを詳細に記載する。
【００６０】
ステップ２０２。ステップ２０２において、クライアントデバイス１００は、ローカルデータ記憶装置（例えば、図１のメモリ１４またはメモリ２０）から、クライアントアプリケーション３４を稼動するか、または、インターネットまたはコンピュータネットワークを経由して、リモートアプリケーションサーバ（図示せず）から、クライアントアプリケーション３４を取得し、稼動する。いくつかの事例では、クライアントアプリケーション３４は、ソーシャルネットワーキングアプリケーション（例えば、ＦＡＣＥＢＯＯＫ、ＭＹＳＰＡＣＥ）、金融取引アプリケーション、会計アプリケーション、または納税アプリケーションである。
【００６１】
ステップ２０４。クライアントアプリケーション３４がクライアントデバイス１００上で稼動中である何らかの時点で、クライアントアプリケーション３４は、安全なアプリケーション内トランザクションに対するリクエストを行うために、リクエストモジュール３６を起動する。いくつかの事例では、安全なアプリケーション内トランザクションは、クライアントアプリケーションのユーザの識別情報に関連するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内トランザクションである。ゲーム内アップグレードの例として、レベルのロック解除、仮想装備の購入、仮想特殊武器の購入、チートの購入、または仮想通貨の購入が挙げられるが、これらに限定されない。
【００６２】
典型的に、安全なアプリケーション内リクエストは、アプリケーション信用情報、クライアントアプリケーション３４のユーザを識別する情報、および一意のトランザクション識別子を含む。アプリケーション信用情報は、アプリケーション開発元を識別する、クライアントアプリケーション３４に関連する信用情報である。例えば、いくつかの実施形態において、クライアントアプリケーション３４は、ゲームアプリケーションであり、アプリケーション信用情報は、ゲームアプリケーションの開発元を識別する。アプリケーション信用情報は、アプリケーション内トランザクションに対して貸方記入する（ｃｒｅｄｉｔ）相手を判定するために使用することができる。例えば、アプリケーション内トランザクションが、クライアントアプリケーション３４のユーザによる金額の支払いに関与する場合、アプリケーション信用情報は、これらの金額が貸方記入される相手を識別するために使用される。一般的に、アプリケーション信用情報は、アプリケーション内トランザクションに対して第１の当事者を識別するために使用される。同様に、クライアントアプリケーション３４のユーザを識別する情報は、アプリケーション内トランザクションに対する第２の当事者を判定するために使用することができる。例えば、典型的に、第２の当事者は、アプリケーション内トランザクションが完了した場合に可能になる目標（例えば、追加のゲームレベル、より多くのユーザ機能等）を推進するために、クライアントアプリケーション３４によって要求される安全なアプリケーション内トランザクションを実施することを希望する、クライアントアプリケーション３４のユーザである。一意のトランザクション識別子は、アプリケーション内トランザクションのステータスを追跡するために使用される。典型的な実施形態において、アプリケーション信用情報、クライアントアプリケーション３４のユーザを識別する情報、および一意のトランザクション識別子の形式は、安全なインターフェースサーバ１８０および／またはトランザクションサーバ２００の要件に従って、事前に決定される。例えば、アプリケーション信用情報は、全てのアプリケーション内トランザクションにおいて使用するために、アプリケーション開発元に提供されるシリアル番号であってもよい。さらに、クライアントアプリケーション３４のユーザを識別する情報は、ユーザがアプリケーション開発元にアカウントを作成した時、および／またはユーザが安全なインターフェースサーバ１８０またはトランザクションサーバ２００にアカウントを作成した時、および／またはアプリケーション開発元が安全なインターフェースサーバ１８０またはトランザクションサーバ２００にユーザを登録した時に作成された、ユーザに一意に関連する登録情報であってもよい。実装に関わらず、クライアントアプリケーション３４のユーザを識別する情報は、安全なインターフェースサーバ１８０および／またはトランザクションサーバ２００に対して、ユーザを一意に識別する。同様に、好ましい実施形態において、一意のトランザクション識別子は、クライアントアプリケーション３４のユーザによって実施される単一のアプリケーション内トランザクションを一意に識別する。
【００６３】
このように、要約すると、ステップ２０４の完了時、クライアントアプリケーション３４および関連するリクエストモジュール３６を通じて、クライアントアプリケーション３４がクライアントデバイス１００上で実行中である時に、安全なアプリケーション内トランザクションに関連するリクエストが生成され、リクエストは、（ｉ）クライアントアプリケーションの信用情報、（ｉｉ）クライアントアプリケーションのユーザの識別情報、および（ｉｉｉ）リクエストを一意に識別するトランザクション識別子を含む。安全なアプリケーション内トランザクションに対するリクエストは、インターネットまたはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシー１３８を有する安全なインターフェースサーバ１８０（第１のドメイン）へ送信される。
【００６４】
ステップ２０６。ステップ２０６で、安全なアプリケーション内トランザクションに対するリクエストは、インターネットまたはコンピュータネットワークを介して、安全なインターフェースサーバ１８０上で稼動している、トランザクションモジュール専用アプリケーション１３４によって、アプリケーションユーザを識別する情報、一意のトランザクション識別子、およびアプリケーション信用情報と共に受信される。いくつかの実施形態では、ステップ２０６で受信されたリクエストは、ユーザの識別情報を含まない。かかる実施形態では、ユーザの識別情報は、トランザクションモジュール３８によって、トランザクションサーバ２００のトランザクションサーバモジュール２３４へのみ伝達される。
【００６５】
ステップ２０８。ステップ２０８で、クライアントアプリケーション３４のアプリケーション信用情報は、有効なアプリケーション信用情報データベース１４２に対して検証される。いくつかの実施形態では、有効なアプリケーション信用情報データベース１４２は、安全なトランザクションを実施するために、安全なインターフェースサーバ１８０およびトランザクションサーバ２００を使用してもよい、各々の正当なアプリケーション開発元の識別情報を含む。
【００６６】
ステップ２１０。ステップ２０６において受信されたアプリケーションリクエストとともに提供されたアプリケーション信用情報が検証されない２１０の「いいえ」である場合、すなわち、アプリケーション信用情報が有効なアプリケーション信用情報データベース１４２内に存在しないか、またはデータベースが信用情報が無効または有効になっていないことを示す場合、トランザクションは終了する（２１２）。いくつかの実施形態では、図示されないが、クライアントアプリケーション３４に、この失敗が通知される。いくつかの実施形態では、図示されないが、アプリケーション開発元に、この失敗が通知される。ステップ２０６において受信されたアプリケーションリクエストとともに提供されたアプリケーション信用情報が検証された２１０の「はい」である場合、すなわち、アプリケーション情報が有効なアプリケーション信用情報データベース１４２内に存在する場合、プロセス制御は、ステップ２１４に渡される。
【００６７】
ステップ２１４。ステップ２１４で、リクエストは、トランザクションデータベース１４０／２４０に入力される。いくつかの実施形態では、これには、公開された単一トランザクションに対して、一意のエントリをトランザクションデータベース１４０／２４０内に追加することが関与する。リクエストがクライアントアプリケーション３４のユーザの識別情報を含む、いくつかの実施形態では、トランザクションエントリは、このユーザに関連するアカウントに追加される。トランザクションは、ステップ２１４では実施されない。例えば、ステップ２１４中には、金額は全く、トランザクションで識別されたユーザに貸方記入または借方記入（ｄｅｂｉｔ）されない。かかる貸方記入または借方記入は、発生することがある場合、開示される方法の後半の段階で発生する。トランザクションデータベース１４０／２４０は、安全なインターフェースサーバ１８０およびトランザクションサーバ２００の両方によってアクセス可能である。いくつかの実施形態において、安全なインターフェースサーバ１８０およびトランザクションサーバ２００は、異なるサーバである。いくつかの実施形態において、安全なインターフェースサーバ１８０およびトランザクションサーバ２００は、別個のドメイン間ポリシーおよびドメインを備える同一サーバである。
【００６８】
ステップ２１６。ステップ２１６において、トランザクションモジュールで機能しているアプリケーション１３４は、無記名のトランザクションモジュール（例えば、ＳＷＦファイル形式）１３６を十分な情報を用いて動的に命名して、リクエストされたトランザクションに対するトランザクションモジュールの有効性を確立し、命名したトランザクションモジュールをトランザクションモジュール３８としてクライアントデバイス１００へ送信する。いくつかの実施形態において、これは、１つ以上の信用情報を無記名のトランザクションモジュール１３６に注入することによって、トランザクションモジュールで機能しているアプリケーション１３４に有効なトランザクションモジュール３８を動的に生成させることによって、達成される。かかる注入（セキュリティ）方法の例は、例えば、２００９年１０月２７日に出願された米国特許出願第１２／６０７，００５号、発明の名称「Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ  ｆｏｒ  Ａｕｔｈｅｎｔｉｃａｔｉｎｇ  ａｎ  Ｅｌｅｃｔｒｏｎｉｃ  Ｔｒａｎｓａｃｔｉｏｎ」に見出され、これは参照によりその全体が本明細書に組み込まれる。
【００６９】
いくつかの実施形態において、第２のドメイン１８０は、無記名のトランザクションモジュール１３６の内容を変更することなく、クライアントデバイス１００上のリクエストモジュール３６および／またはクライアントアプリケーション３４に安全なトランザクションモジュール３８を提供する。いくつかのかかる実施形態において、クライアントデバイス１００から安全なインターフェースサーバ１８０へ送信されるトランザクションモジュールに対するリクエストは、無記名のトランザクションモジュール１３６と共に、トランザクションモジュールを検証するために機能する、無記名のトランザクションモジュール１３６の外部のパラメータを提供することによって、サービスされる。リクエストモジュール３６は、トランザクションモジュール１３６を検証することが可能である（それによって、トランザクションモジュール１３６にパラメータを注入することなく、トランザクションモジュール１３６が、トランザクションモジュール３８と見なされることを可能にする）。いくつかの実施形態において、トランザクションモジュール３８に注入されるか、またはトランザクションモジュールの外部の１つ以上のパラメータとして提供されるか、のいずれかの信用情報は、ユーザ識別子キーである。いくつかの実施形態において、アプリケーションユーザ識別子キーは、クライアントデバイス１００から発信する、ステップ２０６において受信されたリクエストとともに提供される。いくつかの実施形態において、アプリケーションユーザ識別子キーは、ユーザがアプリケーション開発元に有するアカウントに関連し、このアカウントは、安全なインターフェースサーバ１８０およびトランザクションサーバ２００によってサービスされる。いくつかの実施形態において、アプリケーションユーザ識別子キーは、ＦＡＣＥＢＯＯＫまたはＭＹＳＰＡＣＥ等の第３者によって提供される。
【００７０】
いくつかの実施形態において、トランザクションモジュール３８に注入されるか、またはトランザクションモジュールの外部の１つ以上のパラメータとして提供されるかのいずれかの信用情報は、基準時間に基づいたソルティング（ｓａｌｔｉｎｇ）値１４６である。いくつかの実施形態において、このソルティング値は、リクエストに関連する協定世界時（ＵＴＣ：Ｃｏｏｒｄｉｎａｔｅｄ  Ｕｎｉｖｅｒｓａｌ  Ｔｉｍｅ）である。例えば、ソルティング値１４６は、ステップ２０２、ステップ２０４、ステップ２０６、ステップ２０８、ステップ２１０、ステップ２１４、またはステップ２１６の実行中の時点のＵＴＣ（例えば、実行の開始、終了、実行中の時点）、あるいはリクエストがクライアントデバイス１００によって発信された、または安全なインターフェースサーバ１８０によって受信された時点の何らかの他の事前に決定された機能であってもよい。ＵＴＣは、地球の回転が遅くなることを補償するために、不規則な間隔で追加されたうるう秒を含む、国際原子時（ＴＡＩ）に基づいた時間基準である。うるう秒は、ＵＴＣがＵＴ１を緊密に追跡することを可能にするために使用され、つまり、グリニッチの王立天文台の平均太陽時間である。いくつかの実施形態では、ソルティング値１４６は、ＵＴＣの整数分割および、１時間、８時間、１２時間等の何らかの時間の増分である。
【００７１】
いくつかの実施形態では、トランザクションモジュール３８に注入されるか、またはトランザクションモジュールの外部の１つ以上のパラメータとして提供される信用情報は、安全なインターフェースサーバ１８０およびトランザクションサーバ２００によって共有されるシークレットキーである。シークレットキー１４８の特徴は、インターネット／ネットワーク１２６上では通信されず、アプリケーション開発元、トランザクションサーバ２００のホスト、および安全なインターフェースサーバ１８０のホストだけがその識別を知ることである。例えば、Ｋａｕｆｍａｎの『Ｎｅｔｗｏｒｋ  Ｓｅｃｕｒｉｔｙ』の第２．４項（Ｐｒｅｎｔｉｃｅ−Ｈａｌｌ，Ｉｎｃ．（Ｕｐｐｅｒ  Ｓａｄｄｌｅ  Ｒｉｖｅｒ，Ｎ．Ｊ））を参照されたく、これは参照により本明細書に組み込まれる。
【００７２】
いくつかの実施形態において、トランザクションモジュール３８に注入されるか、またはトランザクションモジュールの外部の１つ以上のパラメータとして提供される信用情報は、ステップ２０６で受信されたリクエストによって提供されるアプリケーションユーザの識別子である。いくつかの実施形態において、前述の信用情報の任意の組み合わせは、クライアントアプリケーション３４に送信される前、またはトランザクションモジュールの外部の１つ以上のパラメータとして提供される前に、トランザクションモジュール３８に注入される。いくつかの実施形態では、前述の信用情報の任意の組み合わせは、一時署名キーを生成するために使用される。例えば、いくつかの実施形態では、前述の信用情報を注入すること、および／またはトランザクションモジュールの外部に提供するのではなく、あるいはこれらに加えて、これらの信用情報は相互に切り詰められ、またはそうでなければ組み合わされ、次いで、一方方向に変換されて、トランザクションモジュール３８に注入される署名キーを生成する。いくつかの実施形態では、前述に加えて、または前述の代わりに、他の信用情報がトランザクションモジュール３８に注入される。
【００７３】
ステップ２１８。ステップ２１８では、クライアントアプリケーション３４は、安全なインターフェースサーバ１８０をそれらのソースＵＲＬとして識別するプログラムに関連付けられ、かつそれらに限定される、別個のドメイン特定セキュリティサンドボックス内でトランザクションモジュール３８を実行する。例えば、いくつかの実施形態では、クライアントアプリケーション３４は、ＦＬＡＳＨプログラムであり、トランザクションモジュール３８は、ステップ２１８中にクライアントアプリケーション３４によってロードされ、実行されるＳＷＦファイルの形式である。かかる実施形態において、クライアントアプリケーション３４は、トランザクションモジュール３８に応答させて（ｉｎｔｅｒｒｏｇａｔｅ）、それらのソースＵＲＬを判定する。この事例では、トランザクションモジュール３８のソースＵＲＬは、安全なインターフェースサーバ１８０のＵＲＬである。このため、クライアントアプリケーション３４は、安全なインターフェースサーバ１８０のドメインから、プログラムに専用のドメイン特定セキュリティサンドボックス内にトランザクションモジュール３８をロードし、実行する。すなわち、ステップ２１８の間、クライアントアプリケーション３４は、有効なトランザクションモジュールがメモリ内の別個のドメイン特定セキュリティサンドボックス内にロードされるように、有効なトランザクションモジュール３８を実行し、（ｉ）別個のドメイン特定セキュリティボックスは、クライアントアプリケーションが実行される該メモリ内のメモリ空間から隔離され、（ｉｉ）別個のドメイン特定セキュリティボックスは、それらのソースＵＲＬを安全なインターフェースサーバ１８０のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、（ｉｉｉ）有効なトランザクションモジュール３８は、有効なトランザクションモジュール３８のソースＵＲＬの識別が変更または破壊されないように、クライアントアプリケーション３４によって実行され、（ｉｖ）有効なトランザクションモジュール３８は、有効なトランザクションモジュール３８のイントロスペクションの権限をクライアントアプリケーション３４に付与しない。このように、有利に、トランザクションモジュール３８は、クライアントアプリケーション３４によってロードされたが、クライアントデバイス１００上で安全な方式で稼動することが可能である。クライアントアプリケーション３４は、トランザクションモジュール３８のイントロスペクションができない。すなわち、クライアントアプリケーション３４は、トランザクションモジュール３８によって記憶された一切の値を読み出すことができない。これは、クライアントアプリケーションのユーザが、クライアントアプリケーション３４にかかる機密情報を取得される一切のリスクなく、トランザクションモジュール３８内に機密情報を入力することができるため、非常に有利である。
【００７４】
ステップ２２０。ステップ２２０において、トランザクションモジュール３８はトランザクション呼び出しを発行し、一方、モジュール３８は、別個のドメイン特定セキュリティサンドボックス内で実行中である。トランザクション呼び出しは、トランザクションサーバ２００の第２のドメインに対して発行される。トランザクションサーバ２００は、トランザクションサーバ２００とトランザクション２００（第２のドメイン）の外部のプログラムとの間の相互作用を、そのＵＲＬが安全なインターフェースサーバ１８０（第１のドメイン）のＵＲＬであるそれらの外部プログラムに限定する、第２のドメイン間ポリシー２３６を有する。
【００７５】
ステップ２２２および２２４。ステップ２２２で、呼び出し中トランザクションモジュール３８が、安全なインターフェースサーバ１８０をそれらのソースＵＲＬとして指定するかに関しての判定が行われる。ステップ２２０での上記のように、これは、トランザクションサーバ２００のドメイン間ポリシー２３６が、外部の相互作用をそれらのソースＵＲＬが安全なインターフェースサーバ１８０のＵＲＬであるプログラムだけに限定するため、トランザクションサーバ２００と相互作用するための必要な条件である。トランザクションモジュール３８は、安全なインターフェースサーバ１８０によって、クライアントデバイス１００に対して機能し、クライアントアプリケーション３４によって、トランザクションモジュール３８のソースＵＲＬが保存されるような様式でロードされたため、トランザクションモジュール３８は、条件２２２（２２２「はい」）を満たすはずであり、このため、プロセス制御はステップ２２６へ移動するはずである。クライアントアプリケーション３４が、トランザクションモジュール３８のソースＵＲＬが保存されないような様式で（例えば、ＦＬＡＳＨのｌｏａｄＢｙｔｅｓ呼び出しを使用することによって）トランザクションモジュール３８をロードしようとした場合、条件２２２は満たされず（２２２「いいえ」）、プロセス制御は、ステップ２２４に渡され、トランザクションは失敗する。かかる事例では、トランザクションのレコードは、トランザクションデータベース１４０／２４０から削除される。
【００７６】
ステップ２２６。プロセス制御がステップ２２６に到達すると、トランザクションサーバ２００上で動作しているトランザクションサーバモジュール２３４は、リクエストされたトランザクションを実施するために、ＡＰＩ２３８がトランザクションモジュール３８と相互作用することを許可する。いくつかの実施形態では、トランザクションが開始する前に、追加のセキュリティ措置が取られる。かかるセキュリティ措置の例は、例えば、２００９年１０月２７日に出願された米国特許出願第１２／６０７，００５号、発明の名称「Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ  ｆｏｒ  Ａｕｔｈｅｎｔｉｃａｔｉｎｇ  ａｎ  Ｅｌｅｃｔｒｏｎｉｃ  Ｔｒａｎｓａｃｔｉｏｎ」に見出され、これはその全体が参照により本明細書に組み込まれる。例えば、米国特許出願番号第１２／６０７，００５号に開示されたステップ２１４〜２１８を参照されたい。
【００７７】
ステップ２２８。ステップ２２８で、ユーザは、トランザクションモジュール３８およびＡＰＩ２３８を使用してトランザクションを実施する。このトランザクション中、ユーザは、クレジットカード情報、デビットカード情報、ＡＴＭ情報（例えば、個人識別番号）、ペイパル（ＰＡＹＰＡＬ）口座情報、自動資金決済センター（Ａｕｔｏｍａｔｉｃ  ｃｌｅａｒｉｎｇ  ｈｏｕｓｅ：ＡＣＨ）移管情報、銀行情報、請求送付住所情報、郵便住所情報、個人情報（例えば、社会保険番号、生年月日、個人的質問の答え等）、クーポン情報、リベート情報、メンバーシップ情報、定期購読情報、ログイン情報、パスワード情報、セキュリティトークン（例えば、ＲＳＡチャレンジ番号）等の金融情報または他の形式の情報を入力してもよい。利点として、トランザクションモジュール３８がクライアントデバイス１００上の独自のドメイン特定セキュリティサンドボックス内で動作しているため、クライアントアプリケーション３４およびリクエストモジュール３６は、ステップ２２８でユーザによって入力された情報を取得することができない。
【００７８】
ステップ２３０。ステップ２２８でユーザによって入力された情報は、ＡＰＩ２３８によって処理され、それによって、ユーザに貸方記入または借方記入する。ステップ２２８および２３０は、トランザクションを完了するために、何回か反復されてもよいことが理解されるであろう。例えば、ＡＰＩ２３８は、ユーザからの１つ以上のチャレンジまたはリクエストを発行してもよい。ユーザは、トランザクションモジュール３８を使用して、この情報を入力する。ユーザが正しいチャレンジ情報を入力した場合、ＡＰＩ２３８は、ユーザからより多くの情報をリクエストすることによって、トランザクションの後半の段階へ進む。さらに、トランザクションのステータスは、トランザクションに割り当てられた一意のトランザクション識別子を使用して、トランザクションデータベース１４０／２４０内に記憶される。典型的な実施形態において、トランザクションサーバ２００および安全なインターフェースサーバ１８０はどちらも、トランザクションデータベース１４０／２４０へのアクセスを有することに注意されたい。安全なインターフェースサーバ１８０は、トランザクションに割り当てられた一意のトランザクション識別子を使用して、ステップ２１４においてトランザクションに対するエントリを作成し、一方、トランザクションサーバ２００は、ステップ２３０の間にトランザクションのステータス（例えば、完了、失敗、貸方記入された金額、借方記入された金額等）を記録する。
【００７９】
ステップ２３２〜ステップ２３４。好ましい実施形態では、ＡＰＩ２３８のインスタンスは、単一のトランザクションのために使用される。このため、かかる好ましい実施形態において、トランザクションを促進するために使用されたＡＰＩ２３８のインスタンスは終了する。他の実施形態において、ＡＰＩ２３８は、複数のトランザクションにわたって永続的である。どちらの形式の実施形態が使用されるかに関わらず、トランザクションサーバモジュール２３４は、ステップ２２６および２３０において相互作用しているトランザクションモジュール３８のインスタンスを有効として見なすことを中止する。この利点によって、最悪の場合、トランザクションモジュール３８は、単一の一意のトランザクションのための単一ユーザのみ使用できるために、開示されるシステムおよび方法のセキュリティを強化する。ステップ２３４において、トランザクションモジュール３８は終了させられる。
【００８０】
ステップ２３６〜ステップ２４２。上記のように、トランザクションモジュール３８は、クライアントデバイス１００上の独自のドメイン特定セキュリティサンドボックス内で動作し、トランザクションモジュール３８は、イントロスペクションの権限をクライアントアプリケーション３４に付与しない。したがって、クライアントアプリケーション３４は、ユーザがアプリケーション内トランザクションに関連するどのような権限を付与されるか（例えば、より多くのゲームポイント等）等、アプリケーション内トランザクションが成功して完了したかはむろん、アプリケーション内トランザクションが完了したか、トランザクションモジュール３８から直接確認しない。したがって、前述のステップのうちのいくつかまたは全てと同時に、あるいは前述のステップが全て完了した後、クライアントアプリケーション３４は、安全なインターフェースサーバ１８０を使用してトランザクションデータベース１４０／２０４をポーリングして、トランザクションのステータスを判定する。安全なインターフェースサーバ１８０およびトランザクションサーバ２００の両方がトランザクションデータベース１４０／２４０へのアクセスを有するが、安全なインターフェースサーバ１８０は、寛容なドメイン間ポリシー１３８を有し、一方、トランザクションサーバ２００は制限的ドメイン間ポリシー２３６を有する。このため、クライアントアプリケーション３４のソースＵＲＬが安全なインターフェースサーバ１８０のＵＲＬでない限り、クライアントアプリケーション３４は、トランザクションサーバ２００と直接相互作用することは不可能である。したがって、クライアントアプリケーション３４は、トランザクションサーバ２００を使用してトランザクションデータベース１４０／２４０をポーリングすることが不可能になる。
【００８１】
典型的な実施形態において、クライアントアプリケーション３４は、トランザクションデータベース１４０／２４０がトランザクションが完了したことを示さない限り、定期的に（例えば、毎分、５分毎、３０分毎等）安全なインターフェースサーバ１８０上のトランザクションデータベース１４０／２４０をポーリングする。典型的な実施形態では、このクエリは非常に制限される。典型的な実施形態では、クライアントアプリケーション３４は、一意のトランザクション識別子およびアプリケーション信用情報を提供する。アプリケーション信用情報が、有効なアプリケーション信用情報データベース１４２に対して検証された場合、クライアントアプリケーション３４によって提供されたトランザクション識別子に一意に関連するトランザクションのステータスは、インターネットまたはコンピュータネットワークを経由して、クライアント上で稼動しているクライアントアプリケーション３４に返信される。典型的な実施形態では、クライアントアプリケーション３４は、トランザクションデータベース１４０／２４０から個人情報を取得することが許可されない。
【００８２】
このように、第１の実施形態の事例に関連する処理ステップの詳細が開示され、本明細書の利点を強調することができる。安全なトランザクションは、クライアントアプリケーションがトランザクションを実施するために必要な安全な情報の知識を取得することができない、クライアントアプリケーションを使用して実施されてもよい。言うまでもなく、トランザクションの一意のトランザクション識別子を使用して、クライアントアプリケーションは、トランザクションが成功したか判定することができる。このように、開示されるシステムを使用すると、クライアントアプリケーションは、開示される安全なプラットフォーム（例えば、安全なインターネットサーバ１８０およびトランザクションサーバ２００）を設定する必要なく、安全な様式でアプリケーション内トランザクションをサポートすることができる。例えば、安全なプラットフォームは、別個のエンティティによって稼動することができる。これによって、クライアントアプリケーションを開発するための費用が削減される。
【００８３】
トランザクション内ユーザインターフェース。いくつかの実施形態では、アプリケーション内トランザクションのルックアンドフィール（Ｌｏｏｋ  ａｎｄ  ｆｅｅｌ）は、トランザクションモジュール３８がクライアントアプリケーション３４によって制御される外観を作成することによって、強化される。いくつかの実施形態では、これは、リクエストモジュール３６に関連するアプリケーションプログラミングインターフェースを通じて実行される。クライアントアプリケーション３４は、クライアントアプリケーション３４によって使用されている画面表示領域の一部を割り当て、トランザクションモジュール３８を開くために、アプリケーションプログラミングインターフェースを使用する。一例では、トランザクションモジュール３８は、３００×４００ピクセルのインターフェースであり、クライアントアプリケーション３４は、トランザクションリクエストを行う時に、この３００×４００ピクセルのインターフェースが開いてもよい、画面上の座標を指定する。このように、利点として、かかる実施形態では、トランザクションモジュール３８が独自のドメイン特定セキュリティサンドボックス内で稼動中である時でも、クライアントアプリケーション３４およびトランザクションモジュール３８は同一アプリケーションであるように見える。いくつかの実施形態では、リクエストモジュール３６に関連するＡＰＩインターフェースは、トランザクションモジュール３８で使用されるフォントおよび色を指定するためのパラメータをさらに含む。かかるパラメータは、クライアントアプリケーションおよびトランザクションモジュール３８が同一アプリケーションであるという外観を発展させる。典型的な実施形態では、クライアントアプリケーション３４は、独自のウィンドウ内で稼動し、リクエストモジュール３６のＡＰＩを通じてトランザクションモジュール３８に提供された全てのピクセル座標は、このウィンドウに対する。
【００８４】
安全なインターフェースサーバ１８０／トランザクションサーバ２００。典型的な実施形態では、図１に示されるように、安全なインターフェースサーバ１８０およびトランザクションサーバ２００はそれぞれ別個の物理的サーバである。いくつかの代替実施形態において、安全なインターフェースサーバ１８０およびトランザクションサーバ２００は、同一の物理的サーバによってホストされる。かかる実施形態では、この物理的サーバは、インターネットまたはコンピュータネットワーク１２６を経由して、クライアントデバイス１００にアクセス可能である。
【００８５】
第２の実施形態。本開示の第２の実施形態は、図３および４に図示される。本開示の第２の実施形態にかかるシステムの詳細は、図３を参照して記載する。このように、図３は、本開示に係る環境のトポロジーを図示する。トポロジーには、安全なインターフェースサーバ１８０Ｂ、クライアントデバイス１００Ｂ、トランザクションサーバ２００、およびリクエストモジュールサーバ３００が存在する。言うまでもなく、他のトポロジーが可能で、例えば、安全なインターフェースサーバ１８０Ｂは、事実、いくつかのサーバを含むことができる。さらに、典型的には、何百、何千、何十万以上のクライアントデバイス１００Ｂが存在する。図３に示される例示的なトポロジーは、当業者に容易に理解されるであろう様式で、本開示の第２の実施形態の特徴を記載することを目的とするに過ぎない。
【００８６】
図３Ａのクライアントデバイス１００Ｂ、およびクライアントデバイス１００Ｂによってホストされるモジュールの各々は、クライアントデバイス１００Ｂのクライアントアプリケーション３４Ｂがクライアントデバイス１００Ｂによって起動される時、クライアントアプリケーション３４Ｂがリクエストモジュール３６の全体を含まないことを除き、図１Ａのクライアントデバイス１００の同様に命名された対応部分と同一である。
【００８７】
図３Ａのトランザクションサーバ２００、および図３Ａのトランザクションサーバ２００によってホストされるモジュールの各々は、図１Ａのトランザクションサーバ２００の同様に命名された対応部品と同一である。
【００８８】
図３Ｂの安全なインターフェースサーバ１８０Ｂ、および安全なインターフェースサーバ１８０Ｂによってホストされるモジュールの各々は、安全なインターフェースサーバ１８０Ｂ（図３Ｂ）のドメイン間ポリシー１３８Ｂが、安全なインターフェースサーバ１８０ＢとそれらのソースＵＲＬがリクエストモジュールサーバ３００のドメインであるプログラムとの間の相互作用を制限することを除き、図１Ａの安全なインターフェースサーバ１８０の同様に命名された対応部分と同一である。
【００８９】
図３Ｂに図示されるように、リクエストモジュールサーバ３００は、典型的に、１つ以上の処理装置（ＣＰＵ）３０２と、ネットワークまたは他の通信インターフェース３１０と、メモリ３１４と、１つ以上のコントローラ３１８によって任意選択的にアクセスされる１つ以上の磁気ディスク記憶装置および／または永続的デバイス３２０と、前述の構成要素を相互接続するための１つ以上の通信バス３１２と、前述の構成要素を駆動するための電源３２４とを有する。メモリ３１４内のデータは、キャッシュ等の周知のコンピューティング技術を使用して、不揮発性メモリ３２０とシームレスに共有することができる。メモリ３１４および／またはメモリ３２０は、中央処理装置３０２に対して遠隔に位置する大容量記憶装置を含むことができる。すなわち、メモリ３１４および／またはメモリ３２０内に記憶されるいくつかのデータは、事実上、リクエストモジュールサーバ３００の外部であるが、ネットワークインターフェース３１０を使用して、インターネット、イントラネット、または他の形式のネットワークまたは電気ケーブル（図１の要素１２６として図示）を経由して、リクエストモジュールサーバ３００によって電気的にアクセスすることができる、コンピュータ上にホストされてもよい。
【００９０】
メモリ３１４は、以下を記憶することが好ましい。
・多様な基本的なシステムサービスを処理するため、およびハードウェア依存のタスクを実施するための手順を含む、オペレーティングシステム３３０
・インターネット等の１つ以上の通信ネットワーク、他の広域ネットワーク、ローカルエリアネットワーク（例えば、ローカル無線ネットワークは、クライアントデバイス１００をリクエストモジュールサーバ３００に接続することができる）、都市域ネットワーク等を経由して、クライアントデバイス１００（図３Ａ）等の多様なクライアントコンピュータ、および可能性として、他のサーバまたはコンピュータ（トランザクションサーバ２００および安全なインターフェースサーバ１８０等）に、リクエストモジュールサーバ３００を接続するために使用される、ネットワーク通信モジュール３３２
・クライアントデバイス１００からのリクエストを受信し、それに応答してリクエストモジュール３６を提供するためのトランザクションリクエストモジュール専用アプリケーション３３４
・リクエストモジュールサーバ３００が相互作用してもよいコンピュータ／ドメインを指定する、ドメイン間ポリシー３３６
・安全なアプリケーション間トランザクションのレコードを記憶するためのトランザクションデータベース１４０／２４０
・有効なアプリケーション信用情報データベース１４２
【００９１】
図４を参照して、本開示の第２の実施形態に係る例示的な方法を記載する。方法は、本開示の第２の実施形態に従い、トランザクションを相互作用的にサービスするために、安全なインターフェースサーバ１８０Ｂ、クライアントデバイス１００、およびトランザクションサーバ２００およびリクエストモジュールサーバ３００によって行われるステップを詳細に記載する。
【００９２】
ステップ４０２〜ステップ４０６。図４に開示される方法（実施形態２）は、クライアントアプリケーション３４Ｂが起動される時に、クライアントアプリケーション３４Ｂがリクエストモジュールサーバ３００からリクエストモジュール３６を取得することを要求することによって、図２の方法（実施形態１）をさらに発展させる。図１に開示される実施形態では、クライアントアプリケーション３４Ｂは、このリクエストモジュール３６のコピーを既に所有していた。クライアントアプリケーション３４／３４ＢがＦＬＡＳＨアプリケーションである、いくつかの実施形態では、リクエストモジュール３６は、実施形態１（図１）のコンパイル済みＳＷＣファイルであるが、実施形態２では、リクエストモジュール３６はＳＷＦファイルである。
【００９３】
ステップ４０２において、クライアントデバイス１００Ｂは、ローカルデータ記憶装置から、またはリモートアプリケーションサーバから、クライアントアプリケーション３４Ｂを起動する。クライアントアプリケーション３４Ｂが起動される時点では、クライアントアプリケーション３４Ｂは、アプリケーション内の安全なトランザクションを促進するためのリクエストモジュール３６を含まない。ステップ４０４で、クライアントアプリケーション３４Ｂは、リクエストモジュールサーバ３００からリクエストモジュール３６を要求することによって、トランザクションを開始する。ステップ４０６で、ステップ４０４のリクエストに応答して、トランザクションリクエストモジュール専用アプリケーション３３４は、リクエストを処理し、リクエストモジュール３６をクライアントデバイス１００へ送信する。ステップ４０６のいくつかの実施形態では、トランザクションリクエストモジュール専用アプリケーション３３４は、クライアントアプリケーション３４Ｂが、トランザクションリクエストモジュール専用アプリケーション３３４が有効なアプリケーション信用情報データベース１４２に対して検証する、アプリケーション信用情報を提供する場合にのみ、クライアントアプリケーション３４Ｂにリクエストモジュール３６を提供する。
【００９４】
ステップ４０８。ステップ４０８では、クライアントアプリケーション３４Ｂは、リクエストモジュールサーバ３００をそれらのソースＵＲＬとして識別するプログラムに関連付けられ、かつそれらに限定される、別個のドメイン特定セキュリティサンドボックス（第１のサンドボックス）内でリクエストモジュール３６を実行する。例えば、いくつかの実施形態では、クライアントアプリケーション３４Ｂは、ＦＬＡＳＨプログラムであり、リクエストモジュール３６は、ステップ４０８中にクライアントアプリケーション３４Ｂによってロードされ、実行されるＳＷＦファイルの形式である。かかる実施形態において、クライアントアプリケーション３４Ｂは、トランザクションモジュール３６を確認して、それらのソースＵＲＬを判定する。この事例では、リクエストモジュール３６のソースＵＲＬは、リクエストモジュールサーバ３００のＵＲＬである。このため、クライアントアプリケーション３４Ｂは、リクエストモジュールサーバ３００のドメインから、プログラムに専用のドメイン特定セキュリティサンドボックス内にリクエストモジュール３６をロードし、実行する。すなわち、ステップ４０８の間、クライアントアプリケーション３４Ｂは、リクエストモジュール３６がメモリ内の別個のドメイン特定セキュリティサンドボックス内にロードされるように、リクエストモジュール３６を実行し、（ｉ）別個のドメイン特性セキュリティボックスは、クライアントアプリケーション３４Ｂが実行されるメモリ内のメモリ空間から隔離され、（ｉｉ）別個のドメイン特定セキュリティボックスは、それらのソースＵＲＬをリクエストモジュールサーバ３００のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、（ｉｉｉ）リクエストモジュール３６は、リクエストモジュール３６のソースＵＲＬの識別が変更または破壊されないように、クライアントアプリケーション３４Ｂによって実行され、（ｉｖ）リクエストモジュールは、リクエストモジュール３６のイントロスペクションの権限をクライアントアプリケーション３４Ｂに付与しない。このように、有利に、リクエストモジュール３６は、クライアントアプリケーション３４Ｂによってロードされたが、クライアントデバイス１００Ｂ上で安全な方式で稼動することが可能である。クライアントアプリケーション３４Ｂは、リクエストモジュール３６のイントロスペクションができない。すなわち、クライアントアプリケーション３４Ｂは、リクエストモジュール３６によって記憶された一切の値を読み出すことができない。
【００９５】
ステップ４１０。クライアントアプリケーション３４Ｂがクライアントデバイス１００Ｂ上で稼動中である何らかの時点で、クライアントアプリケーション３４Ｂは、安全なアプリケーション内トランザクションに対するリクエストを行うために、リクエストモジュール３６を起動する。典型的に、安全なアプリケーション内リクエストは、アプリケーション信用情報、クライアントアプリケーション３４Ｂのユーザを識別する情報、および一意のトランザクション識別子を含む。典型的な実施形態において、アプリケーション信用情報、クライアントアプリケーション３４Ｂのユーザを識別する情報、および一意のトランザクション識別子の形式は、安全なインターフェースサーバ１８０Ｂおよび／またはトランザクションサーバ２００の要件に従って、事前に決定される。実装に関わらず、クライアントアプリケーション３４Ｂのユーザを識別する情報は、安全なインターフェースサーバ１８０Ｂおよび／またはトランザクションサーバ２００および／またはリクエストモジュールサーバ３００に対して、ユーザを一意に識別する。同様に、好ましい実施形態において、一意のトランザクション識別子は、クライアントアプリケーション３４Ｂのユーザによって実施される単一のアプリケーション内トランザクションを一意に識別する。
【００９６】
このように、要約すると、ステップ４１０の完了時、クライアントアプリケーション３４Ｂおよび関連するリクエストモジュール３６を通じて、クライアントアプリケーション３４Ｂがクライアントデバイス１００Ｂ上で実行中のある時点で、安全なアプリケーション内トランザクションに関連するリクエストが生成され、リクエストは、（ｉ）クライアントアプリケーション３４Ｂの信用情報と、（ｉｉ）クライアントアプリケーション３４Ｂのユーザの識別情報と、（ｉｉｉ）リクエストを一意に識別するトランザクション識別子とを含む。安全なアプリケーション内トランザクションに対するリクエストは、インターネットまたはコンピュータネットワークを経由して、安全なインターフェースサーバ１８０Ｂへ送信される。したがって、第１の実施形態とは異なり、安全なインターフェースサーバ１８０Ｂは、安全なインターフェースサーバ１８０Ｂと相互作用するアプリケーションが、リクエストモジュールサーバ３００のドメインであるソースＵＲＬを有することを要求する、制限的なドメイン間ポリシー１３８Ｂを有する。いくつかの実施形態、特に、ステップ４０４でアプリケーション使用情報が既にリクエストモジュールサーバ３００に存在していた実施形態では、ステップ４１０で送信され、ステップ４１２で処理されたリクエストは、アプリケーション信用情報を有さなくてもよい。いくつかの実施形態では、ステップ４１０で送信され、ステップ４１２で処理されたリクエストは、クライアントアプリケーション３４Ｂのユーザの識別を有さなくてもよい。
【００９７】
ステップ４１２。ステップ４１０を参照して上述したように、安全なアプリケーション内トランザクションに対するリクエストは、インターネットまたはコンピュータネットワークを介して、安全なインターフェースサーバ１８０Ｂ上で稼動している、トランザクションモジュール専用アプリケーション１３４によって、アプリケーションユーザを識別する情報（任意選択的）、一意のトランザクション識別子、およびアプリケーション信用情報（任意選択的）とともに受信される。いくつかの実施形態では、ステップ４１２で受信されたリクエストは、ユーザの識別情報を含まない。かかる実施形態では、ユーザの識別情報は、トランザクションモジュール３８Ｂによって、トランザクションサーバ２００のトランザクションサーバモジュール２３４へのみ伝達される。
【００９８】
ステップ４１４。ステップ４１４のいくつかの実施形態において、クライアントアプリケーション３４Ｂの信用情報は、有効なアプリケーション信用情報データベース１４２に対して検証される。いくつかの実施形態では、この検証はステップ４０６で既に実行された。いくつかの実施形態では、この検証は、ステップ４１４および４０６の両方で実行される。いくつかの実施形態では、有効なアプリケーション信用情報データベース１４２は、安全なトランザクションを実施するために、安全なインターフェースサーバ１８０Ｂおよびトランザクションサーバ２００を使用してもよい、各々の正当なアプリケーション開発元の識別情報を含む。ステップ４１４で、リクエストモジュール３６のソースＵＲＬが安全なインターフェースサーバ１８０Ｂのドメイン間ポリシー１３８Ｂに対して検証されることを確実にするために、追加の確認が行われる。
【００９９】
ステップ４１６。ステップ４１２で受信されたアプリケーションリクエストによって提供されたアプリケーション信用情報が検証されない、および／またはリクエストモジュール３６のソースＵＲＬがリクエストモジュールサーバ３００のドメインのソースＵＲＬではない（４１６「いいえ」）場合、トランザクションは、失敗して終了する（４１８）。いくつかの実施形態では、図示されないが、クライアントアプリケーション３４Ｂに、この失敗が通知される。いくつかの実施形態では、図示されないが、アプリケーション開発元に、この失敗が通知される。ステップ４１２で受信されたアプリケーションリクエストによって提供されたアプリケーション信用情報が検証され、リクエストアプリケーション３６のソースＵＲＬがリクエストモジュールサーバ３００のドメインのソースＵＲＬである（４１６「はい」）場合、プロセス制御は、図２Ａのステップ２１４へ渡される。すなわち、第２の実施形態は、第１の実施形態のステップ２１４〜２３４を含む。
【０１００】
ステップ４６０〜４６６。トランザクションモジュール３８は、クライアントデバイス１００Ｂ上の独自のドメイン特定セキュリティサンドボックス内で動作し、トランザクションモジュール３８は、イントロスペクションの権限をクライアントアプリケーション３４Ｂに付与しない。したがって、クライアントアプリケーション３４Ｂは、ユーザがアプリケーション内トランザクションに関連するどのような権限を付与されるか（例えば、より多くのゲームポイント等）等、アプリケーション内トランザクションが成功して完了したかはむろん、アプリケーション内トランザクションが完了したか、トランザクションモジュール３８から直接確認しない。したがって、前述のステップのうちのいくつかまたは全てと同時に、あるいは前述のステップが全て完了した後、クライアントアプリケーション３４Ｂは、リクエストモジュールサーバ３００を使用してトランザクションデータベース１４０／２０４をポーリングして、トランザクションのステータスを判定する。
【０１０１】
安全なインターフェースサーバ１８０Ｂ、トランザクションサーバ２００、およびリクエストモジュールサーバ３００がそれぞれトランザクションデータベース１４０／２４０へのアクセスを有するが、リクエストモジュールサーバ３００は、実施形態２において寛容なドメイン間ポリシー３３６を有し、一方、トランザクションサーバ２００は、制限的なドメイン間ポリシー２３６を有し、安全なインターフェースサーバ１８０Ｂは、制限的なドメイン間ポリシー１３８Ｂを有することを理解されたい。このため、クライアントアプリケーション３４のソースＵＲＬが安全なインターフェースサーバ１８０ＢのＵＲＬでない限り、クライアントアプリケーション３４Ｂは、トランザクションサーバ２００と直接相互作用することは不可能である。さらに、クライアントアプリケーション３４のソースＵＲＬがリクエストモジュールサーバ３００のＵＲＬでない限り、クライアントアプリケーション３４Ｂは、安全なインターフェースサーバ１８０Ｂと直接相互作用することは不可能である。このように、かかる事例において、クライアントアプリケーション３４Ｂは、トランザクションサーバ２００または安全なインターフェースサーバ１８０Ｂを使用して、トランザクションデータベース１４０／２４０をポーリングすることは不可能になる。
【０１０２】
典型的な実施形態において、クライアントアプリケーション３４Ｂは、トランザクションデータベース１４０／２４０がトランザクションが完了したことを示さない限り、定期的に（例えば、毎分、５分毎、３０分毎等）リクエストモジュールサーバ３００上のトランザクションデータベース１４０／２４０をポーリングする。典型的な実施形態では、このクエリは非常に制限される。典型的な実施形態では、クライアントアプリケーション３４Ｂは、一意のトランザクション識別子およびアプリケーション信用情報を提供する。アプリケーション信用情報が、有効なアプリケーション信用情報データベース１４２に対して検証された場合、クライアントアプリケーション３４Ｂによって提供されたトランザクション識別子に一意に関連するトランザクションのステータスは、インターネットまたはコンピュータネットワークを経由して、クライアントデバイス１００Ｂ上で稼動しているクライアントアプリケーション３４Ｂに返信される。典型的な実施形態では、クライアントアプリケーション３４Ｂは、トランザクションデータベース１４０／２４０から個人情報を取得することが許可されない。
【０１０３】
参照文献および代替実施形態：
本明細書に引用された全ての参考文献は、各個別の出版物あるいは特許または特許明細書が、全ての目的のために参照によりその全体が組み込まれると具体的かつ個別に示されているのと同じ程度まで、全ての目的のために参照によりその全体が本明細書に組み込まれる。
【０１０４】
本発明は、コンピュータ可読記憶媒体内に埋め込まれるコンピュータプログラム機構を備える、コンピュータプログラム製品として実装することができる。例えば、コンピュータプログラム製品は、図１および／または図３に示されるプログラムモジュールを含むことができる。これらのプログラムモジュールは、ＣＤ−ＲＯＭ、ＤＶＤ、磁気ディスク記憶製品、あるいは任意の他の有形なコンピュータ可読データまたはプログラム記憶製品上に記憶することができる。
【０１０５】
当業者には明らかとなるように、本発明の多数の修正および変形を、その精神および範囲から逸脱することなく行うことができる。本明細書に記載した特定の実施形態は、例示の目的で提供されるに過ぎない。実施形態は、本発明の原則およびその実際的適用を最良に説明し、それによって、当業者が、考えられる特定の使用に適切である多様な修正を伴って本発明および多様な実施形態を最良に利用することを可能にするために選択され、記載された。本発明は、添付の請求項の規定、ならびにかかる請求項が権利を与えられる均等物の完全な範囲によってのみ限定されるものとする。
【符号の説明】
【０１０６】
１００  クライアントデバイス
１８０  インターフェースサーバ
２００  トランザクションサーバ
１２６  インターネット／ネットワーク
２、１０２、２０２  ＣＰＵ
４  ユーザインターフェース
６  ディスプレイ
８  キーボード
１０、１１０、２１０  ネットワークインターフェース
１２、１１２、２１２  通信バス
１４、１１４、２１４  メモリ
１８、１１８、２１８  コントローラ
２０、１２０、２２０  磁気ディスク式記憶装置および／または永続的記憶装置
２４、１２４、２２４  電源
３０、１３０、２３０  オペレーティングシステム
３２、１３２、２３２  ネットワーク通信モジュール
３４  クライアントアプリケーション
３６  リクエストモジュール
３８  トランザクションモジュール
１３４  トランザクションモジュール専用アプリケーション
１３６  無記名のトランザクションモジュール
１３８  ドメイン間ポリシー１
２３４  トランザクションサーバモジュール
２３６  ドメイン間ポリシー２
２３８  ＡＰＩ
１４０、２４０  トランザクションデータベース
１４２  有効なアプリケーション信用情報データベース
【図１】
2013533994.tif 000003
【図２Ａ】
2013533994.tif 000004
【図２Ｂ】
2013533994.tif 000005
【図３Ａ】
2013533994.tif 000006
【図３Ｂ】
2013533994.tif 000007
【図４Ａ】
2013533994.tif 000008
【図４Ｂ】
2013533994.tif 000009
【手続補正書】
【提出日】平成25年1月29日(2013.1.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
安全なトランザクションを促進するためのコンピュータシステムであって、
１つ以上の処理装置と、
前記１つ以上の処理装置のうちの少なくとも１つに連結されるメモリであって、前記１つ以上の処理装置のうちの少なくとも１つによって実行される命令を記憶する、メモリと、を備え、前記命令は、
（Ａ）クライアントアプリケーションを実行することであって、前記クライアントアプリケーションが、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行されることと、
（Ｂ）前記クライアントアプリケーションを通じて、前記クライアントアプリケーションが実行中である時に、安全なアプリケーション内トランザクションに関連するリクエストを生成することであって、前記リクエストが、（ｉ）前記クライアントアプリケーションのための信用情報と、（ｉｉ）前記リクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報とを含むことと、
（Ｃ）インターネット上またはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、前記安全なアプリケーション内トランザクションの前記リクエストの送信と、
（Ｄ）前記送信（Ｃ）に応答して、前記第１のドメインから有効なトランザクションモジュールを受信することであって、前記トランザクションモジュールのソースＵＲＬが、前記第１のドメインとして識別されることと、
（Ｅ）前記有効なトランザクションモジュールが、前記メモリ内の別個のドメインセキュリティサンドボックス内へロードされるように、前記クライアントアプリケーションに前記有効なトランザクションモジュールを実行させることであって、
前記別個のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、前記メモリ内のメモリ空間から隔離され、
前記別個のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記有効なトランザクションモジュールは、前記（Ｅ）の実行によって、前記有効なトランザクションモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記有効なトランザクションモジュールは、前記有効なトランザクションモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｆ）前記別個のドメインセキュリティサンドボックス内で実行中である間に前記有効なトランザクションモジュールから、第２のドメインへのトランザクション呼び出しを発行することであって、前記第２のドメインが、前記第２のドメインと、前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインであるそれらの外部プログラムに制限する、第２のドメイン間ポリシーを有することと、
（Ｇ）前記第２のドメインと前記有効なトランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｈ）前記クライアントアプリケーションを通じて、前記第１のドメインを問い合わせることによって、前記トランザクションが完了したかを判定し、それによって安全なトランザクションを促進することと、を含む、コンピュータシステム。
【請求項２】
前記コンピュータシステムは、画面表示領域（ｓｃｒｅｅｎ  ｒｅａｌ  ｅｓｔａｔｅ）を有するディスプレイをさらに備え、前記（Ａ）実行時、前記クライアントアプリケーションが、前記画面表示領域の一部の上に明示され、前記有効なトランザクションモジュールが、前記画面表示領域の前記一部のサブセット上に明示される、請求項１に記載のコンピュータシステム。
【請求項３】
前記安全なアプリケーション内トランザクションは、前記ユーザの前記識別情報に関連するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内トランザクションである、請求項１に記載のコンピュータシステム。
【請求項４】
前記ゲーム内アップグレードは、レベルのロック解除、仮想装備の購入、仮想特殊武器の購入、チートの購入、または仮想通貨の購入である、請求項３に記載のコンピュータシステム。
【請求項５】
前記クライアントアプリケーションは、ソーシャルネットワーキングアプリケーション、金融取引アプリケーション、会計アプリケーション、または納税アプリケーションである、請求項１に記載のコンピュータシステム。
【請求項６】
前記第１のドメインおよび前記第２のドメインは、インターネットまたは前記コンピュータネットワークを経由して前記コンピュータシステムにアクセス可能である、同一サーバによってホストされる、請求項１に記載のコンピュータシステム。
【請求項７】
前記第１のドメインおよび前記第２のドメインは各々、別個のサーバによってホストされ、インターネットまたは前記コンピュータネットワークを経由して前記コンピュータシステムに各々アクセス可能である、請求項１に記載のコンピュータシステム。
【請求項８】
前記クライアントアプリケーションはＦＬＡＳＨアプリケーションであり、前記有効なトランザクションモジュールは、前記（Ｅ）実行の間に前記クライアントアプリケーションによってロードされるＦＬＡＳＨ  ＳＷＦアプリケーションである、請求項１に記載のコンピュータシステム。
【請求項９】
安全なトランザクションを促進するための方法であって、
（Ａ）適切にプログラムされたコンピュータ上で、クライアントアプリケーションの実行であって、前記クライアントアプリケーションが、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行されることと、
（Ｂ）前記適切にプログラムされたコンピュータ上で、前記クライアントアプリケーションを通じて、前記クライアントアプリケーションが実行中である時に、安全なアプリケーション内トランザクションに関連するリクエストを生成することであって、前記リクエストが、（ｉ）前記クライアントアプリケーションのための信用情報と、（ｉｉ）前記リクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報とを含むことと、
（Ｃ）前記適切にプログラムされたコンピュータから、インターネット上またはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、前記安全なアプリケーション内トランザクションの前記リクエストの送信と、
（Ｄ）前記適切にプログラムされたコンピュータで、前記送信（Ｃ）に応答して、前記第１のドメインから有効なトランザクションモジュールを受信することであって、前記トランザクションモジュールのソースＵＲＬが、前記第１のドメインとして識別されることと、
（Ｅ）前記適切にプログラムされたコンピュータを使用して、前記有効なトランザクションモジュールが別個のドメインセキュリティサンドボックス内へロードされるように、前記有効なトランザクションモジュールを前記クライアントアプリケーションに実行させることであって、
前記別個のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、メモリ空間から隔離され、
前記別個のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記有効なトランザクションモジュールは、前記（Ｅ）の実行によって、前記有効なトランザクションモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記有効なトランザクションモジュールは、前記有効なトランザクションモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｆ）前記適切にプログラムされたコンピュータの前記別個のドメインセキュリティサンドボックス内で実行中である間に前記有効なトランザクションモジュールから、第２のドメインへのトランザクション呼び出しを発行することであって、前記第２のドメインが、前記第２のドメインと、前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインである外部プログラムに制限する、第２のドメイン間ポリシーを有することと、
（Ｇ）前記適切にプログラムされたコンピュータを使用して、前記第２のドメインと前記有効なトランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｈ）前記適切にプログラムされたコンピュータ上で稼動する前記クライアントアプリケーションを通じて、前記第１のドメインを問い合わせることによって、前記トランザクションが完了したかを判定し、それによって安全なトランザクションを促進することと、を含む、方法。
【請求項１０】
前記（Ａ）実行時、前記クライアントアプリケーションが、画面表示領域の一部の上に明示され、前記有効なトランザクションモジュールが、前記画面表示領域の前記一部のサブセット上に明示される、請求項９に記載の方法。
【請求項１１】
前記安全なアプリケーション内トランザクションは、前記ユーザの前記識別情報に関連するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内トランザクションである、請求項９に記載の方法。
【請求項１２】
前記ゲーム内アップグレードは、レベルのロック解除、仮想装備の購入、仮想特殊武器の購入、チートの購入、または仮想通貨の購入である、請求項１１に記載の方法。
【請求項１３】
前記クライアントアプリケーションは、ソーシャルネットワーキングアプリケーション、金融取引アプリケーション、会計アプリケーション、または納税アプリケーションである、請求項９に記載の方法。
【請求項１４】
前記第１のドメインおよび前記第２のドメインは、同一のサーバによってホストされる、請求項９に記載の方法。
【請求項１５】
前記第１のドメインおよび前記第２のドメインは各々、別個のサーバによってホストされる、請求項９に記載の方法。
【請求項１６】
前記クライアントアプリケーションはＦＬＡＳＨアプリケーションであり、前記有効なトランザクションモジュールは、前記（Ｅ）実行の間に前記クライアントアプリケーションによってロードされるＦＬＡＳＨ  ＳＷＦアプリケーションである、請求項９に記載の方法。
【請求項１７】
コンピュータシステムと併用するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、非一時的コンピュータ可読記憶媒体と、その中に組み込まれたコンピュータプログラム機構とを備え、前記コンピュータプログラム機構は、安全なトランザクションを促進するためであり、前記コンピュータプログラム機構は、
（Ａ）前記コンピュータシステム上でクライアントアプリケーションの実行であって、クライアントアプリケーションが、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行される、ことと、
（Ｂ）前記クライアントアプリケーションを通じて、前記クライアントアプリケーションが実行中である時に、安全なアプリケーション内トランザクションに関連するリクエストを前記コンピュータシステム上で生成することであって、前記リクエストが、（ｉ）前記クライアントアプリケーションのための信用情報と、（ｉｉ）前記リクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報とを含むことと、
（Ｃ）前記コンピュータシステムから、インターネット上またはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、前記安全なアプリケーション内トランザクションの前記リクエストの送信と、
（Ｄ）前記コンピュータシステムで、送信（Ｃ）に応答して、前記第１のドメインから有効なトランザクションモジュールを受信することであって、前記トランザクションモジュールのソースＵＲＬが、前記第１のドメインとして識別されることと、
（Ｅ）前記コンピュータシステムを使用して、前記有効なトランザクションモジュールが別個のドメインセキュリティサンドボックス内へロードされるように、前記有効なトランザクションモジュールを前記クライアントアプリケーションに実行させることであって、
前記別個のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、メモリ空間から隔離され、
前記別個のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記有効なトランザクションモジュールは、前記（Ｅ）の実行によって、前記有効なトランザクションモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記有効なトランザクションモジュールは、前記有効なトランザクションモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｆ）前記コンピュータシステムの前記別個のドメインセキュリティサンドボックス内で実行中である間に前記有効なトランザクションモジュールから、第２のドメインへのトランザクション呼び出しを発行することであって、前記第２のドメインが、前記第２のドメインと、前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインである外部プログラムに制限する、第２のドメイン間ポリシーを有することと、
（Ｇ）前記コンピュータシステムを使用して、前記第２のドメインと前記有効なトランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｈ）前記コンピュータシステム上で稼動する前記クライアントアプリケーションを通じて、前記第１のドメインを問い合わせることによって、前記トランザクションが完了したかを判定し、それによって安全なトランザクションを促進することと、のためのコンピュータ実行可能命令を備える、コンピュータプログラム製品。
【請求項１８】
システムであって、
（Ａ）適切にプログラムされたコンピュータ上で、クライアントアプリケーションを実行するための手段であって、前記クライアントアプリケーションが、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行される、手段と、
（Ｂ）前記クライアントアプリケーションを通じて、前記クライアントアプリケーションが実行中である時に、安全なアプリケーション内トランザクションに関連するリクエストを前記適切にプログラムされたコンピュータ上で生成するための手段であって、前記リクエストが、（ｉ）前記クライアントアプリケーションのための信用情報と、（ｉｉ）前記リクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報とを含む、手段と、
（Ｃ）前記適切にプログラムされたコンピュータから、インターネット上またはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、前記安全なアプリケーション内トランザクションの前記リクエストを送信するための手段と、
（Ｄ）前記適切にプログラムされたコンピュータで、前記送信（Ｃ）に応答して、前記第１のドメインから有効なトランザクションモジュールを受信することであって、前記トランザクションモジュールのソースＵＲＬが前記第１のドメインとして識別されることと、
（Ｅ）前記適切にプログラムされたコンピュータを使用して、前記有効なトランザクションモジュールが、別個のドメインセキュリティサンドボックス内へロードされるように、前記クライアントアプリケーションに、前記有効なトランザクションモジュールを実行させることであって、
前記別個のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、メモリ空間から隔離され、
前記別個のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記有効なトランザクションモジュールは、前記（Ｅ）の実行によって、前記有効なトランザクションモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記有効なトランザクションモジュールは、前記有効なトランザクションモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｆ）前記適切にプログラムされたコンピュータの前記別個のドメインセキュリティサンドボックス内で実行中である間に前記有効なトランザクションモジュールから、第２のドメインへのトランザクション呼び出しを発行することであって、前記第２のドメインが、前記第２のドメインと、前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインであるそれらの外部プログラムに制限する、ドメイン間ポリシーを有することと、
（Ｇ）前記適切にプログラムされたコンピュータを使用して、前記第２のドメインと前記有効なトランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｈ）前記適切にプログラムされたコンピュータ上で稼動する前記クライアントアプリケーションを通じて、前記第１のドメインを問い合わせることによって、前記トランザクションが完了したかを判定し、それによって安全なトランザクションを促進することと、を含む、システム。
【請求項１９】
安全なトランザクションを促進するためのコンピュータシステムであって、
１つ以上の処理装置と、
前記１つ以上の処理装置のうちの少なくとも１つに連結されるメモリであって、前記１つ以上の処理装置のうちの少なくとも１つによって実行される命令を記憶する、メモリと、を備え、前記メモリは、
非限定である第１のドメイン間ポリシーによって特徴付けられる第１のドメインと、
第２のドメインと前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインであるそれらの外部プログラムに限定する、第２のドメイン間ポリシーによって特徴付けられる第２のドメインと、
有効なアプリケーション信用情報データベースと、
前記第１のドメインおよび前記第２のドメインから読み出し可能である、トランザクションデータベースと、
トランザクションモジュールと、
（Ａ）前記第１のドメインで、インターネットまたはコンピュータネットワークを経由して、クライアントコンピュータ上で稼動するクライアントアプリケーションからリクエストを受信することであって、前記リクエストが、安全なアプリケーション内トランザクションに関連付けられ、（ｉ）前記クライアントアプリケーションの信用情報と、（ｉｉ）前記リクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）前記クライアントアプリケーションのユーザの識別情報とを含むことと、
（Ｂ）前記クライアントアプリケーションの前記信用情報を前記有効なアプリケーション信用情報データベースに対して検証することと、
（Ｃ）前記リクエストを前記トランザクションデータベースに入力することと、
（Ｄ）前記第１のドメインから、前記トランザクションモジュールを前記クライアントコンピュータに提供することと、
（Ｅ）前記第２のドメインで、前記クライアントコンピュータ上で実行している前記トランザクションモジュールから発信されるトランザクション呼び出しを受信することであって、前記トランザクションモジュールの前記ソースＵＲＬが、前記第２のドメイン間ポリシーに準じることと、
（Ｆ）前記第２のドメインと、前記クライアントコンピュータ上で稼動している前記トランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｇ）前記第２のドメインで、前記トランザクションデータベース内で完了されたトランザクションのレコードを記憶することと、
（Ｈ）前記第１のドメインで、前記トランザクションが完了されているかに関して、前記クライアントコンピュータ上で稼動している前記クライアントアプリケーションからクエリを受信することであって、前記クエリが前記リクエストを一意に識別する前記トランザクション識別子を含むことと、
（Ｉ）前記第１のドメインで、前記トランザクションデータベース内の前記トランザクション識別子を参照することによって、前記トランザクションが完了しているかを判定することと、
（Ｊ）前記受信（Ｈ）、および前記判定（Ｉ）に応答して、前記トランザクションのステータスを、前記クライアントコンピュータ上で稼動している前記クライアントアプリケーションに通知することと、
のための命令と、を含む、コンピュータシステム。
【請求項２０】
前記安全なアプリケーション内トランザクションは、前記ユーザの前記識別情報に関連するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内トランザクションである、請求項１９に記載のコンピュータシステム。
【請求項２１】
前記ゲーム内アップグレードは、レベルのロック解除、仮想装備の購入、仮想特殊武器の購入、チートの購入、または仮想通貨の購入である、請求項２０に記載のコンピュータシステム。
【請求項２２】
前記クライアントアプリケーションは、ソーシャルネットワーキングアプリケーション、金融取引アプリケーション、会計アプリケーション、または納税アプリケーションである、請求項１９に記載のコンピュータシステム。
【請求項２３】
前記第１のドメインおよび前記第２のドメインは、インターネットまたは前記コンピュータネットワークを経由して前記クライアントコンピュータにアクセス可能である、同一サーバによってホストされる、請求項１９に記載のコンピュータシステム。
【請求項２４】
前記第１のドメインは、第１のサーバによってホストされ、
前記第２のドメインは、第２のサーバによってホストされ、
前記第１のサーバおよび前記第２のサーバはそれぞれ、インターネットまたは前記コンピュータネットワークを経由して、前記クライアントコンピュータにアクセス可能であり、
前記メモリは、前記第１のサーバに存在する第１のメモリと、前記第２のサーバに存在する第２のメモリとを備え、
前記第１のドメイン間ポリシー、前記有効なアプリケーション信用情報データベース、および無記名の前記トランザクションモジュールは、前記第１のサーバの前記第１のメモリ内に存在し、
前記第２のドメイン間ポリシーは、前記第２のサーバの前記メモリ内に存在し、
前記第１のサーバおよび前記第２のサーバはそれぞれ、前記トランザクションデータベースへのアクセスを有する、請求項１９に記載のコンピュータシステム。
【請求項２５】
前記クライアントアプリケーションは、ＦＬＡＳＨアプリケーションであり、前記トランザクションモジュールは、ＦＬＡＳＨ  ＳＷＦアプリケーションである、請求項１９に記載のコンピュータシステム。
【請求項２６】
前記受信（Ｈ）、判定（Ｉ）、および通知（Ｊ）は、前記安全なトランザクションが完了したと見なされるまで反復される、請求項１９に記載のコンピュータシステム。
【請求項２７】
安全なトランザクションを促進するためのコンピュータシステムであって、
１つ以上の処理装置と、
前記１つ以上の処理装置のうちの少なくとも１つに連結されるメモリであって、前記１つ以上の処理装置のうちの少なくとも１つによって実行される命令を記憶する、メモリとを備え、前記命令は、
（Ａ）クライアントアプリケーションの実行であって、前記クライアントアプリケーションが、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行されることと、
（Ｂ）前記クライアントアプリケーションを通じて、前記クライアントアプリケーションが実行中である時に、安全なアプリケーション内トランザクションに関連する第１のリクエストを生成することと、
（Ｃ）インターネットまたはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、前記安全なアプリケーション内トランザクションの前記第１のリクエストの送信と、
（Ｄ）前記送信（Ｃ）に応答して、リクエストモジュールのソースＵＲＬが前記第１のドメインとして識別される、リクエストモジュールを受信することと、
（Ｅ）前記リクエストモジュールが、前記メモリ内の第１のドメインセキュリティサンドボックス内へロードされるように、前記リクエストモジュールを前記クライアントアプリケーションに実行させることであって、
前記第１のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、前記メモリ内のメモリ空間から隔離され、
前記第１のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記リクエストモジュールは、前記（Ｅ）の実行によって、前記リクエストモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記リクエストモジュールは、前記リクエストモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｆ）前記リクエストモジュールを通じて、リクエストアプリケーションが実行中である時に、前記安全なアプリケーション内トランザクションに関連する第２のリクエストを生成することであって、前記第２のリクエストが、（ｉ）前記クライアントアプリケーションのための信用情報と、（ｉｉ）前記第２のリクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報と、を含むことと、
（Ｇ）インターネットまたは前記コンピュータネットワークを経由して、第２のドメインと、前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインであるそれらの外部プログラムに制限する、第２のドメイン間ポリシーを有する前記第２のドメインへ、前記安全なアプリケーション内トランザクションに対する前記第２のリクエストの送信と、
（Ｈ）前記送信（Ｇ）に応答して、前記第２のドメインからトランザクションモジュールを受信することであって、前記トランザクションモジュールの前記ソースＵＲＬが前記第２のドメインとして識別されることと、
（Ｉ）前記トランザクションモジュールが、前記メモリ内の第２のドメインセキュリティサンドボックス内へロードされるように、前記トランザクションモジュールを前記クライアントアプリケーションに実行させることであって、
前記第２のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、前記メモリ内のメモリ空間から隔離され、
前記第２のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第２のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記トランザクションモジュールは、前記（Ｉ）の実行によって、前記トランザクションモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記トランザクションモジュールは、前記トランザクションモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｊ）前記第２のドメインセキュリティサンドボックス内で実行中である間に前記トランザクションモジュールから、第３のドメインへのトランザクション呼び出しを発行することであって、前記第３のドメインが、前記第３のドメインと、前記第３のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第２のドメインであるそれらの外部プログラムに制限する、ドメイン間ポリシーを有することと、
（Ｋ）前記第３のドメインと前記トランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｌ）前記クライアントアプリケーションを通じて、前記第１のドメインを問い合わせることによって、前記トランザクションが完了したかを判定し、それによって安全なトランザクションを促進することと、を含む、コンピュータシステム。
【請求項２８】
前記コンピュータシステムは、画面表示領域を有するディスプレイをさらに備え、前記（Ａ）実行時、前記クライアントアプリケーションが、前記画面表示領域の一部の上に明示され、前記トランザクションモジュールが、前記画面表示領域の前記一部のサブセット上に明示される、請求項２７に記載のコンピュータシステム。
【請求項２９】
前記安全なアプリケーション内トランザクションは、前記ユーザの前記識別情報に関連するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内トランザクションである、請求項２７に記載のコンピュータシステム。
【請求項３０】
前記ゲーム内アップグレードは、レベルのロック解除、仮想装備の購入、仮想特殊武器の購入、チートの購入、または仮想通貨の購入である、請求項２９に記載のコンピュータシステム。
【請求項３１】
前記クライアントアプリケーションは、ソーシャルネットワーキングアプリケーション、金融取引アプリケーション、会計アプリケーション、または納税アプリケーションである、請求項２７に記載のコンピュータシステム。
【請求項３２】
前記第１のドメイン、前記第２のドメイン、および前記第３のドメインは、インターネットまたは前記コンピュータネットワークを経由して前記コンピュータシステムにアクセス可能である、同一サーバによってホストされる、請求項２７に記載のコンピュータシステム。
【請求項３３】
前記第１のドメイン、前記第２のドメイン、および前記第３のドメインは各々、別個のサーバによってホストされ、インターネットまたは前記コンピュータネットワークを経由して前記コンピュータシステムに各々アクセス可能である、請求項２７に記載のコンピュータシステム。
【請求項３４】
前記クライアントアプリケーションはＦＬＡＳＨアプリケーションであり、前記トランザクションモジュールは、前記（Ｉ）実行の間に前記クライアントアプリケーションによってロードされるＦＬＡＳＨ  ＳＷＦアプリケーションである、請求項２７に記載のコンピュータシステム。
【請求項３５】
安全なトランザクションを促進するための方法であって、
（Ａ）適切にプログラムされたコンピュータ上で、クライアントアプリケーションの実行であって、前記クライアントアプリケーションは、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行されることと、
（Ｂ）前記適切にプログラムされたコンピュータ上で、前記クライアントアプリケーションを通じて、前記クライアントアプリケーションが実行中である時に、安全なアプリケーション内トランザクションに関連する第１のリクエストを生成することと、
（Ｃ）前記適切にプログラムされたコンピュータを使用して、インターネットまたはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、前記安全なアプリケーション内トランザクションの前記第１のリクエストの送信と、
（Ｄ）前記適切にプログラムされたコンピュータで、前記送信（Ｃ）に応答して、リクエストモジュールを受信することであって、前記リクエストモジュールのソースＵＲＬが前記第１のドメインとして識別されることと、
（Ｅ）前記適切にプログラムされたコンピュータを使用して、前記リクエストモジュールが、第１のドメインセキュリティサンドボックス内へロードされるように、前記リクエストモジュールを前記クライアントアプリケーションに実行させることであって、
前記第１のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、メモリ空間から隔離され、
前記第１のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記リクエストモジュールは、前記（Ｅ）の実行によって、前記リクエストモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記リクエストモジュールは、前記リクエストモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｆ）前記適切にプログラムされたコンピュータを使用して、前記リクエストモジュールを通じて、リクエストアプリケーションが実行中である時に、前記安全なアプリケーション内トランザクションに関連する第２のリクエストを生成することであって、前記第２のリクエストが、（ｉ）前記クライアントアプリケーションのための信用情報と、（ｉｉ）前記第２のリクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報とを含むことと、
（Ｇ）前記適切にプログラムされたコンピュータを使用して、インターネットまたは前記コンピュータネットワークを経由して、第２のドメインと、前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインであるそれらの外部プログラムに制限する、第２のドメイン間ポリシーを有する前記第２のドメインへ、前記安全なアプリケーション内トランザクションに対する前記第２のリクエストの送信と、
（Ｈ）前記送信（Ｇ）に応答して、適切にプログラムされたコンピュータで、前記第２のドメインからトランザクションモジュールを受信することであって、前記トランザクションモジュールの前記ソースＵＲＬが前記第２のドメインとして識別されることと、
（Ｉ）前記適切にプログラムされたコンピュータを使用して、前記トランザクションモジュールが、メモリ内の第２のドメインセキュリティサンドボックス内へロードされるように、前記トランザクションモジュールを前記クライアントアプリケーションに実行させることであって、
前記第２のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、前記メモリ内のメモリ空間から隔離され、
前記第２のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第２のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記トランザクションモジュールは、前記（Ｉ）の実行によって、前記トランザクションモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記トランザクションモジュールは、前記トランザクションモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｊ）前記適切にプログラムされたコンピュータを使用して、前記トランザクションモジュールから、前記第２のドメインセキュリティサンドボックス内で実行中である間に、第３のドメインへのトランザクション呼び出しを発行することであって、前記第３のドメインが、前記第３のドメインと、前記第３のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第２のドメインであるそれらの外部プログラムに制限する、ドメイン間ポリシーを有することと、
（Ｋ）前記適切にプログラムされたコンピュータを使用して、前記第３のドメインと前記トランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｌ）前記適切にプログラムされたコンピュータを使用して、前記クライアントアプリケーションを通じて、前記第１のドメインを問い合わせることによって、前記トランザクションが完了したかを判定し、それによって安全なトランザクションを促進することと、を含む、方法。
【請求項３６】
前記（Ａ）実行時、前記クライアントアプリケーションが、画面表示領域の一部の上に明示され、前記トランザクションモジュールが、前記画面表示領域の前記一部のサブセット上に明示される、請求項３５に記載の方法。
【請求項３７】
前記安全なアプリケーション内トランザクションは、前記ユーザの前記識別情報に関連するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内トランザクションである、請求項３５に記載の方法。
【請求項３８】
前記ゲーム内アップグレードは、レベルのロック解除、仮想装備の購入、仮想特殊武器の購入、チートの購入、または仮想通貨の購入である、請求項３７に記載の方法。
【請求項３９】
前記クライアントアプリケーションは、ソーシャルネットワーキングアプリケーション、金融取引アプリケーション、会計アプリケーション、または納税アプリケーションである、請求項３５に記載の方法。
【請求項４０】
前記第１のドメイン、前記第２のドメイン、および前記第３のドメインは、同一のサーバによってホストされる、請求項３５に記載の方法。
【請求項４１】
前記第１のドメインおよび前記第２のドメインは各々、別個のサーバによってホストされる、請求項３７に記載の方法。
【請求項４２】
前記クライアントアプリケーションはＦＬＡＳＨアプリケーションであり、前記トランザクションモジュールは、前記（Ｉ）実行の間に前記クライアントアプリケーションによってロードされるＦＬＡＳＨ  ＳＷＦアプリケーションである、請求項３７に記載の方法。
【請求項４３】
コンピュータシステムと併用するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、非一時的コンピュータ可読記憶媒体と、その中に組み込まれたコンピュータプログラム機構とを備え、前記コンピュータプログラム機構は、安全なトランザクションを促進するためのものであり、前記コンピュータプログラム機構は、
（Ａ）前記コンピュータシステム上で、クライアントアプリケーションの実行であって、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行されることと、
（Ｂ）前記コンピュータシステム上で、前記クライアントアプリケーションを通じて、前記クライアントアプリケーションが実行中である時に、安全なアプリケーション内トランザクションに関連する第１のリクエストを生成することと、
（Ｃ）前記コンピュータシステムを使用して、インターネットまたはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、前記安全なアプリケーション内トランザクションの前記第１のリクエストの送信と、
（Ｄ）前記コンピュータシステムで、前記送信（Ｃ）に応答して、リクエストモジュールを受信することであって、前記リクエストモジュールのソースＵＲＬが前記第１のドメインとして識別されることと、
（Ｅ）前記コンピュータシステムを使用して、前記リクエストモジュールが、第１のドメインセキュリティサンドボックス内へロードされるように、前記リクエストモジュールを前記クライアントアプリケーションに実行させることであって、
前記第１のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、メモリ空間から隔離され、
前記第１のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記リクエストモジュールは、前記（Ｅ）の実行によって、前記リクエストモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記リクエストモジュールは、前記リクエストモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｆ）前記コンピュータシステムを使用して、前記リクエストモジュールを通じて、リクエストアプリケーションが実行中である時に、前記安全なアプリケーション内トランザクションに関連する第２のリクエストを生成することであって、前記第２のリクエストが、（ｉ）前記クライアントアプリケーションのための信用情報と、（ｉｉ）前記第２のリクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報とを含むことと、
（Ｇ）前記コンピュータシステムを使用して、インターネットまたは前記コンピュータネットワークを経由して、第２のドメインと前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインであるそれらの外部プログラムに制限する第２のドメイン間ポリシーを有する前記第２のドメインへ、前記安全なアプリケーション内トランザクションに対する前記第２のリクエストの送信と、
（Ｈ）前記送信（Ｇ）に応答して、コンピュータシステムで、前記第２のドメインからトランザクションモジュールを受信することであって、前記トランザクションモジュールの前記ソースＵＲＬが前記第２のドメインとして識別されることと、
（Ｉ）前記コンピュータシステムを使用して、前記トランザクションモジュールが、メモリ内の第２のドメインセキュリティサンドボックス内へロードされるように、        前記トランザクションモジュールを前記クライアントアプリケーションに実行させることであって、
前記第２のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、前記メモリ内のメモリ空間から隔離され、
前記第２のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第２のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記トランザクションモジュールは、前記（Ｉ）の実行によって、前記トランザクションモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、前記トランザクションモジュールは、前記トランザクションモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しないことと、
（Ｊ）前記コンピュータシステムを使用して、前記第２のドメインセキュリティサンドボックス内で実行中である間に前記トランザクションモジュールから、第３のドメインへのトランザクション呼び出しを発行することであって、前記第３のドメインが、前記第３のドメインと前記第３のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第２のドメインであるそれらの外部プログラムに制限するドメイン間ポリシーを有することと、
（Ｋ）前記コンピュータシステムを使用して、前記第３のドメインと前記トランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｌ）前記コンピュータシステムを使用して、前記クライアントアプリケーションを通じて、前記第１のドメインを問い合わせることによって、前記トランザクションが完了したかを判定し、それによって安全なトランザクションを促進することと、のためのコンピュータ実行可能命令を含む、コンピュータプログラム製品。
【請求項４４】
（Ａ）適切にプログラムされたコンピュータ上で、クライアントアプリケーションを実行するための手段であって、クライアントアプリケーションが、ローカルデータ記憶装置から直接実行されるか、またはリモートクライアントアプリケーションサーバから実行される、手段と、
（Ｂ）前記クライアントアプリケーションが実行中である時に、前記適切にプログラムされたコンピュータ上で、前記クライアントアプリケーションを通じて、安全なアプリケーション内トランザクションに関連する第１のリクエストを生成するための手段と、
（Ｃ）前記適切にプログラムされたコンピュータを使用して、インターネットまたはコンピュータネットワークを経由して、非限定の第１のドメイン間ポリシーを有する第１のドメインへ、前記安全なアプリケーション内トランザクションの前記第１のリクエストを送信するための手段と、
（Ｄ）前記適切にプログラムされたコンピュータで、前記送信（Ｃ）に応答して、リクエストモジュールを受信するための手段であって、前記リクエストモジュールのソースＵＲＬが前記第１のドメインとして識別される、手段と、
（Ｅ）前記適切にプログラムされたコンピュータを使用して、前記リクエストモジュールが、第１のドメインセキュリティサンドボックス内へロードされるように、前記リクエストモジュールを前記クライアントアプリケーションに実行させるための手段であって、
前記第１のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、メモリ空間から隔離され、
前記第１のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第１のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記リクエストモジュールは、前記（Ｅ）の実行のための手段によって、前記リクエストモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記リクエストモジュールは、前記リクエストモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しない、手段と、
（Ｆ）前記適切にプログラムされたコンピュータを使用して、前記リクエストモジュールを通じて、リクエストアプリケーションが実行中である時に、前記安全なアプリケーション内トランザクションに関連する第２のリクエストを生成するための手段であって、前記第２のリクエストが、（ｉ）前記クライアントアプリケーションのための信用情報と、（ｉｉ）前記第２のリクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報とを含む、手段と、
（Ｇ）前記適切にプログラムされたコンピュータを使用して、インターネットまたは前記コンピュータネットワークを経由して、第２のドメインと前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインであるそれらの外部プログラムに制限する、第２のドメイン間ポリシーを有する前記第２のドメインへ、前記安全なアプリケーション内トランザクションに対する前記第２のリクエストの送信手段と、
（Ｈ）前記送信手段（Ｇ）に応答して、適切にプログラムされたコンピュータで、前記第２のドメインからトランザクションモジュールを受信するための手段であって、前記トランザクションモジュールの前記ソースＵＲＬが前記第２のドメインとして識別される、手段と、
（Ｉ）前記適切にプログラムされたコンピュータを使用して、前記トランザクションモジュールが、メモリ内の第２のドメインセキュリティサンドボックス内へロードされるように、前記トランザクションモジュールを前記クライアントアプリケーションに実行させるための手段であって、
前記第２のドメインセキュリティサンドボックスは、前記クライアントアプリケーションが稼動する、前記メモリ内のメモリ空間から隔離され、
前記第２のドメインセキュリティサンドボックスは、それらのソースＵＲＬを前記第２のドメインであると識別するプログラムに関連付けられ、かつそれらに限定され、
前記トランザクションモジュールは、前記（Ｉ）の実行によって、前記トランザクションモジュールの前記ソースＵＲＬの識別が変更または破壊されないように実行され、
前記トランザクションモジュールは、有効な前記トランザクションモジュールのイントロスペクションの権限を前記クライアントアプリケーションに付与しない、手段と、
（Ｊ）前記適切にプログラムされたコンピュータを使用して、前記第２のドメインセキュリティサンドボックス内で実行中である間に前記トランザクションモジュールから、第３のドメインへのトランザクション呼び出しを発行するための手段であって、前記第３のドメインが、前記第３のドメインと前記第３のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第２のドメインであるそれらの外部プログラムに制限する、ドメイン間ポリシーを有する、手段と、
（Ｋ）前記適切にプログラムされたコンピュータを使用して、前記第３のドメインと前記トランザクションモジュールとの間で有効なトランザクションを実施するための手段と、
（Ｌ）前記適切にプログラムされたコンピュータを使用して、前記クライアントアプリケーションを通じて、前記第１のドメインを問い合わせることによって、前記トランザクションが完了したかを判定し、それによって安全なトランザクションを促進するための手段と、を備える、システム。
【請求項４５】
安全なトランザクションを促進するためのコンピュータシステムであって、
１つ以上の処理装置と、
前記１つ以上の処理装置のうちの少なくとも１つに連結されるメモリであって、前記１つ以上の処理装置のうちの少なくとも１つによって実行される命令を記憶する、メモリと、を備え、前記メモリは、
非限定である第１のドメイン間ポリシーによって特徴付けられる第１のドメインと、
第２のドメインと前記第２のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第１のドメインであるそれらの外部プログラムに限定する、第２のドメイン間ポリシーによって特徴付けられる第２のドメインと、
第３のドメインと前記第３のドメインの外部のプログラムとの間の相互作用を、それらのソースＵＲＬが前記第２のドメインであるそれらの外部プログラムに限定する、第３のドメイン間ポリシーによって特徴付けられる第３のドメインと、
有効なアプリケーション信用情報データベースと、
前記第１のドメイン、前記第２のドメイン、および前記第３のドメインから読み出し可能である、トランザクションデータベースと、
リクエストモジュールと、
トランザクションモジュールと、
（Ａ）前記第１のドメインで、インターネットまたはコンピュータネットワークを経由して、クライアントコンピュータ上で稼動しているクライアントアプリケーションから第１のリクエストを受信することであって、前記第１のリクエストは、安全なアプリケーション内トランザクションに関連することと、
（Ｂ）前記第１のドメインから、前記トランザクションモジュールをクライアントコンピュータに提供することと、
（Ｃ）前記第２のドメインで、インターネットまたは前記コンピュータネットワークを経由して、前記クライアントコンピュータ上で稼動している前記リクエストモジュールから、第２のリクエストを受信することであって、前記第２のリクエストは、前記安全なアプリケーション内トランザクションに関連し、前記第２のリクエストは、（ｉ）前記クライアントアプリケーションの信用情報と、（ｉｉ）前記リクエストを一意に識別するトランザクション識別子と、（ｉｉｉ）任意選択的に、前記クライアントアプリケーションのユーザの識別情報とを含み、前記リクエストモジュールの前記ソースＵＲＬは、前記第２のドメイン間ポリシーに準じることと、
（Ｄ）前記クライアントアプリケーションの前記信用情報を前記有効なアプリケーション信用情報データベースに対して検証することと、
（Ｅ）前記第２のリクエストを前記トランザクションデータベースに入力することと、
（Ｆ）前記第２のドメインから、前記トランザクションモジュールを前記クライアントコンピュータに提供することと、
（Ｇ）前記第３のドメインで、前記クライアントコンピュータ上で実行する前記トランザクションモジュールから発信されるトランザクション呼び出しを受信することであって、前記有効なトランザクションモジュールの前記ソースＵＲＬが、前記第３のドメイン間ポリシーに準じることと、
（Ｈ）前記第３のドメインと、前記クライアントコンピュータ上で稼動している前記トランザクションモジュールとの間で有効なトランザクションを実施することと、
（Ｉ）前記第３のドメインで、前記トランザクションデータベース内に完了された前記トランザクションのレコードを記憶することと、
（Ｊ）前記第１のドメインで、前記トランザクションが完了されているかに関して、前記クライアントコンピュータ上で稼動している前記クライアントアプリケーションからクエリを受信することであって、前記クエリは、前記リクエストを一意に識別する前記トランザクション識別子を含むことと、
（Ｋ）前記第１のドメインで、前記トランザクションデータベース内の前記トランザクション識別子を参照することによって、前記トランザクションが完了しているか判定することと、
（Ｌ）前記受信（Ｊ）、および前記判定（Ｋ）に応答して、前記クライアントコンピュータ上で稼動している前記クライアントアプリケーションに前記トランザクションのステータスを通知することと、のための命令と、を含む、コンピュータシステム。
【請求項４６】
前記安全なアプリケーション内トランザクションは、前記ユーザの前記識別情報に関連するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内トランザクションである、請求項４５に記載のコンピュータシステム。
【請求項４７】
前記ゲーム内アップグレードは、レベルのロック解除、仮想装備の購入、仮想特殊武器の購入、チートの購入、または仮想通貨の購入である、請求項４６に記載のコンピュータシステム。
【請求項４８】
前記クライアントアプリケーションは、ソーシャルネットワーキングアプリケーション、金融取引アプリケーション、会計アプリケーション、または納税アプリケーションである、請求項４５に記載のコンピュータシステム。
【請求項４９】
前記第１のドメイン、前記第２のドメイン、および前記第３のドメインは、インターネットまたは前記コンピュータネットワークを経由して、前記クライアントコンピュータにアクセス可能である、同一サーバによってホストされる、請求項４５に記載のコンピュータシステム。
【請求項５０】
前記第１のドメイン、前記第２のドメイン、および前記第３のドメインは各々、別個のサーバによってホストされ、インターネットまたは前記コンピュータネットワークを経由して前記クライアントコンピュータに各々アクセス可能である、請求項４５に記載のコンピュータシステム。
【請求項５１】
前記第１のドメインは、第１のサーバによってホストされ、
前記第２のドメインは、第２のサーバによってホストされ、
前記第３のドメインは、第３のサーバによってホストされ、
前記第１のサーバ、前記第２のサーバ、および前記第３のサーバは各々、インターネット上または前記コンピュータネットワークを経由して、前記クライアントコンピュータにアクセス可能であり、
前記メモリは、前記第１のサーバに存在する第１のメモリと、前記第２のサーバに存在する第２のメモリと、前記第３のサーバに存在する第３のメモリとを備え、
前記第１のドメイン間ポリシーおよび前記リクエストモジュールは、前記第１のサーバの前記第１のメモリ内に存在し、
前記第２のドメイン間ポリシー、前記有効なアプリケーション信用情報データベース、および無記名の前記トランザクションモジュールは、前記第２のサーバの前記第２のメモリ内に存在し、
前記第３のドメイン間ポリシーは、前記第３のサーバの前記メモリ内に存在する、請求項４５に記載のコンピュータシステム。
【請求項５２】
前記クライアントアプリケーションは、ＦＬＡＳＨアプリケーションであり、前記有効なトランザクションモジュールは、ＦＬＡＳＨ  ＳＷＦアプリケーションである、請求項４５に記載のコンピュータシステム。
【請求項５３】
前記受信（Ｊ）、判定（Ｋ）、および通知（Ｌ）は、前記安全なトランザクションが完了したと見なされるまで反復される、請求項４５に記載のコンピュータシステム。
【国際調査報告】
2013533994.tif 000010
2013533994.tif 000011