IP Library Granted Patent US 11,465,052
Granted Patent B2
US 11,465,052 · App. 17/027,483 · Granted Oct 11, 2022

Game definition file

Inventors: Luke Dicken (San Francisco, CA); Johnathan Pagnutti (San Francisco, CA); Yang Wen (San Francisco, CA)
Assignee: Zynga Inc.
A63F13/69A63F13/45A63F13/77A63F13/79G06F9/44505
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,465,052
App. No.
17/027,483
Granted
Oct 11, 2022
Kind
B2
Abstract

A client device receives compiled software for a game engine. The game engine is for playing a designated game. The client device receives a game definition file for the designated game. The game definition file stores rules for the designated game. The game definition file defines the rules using non-compiled machine-readable code. The client device executes the game engine at the client device to enable playing of the designated game via the client device. Executing the game engine includes: accessing the game definition file; and providing, via a user interface generated on the client device, interactive gameplay of the designated game according to the rules for the designated game defined by the game definition file.

Claims (37)

1. A method implemented at a client device, the method comprising:

receiving compiled software for a game engine, the game engine being for playing a designated game;

receiving a game definition file for the designated game, the game definition file having stored thereon rules for the designated game, wherein the game definition file defines the rules using non-compiled machine-readable code, and wherein the game definition file defines a formal first order predicate logic for playing the designated game via the game engine; and

executing the game engine at the client device to enable playing of the designated game via the client device, wherein executing the game engine comprises:

accessing the game definition file; and

providing, via a user interface generated on the client device, interactive gameplay of the designated game according to the rules for the designated game defined by the game definition file.

2. The method of claim 1 , further comprising:

receiving an updated game definition file for the designated game; and

executing the game engine at the client device to play the designated game, wherein executing the game engine comprises:

accessing the updated game definition file; and

providing, via the user interface generated on the client device, interactive gameplay of the designated game according to the rules for the designated game defined by the game definition file.

3. The method of claim 2 , wherein the updated game definition file is received without receiving an updated game engine and without updating the game engine.

4. The method of claim 1 , wherein the interactive gameplay of the designated game comprises providing, via the user interface, a graphical output and receiving, via the user interface at the client device, a user input for taking a user action in the designated game.

5. The method of claim 1 , wherein at least one rule from the rules for the designated game comprises a logical manipulation of a game state in response to a user action or a current game state.

6. The method of claim 5 , wherein the logical manipulation of the game state indicates how a character or a content item is moved in the designated game or how points are assigned in the designated game.

7. The method of claim 1 , wherein:

the compiled software for the game play engine is received, at the client device, from an application store server; and

the game definition file is received, at the client device, from a game server.

8. The method of claim 7 , wherein the application store server is separate and distinct from the game server.

9. The method of claim 7 , wherein at least a portion of the application store server is identical to at least a portion of the game server.

10. The method of claim 1 , wherein the game engine is for playing a plurality of games including the designated game.

11. A client device comprising:

processing circuitry; and

a memory storing instructions which, when executed by the processing circuitry, cause the processing circuitry to perform operations comprising:

receiving compiled software for a game engine, the game engine being for playing a designated game;

receiving a game definition file for the designated game, the game definition file having stored thereon rules for the designated game, wherein the game definition file defines the rules using non-compiled machine-readable code, and wherein the game definition file defines a formal first order predicate logic for playing the designated game via the game engine; and

executing the game engine at the client device to enable playing of the designated game via the client device, wherein executing the game engine comprises:

accessing the game definition file; and

providing, via a user interface generated on the client device, interactive gameplay of the designated game according to the rules for the designated game defined by the game definition file.

12. The client device of claim 11 , the operations further comprising:

receiving an updated game definition file for the designated game; and

executing the game engine at the client device to play the designated game, wherein executing the game engine comprises:

accessing the updated game definition file; and

providing, via the user interface generated on the client device, interactive gameplay of the designated game according to the rules for the designated game defined by the game definition file.

13. The client device of claim 12 , wherein the updated game definition file is received without receiving an updated game engine and without updating the game engine.

14. The client device of claim 11 , wherein the interactive gameplay of the designated game comprises providing, via the user interface, a graphical output and receiving, via the user interface at the client device, a user input for taking a user action in the designated game.

15. The client device of claim 11 , wherein at least one rule from the rules for the designated game comprises a logical manipulation of a game state in response to a user action or a current game state.

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 Oct 8, 2020
From: DICKEN, LUKE; PAGNUTTI, JOHNATHAN; WEN, YANG
To: ZYNGA INC.
Reel/Frame 054009/0312 →
Continuity (1)
Related Publication 20220088486A1 · Mar 24, 2022
Cited By (4)
US 12,214,281 US 12,268,966 US 12,409,389 US 12,472,436