【手続補正書】
【提出日】平成18年6月12日(2006.6.12)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  セキュリティゲートウェイで実行する方法であって、
ゲームコンソールから、該ゲームコンソールが前記セキュリティゲートウェイを介してオンラインサービスと通信することができるようにするために、前記セキュリティゲートウェイとのセキュアな通信チャネルを確立する要求を受信するステップと、
前記ゲームコンソールから受信されたデータに少なくともある程度基づいて前記ゲームコンソールを認証するステップと、
前記セキュリティゲートウェイを前記ゲームコンソールに対して認証するステップと、
前記セキュリティゲートウェイおよび前記ゲームコンソールによって、互いに送信される情報を暗号化するのに使用される、１つまたは複数のセキュリティ鍵を確立するステップと、
前記１つまたは複数のセキュリティ鍵を前記ゲームコンソールに関連付けられたものとして維持するステップと
を備えたことを特徴とする方法。
【請求項２】  前記要求は、前記ゲームコンソール、および前記ゲームコンソールの１名または複数名の現行のユーザを前記セキュリティゲートウェイに対して認証するケルベロスチケットを含むことを特徴とする請求項１に記載の方法。
【請求項３】  前記ゲームコンソールに関連付けられたものとして、前記ゲームコンソールの完全に適格なアドレスを維持するステップをさらに備えた方法であって、
前記ゲームコンソールに関する前記完全に適格なアドレスは、
前記ゲームコンソールのイーサネット（登録商標）ＭＡＣアドレスと、
前記ゲームコンソールのローカルＩＰアドレスと、
前記ゲームコンソールからデータパケットが受信される起点のＩＰアドレスおよびポートと、
前記セキュリティゲートウェイのデバイス番号と、
セキュアな通信チャネルのセキュリティパラメータインデックス（ＳＰＩ）と、
前記ゲームコンソールの識別と
の１つまたは複数を含むことを特徴とする請求項１に記載の方法。
【請求項４】  前記ゲームコンソールに関連付けられたものとして、前記ゲームコンソールの完全に適格なアドレスを維持するステップをさらに備えた方法であって、
前記ゲームコンソールに関する前記完全に適格なアドレスは、
前記ゲームコンソールのイーサネット（登録商標）ＭＡＣアドレスと、
前記ゲームコンソールのローカルＩＰアドレスと、
前記ゲームコンソールからデータパケットが受信される起点のＩＰアドレスおよびポートと、
前記セキュリティゲートウェイのデバイス番号と、
セキュアな通信チャネルのセキュリティパラメータインデックス（ＳＰＩ）と、
前記ゲームコンソールの識別と
を含むことを特徴とする請求項１に記載の方法。
【請求項５】  １つまたは複数のプロセッサによって実行されたとき、該１つまたは複数のプロセッサに、
ゲームコンソールから、該ゲームコンソールが前記セキュリティゲートウェイを介してオンラインサービスと通信することができるようにするために前記セキュリティゲートウェイとのセキュアな通信チャネルを確立する要求を受信するステップと、
前記ゲームコンソールから受信されたデータに少なくともある程度基づいて前記ゲームコンソールを認証するステップと、
前記セキュリティゲートウェイを前記ゲームコンソールに対して認証するステップと、
前記セキュリティゲートウェイおよび前記ゲームコンソールによって互いに送信される情報を認証するのに使用される１つまたは複数のセキュリティ鍵を確立するステップと、
前記１つまたは複数のセキュリティ鍵を前記ゲームコンソールに関連付けられたものとして維持するステップと
を行わせる複数の命令を記憶していることを特徴とする１つまたは複数のコンピュータ読み取り可能な記録媒体。
【請求項６】  １つまたは複数のプロセッサによって実行されたとき、該１つまたは複数のプロセッサに、
複数のゲームコンソールのそれぞれに関して、前記ゲームコンソールに対応する異なるセキュリティ関係を確立するステップであって、各セキュリティ関係が、前記対応するゲームコンソールに通信されるデータ、および前記対応するゲームコンソールから通信されるデータを暗号化するのに使用される１つまたは複数の関係するセキュリティ鍵を有するステップと、
前記複数のゲームコンソールのそれぞれに関して、前記ゲームコンソールがもはや使用不可能になるまで、前記セキュリティ関係に関係する情報を維持するステップであって、前記セキュリティ関係に関係する前記情報が、前記１つまたは複数のセキュリティ鍵を含むステップと、
サービスデバイスから受信されたデータを前記ゲームコンソールに通信する際、前記ゲームコンソールに対応する前記セキュリティ関係に関係する維持された前記情報を使用するステップと
を行わせる複数の命令を記憶していることを特徴とする１つまたは複数のコンピュータ読み取り可能な記録媒体。
【請求項７】  特定のゲームコンソールに対応する前記セキュリティ関係に関係する前記情報は、前記特定のゲームコンソールがアクセスすることが許可されている複数のサービスの１つまたは複数の認証された指示を含むことを特徴とする請求項６に記載の１つまたは複数のコンピュータ読み取り可能な記録媒体。
【請求項８】  特定のゲームコンソールに対応する前記セキュリティ関係に関係する前記情報は、
前記特定のゲームコンソールのイーサネット（登録商標）ＭＡＣアドレスと、
前記特定のゲームコンソールのローカルＩＰアドレスと、
前記特定のゲームコンソールからデータパケットが受信される起点のＩＰアドレスおよびポートと、
前記セキュリティ関係のセキュリティパラメータインデックス（ＳＰＩ）と、
前記特定のゲームコンソールの識別と
の１つまたは複数を含むことを特徴とする請求項６に記載の１つまたは複数のコンピュータ読み取り可能な記録媒体。
【請求項９】  特定のゲームコンソールに対応する前記セキュリティ関係に関係する前記情報は、
前記特定のゲームコンソールのイーサネット（登録商標）ＭＡＣアドレスと、
前記特定のゲームコンソールのローカルＩＰアドレスと、
前記特定のゲームコンソールからデータパケットが受信される起点のＩＰアドレスおよびポートと、
前記セキュリティ関係のセキュリティパラメータインデックス（ＳＰＩ）と、
前記特定のゲームコンソールの識別と
を含むことを特徴とする請求項６に記載の１つまたは複数のコンピュータ読み取り可能な記録媒体。
【請求項１０】  複数のゲームコンソールのそれぞれに関して、前記ゲームコンソールに対応する異なるセキュリティ関係を確立するステップであって、各セキュリティ関係が、前記対応するゲームコンソールに通信されるデータ、および前記対応するゲームコンソールから通信されるデータを認証するのに使用される１つまたは複数の関係するセキュリティ鍵を有するステップと、
前記複数のゲームコンソールのそれぞれに関して、前記ゲームコンソールがもはや使用不可能になるまで、前記セキュリティ関係に関係する情報を維持するステップであって、前記セキュリティ関係に関係する前記情報は、前記１つまたは複数のセキュリティ鍵を含むステップと、
サービスデバイスから受信されたデータを前記ゲームコンソールに通信する際、前記ゲームコンソールに対応する前記セキュリティ関係に関係する維持された前記情報を使用するステップと
を含むことを特徴とする方法。
【請求項１１】  セキュリティゲートウェイで実行する方法であって、
ゲームコンソールからデータパケットを受信するステップと、
前記データパケットが、前記ゲームコンソールからのものとして認証されるかどうかをチェックするステップと、
前記データパケットが認証された場合、
前記ゲームコンソールに対応するセキュリティ鍵を特定するステップと、
前記セキュリティ鍵を使用して前記パケットの中のデータを解読するステップと、
前記パケットのタイプをチェックするステップと、
前記パケットの前記タイプに基づいて前記パケットを扱うステップと
を備えたことを特徴とする方法。
【請求項１２】  前記パケットがハートビートパケットである場合、前記パケットを扱うステップは、
前記ゲームコンソール上で実行されるゲームタイトルに関するステータス情報が前記ハートビートパケットの中に含まれるかどうかをチェックするステップと、
前記ステータス情報が前記ハートビートパケットの中に含まれる場合、前記ハートビートパケットから前記ステータス情報を抽出し、前記ステータス情報を、複数のゲームコンソールに関するステータス情報を管理する存在サーバに転送するステップと
を含むことを特徴とする請求項１１に記載の方法。
【請求項１３】  前記パケットがハートビートパケットである場合、前記パケットを扱うステップは、
前記ゲームコンソールからの最後のハートビートパケット以来、ゼロ時間が経過したことを示すために、前記ゲームコンソールに関するハートビートタイマをリセットするステップ
を含むことを特徴とする請求項１１に記載の方法。
【請求項１４】  前記ゲームコンソールからハートビートパケットが受信されて以来、閾値時間が経過しているかどうかをチェックするステップと、
前記閾値時間が経過している場合、前記ゲームコンソールがもはや使用不可能であることを示すメッセージを１つまたは複数の追加のデバイスに送信するステップと
をさらに備えたことを特徴とする請求項１１に記載の方法。
【請求項１５】  前記パケットがサービスを目標とするパケットである場合、前記パケットを扱うステップは、
前記パケットによって目標とされるサービスを特定するステップと、
前記ゲームコンソールが前記サービスを使用することが許されているかどうかをチェックするステップと、
前記ゲームコンソールが前記サービスを使用することが許されている場合にだけ、前記サービスのアドレスを特定し、前記パケットの中のデータを前記サービスに転送するステップと
を含むことを特徴とする請求項１１に記載の方法。
【請求項１６】  前記パケットがネットワークアドレス変換（ＮＡＴ）トラバーサルパケットである場合、前記パケットを扱うステップは、
前記パケットが転送される先の別のゲームコンソールを特定するステップと、
前記別のゲームコンソールに対応する別のセキュリティ鍵を特定するステップと、
解読された前記パケットを暗号化するために前記別のセキュリティ鍵を使用するステップと、
暗号化された前記パケットを前記セキュリティゲートウェイからのものとして認証するために暗号化された前記パケットに関する認証情報を生成するステップと、
暗号化された前記パケットおよび前記認証情報を前記別のゲームコンソールに送信するステップと
を含むことを特徴とする請求項１１に記載の方法。
【請求項１７】  前記パケットがネットワークアドレス変換（ＮＡＴ）トラバーサルパケットである場合、前記パケットを扱うステップは、
前記パケットが転送される先の別のゲームコンソールを特定するステップと、
前記別のゲームコンソールを扱うことに責任を負う前記セキュリティゲートウェイのセキュリティゲートウェイデバイスを特定するステップと、
前記別のゲームコンソールに送信するために前記パケットを前記セキュリティゲートウェイデバイスに転送するステップと
を含むことを特徴とする請求項１１に記載の方法。
【請求項１８】  １つまたは複数のプロセッサによって実行されたとき、該１つまたは複数のプロセッサに、
ゲームコンソールからデータパケットを受信するステップと、
前記ゲームコンソールに対応するセキュリティ関係を特定するステップと、
前記データパケットを前記ゲームコンソールからのものとして認証するために前記セキュリティ関係のセキュリティ鍵を使用するステップと、
前記データパケットの内容を解読するために前記セキュリティ鍵を使用するステップと、
前記データパケットのタイプをチェックするステップと、
前記データパケットの前記タイプに基づいて前記データパケットの解読された前記内容を転送するステップと
を行わせる複数の命令を記憶していることを特徴とする１つまたは複数のコンピュータ読み取り可能な記録媒体。
【請求項１９】  前記データパケットがハートビートパケットである場合、前記複数の命令は、前記１つまたは複数のプロセッサに、
前記ゲームコンソール上で実行されるゲームタイトルに関するステータス情報が前記ハートビートパケットの中に含まれているかどうかをチェックするステップと、
前記ステータス情報が前記ハートビートパケットの中に含まれている場合、前記ハートビートパケットから前記ステータス情報を抽出し、前記ステータス情報を複数のゲームコンソールに関するステータス情報を管理する存在サーバに転送するステップと
をさらに行わせることを特徴とする請求項１８に記載の１つまたは複数のコンピュータ読み取り可能な記録媒体。
【請求項２０】  前記データパケットがサービスを目標とするパケットである場合、前記複数の命令は、前記１つまたは複数のプロセッサに、
前記データパケットによって目標とされるサービスを特定するステップと、
前記ゲームコンソールが前記サービスを使用することが許されているかどうかをチェックするステップと、
前記ゲームコンソールが前記サービスを使用することが許されている場合にだけ、前記サービスのアドレスを特定し、前記内容を前記アドレスで前記サービスに転送するステップと
をさらに行わせることを特徴とする請求項１８に記載の１つまたは複数のコンピュータ読み取り可能な記録媒体。
【請求項２１】  前記パケットがネットワークアドレス変換（ＮＡＴ）トラバーサルパケットである場合、前記複数の命令は、前記１つまたは複数のプロセッサに、
前記データパケットが転送される先の別のゲームコンソールを特定するステップと、
前記別のゲームコンソールに対応する別のセキュリティ鍵を特定するステップと、
解読された前記データパケットを暗号化するために前記別のセキュリティ鍵を使用するステップと、
暗号化された前記データパケットを前記セキュリティゲートウェイからのものとして認証するために暗号化された前記データパケットに関する認証情報を生成するステップと、
暗号化された前記データパケットおよび前記認証情報を前記別のゲームコンソールに送信するステップと
をさらに行わせることを特徴とする請求項１８に記載の１つまたは複数のコンピュータ読み取り可能な記録媒体。
【請求項２２】  セキュリティゲートウェイで実行する方法であって、
サービスデバイスから、暗号化されていないデータを受信するステップと、
前記データが通信されるべきゲームコンソールを特定するステップと、
前記ゲームコンソールに対応するセキュリティ鍵を特定するステップと、
前記セキュリティ鍵を使用して前記データを暗号化するステップと、
暗号化された前記データをデータパケットに組み込むステップと、
前記データパケットに関する認証情報を生成するステップと、
前記データパケットおよび前記認証情報を前記ゲームコンソールに送信するステップと
を備えたことを特徴とする方法。
【請求項２３】  暗号化されていないデータを受信するステップは、データセンタセキュアゾーン内のサービスデバイスから暗号化されていないデータを受信するステップを含むことを特徴とする請求項２２に記載の方法。
【請求項２４】  前記ゲームコンソールを特定するステップは、前記サービスデバイスから受信された情報に基づき、前記ゲームコンソールのアドレスを特定するセキュリティ関係情報のレコードにアクセスするステップを含むことを特徴とする請求項２２に記載の方法。
【請求項２５】  前記ゲームコンソールに対応する前記セキュリティ鍵を特定するステップは、前記サービスデバイスから受信された情報に基づき、セキュリティ関係情報のレコードにアクセスして前記セキュリティ鍵を特定するステップを含むことを特徴とする請求項２２に記載の方法。
【請求項２６】  公衆ネットワークと専用ネットワークとの間でゲートウェイとして動作するセキュリティゲートウェイの１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサに、
前記専用ネットワーク上のデバイスから、前記公衆ネットワーク上のゲームコンソールに通信されるべきデータを受信するステップと、
前記ゲームコンソールに関連するセキュアな通信チャネルを特定するステップと、
前記セキュアな通信チャネルに関係する情報からセキュリティ鍵を獲得するステップと、
前記セキュリティ鍵を使用して前記データを暗号化するステップと、
前記セキュリティ鍵を使用して、暗号化された前記データを前記セキュリティゲートウェイからのものとして認証するのに使用することができる認証情報を生成するステップと、
暗号化された前記データおよび前記認証情報を前記ゲームコンソールに送信するステップと
を行わせる複数の命令を記憶していることを特徴とする１つまたは複数のコンピュータ読み取り可能な記録媒体。
【請求項２７】  前記命令は、前記１つまたは複数のプロセッサに、前記セキュアな通信チャネルに関係する前記情報から、暗号化された前記データおよび前記認証情報が送信されるべき先の前記ゲームコンソールに関連するアドレスを獲得することをさらに行わせることを特徴とする請求項２６に記載の１つまたは複数のコンピュータ読み取り可能な記録媒体。
【請求項２８】  セキュリティゲートウェイで実行する方法であって、
ハートビートパケットがゲームコンソールに送信されるべき時点であることを判定するステップと、
サービスデバイスから受信された、前記ゲームコンソールに送信されるべき追加のデータが存在するかどうかをチェックするステップと、
ハートビートパケットを生成し、前記ゲームコンソールに送信されるべき追加のデータが存在する場合、前記追加のデータを前記ハートビートパケットに組み込むステップと、
前記ゲームコンソールに対応するセキュリティ鍵を特定するステップと、
前記追加のデータが存在する場合、該データを含め、前記ハートビートパケットのデータ内容を前記セキュリティ鍵を使用して暗号化するステップと、
暗号化された前記ハートビートパケットに関する認証情報を生成するステップと、
暗号化された前記ハートビートパケットおよび前記認証情報を前記ゲームコンソールに送信するステップと
を備えたことを特徴とする方法。
【請求項２９】  前記セキュリティゲートウェイは、公衆ネットワークと専用ネットワークとの間のゲートウェイとして動作し、前記ゲームコンソールは、前記公衆ネットワークを介して前記セキュリティゲートウェイと通信し、かつ前記サービスデバイスは、前記専用ネットワークを介して前記セキュリティゲートウェイと通信することを特徴とする請求項２８に記載の方法。
【請求項３０】  暗号化された前記ハートビートパケットおよび前記認証情報が送信されるべき先の前記ゲームコンソールに関連するアドレスを特定するステップをさらに含むことを特徴とする請求項２８に記載の方法。
【請求項３１】  公衆ネットワークと専用ネットワークとの間でゲートウェイとして動作するセキュリティゲートウェイの１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサに、
前記公衆ネットワーク上のゲームコンソールに送信されるべき、前記専用ネットワーク上のサービスデバイスから受信された追加のデータを特定するステップと、
前記ゲームコンソールに送信されるべきハートビートパケットを生成するステップと、
前記追加のデータを前記ハートビートパケットに追加するステップと、
前記ゲームコンソールに関連するセキュリティ鍵を特定するステップと、
前記セキュリティ鍵を使用して前記ハートビートパケットを暗号化するステップと、
暗号化された前記パケットを前記ゲームコンソールに送信するステップと
を行わせる複数の命令を記憶していることを特徴とする１つまたは複数のコンピュータ読み取り可能な記録媒体。
【請求項３２】  前記セキュリティ鍵は、前記ゲームコンソールと前記セキュリティゲートウェイとの間のセキュリティ関係に対応することを特徴とする請求項３１に記載の１つまたは複数のコンピュータ読み取り可能な記録媒体。
【請求項３３】  前記命令は、前記１つまたは複数のプロセッサに、暗号化された前記パケットが送信されるべき先の前記ゲームコンソールに関連するアドレスを特定するステップをさらに行わせることを特徴とする請求項３１に記載の１つまたは複数のコンピュータ読み取り可能な記録媒体。
【請求項３４】  システムが、公衆ネットワークを介して複数のゲームコンソールとセキュアに通信することを可能にするように構成された第１のインタフェースと、
前記システムが、専用ネットワークを介して複数のサービスデバイスと通信することを可能にするように構成された第２のインタフェースと、
前記第１のインタフェースおよび前記第２のインタフェースに結合された１つまたは複数のモジュールであって、前記複数のゲームコンソールの中のゲームコンソールから受信されたデータパケットを認証し、解読して、前記データパケットが自らの目標として特定するサービスデバイス、ならびに前記データパケットの送信元である前記ゲームコンソールが、前記サービスデバイスにアクセスすることが許されているかどうかに基づき、前記データパケットの内容を前記複数のサービスデバイスの中の適切なデバイスに転送するように構成された１つまたは複数のモジュールと
を備えたことを特徴とするシステム。
【請求項３５】  前記専用ネットワークは、データセンタセキュアゾーン内のネットワークを含むことを特徴とする請求項３４に記載のシステム。
【請求項３６】  システムが、インターネットを介して複数のゲームコンソールと通信することを可能にするように構成されたインタフェースと、
システムが、専用ネットワークを介して複数のサービスデバイスと通信することを可能にするように構成された別のインタフェースと、
前記複数のゲームコンソールのそれぞれに関して、システムと前記ゲームコンソールとの間のセキュリティ関係に関する情報を記憶するデバイスと、
１つまたは複数のモジュールであって、
前記ゲームコンソールとの前記セキュリティ関係を確立し、
前記ゲームコンソールからデータパケットを受信して、各パケットのタイプに従って前記データパケットを扱い、
前記サービスデバイスからデータを受信し、前記データを暗号化して、前記データを前記サービスデバイスによって特定されたゲームコンソールに転送し、
ハートビートパケットを前記ゲームコンソールに送信し、前記ハートビートパケットの１つまたは複数が、前記サービスデバイスの１つから受信された追加の情報を含む
ように構成された１つまたは複数のモジュールと
を備えたことを特徴とするシステム。