IP Library Granted Patent US 8,480,497
Granted Patent B2
US 8,480,497 · App. 13/128,649 · Granted Jul 9, 2013

Publisher/subscriber architecture for multi-device activities

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,480,497
App. No.
13/128,649
Granted
Jul 9, 2013
Kind
B2
Abstract

A publisher-subscriber architecture with standardized and/or dynamic event/message look up can be implemented on wagering game establishment networks to establish a robust and flexible reporting and reacting mechanism. Processes that operate in accordance with the publisher-subscriber architecture can coordinate operations across multiple devices in a wagering game establishment, and even across multiple wagering game establishments, in response to an event occurring. Processes can operate as publishers and/or subscribers, and can reside on a WGM (e.g., standalone, portable, etc.) or a server. Processes operating as publishers on a WGM can publish information about events that occur on the WGM. Processes operating as subscribers can interpret published event information from different vendors and use published event information in a number of different ways.

Claims (55)

1. A method comprising:

determining an event type indicated in a message responsive to receiving the message, wherein the message indicates occurrence of an event on a wagering game machine;

accessing a data structure based, at least in part, on the event type;

determining a plurality of activities associated with the event based on said accessing the data structure based, at least in part, on the event type;

communicating a first activity of the plurality of activities to a first set of one or more devices of a first vendor to cause the first set of one or more devices to perform the first activity; and

communicating a second activity of the plurality of activities to a second set of one or more devices of a second vendor to cause the second set of devices to perform the second activity.

2. The method of claim 1 further comprising:

determining one or more conditionals for the first activity associated with the event; and

determining that data of the message about the event satisfies the one or more conditionals.

3. The method of claim 1 , wherein the devices comprise one or more of a wagering game machine, an interactive sign, and a display.

4. The method of claim 1 , wherein the event indicates one of a wagering game win, a wager, a beverage order, and a bonus game condition.

5. The method of claim 1 further comprising:

accessing an entry in a database based on the event type and an indication of a third vendor for the wagering game machine, wherein the entry indicates formatting information for the message; and

parsing the message in accordance with the formatting information.

6. The method of claim 5 , wherein the formatting information comprises at least one of message length, message content, fields, and field length.

7. The method of claim 1 further comprising registering the devices as subscribers to events of the event type.

8. The method of claim 5 further comprising registering the wagering game machine or a process running on the wagering game machine as a publisher for the event type.

9. The method of claim 8 , wherein said registering the wagering game machine or the processing running on the wagering game machine as a publisher for the event type comprises:

receiving the formatting information from the wagering game machine; and

associating the formatting information with the event type in the database.

10. The method of claim 1 , wherein said communicating the first activity to the first set of one or more devices to perform the first activity comprises at least one of:

pushing content to the first set of one or more devices to display the content, wherein the content corresponds to the event; and

generating a second message with at least one of a function pointer, executable code, script, and a command that corresponds to the first activity and transmitting the second message to the first set of one or more devices.

11. A non-transitory machine-readable storage medium having instructions stored thereon for programming a machine, the instructions to cause the machine to:

determine an event type for an event responsive to publication of the event, wherein the event occurs on a wagering game machine;

access a data structure based, at least in part, on the event type;

determine a plurality of activities associated with the event based on accessing the data structure based, at least in part, on the event type;

communicate a first activity of the plurality of activities to a first set of one or more devices of a first vendor to cause the first set of one or more devices to perform the first activity; and

communicate a second of the plurality of activities to a second set of one or more devices of a second vendor to cause the second set of devices to perform the second activity.

12. The non-transitory machine-readable storage medium of claim 11 , wherein the instructions to cause the machine to communicate the first activity of the plurality of activities to the first set of one or more devices of a first vendor to cause the first set of one or more devices to perform the first activity comprises the instructions to cause the machine to perform one or more of execute a script, execute executable code, transmit a script or executable code to the first set of one or more devices, transmit a command message to the first set of one or more devices, and transmit a command message to a controller of the first set of one or more devices.

13. The non-transitory machine-readable storage medium of claim 11 , wherein the instructions further cause the machine to detect publication of the event, wherein to detect publication of the event the instructions cause the machine to perform one of detect receipt of data on a network port established for event publications of the event type, receive a message that carries data about the event, and receive a notification that indicates location of the data about the event.

14. The non-transitory machine-readable storage medium of claim 11 further comprising instructions to cause the machine to access data about the event at a centralized database of published events.

15. The non-transitory machine-readable storage medium of claim 11 further comprising instructions to cause the machine to:

access an entry in a database based on the event type and an indication of a third vendor for the wagering game machine, wherein the publication comprises communication of a message and the entry indicates formatting information for the message; and

parse the message in accordance with the formatting information.

16. An apparatus comprising:

a processing unit;

a network interface coupled with the processor unit;

means for maintaining formatting information of different vendors for messages of different types of events;

means for maintaining associations between activities and the different types of events;

means for mapping a first of the different types of events indicating in a message from a publisher to a first of the activities associated with the first event type, wherein the publisher corresponds to a first of the different vendors and

means for causing a plurality of devices of a second of the different vendors, which have subscribed to the first of the different types of events, to perform the first activity in response to the mapping means.

17. The apparatus of claim 16 further comprising means for establishing a publisher-subscriber relationship among a plurality of devices of the different vendors with respect to the different types of events.

18. The apparatus of claim 16 further comprising means for evaluating satisfaction of conditionals for the activities.

19. A method comprising:

a wagering game event publisher process, which is running on a wagering game machine, publishing information about a wagering game event to a wagering game event subscriber process responsive to the wagering game event occurring at the wagering game machine, wherein the wagering game event subscriber process is running on the wagering game machine;

the wagering game event subscriber process parsing the information about the wagering game event and transmitting a first message to a game server process, wherein the message conveys parsed information about the wagering game event;

a hospitality publisher process, which is running on the wagering game machine publishing information about a hospitality services event responsive to the hospitality services event occurring at the wagering game machine, wherein the hospitality publisher process publishes the information about the hospitality services event to a statistic tracking process and to a hospitality event subscriber process, which are also running on the wagering game machine;

the wagering game event subscriber process parsing the information about the hospitality event and transmitting a second message to a hospitality services server process; and

the statistic tracking process parsing the information about the hospitality event and transmitting third message to a statistics aggregator.

20. The method of claim 19 further comprising the wagering game event subscriber process generating the first message indicating the wagering game event and an event type to cause the game server process to coordinate a casino wide promotion.

21. The method of claim 19 , wherein the wagering game event subscriber process parsing the information about the hospitality event comprises the wagering game event subscriber determining an order for a hospitality item, wherein the second message indicates the hospitality item and causes the hospitality services server process to generate a notification for the hospitality item to be provided at the wagering game machine.

22. The method of claim 21 further comprising the statistic tracking process recording statistical data based, at least in part, on the order for the hospitality event and generating the third message indicating the statistical data.

23. The method of claim 19 , wherein the hospitality event subscriber process and the statistic tracking process respectively correspond to a first vendor and a second vendor.

24. The method of claim 19 , wherein the wagering game event publisher process and the wagering game event subscriber process correspond to different vendors.

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 Feb 7, 2013
From: GAGNER, MARK B.; GURA, DAMON E.; PACEY, LARRY J.; THOMAS, ALFRED
To: WMS GAMING, INC.
Reel/Frame 029774/0699 →