IP Library Granted Patent US 11,406,900
Granted Patent B2
US 11,406,900 · App. 16/569,255 · Granted Aug 9, 2022

Methods and systems for adaptive tuning of game events

Inventors: Stan Patton (Eugene, OR); Jean Luo (Hewlett, NY); Jack Lim (Hayward, CA); Tim LeTourneau (Danville, CA); Alexi Chialtas (San Francisco, CA); Joseph Traverso (San Francisco, CA); Hao Chen (San Bruno, CA)
Assignee: Zynga Inc.
A63F13/67A63F13/79A63F13/798A63F13/35A63F13/69
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 11,406,900
App. No.
16/569,255
Granted
Aug 9, 2022
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 defining an in-game event requiting accumulation of a pre-defined set of virtual objects in a virtual game (or online game) prior to termination of the in-game event. The System Tuner determines a head-start subset from the pre-defined set of virtual objects for a target player account based on a difference between a reference player skill level for the virtual game and a player skill level of the target player account. The System Tuner determines, based on the player skill level of the target player account and a pre-defined duration of the in-game event, a drop rate for virtual objects remaining in the pre-defined set of virtual objects. The System Tuner sends the head-start subset and the drop rate to a client device associated with the target player account.

Claims (59)

1. A method comprising:

at a server system, hosting a multi-player computer-implemented game in which gameplay comprises performance by players of multiple different in-game tasks;

defining, at the server system, a specific task performable during gameplay, performance of the specific task by a target player requiring:

accumulation by the target player of a predefined task-specific set of virtual objects that comprises two or more different types of object; and

creation by the target player of a task-specific composite virtual object by combining the task-specific set of virtual objects;

based at least in part on gameplay information of multiple players of the game, determining a reference value for particular gameplay metric;

based at least in part on gameplay information of the target player, determining a player-specific value for the particular gameplay metric;

based on the reference value and the player-specific value of the particular gameplay metric, automatically calculating for the target player a player-specific head-start subset selected from the task-specific set of virtual objects, the calculated head-start subset being provided to the target player at an outset of performance by the target player of the specific task; and

causing presentation on a client device associated with the target player of the game in accordance with the calculated head-start subset specific to the target player.

2. The method of claim 1 , further comprising defining an in-game event that requires performance of the specific task by the target player during a predefined duration of the in-game event.

3. The method of claim 2 , wherein the player-specific head-start subset is provided to the target player at an outset of the predefined duration of the in-game event.

4. The method of claim 3 , further comprising calculating a player-specific drop rate for one or more respective types of virtual object in the task-specific set of virtual objects.

5. The method of claim 4 , wherein the task-specific set of virtual objects define a respective target number of objects for each of the two or more different types of object, wherein each object type has a respective drop rate at which corresponding objects are to become available for accumulation during the in-game event.

6. The method of claim 4 , wherein determining the drop rate comprises determining a frequency during the in-game event at which each respective object type remaining to be accumulated in the task-specific set of virtual objects becomes available in the game for acquisition by the target player.

7. The method of claim 6 , further comprising:

receiving, from the client device, an indication of acquisition by the target player of at least one object in the task-specific set of virtual objects;

adjusting, at the server system, the corresponding drop-rate based at least on:

a total number of respective objects in the task-specific set of virtual objects acquired by the target player; and

a remaining duration until the termination of the in-game event; and

thereafter applying an adjusted drop-rate during the in-game event.

8. The method of claim 1 , wherein:

the calculation of the player-specific head-start subset is based at least in part on a comparison between the reference gameplay metric value and a corresponding gameplay metric value specific to the target player; and

wherein the calculation of the player-specific head-start subset is such that the calculated head-start subset tends to decrease size with better prior gameplay performance by the target player, as indicated by the player-specific value relative to the reference value for the particular gameplay metric.

9. The method of claim 1 , wherein the creation of the task-specific composite virtual object comprises a combination of a plurality of items of a first object type and a plurality of items of a second object type according to a pre-defined composite relationship.

10. A system comprising:

an apparatus comprising one or more computer processors; and

