US12067836B1ActiveUtility

Control system, server, and control method

Assignee: GAME SERVER SERVICES INCPriority: Dec 11, 2023Filed: Dec 11, 2023Granted: Aug 20, 2024
Est. expiryDec 11, 2043(~17.3 yrs left)· nominal 20-yr term from priority
Inventors:Kazutomo Niwa
H04L 9/50G07F 17/3241G07F 17/3227G06F 7/588
36
PatentIndex Score
0
Cited by
12
References
11
Claims

Abstract

Before a game is provided, a state is established in which each of a server 2 and a user terminal 3 is capable of using common node definition data ND corresponding to the game. A plurality of nodes indicating a state of the game are defined in the node definition data ND. While the game is being played by a user, the user terminal 3 transitions the node on the basis of the node definition data of the user terminal 3 , changes a value of terminal-side setting information, and records transition reproduction information capable of reproducing the transition of the node and the changed value of the terminal-side setting information as a log in log data. In addition, the user terminal 3 transmits transmission log data DL including the log to the server 2 . The server 2 reproduces the transition of the node on the basis of the transition reproduction information of the transmission log data and the node definition data ND of the server 2 , changes a value of server-side setting information with the transition of the node, and compares the value of the server-side setting information with the value of the terminal-side setting information recorded in the transmission log data.

Claims

