IP Library Granted Patent US 10,363,487
Granted Patent B2
US 10,363,487 · App. 15/593,807 · Granted Jul 30, 2019

Systems and methods for determining game level attributes based on player skill level prior to game play in the level

Inventors: Peter Pao Lai (South San Francisco, CA); Sora Bai (San Francisco, CA); David Baack (Daly City, CA); Katherine Lee (San Francisco, CA)
Assignee: Zynga Inc.
A63F13/67A63F13/30A63F13/32A63F13/327A63F13/33A63F13/332A63F13/335A63F13/35A63F13/537A63F13/79A63F13/798A63F13/87A63F13/92
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,363,487
App. No.
15/593,807
Granted
Jul 30, 2019
Kind
B2
Abstract

A system, a machine-readable storage medium storing instructions, and a computer-implemented method are described herein for a System Tuner for customizing a player's experience. The System Tuner calculates a player skill level for a player. The System Tuner modifies at least one attribute of a second game level based on the player skill level prior to game play of the player in the second game level. The System Tuner detects game play of the player in the second game level. The System Tuner identifies a difference between a current rate of progression of the player and a reference rate of progression. The System Tuner triggers the modified attribute of the second game according to an extent of the difference between the current rate of progression and the reference rate of progression.

Claims (69)

1. A computer-implemented method, comprising:

calculating, via at least one hardware processor, a player skill level for a player based at least on a plurality of game moves in a first game level completed by the player;

prior to detecting game play of the player in a second game level that allows a finite number of second level game moves, modifying, based on the player skill level, a first attribute of the second game level, the first attribute comprising a rate of appearance of a particular type of virtual object;

detecting game play of the player in the second game level;

while the player has played an amount of game moves less than the finite number of allowed second level game moves:

identifying a difference between a current rate of progression of the player through the second game level and a reference rate of progression for the second game level; and

due to the difference, causing display during game play of the player in the second game level of at least one of a number of instances of the particular type of virtual object according to the rate of appearance.

2. The computer-implemented method of claim 1 , comprising:

calculating the reference rate of progression based at least on one or more game moves of a plurality of players in the second game level, wherein the reference rate of progression comprises a threshold range of a desirable rate of progression towards at least one of:

a conclusion of the second game level and a second game level purchase decision.

3. The computer-implemented method of claim 1 , wherein modifying the first attribute of the second game level further comprises:

modifying a rate of appearance that a barrel-type virtual object appears, wherein receipt of a differing type of a virtual object by the barrel-type object eliminates all instances of the type of virtual object from a game state of the second game level.

4. The computer-implemented method of claim 1 , wherein calculating a player skill level for a player based at least on a plurality of game moves in a first game level completed by the player comprises:

calculating the player skill level based on at least one of:

(1) an extent of a difference between the player's number of attempts for a game goal and a reference number of attempts for the game goal,

(2) an extent of a difference between a pattern of virtual objects selected by the player and a reference pattern of virtual objects and

(3) an extent of a difference between an amount of in-game points earned by the player and a reference amount of in-game points.

5. The computer-implemented method of claim 1 , wherein modifying the first attribute of the second game level further comprises:

modifying a rate of appearance that a particular type virtual object appears, wherein the particular type of virtual object comprises a virtual object for collecting different types of other virtual objects during gameplay in the second game level.

6. The computer-implemented method of claim 5 , wherein, collecting different types of other virtual objects via the particular type of virtual object, comprises:

generating a drag-and-drop functionality associated with the particular type of virtual object, the a drag-and-drop functionality providing for selection of a respective instance of a different type of object for placement in the particular type of virtual object.

7. The computer-implemented method of claim 6 , wherein modifying the first attribute of the second game level further comprises:

modifying a rate of appearance the different type of virtual object appears that can be selected according to the drag-and-drop functionality.

8. The computer-implemented method of claim 1 , wherein modifying the first attribute of the second game level further comprises:

modifying a sequence of instances of virtual objects required to be identified during gameplay in the second level, wherein identification of the sequence triggers removal of the instances of the virtual objects from the second game level.

9. A computer system, comprising:

a processor;

a memory device holding an instruction set executable on the processor to cause the computer system to perform operations comprising:

calculating a player skill level for a player based at least on a plurality of game moves in a first game level completed by the player;

prior to detecting game play of the player in a second game level that allows a finite number of second level game moves, modifying, based on the player skill level, a first attribute of the second game level, the first attribute comprising a rate of appearance of a particular type of virtual object;

detecting game play of the player in the second game level;

