WO2005089381A2 - Method and apparatus for generating electronic game cards - Google Patents

Method and apparatus for generating electronic game cards Download PDF

Info

Publication number
WO2005089381A2
WO2005089381A2 PCT/US2005/008767 US2005008767W WO2005089381A2 WO 2005089381 A2 WO2005089381 A2 WO 2005089381A2 US 2005008767 W US2005008767 W US 2005008767W WO 2005089381 A2 WO2005089381 A2 WO 2005089381A2
Authority
WO
WIPO (PCT)
Prior art keywords
game card
patterns
column
values
value
Prior art date
Application number
PCT/US2005/008767
Other languages
French (fr)
Other versions
WO2005089381A3 (en
Inventor
V. Freed Alex
Original Assignee
Lif Capital, Llc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lif Capital, Llc filed Critical Lif Capital, Llc
Publication of WO2005089381A2 publication Critical patent/WO2005089381A2/en
Publication of WO2005089381A3 publication Critical patent/WO2005089381A3/en

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C15/00Generating random numbers; Lottery apparatus
    • G07C15/005Generating random numbers; Lottery apparatus with dispensing of lottery tickets

Definitions

  • the invention relates generally to electronic gaming systems. More specifically, the present invention relates to a method and apparatus for generating electronic game cards.
  • bingo games are played in person where players pay a fee to participate.
  • each player purchases one or more bingo game cards where each bingo game card is comprised of five columns (labeled with the letters "B", “I,” “N,” “G,” and “O") and five rows of numbers.
  • Each of these numbers is represented by a ball in a rotating bin where balls are randomly selected. The number of a selected ball is announced to the players and the players mark their game cards accordingly if the announced number appears on their game card.
  • each game card must be unique (i.e., the arrangements of numbers on each game card must be unique) so that there are no duplicate game cards.
  • the invention is directed towards a method and apparatus for generating a series of game cards where each game card has a unique arrangement of numbers.
  • the arrangement of numbers of each game card is comprised of columns of number patterns.
  • At the start of the method several number patterns that are possible for one column of the game card are determined. These number patterns compose a set of number patterns that are possible for the column.
  • each number pattern in the set is associated with and identified by a numeral identifier.
  • a game card having a unique arrangement of numbers can then be generated using the set of number patterns and a received serial number. This is achieved by first receiving the serial number and applying an algorithm to the serial number to produce an output value.
  • Portions of the output value are then used to identify number patterns in the set of number patterns (determined initially) by using the numeral identifiers associated with the number patterns.
  • An identified number pattern comprises one column of the game card.
  • the number values of one or more identified number patterns are shifted in accordance with the allowed values for a particular column of the game card.
  • the identified or shifted number patterns are then grouped to form an arrangement of numbers that composes a single game card.
  • Figure 1 illustrates an example of a possible number pattern of a bingo game card.
  • Figure 2 illustrates an example of unique number patterns possible for the "B" column of the game card.
  • Figure 3 illustrates a gaming environment in which the invention is practiced according to one embodiment.
  • Figure 4 illustrates one embodiment of the portable gaming machine.
  • Figure 5 is a conceptual diagram of processes of the present invention used to produce game cards.
  • Figure 6 illustrates a method for generating a series of unique game cards.
  • seemingly random or pseudo-random output values, number patterns, or game cards refer to output values, number patterns, or game cards that have substantially different values, number patterns, or arrangement of numbers so that they appear random or pseudo-random in relation to each other.
  • the invention is directed towards a method and apparatus for generating a series of unique game cards where each game card contains one or more columns of number patterns. Initially, to generate a series of unique game cards, a set of unique number patterns that are possible for a first column of the game card are determined where each unique number pattern is identified by a numeral identifier. A serial number is then received by an algorithm that produces an output value.
  • the output value is then partitioned into sub-sections where each sub-section identifies a number pattern in the set of number patterns for a particular column of the game card.
  • a number pattern is identified for each column of the game card.
  • the number values of one or more identified number patterns are shifted in accordance with the allowed values for a particular column of the game card.
  • the identified or shifted number patterns are then grouped to form a collective of number patterns (i.e., an arrangement of numbers) that composes a single game card.
  • a next serial number is then received by the algorithm. In some embodiments, the next serial number is sequential to the serial number received by the algorithm just prior.
  • non-random input values serial numbers
  • the algorithm when the algorithm receives a set of non-random input values (serial numbers), it produces a set of output values that are seemingly random or pseudo-random in relation to one another.
  • the algorithm when the algorithm receives two sequential numbers (n and n+1), it produces two output values that are seemingly random or pseudorandom in relation to one another.
  • the output value identifies number patterns in the set of number patterns in a seemingly random or pseudo-random manner.
  • non-random input values e.g., sequential serial numbers
  • sequential serial numbers allows for easy record keeping of game cards to ensure that duplicate game cards are not produced for the same game.
  • Bingo games can be played using electronic gaming machines. These gaming machines are loaded and made ready for play by electronically transferring data representing a bingo game from a sales terminal to the electronic gaming machine. For each bingo game, there is a set of game cards that are electronically daubed when a player entered number matches a number on a bingo game card.
  • FIG. 1 illustrates an example of a possible number pattern of a bingo game card 100.
  • a bingo game card 100 is a number arrangement having 5 rows and 5 columns of numbers.
  • the first, second, third, fourth, and fifth columns are labeled with the letters "B", "I,” “N,” “G,” and “O,” respectively.
  • Each space in the "B” column contains a range of permitted number values from 1 - 15, each space in the “I” column contains a range of permitted number values from 16 - 30, each space in the “N” column (except for the center “free” space) contains a range of permitted number values from 31 - 45, each space in the "G” column contains a range of permitted number values from 46 - 60, and each space in the "O” column contains a range of permitted number values from 61 - 75. Also, a particular number can appear only once on a single game card.
  • number values in a particular column can be used in another column if the number values are shifted according to the permitted values for the other column.
  • the number values of the "B” column can be used in the “I” column if 15 is added to each number value of the "B” column.
  • the number values of the "B” column can be used in the "N,” “G,” and “O,” columns if 30, 45, and 60, respectively, is added to each number value of the "B” column.
  • FIG. 2 illustrates an example of unique number patterns 205 possible for the "B" column of the game card.
  • each unique number pattern 205 for the "B" column can be identified by a numeral identifier 210 (e.g., 214, 215, 216, etc.).
  • a set of unique number patterns for the "B" column are determined and stored to a computing device (such as a portable gaming machine) where each number pattern in the set of number patterns is identified by a numeral identifier.
  • FIG 3 illustrates a gaming environment 300 in which the invention is practiced according to one embodiment.
  • the gaming environment 300 includes a sales terminal 310 and several portable gaming machines 315-350.
  • Each portable gaming machine 315-350 is a self contained portable computer unit in size and shape resembling a laptop computer.
  • the portable gaming machine 315-350 is battery powered and may be recharged by electrically coupling to a recharging rack 355.
  • the portable gaming machine 315-350 also includes a motherboard that may include a smart media memory device.
  • the sales terminal 310 activates the portable gaming machines 315-350 and makes them ready for playing bingo games.
  • the activation process includes activating a selected number of game cards associated with a bingo game.
  • the selected number of game cards for a bingo game depends upon the transactions between the bingo player and the sales terminal operator. For example, a bingo player desiring 10 game cards for a particular bingo game would compensate the sales terminal operator for the 10 game cards.
  • the sales terminal operator in return would activate 10 game cards for the portable gaming machine 315-350.
  • Activation may include electrically coupling the sales terminal 310 to the portable gaming machine 315-350 and transmitting an activation signal.
  • each portable gaming machine 315-350 stores a set of unique number patterns possible for a first column ("B" column) of the game card (so that the number values in the number patterns range from 1 through 15). In some embodiments, each portable gaming machine 315-350 stores up to 8,192 unique number patterns for the first column of the game card.
  • a serial number is also transmitted from the sales terminal 310 to the portable gaming machine 315-350 for each game card desired by the bingo player.
  • the portable gaming machine 315-350 then performs an algorithm (discussed below) on the received serial number (input value) to produce an output value.
  • the output value is then partitioned into five sub-sections where each sub-section identifies a particular number pattern in the set of unique number patterns possible for the first column. For example, a first sub-section of the output value may be used to identify a number pattern in the stored set of possible number patterns that is to be used as the number pattern for the first column of the game card. Similarly, a second, third, fourth, and fifth sub-section of the output value, respectively, may be used to identify a number pattern in the stored set of possible number patterns for the second, third, fourth, and fifth columns, respectively, of the game card.
  • FIG. 4 illustrates one embodiment of the portable gaming machine 400.
  • the portable gaming machine 400 includes a bus 410, user interface 420, a processor 430, a nonvolatile memory 440, a random access memory (RAM) 450, input terminal 460, a display 470, and a program memory 475.
  • Bus 410 is a standard system bus for communicating information and signals.
  • the user interface 420 may include a keyboard (not shown) that allows a bingo player to enter commands. Alternatively, the bingo player may also use the display 470 as a touch screen for entering commands.
  • the input terminal 460 receives an activation signal and one or more serial numbers from the sales terminal 310.
  • the non-volatile memory 440 is a permanent memory that stores information or instructions that are used by the processor 430. In some embodiments, the non-volatile memory 440 contains a set of number patterns that are possible for a first column ("B" column) of a game card where each number pattern in the set of number patterns is identified by a numeral identifier.
  • the non-volatile memory 440 may also store software instructions that can be executed by the processor 430 to perform methods of the present invention.
  • the program memory 475 stores code or instructions that can be executed by the processor 430 to perform methods of the present invention.
  • Such instructions may perform an algorithm (such as an encryption algorithm) that receives an input value (serial number) having a first maximum value and produces an output value having a second maximum value, the second maximum value being larger than the first maximum value.
  • the algorithm may receive a five digit decimal number (having a maximum value of 99,999) as the input value and produce a 64 bit binary number (having a maximum value of 18,446,744,073,709,551,616) as the output value.
  • the algorithm when the algorithm receives a set of non-random input values, it produces a set of output values that are seemingly random or pseudo-random in relation to one another. In some embodiments, if two sequential input values are received, the algorithm produces two output values having substantially different values. In some embodiments, at least l A or l A of the digits of the two output values are different.
  • the algorithm may comprise, for example, the Data Encryption Standard (DES) algorithm or other encryption algorithm.
  • the program memory 475 also stores instructions that configure the processor 430 to perform other methods of the present invention, such as receiving the output value produced by the algorithm, partitioning the output value into sub-sections, and identifying stored number patterns based on the sub-sections to produce a game card.
  • FIG. 5 is a conceptual diagram of processes of the present invention used to produce game cards.
  • an input value 500 is received by an algorithm 505 to produce an output value 510.
  • the algorithm 500 may be an encryption algorithm (such as the DES algorithm) or another algorithm type.
  • the input value 505 is a five digit decimal number and the output value 510 is a 64 bit binary number.
  • the output value 510 is sub-divided into two or more sub-sections.
  • the 64 bit output value 510 is sub-divided into first 515, second 520, third 525, fourth 530, and fifth 535 sub-sections each having 13 bits. Note that two sub-sections must share at least one bit for each sub-section to have 13 bits. In the example shown in Figure 5, the second 520 and third 525 sub-sections share 1 bit although, in other embodiments, other sub-sections share one or more bits.
  • Each sub-section of the output value 510 identifies a particular number pattern 540 in a set of number patterns to comprise a particular column of the game card.
  • the second sub-section 520 of the output value may be used to identify a particular number pattern 540 in a set of number patterns that is to comprise the second column of the game card.
  • the set of number patterns (stored, for example, in the non- volatile memory 440) are number patterns possible for a particular column of the game card where each number pattern in the set is identified by an associated numeral identifier.
  • a number pattern in the set of number patterns is identified by a sub-section of the output value by matching the value of the sub-section to the value of the numeral identifier associated with the number pattern.
  • the set of number patterns is a set of number patterns possible for a first column ("B" column) of the game card so that the number values in the number patterns range from 1 through 15.
  • each subsection can identify one of 8,192 (2 ⁇ 13) possible number patterns in a set of number patterns. Thus, only a maximum of 8,192 number patterns would need to be determined to produce the set of number patterns.
  • a maximum of 8,192 number patterns for a particular column of the game card are stored to a portable gaming machine. This greatly reduces the amount of storage space needed by the portable gaming machine since only a maximum of 8,192 number patterns for a single column of the game card is stored rather than 40,960 (5 x 8,192) number patterns for five columns of the game card. Number values of one or more identified number patterns are then shifted to produce one or more shifted number patterns 545.
  • the method adjusts the number values of the numbers pattern identified for the second, third, fourth, and fifth columns by adding an offset value according to the permitted values for each column.
  • an offset value of 15, 30, 45, and 60 is added to all number values in the number patterns identified for the second, third, fourth, and fifth columns, respectively.
  • the identified or shifted number patterns for each column are then grouped into a collective of number patterns (i.e., an arrangement of numbers) that composes a single game card 550.
  • the center number value in the third column is then changed to a "free" value (as shown in Figure 1).
  • Figure 6 illustrates a method 600 for generating a series of unique game cards where each game card contains five columns of number patterns.
  • the method 600 begins by determining (at 605) a set of unique number patterns that are possible for the first column of the game card where each unique number pattern is identified by a numeral identifier (as shown, for example, in Figure 2).
  • the numeral identifiers associated with the set of number patterns compose a set of numeral identifiers.
  • the number patterns and numeral identifiers may be randomly associated or not randomly associated.
  • the set of number patterns and the associated set of numeral identifiers are stored to a computing device (such as a portable gaming machine).
  • the method 600 receives (at 610) a serial number having value n.
  • the serial number is a five digit decimal number.
  • the method 600 applies (at 615) an algorithm to the received serial number (input value) to produce an output value.
  • the algorithm is such that when a set of non-random input values are received, the algorithm produces a set of output values where the output values are seemingly random or pseudo-random in relation to one another.
  • the algorithm is an encryption algorithm and the output value is a 64 bit binary number.
  • the method then partitions (at 620) the output value into five sub-sections. In some embodiments, each sub-section contains 13 bits where two sub-sections share one bit (as shown in Figure 5).
  • the method identifies (at 625) a number pattern in the set of number patterns (determined at 605) for each column of the game card. For example, a first sub-section of the output value may be used to identify a particular number pattern for the first column of the game card. Similarly, a second, third, fourth, and fifth sub-section of the output value, respectively, may be used to identify a number pattern in the stored set of possible number patterns for the second, third, fourth, and fifth columns, respectively, of the game card. A number pattern in the set of number patterns is identified by a sub-section of the output value by matching the value of the sub-section to the value of the numeral identifier associated with the number pattern.
  • the method then adjusts (at 630) number values of one or more identified number patterns to produce one or more shifted number patterns.
  • the method adjusts the number values of the number patterns identified for the second, third, fourth, and fifth columns by adding an offset value according to the permitted values for each column. In some embodiments, an offset value of 15, 30, 45, and 60 is added to all number values in the number patterns identified for the second, third, fourth, and fifth columns, respectively. This produces shifted number patterns that comprise the second, third, fourth, and fifth columns of the game card.
  • the method then groups (at 635) the identified or shifted number patterns to form a collective of number patterns (i.e., an arrangement of numbers) that composes a single game card.
  • the identified number pattern for the first column and the shifted number patterns for the second, third, fourth, and fifth columns are combined to form an arrangement of numbers that composes a single bingo game card.
  • the center number value in the third column is then changed to a "free" value (as shown in Figure 1).
  • the method then continues at step 610 where another serial number is received.
  • the next serial number received is sequential to the serial number received just prior (i.e., the next serial number has a value n+1).
  • the method 600 applies (at 615) the algorithm to the received serial number (input value) to produce an output value.
  • the algorithm is such that when two sequential input value (e.g., n and n+1) are received, the algorithm produces two output values that are seemingly random or pseudo-random in relation to one another. In some embodiments, if two sequential input values are received, the algorithm produces two output values where at least V ⁇ or Vi of the digits of the two output values are different. The method then partitions (at 620) the output value into sub-sections, each sub-section identifying a number pattern in the set of number patterns (determined at 605) for a particular column of the game card. Note that the method can use non-random input values (e.g., sequential serial numbers) to produce seemingly random or pseudo-random output values that are used to identify number patterns in the set of number patterns.
  • non-random input values e.g., sequential serial numbers
  • non-random input values can be used to identify number patterns in the set of number patterns in a seemingly random or pseudo-random manner.
  • non-random input values e.g., sequential serial numbers
  • game cards created by grouping the number patterns into a collective, at step 635
  • a game card produced by a serial number of n will appear randomly or pseudo-randomly related to a game card produced by a serial number of n + 1.
  • sequential serial numbers allows for easy record keeping of game cards that have already been produced to ensure that duplicate game cards are not produced for the same bingo game.

Abstract

A method and apparatus for generating a series of unique game cards where each game card contains one or more columns of number patterns. A set of unique number patterns possible for a first column of the game card are determined where each unique number pattern is identified by a numeral identifier. A serial number is received by an algorithm that produces an output value. The output value is partitioned into sub-sections where the sub­sections are used to identify number patterns that are used to compose the game card. In some embodiments, when the algorithm receives a set of non-random serial numbers, it produces a set of output values that are seemingly random or pseudo-random in relation to one another. In some embodiments, when the algorithm receives two sequential serial numbers, it produces two output values that are seemingly random or pseudo-random in relation to one another.

Description

METHOD AND APPARATUS FOR GENERATING ELECTRONIC GAME CARDS
FIELD OF INVENTION The invention relates generally to electronic gaming systems. More specifically, the present invention relates to a method and apparatus for generating electronic game cards.
BACKGROUND OF THE INVENTION Traditionally, bingo games are played in person where players pay a fee to participate. For a single bingo game, each player purchases one or more bingo game cards where each bingo game card is comprised of five columns (labeled with the letters "B", "I," "N," "G," and "O") and five rows of numbers. There are 75 possible bingo numbers: B1-B15, 116-130, N31-N45, G46-G60, and O61-O75. Each of these numbers is represented by a ball in a rotating bin where balls are randomly selected. The number of a selected ball is announced to the players and the players mark their game cards accordingly if the announced number appears on their game card. The first player to have five marks in a line (along a row, column, or diagonal direction) wins that particular bingo game. Each bingo game proceeds until someone wins. For each bingo game, each game card must be unique (i.e., the arrangements of numbers on each game card must be unique) so that there are no duplicate game cards. Thus, there is a need for a quick and efficient method of generating game cards for a bingo game in a seemingly random or pseudo-random manner where each game card contains a unique number arrangement.
SUMMARY OF THE INVENTION The invention is directed towards a method and apparatus for generating a series of game cards where each game card has a unique arrangement of numbers. The arrangement of numbers of each game card is comprised of columns of number patterns. At the start of the method, several number patterns that are possible for one column of the game card are determined. These number patterns compose a set of number patterns that are possible for the column. Also, each number pattern in the set is associated with and identified by a numeral identifier. A game card having a unique arrangement of numbers can then be generated using the set of number patterns and a received serial number. This is achieved by first receiving the serial number and applying an algorithm to the serial number to produce an output value. Portions of the output value are then used to identify number patterns in the set of number patterns (determined initially) by using the numeral identifiers associated with the number patterns. An identified number pattern comprises one column of the game card. In some embodiments, the number values of one or more identified number patterns are shifted in accordance with the allowed values for a particular column of the game card. The identified or shifted number patterns are then grouped to form an arrangement of numbers that composes a single game card.
BRIEF DESCRIPTION OF THE DRAWINGS The novel features of the invention are set forth in the appended claims. However, for purpose of explanation, several embodiments of the invention are set forth in the following figures. Figure 1 illustrates an example of a possible number pattern of a bingo game card. Figure 2 illustrates an example of unique number patterns possible for the "B" column of the game card. Figure 3 illustrates a gaming environment in which the invention is practiced according to one embodiment. Figure 4 illustrates one embodiment of the portable gaming machine. Figure 5 is a conceptual diagram of processes of the present invention used to produce game cards. Figure 6 illustrates a method for generating a series of unique game cards.
DETAILED DESCRIPTION OF THE INVENTION The disclosure of Patent Application No. 10/391,934, filed March 19, 2003, entitled "Methods and Apparatus for a Portable Gaming Machine," is hereby expressly incorporated herein by reference. In the following description, numerous details are set forth for purpose of explanation. However, one of ordinary skill in the art will realize that the invention may be practiced without the use of these specific details. In other instances, well-known structures and devices are shown in block diagram form in order not to obscure the description of the invention with unnecessary detail. Methods of the present invention produce output values, number patterns, and game cards in a seemingly random or pseudo-random manner. As used herein, seemingly random or pseudo-random output values, number patterns, or game cards refer to output values, number patterns, or game cards that have substantially different values, number patterns, or arrangement of numbers so that they appear random or pseudo-random in relation to each other. The invention is directed towards a method and apparatus for generating a series of unique game cards where each game card contains one or more columns of number patterns. Initially, to generate a series of unique game cards, a set of unique number patterns that are possible for a first column of the game card are determined where each unique number pattern is identified by a numeral identifier. A serial number is then received by an algorithm that produces an output value. The output value is then partitioned into sub-sections where each sub-section identifies a number pattern in the set of number patterns for a particular column of the game card. A number pattern is identified for each column of the game card. In some embodiments, the number values of one or more identified number patterns are shifted in accordance with the allowed values for a particular column of the game card. The identified or shifted number patterns are then grouped to form a collective of number patterns (i.e., an arrangement of numbers) that composes a single game card. A next serial number is then received by the algorithm. In some embodiments, the next serial number is sequential to the serial number received by the algorithm just prior. In some embodiments, when the algorithm receives a set of non-random input values (serial numbers), it produces a set of output values that are seemingly random or pseudo-random in relation to one another. In some embodiments, when the algorithm receives two sequential numbers (n and n+1), it produces two output values that are seemingly random or pseudorandom in relation to one another. As such, the output value identifies number patterns in the set of number patterns in a seemingly random or pseudo-random manner. Thus, in accordance with the present invention, non-random input values (e.g., sequential serial numbers) produce seemingly random or pseudo-random game cards. In addition, the use of sequential serial numbers allows for easy record keeping of game cards to ensure that duplicate game cards are not produced for the same game. Several embodiments are described below in reference to a bingo game and bingo game cards having five columns and five rows of numbers. One of ordinary skill in the art, however, will realize that the processes of the invention can relate to other games and other games cards having different arrangements and/or characters (e.g., letters or other symbols). Bingo games can be played using electronic gaming machines. These gaming machines are loaded and made ready for play by electronically transferring data representing a bingo game from a sales terminal to the electronic gaming machine. For each bingo game, there is a set of game cards that are electronically daubed when a player entered number matches a number on a bingo game card. Each game card in a set of game cards for a single bingo game must be unique (i.e., the arrangements of numbers on each game card must be unique) and can be one of approximately 10 to the 26th power of possible unique number arrangements. Thus, there is a need for a quick and efficient method of generating a set of game cards in a seemingly random or pseudo-random manner where each game card contains a unique number arrangement so that there are no duplicate game cards for the same game. Figure 1 illustrates an example of a possible number pattern of a bingo game card 100. As shown in Figure 1, a bingo game card 100 is a number arrangement having 5 rows and 5 columns of numbers. The first, second, third, fourth, and fifth columns are labeled with the letters "B", "I," "N," "G," and "O," respectively. Each space in the "B" column contains a range of permitted number values from 1 - 15, each space in the "I" column contains a range of permitted number values from 16 - 30, each space in the "N" column (except for the center "free" space) contains a range of permitted number values from 31 - 45, each space in the "G" column contains a range of permitted number values from 46 - 60, and each space in the "O" column contains a range of permitted number values from 61 - 75. Also, a particular number can appear only once on a single game card. Note that number values in a particular column can be used in another column if the number values are shifted according to the permitted values for the other column. For example, the number values of the "B" column can be used in the "I" column if 15 is added to each number value of the "B" column. Similarly, the number values of the "B" column can be used in the "N," "G," and "O," columns if 30, 45, and 60, respectively, is added to each number value of the "B" column. Also note that for each column (except for the "N" column which contains the "free" space) there are 360,360 (15x14x13x12x11) possible number patterns. This is due to the fact that each column (except for the "N" column) contains five spaces that each can contain one of fifteen possible values with no duplicate values. Figure 2 illustrates an example of unique number patterns 205 possible for the "B" column of the game card. As shown in Figure 2, each unique number pattern 205 for the "B" column can be identified by a numeral identifier 210 (e.g., 214, 215, 216, etc.). In some embodiments, a set of unique number patterns for the "B" column are determined and stored to a computing device (such as a portable gaming machine) where each number pattern in the set of number patterns is identified by a numeral identifier. In the example shown in Figure 2, the number values in the number patterns 205 and numeral identifiers 210 progress in a systematic manner (i.e., the number patterns 205 and numeral identifiers 210 are not randomly associated). In other embodiments, however, the number patterns 205 and numeral identifiers 210 determined for the "B" column are randomly associated. Figure 3 illustrates a gaming environment 300 in which the invention is practiced according to one embodiment. The gaming environment 300 includes a sales terminal 310 and several portable gaming machines 315-350. Each portable gaming machine 315-350 is a self contained portable computer unit in size and shape resembling a laptop computer. The portable gaming machine 315-350 is battery powered and may be recharged by electrically coupling to a recharging rack 355. The portable gaming machine 315-350 also includes a motherboard that may include a smart media memory device. The sales terminal 310 activates the portable gaming machines 315-350 and makes them ready for playing bingo games. The activation process includes activating a selected number of game cards associated with a bingo game. The selected number of game cards for a bingo game depends upon the transactions between the bingo player and the sales terminal operator. For example, a bingo player desiring 10 game cards for a particular bingo game would compensate the sales terminal operator for the 10 game cards. The sales terminal operator in return would activate 10 game cards for the portable gaming machine 315-350. Activation may include electrically coupling the sales terminal 310 to the portable gaming machine 315-350 and transmitting an activation signal. Electrical coupling may be through physical devices, such as connectors and cables, or through infrared means, such as RS 232 or a smart card port. In some embodiments, each portable gaming machine 315-350 stores a set of unique number patterns possible for a first column ("B" column) of the game card (so that the number values in the number patterns range from 1 through 15). In some embodiments, each portable gaming machine 315-350 stores up to 8,192 unique number patterns for the first column of the game card. During the activation process, a serial number is also transmitted from the sales terminal 310 to the portable gaming machine 315-350 for each game card desired by the bingo player. The portable gaming machine 315-350 then performs an algorithm (discussed below) on the received serial number (input value) to produce an output value. The output value is then partitioned into five sub-sections where each sub-section identifies a particular number pattern in the set of unique number patterns possible for the first column. For example, a first sub-section of the output value may be used to identify a number pattern in the stored set of possible number patterns that is to be used as the number pattern for the first column of the game card. Similarly, a second, third, fourth, and fifth sub-section of the output value, respectively, may be used to identify a number pattern in the stored set of possible number patterns for the second, third, fourth, and fifth columns, respectively, of the game card. The number values of a number pattern identified for a second, third, fourth, or fifth column are then shifted by a predetermined offset value according to the permitted values for that particular column. As such, an offset value of 15 is added to each number value in the number pattern identified for the second column. Similarly, an offset value of 30, 45, and 60 is added to each number value in the number pattern identified for the third, fourth, and fifth columns, respectively. Figure 4 illustrates one embodiment of the portable gaming machine 400. The portable gaming machine 400 includes a bus 410, user interface 420, a processor 430, a nonvolatile memory 440, a random access memory (RAM) 450, input terminal 460, a display 470, and a program memory 475. Bus 410 is a standard system bus for communicating information and signals. It allows communication between all devices 420-475 of the portable gaming machine 280. The user interface 420 may include a keyboard (not shown) that allows a bingo player to enter commands. Alternatively, the bingo player may also use the display 470 as a touch screen for entering commands. When the portable gaming machine 400 is coupled to a sales terminal 310, the input terminal 460 receives an activation signal and one or more serial numbers from the sales terminal 310. The non-volatile memory 440 is a permanent memory that stores information or instructions that are used by the processor 430. In some embodiments, the non-volatile memory 440 contains a set of number patterns that are possible for a first column ("B" column) of a game card where each number pattern in the set of number patterns is identified by a numeral identifier. The non-volatile memory 440 may also store software instructions that can be executed by the processor 430 to perform methods of the present invention. Alternatively, the program memory 475 stores code or instructions that can be executed by the processor 430 to perform methods of the present invention. Such instructions may perform an algorithm (such as an encryption algorithm) that receives an input value (serial number) having a first maximum value and produces an output value having a second maximum value, the second maximum value being larger than the first maximum value. For example, the algorithm may receive a five digit decimal number (having a maximum value of 99,999) as the input value and produce a 64 bit binary number (having a maximum value of 18,446,744,073,709,551,616) as the output value. In some embodiments, when the algorithm receives a set of non-random input values, it produces a set of output values that are seemingly random or pseudo-random in relation to one another. In some embodiments, if two sequential input values are received, the algorithm produces two output values having substantially different values. In some embodiments, at least lA or lA of the digits of the two output values are different. The algorithm may comprise, for example, the Data Encryption Standard (DES) algorithm or other encryption algorithm. The program memory 475 also stores instructions that configure the processor 430 to perform other methods of the present invention, such as receiving the output value produced by the algorithm, partitioning the output value into sub-sections, and identifying stored number patterns based on the sub-sections to produce a game card. The game cards associated with each game are then displayed on the display 470. Only the game cards that have been activated by the sales terminal 110 are retrieved by the processor 430 and provided for bingo player selection. Figure 5 is a conceptual diagram of processes of the present invention used to produce game cards. As shown in Figure 5, an input value 500 is received by an algorithm 505 to produce an output value 510. The algorithm 500 may be an encryption algorithm (such as the DES algorithm) or another algorithm type. In some embodiments, the input value 505 is a five digit decimal number and the output value 510 is a 64 bit binary number. The output value 510 is sub-divided into two or more sub-sections. In some embodiments, the 64 bit output value 510 is sub-divided into first 515, second 520, third 525, fourth 530, and fifth 535 sub-sections each having 13 bits. Note that two sub-sections must share at least one bit for each sub-section to have 13 bits. In the example shown in Figure 5, the second 520 and third 525 sub-sections share 1 bit although, in other embodiments, other sub-sections share one or more bits. Each sub-section of the output value 510 identifies a particular number pattern 540 in a set of number patterns to comprise a particular column of the game card. For example, the second sub-section 520 of the output value may be used to identify a particular number pattern 540 in a set of number patterns that is to comprise the second column of the game card. The set of number patterns (stored, for example, in the non- volatile memory 440) are number patterns possible for a particular column of the game card where each number pattern in the set is identified by an associated numeral identifier. A number pattern in the set of number patterns is identified by a sub-section of the output value by matching the value of the sub-section to the value of the numeral identifier associated with the number pattern. In some embodiments, the set of number patterns is a set of number patterns possible for a first column ("B" column) of the game card so that the number values in the number patterns range from 1 through 15. If each sub-section of the output value is comprised of 13 binary bits, each subsection can identify one of 8,192 (2 Λ 13) possible number patterns in a set of number patterns. Thus, only a maximum of 8,192 number patterns would need to be determined to produce the set of number patterns. In some embodiments, a maximum of 8,192 number patterns for a particular column of the game card are stored to a portable gaming machine. This greatly reduces the amount of storage space needed by the portable gaming machine since only a maximum of 8,192 number patterns for a single column of the game card is stored rather than 40,960 (5 x 8,192) number patterns for five columns of the game card. Number values of one or more identified number patterns are then shifted to produce one or more shifted number patterns 545. In some embodiments, the method adjusts the number values of the numbers pattern identified for the second, third, fourth, and fifth columns by adding an offset value according to the permitted values for each column. In some embodiments, an offset value of 15, 30, 45, and 60 is added to all number values in the number patterns identified for the second, third, fourth, and fifth columns, respectively. This produces shifted number patterns 545 for the second, third, fourth, and fifth columns. The identified or shifted number patterns for each column are then grouped into a collective of number patterns (i.e., an arrangement of numbers) that composes a single game card 550. In addition, to produce a bingo game card, the center number value in the third column is then changed to a "free" value (as shown in Figure 1). Figure 6 illustrates a method 600 for generating a series of unique game cards where each game card contains five columns of number patterns. The method 600 begins by determining (at 605) a set of unique number patterns that are possible for the first column of the game card where each unique number pattern is identified by a numeral identifier (as shown, for example, in Figure 2). The numeral identifiers associated with the set of number patterns compose a set of numeral identifiers. The number patterns and numeral identifiers may be randomly associated or not randomly associated. In some embodiments, the set of number patterns and the associated set of numeral identifiers are stored to a computing device (such as a portable gaming machine). The method 600 then receives (at 610) a serial number having value n. In some embodiments, the serial number is a five digit decimal number. The method 600 applies (at 615) an algorithm to the received serial number (input value) to produce an output value. In some embodiments, the algorithm is such that when a set of non-random input values are received, the algorithm produces a set of output values where the output values are seemingly random or pseudo-random in relation to one another. In some embodiments, the algorithm is an encryption algorithm and the output value is a 64 bit binary number. The method then partitions (at 620) the output value into five sub-sections. In some embodiments, each sub-section contains 13 bits where two sub-sections share one bit (as shown in Figure 5). Using the five sub-sections, the method identifies (at 625) a number pattern in the set of number patterns (determined at 605) for each column of the game card. For example, a first sub-section of the output value may be used to identify a particular number pattern for the first column of the game card. Similarly, a second, third, fourth, and fifth sub-section of the output value, respectively, may be used to identify a number pattern in the stored set of possible number patterns for the second, third, fourth, and fifth columns, respectively, of the game card. A number pattern in the set of number patterns is identified by a sub-section of the output value by matching the value of the sub-section to the value of the numeral identifier associated with the number pattern. The method then adjusts (at 630) number values of one or more identified number patterns to produce one or more shifted number patterns. In some embodiments, the method adjusts the number values of the number patterns identified for the second, third, fourth, and fifth columns by adding an offset value according to the permitted values for each column. In some embodiments, an offset value of 15, 30, 45, and 60 is added to all number values in the number patterns identified for the second, third, fourth, and fifth columns, respectively. This produces shifted number patterns that comprise the second, third, fourth, and fifth columns of the game card. The method then groups (at 635) the identified or shifted number patterns to form a collective of number patterns (i.e., an arrangement of numbers) that composes a single game card. In some embodiments, the identified number pattern for the first column and the shifted number patterns for the second, third, fourth, and fifth columns are combined to form an arrangement of numbers that composes a single bingo game card. Note that for producing a bingo game card, the center number value in the third column is then changed to a "free" value (as shown in Figure 1). The method then continues at step 610 where another serial number is received. In some embodiments, the next serial number received is sequential to the serial number received just prior (i.e., the next serial number has a value n+1). The method 600 then applies (at 615) the algorithm to the received serial number (input value) to produce an output value. In some embodiments, the algorithm is such that when two sequential input value (e.g., n and n+1) are received, the algorithm produces two output values that are seemingly random or pseudo-random in relation to one another. In some embodiments, if two sequential input values are received, the algorithm produces two output values where at least VΛ or Vi of the digits of the two output values are different. The method then partitions (at 620) the output value into sub-sections, each sub-section identifying a number pattern in the set of number patterns (determined at 605) for a particular column of the game card. Note that the method can use non-random input values (e.g., sequential serial numbers) to produce seemingly random or pseudo-random output values that are used to identify number patterns in the set of number patterns. As such, non-random input values can be used to identify number patterns in the set of number patterns in a seemingly random or pseudo-random manner. Thus, non-random input values (e.g., sequential serial numbers) are used to produce game cards (created by grouping the number patterns into a collective, at step 635) in a seemingly random or pseudo-random manner. For example, a game card produced by a serial number of n will appear randomly or pseudo-randomly related to a game card produced by a serial number of n + 1. The use of sequential serial numbers allows for easy record keeping of game cards that have already been produced to ensure that duplicate game cards are not produced for the same bingo game. Also, sequential serial numbers are easy to determine and assign at the point of sale when the sales terminal activates a portable gaming machine to make them ready for playing bingo games. Several embodiments have been described above in reference to a bingo game and bingo game cards having five columns and five rows of numbers. One of ordinary skill in the art, however, will realize that the processes of the invention can relate to other games and other games cards having different arrangements and/or characters (e.g., letters or other symbols). While the invention has been described with reference to numerous specific details, one of ordinary skill in the art will recognize that the invention can be embodied in other specific forms without departing from the spirit of the invention. Thus, one of ordinary skill in the art would understand that the invention is not to be limited by the foregoing illustrative details, but rather is to be defined by the appended claims.

Claims

CLAIMS What is claimed is:
1. A method for determining a game card, the game card being comprised of one or more columns of number patterns, the method comprising: determining a set of number patterns; receiving a first input value; performing an algorithm on the received first input value to produce a first output value; partitioning the first output value into one or more sub-sections; and identifying a first number pattern in the set of number patterns using a first sub-section of the output value.
2. The method of claim 1 wherein: each number pattern in the set of number patterns is identified by an associated numeral identifier; and the identifying step comprises matching the value of the first sub-section with the value of the numeral identifier associated with the first number pattern.
3. The method of claim 1 wherein: each column has a range of number values permitted in the number pattern comprising the column; and the set of number patterns is comprised of number patterns possible for the first column of the game card, the number patterns having number values permitted for the first column.
4. The method of claim 3 wherein the first number pattern comprises a first column of the game card, and the range of number values permitted for the first column is different than the range of number values permitted for a second column of the game card, the method further comprising: identifying a second number pattern in the set of number patterns using a second sub-section of the output value; and shifting the number values in the second number pattern to contain number values permitted for the second column, the shifted second number pattern comprising the second column of the game card.
5. The method of claim 4 wherein the range of number values permitted for the first column is different than the range of number values permitted for a third, fourth, and fifth column of the game card, the method further comprising: identifying a third, fourth, and fifth number pattern in the set of number patterns using a third, fourth, and fifth sub-section, respectively, of the output value; shifting the number values in the third, fourth, and fifth number patterns to contain number values permitted for the third, fourth, and fifth columns, respectively, the shifted third, fourth, and fifth number patterns comprising the third, fourth, and fifth columns, respectively, of the game card; and grouping the first number pattern and the shifted second, third, fourth, and fifth number patterns to form the game card.
6. The method of claim 1 wherein the algorithm is an encryption algorithm.
7. The method of claim 1 wherein the algorithm is such that when it receives a set of non-random input values, it produces a set of output values that are seemingly random or pseudo-random in relation to one another.
8. The method of claim 1 wherein the algorithm is such that when it receives two sequential input values, it produces two output values where at least VΛ or h of the digits of the two output values are different.
9. A method for determining two or more game cards, each game card being comprised of one or more columns of number patterns, the method comprising: receiving a first input value; performing an algorithm on the first input value to produce a first output value; identifying one or more number patterns in a set of number patterns using the first output value to compose a first game card; receiving a second input value, the second input value being non-random in relation to the first input value; and performing the algorithm on the second input value to produce a second output value, the second output value being seemingly random or pseudo-random in relation to the first output value.
10. The method of claim 9 further comprising: identifying one or more number patterns in the set of number patterns using the second output value to compose a second game card, the second game card being seemingly random or pseudo-random in relation to the first game card.
11. The method of claim 9 wherein the second input value is sequential to the first input value.
12. The method of claim 11 wherein at least A or V-t of the digits of the second output value are different than the first input value.
13. A computer program product having a computer readable medium having computer program instructions recorded thereon for determining a game card, the game card being comprised of one or more columns of number patterns, the computer program product comprising: instructions for storing a set of number patterns; instructions for receiving a first input value; instructions for performing an algorithm on the received first input value to produce a first output value; instructions for partitioning the first output value into one or more subsections; and instructions for identifying a first number pattern in the set of number patterns using a first sub-section of the output value.
14. The computer program product of claim 13 wherein: each number pattern in the set of number patterns is identified by an associated numeral identifier; and the instructions for identifying comprises instructions for matching the value of the first sub-section with the value of the numeral identifier associated with the first number pattern.
15. The computer program product of claim 13 wherein: each column has a range of number values permitted in the number pattern comprising the column; and the set of number patterns is comprised of number patterns possible for the first column of the game card, the number patterns having number values permitted for the first column.
16. The computer program product of claim 15 wherein the first number pattern comprises a first column of the game card, and the range of number values permitted for the first column is different than the range of number values permitted for a second column of the game card, the computer program product further comprising: instructions for identifying a second number pattern in the set of number patterns using a second sub-section of the output value; and instructions for shifting the number values in the second number pattern to contain number values permitted for the second column, the shifted second number pattern comprising the second column of the game card.
17. The computer program product of claim 16 wherein the range of number values permitted for the first column is different than the range of number values permitted for a third, fourth, and fifth column of the game card, the computer program product further comprising: instructions for identifying a third, fourth, and fifth number pattern in the set of number patterns using a third, fourth, and fifth sub-section, respectively, of the output value; instructions for shifting the number values in the third, fourth, and fifth number patterns to contain number values permitted for the third, fourth, and fifth columns, respectively, the shifted third, fourth, and fifth number patterns comprising the third, fourth, and fifth columns, respectively, of the game card; and instructions for grouping the first number pattern and the shifted second, third, fourth, and fifth number patterns to form the game card.
18. The computer program product of claim 13 wherein the algorithm is an encryption algorithm.
19. The computer program product of claim 13 wherein the algorithm is such that when it receives a set of non-random input values, it produces a set of output values that are seemingly random or pseudo-random in relation to one another.
20. The computer program product of claim 13 wherein the algorithm is such that when it receives two sequential input values, it produces two output values where at least lA or Vi of the digits of the two output values are different.
21. The computer program product of claim 13 wherein the computer program product is stored on a portable gaming machine used by a player for playing a bingo-like game.
22. A computer program product having a computer readable medium having computer program instructions recorded thereon for determining two or more game cards, each game card being comprised of one or more columns of number patterns, the computer program product comprising: instructions for receiving a first input value; instructions for performing an algorithm on the first input value to produce a first output value; instructions for identifying one or more number patterns in a set of number patterns using the first output value to compose a first game card; instructions for receiving a second input value, the second input value being non-random in relation to the first input value; and instructions for performing the algorithm on the second input value to produce a second output value, the second output value being seemingly random or pseudorandom in relation to the first output value.
23. The computer program product of claim 22 further comprising: instructions for identifying one or more number patterns in the set of number patterns using the second output value to compose a second game card, the second game card being seemingly random or pseudo-random in relation to the first game card.
24. The computer program product of claim 22 wherein the second input value is sequential to the first input value.
25. The computer program product of claim 24 wherein at least A or V2 of the digits of the second output value are different than the first input value.
PCT/US2005/008767 2004-03-17 2005-03-16 Method and apparatus for generating electronic game cards WO2005089381A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US80365704A 2004-03-17 2004-03-17
US10/803,657 2004-03-17

Publications (2)

Publication Number Publication Date
WO2005089381A2 true WO2005089381A2 (en) 2005-09-29
WO2005089381A3 WO2005089381A3 (en) 2007-06-07

Family

ID=34994305

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2005/008767 WO2005089381A2 (en) 2004-03-17 2005-03-16 Method and apparatus for generating electronic game cards

Country Status (1)

Country Link
WO (1) WO2005089381A2 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4842278A (en) * 1986-06-02 1989-06-27 Victor Markowicz Hierarchical lottery network with selection from differentiated playing pools

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4842278A (en) * 1986-06-02 1989-06-27 Victor Markowicz Hierarchical lottery network with selection from differentiated playing pools

Also Published As

Publication number Publication date
WO2005089381A3 (en) 2007-06-07

Similar Documents

Publication Publication Date Title
AU663224B2 (en) Electronic game-of-chance device
US5871400A (en) Random number generator for electronic applications
ES2304383T3 (en) APPARATUS, METHOD AND PROGRAM PRODUCT TO FACILITATE GAMES IN A NETWORK OF LOTTERY ELECTRONIC GAMES.
CN101184540B (en) Preprinted lottery tickets using a player activated electronic validation machine
US4880237A (en) Tokenless slot machine system
US8172670B2 (en) Configuration for a supplemental game
KR20080069598A (en) System and method for providing computer gaming
US20050197182A1 (en) Method of playing a game wtih an indicia shuffling feature
US8262461B2 (en) Configuration for a hybrid game
US20210243500A1 (en) Method and System for Sorting Virtual Cards in a Gaming Environment
CN101121074A (en) Gaming machine and gaming method thereof
CN102971750A (en) Payment card comprising an electronic game chip
WO2005089381A2 (en) Method and apparatus for generating electronic game cards
CN1265763A (en) Slot machine with in-built security system
RU2334274C2 (en) Method of carrying out of lottery and device for its implementation
US7473172B2 (en) System for evaluating Bingo card faces
US20100062822A1 (en) Pre-printed instant win lottery tickets with unlimited number of maximum prizes
US20050239552A1 (en) Gaming apparatus and method for providing enhanced player participation in lottery games
US11100760B1 (en) System and method for generation and validation of multigame with bonus game using an electronic card
US7236996B2 (en) Methods for generating random numbers
JP3203234U (en) Game equipment
RU41899U1 (en) LOTTERY DEVICE
RU19945U1 (en) LOTTERY DEVICE
US20040171414A1 (en) Participation-game system including an end-of-game evaluation means
Kunte Statistical computing: 1. Understanding randomness and random numbers

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

NENP Non-entry into the national phase in:

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

121 Ep: the epo has been informed by wipo that ep was designated in this application
32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 69(1) EPC DATED 27-06-2007

122 Ep: pct application non-entry in european phase

Ref document number: 05725744

Country of ref document: EP

Kind code of ref document: A2