exact text as granted — not AI-modified
The invention claimed is: 
     
       1. A control system for providing a game, the control system comprising:
 a server; and 
 a terminal capable of communicating with the server, 
 wherein, before the game is provided, a state is established in which each of the server and the terminal is capable of using common node definition data corresponding to the game, 
 a plurality of nodes indicating a state of the game are defined in the node definition data, 
 the terminal includes a terminal control unit having: 
 a function of transitioning the node on the basis of the node definition data of the terminal, changing a value of terminal-side setting information corresponding to the node definition data of the terminal with the transition of the node, and recording transition reproduction information capable of reproducing the transition of the node and the value of the terminal-side setting information changed with the transition of the node as a log in log data while the game is being played by a user; and 
 a function of transmitting transmission log data including the log recorded in the log data to the server in a case where a log transmission condition related to the transmission of the log is established, and 
 the server includes a server control unit having a function of executing a verification process that reproduces the transition of the node on the basis of the transition reproduction information of the transmission log data received from the terminal and the node definition data of the server, changes a value of server-side setting information corresponding to the node definition data of the server with the transition of the node, and compares the value of the server-side setting information with the value of the corresponding terminal-side setting information recorded in the transmission log data. 
 
     
     
       2. The control system according to  claim 1 ,
 wherein a transition rule, in which a trigger event triggering the transition of the node and an aspect of the transition of the node when the trigger event is generated are defined, is further defined in the node definition data, 
 the terminal control unit transitions the node on the basis of the transition rule of the node definition data of the terminal with the generation of the trigger event and changes the value of the terminal-side setting information with the transition of the node while the game is being played by the user, 
 the terminal control unit records the transition reproduction information indicating content of the generated trigger event as the log in the log data and records the value of the terminal-side setting information changed with the transition of the node as the log in the log data, and 
 in the verification process, the server control unit generates the trigger event in time series on the basis of the transition reproduction information recorded in the transmission log data, transitions the node on the basis of the node definition data of the server with the generation of the trigger event, changes the value of the server-side setting information with the transition of the node, and compares the changed value of the server-side setting information with the value of the corresponding terminal-side setting information recorded in the transmission log data. 
 
     
     
       3. The control system according to  claim 1 ,
 wherein a state variable indicating a state of a predetermined item related to the game and a process at the time of transition, which is a process to be executed in a case of a transition to this node, are capable of being defined in the node definition data, 
 the process at the time of transition includes a process of changing the state variable, 
 the terminal-side setting information includes the state variable defined in the node definition data of the terminal, and 
 the server-side setting information includes the state variable defined in the node definition data of the server. 
 
     
     
       4. The control system according to  claim 1 ,
 wherein the terminal control unit records a state hash value, which is a hash value of the value of the terminal-side setting information, as the value of the terminal-side setting information in the log data, and 
 in the verification process, the server control unit derives a hash value to be compared, which is a hash value of the value of the server-side setting information, with the transition of the node and compares the hash value to be compared with the corresponding state hash value recorded in the transmission log data. 
 
     
     
       5. The control system according to  claim 1 ,
 wherein each of the server and the terminal is capable of using a common random number generator, 
 the server control unit generates a random number seed and transmits the random number seed to the terminal, 
 in the verification process, in a case where a process using a random number is executed with the transition of the node, the server control unit executes the process using the generated random number seed and the random number generator of the server, and 
 in a case where a process using a random number is executed with the transition of the node, the terminal control unit executes the process using the random number seed received from the server and the random number generator of the terminal. 
 
     
     
       6. The control system according to  claim 5 ,
 wherein, in a case where the process using the random number is executed with the transition of the node, the terminal control unit designates a category, changes a value of the random number seed according to the designated category, and executes the process using the random number seed whose value has been changed and the random number generator of the terminal, and 
 in the verification process, in a case where the process using the random number is executed with the transition of the node, the server control unit designates the same category as the category designated by the terminal control unit in the corresponding process performed in the terminal, changes the value of the random number seed according to the designated category, and executes the process using the random number seed whose value has been changed and the random number generator of the server. 
 
     
     
       7. The control system according to  claim 6 ,
 wherein the terminal-side setting information includes the number of times the terminal control unit uses the random number for each category in the game, and 
 the server-side setting information includes the number of times the server control unit uses the random number for each category in the verification process. 
 
     
     
       8. The control system according to  claim 1 ,
 wherein, in the verification process, in a case where it is determined that the values are not the same as a result of comparing the values with the transition of the node, the server control unit establishes a state in which the game is resumed from a stage before a stage in which the value of the terminal-side setting information determined to be the same as the value of the server-side setting information was recorded in the log data in a past or establishes a state in which the game is resumed from a beginning. 
 
     
     
       9. The control system according to  claim 1 ,
 wherein the log transmission condition is a condition that a periodic timing has come or a condition that a predetermined number of logs have been recorded in the log data. 
 
     
     
       10. A server that is capable of communicating with a terminal and provides a game in cooperation with the terminal, the server comprising:
 a server control unit, 
 wherein, before the game is provided, a state is established in which each of the server and the terminal is capable of using common node definition data corresponding to the game, 
 a plurality of nodes indicating a state of the game are defined in the node definition data, and 
 the server control unit has a function of executing a verification process that receives, from the terminal, transmission log data including a log indicating transition reproduction information capable of reproducing a transition of the node performed in the terminal and a log indicating a value of terminal-side setting information which corresponds to the node definition data of the terminal and has been changed with the transition of the node, reproduces the transition of the node on the basis of the transition reproduction information of the received transmission log data and the node definition data of the server, changes a value of server-side setting information corresponding to the node definition data of the server with the transition of the node, and compares the value of the server-side setting information with the value of the corresponding terminal-side setting information recorded in the transmission log data. 
 
     
     
       11. A control method executed by a control system that includes a server and a terminal capable of communicating with the server and provides a game,
 wherein, before the game is provided, a state is established in which each of the server and the terminal is capable of using common node definition data corresponding to the game, 
 a plurality of nodes indicating a state of the game are defined in the node definition data, and 
 the control method comprising: 
 a step of allowing the terminal to transition the node on the basis of the node definition data of the terminal, to change a value of terminal-side setting information corresponding to the node definition data of the terminal with the transition of the node, and to record transition reproduction information capable of reproducing the transition of the node and the value of the terminal-side setting information changed with the transition of the node as a log in log data while the game is being played by a user; 
 a step of allowing the terminal to transmit transmission log data including the log recorded in the log data to the server in a case where a log transmission condition related to the transmission of the log is established; and 
 a step of allowing the server to execute a verification process that reproduces the transition of the node on the basis of the transition reproduction information of the transmission log data received from the terminal and the node definition data of the server, changes a value of server-side setting information corresponding to the node definition data of the server with the transition of the node, and compares the value of the server-side setting information with the value of the corresponding terminal-side setting information recorded in the transmission log data.

Join the waitlist — get patent alerts

Track US12067836B1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.