IP Library Granted Patent US 10,265,625
Granted Patent B2
US 10,265,625 · App. 15/832,554 · Granted Apr 23, 2019

Systems and methods for providing efficient game access

Inventors: Samuel Lavery (Orinda, CA); Rahul Kapur (Albany, CA); Mohan Reddy (Fremont, CA); Scott D. MacGregor (San Francisco, CA); Jeffrey Zakrzewski (Toronto, CA)
Assignee: Zynga Inc.
A63F13/79A63F13/00A63F13/73A63F2300/201A63F2300/407A63F2300/532A63F2300/535A63F2300/5533A63F2300/5546A63F2300/5586A63F2300/636
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,265,625
App. No.
15/832,554
Granted
Apr 23, 2019
Kind
B2
Abstract

A system, a non-transitory machine-readable storage medium storing instructions, and a computer-implemented method to provide efficient game access is described. A request to access a first game using a first primary identifier is received. An internal identifier and a game identifier associated with the first primary identifier are accessed. A request to access a second game using a second primary identifier is received. An internal identifier and a game identifier associated with the second primary identifier are accessed. A determination that the first and second primary identifiers are associated with a particular player is made. An association between the internal identifiers is stored.

Claims (64)

1. A method comprising:

in an automated procedure performed at a server system comprising one or more computer processors configured therefor, performing operations comprising:

receiving a request to access a first game using a first primary identifier;

accessing an internal identifier and a game identifier associated with the first primary identifier and accessing a related game state for the first game;

receiving a request to access a second game using a second primary identifier, the first game and the second game being different instances of a common game, the first and second instances of the game respectively having different related game states;

accessing an internal identifier and a game identifier associated with the second primary identifier and accessing the related game state for the second game;

determining, using one or more processors, that the first and the second primary identifiers are associated with a particular player;

storing an association between the internal identifier associated with the first primary identifier and the internal identifier associated with the second primary identifier;

receiving a request to access the first game using the second primary identifier;

enabling selection of either the game state of the first game associated with the first primary identifier or the game state of the second game associated with the second primary identifier based on the determination that the first and second primary identifiers are associated with the particular player, the enabling of the selection comprising causing display on a user device of a user interface that presents a respective user-selectable user interface element for each of the first game and the second game; and

responsive to user-selection of a particular one of the interface elements for the first game and the second game, causing display on the user device of the game state corresponding to the selected user interface element.

2. The method of claim 1 , wherein the game state of the first game is associated with the first primary identifier.

3. The method of claim 2 , wherein the causing display of the game state comprises:

receiving a selection of the user interface element corresponding to the game state of the first game associated with the first primary identifier; and

causing display of the game state of the first game associated with the first primary identifier.

4. The method of claim 1 , further comprising:

generating the internal identifier and the game identifier associated with the first primary identifier based on the request to access the first game using the first primary identifier.

5. The method of claim 1 , wherein the determining that the first and the second primary identifiers are associated with the particular player includes determining a match between the internal identifier associated with the first primary identifier and the internal identifier associated with the second primary identifier.

6. The method of claim 1 , wherein both the request to access the first game and the request to access the second game are received from a device operated by the particular player.

7. The method of claim 6 , wherein the determining that the first and the second primary identifiers are associated with the particular player includes:

causing display, on the device operated by the particular player, of an option to confirm that the first and the second primary identifiers are associated with the particular player; and

receiving an indication from the device that the first and the second primary identifiers are associated with the particular player.

8. The method of claim 1 , further comprising:

detecting an installation of the first game on a device of the particular player;

generating the first primary identifier in response to the detection; and

storing an association of the first primary identifier with the first device of the particular player, wherein the receiving the request to access the first game is received from the first device of the particular player.

9. The method of claim 1 , further comprising:

receiving a game state of the first game using the first primary identifier; and

storing the received game state of the first game in a database and associating the received game state of the first game with the first primary identifier.

10. The method of claim 1 , wherein the primary identifier is associated with an account that identifies the player.

11. A system comprising:

one or more computer processors; and

one or more memories having stored thereon instructions for causing the one or more computer processors, when executing the instructions, to perform operations comprising:

receiving a request to access a first game using a first primary identifier, and receiving a request to access a second game using a second primary identifier, the first game and the second game being different instances of a common game, the first and second instances of the game respectively having different related game states;

