IP Library Granted Patent US 8,414,397
Granted Patent B2
US 8,414,397 · App. 10/629,110 · Granted Apr 9, 2013

Gaming terminal network with a message director

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,414,397
App. No.
10/629,110
Granted
Apr 9, 2013
Kind
B2
Abstract

A method and apparatus in a gaming network for transmitting event messages from gaming terminals to a central server and, consequently, routing each event message to an appropriate application. The system may include multiple gaming function specific servers with multiple applications on each server using a dedicated central server for message routing. In addition, this system can route secondary event messages generated by primary event messages. These secondary messages may be routed to other applications, other servers, or the gaming terminals. The system utilizes an association data structure in the central server to route messages without the need for embedded routing software code in each application, minimizing the need to rewrite software code that may result from any changes in gaming function or the applications that provide that functionality.

Claims (53)

1. A method of communication in a gaming network having a central server linked to a plurality of gaming terminals, the method comprising:

receiving a primary event message in a routing queue of the central server from one of the plurality of gaming terminals;

identifying, using an association data structure, a first application queue associated with a first application configured to process the primary event message, the association data structure implemented using a relational database and storing an association of the primary event message to at least the first application queue; and

transmitting the received primary event message to the identified first application queue.

2. The method of claim 1 , further including:

retrieving the primary event message from the first application queue with the first application; and

processing the primary event message with the first application.

3. The method of claim 2 , further including:

generating a secondary event message from the processing of the primary event message;

transmitting the secondary event message to the routing queue of the central sever;

identifying a second application queue associated with a second application configured to process the secondary event message using the association data structure, the association data structure storing an association of the secondary event message to the second application queue; and

transmitting the secondary event message to the identified second application queue.

4. The method of claim 2 , further including executing the first application on a secondary server in communication with the central server.

5. The method of claim 4 , further including:

generating a secondary event message from the processing of the primary event message;

transmitting the secondary event message to the routing queue of the central server;

identifying a second application queue associated with a second application configured to process the secondary event message using the association data structure, the association data structure storing an association of the secondary event message to the second application queue; and

transmitting the secondary event message to the second application queue.

6. The method of claim 1 , wherein the gaming terminal generates the primary event message.

7. The method of claim 3 , further comprising identifying, using the secondary event message, the gaming terminal that generated the primary event message.

8. A gaming network comprising:

a gaming terminal for generating an event message; and

a central server in communication with the gaming terminal, the central server including:

a routing queue operable to receive a plurality of event messages including the event message for one or more applications,

a plurality of application queues, each application queue operable to receive one or more event messages of the plurality of event messages, each application queue associated with an application of the one or more applications to process the received one or more event messages in each respective application queue,

an association data structure, implemented using a relational database and operable to establish an association between the plurality of event messages and at least one application queue of the plurality of application queues,

wherein the central server is operable to receive the plurality of event messages in the routing queue, identify via the association data structure at least one application queue of the plurality of application queues corresponding to the received plurality of event messages and transmit the received plurality of event messages to the at least one application queue identified via the association data structure.

9. A method of communication in a gaming network having a central server linked to a plurality of gaming terminals, the method comprising:

receiving a primary event message in the central server from one of the plurality of gaming terminals, the central server including an association data structure implemented using a relational database, the association data structure associating the primary event message with at least one application configured to process the primary event message;

identifying, using the association data structure, at least one application to process the primary event message; and

transmitting the received primary event message to the identified at least one application for processing.

10. A method of communication in a gaming network having a central server linked to a plurality of gaming terminals, the method comprising:

receiving a primary event message in a routing queue of the central server from one of the plurality of gaming terminals;

identifying, using an association data structure, a first application queue associated with a first application configured to process the primary event message, the association data structure implemented using a relational database and storing an association of the primary event message to the first application queue;

identifying a second application queue associated with a second application configured to process the primary event message using the association data structure, the association data structure storing the association of the primary event message to the second application queue; and

transmitting the received primary event message to the identified first and second application queues.

11. The method of claim 10 , wherein the transmitting the received primary event message to the identified first and second application queues includes using message queuing, the message queuing including a store-and-forward mechanism.

12. The method of claim 11 , wherein the message queuing prioritizes messages received in the first and second application queues, the prioritization configured to guarantee adequate response time for a critical application at the expense of a less important application.

13. The method of claim 12 , wherein the primary event message is formatted using a standardized interface language.

14. The method of claim 13 , wherein the standardized interface language includes an extensible markup language (XML).

15. The method of claim 1 , wherein identifying the first application queue associated with the first application configured to process the primary event message comprises:

determining an event type associated with the primary event message; and

determining, using the relational database, a queue identifier related to the event type, the queue identifier identifying the first application queue.

16. The method of claim 1 , further including using a message oriented middleware to receive the primary event message in the routing queue of the central server, transmit the received primary event message to the identified first application queue, and retrieve the primary event message from the first application queue with the first application.

17. The method of claim 16 , wherein the message oriented middleware is configured to prioritize one or more primary event messages in the routing queue of the central server.

18. A method of communication in a gaming network having a central server linked to a plurality of gaming terminals, the method comprising:

receiving a primary event message in a routing queue of the central server from one of the plurality of gaming terminals;

identifying, using an association data structure, a first application queue associated with a first application configured to process the primary event message, the association data structure implemented using a relational database and storing an association of the primary event message to at least the first application queue;

transmitting the received primary event message to the identified first application queue;

retrieving the primary event message from the first application queue with the first application;

processing the primary event message with the first application;

identifying a second application queue associated with a second application configured to process the primary event message using the association data structure, the association data structure storing an association of the primary event message to the second application queue; and

routing the primary event message to the second application queue.

Assignments (12)
SECURITY AGREEMENT Recorded May 23, 2025
From: LNW GAMING, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071340/0404 →
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 20, 2020
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 051643/0528 →
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/0048 →
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 Nov 17, 2003
From: BLOCK, RORY L.; BLACKBURN, CHRISTOPHER W.; JAN, CHIH-HUI; SIMMERMON, JAMES P.; WARKENTIN, TERRY D.
To: WMS GAMING INC.
Reel/Frame 014694/0500 →