SYSTEM AND METHODS FOR GAMIFICATION OF BINGO

20210252377 · 2021-08-19

Assignee

Inventors

Cpc classification

International classification

Abstract

A game simulation based on the game of bingo is provided as a service by a server computer with which game servers can communicate and offers methods to create, operate, and return results of bingo games. Objects that conform to predefined data formats and represent components and operators of bingo games can be transmitted between game servers and the service and store these objects in association with the operators. Thus, the game server can use the service and its bingo game simulations to resolve the chance and related skill events in the game server's game environment with methods compliant with Class II Gaming.

Claims

1. A game simulation system, comprising: a math server that associates at least one bingo-style card associated with a game instance object that is associated with a graphical depiction of the game that does not include a depiction of a bingo-style card, and that has a random number generator that generates a list of unique random numbers that are used as a ball drop, wherein the math server performs a bingo game using the at least one bingo-style card and ball drop to determine winners; a game server coupled to the math server and coupled to at least one user terminal through a computer network wherein each bingo-style card is associated with a user and the game server displays the graphical depiction of the game to the user on the at least one user terminal.

2. The system of claim 1 wherein the math server and the game server are a single server.

3. The system of claim 1 wherein the graphical depiction of the game is a horse race and wherein progress in the bingo game is correlated with progress in the graphical depiction of the horse race.

4. The system of claim 1 wherein the ball drop assigns numbers to a graphical object in the game and the user plays the number associated with the graphical object by interacting with the graphical object in the game.

5. The system of claim 1 wherein the random number generator produces cryptographically-strong sequences of unique random numbers within a specified numerical range.

6. The system of claim 1 wherein the bingo-style card has a plurality of attributes chosen from the list consisting of a count of columns, a count of rows, location of free spaces, a range of numbers that can appear in non-free spaces, and whether numbers in spaces are unordered or ordered.

7. The system of claim 1 wherein the at least one bingo-style card is assigned numbers by the random number generator or through user selection of numbers.

8. The system of claim 1 wherein the user terminal can only access the game server from within a defined geographical area.

9. A game administration system comprising: a math server that associates at least one bingo-style card associated with a game instance object that is associated with a graphical depiction of the game that does not include a depiction of a bingo-style card, and that has a random number generator that generates a list of unique random numbers that are used as a ball drop, wherein the math server performs a bingo game using the at least one bingo-style card and ball drop to determine winners a computer terminal that provides access to the math server; a game configuration that defines a plurality of attributes of the bingo game selected from the list consisting of a format of the bingo-style car, the number of players allowed for a bingo game, the graphical depiction of the bingo game, the way progress in the bingo game is displayed through the graphical depiction of the bingo game, the maximum amount of money that can be wagered on the bingo game, the type of results that users can place wagers upon, the conditions for winning the bingo game, the geographical area in which the game may be played, and network protocols to allow access to the bingo game, a game configuration editor accessible through the computer terminal; an administrator interface generated by the game configuration editor allowing an administrator to create, edit and view game configurations stored in the bingo math server.

10. The system of claim 9 wherein the graphical depiction of the game is a horse race and wherein progress in the bingo game is correlated with progress in the graphical depiction of the horse race.

11. The system of claim 9 wherein the ball drop assigns numbers to a graphical object in the game and the user plays the number associated with the graphical object by interacting with the graphical object in the game.

12. The system of claim 9 wherein the bingo-style card has a plurality of attributes chosen from the list consisting of a count of columns, a count of rows, location of free spaces, a range of numbers that can appear in non-free spaces, and whether numbers in spaces are unordered or ordered.

13. The system of claim 9 wherein the at least one bingo-style card is assigned numbers by the random number generator or through user selection of numbers.

14. A method for running a bingo-style game, the method comprising the acts of: providing at least one bingo-style card associated with a game instance object that is associated with a graphical depiction of the game that does not include a depiction of a bingo-style card; providing a random number generator that generates a list of unique random numbers using the list of unique number as a ball drop; using the ball drop to determine at least one winner of the game; displaying the graphical depiction of the game to the user on at least one user terminal.

15. The method of claim 14 wherein the graphical depiction of the game is a horse race and wherein progress in the bingo game is correlated with progress in the graphical depiction of the horse race.

16. The method of claim 14 further comprising assigning numbers to a graphical object in the game based on the ball drop and allowing the user to play the number associated with the graphical object by interacting with the graphical object in the game.

17. The method of claim 14 wherein the random number generator produces cryptographically-strong sequences of unique random numbers within a specified numerical range.

18. The method of claim 14 further comprising assigning a plurality of attributes to the bingo-style card chosen from the list consisting of a count of columns, a count of rows, location of free spaces, a range of numbers that can appear in non-free spaces, and whether numbers in spaces are unordered or ordered.

19. The method of claim 14 further comprising assigning numbers to the at least one bingo-style card by the random number generator or through user selection of numbers.

20. The method of claim 14 further comprising limiting access to the game service to a defined geographical area.

Description

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

[0020] A more complete understanding of the present invention may be derived by referring to the detailed description when considered in connection with the following illustrative figures. In the figures, like reference numbers refer to like elements or acts throughout the figures.

