IP Library Granted Patent US 8,662,992
Granted Patent B2
US 8,662,992 · App. 13/597,038 · Granted Mar 4, 2014

Jurisdictional control in a wagering game system plugin architecture

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,662,992
App. No.
13/597,038
Granted
Mar 4, 2014
Kind
B2
Abstract

A wagering game system and operations for a wagering game system include a plugin architecture and framework in which wagering game system applications utilize plugins to provide functionality for an application or service. The plugins may be independently tested and verified by a jurisdictional testing agent to confirm that the operation of the plugin complies with the rules and regulations for a jurisdiction. If plugins are added or updated, a system vendor may submit only those plugins that require jurisdictional approval to a testing agent. An application or service may download plugins that are approved for use in the jurisdiction in which the application or service is operating.

Claims (65)

1. A method comprising:

determining a set of plugins associated with a host application;

receiving from a data repository metadata for each plugin in the set of plugins, the metadata including an indicator that jurisdictional approval is required for the plugin and data indicating whether jurisdictional approval has been obtained;

determining by one or more processors a first subset plugins of the set of plugins that have received jurisdictional approval;

determining by the one or more processors, based at least in part on the metadata for each plugin, a second subset of the set of plugins that have not received jurisdictional approval; and

submitting the second subset of plugins to a jurisdictional testing agent, wherein the first subset of plugins is not submitted to the jurisdictional testing agent.

2. The method of claim 1 , wherein determining a set of plugins that are associated with a host application comprises reading the set of plugins from a catalog associated with the application.

3. The method of claim 1 , and further comprising determining that jurisdictional approval is required for the host application in response to detecting an update to a plugin associated with the host application.

4. The method of claim 1 , wherein submitting the second subset of plugins to a jurisdictional testing agent includes submitting a change log identifying changes to the second subset of plugins.

5. A method comprising:

initiating by one or more processors execution of a host application of a wagering game system;

receiving by the one or more processors a catalog identifying one or more plugins for the host application;

receiving from a data repository metadata for each plugin in the one or more plugins, the metadata including an indicator that jurisdictional approval is required for the plugin and data indicating whether jurisdictional approval has been obtained;

selecting by the one or more processors a plugin of the one or more plugins;

determining by the one or more processors, based at least in part on the metadata for the plugin, whether the plugin is authorized for a current jurisdiction; and

in response to determining that the plugin is authorized for the current jurisdiction, obtaining the plugin and registering the plugin with the application.

6. The method of claim 5 , and further comprising:

determining a role associated with a user of the host application; and

determining whether the plugin is authorized for the role.

7. The method of claim 5 , and further comprising:

upon determining the occurrence of a replacement event during the execution of the host application, replacing a first plugin with a second plugin.

8. The method of claim 7 , wherein the replacement event is a debug event and wherein the second plugin comprises a debug version of the first plugin.

9. The method of claim 7 , wherein the replacement event is a new version event and wherein the second plugin comprises a newer version of the first plugin.

10. A wagering game system comprising:

a repository maintaining a plurality of plugins; and

a jurisdictional approval module executable by one or more processors communicably coupled to the repository and configured to:

determine a set of plugins of the plurality of plugins that are associated with a host application;

receive from the repository metadata for each plugin in the set of plugins, the metadata including an indicator that jurisdictional approval is required for the plugin and data indicating whether jurisdictional approval has been obtained;

determine a first subset plugins of the set of plugins that have received jurisdictional approval;

determine, based at least in part on the metadata for each plugin, a second subset of the set of plugins that have not received jurisdictional approval;

submit the second subset of plugins to a jurisdictional testing agent, wherein the first subset of plugins is not submitted to the jurisdictional testing agent.

11. The wagering game system of claim 10 , wherein the jurisdictional approval module is further configured to read the set of plugins from a catalog associated with the application.

12. The wagering game system of claim 10 , wherein the jurisdictional approval module is further configured to determine that jurisdictional approval is required for the host application in response to detecting an update to a plugin associated with the host application.

