JP2004164640A

Challenge and exchange of response between client and server computing devices

Abstract

[Subject] Injustice may be committed using the basic input/output system by which the client was changed to the service provided by the server like the case in an online game on the network, the changed software, or the software of a pirate edition. A server can detect the state of a client changed in this way, and it enables it to take suitable action. [Solution means] A challenge is published for the state of the client which is communicating with the server to a client, and it judges by producing the response which shows a state to a client. If a server judges whether that state is as expected and differ it as compared with the response from which this response is expected, it will take suitable action which ends communication with this client. As for this challenge, it is desirable by making a client perform a code segment that the code segment which produces a response, and a parameter are included. [Selection figure] Fig. 5

Term

Term ended

Projected expiry passed 7 November 2023, 2.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

37 claims: 6 independent, 31 dependent

  1. 1
    A method for enabling a server computing device to detect a state on a client computing device, wherein (a) the code segment provided with a machine language instruction from the server computing device to the client computing device. And (b) the step of executing the code segment on the client computing device, the machine language instruction responds based on the state of being automatically accessed on the client computing device. A step with the code segment used by the client computing device to determine, (c) a step of sending the response from the client computing device to the server computing device, and (d) on the server computing device. In the step of comparing the response received from the client computing device with the expected response. (e) When the step of taking a predetermined action on the server computing device and the response received from the client computing device does not match the expected response, or when no response is received. The expected state is a step indicating that it does not exist on the client computing device and (f) a step allowing further interaction with the client computing device, the response received from the client computing device. A method characterized by having a step indicating that the expected state is present on the client computing device if the expected response is met. サーバコンピューティング装置にクライアントコンピューティング装置上の状態を検知できるようにするための方法であって、 (a)前記サーバコンピューティング装置から前記クライアントコンピューティング装置へ、機械語命令を備えた前記コードセグメントを送るステップと、 (b)前記クライアントコンピューティング装置上で前記コードセグメントを実行するステップであって、前記機械語命令は、クライアントコンピューティング装置上で自動的にアクセスされる状態に基づいて、応答を決定するために前記クライアントコンピューティング装置により使われる前記コードセグメントを備えたステップと、 (c)前記応答をクライアントコンピューティング装置からサーバコンピューティング装置へ送るステップと、 (d)サーバコンピューティング装置上において、クライアントコンピューティング装置から受け取った前記応答を期待される応答と比較するステップと、 (e)前記サーバコンピューティング装置上において所定の行動を起すステップであって、前記クライアントコンピューティング装置から受け取った前記応答が期待される応答に適合しない場合、あるいは何らの応答も受け取られない場合、期待される状態はクライアントコンピューティング装置上に存在しないことを示すステップと、 (f)前記クライアントコンピューティング装置とのさらなるやりとりを許可するステップであって、前記クライアントコンピューティング装置から受け取った前記応答が期待される応答に適合する場合、期待される状態はクライアントコンピューティング装置上に存在することを示すステップと を備えたことを特徴とする方法。
  2. 2
    The machine language instruction received from the server computing device by the client computing device is characterized in that it implements a one-way hashing algorithm on a designated portion of memory accessible by the client computing device. The method described in. 前記クライアントコンピューティング装置によって前記サーバコンピューティング装置から受け取られた前記機械語命令は、前記クライアントコンピューティング装置によってアクセス可能なメモリの指定部分について一方向ハッシングアルゴリズムを実施することを特徴とする請求項1に記載の方法。
  3. 15
    A method for determining the state of a client computing device to be used to participate in electronic game play on a network through a network game game service, (a) providing the network game game service. A step of transmitting a challenge from a server computing device to the client computing device, wherein the challenge includes a step having at least one parameter to be used in calculating a response on the client computing device. , (B) A step of calculating a response on the client computer device using the parameters included in the challenge, wherein the response is related to the state on the client computing device. (C) The step of sending the response from the client computing device to the server computing device, and (d) the step of comparing the response with the expected response on the server computing device. (e) If the response received from the client computing device does not match the expected response to the challenge, or if no response is received, then the client computing device for the server computing device A method characterized by including a step of terminating the connection, which indicates that the expected state on the client computing device in the previous term is not met. ネットワークのゲーム遊戯サービスを通してネットワーク上で電子ゲームの遊びに参加するにあたって使用するためのクライアントコンピューティング装置の状態を決定するための方法であって、 (a)前記ネットワークのゲーム遊戯サービスを提供しているサーバコンピューティング装置から前記クライアントコンピューティング装置へチャレンジを伝送するステップであって、前記チャレンジは、前記クライアントコンピューティング装置上で応答を算出するにあたって使用するための少なくとも1つのパラメータを備えたステップと、 (b)前記チャレンジに含まれた前記パラメータを用い、前記クライアントコンピュータ装置上で応答を算出するステップであって、前記応答が前記クライアントコンピューティング装置上の前記状態に関連しているステップと、 (c)前記応答を前記クライアントコンピューティング装置から前記サーバコンピューティング装置へ送るステップと、 (d)前記サーバコンピューティング装置上において、前記応答を期待される応答と比較するステップと、 (e)前記クライアントコンピューティング装置から受け取った前記応答が、前記チャレンジに対する前記期待される応答に適合しない場合、あるいは何らの応答も受け取られない場合、前記サーバコンピューティング装置に対する前記クライアントコンピューティング装置の接続を終了するステップであって、前期クライアントコンピューティング装置上の期待される状態は満たされていないことを示すステップと を備えていることを特徴とする方法。
  4. 17
    A claim characterized in that the software of the electronic game accessed by the client computing device used to participate in the play of the electronic game on the network includes a machine language instruction for calculating the response. The method according to item 15. 前記ネットワーク上で前記電子ゲームの遊びに参加するにあたって使用する前記クライアントコンピューティング装置によってアクセスされる前記電子ゲームのソフトウェアの中に、前記応答を算出する機械語命令が含まれることを特徴とする請求項15に記載の方法。
  5. 24
    The challenge further comprises a step of modifying the at least one parameter used by the client computing device to generate the response, the client computing device later again playing an electronic game on the network. Claim 18 characterized in that, when attempting to participate, the at least one parameter contains an initialization code for use by the client computing device in unidirectional hashing the designated portion of the memory. The method described in. 前記チャレンジに含まれ、前記応答を生じるにあたって前記クライアントコンピューティング装置によって使用される前記少なくとも1つのパラメータを変更するステップをさらに備え、前記クライアントコンピューティング装置が後に再び前記ネットワーク上の電子ゲームの遊びに参加しようと試みるときに、前記少なくとも1つのパラメータは前記メモリの前記指定部分を一方向ハッシングするにあたって前記クライアントコンピューティング装置による使用のための初期化コードを含んでいることを特徴とする請求項18に記載の方法。
  6. 30
    The server computing device adopted to provide a service to a plurality of client computing devices connected to the server computing device on the network, and the server computing device is a state on the client computing device. With a memory that detects and stores multiple machine language instructions, (b) a network interface for connecting the plurality of client computing devices, and (c) a processor connected to the memory and the network. The code segment is (i) a function of sending a code segment to the client computing device, and the code segment is a function of causing the client computing device to determine a state on the client computing device, and (ii) the client computing device. A function of receiving a response from the client computing device indicating the state on the ing device, and (iii) a function of comparing the response with the expected response of the client computing device. (iv) If the response does not match the expected response, or if the response is not received, perform certain actions, otherwise the service to the client computing device on the network. A server computing device comprising the processor that executes the machine language instruction for performing a plurality of functions including the function of providing the above. ネットワーク上でサーバコンピューティング装置に接続された複数のクライアントコンピューティング装置にサービスを提供するために採用された該サーバコンピューティング装置であって、前記サーバコンピューティング装置はクライアントコンピューティング装置上の状態を検出し、 (a)複数の機械語命令を格納するメモリと、 (b)前記複数のクライアントコンピューティング装置を連結するためのネットワークインターフェイスと、 (c)前記メモリと前記ネットワークに連結されたプロセッサであって、 (i)クライアントコンピューティング装置にコードセグメントを送る機能であって、前記コードセグメントは前記クライアントコンピューティング装置上の状態を前記クライアントコンピューティング装置に決定させる機能と、 (ii)前記クライアントコンピューティング装置上の前記状態を示す前記クライアントコンピューティング装置からの応答を受け取る機能と、 (iii)前記応答を前記クライアントコンピューティング装置の期待される応答と比較する機能と、 (iv)前記応答が前記期待される応答に適合しない場合、あるいは前記応答が受け取られない場合、所定の行動を履行し、その他の場合には、前記ネットワーク上で前記クライアントコンピューティング装置に前記サービスを提供する機能と を含む複数の機能を履行するための前記機械語命令を実行する前記プロセッサと を備えることを特徴とするサーバコンピューティング装置。