IP Library Granted Patent US 8,038,537
Granted Patent B2
US 8,038,537 · App. 10/661,101 · Granted Oct 18, 2011

Systems and methods for evaluating a gaming outcome using a game rules script

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,038,537
App. No.
10/661,101
Granted
Oct 18, 2011
Kind
B2
Abstract

Systems and methods utilize a game rules script that defines a set of winning outcomes. The games rules script may be parsed into a game rules data structure that may be utilized by a gaming application. The gaming system generates a game outcome, and uses the game rules data structure defined by the game rules script to determine if the game outcome matches at least one winning outcome in the set of winning outcomes defined in the script.

Claims (93)

1. A method for evaluating a game outcome on a gaming machine, the method comprising:

receiving during a runtime of a wagering game a game rules script, the game rules script comprising text specifying a set of displayable game elements used in the wagering game, the text further defining one or more rules to determine a set of one or more winning outcomes in terms of one or more of the set of displayable game elements;

parsing the games rules script into a game rules data structure;

generating a game outcome for display on the gaming machine, the game outcome including selected elements of the set of displayable game elements; and determining if the game outcome matches at least one winning outcome in the set of winning outcomes in accordance with evaluation of the selected elements against the one or more rules provided by the game rules data structure by repeating, until all rules are compared:

comparing the selected elements against the one or more rules provided by the game rules data structure; and

removing a matching rule from the one or more rules and removing matching elements from the selected elements responsive to matching of the matching elements and the matching rule.

2. The method of claim 1 , wherein the set of winning outcomes comprise winning outcomes for a card game.

3. The method of claim 2 , wherein the card game comprises a poker card game.

4. The method of claim 1 , wherein the set of winning outcomes comprise winning outcomes for a dice game.

5. The method of claim 4 , wherein the dice game comprises a poker-style dice game with five dice.

6. The method of claim 1 , wherein each winning outcome in the set of winning outcomes is defined by a set of match rules, and wherein determining if the game outcome matches at least one winning outcome includes determining if each match rule in the set of match rules for a winning outcome matches at least one of the selected elements.

7. The method of claim 1 , wherein the displayable game elements comprise one or more playing cards.

8. The method of claim 1 , wherein the displayable game elements comprise one or more dice.

9. A method for evaluating a game outcome on a gaming machine, the method comprising:

receiving during a runtime of a wagering game a game rules script, the game rules script comprising text specifying a set of displayable game elements for a wagering game, the text further defining one or more rules to determine a set of one or more winning outcomes in terms of one or more of the set of displayable game elements;

parsing the games rules script into a game rules data structure;

generating a game outcome for display on the gaming machine; and

determining if the game outcome matches at least one winning outcome in the set of winning outcomes in accordance with the game rules data structure;

wherein each winning outcome in the set of winning outcomes comprises a set of match rules, wherein the game outcome includes one or more displayable game elements from the set of displayable game elements, and wherein determining if the game outcome matches at least one winning outcome includes determining if each match rule in the set of match rules for a winning outcome matches at least one displayable game element;

wherein determining if each match rule in the set of match rules for a winning outcome matches at least one displayable game element includes the tasks of:

a. comparing a displayable game element with a match rule in the set of match rules;

b. if the displayable game element matches a match rule, then: removing the displayable game element from the set of displayable game elements to form a reduced set of displayable gaming elements, removing the match rule from the set of match rules to form a reduced set of match rules, executing tasks a and b on the reduced set of displayable gaming elements and the reduced set of match rules; and

c. determining that each match rule has been matched when no rules remain in the reduced set of match rules.

10. A non-transitory computer-readable medium having disposed thereon a game rules script, the game rules script comprising:

text defining a set of displayable game elements used in a wagering game;

text defining a set of winning outcomes for a game; and

text defining a set of rules for each winning outcome in the set of winning outcomes for the game, the rules expressed in terms of the text defining the set of displayable game elements for the wagering game;

wherein during a separate data processing step a game outcome is compared to the set of rules to determine if the game outcome matches the set of rules, by evaluating a set of displayed game elements from the game outcome to combinations of displayable game elements in the set of rules repeating, until all rules are compared:

a comparison of elements of the game outcome against the set of rules; and

a removal of a matching rule from the set of rules and a removal of matching elements from the elements of the game outcome responsive to matching of the matching elements and the matching rule.

11. The non-transitory computer-readable medium of claim 10 , wherein the set of rules include a rank matching rule.

12. The non-transitory computer-readable medium of claim 11 , wherein the rank matching rule defines an exact match to a rank.

13. The non-transitory computer-readable medium of claim 11 , wherein the rank matching rule defines a numerical comparison to a rank.

14. The non-transitory computer-readable medium of claim 10 , wherein the set of rules includes a suit matching rule.

15. The non-transitory computer-readable medium of claim 10 , wherein the set of rules includes a wild card definition rule.

16. The non-transitory computer-readable medium of claim 10 , wherein each winning outcome in the set of winning outcomes includes a payout amount.

17. A computerized gaming system comprising:

a processor;

a memory;

a game rules script, said game rules script comprising text defining a set of displayable game elements used in the wagering game, the text further including a set of winning outcomes for a game, each of the set of winning outcomes including a set of match rules expressed in terms of the set of displayable game elements;

a parser operable to parse the game rules script into a game rules data structure; and

a gaming application operable in connection with the processor and the memory to:

generate a game outcome, the game outcome including selected elements of the set of displayable game elements;

determine if the game outcome matches at least one winning outcome in the set of winning outcomes in accordance with evaluation of the selected elements against the one or more rules provided by the game rules data structure by repeating, until all rules are compared:

a comparison of the selected elements against the set of match rules provided by the game rules data structure; and

