Gaming systems for obtaining random numeric inputs
Systems receive a request from a player device for a random numeric output associated with an outcome that indicates whether resource(s) are to be distributed to a player account of a player of a computer game. The request is authenticated, which includes determining a geographic location of the player from an identifier of the player device, and a current amount of player points already attributed to the player account are determined from player data associated with the player account. An API request associated with the random numeric output to be generated by the outside server is generated and transmitted to an outside server that includes the current amount of player points. A randomly generated numeric input is received from the outside server and based on the current amount of player points, and the outcome is determined based on the randomly generated numeric input and the resource(s) are distributed.
1 . A computing system for obtaining randomly generated numeric outputs comprising:
at least one processor;
a communication interface communicatively coupled to the at least one processor; and
a memory device storing executable code that, when executed, configures the at least one processor to:
receive via a communication network, at an entity server, an input from a player device;
trigger, upon receiving the input, a request for a random numeric output associated with an outcome of a computer game, wherein the outcome indicates whether one or more resources are to be distributed to a player account associated with and accessible via the player device;
authenticate, by the entity server, the player device, wherein the authenticating includes determining a geographic location of the player device from, at least in part, an identifier of the player device;
determine from player data associated with the player account a current amount of player points already attributed to the player account;
wherein to trigger, upon receiving the input, the request for the random numeric output, the at least one processor is configured to generate and transmit, via the communication network, an application programming interface (API) request to an outside server, the API request including the current amount of player points, wherein the API request is associated with the random numeric output to be generated by the outside server;
receive via the communication network the requested generated random numeric output from the outside server, wherein the generated random numeric output is based, at least in part, on the current amount of player points already attributed to the player account;
determine the outcome based at least in part on the received generated random numeric output; and
distribute the one or more resources to the player account based on the outcome, wherein the identifier of the player device comprises an Internet Protocol (IP) address, and wherein determining the geographic location of the player device comprises mapping an IP address of the player device using an IP geolocation API.
2 . The computing system of claim 1 , wherein the authenticating includes determining whether the geographic location of the player device is a location in which a sweepstakes is permitted by comparing the geographic location to data of permitted locations.
3 . The computing system of claim 1 , wherein the outcome comprises a win determination and the one or more resources comprise virtual or currency rewards associated with a monetary value.
4 . The computing system of claim 1 , wherein the executable code, when executed, further configures the at least one processor to generate and transmit, through the communication network, an alert to the player device, wherein the alert indicates the outcome.
5 . The computing system of claim 4 , wherein the alert comprises an electronic communication selected from the group consisting of a push notification, an SMS text, an email notification, and an in-application notification accessible during engagement of the player device with an interactive application.
6 . The computing system of claim 1 , wherein the determining the outcome is further based, at least in part, on win probability rules of the computer game.
7 . The computing system of claim 1 , wherein the generated random numeric output is digitally signed via a private key.
8 . The computing system of claim 1 , wherein data indicating the generated random numeric output, the outcome, the distributed one or more resources, and personally identifying player information linking to the player account are stored at a secure storage location.
9 . The computing system of claim 1 , wherein the current amount of player points include points accumulated by engagement of the player device with the computer game.
10 . A computing system for obtaining a randomly determined outcome, the computing system comprising:
at least one processor;
a communication interface communicatively coupled to the at least one processor; and
a memory device storing executable code that, when executed, configures the at least one processor to:
initiate an interactive application accessible via a player device, the interactive application facilitating access to one or more computer games;
based on the initiating, display, via a user interface of the player device, an authentication interface for receiving one or more authentication credentials;
receive player authentication credentials and based thereon authenticate the player authentication credentials to provide access to a player account associated with and accessible via the player device;
detect, via the interactive application, that the player device has received one or more inputs to initiate retrieval of an outcome associated with one or more resources capable of being distributed to the player account;
transmit, via a computer network, a request to an enterprise server of an enterprise system to obtain the outcome, wherein the outcome is associated with a randomly generated number;
receive, via the computer network, the outcome from the enterprise server; and
issue, via the player device, an electronic communication indicating results of the outcome,
wherein the player authentication credentials comprise a geographic location of the player device determined, at least in part, using an identifier of the player device, and
wherein the identifier of the player device comprises an Internet Protocol (IP) address, and wherein the geographic location of the player device is determined by mapping an IP address of the player device using an IP geolocation API.
11 . The computing system of claim 10 , wherein the player authentication credentials include at least one credential selected from the group consisting of a username, a password, biometric information, and a security token.
12 . The computing system of claim 10 , wherein the authenticating the player authentication credentials comprises at least one form of authentication selected from the group consisting of password-based authentication, two factor authentication, multifactor authentication, biometric authentication, single sign-on (SSO) authentication, token based authentication, and certificate based authentication.
13 . The computing system of claim 10 , wherein the randomly generated number is based, at least in part, on a current amount of player points attributed to the player account, wherein the player points are earned by engagement of the player device with the one or more computer games.
14 . The computing system of claim 10 , wherein the electronic communication is selected from the group consisting of a push notification, an SMS text, an email notification, and an in-application notification accessible during engagement of the player device with the interactive application.
15 . The computing system of claim 10 , wherein the electronic communication further includes an interactive prompt prompting the player device to engage the one or more computer games again.
16 . The computing system of claim 10 , wherein the one or more resources comprise virtual or currency rewards associated with a monetary value.
17 . A computing system for obtaining a randomly generated number comprising:
at least one processor;
a communication interface communicatively coupled to the at least one processor; and
a memory device storing executable code that, when executed, configures the at least one processor to:
initiate execution of a user interactive game accessible via a player device;
authenticate the player device by determining a geographic location of the player device using, at least in part, an identifier of the player device;
based on the authenticating, provide access via the player device to a player account associated with the player device;
initiate displaying, via a user interface of the player device, the user interactive game;
detect that the player device has received one or more inputs;
determine an amount of player points currently attributed to the player account;
generate and transmit, via a computer network, an application programming interface (API) request to an outside server, the API request including the amount of player points, wherein the API request is associated with the randomly generated number that is to be generated by the outside server;
receive, via a computer network, the randomly generated number from the outside server, wherein the randomly generated number is based, at least in part, on the amount of player points;
generate an outcome based, at least in part, on the received randomly generated number; and
distribute one or more resources to the player account based on the outcome,
wherein the identifier of the player device comprises an Internet Protocol (IP) address, and wherein determining the geographic location of the player device comprises mapping the IP address of the player device using an IP geolocation API.
18 . The computing system of claim 17 , wherein the one or more resources comprise virtual or currency rewards associated with a monetary value.