In various embodiments, a method of estimating odds that a player will win a round of a card game is disclosed. Information is received pertaining to cards that have been dealt from a deck at a particular point during a round of a card game. The information identifies cards that have been revealed to the player and a number of cards that have not been revealed to the player. An estimation of odds that the player will win the round of the card game is generated. The generating includes repeatedly, for each of the number of cards that has not been revealed to the player and for each remaining card to be dealt in the round, randomly selecting a card from remaining cards in the deck. The estimation of the odds is communicated for integration into a presentation of information pertaining to the card game.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A system comprising: one or more processors of a device; one or more memories of the device; and a set of instructions incorporated into the one or more memories, the set of instructions configuring the one or more processors of the device to generate an estimation of odds of an event occurring in a game executing on the device, the generating of the estimation including performing a number of repeated background simulations of the game being played to completion from a particular point, the number selected such that the generating of the estimation has a lower computational load than an exact calculation of the odds, the generating of the estimation including, at least: receiving a state of the game, the state including an indication of the particular point; performing the selected number of the repeated background simulations of the game being played to completion from the particular point; determining the estimation of the odds of the event occurring based on results of the selected number of the repeated background simulations; and communicating the estimation of the odds for integration into a user interface of the game for presentation on the device as a measure of a strength of a position of the player in the game at the particular point.
2. The system of claim 1 , wherein the set of instructions is incorporated into a standalone software application that is configured to execute on the device and the game is executing on the device simultaneously with the standalone software application.
3. The system of claim 1 , wherein the game is a live game being broadcast for presentation on the device and the one or more modules executing on the device are configured to integrate the estimation into the broadcast for simultaneous presentation on the device in real time.
4. The system of claim 2 , wherein the set of instructions is further configured to throttle the selected number of the repeated background simulations to ensure that an average frame rate of the user interface of the card game transgresses a frame rate threshold.
5. The system of claim 1 , wherein the particular point is after an element of the game has been revealed.
6. The system of claim 1 , wherein the particular point is after an additional player has performed an action.
7. The system of claim 1 , wherein the integrating of the estimation of the odds into the user interface includes updating a graphical gauge element repeatedly at a configurable interval during the performing of the selected number of the repeated background simulations.
8. A method comprising: generating an estimation of odds of an event occurring in a game executing on the device, the generating of the estimation including performing a number of repeated background simulations of the game being played to completion from a particular point, the number selected such that the generating of the estimation has a lower computational load than an exact calculation of the odds, the generating of the estimation including, at least: receiving a state of the game, the state including an indication of the particular point; performing the selected number of the repeated background simulations of the game being played to completion from the particular point; determining the estimation of the odds of the event occurring based on results of the selected number of the repeated background simulations; and communicating the estimation of the odds for integration into a user interface of the game for presentation on the device as a measure of a strength of a position of the player in the game at the particular point.
9. The method of claim 8 , wherein the generating is performed via a standalone software application that is configured to execute on the device and the game is executing on the device simultaneously with the standalone software application.
10. The method of claim 8 , wherein the game is a live game being broadcast for presentation on the device and the one or more modules executing on the device are configured to integrate the estimation into the broadcast for simultaneous presentation on the device in real time.
11. The method of claim 9 , wherein the generating further includes throttling the selected number of the repeated background simulations to ensure that an average frame rate of the user interface of the card game transgresses a frame rate threshold.
12. The method of claim 8 , wherein the particular point is after an element of the game has been revealed.
13. The method of claim 8 , wherein the particular point is after an additional player has performed an action.
14. The method of claim 8 , wherein the integrating of the estimation of the odds into the user interface includes updating a graphical gauge element repeatedly at a configurable interval during the performing of the selected number of the repeated background simulations.
15. A non-transitory machine-readable storage medium storing a set of instructions as one or more modules that, when incorporated into a device, cause one or more processors of the device to perform operations for generating an estimation of odds of an event occurring in a game executing on the device, the generating of the estimation including performing a number of repeated background simulations of the game being played to completion from a particular point, the number selected such that the generating of the estimation has a lower computational load than an exact calculation of the odds, the operations comprising: receiving a state of the game, the state including an indication of the particular point; performing the selected number of the repeated background simulations of the game being played to completion from the particular point; determining the estimation of the odds of the event occurring based on results of the selected number of the repeated background simulations; and communicating the estimation of the odds for integration into a user interface of the game for presentation on the device as a measure of a strength of a position of the player in the game at the particular point.
16. The non-transitory machine-readable storage medium of claim 15 , wherein the operations are performed via a standalone software application that is configured to execute on the device and the game is executing on the device simultaneously with the standalone software application.
17. The non-transitory machine-readable storage medium of claim 15 , wherein the game is a live game being broadcast for presentation on the device and the one or more modules executing on the device are configured to integrate the estimation into the broadcast for simultaneous presentation on the device in real time.
18. The non-transitory machine-readable storage medium of claim 16 , wherein the operations further include throttling the selected number of the repeated background simulations to ensure that an average frame rate of the user interface of the card game transgresses a frame rate threshold.
19. The non-transitory machine-readable storage medium of claim 15 , wherein the particular point is after an element of the game has been revealed.
20. The non-transitory machine-readable storage medium of claim 15 , wherein the particular point is after an additional player has performed an action.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
March 12, 2018
January 29, 2019
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.