a removal of a matching rule from the set of match rules and a removal of matching elements from the selected elements responsive to matching of the matching elements and the matching rule.

18. The computerized gaming system of claim 17 , wherein the set of winning outcomes comprise winning outcomes for a card game.

19. The computerized gaming system of claim 18 , wherein the card game comprises a poker card game.

20. The computerized gaming system of claim 17 , wherein the set of winning outcomes comprise winning outcomes for a dice game.

21. The computerized gaming system of claim 20 , wherein the dice game comprises a poker-style dice game with five dice.

22. The computerized gaming system of claim 17 , wherein each winning outcome in the set of winning outcomes is defined by a set of match rules, and wherein the gaming application is further operable to determine if each match rule in the set of match rules for a winning outcome matches at least one of the selected elements.

23. The computerized gaming system of claim 17 , wherein the displayable game elements comprise one or more playing cards.

24. The computerized gaming system of claim 17 , wherein the displayable game elements comprise one or more dice.

25. A computerized gaming system comprising:

a processor;

a memory;

a game rules script, said game rules script comprising text defining a set of displayable game elements for a wagering game, the text further including a set of winning outcomes for a game, each of the set of winning outcomes including a set of match rules expressed in terms of the set of displayable game elements;

a parser operable to parse the game rules script into a game rules data structure; and

a gaming application operable in connection with the processor and the memory to:

generate a game outcome;

determine if the game outcome matches at least one winning outcome in the set of winning outcomes in accordance with the game rules data structure;

wherein the gaming application is further operable to:

a. compare a displayable game element with a match rule in the set of match rules;

b. if the displayable game element matches a match rule, then: remove the displayable game element from the set of displayable game elements to form a reduced set of displayable game elements, remove the match rule from the set of match rules to form a reduced set of match rules, execute tasks a and b on the reduced set of displayable game elements and the reduced set of match rules; and

c. determining that each match rule has been matched when no rules remain in the reduced set of match rules.

26. A non-transitory computer-readable medium having computer executable instructions stored thereon for performing operations for evaluating a game outcome on a gaming machine, the operations comprising:

receiving a game rules script, the game rules script comprising text defining a set of displayable game elements used in the wagering game, the text further defining one or more rules to determine a set of winning outcomes in terms of one or more of the set of displayable game elements;

parsing the games rules script into a game rules data structure;

generating a game outcome, the game outcome including selected elements of the set of displayable game elements; and

determining if the game outcome matches at least one winning outcome in the set of winning outcomes in accordance with evaluation of the selected elements against the one or more rules provided by the game rules data structure by repeating, until all rules are compared:

comparing the selected elements against the one or more rules provided by the game rules data structure; and

removing a matching rule from the one or more rules and removing matching elements from the selected elements responsive to matching of the matching elements and the matching rule.

27. The non-transitory computer-readable medium of claim 26 , wherein the set of winning outcomes comprise winning outcomes for a card game.

28. The non-transitory computer-readable medium of claim 27 , wherein the card game comprises a poker card game.

29. The non-transitory computer-readable medium of claim 26 , wherein the set of winning outcomes comprise winning outcomes for a dice game.

30. The non-transitory computer-readable medium of claim 26 , wherein the dice game comprises a poker-style dice game with five dice.

31. The non-transitory computer-readable medium of claim 26 , wherein each winning outcome in the set of winning outcomes is defined by a set of match rules, and wherein determining if the game outcome matches at least one winning outcome includes determining if each match rule in the set of match rules for a winning outcome matches at least one of the selected elements.

32. The non-transitory computer-readable medium of claim 26 , wherein the displayable game elements comprise one or more playing cards.

33. The non-transitory computer-readable medium of claim 26 , wherein the displayable game elements comprise one or more dice.

34. A non-transitory computer-readable medium having computer executable instructions stored thereon for performing operations for evaluating a game outcome on a gaming machine, the operations comprising:

receiving a game rules script, the game rules script comprising text defining a set of displayable game elements for a wagering game, the text further defining one or more rules to determine a set of winning outcomes in terms of one or more of the set of displayable game elements;

parsing the games rules script into a game rules data structure;

generating a game outcome; and

determining if the game outcome matches at least one winning outcome in the set of winning outcomes in accordance with the game rules data structure;

wherein each winning outcome in the set of winning outcomes comprises a set of match rules, wherein the game outcome includes one or more displayable game elements from the set of displayable game elements, and wherein determining if the game outcome matches at least one winning outcome includes determining if each match rule in the set of match rules for a winning outcome matches at least one displayable game element;

wherein determining if each match rule in the set of match rules for a winning outcome matches at least one displayable game element includes the tasks of:

a. comparing a displayable game element with a match rule in the set of match rules;

b. if the displayable game element matches a match rule, then:

removing the displayable game element from the set of game elements to form a reduced set of displayable game elements, removing the match rule from the set of match rules to form a reduced set of match rules, executing tasks a and b on the reduced set of displayable game elements and the reduced set of match rules; and

c. determining that each match rule has been matched when no rules remain in the reduced set of match rules.

35. The method of claim 1 , wherein each winning outcome in the set of winning outcomes is associated with a payout amount.

36. The computerized gaming system of claim 17 , wherein each winning outcome in the set of winning outcomes is associated with a payout amount.

37. The non-transitory computer-readable medium of claim 26 , wherein each winning outcome in the set of winning outcomes is associated with a payout amount.

Assignments (9)
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/0283 →
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 Apr 2, 2004
From: MASTROPIETRO, MICHAEL; MCINERNY, PAUL; VEENKER, BRIAN; WARD, MATTHEW J.
To: WMS GAMING INC.
Reel/Frame 015165/0345 →