IP Library Granted Patent US 10,124,253
Granted Patent B2
US 10,124,253 · App. 14/688,660 · Granted Nov 13, 2018

Systems and methods of automatic game creation

Inventors: Abhinav Agrawal (San Francisco, CA); Adam Ja Ming Yim (San Francisco, CA); Kohta Aoki Wajima (San Francisco, CA)
Assignee: Zynga Inc.
A63F13/30A63F13/63A63F13/795
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,124,253
App. No.
14/688,660
Granted
Nov 13, 2018
Kind
B2
Abstract

A system, machine-readable storage medium storing at least one program, and a computer-implemented method for automatic game creation are presented. An access module can access player information for a receiver and an originator. Additionally, a matching module can determine that the receiver and the originator have a connection based on the player information. Furthermore, a game invitation module can detect that a recipient game is installed on an originator device of the originator and that the recipient game is not installed on a receiver device of the receiver. Subsequently, the game invitation module can send, to the receiver device, a game invitation to play the recipient game based on the determination and the detection, with the game invitation including information associated with the originator.

Claims (59)

1. A method comprising:

accessing player information for a receiver and an originator;

determining, using one or more processors, that the receiver and the originator have a connection based on the player information;

detecting that a recipient game is installed on an originator device of the originator and that the recipient game is not installed on a receiver device of the receiver;

sending, to the receiver device, a game invitation to play the recipient game based on the determination and the detection, the game invitation including information associated with the originator;

receiving a request by the receiver to play the recipient game;

initiating a game instance of the recipient game between the originator and the receiver based on the received request;

sending, to the receiver device, a first turn notification associated with the initiated game instance;

receiving, from the receiver device, a user input corresponding to a turn associated with the first turn notification; and

sending, to the originator device, a second turn notification based on the received user input.

2. The method of claim 1 , wherein the connection is that the receiver and the originator have played each other in an initial game, the initial game being different than the recipient game.

3. The method of claim 2 , further comprising:

determining a number of game instances of the initial game that the receiver has played over a period of time; and

wherein the sending of the game invitation is further based on the determined number of game instances being above a predetermined threshold.

4. The method of claim 3 , wherein the game invitation is sent if the determined number of game instances is greater than one instance in a week.

5. The method of claim 1 , wherein the game invitation is sent to the receiver on behalf of the originator.

6. The method of claim 1 , wherein the game invitation includes a link to an application store to download the recipient game application.

7. The method of claim 1 , wherein the initiation of the game instance includes causing a presentation of the game instance on a display of the receiver device.

8. The method of claim 1 , wherein the request is based on a notification from an application store that a game application corresponding to the recipient game has been installed on the receiver device.

9. The method of claim 1 , wherein the request is received from the receiver device.

10. The method of claim 1 , further comprising:

updating the player information to include that the receiver and the originator have played each other in the recipient game.

11. The method of claim 1 , further comprising:

determining a number of game instances of the recipient game currently being played on the originator device; and

wherein the sending of the game invitation is further based on the determined number of game instances being below a predetermined threshold.

12. The method of claim 1 , further comprising:

determining a number of game invitations having been sent to the receiver device over a predetermined amount of time; and

wherein the sending of the game invitation is further based on the determined number of game invitations being below a predetermined threshold.

13. The method of claim 1 , further comprising:

determining a recipient game status of the originator, the recipient game status corresponding to a time frame for a recent game instance of the recipient game; and

wherein the sending of the game invitation is further based on the determined recipient game status of the originator.

14. The method of claim 1 , further comprising:

determining a number of game invitations sent on behalf of the originator, and

wherein the sending of the game invitation is further based on the determined number of game invitations sent on behalf of the originator.

15. The method of claim 1 , wherein the connection is that the receiver and the originator are connected in a social network.

16. The method of claim 1 , wherein the connection is that the receiver and the originator have similar characteristics in another game application installed in both the originator device and the receiver device.

17. A system comprising:

an access module comprising one or more computer processor devices configured to access player information for a receiver and an originator;

a matching module comprising at least one computer processor devices configured to determine that the receiver and the originator have a connection based on the player information; and

a game invitation module comprising one or more computer devices track changes configured to:

detect that a recipient game is installed on an originator device of the originator and that the recipient game is not installed on a receiver device of the receiver; and

send, to the receiver device, a game invitation to play the recipient game based on the determination and the detection, the game invitation including information associated with the originator

receiving a request by the receiver to play the recipient game;

initiating a game instance of the recipient game between the originator and the receiver based on the received request;

sending, to the receiver device, a first turn notification associated with the initiated game instance;

receiving, from the receiver device, a user input corresponding to a turn associated with the first turn notification; and

sending, to the originator device, a second turn notification based on the received user input.

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

accessing player information for a receiver and an originator;

determining that the receiver and the originator have a connection based on the player information;

detecting that a recipient game is installed on an originator device of the originator and that the recipient game is not installed on a receiver device of the receiver;

sending, to the receiver device, a game invitation to play the recipient game based on the determination and the detection, the game invitation including information associated with the originator;

receiving a request by the receiver to play the recipient game;

initiating a game instance of the recipient game between the originator and the receiver based on the received request;

receiving a request by the receiver to play the recipient game;

initiating a game instance of the recipient game between the originator and the receiver based on the received request;

sending, to the receiver device, a first turn notification associated with the initiated game instance;

receiving, from the receiver device, a user input corresponding to a turn associated with the first turn notification; and

sending, to the originator device, a second turn notification based on the received user input.

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 Sep 10, 2015
From: AGRAWAL, ABHINAV; YIM, ADAM JA MING; WAJIMA, KOHTA AOKI
To: ZYNGA INC.
Reel/Frame 036529/0727 →
Continuity (2)
Provisional Application 61980236 · Apr 16, 2014
Related Publication 20150298007A1 · Oct 22, 2015