IP Library Granted Patent US 10,403,089
Granted Patent B2
US 10,403,089 · App. 16/158,073 · Granted Sep 3, 2019

Automated hand strength estimation for card games

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 10,403,089
App. No.
16/158,073
Granted
Sep 3, 2019
Kind
B2
Abstract

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.

Claims (33)

1. A system comprising:

one or more processors;

one or more memories; and

a set of instructions incorporated into the one or more memories, the set of instructions configuring the one or more processors to perform operations for reducing computational load by performing one or more simulations to determine an estimation of a value instead of performing a direct computation of the value, the operations comprising:

receiving a request to determine the estimation of the value, the request including one or more parameters pertaining to the performing of the one or more simulations, the one or more parameters including one or more thresholds pertaining to limiting updating of the value in a user interface;

determining the estimation of the value by performing the one or more simulations based on the one or more parameters; and

performing the updating of the value in the user interface based on the estimation of the value transgressing the one or more thresholds.

2. The system of claim 1 , wherein the one or more parameters includes a specification of a time limit for the one or more simulations.

3. The system of claim 1 , wherein the one or more parameters includes a specification of a count limit for the one or more simulations.

4. The system of claim 1 , wherein the one or more parameters includes a specification of a minimum frame rate that is to be maintained during the one or more simulations.

5. The system of claim 1 , wherein the request includes one or more parameters pertaining to the presentation of the value in the user interface.

6. The system of claim 5 , wherein the one or more parameters pertaining to the limiting of the updating of the value in the user interface includes a minimum percentage of change in the value between the one or more simulations.

7. The system of claim 5 , wherein the one or more parameters pertaining to the limiting of the updating of the value in the user interface includes a number of decimal points of the value to include in the presentation.

8. A method comprising:

reducing computational load by determining an estimation of a value by performing one or more simulations to determine an estimation of a value instead of performing a direct computation of the value, the operations comprising:

receiving a request to determine the estimation of the value, the request including one or more parameters pertaining to the performing of the one or more simulations, the one or more parameters including one or more thresholds pertaining to limiting updating of the value in a user interface;

determining the estimation of the value by performing the one or more simulations based on the one or more parameters; and

performing the updating of the value in the user interface based on the estimation of the value transgressing the one or more thresholds.

9. The method of claim 1 , wherein the one or more parameters includes a specification of a time limit for the one or more simulations.

10. The method of claim 1 , wherein the one or more parameters includes a specification of a count limit for the one or more simulations.

11. The method of claim 1 , wherein the one or more parameters includes a specification of a minimum frame rate that is to be maintained during the one or more simulations.

12. The method of claim 1 , wherein the request includes one or more parameters pertaining to the presentation of the value in the user interface.

13. The method of claim 12 , wherein the one or more parameters pertaining to the limiting of the updating of the value in the user interface includes a minimum percentage of change in the value between the one or more simulations.

14. The method of claim 12 , wherein the one or more parameters pertaining to the limiting of the updating of the value in the user interface includes a number of decimal points of the value to include in the presentation.

15. A non-transitory machine-readable storage medium storing a set of instructions that cause one or more processors of the device to perform operations for reducing computational load by determining an estimation of a value by performing one or more simulations to determine an estimation of a value instead of performing a direct computation, the operations comprising:

receiving a request to determine the estimation of the value, the request including one or more parameters pertaining to the performing of the one or more simulations, the one or more parameters including one or more thresholds pertaining to limiting updating of the value in a user interface,

determining the estimation of the value by performing the one or more simulations based on the one or more parameters; and

performing the updating of the value in the user interface based on the estimation of the value transgressing the one or more thresholds.

16. The non-transitory machine-readable storage medium of claim 15 , wherein the one or more parameters includes a specification of a time limit for the one or more simulations.

17. The non-transitory machine-readable storage medium of claim 15 , wherein the one or more parameters includes a specification of a count limit for the one or more simulations.

18. The non-transitory machine-readable storage medium of claim 15 , wherein the one or more parameters includes a specification of a minimum frame rate that is to be maintained during the one or more simulations.

19. The non-transitory machine-readable storage medium of claim 15 , wherein the request includes one or more parameters pertaining to the presentation of the value in the user interface.

20. The non-transitory machine-readable storage medium of claim 19 , wherein the one or more parameters pertaining to the limiting of the updating of the value in the user interface includes a minimum percentage of change in the value between the one or more simulations.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 23, 2022
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZYNGA INC.
Reel/Frame 060163/0437 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 14, 2020
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054719/0490 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 11, 2020
From: BANK OF AMERICA, N.A., AS LENDER
To: ZYNGA INC.
Reel/Frame 054701/0393 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 21, 2018
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS LENDER
Reel/Frame 049147/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2018
From: SIMMER, JARRED WESLEY
To: ZYNGA INC.
Reel/Frame 047788/0885 →