Systems and methods for gaming using historical data
Methods and systems are described herein for gaming using historical performance data. A listing of entities is provided to a user. A selection of entities is received from the user. Historical performance data for each of the selected entities during a given performance period is compared to a performance benchmark. A payout is provided based on the number of selected entities that met the performance benchmark during their respective performance period.
1 . A system, comprising:
one or more processors coupled to non-transitory memory, the one or more processors configured to:
receive, from a client device, a selection of a plurality of entities for a play of a game;
randomly select, in response to the selection and based on a historical time period, a respective performance period for each of the plurality of entities from within a historical time period;
store, in one or more data structures in persistent storage, state data relating to the respective performance period selected for each of the plurality of entities;
subsequent to storing the state data relating to the respective performance period selected for each of the plurality of entities in the persistent storage, update a state of the play of the game to determine a number of the plurality of entities that satisfy at least one benchmark within the respective performance period; and
provide an indication of a payout to the client device, the payout determined based on the number.
2 . The system of claim 1 , wherein the one or more processors are further configured to:
provide a graphical user interface to the client device indicating a pool of entities; and
receive the selection of the plurality of entities from the client device based on an interaction the graphical user interface.
3 . The system of claim 2 , wherein the pool of entities comprises a plurality of sports players.
4 . The system of claim 1 , wherein the respective performance period includes one or more of a sporting event, a season, a year, or a portion thereof.
5 . The system of claim 1 , wherein the one or more processors are further configured to:
receive an amount of credits for the play of the game; and
determine the payout based on the number and the amount of credits.
6 . The system of claim 1 , wherein the at least one benchmark comprises one or more of a number of runs, a number of points scored, a number of yards gained, a number of successful shots, or a number of attempted shots.
7 . The system of claim 1 , wherein the one or more processors are further configured to:
receive updated historical performance data associated with the plurality of entities; and
determine the number of the plurality of entities that satisfy the at least one benchmark based on the updated historical performance data.
8 . The system of claim 1 , wherein a first benchmark for at least one entity of the plurality of entities differs from a second benchmark for at least one other entity of the plurality of entities.
9 . The system of claim 1 , wherein the one or more processors are further configured to:
determine an amount of available credits; and
provide a plurality of plays of the game based on the amount of available credits.
10 . A method, comprising:
receiving, by one or more processors coupled to non-transitory memory, from a client device, a selection of a plurality of entities for a play of a game;
randomly selecting, by the one or more processors, in response to the selection, a respective performance period for each of the plurality of entities from within a historical time period;
storing, by the one or more processors, in one or more data structures in persistent storage, state data relating to the respective performance period selected for each of the plurality of entities;
subsequent to storing the state data relating to the respective performance period selected for each of the plurality of entities in the persistent storage, updating, by the one or more processors a state of the play of the game to determine a number of the plurality of entities that satisfy at least one benchmark within the respective performance period; and
providing, by the one or more processors, an indication of a payout to the client device, the payout determined based on the number.
11 . The method of claim 10 , further comprising:
providing, by the one or more processors, a graphical user interface to the client device indicating a pool of entities; and
receiving, by the one or more processors, the selection of the plurality of entities from the client device based on an interaction the graphical user interface.
12 . The method of claim 11 , wherein the pool of entities comprises a plurality of sports players.
13 . The method of claim 10 , wherein the respective performance period includes one or more of a sporting event, a season, a year, or a portion thereof.
14 . The method of claim 10 , further comprising:
receiving, by the one or more processors, an amount of credits for the play of the game; and
determining, by the one or more processors, the payout based on the number and the amount of credits.
15 . The method of claim 10 , wherein the at least one benchmark comprises one or more of a number of runs, a number of points scored, a number of yards gained, a number of successful shots, or a number of attempted shots.
16 . The method of claim 10 , further comprising:
receiving, by the one or more processors, updated historical performance data associated with the plurality of entities; and
determining, by the one or more processors, the number of the plurality of entities that satisfy the at least one benchmark based on the updated historical performance data.
17 . The method of claim 10 , wherein a first benchmark for at least one entity of the plurality of entities differs from a second benchmark for at least one other entity of the plurality of entities.
18 . The method of claim 10 , further comprising:
determining, by the one or more processors, an amount of available credits; and
providing, by the one or more processors, a plurality of plays of the game based on the amount of available credits.