IP Library Granted Patent US 10,421,015
Granted Patent B2
US 10,421,015 · App. 15/687,709 · Granted Sep 24, 2019

Game system, device and recording medium

Inventors: Robin Akira Boucher (Tokyo, JP); Jason Parrott (Tokyo, JP)
Assignee: GREE, INC.
A63F13/493A63F13/12A63F13/35A63F13/60A63F13/73A63F13/77A63F13/79H04L67/28H04L67/38A63F2300/552
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,421,015
App. No.
15/687,709
Granted
Sep 24, 2019
Kind
B2
Abstract

Each client device sends an acquisition request the input of which has been accepted and writes, in a second storage unit, status information and a revision number received from a server device. After restoring the status of a game based on the status information in the second storage unit, the client device advances the game. During the advancement of the game, each client device sends, based on an instruction the input of which has been accepted, sends to the server device an update request including status information indicating the present status of the game as well as account information and the revision number of the second storage unit. The server device, based on account information included in the update request, determines whether the revision number read out from the first storage unit and the revision number in the update request match each other. If the numbers match, the server device updates the status information and the revision number in the first storage unit based on the update request. If the numbers do not match, the server device cancels the update request.

Claims (64)

1. A server configured to communicate with each of a plurality of client devices configured to progress a game in response to an operation by a user, the server comprising:

circuitry configured to

receive a retrieval request including account information of the user from a first client device of the plurality of client devices;

calculate first status information by accumulating difference information of status of the game stored by the server, in response to the retrieval request, the difference information being associated with the account information of the user;

send the first status information to the first client device;

receive an update request including second status information and account information of the user from a second client device of the plurality of the client devices;

calculate third status information by accumulating the difference information stored by the server, based on the account information included in the update request;

calculate a difference between the second status information included in the update request and the third status information; and

store the difference as new difference information.

2. The server according to claim 1 ,

wherein the circuitry is further configured to

store a revision number in association with the first status information and the account information of the user, in response to the retrieval request; and

update the revision number to latest revision number and store the latest revision number, in addition to calculating the difference between the second status information in the update request and the third status information, in response to the update request.

3. The server according to claim 2 , wherein the circuitry is further configured to

send a first revision number in association with the first status information to the first client device, in response to the retrieval request;

receive a second revision number in association with the second status information and the update request, from the second client device:

accept the update request from the second client device and calculate the difference based on the second status information, when the second revision number included in the update request matches the first revision number stored by the server; and

update the revision number to the latest revision number.

4. The server according to claim 3 , wherein the circuitry is further configured to reject the update request from the second client, when the second revision number included in the update request does not match the first revision number stored by the server.

5. A non-transitory computer-readable storage medium, including computer-program instructions, which when executed by a server that is configured to communicate with each of a plurality of client devices, the plurality of client devices being configured to progress a game in response to an operation by a user, cause the server to:

receive a retrieval request including account information of the user from a first client device of the plurality of client devices;

calculate first status information by accumulating difference information of status of the game stored by the server, in response to the retrieval request, the difference information being associated with the account information of the user;

send the first status information to the first client device;

receive an update request including second status information and account information of the user from a second client device of the plurality of the client devices;

calculate third status information by accumulating the difference information stored by the server, based on the account information included in the update request;

calculate a difference between the second status information included in the update request and the third status information; and

store the difference as new difference information.

6. The non-transitory computer-readable storage medium according to claim 5 , wherein the computer-program instructions, when executed by the server, cause the server to:

store a revision number in association with the first status information and the account information of the user, in response to the retrieval request; and

update the revision number to latest revision number and store the latest revision number, in addition to calculating the difference between the second status information in the update request and the third status information, in response to the update request.

7. The non-transitory computer-readable storage medium according to claim 6 , wherein the computer-program instructions, when executed by the server, cause the server to:

send a first revision number in association with the first status information to the first client device, in response to the retrieval request;

receive a second revision number in association with the second status information and the update request, from the second client device:

accept the update request from the second client device and calculate the difference based on the second status information, when the second revision number included in the update request matches the first revision number stored by the server; and

update the revision number to the latest revision number.

8. The non-transitory computer-readable storage medium according to claim 7 , wherein the computer-program instructions, when executed by the server, cause the server to:

reject the update request from the second client, when the second revision number included in the update request does not match the first revision number stored by the server.

9. A method performed by a server that is configured to communicate with each of a plurality of client devices, the plurality of client devices being configured to progress a game in response to an operation by a user, the method comprising:

receiving a retrieval request including account information of the user from a first client device of the plurality of client devices;

calculating first status information by accumulating difference information of status of the game stored by the server, in response to the retrieval request, the difference information being associated with the account information of the user;

sending the first status information to the first client device;

receiving an update request including second status information and account information of the user from a second client device of the plurality of the client devices;

calculating third status information by accumulating the difference information stored by the server, based on the account information included in the update request;

calculating a difference between the second status information included in the update request and the third status information; and

storing the difference as new difference information.

10. The method according to claim 9 , further comprising:

storing a revision number in association with the first status information and the account information of the user, in response to the retrieval request; and

updating the revision number to latest revision number and store the latest revision number, in addition to calculating the difference between the second status information in the update request and the third status information, in response to the update request.

11. The method according to claim 10 , further comprising:

sending a first revision number in association with the first status information to the first client device, in response to the retrieval request;

receiving a second revision number in association with the second status information and the update request, from the second client device:

accepting the update request from the second client device and calculate the difference based on the second status information, when the second revision number included in the update request matches the first revision number stored by the server; and

updating the revision number to the latest revision number.

12. The method according to claim 11 , further comprising:

rejecting the update request from the second client, when the second revision number included in the update request does not match the first revision number stored by the server.

13. A client device configured to communicate with a server and to progress a game in response to an operation by a user, the client device comprising:

circuitry configured to

transmit a retrieval request including account information of the user to the server;

receive first status information from the server, the first status information being calculated by accumulating difference information of status of the game stored by the server, in response to the retrieval request, and the difference information being associated with the account information of the user;

progress the game after restoring the status of the game based on the first status information; and

send, to the server, an update request including the account information of the user and second status information on the current status of the game based on an instruction from the user, the second status information being used for calculating new difference information by the server.

14. The client device according to claim 13 ,

wherein a revision number, in association with the first status information and the account information of the user, is stored by the server, in response to the retrieval request, and

wherein the revision number is updated to latest revision number and the latest revision number is stored by the server, in response to the update request.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA AND ATTORNEY DOCKET NUMBER PREVIOUSLY RECORDED AT REEL: 71296 FRAME: 482. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 10, 2025
From: GREE, INC.
To: GREE HOLDINGS, INC.
Reel/Frame 071611/0140 →
CHANGE OF NAME Recorded May 16, 2025
From: GREE, INC.
To: GREE HOLDINGS, INC.
Reel/Frame 071296/0482 →
Priority Claims (1)
JP 2012-167561 · Jul 27, 2012 · national
Continuity (2)
Continuation 14416149
Related Publication 20170354881A1 · Dec 14, 2017