13. The wagering game system of claim 10 , wherein the jurisdictional approval module is further configured to submit a change log identifying changes to the second subset of plugins.

14. One or more non-transitory computer-readable media having stored thereon computer executable instructions for causing one or more processors to perform operations comprising:

determining a set of plugins that are associated with a host application;

receiving from a data repository metadata for each plugin in the set of plugins, the metadata including an indicator that jurisdictional approval is required for the plugin and data indicating whether jurisdictional approval has been obtained;

determining a first subset plugins of the set of plugins that have received jurisdictional approval;

determining, based at least in part on the metadata, a second subset of the set of plugins that have not received jurisdictional approval; and

submitting the second subset of plugins to a jurisdictional testing agent, wherein the first subset of plugins is not submitted to the jurisdictional testing agent.

15. The one or more non-transitory computer-readable media of claim 14 , wherein determining a set of plugins that are associated with a host application comprises reading the set of plugins from a catalog associated with the application.

16. The one or more non-transitory computer-readable media of claim 14 , wherein the operations further comprise determining that jurisdictional approval is required for the host application in response to detecting an update to a plugin associated with the host application.

17. The one or more non-transitory computer-readable media of claim 14 , wherein submitting the second subset of plugins to a jurisdictional testing agent includes submitting a change log identifying changes to the second subset of plugins.

18. One or more non-transitory computer-readable media having stored thereon computer executable instructions for causing one or more processors to perform operations comprising:

initiating execution of a host application of a wagering game system;

receiving a catalog identifying one or more plugins for the host application;

receiving from a data repository metadata for each plugin in the one or more plugins, the metadata including an indicator that jurisdictional approval is required for the plugin and data indicating whether jurisdictional approval has been obtained;

selecting a plugin of the one or more plugins;

determining, based at least in part on the metadata for the plugin, whether the plugin is authorized for a current jurisdiction; and

in response to determining that the plugin is authorized for the current jurisdiction, obtaining the plugin and registering the plugin with the application.

19. The one or more non-transitory computer-readable media of claim 18 , wherein the operations further comprise:

determining a role associated with a user of the host application; and

determining whether the plugin is authorized for the role.

20. The one or more non-transitory computer-readable media of claim 18 , wherein the operations further comprise:

upon determining the occurrence of a replacement event during the execution of the host application, replacing a first plugin with a second plugin.

21. The one or more non-transitory computer-readable media of claim 20 , wherein the replacement event is a debug event and wherein the second plugin comprises a debug version of the first plugin.

22. The one or more non-transitory computer-readable media of claim 20 , wherein the replacement event is a new version event and wherein the second plugin comprises a newer version of the first plugin.

23. A system comprising

means for determining a set of plugins that are associated with a host application;

means for receiving metadata for each plugin in the set of plugins, the metadata including an indicator that jurisdictional approval is required for the plugin and data indicating whether jurisdictional approval has been obtained;

means for determining a first subset plugins of the set of plugins that have received jurisdictional approval;

means for determining, based at least in part on the metadata for each plugin, a second subset of the set of plugins that have not received jurisdictional approval; and

means for submitting the second subset of plugins to a jurisdictional testing agent, wherein the first subset of plugins is not submitted to the jurisdictional testing agent.

24. The system of claim 23 , wherein determining a set of plugins that are associated with a host application comprises reading the set of plugins from a catalog associated with the application.

25. The system of claim 23 , and further comprising means for determining that jurisdictional approval is required for the host application in response to detecting an update to a plugin associated with the host application.

Assignments (8)
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 →
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 →
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 Oct 1, 2012
From: BIBBEY, RYAN L; BLOCK, RORY L; DAVIS, ROBERT T.; EARLEY, EDWARD Q.; GOGLIO, REMY .Y; GRABIEC, JACEK A.; MCSULLA, ROBERT L.; ROYCE, CHRISTOPHER A.
To: WMS GAMING, INC.
Reel/Frame 029053/0801 →