[0021] FIG. 1 depicts a block diagram for explaining the outline of the construction of the game-server-facing embodiment of the present invention;

[0022] FIG. 2 is a diagram showing examples of the format of object data stored in the bongo math service database;

[0023] FIG. 3 is a diagram showing examples of five possible formats of bingo cards encodable in data objects; and

[0024] FIG. 4 is a block diagram for explaining the outline of the construction of the game-administration-facing embodiment of the present invention.

[0025] Elements and acts in the figures are illustrated for simplicity and have not necessarily been rendered according to any particular sequence or embodiment.

DETAILED DESCRIPTION OF THE INVENTION

[0026] In the following description, and for the purposes of explanation, numerous specific details are set forth to provide a thorough understanding of the various aspects of the invention. It will be understood, however, by those skilled in the relevant arts, that the present invention may be practiced without these specific details. In other instances, known structures and devices are shown or discussed more generally to avoid obscuring the invention. In many cases, a description of the operation is sufficient to enable one to implement the various forms of the invention, particularly when the operation is to be implemented in software. It should be noted that there are many different and alternative configurations, devices and technologies to which the disclosed inventions may be applied. The full scope of the inventions is not limited to the examples that are described below.

[0027] An embodiment of the present invention will be described in detail with reference to the drawings. In this example, there will be exemplified the mode in which a wagerable game environment is generated on a server computer, and in which, using a terminal computer, each user places a wager and the success of event wagered upon is resolved by the server computer communicating with an application on another computer system with an embodiment of the present invention. The description below uses some terminology specific to the game of bingo that will defined here. “Ball drop” is the act of selecting a sequence of unique random numbers from a range, where the term comes from the selection process in a physical game of using numbered balls. “Daub” is the act of marking a space on a bingo card when the number in that space matches a ball drawn.

[0028] Referring initially to FIG. 1, a block diagram is provided showing the outline of the construction of a service portion. A plurality of terminal computers 110A, 110B, 110C can be connected to a game server 120 through a network 115A such as the Internet. Access to the game server can be controlled by determining whether the terminal computers 110A, 110B, 110C are within a general area or location using, for example, geolocation, geospatial block, magnetic positioning, Wi-Fi Triangulation, Bluetooth, beacons, or the like. A terminal computer 110A, 110B, 110C can be a mobile computing device, laptop, personal computer, or the like. Users can access the game server 120 by using their respective terminal computers 110A, 110B, 110C, wherein the users can participate in a game environment generated on the server computer 120. The game server 120 can present events in the game environment on terminal computers 110A, 110B, 110C which have several possible results that users can place wagers upon.

[0029] The game environment on the game server 120 has been designed to meet Class II game compliance that is required by the Indian Gaming Regulatory Act which can delegate elements of event resolution by interfacing with a Bingo Math Server 125 through a computer network 115B such as the Internet or a private intranet. The Bingo Math Server 125 provides network protocols to allow access to the information processing units and the virtual objects manipulated by the functional units. The computer-network-facing 115B component of the Service is the Bingo Math Server 125 which processes incoming requests from the game server 120 and then routes the requests to the appropriate information processing unit.

[0030] The information processing units will manufacture virtual objects representing the bingo game environment simulated by the Bingo Math Server 125. Examples of the format of virtual objects is given in FIG. 2 and described below. A game configuration object 20 may have some combination of the following fields: object ID 201, name 202, company ID 203 (used to authenticate the game server 120), bingo card layout 204, maximum number of bingo cards needed for a game 205, daub rule 206, a flag indicating if partial draws are allowed 207, count of balls in a partial draw 208, the default patterns to match to win 209, a flag indicating if each bingo card can have alternate patterns from the default 210, the total number of final pattern winners 211, and a flag indicating the game has pari-mutuel wagering 212. Additional details on some of these fields are provided below.

[0031] Referring in particular to FIG. 3 a diagram is provided depicting a visual representation of a bingo card layout 204, 223, 242. FIG. 3A is a “standard” bingo card with the layout attributes of 5 columns 310A, 5 rows 320A, one free space in the center 330A, 75 possible numbers in spaces, and unordered numbers per column. FIG. 3B is a variant bingo card with layout attributes of 3 columns 310B, 3 rows 320B, no free spaces, 27 possible numbers in spaces, and ordered numbers per column. FIG. 3C through 3E are other variant bingo cards with various layout attributes of number of columns 310C, 310D, 310E, rows 320C, 320D, 320E, and free spaces 330D.

[0032] The daub rule 206 is an attribute of the game environment that has three modes such as auto-daub, manual daub, and skill daub. An example environment with auto-daub can operate to determine a winner without the user's interaction. Manual daub gives the user an option to perform daubs by interacting with the display on their terminal computer 110. Skill daub requires the user to perform the daubs.