a memory storing instructions that, when executed by the one or more computer processors, configure the apparatus to perform operations comprising:

at a server system, hosting a multi-player computer-implemented game in which gameplay comprises performance by players of multiple different in-game tasks;

defining, at the server system, a specific task performable during gameplay, performance of the specific task by a target player requiring:

accumulation by the target player of a predefined task-specific set of virtual objects that comprises two or more different types of object; and

creation by the target player of a task-specific composite virtual object by combining the task-specific set of virtual objects:

based at least in part on gameplay information of multiple players of the game, determining a reference value for particular gameplay metric;

based at least in part on gameplay information of the target player, determining a player-specific value for the particular gameplay metric;

based on the reference value and the player-specific value of the particular gameplay metric, automatically calculating for the target player a player-specific head-start subset selected from the task-specific set of virtual objects, the calculated head-start subset being provided to the target player at an outset of performance by the target player of the specific task; and

causing presentation on a client device associated with the target player of the game in accordance with the calculated head-start subset specific to the target player.

11. The system of claim 10 , wherein the instructions further configure the apparatus to define an in-game event that requires performance of the specific task by the target player during a predefined duration of the in-game event.

12. The system of claim 11 , wherein the player-specific head-start subset is provided to the target player at an outset of the predefined duration of the in-game event.

13. The system of claim 12 , wherein the operations caused by the instructions further include calculating a player-specific drop rate for one or more respective types of virtual object in the task-specific set of virtual objects.

14. The system of claim 13 , wherein the task-specific set of virtual objects define a respective target number of objects for each of the two or more different types of object, wherein each object type has a respective drop rate at which corresponding objects are to become available for accumulation during the in-game event.

15. The system of claim 13 , wherein determining the drop rate comprises determining a frequency during the in-game event at which each respective object type remaining to be accumulated in the task-specific set of virtual objects becomes available in the game for acquisition by the target player.

16. The system of claim 15 , wherein instructions further configure the apparatus to:

receive, from the client device, an indication of acquisition by the target player of at least one object in the task-specific set of virtual objects;

adjust, at the server system, the corresponding drop-rate based at least on:

a total number of respective objects in the task-specific set of virtual objects acquired by the target player; and

a remaining duration until the termination of the in-game event; and

thereafter apply an adjusted drop-rate during the in-game event.

17. The system of claim 10 , wherein:

the calculation of the player-specific head-start subset is based at least in part on a comparison between the reference gameplay metric value and a corresponding gameplay metric value specific to the target player; and

wherein the calculation of the player-specific head-start subset is such that the calculated head-start subset tends to decrease size with better prior gameplay performance by the target player, as indicated by the player-specific value relative to the reference value for the particular gameplay metric.

18. The system of claim 10 , wherein the creation of the task-specific composite virtual object comprises a combination of a plurality of items of a first object type and a plurality of items of a second object type according to a pre-defined composite relationship.

19. A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:

at a server system, hosting a multi-player computer-implemented game in which gameplay comprises performance by players of multiple different in-game tasks;

defining, at the server system, a specific task performable during gameplay, performance of the specific task by a target player requiring:

accumulation by the target player of a predefined task-specific set of virtual objects that comprises two or more different types of object; and

creation by the target player of a task-specific composite virtual object by combining the task-specific set of virtual objects;

based at least in part on gameplay information of multiple players of the game, determining a reference value for particular gameplay metric;

based at least in part on gameplay information of the target player, determining a player-specific value for the particular gameplay metric;

based on the reference value and the player-specific value of the particular gameplay metric, automatically calculating for the target player a player-specific head-start subset selected from the task-specific set of virtual objects, the calculated head-start subset being provided to the target player at an outset of performance by the target player of the specific task; and

causing presentation on a client device associated with the target player of the game in accordance with the calculated head-start subset specific to the target player.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2019
From: PATTON, STAN; LUO, JEAN; LIM, JACK; LETOURNEAU, TIM; CHIALTAS, ALEXI; TRAVERSO, JOSEPH; CHEN, HAO
To: ZYNGA INC.
Reel/Frame 050361/0892 →