The present invention relates to a portable electronic game system and more particularly to a stand-alone electronic bingo game apparatus.
Bingo is game of chance in which each player's chances of winning depends upon numbers drawn at random. Players' compete in against other using bingo cards prepared with a design of five rows of five squares each for a total of 25 squares. The letters B-I-N-G-O is displayed above the grid, with each letter aligned with a vertical column of squares. A two-digit number generally from 1 to 99, but preferably from 1 to 75, appears in every square of the bingo card except the center square, which is designated as a free play. The game also uses a central source for generating random numbers. The random numbers are drawn from a pool of bingo balls. The number of balls corresponds to the range of numbers available on the bingo card. On each ball are found letters and numbers corresponding to those printed on the bingo cards. Each ball includes one letter from the word bingo and one number from the range of numbers printed on the bingo card.
From a conventional air-ball machine or a box, a caller chooses numbers at random one ball at a time and announces the letter and number appearing on the ball. The players with numbers matching the number on the ball called, marks off the number being called using an ink marker called a “dauber”. In the basic form of bingo, as soon as five numbers are covered in a straight line vertically, horizontally or diagonally, the person with the covered numbers calls out “bingo!” Each player that attains “bingo” in a game wins a prize. At the end of each game players turn in their marked cards and must purchase new cards to play another round. Players generally have an opportunity to play more than one bingo card. Often players may attempt as may bingo cards as they have table space available with the idea that the more cards played increases the player's chances of winning bingo. Bingo cards are often sold prepackaged in groups of various denominations. Players can purchase these packaged cards as an added convenience.
With the growth in popularity for the bingo game, more challenging changes have added to the bingo game. First, the basic winning patterns of aligning five numbers on a card either horizontally, vertically or diagonally have been supplemented by a number of complex winning patterns. Some of these winning patterns are as follows:
Postage Stamp where winning numbers are found only in one corner of the array;
Four Corners where winning numbers are found in every corner of the-array;
Small Diamond where four winning numbers are found encircling one cell in the array;
Block of Nine where winning numbers are found in a three by three array forming a block of nine numbers;
Crazy T where winning numbers are aligned in a horizontal line and a vertical line to form a “T” shape;
Large Diamond where winning numbers are aligned diagonally encircling a small diamond;
Small Picture Frame where eight winning numbers are found encircling one cell in the array; and
Crazy L where winning numbers are aligned in a vertical line and horizontal line to form an “L” shape.
In addition, some bingo halls are now using “wild numbers” to further add to the complexity of the game. The “wild numbers” are typically called out at the beginning of game play. A “wild number” is identified by the caller before it is drawn. The caller also identifies what characteristic will make the number wild. For example, if the number is even then all even numbers may be marked. Or for example, all numbers sharing the same first digit may also be declared as wild. Other, criteria may be used as well, but it is generally the bingo hall that determines the rules for each game.
Wild card numbers and the winning patterns generally change for each bingo game. In order to achieve “bingo” during any game, the players must know the rules and apply the rules properly during each called number in order to achieve bingo. A problem occurs with players accustomed to playing large numbers of bingo cards. The complexity of tracking-several winning numbers for each game combined with the large number of cards played, often increases the chances that a players will miss a possible winning match.
Electronic bingo devices have been developed to help alleviate the problem of tracking large numbers of bingo cards over various patterns; however many of these devices are not well suited for complexities of game play available. While other devices which are well suited for such game play are complex and require computer operators to load the game information before use. One such device is disclosed in U.S. Pat. No. 4,747,600 issued to Richardson which describes a gaming board that includes a communications port used in an electronic bingo system. A computer operator transfers individual game player cards and winning pattern information to the gaming boards from a base station computer. This method has to be performed on each gaming board used in play. The result is added cost and labor to the bingo hall. Another problem with the electronic bingo system is that each game board must be individually connected to the base station in order to be configured. This causes added delay, as players must wait for the operator of the base station to configure their systems.
Some electronic bingo devices have a monochrome character display, which is fabricated with segmented preformed characters. These characters are in fixed positions in the display and the only symbols available are those that can be formed from illuminating combinations of the segments of a character. To display a bingo card, a character display is fabricated with 25 cells in a 5×5 array, each cell formed of two characters. Four such displays are used to display four bingo cards. Other information cannot be displayed along with the bingo cards, and a different number of bingo cards cannot be displayed. When other information is displayed instead of bingo cards, it must be displayed within the format of four 5×5 arrays of two-character cells. The extent of interaction with the user is limited by the monochrome display.
Some battery-powered electronic bingo devices have short battery life, requiring the user to return the device to a recharging station at frequent intervals. Often, battery power will run out during a bingo game, causing the player to lose data entered for that game. When this occurs, bingo hall employees must replace the exhausted batteries, plug in a backup power supply, or issue a new device to the player. All of these options involve an interruption of the game in progress and a recovery period in which the player re-enters information about the interrupted game in progress.
As such, many typical electronic bingo devices suffer one or more shortcomings. Other problems and disadvantages of the prior art will become apparent to one skilled in the art after comparing such prior art with the present invention as described herein.
The present invention provides an electronic game device for monitoring bingo cards during a game of bingo. A large number of cards may be played by the player in any game. A series of bingo games with different winning patterns and different wild number rules can be loaded into the device and used to monitor the bingo cards in play. When a card in play exhibits a winning pattern, the device notifies the player. A bit-mapped color display is used to present a selectable number of bingo cards to the user, and other information can be presented in appropriate formats. Reduced power operational modes can be adopted in battery-powered devices to extend battery life. Devices whose batteries have almost run out can be connected to an external power source without interrupting a game in progress.
More specifically, aspects of the invention may be found in a system for monitoring bingo cards during play, the system having a computer and a keyboard communicating via a wireless communication link. Stored in the memory of the computer are data representing a number of bingo cards and a set of games and winning patterns. Stored in the memory of the keyboard is an identifier of the number of cards in play. The identifier of the number of cards in play may be stored in a removable hardware key containing memory which is irremovably connected to the keyboard. The computer system may show the cards in play in formats that display different numbers of bingo cards.
The keyboard may be powered by a battery and may have a reduced power operating mode to which the keyboard switches itself. The keyboard may charge its batteries to full charge individually. The keyboard may have an external power jack to which an external power supply can be connected without interrupting a game in progress.
The keyboard may receive data from an external device via its wireless communication link and load that data into its memory. The computer may blank or flash its display when wireless communication with the keyboard is interrupted. The keyboard may have in its memory a unique identifier that it transmits to the computer. During a bingo game, the computer may exclude messages having a different unique identifier that that of the keyboard that initiated the bingo game.
Other aspects of the invention may be found in a method of monitoring bingo cards during play that uses a computer and a keyboard communicating via a wireless communication link. Steps of the method include storing data in memory of the computer representing a number of bingo cards and a set of games and winning patterns, and storing data in the memory of the keyboard identifying the number of bingo cards in play. Further steps of the method include transmitting entered numbers from the keyboard to the computer, which compares the called numbers on each bingo card in play to the winning patterns and notifies the user when a winning pattern is found on a card in play.
The number of cards in play may be stored in the keyboard by the further step of inserting a removable hardware key that has memory. The method may include the further step of the computer displaying the bingo cards in play in more than one format, each format showing a different numbers of cards.
The keyboard may be powered by a battery and the method further include the steps of monitoring the status of the keyboard and, in response to that status, entering a reduced power mode of operation. The keyboard may be powered by more than one battery and the method further include the step of recharging one battery before recharging the others. The keyboard may have an external power connector and the method further include the step of connecting an external power supply without interrupting a game in progress.
The method may also include the steps of the keyboard communicating with an external device using the wireless communication link and loading data from the external device into the memory of the keyboard.
Additional aspects of the invention may be found in a method of supplying bingo card monitoring game devices. The steps of the method include providing more than one computer having a wireless transceiver and loading into the memory of that computer data representing a number of bingo cards, a set of games and a set of winning patterns. Further steps include accepting an order from a player specifying the number of cards to be played by that player, providing a keyboard with a wireless transceiver, and loading the memory of the keyboard with data including the number of cards specified by the player. The method also includes the step of initiating a bingo game by using the keyboard to communicate with one of the computers.
The memory of the keyboard may be loaded by the step of inserting a hardware key including memory. The keyboard may be powered by a battery and the method include the steps of monitoring the status of the keyboard and entering a reduced power mode of operation in response to that status. The keyboard may include in its memory a unique identifier and the method further include the step of transmitting that identifier as part of any wireless communications sent from the keyboard. The step of initiating a bingo game may also include the computer storing the unique identifier received from the keyboard and ignoring subsequent messages during the playing of the game that do not contain the stored unique identifier.
As such, an apparatus and method for monitoring bingo cards during a game of bingo are described. Other aspects, advantages and novel features of the present invention will become apparent from the detailed description of the preferred embodiments when considered in conjunction with the accompanying drawings.
For a more complete understanding of the present invention and advantages thereof, reference is now made to the following description taken in conjunction with the accompanying drawings in which like reference numbers indicate like features and wherein:
Exemplary embodiments of the invention are illustrated in the Figures, like numerals being used to refer to like and corresponding parts of the various drawings.
The top face of keyboard 22 is shown in
The left and back sides of the keyboard are shown in
Also on the back of the keyboard is an infrared (IR) window 42, transparent to infrared radiation, which covers an IR transceiver inside the keyboard, enabling the keyboard to communicate with the game system and other external devices using an IR communication link.
Located on the bottom side of the keyboard 22 are charging contacts 39 (not shown in
The electronic bingo device is controlled by the circuitry shown in
CPU 50 connects to infrared (IR) transceiver 62 through encoder/decoder 64. IR transceiver 62 can communicate with external devices, such as computer system 12 of
CPU 50 also connects to keypad circuitry 66. When the user presses buttons in keypads 28 or 30 of
A piezoelectric sound transducer 68 is also connected to CPU 50, to enable the CPU to alert the user by emitting sounds. A radio interface is also connected to CPU 50 to enable it to communicate with external devices by transmitting and receiving data via radio frequency signals. While the description herein of the communication between the keyboard 22 and the computer system 12 describes an IR link, it should be understood that a radio frequency link could also be used.
Power management circuitry 58 monitors the voltage levels of the keyboard power supply. Upon sensing low battery voltage, power management circuitry 58 signals that condition to CPU 50 over line 60. CPU 50 then indicates the low battery condition to the user by blinking the yellow LED in the status LED indicators 44 of
CPU 50 monitors activity on the keypad, IR transceiver and radio interface, and puts itself into a reduced power “inactive” mode when there has been no activity for 30 seconds. The CPU can be returned to active mode from “inactive” mode in response to signals received from the IR transceiver or the radio interface, and upon an interrupt from the keypad circuitry indicating keypad activity.
Twin batteries 72 are connected in parallel to power management circuitry 58. Voltage regulator 74 produces power for the other circuitry of the keyboard. Voltage regulator 74 can also draw emergency power 76 from emergency power jack 30 of
While the twin batteries 72 operate in tandem to power the keyboard, they are individually connected to charging circuitry 78. Charging circuitry 78 receives charging power 82 from charging connectors 39. When charging power is applied to the charging connectors, the charging circuitry, under the control of CPU 50 via charging control line 80, begins charging one of the two batteries. Once that battery is fully charged, the charging circuitry then begins charging the other battery. Once the second battery is fully charged, CPU 50 indicates that situation to the user by blinking the green LED in the status LED indicators 44 of
CPU 50 is also connected to hardware key EEPROM 54, contained in the hardware key 24 and electrically connected to the CPU when the hardware key is inserted in the hardware key slot 36 in the keyboard where it engages hardware key socket 56 to provide electrical communication between the CPU 50 and hardware key EEPROM 54. The data stored in a type of hardware key known as a player key includes the number of cards purchased by the player. CPU 50 can also receive this information from an external device via the IR transceiver or the radio interface and store it in keyboard EEPROM 52. In these situations, hardware key EEPROM 54 is not used.
Other types of hardware keys include a game key, which contains a list of the games and parts of games to be played in a bingo session, the wild number rules for those games and the winning patterns for those games; a card set key, which contains the collection of bingo cards to be used by the game system; and a code key, which contains programs-for the keyboard CPU 50. When one of these types of hardware keys is inserted into the game device, the CPU 50 reads an identifier in the memory of the key and recognizes the type of data contained in the key. The CPU then transfers the data from the hardware key via the IR transceiver or RF interface into the memory of computer system 12. When the keyboard is subsequently powered up with a player key, the data stored in the memory of the computer system will be used in performing the function of monitoring bingo cards.
This display format permits an additional type of bingo game to be played, in which a winning pattern can occur on certain of the cards. For example, a diagonal bingo on the three leftmost cards might be the winning pattern for such a multiple card game.
A display format 112 for displaying a single bingo card is shown in
Other modified bingo games can be played using the bit-mapped color display of the present invention. Cards can be displayed with some squares holding two numbers, rather than the usual single number. This is possible because the numbers displayed within a square can be made smaller and shifted, in order to fit two numbers in the same square. In another modification to the usual bingo card, certain squares on a player's cards can be marked with a star to signify that a bingo including that square wins a special prize. This can be done by displaying the star in the background of the square in a contrasting color to the background color of the other squares of the bingo card.
The “Bingo Board” key in the function keypad 26 of
Computer system 12 of
The communication manager thread operates by sending a poll message to the keyboard at regular intervals requesting a status report. The reply message from the keyboard contains the keyboard unique identifier stored in the EEPROM of the keyboard and the identity of any keys pressed by the user. Other poll messages may be sent by the computer system, for example requesting data stored in the keyboard EEPROM 52 or in the hardware key EEPROM 54. When the communication manager thread is first run, if it receives no reply to its poll message it sends an intertask message to the display update thread asking it to display a “No keyboard detected” message on the display device 14. When the communication manager thread first receives a reply from a keyboard it sends another intertask message to the display update thread asking it to display a “Please press Enter” message on the display device 14, prompting the user to press the Enter button on the keyboard. Once that button is pressed, the communication manager thread sends an intertask message to the card monitoring thread instructing it to commence monitoring operations.
If no communications are established, the communication management thread will continue to poll for a keyboard. While there is no communications, the screen will turn red and a message indicating that no keyboard has been detected will appear on the screen. The keyboard will no respond to communications requests from the communications management thread unless it has the keyboard ID embedded in the request. The one exception to this rule is when the communications management thread is polling for a new keyboard. There is a special status request packet that any keyboard will respond to giving the communications thread its current status and identification. Alternately, the communication manager will store the keyboard unique identifier from the most recently received status reply message in memory. Once the card monitoring thread recognizes that a bingo game has begun, it may send an intertask message to the communication manager thread instructing it not to accept replies from a keyboard having a different unique identifier than the keyboard that was used to initiate the bingo game.
The system has arrays of structures which have embedded function pointers for each key. When a key event is processed a routine iterates through these structures until it finds the structure that matches the key pressed. When this structure is found the embedded function is called. This allows a great deal of flexibility when processing the keys. Different arrays of structures can also be used to describe what should happen on each key press. For example when the in game submenu is showing the #2 key will allow a user to change a dauber. When the dauber select sub-menu is up the #2 key will select option 2, while there is no current game being played the #2 key will do nothing and while playing the #2 key will adjust the current number in the input buffer.
In other examples, if the number is entered the entered number variable is updated. If the clear key has been pressed the entered number variable is cleared to zero. If the enter key has been pressed the game number updating routine (
The above method is exemplary. The method steps may occur in differing orders. Some steps may be omitted in other embodiments. As such, alternate methods may be envisaged.
In an exemplary embodiment, a check for win routine 276 (
An exemplary score card routine 314 in
An exemplary next game display routine 336 in
Otherwise, the routine sets up the bingo device to play a new game. A first card number is calculated at step 344 to determine how many cards have been allotted from the bingo card memory for this game at step 344. Then the corresponding number of bingo cards is loaded from the list of bingo cards at step 346. The program then jumps to step 343 to load in the winning pattern information and wild card information for the next round of play. Winning patterns from the memory of computer system 12 are read at step 348. Next, recheck for a win using the new win patterns at step 349 using the check for win routines. Finally, all numbers are re-scored based on the new patterns at step 350 by jumping to the score card routine until all cards have been scored.
However, the methods of
An example of the operation of the embodiment of the present invention described herein is now given. A bingo hall will provide a number of computer systems 12 with displays 14 and IR transceivers 18, but without keyboards 22, placed around the hall on tables. These computer systems will already have in their respective memories card set data, each defining a unique collection of bingo cards from which the player's cards are chosen at the beginning of a bingo game. Each keyboard has an assigned cardset number. When the game initialized to a keyboard the correct cardset is loaded into the game. In this way, it can be guaranteed that no two systems are using the same cards. The computer systems will also have in their respective memories game data: including a list of the games and parts of games to be played in a bingo session, the wild number rules for those games and the winning patterns for those games.
A prospective player will first visit a point-of-sale station where he receives a keyboard with an installed player key identifying the number of cards he has chosen to play in each game of the bingo session. Alternatively, the player may receive a keyboard which has had the player data loaded into its memory from a point-of-sale programming device via the IR transceiver or RF interface. The player then proceeds to an unused computer system and places the keyboard in a position to communicate with the computer system. The communication manager thread of each computer system is repetitively sending out polling messages via its IR transceiver and, once in position, the player's keyboard responds to the next polling message. The communication manager then asks the player to hit enter on the keyboard to confirm that he/she wishes to use this station. The player data may not be requested from the keyboard until the player hits enter again to play the game. The player data from the memory of the keyboard is then requested by the communication manager thread of the computer system and loaded into computer system memory. The player then proceeds to play bingo.
If the LED indicator on a player's keyboard signals low battery voltage, a bingo hall employee can provide an emergency power supply for the player to plug into his keyboard and continue playing any game already in progress without interrupting the game or losing called numbers that had been entered up to that point of play.
When the player first places his keyboard in front of an unused computer system and presses the Enter button as prompted by the computer system, the first game is selected. Entering a called number by pressing one or two numbers followed by the ENTER key will cause that called number to be daubed.
If a number is displayed on the bingo board that has not been called, it may be removed by pressing one or two numbers and the DELETE key. Pressing the BINGO BOARD button will cycle the display to a format showing all numbers that have been entered. The normal display will return when the BINGO BOARD button is pressed again.
If the daubed numbers on one of the cards in play match a winning pattern, an audible alarm will sound and the numbers on that card that form the winning pattern will flash. All buttons will continue to operate so that corrections can be made if the bingo is the result of an erroneous entry.
Some games allow for Wild numbers to be entered at the beginning of a game. These numbers are daubed by entering a number followed by the Wild Button, followed by the Enter key. They may be undaubed by entering the number, followed by the Wild Button, followed by the Delete key. The following sections describes the wild algorithms that may be used:
The wild algorithm is selected per game as determined by the house. The algorithm to be used in each game is stored in the game data that configures the game device for play. When the wild number is entered, a group of numbers is daubed simultaneously based on the selected wild algorithm, which may be one of the following:
Even/Odd—If the number entered is even, all even numbers on the card will be daubed. If the number entered is odd, all odd numbers on the cards will be daubed.
Ending-In—All cards ending in the same number will be daubed.
Both—Begins or ends in a given number.
The identification of winning patterns is now described. Winning patterns can consist of from 1 to 25 positions on a card. This can be identified by a vector of 25 bits. A one bit in any position indicates that the position on the card corresponding to that bit is required by that pattern. For example, the following win mask identifies the common bingo pattern of all numbers in the first column being daubed: 000000000000000000011111. And this win mask identifies the pattern of all numbers in the first row being daubed: 0000100001000010000100001. These numbers can be conveniently fitted into a long integer (32 bits). The upper 7 bits are reserved.
The storage of bingo cards is now described. Flash RAM 52 in
Bingo cards are stored in the Flash RAM in a table with entries of the form:
The Canonical Card Representation is discussed above. The Serial Number is a number assigned to the card in the master card set. The Checksum is the sum of bytes 0 through 15 with carry wraparound.
The storage of game data in Flash RAM 52 and game key 44 is now described. One segment of the game data is the win pattern table, which contains a list of all winning patterns. Note that most winning patterns may require multiple entries in the table. For example, the standard bingo winning pattern of any row, any column, or the two diagonals would require 12 entries: one for each of the 5 rows; one for each of the 5 columns, and one for each of the two diagonals.
Each entry in the win pattern table may be in various formats including one of the following two formats:
However, various formats for the win pattern table may be envisaged.
The entries are arranged in an array with 0 referring to the first element in the array, as shown below. The number of entries in this table is limited only by the memory in the game device.
Another segment of the game data is the Game/Part Table, which contains authorized game numbers, the number of games, and the winning patterns for each game. There are two formats for entries in this table: the game header and the part header. Single part games will have one game header, followed by one part header. Multipart games will have one game header followed by as many part headers as there are parts to the game. Various header formats may be envisaged.
The method of scoring cards is now described. In bingo, all that really matters for winning is if a pattern is complete. The card either has a pattern completed or it does not. But, in order to determine which are the best cards in play, it is necessary to give each card a score. This score is determined as follows: First, cards are scored by the pattern closest to a win. For example a card that is one away from winning on some combination is better that a card that has no combination better than two away. Next, the cards that are at any given rank are then further ranked by how many different combinations are at the minimum. For example a card that is one away on two different patterns is better that one that is one away on only one pattern. Lastly any ties are broken by where the card was in the previous ranking. This prevents the cards from jumping around in order when the score has not changed as a result of sorting them. These scores are combined as follows:
Score=(Don*Npatterns−Non) *Ncip+Rold
where:
The Scores are then ordered from best to worst. The best is assigned rank 0 and each card is assigned a successively higher rank in order of its score, with the worst receiving a rank of NumCards-1. After the first ranking, all the scores will be unique since Rald is unique.
As such, an apparatus and method are described for monitoring bingo cards. In view of the above detailed description of the present invention and associated drawings, other modifications and variations will now become apparent to those skilled in the art. It should also be apparent that such other modifications and variations may be effected without departing from the spirit and scope of the present invention as set forth in the claims that follow.
Number | Date | Country | |
---|---|---|---|
Parent | 10272068 | Oct 2002 | US |
Child | 11526400 | Sep 2006 | US |