IP Library › Granted Patent US 8,425,290
Granted Patent B2
US 8,425,290 · App. 13/057,290 · Granted Apr 23, 2013

Mash-up wagering game creation

Inventor: Damon E. Gura (Chicago, IL)
Assignee: WMS Gaming, Inc.
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 8,425,290
App. No.
13/057,290
Granted
Apr 23, 2013
Kind
B2
Abstract

A wagering game developer can use an online wagering game community to gauge popularity of wagering games, demonstrate wagering games, test wagering games, estimate wagering game life cycles, etc. Moreover, the wagering game developer can use the creativity of community members to modify and, perhaps, develop wagering games. The wagering game developer can decompose different aspects of a wagering game into executable code units that are platform independent, reusable, and/or configurable (“wagering game widgets”). Users combine wagering game widgets, whether derived from a wagering game or user generated, to create a wagering game for playing in the online wagering game community. Wagering game developers can reward users who create the most popular wagering games, and develop proper versions of these user-created wagering games for deployment in wagering game establishments.

Claims (35)

1. A method for decomposing a wagering game into portable widgets for porting to an environment different than an electronic wagering game machine environment, the method comprising:

analyzing code of the wagering game to determine one or more aesthetic assets, one or more wagering game presentation engines, and game logic of the wagering game;

generating an executable re-usable code for each of the one or more aesthetic assets to indicate the one or more aesthetic assets in the environment different than the electronic wagering game machine environment;

generating an executable re-usable code for each of the one or more wagering game presentation engines to implement the one or more wagering game presentation engines in the environment different than the electronic wagering game machine environment; and

generating an executable re-usable code that implements the game logic in the environment different than the electronic wagering game machine environment.

2. The method of claim 1 further comprising encoding the generated executable re-usable code that implements the game logic to limit access to a certified wagering game editor.

3. The method of claim 1 , wherein the aesthetic assets comprise at least one of an image, animation sequence, video, and audio.

4. The method of claim 1 , wherein said analyzing comprises searching the wagering game code for one of tags, metadata, comments, and function names.

5. The method of claim 1 , wherein said generating the executable re-usable code for each of the one or more aesthetic assets comprises extracting one or more indications of the aesthetic assets and wrapping the extracted one or more indications with shell code for accessing the one or more aesthetic assets.

6. The method of claim 1 , wherein said generating the executable re-usable code that implements the game logic in the environment different than the electronic wagering game machine environment comprises extracting the game logic from the wagering game code and wrapping the extracted game logic with shell code that invokes the game logic.

7. The method of claim 1 , wherein said generating the executable re-usable code that implements wagering game presentation engine in the environment different than the electronic wagering game machine environment comprises extracting the wagering game presentation engine from the wagering game code, adapting the extracted wagering game presentation engine to the environment, and wrapping the adapted wagering game presentation engine with shell code that invokes the wagering game presentation engine for the environment.

8. One or more non-transitory machine-readable storage media having program instructions stored therein for decomposing a wagering game into portable widgets for porting to an environment different than an electronic wagering game machine environment, the program instructions configured to:

analyze code of the wagering game to determine one or more aesthetic assets, one or more wagering game presentation engines, and game logic of the wagering game;

generate an executable re-usable code for each of the one or more aesthetic assets to indicate the one or more aesthetic assets in the environment different than the electronic wagering game machine environment;

generate an executable re-usable code for each of the one or more wagering game presentation engines to implement the one or more wagering game presentation engines in the environment different than the electronic wagering game machine environment; and

generate an executable re-usable code that implements the game logic in the environment different than the electronic wagering game machine environment.

9. The non-transitory machine-readable storage media of claim 8 , wherein the program instructions are further configured to encode the generated executable re-usable code that implements the game logic to limit access to a certified wagering game editor.

10. The non-transitory machine-readable storage media of claim 8 , wherein the aesthetic assets comprise at least one of an image, animation sequence, video, and audio.

11. The non-transitory machine-readable storage media of claim 8 , wherein the program instructions configured to analyze code of the wagering game comprises the program instructions configured to search the wagering game code for one of tags, metadata, comments, and function names.

12. The non-transitory machine-readable storage media of claim 8 , wherein the program instructions configured to generate the executable re-usable code for each of the one or more aesthetic assets comprises the program instructions configured to extract one or more indications of the aesthetic assets and wrap the extracted one or more indications with shell code for accessing the one or more aesthetic assets.

13. The non-transitory machine-readable storage media of claim 8 , wherein the program instructions configured to generate the executable re-usable code that implements the game logic in the environment different than the electronic wagering game machine environment comprises the program instructions configured to extract the game logic from the wagering game code and wrap the extracted game logic with shell code that invokes the game logic.

14. The non-transitory machine-readable storage media of claim 8 , wherein the program instructions configured to generate the executable re-usable code that implements the wagering game presentation engine in the environment different than the electronic wagering game machine environment comprises the program instructions configured to extract the wagering game presentation engine from the wagering game code, adapt the extracted wagering game presentation engine to the environment, and wrap the adapted wagering game presentation engine with shell code that invokes the wagering game presentation engine for the environment.