accessing an internal identifier and a game identifier associated with the first primary identifier, accessing the related game state for the first game, accessing an internal identifier and a game identifier associated with the second primary identifier, and accessing a related game state for the second game;

determining that the first and the second primary identifiers are associated with a particular player;

storing an association between the internal identifier associated with the first primary identifier and the internal identifier associated with the second primary identifier

receiving a request to access the first game using the second primary identifier; and

enabling selection of either the game state of the first game associated with the first primary identifier or the game state of the second game associated with the second primary identifier based on the determination that the first and second primary identifiers are associated with the particular player, the enabling of the selection comprising causing display on a user device of a user interface that presents a respective user-selectable user interface element for each of the first game and the second game; and

responsive to user-selection of a particular one of the interface elements for the first game and the second game, causing display on the user device of the game state corresponding to the selected user interface element.

12. The system of claim 11 , wherein the game state of the first game is associated with the first primary identifier.

13. The system of claim 12 , wherein the instructions further configure the one or more computer processors to receive a selection of the user interface element corresponding to the game state of the first game associated with the first primary identifier, and to cause display of the game state of the first game associated with the first primary identifier.

14. The system of claim 11 , wherein the instructions further configure the one or more computer processors to generate the internal identifier and the game identifier associated with the first primary identifier based on the request to access the first game using the first primary identifier.

15. The system of claim 11 , wherein the instructions further configure the one or more computer processors to determine a match between the internal identifier associated with the first primary identifier and the internal identifier associated with the second primary identifier.

16. The system of claim 11 , wherein both the request to access the first game and the request to access the second game are received from a device operated by the particular player.

17. The system of claim 16 , wherein the instructions further configure the one or more computer processors to:

cause display, on the device operated by the particular player, of an option to confirm that the first and the second primary identifiers are associated with the particular player, and receive an indication from the device that the first and the second primary identifiers are associated with the particular player.

18. The system of claim 11 , wherein the instructions configure the one or more computer processors further configured to:

detect an installation of the first game on a device of the particular player;

generate the first primary identifier in response to the detection; and

store an association of the first primary identifier with the first device of the particular player.

19. The system of claim 11 , wherein the instructions further configure the one or more computer processors to:

receive a game state of the first game using the first primary identifier; and

store the received game state of the first game in a database, and associate the received game state of the first game with the first primary identifier.

20. A non-transitory machine-readable medium storing instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

receiving a request to access a first game using a first primary identifier;

accessing an internal identifier and a game identifier associated with the first primary identifier and accessing a related game state for the first game;

receiving a request to access a second game using a second primary identifier, the first game and the second game being different games instances of a common game, the first and second instances of the game respectively having different related game states;

accessing an internal identifier and a game identifier associated with the second primary identifier and accessing the related game state for the second game;

determining, using one or more processors, that the first and the second primary identifiers are associated with a particular player;

storing an association between the internal identifier associated with the first primary identifier and the internal identifier associated with the second primary identifier;

receiving a request to access the first game using the second primary identifier; and

enabling selection of either the game state of the first game associated with the first primary identifier or the game state of the second game associated with the second primary, identifier based on the determination that the first and second primary identifiers are associated with the particular player, the enabling of the selection comprising causing display on a user device of a user interface that presents a respective user-selectable user interface element for each of the first game and the second game; and

responsive to user-selection of a particular one of the interface elements for the first game and the second game, causing display on the user device of the game state corresponding to the selected user interface element.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 23, 2022
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZYNGA INC.
Reel/Frame 060163/0437 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 14, 2020
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054719/0490 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 11, 2020
From: BANK OF AMERICA, N.A., AS LENDER
To: ZYNGA INC.
Reel/Frame 054701/0393 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 21, 2018
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS LENDER
Reel/Frame 049147/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: LAVERY, SAMUEL; KAPUR, RAHUL; REDDY, MOHAN; MACGREGOR, SCOTT D; ZAKRZEWSKI, JEFFREY
To: ZYNGA INC.
Reel/Frame 044369/0294 →
Continuity (3)
Continuation 14676286 · Apr 1, 2015
Provisional Application 61973569 · Apr 1, 2014
Related Publication 20180093175A1 · Apr 5, 2018