IP Library Granted Patent US 9,744,440
Granted Patent B1
US 9,744,440 · App. 13/739,343 · Granted Aug 29, 2017

Generating game configurations

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 9,744,440
App. No.
13/739,343
Granted
Aug 29, 2017
Kind
B1
Abstract

A system, computer-readable storage medium storing at least one program, and a computer-implemented method for generating game configurations are presented. For example, a system may receive a game configuration request message from a client device being operated by a player playing a virtual game. The game configuration request message may be sent, for example, in response to the player initiating a new game of the virtual game. The system may then select a game configuration based at least in part on historical performance data associated with the selected game configuration. The historical performance data may accumulate performance data from a group of players that previously played the virtual game using the selected game configuration. The system then communicates the selected game configuration to the client device. The player may play the virtual game using the selected game configuration as the initial game configuration for the virtual game.

Claims (50)

1. A computer-implemented method, comprising:

receiving a game configuration request message from a client device being operated by a first player associated with a virtual game on the client device;

determining, according to a probability function, that a new game configuration is to be randomly generated;

generating the new game configuration by:

accessing a set of rules, in a game configuration library data structure stored in a memory device of a computer, for operations applied to at least one user-selectable game virtual object displayed in a prior game configuration of the virtual game; and

changing at least a portion of the set of rules based at least in part on historical performance data associated with the prior game configuration, the historical performance data representative of accumulated performance data from a group of players that previously played the virtual game according to the prior game configuration;

adding the new game configuration to a set of game configurations in the game configuration library data structure;

ranking each game configuration in the set of game configurations according to a game configuration heuristic operable to generate a game configuration quality score for each game configuration in the set of game configurations;

due to the new game configuration having a highest game configuration quality score, selecting, using at least one processor of the computer, the new game configuration, wherein the changed portion of the set of rules are required for presentation of the virtual game in a graphical user interface displayed at the client device; and

communicating the new game configuration to the client device.

2. The computer-implemented method of claim 1 , wherein the game configuration request message is received from the client device responsive to the first player initiating the graphical user interface for presentation of the virtual game.

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

receiving, from the client device, performance data associated with the first player playing the virtual game according to the new game configuration; and

updating the historical performance data associated with the new game configuration with the performance data associated with the first player.

4. The computer-implemented method of claim 3 , further comprising:

storing the updated historical performance data in the game configuration library data structure, the game configuration library data structure including additional historical performance data associated with each game configuration in the set of game configurations; and

prioritizing the new game configuration over the each game configuration in the set of game configurations based on a comparison of the respective historical performance data.

5. The computer-implemented method of claim 1 , wherein the historical performance data measures, with respect to the new game configuration, at least one of: an average score, average number of words, user feedback, a time to complete a game board with the selected game configuration, or a success ratio.

6. The computer-implemented method of claim 1 , wherein selecting the new game configuration comprises: accessing a game configuration library data structure that includes the set of game configurations, the plurality of game configuration associated with a plurality of performance data.

7. A computer system, comprising:

at least one processor;

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

receiving a game configuration request message from a client device being operated by a first player associated with a virtual game on the client device;

determining, according to a probability function, that a new game configuration is to be randomly generated;

generating the new game configuration by:

accessing a set of rules, in a game configuration library data structure stored in a memory device of a computer, for operations applied to at least one user-selectable game virtual object displayed in a prior game configuration of the virtual game; and

changing at least a portion of the set of rules based at least in part on historical performance data associated with the prior game configuration, the historical performance data representative of accumulated performance data from a group of players that previously played the virtual game according to the prior game configuration;

adding the new game configuration to a set of game configurations in the game configuration library data structure,

ranking each game configuration in the set of game configurations according to a game configuration heuristic operable to generate a game configuration quality score for each game configuration in the set of game configurations;

due to the new game configuration having a highest game configuration quality score, selecting, using at least one processor of the computer, the new game configuration, wherein the changed portion of the set of rules are required for presentation of the virtual game in a graphical user interface displayed at the client device; and

communicating the new game configuration to the client device.

8. The computer system of claim 7 , wherein the game configuration request message is received from the client device responsive to the first player initiating the graphical user interface for presentation of the virtual game.

9. The computer system of claim 7 , further comprising

receiving, from the client device, performance data associated with the first player playing the virtual game according to the new game configuration; and

updating the historical performance data associated with the new game configuration with the performance data associated with the first player.

10. The computer system of claim 9 , further comprising:

storing the updated historical performance data in the game configuration library data structure, the game configuration library data structure including additional historical performance data associated with each game configuration in the set of game configuration; and

prioritizing the new game configuration over the each game configuration in the set of game configurations based on a comparison of the respective historical performance data.

11. The computer system of claim 7 , wherein the historical performance data measures, with respect to the new game configuration, at least one of: an average score, average number of words, user feedback, a time to complete a game board with the selected game configuration, or a success ratio.

12. The computer system of claim 7 , wherein selecting the game configuration comprises accessing a game configuration library data structure that includes the set of game configurations associated with a plurality of performance data.

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

receiving a game configuration request message from a client device being operated by a first player associated with a virtual game on the client device;

determining, according to a probability function, that a new game configuration is to be randomly generated;

generating the new game configuration by:

accessing a set of rules, in a game configuration library data structure stored in a memory device of a computer, for operations applied to at least one user-selectable game virtual object displayed in a prior game configuration of the virtual game; and

changing at least a portion of the set of rules based at least in part on historical performance data associated with the prior game configuration, the historical performance data representative of accumulated performance data from a group of players that previously played the virtual game according to the prior game configuration;

adding the new game configuration to a set of game configurations in the game configuration library data structure;

ranking each game configuration in the set of game configurations according to a game configuration heuristic operable to generate a game configuration quality score for each game configuration in the set of game configurations;

due to the new game configuration having a highest game configuration quality score, selecting, the new game configuration, wherein the changed portion of the set of rules are required for presentation of the virtual game in a graphical user interface displayed at the client device; and

communicating the new game configuration to the client device.

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 Jan 11, 2013
From: GRAHAM, M. IAN; CHU, YA-BING
To: ZYNGA INC.
Reel/Frame 029613/0506 →