【手続補正書】
【提出日】平成25年4月17日(2013.4.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアントコンピュータと取引サーバとの間で、電子的要求を認証するための方法において、
１つ以上の第１のコンピューティングデバイスを使用して、クライアントコンピュータからの、アプリケーションに関する電子的アプリケーション要求を受信することと、
前記１つ以上の第１のコンピューティングデバイスを使用して、前記電子的アプリケーション要求の受信に応答して、第１の複数のパラメータの第１の関数として、サイン鍵を構築することと、
前記アプリケーションの第１のバージョン中に、前記サイン鍵を埋め込みして、これによって、前記アプリケーションの第２のバージョンを形成することと
を含み、
前記電子的要求は、前記電子的要求に関係するユーザの識別子を含み、
前記アプリケーションの第２のバージョンは、（ｉ）サイン鍵で要求にサインして、これによって、サインされた要求を形成し、（ｉｉ）ユーザの識別子、および、前記アプリケーションの分配者または開発者を識別する識別子とともに、前記サインされた要求を、前記取引サーバに送出するように構成されている、方法。
【請求項２】
前記第１の複数のパラメータは、
（ｉ）前記アプリケーションの分配者または開発者を識別する識別子と、
（ｉｉ）前記アプリケーションに関する、前記電子的要求に関係するユーザの識別子と、
（ｉｉｉ）第１の時間ベースのソルト値と、
（ｉｖ）前記１つ以上の第１のコンピューティングデバイスおよび１つ以上の第２のコンピューティングデバイスの間で共有される秘密と
のうちの複数を含む、請求項１記載の方法。
【請求項３】
前記アプリケーションの第１のバージョン中に、前記サイン鍵を埋め込みすることは、前記１つ以上の第１のコンピューティングデバイスによって実行され、
前記方法は、
前記アプリケーションの第２のバージョンを、クライアントコンピュータに電子的に配信すること
をさらに含む、請求項１記載の方法。
【請求項４】
前記アプリケーションの第１のバージョン中への、前記サイン鍵の埋め込みは、クライアントコンピュータによって実行され、
前記方法は、
前記アプリケーションの第１のバージョン中への、前記サイン鍵の埋め込みの前に、前記サイン鍵を、クライアントコンピュータに電子的に配信すること
をさらに含む、請求項１記載の方法。
【請求項５】
前記第１の関数は、ハッシュ関数であり、
前記サイン鍵は、
（ｉ）前記アプリケーションに関する電子的要求に関係する前記ユーザの識別子と、
（ｉｉ）前記アプリケーションの分配者または開発者を識別する識別子と、
（ｉｉｉ）第１の時間ベースのソルト値と、
（ｉｖ）前記１つ以上の第１のコンピューティングデバイスおよび前記１つ以上の第２のコンピューティングデバイスの間で共有される秘密と
のハッシュである、請求項２記載の方法。
【請求項６】
前記第１の関数は、ハッシュ関数であり、
前記サイン鍵は、
（ｉ）前記アプリケーションに関する前記電子的要求に関係するユーザの識別子と、
（ｉｉ）第１の時間ベースのソルト値と、
（ｉｉｉ）前記１つ以上の第１のコンピューティングデバイスおよび前記１つ以上の第２のコンピューティングデバイスの間で共有される秘密と
のハッシュである、請求項２記載の方法。
【請求項７】
前記第１の時間ベースのソルト値は、
（ｉ）前記アプリケーションに関する電子的アプリケーション要求の受信に関係する協定世界時（ＵＴＣ）と、
（ｉｉ）予め定められた時間インクリメントと
の整数除算値である、請求項２記載の方法。
【請求項８】
前記第１の時間ベースのソルト値は、
（ｉ）前記サイン鍵の構築に関係する協定世界時（ＵＴＣ）と、
（ｉｉ）予め定められた時間インクリメントと
の整数除算値である、請求項２記載の方法。
【請求項９】
前記サインされた取引要求は、前記１つ以上の第２のコンピューティングデバイス上で維持されている、前記ユーザの識別子に関係するアカウントを使用して、ゲーム内アップグレードを購入するための、ゲーム内取引である、請求項１記載の方法。
【請求項１０】
前記ゲーム内アップグレードは、レベルアンロック、仮想の装備の購入、仮想の特別武器の購入、チートの購入、または、仮想通貨の購入である、請求項９記載の方法。
【請求項１１】
前記アプリケーションの第２のバージョンは、ソーシャルネットワークのアプリケーション、金融サービスのアプリケーション、会計アプリケーション、または、税金準備アプリケーションである、請求項１記載の方法。
【請求項１２】
前記方法は、
クライアントコンピュータを使用して、前記アプリケーションの第２のバージョンを実行することと、
前記実行されているアプリケーションの第２のバージョンを使用して、前記サイン鍵に基づいた署名を含む要求を行うことと、
前記サインされた要求を、前記１つ以上の第２のコンピューティングデバイスに通信することと
をさらに含み、
前記クライアントコンピュータは、前記アプリケーションの第２のバージョンを実行するように適切にプログラムされている、請求項１記載の方法。
【請求項１３】
前記サインされた要求は、前記ユーザの識別子、および、前記アプリケーションの分配者または開発者を識別する識別子を含む、請求項１２記載の方法。
【請求項１４】
前記方法は、
１つ以上の第２のコンピューティングデバイスによって、前記アプリケーションの第２のバージョン中に埋め込まれたサイン鍵に基づいた署名を含む前記サインされた要求を、前記クライアントコンピュータから受信することと、
前記１つ以上の第２のコンピューティングデバイスによって、再構築されたサイン鍵を形成することと、
前記１つ以上の第２のコンピューティングデバイスによって、前記再構築されたサイン鍵から署名を形成することと、
前記再構築されたサイン鍵から形成された署名と、前記取引要求中の署名との比較に基づいて、前記サインされた要求を評価することと
をさらに含み、
前記１つ以上の第２のコンピューティングデバイスは、前記形成を実行するように適切にプログラムされており、
前記形成は、第２の複数のパラメータに対して、第２の関数を適用することを含み、
前記評価は、
（ａ）前記再構築されたサイン鍵から形成された署名が、前記取引要求中の署名とマッチングするとき、認証された状態が得られ、
（ｂ）前記再構築されたサイン鍵から形成された署名が、前記取引要求中の署名とマッチングしないとき、失敗した状態が得られる、請求項１記載の方法。
【請求項１５】
前記第２の複数のパラメータは、
（ｉ）前記アプリケーションの分配者または開発者を識別する識別子と、
（ｉｉ）前記要求を行っているユーザの識別子と、
（ｉｉｉ）第２の時間ベースのソルト値と、
（ｉｖ）前記１つ以上の第１のコンピューティングデバイスおよび前記１つ以上の第２のコンピューティングデバイスの間で共有される秘密と
のうちの複数を含む、請求項１４記載の方法。
【請求項１６】
前記第２の関数は、ハッシュ関数であり、
前記再構築されたサイン鍵は、
（ｉ）前記アプリケーションに関する前記電子的要求に関係するユーザの識別子と、
（ｉｉ）前記アプリケーションの分配者または開発者を識別する識別子と、
（ｉｉｉ）第２の時間ベースのソルト値と、
（ｉｖ）前記１つ以上の第１のコンピューティングデバイスおよび前記１つ以上の第２のコンピューティングデバイスの間で共有される秘密と
のハッシュである、請求項１５記載の方法。
【請求項１７】
前記第２の関数は、ハッシュ関数であり、
前記再構築されたサイン鍵は、
（ｉ）前記アプリケーションに関する前記電子的要求を発信しているユーザの識別子と、
（ｉｉ）第２の時間ベースのソルト値と、
（ｉｉｉ）前記１つ以上の第１のコンピューティングデバイスおよび前記１つ以上の第２のコンピューティングデバイスの間で共有される秘密と
のハッシュである、請求項１５記載の方法。
【請求項１８】
前記第２の時間ベースのソルト値は、
（ｉ）前記サインされた要求の受信、前記再構築されたサイン鍵の形成、または、前記再構築されたサイン鍵からの署名の形成に関係する、協定世界時（ＵＴＣ）と、
（ｉｉ）予め定められた時間インクリメントと
の整数除算値である、請求項１５記載の方法。
【請求項１９】
前記失敗した状態が得られるとき、前記方法は、
インクリメントされた、または、デクリメントされた、前記第２の時間ベースのソルト値とともに、前記再構築されたサイン鍵の形成と、前記再構築されたサイン鍵からの署名の形成と、前記サインされた要求の評価とを繰り返すことをさらに含む、請求項１５記載の方法。
【請求項２０】
前記認証された状態が得られるとき、前記方法は、
前記１つ以上の第２のコンピューティングデバイスを使用して、前記要求にサービスすることをさらに含み、
前記１つ以上の第２のコンピューティングデバイスは、前記認証された状態が得られるときに、前記要求にサービスするように、適切にプログラムされている、請求項１４記載の方法。
【請求項２１】
前記１つ以上の第１のコンピューティングデバイスは、前記１つ以上の第２のコンピューティングデバイス以外のサーバである、請求項１記載の方法。
【請求項２２】
前記１つ以上の第１のコンピューティングデバイスと、前記１つ以上の第２のコンピューティングデバイスとは、同一のサーバである、請求項１記載の方法。
【請求項２３】
前記アプリケーションは、ＦＬＡＳＨアプリケーションである、請求項１記載の方法。
【請求項２４】
クライアントコンピュータと取引サーバとの間で、電子的要求を認証するための方法をコンピュータに実行させるコンピュータプログラムにおいて、
前記方法は、
１つ以上の第１のコンピューティングデバイスを使用して、クライアントコンピュータからの、アプリケーションに関する電子的アプリケーション要求を受信することと、
前記１つ以上の第１のコンピューティングデバイスを使用して、前記電子的アプリケーション要求の受信に応答して、第１の複数のパラメータの第１の関数として、サイン鍵を構築することと、
前記アプリケーションの第１のバージョン中に、前記サイン鍵を埋め込みして、これによって、前記アプリケーションの第２のバージョンを形成することと
を含み、
前記アプリケーションの第２のバージョンは、（ｉ）サイン鍵で要求にサインして、これによって、サインされた要求を形成し、（ｉｉ）前記電子的要求を発信しているユーザの識別子とともに、前記サインされた要求を、前記取引サーバに送出するように構成されている、コンピュータプログラム。
【請求項２５】
前記第１の複数のパラメータは、
（ｉ）前記アプリケーションの分配者または開発者を識別する識別子と、
（ｉｉ）前記アプリケーションに関する、前記電子的要求を発信しているユーザの識別子と、
（ｉｉｉ）第１の時間ベースのソルト値と、
（ｉｖ）前記１つ以上の第１のコンピューティングデバイスおよび１つ以上の第２のコンピューティングデバイスの間で共有される秘密と
のうちの複数を含む、請求項２４記載のコンピュータプログラム。
【請求項２６】
前記方法は、
１つ以上の第２のコンピューティングデバイスを使用して、前記アプリケーションの第２のバージョン中に埋め込まれたサイン鍵に基づいた署名を含む前記サインされた要求を、前記クライアントコンピュータから受信することと、
前記１つ以上の第２のコンピューティングデバイスを使用して、第２の複数のパラメータの第２の関数として、再構築されたサイン鍵を形成することと、
前記１つ以上の第２のコンピューティングデバイスを使用して、前記再構築されたサイン鍵から署名を形成することと、
前記再構築されたサイン鍵から形成された署名と、前記取引要求中の署名との比較に基づいて、前記サインされた要求を評価することと
をさらに含み、
前記評価は、
前記再構築されたサイン鍵から形成された署名が、前記取引要求中の署名とマッチングするとき、認証された状態が得られ、
前記再構築されたサイン鍵から形成された署名が、前記取引要求中の署名とマッチングしないとき、失敗した状態が得られる、請求項２４記載のコンピュータプログラム。
【請求項２７】
前記第２の複数のパラメータは、
（ｉ）前記要求を行っている前記ユーザの識別子と、
（ｉｉ）第１の時間ベースのソルト値と、
（ｉｉｉ）前記１つ以上の第１のコンピューティングデバイスおよび前記１つ以上の第２のコンピューティングデバイスの間で共有される秘密と
のうちの複数を含む、請求項２６記載のコンピュータプログラム。
【請求項２８】
クライアントコンピュータと取引サーバとの間で、電子的要求を認証するシステムにおいて、
第１のサーバと、
第２のサーバと
を具備し、
前記第１のサーバは、アプリケーションコード命令を実行するように構成されており、  前記第１のサーバにより実行されるアプリケーションコード命令は、
前記システムに、クライアントコンピュータからの、アプリケーションに関する電子的アプリケーション要求を受信させ、
前記システムに、第１の複数のパラメータの第１の関数として、サイン鍵を構築させ、
前記システムに、前記アプリケーションの第１のバージョン中に、前記サイン鍵を埋め込みさせて、これによって、前記アプリケーションの第２のバージョンを形成させ、
前記電子的要求は、前記電子的要求を発信しているユーザの識別子を含み、
前記アプリケーションの第２のバージョンは、サイン鍵で要求にサインして、これによって、サインされた要求を形成し、ユーザの識別子とともに、前記サインされた要求を、前記第２のサーバに送出するように構成されており、
前記第２のサーバは、アプリケーションコード命令を実行するように構成されており、  前記第２のサーバにより実行されるアプリケーションコード命令は、
前記システムに、前記アプリケーションの第２のバージョン中に埋め込まれたサイン鍵に基づいた署名を含む前記サインされた要求を、前記クライアントコンピュータから受信させ、
前記システムに、第２の複数のパラメータの第２の関数として、再構築されたサイン鍵を形成させ、
前記システムに、前記再構築されたサイン鍵から署名を形成させ、
前記システムに、前記サインされた要求を評価させる、システム。
【請求項２９】
前記第１の複数のパラメータは、
（ｉ）前記アプリケーションの分配者または開発者を識別する識別子と、
（ｉｉ）前記アプリケーションに関する、前記電子的要求を発信しているユーザの識別子と、
（ｉｉｉ）第１の時間ベースのソルト値と、
（ｉｖ）前記第１のサーバおよび前記第２のサーバの間で共有される秘密と
のうちの複数を含む、請求項２８記載のシステム。
【請求項３０】
前記第１の関数は、ハッシュ関数であり、
前記サイン鍵は、
（ｉ）前記アプリケーションに関する電子的要求を発信している前記ユーザの識別子と、
（ｉｉ）前記アプリケーションの分配者または開発者を識別する識別子と、
（ｉｉｉ）第１の時間ベースのソルト値と、
（ｉｖ）前記第１のサーバおよび前記第２のサーバの間で共有される秘密と
のハッシュである、請求項２９記載のシステム。
【請求項３１】
前記第２の複数のパラメータは、
（ｉ）前記要求を行っているユーザの識別子と、
（ｉｉ）第２の時間ベースのソルト値と、
（ｉｉｉ）前記第１のサーバおよび前記第２のサーバの間で共有される秘密と
のうちの複数を含む、請求項２８記載のシステム。
【請求項３２】
前記サインされた要求の評価は、
前記再構築されたサイン鍵から形成された署名が、前記取引要求中の署名とマッチングするとき、認証された状態が得られ、
（ｂ）前記再構築されたサイン鍵から形成された署名が、前記取引要求中の署名とマッチングしないとき、失敗した状態が得られる、請求項２８記載のシステム。