IP Library Granted Patent US 8,911,294
Granted Patent B2
US 8,911,294 · App. 13/581,722 · Granted Dec 16, 2014

Browser based heterogenous technology ecosystem

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,911,294
App. No.
13/581,722
Granted
Dec 16, 2014
Kind
B2
Abstract

Wagering game systems can leverage web browsers to present wagering game content with a variety of technologies. For instance, an electronic wagering game table can present diverse wagering game content (e.g., multiple wagering games, portal games, social networking applets, hospitality menus, etc.) with a variety of technologies that interface with a we browser. Also, a single wagering game can be constructed from multiple technologies. A wagering game system can implement a framework that dynamically builds up a web page to use multiple technologies for presenting content with a web browser on a wagering game system. The framework can dynamically construct the web page, which can involve modifying objects, embedding objects, removing objects, and replacing objects that correspond to different technologies.

Claims (36)

1. One or more machine-readable storage media having instructions stored therein, wherein the instructions, when executed, cause a machine to:

embed, in previously loaded web page source code, additional code which, when executed, causes the machine to load a plurality of web browser add-on containers, wherein each of the plurality of web browser add-on containers are associated with different technologies for presenting content via a web browser, wherein the additional code is embedded in accordance with the previously loaded web page source code;

execute the additional code and load the plurality of web browser add-on containers in accordance with execution of the additional code;

manage wagering game events received by an instance of the web browser;

manage subscriptions to wagering game events by the plurality of web browser add-on containers; and

communicate identifiers of wagering game events to the plurality of web browser add-on containers in accordance with the subscriptions.

2. The machine-readable storage media of claim 1 further comprising instructions to cause the machine, when executed, to instantiate an event queue to host the wagering game events and an event queue manager that enqueues and dequeues the wagering game events to and from the event queue.

3. The machine-readable storage media of claim 1 further comprising instructions, which when executed, cause the machine to collect information about the machine and to generate a request that indicates the information, wherein the request is for the instructions that cause the machine to modify the web page source code.

4. The machine-readable storage media of claim 1 , wherein the different technologies comprise gaming technology, animation technology, and video technology.

5. The machine-readable storage media of claim 1 , wherein the plurality of web page objects comprise a video, game data, and an animation.

6. The machine-readable storage media of claim 5 , wherein the plurality of web object also comprise interpretable code.

7. One or more machine-readable storage media having instructions stored therein, wherein the instructions, when executed, cause a machine to:

register a set of one or more add-on technology containers as subscribers to an event;

detect the event received by a web browser instance at a wagering game machine, wherein the web browser instance renders a web page from web page source code that comprises web page elements that indicate the set of one or more add-on technology containers;

determine the set of one or more add-on technology containers that are subscribed to the event; and

communicate an identifier of the event to the set of one or more add-on technology containers via one or more corresponding interfaces between the set of one or more add-on technology containers and the web browser instance.

8. The machine-readable storage media of claim 7 , wherein the set of add-on technology containers comprise at least one of a gaming engine, a video player, and an animation engine.

9. The machine-readable storage media of claim 7 further comprising second instructions to cause the web browser instance to collect information about the machine and to generate a request, which indicates the information, for the instructions that cause the machine to register the set of one or more add-on technology containers as subscribers to the event, wherein the request is transmitted over a network.

10. An apparatus comprising:

a physical network interface;

a processor; and

one or more machine-readable storage media having instructions stored therein, wherein the instructions, when executed, cause the apparatus to,

load web page source code;

embed, within the web page source code, additional code for loading a plurality of web browser add-on containers, wherein each of the plurality of add-on containers correspond to different technologies, wherein the additional code is embedded in accordance with the web page source code;

execute the additional code and load the plurality of web browser add-on containers that implement the different technologies for rendering the web page elements in accordance with execution of the additional code, wherein the plurality of web browser add-on containers perform at least one of present content indicated by the web page elements and execute code of the web page elements; and

communicate identifiers of wagering game events to the plurality of web browser add-on containers based on registered interest in the wagering game events by the plurality of web browser add-on containers.

11. The apparatus of claim 10 further comprising instructions, when executed, cause the apparatus to suspend a first of the plurality of web browser add-on containers, for replacing a first of the plurality of web page elements in the web page source code, and for restoring the first of the plurality of web browser add-on containers afterwards.

12. A method comprising:

registering a set of one or more add-on technology containers as subscribers to an event;

detecting the event received by a web browser instance on a wagering game machine, wherein the web browser instance renders a web page from a web page source code that comprises web page elements that indicate the set of one or more add-on technology containers;

determining the set of one or more add-on technology containers as subscribed to the event; and

communicating an identifier of the event to the set of one or more add-on technology containers via one or more corresponding interfaces between the set of one or more add-on technology containers and the web browser instance.

13. The method of claim 12 , wherein the set of add-on technology containers comprise at least one of a gaming engine, a video player, and an animation engine.

14. The method of claim 12 further comprising:

collecting, via the web browser instance, information about the wagering game machine; and

generating a request, which indicates the information, to register the set of one or more add-on technology containers as subscribers to the event, wherein the request is transmitted over a network.

Assignments (11)
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 →
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 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 Feb 11, 2013
From: ANTKOWIAK, RYAN D.; GAZDIC, DANIEL J.; GURA, DAMON E.; HIMAWAN, BUDYANTO; HO, AUDREY F.; LEVERENZ, JEFFREY M.
To: WMS GAMING, INC.
Reel/Frame 029792/0385 →