IP Library Granted Patent US 10,549,192
Granted Patent B2
US 10,549,192 · App. 16/417,200 · Granted Feb 4, 2020

Game management method, game management system, and game management program for synchronizing game progress at a plurality of devices in different communication states

Inventors: Tomohiko Furumoto (Tokyo, JP); Masato Nagai (Tokyo, JP)
Assignee: GREE, INC.
A63F13/48A63F13/35A63F13/358A63F13/77A63F2300/53A63F2300/534A63F2300/535
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,549,192
App. No.
16/417,200
Granted
Feb 4, 2020
Kind
B2
Abstract

A game management system that retrieves a delay time of each of a plurality of user devices playing a game; stores the delay times retrieved from each of the plurality of user devices; and transmits an instruction to synchronize game progress to each of the user devices, the instruction including an offset time determined based on a maximum value of the stored delay times.

Claims (68)

1. A non-transitory computer-readable recording medium including a program, which when executed by a server comprising circuitry, causes the circuitry to:

obtain a delay time from each of a plurality of client devices playing a game, the plurality of client devices including a first client device;

store the delay time obtained from each of the plurality of client devices;

receive a first request from the first client device at a first point in time, the first request comprising a first step number;

receive a second request from the first client device at a second point in time after first point in time, the second request comprising a second step number; and

notify the first client device of a third step number greater than the first step number when the first step number is greater than the second step number.

2. The non-transitory computer-readable medium of claim 1 , wherein the program causes the circuitry to:

responsive to receiving the second request, compare the first step number with the second step number; and

responsive to determining that the first step number is greater than the second step number, notify the first client device of the third step number.

3. The non-transitory computer-readable medium of claim 1 , wherein the program does not cause the circuitry to:

notify the first client device of the third step number when the first step number is not greater than the second step number.

4. The non-transitory computer-readable medium of claim 1 , wherein the program causes the circuitry to:

calculate the third step number by adding a step number corresponding to a maximum value of the stored delay times and a predetermined margin to the first step number.

5. The non-transitory computer-readable medium of claim 1 , wherein the program causes the circuitry to:

for a set of client devices including the plurality of client devices, obtain a delay time from each of the set of client devices before the game play starts and store the delay times; and

determine a group of client devices to play the game based on a latest stored delay time of each of the client devices.

6. The non-transitory computer-readable medium of claim 1 , wherein the program causes the circuitry to:

wait until a point in time corresponding to the third step number; and

execute an event at the point in time corresponding to the third step number.

7. The non-transitory computer-readable medium of claim 1 , wherein the program causes the circuitry to:

periodically obtain a delay time from each of the plurality of client devices;

store the delay time periodically obtained from each of the plurality of client devices; and

calculate the third step number by adding a step number corresponding to an average value of the stored delay times and a predetermined margin to the first step number.

8. A method of managing a game, the method comprising:

obtaining a delay time from each of a plurality of client devices playing a game, the plurality of client devices including a first client device;

storing the delay time obtained from each of the plurality of client devices;

receiving a first request from the first client device at a first point in time; the first request comprising a first step number;

receiving a second request from the first client device at a second point in time after the first point in time; the second request comprising a second step number; and

notifying the first client device of a third step number greater than the first step number when the first step number is greater than the second step number.

9. The method of claim 8 , further comprising:

responsive to receiving the second request, comparing the first step number with the second step number; and

responsive to determining that the first step number is greater than the second step number, notifying the first client device of the third step number.

10. The method of claim 8 , wherein the method does not notify the first client device of the third step number when the first step number is not greater than the second step number.

11. The method of claim 8 , further comprising:

calculating the third step number by adding a step number corresponding to a maximum value of the stored delay times and a predetermined margin to the first step number.

12. The method of claim 8 , further comprising:

for a set of client devices including the plurality of client devices, obtaining a delay time from each of the set of client devices before the game play starts and storing the delay times; and

determining a group of client devices to play the game based on a latest stored delay time of each of the client devices.

13. The method of claim 8 , further comprising:

waiting until a point in time corresponding to the third step number; and

executing an event at the point in time corresponding to the third step number.

14. The method of claim 8 , further comprising:

periodically obtaining a delay time from each of the plurality of client devices;

storing the delay time periodically obtained from each of the plurality of client devices; and

calculating the third step number by adding a step number corresponding to an average value of the stored delay times and a predetermined margin to the first step number.

15. A server comprising:

circuitry configured to

obtain a delay tinge from each of a plurality of client devices playing a game, the plurality of client devices including a first client device,

store the delay time obtained from each of the plurality of client devices,

receive a first request from the first client device at a first point in time, the first request comprising a first step number,

receive a second request from the first client device at a second point in time after the first point in time, the second request comprising a second step number, and

notify the first client device of a third step number greater than the first step number when the first step number is greater than the second step number.

16. The server of claim 15 , wherein the circuitry is configured to:

responsive to receiving the second request, compare the first step number with the second step number, and

responsive to determining that the first step number is greater than the second step number, notify the first client device of the third step number.

17. The server of claim 15 , wherein the circuitry does not notify the first client device of the third step number when the first step number is not greater than the second step number.

18. The server of claim 15 , wherein the circuitry is configured to:

calculate the third step number by adding a step number corresponding to a maximum value of the stored delay times and a predetermined margin to the first step number.

19. The server of claim 15 , wherein the circuitry is configured to:

for a set of client devices including the plurality of client devices, obtain a delay time from each of the set of client devices before the game play starts and store the delay times, and

determine a group of client devices to play the game based on a latest stored delay time of each of the client devices.

20. The server of claim 15 , wherein the circuitry is configured to:

wait until a point in time corresponding to the third step number, and

execute an event at the point in time corresponding to the third step number.

21. The server of claim 15 , wherein the circuitry is configured to:

periodically obtain a delay time from each of the plurality of client devices,

store the delay time periodically obtained from each of the plurality of client devices, and

calculate the third step number by adding a step number corresponding to an average value of the stored delay times and a predetermined margin to the first step number.

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 2014-015580 · Jan 30, 2014 · national
Continuity (3)
Continuation 16133292 · Sep 17, 2018
Continuation 14607764 · Jan 28, 2015
Related Publication 20190270009A1 · Sep 5, 2019