while the player has played an amount of game moves less than thy: finite number of allowed second level game moves:

identifying a difference between a current rate of progression of the player through the second game level and a reference rate of progression for the second game level; and

due to the difference, causing display diming game play of the player in the second game level of at least one of a number of instances of the particular type of virtual object according to the rate of appearance.

10. The computer system of claim 9 , comprising:

calculating the reference rate of progression based at least on one or more game moves of a plurality of players in the second game level, wherein the reference rate of progression comprises a threshold range of a desirable rate of progression towards at least one of:

a conclusion of the second game level and a second game level purchase decision.

11. The computer system of claim 9 , wherein modifying the first attribute of the second game level further comprises:

modifying a rate of appearance that a barrel-type virtual object appears, wherein receipt of a differing type of a virtual object by the barrel-type object eliminates all instances of the type of virtual object from a game state of the second game level.

12. The computer system of claim 9 , wherein calculating a player skill level for a player based at least on a plurality of game moves in a first game level completed by the player comprises:

calculating the player skill level based on at least one of:

(1) an extent of a difference between the player's number of attempts for a game goal and a reference number of attempts for the game goal,

(2) an extent of a difference between a pattern of virtual objects selected by the player and a reference pattern of virtual objects and

(3) an extent of a difference between an amount of in-game points earned by the player and a reference amount of in-game points.

13. The computer system of claim 9 , wherein modifying the first attribute of the second game level further comprises:

modifying a rate of appearance that a particular type virtual object appears, wherein the particular type of virtual object comprises a virtual object for collecting different types of other virtual objects during gameplay in the second game level.

14. The computer system of claim 13 , wherein, collecting different types of other virtual objects via the particular type of virtual object, comprises:

generating a drag-and-drop functionality associated with the particular type of virtual object, the a drag-and-drop functionality providing for selection of a respective instance of a different type of object for placement in the particular type of virtual object.

15. The computer system of claim 14 , wherein modifying the first attribute of the second game level further comprises:

modifying a rate of appearance the different type of virtual object appears that can be selected according to the drag-and-drop functionality.

16. The computer system of claim 9 , herein modifying the first attribute of the second game level further comprises:

modifying a sequence of instances of virtual objects required to be identified diming gameplay in the second level, wherein identification of the sequence triggers removal of the instances of the virtual objects from the second game level.

17. A non-transitory computer-readable medium storing executable instructions thereon, which, when executed by a processor, cause the processor to perform operations including:

calculating a player skill level for a player based at least on a plurality of game moves in a first game level completed by the player;

prior to detecting game play of the player in a second game level that allows a finite number of second level game moves, modifying, based on the player skill level, a first attribute of the second game level, the first attribute comprising a rate of appearance of a particular type of virtual object;

detecting game play of the player in the second game level;

while the player has played an amount of game moves less than the finite number of allowed second level game moves:

identifying a difference between a current rate of progression of the player through the second game level and a reference rate of progression for the second game level; and

due to the difference, causing display dining game play of the player in the second game level of at least one of a number of instances of the particular type of virtual object according to the rate of appearance.

18. The non-transitory computer-readable medium of claim 17 , comprising:

calculating the reference rate of progression based at least on one or more game moves of a plurality of players in the second game level, wherein the reference rate of progression comprises a threshold range of a desirable rate of progression towards at least one of:

a conclusion of the second game level and a second game level purchase decision.

19. The non-transitory computer-readable medium of claim 17 , wherein modifying the first attribute of the second game level further comprises:

modifying a rate of appearance that a barrel-type virtual object appears, wherein receipt of a differing type of a virtual object by the barrel-type object eliminates all instances of the type of virtual object from a game state of the second game level.

20. The non-transitory computer-readable medium of claim 17 , wherein calculating a player skill level for a player based at least on a plurality of game moves in a first game level completed by the player comprises:

calculating the player skill level based on at least one of:

(1) an extent of a difference between the player's number of attempts for a game goal and a reference number of attempts for the game goal,

(2) an extent of a difference between a pattern of virtual objects selected by the player and a reference pattern of virtual objects and

(3) an extent of a difference between an amount of in-game points earned by the player and a reference amount of in-game points.

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 May 12, 2017
From: LAI, PETER PAO; BAI, SORA; BAACK, DAVID; LEE, KATHERINE
To: ZYNGA INC.
Reel/Frame 042355/0544 →
Continuity (3)
Continuation 14546865 · Nov 18, 2014
Provisional Application 62048362 · Sep 10, 2014
Related Publication 20170246540A1 · Aug 31, 2017
Cited By (1)
US 12,214,282