15. An apparatus for decomposing a wagering game into portable widgets for porting to an environment different than an electronic wagering game machine environment, the apparatus comprising:

a processor; and

a wagering game mash-up editor, the wagering game editor operable to,

analyze code of the wagering game to determine one or more aesthetic assets, one or more wagering game presentation engines, and game logic of the wagering game;

generate an executable re-usable code for each of the one or more aesthetic assets to indicate the one or more aesthetic assets in the environment different than the electronic wagering game machine environment;

generate an executable re-usable code for each of the one or more wagering game presentation engines to implement the one or more wagering game presentation engines in the environment different than the electronic wagering game machine environment; and

generate an executable re-usable code that implements the game logic in the environment different than the electronic wagering game machine environment.

16. The apparatus of claim 15 , wherein the wagering game mash-up editor is further operable to encode the generated executable re-usable code that implements the game logic to limit access to a certified wagering game editor.

17. The apparatus of claim 15 , wherein the aesthetic assets comprise at least one of an image, animation sequence, video, and audio.

18. The apparatus of claim 15 , wherein the wagering game mash-up editor being operable to analyze code of the wagering game comprises the wagering game mash-up editor being operable to search the wagering game code for one of tags, metadata, comments, and function names.

19. The apparatus of claim 15 , wherein the wagering game mash-up editor being operable to generate the executable re-usable code for each of the one or more aesthetic assets comprises the wagering game mash-up editor being operable to extract one or more indications of the aesthetic assets and wrap the extracted one or more indications with shell code for accessing the one or more aesthetic assets.

20. The apparatus of claim 15 , wherein the wagering game mash-up editor being operable to generate the executable re-usable code that implements the wagering game presentation engine in the environment different than the electronic wagering game machine environment comprises the wagering game mash-up editor being operable to extract the wagering game presentation engine from the wagering game code, adapt the extracted wagering game presentation engine to the environment, and wrap the adapted wagering game presentation engine with shell code that invokes the wagering game presentation engine for the environment.

21. The apparatus of claim 15 , wherein the wagering game mash-up editor being operable to generate the executable re-usable code that implements the game logic in the environment different than the electronic wagering game machine environment comprises the wagering game mash-up editor being operable to extract the game logic from the wagering game code and wrap the extracted game logic with shell code that invokes the game logic.

Assignments (13)
SECURITY AGREEMENT Recorded May 23, 2025
From: LNW GAMING, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071340/0404 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NUMBERS 7963843, 8016666, 9076281, AND 9257001 PREVIOUSLY RECORDED AT REEL: 051642 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2023
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 063122/0307 →
CHANGE OF NAME Recorded Feb 7, 2023
From: SG GAMING, INC.
To: LNW GAMING, INC.
Reel/Frame 062669/0341 →
SECURITY AGREEMENT Recorded Apr 22, 2022
From: SG GAMING INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059793/0001 →
RELEASE OF SECURITY INTEREST Recorded Apr 21, 2022
From: BANK OF AMERICA, N.A.
To: SCIENTIFIC GAMES INTERNATIONAL, INC.; WMS GAMING INC.; BALLY GAMING, INC.; DON BEST SPORTS CORPORATION
Reel/Frame 059756/0397 →
CHANGE OF NAME Recorded Jan 19, 2020
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 051642/0910 →
RELEASE OF SECURITY INTEREST IN PATENTS (RELEASES REEL/FRAME 034530/0318) Recorded Nov 5, 2018
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SCIENTIFIC GAMES INTERNATIONAL, INC.; BALLY GAMING, INC.; WMS GAMING INC.
Reel/Frame 047924/0701 →
SECURITY AGREEMENT Recorded Apr 11, 2018
From: SCIENTIFIC GAMES INTERNATIONAL, INC.; BALLY GAMING, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 045909/0513 →
SECURITY AGREEMENT Recorded Dec 15, 2017
From: SCIENTIFIC GAMES INTERNATIONAL, INC.; BALLY GAMING, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 044889/0662 →
MERGER Recorded Jul 29, 2015
From: WMS GAMING INC.
To: BALLY GAMING, INC.
Reel/Frame 036225/0464 →
SECURITY AGREEMENT Recorded Dec 4, 2014
From: BALLY GAMING, INC; SCIENTIFIC GAMES INTERNATIONAL, INC; WMS GAMING INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 034530/0318 →
SECURITY AGREEMENT Recorded Dec 18, 2013
From: SCIENTIFIC GAMES INTERNATIONAL, INC.; WMS GAMING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031847/0110 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2012
From: GURA, DAMON E.
To: WMS GAMING, INC.
Reel/Frame 028749/0636 →
Continuity (2)
Provisional Application 61086227 · Aug 5, 2008
Related Publication 20110136569A1 · Jun 9, 2011