[0033] Referring to FIG. 2 a game instance object 22 is providing showing one example of format fields such as object ID 221, game configuration ID 222, bingo card layout 223, bingo card batch 224, ball drop 225, and game results 226. A bingo card object 24 can have the a number of fields such as, for example, object ID 241, bingo card layout 242, numbers 243, bingo card batch 244, used flag 245, and user ID when used 246. An assigned card object 26 can have fields such as, for example, object ID 261, user ID 262, game instance ID 263, list of bingo card IDs 264, list of patterns assigned to cards 265, and pari-mutuel group (if any) 266.

[0034] Referring to FIG. 1 and FIG. 2, although the exact order of requests can vary, the first step for the example game is for the game server 120 to send a message to the Bingo Math Server 125 requesting the creation of a new game instance object 22, The message is routed to the Game Instance Creation Unit 140, which retrieves the game configuration object 20 from the Object Storage Database 160 corresponding to the object ID 201 provided in the message, creates a game instance object 22 from the retrieved data, stores the new object back in the database, and routes it back to the server to send as a response. The game configuration object 20 must have been previously stored in the database by the Game Configuration Editor Unit 440 (see FIG. 4) to be described later.

[0035] The game server 120 will provide an interactive display to terminal computers 110A, 110B, 110C allowing users to select an upcoming game instance and place a wager on, for example, a horse. A wager must be linked to a bingo card, which is operated by sending a message to the Bingo Math Server 125 requesting that a bingo card object 24 be assigned to the user. The message is routed to the Bingo Card and Pattern Assignment Unit 130, which then retrieves the game instance object 22 corresponding to the one selected by the user and game configuration object 20 matching the game ID 222 value from the Object Storage Database 160, fetches an unused bingo card from the Bingo Card Generator Unit 150 (details in next paragraph) matching the layout 223 and batch 224 values, creates a new assigned cards object 26 from the collected data, stores the new object back in the database, and also routes it back to the server to send as a response. In this example default pattern 209 for the game configuration 20 is assigned to each card, but a more complicated horse race that assigns each horse different odds could provide alternate patterns 265 values in the above request message to be placed in each assigned card object 26.

[0036] The numbers of the bingo card are associated with a spatial position of a graphical horse presented to the user(s) on terminal computers 110A, 110B, 110C. As numbers are selected that match the user's bingo card moving the user closer to a win, the horse is shown to progress on the racetrack. Different user's in a particular game may view the same graphical representation of the game or may each view a different graphical representation selected based on the user's preference.

[0037] The Bingo Card Generator Unit 150 can operate in one of two modes to generate card objects 24 such as pre-generating and on-demand, with the mode determined by the layout 242 of the cards. In both cases the Random Number Generator 155 can be queried to create a list of random numbers based on the components of the layout as described in the paragraph about FIG. 3 above. An attempt is made to store this unused 245 card format 24 in Object Storage Database 160, but is rejected if the uniqueness requirement for cards in a batch 244 is not met. A new batch may be started in the case of rejection, and the object stored in that batch. When another unit 130, 135 requests an unused card with a particular layout 242, the game can allow the user to choose the numbers that appear in the card object 24 which is then stored in the the Object Storage Database 160 without any requirement of uniqueness or starting a new batch.

[0038] At the time determined by the game server 120, it can send a message to the Bingo Math Server 125 to request a bingo game to be operated to resolve, for example, a horse race represented by a game instance object 22 with object id 221. The message is routed to the Draw Performance Unit 135, which retrieves all bingo card objects 24 of all users with assigned cards objects 26 matching game instance id 263 from the Object Storage Database 160, uses the Random Number Generator 155 to generate a list of unique random numbers as the ball drop, performs a bingo game using the cards, patterns and ball drop to determine winners, modifies the ball drop 225 and results 226 values of the game instance object 22 and stores it back in the database, and also routes it back to the server to send as a response. The game server 120 can then provide a display with a representation of, for example, the horse race on terminal computers 110A, 110B, 110C.

[0039] The game server 120 can support a replay feature of a race for a terminal computer 110 by sending a message to the Bingo Math Server 125 with the object id 221 to replay. The message is routed to the Recall Prior Draw Unit 145, which retrieves the matching game instance object 22 from the Object Storage Database 160 and returns it to the server.

[0040] Referring to FIG. 4 showing a block diagram of a game administration system wherein the game administration system can comprise a computer terminal 410 with a web browser application which can connect to a web server 430 through a computer network 420 such as the Internet. The web server 430 provides a user interface generated by the game configuration editor unit 440 to be displayed on the display screen of the computer terminal 410 that allows viewing, creation and editing of the game configurations stored in the database 450 of the Bingo Math Service.

[0041] An embodiment of a game environment using the Bingo Match Service can be horse racing game wherein the user can log into the game and choose at least one horse to win a race. Each horse is assigned a Bingo card, as shown in FIG. 3, wherein the user can purchase the horse that the Bingo card is assigned to that the user thinks will win the race. When the race starts a Random Number Generator 155 generates numbers that are on the Bingo cards wherein the winning horse has the winning Bingo card. Another embodiment is a first-person shooter game wherein each character within the game is assigned a random number and the user is assigned a random Bingo card. When the game begins the user shoots at each character and when that character is eliminated the number associated with that character is daubed on the Bingo card until the user daubs a complete row, column or other combination to call Bingo.