Present embodiments relate to one or more individual lottery player's participation in public lotteries and the system and methods used to support the player's participation. The public lottery games Mega Millions and Powerball represent nonlimiting examples of a public lottery. The invention consists of a method and system whereby, each lottery player's smart device generates or requests the generation of one or more N-tuple subsets using a deterministic method and at least one randomized resource to generate the player's one or more lottery entries and submits them to an online system on behalf of a lottery player. The online system records the player's selections and registers them as lottery entries on behalf of the player with the public lottery system, for participation in a specific identified public lottery drawing.
The first recorded lottery occurred during the Chinese Han Dynasty between 205 A.D. and 187 B.C. A lottery is a form of gambling that involves the drawing of random whole numbers (integer) in a specific range and requires 1 or more participants to select in advance their guess of a random outcome to win at least one prize if the guess matches the drawing outcome. Lottery games consist of a finite group of numbers that exist within a predefined range that will be randomly selected to produce a subset of numbers found within the predefined range.
An important idea of a lottery game is for a lottery contestant to guess in advance what the subset of numbers will be. To ensure there are a sufficient quantity of number subsets, the number range must be large enough to produce a sufficient quantity of number combinations. By example, the Mega Millions Lottery (a very popular lottery game) has a number range of 1 to 70, with 5 of the 70 numbers randomly selected as a subset drawing. An additional bonus number is drawn separately with a range of 1 to 25, and is appended to the 5 number subset. This configuration results in the odds of winning the grand prize to be 302,575,350 to 1, which also represents the total 5 number combinations configured with a bonus number. To assist the contestant in picking numbers, the lottery system offers a courtesy feature where a contestant can request, with their paid entry, the lottery system to randomly generate 6 random number picks (5 subset, 1 bonus) and submit them automatically as the contestant's entry. This process of producing machine generated “guesses” that will be automatically submitted as a contestant game entry is referred to as a “quick pick”.
It is an object of the invention to provide a method and system to participate in a publicly available lottery drawing without having to physically go to a lottery retailer. The lottery player's smart device is used to create or request one or more lottery number combination entries that will be automatically submitted as an entry “ticket” with the public lottery system.
The present invention comprises a novel method and system that allows a lottery player to use their smart device to purchase one or more N-tuple number set lottery entry tickets, circumventing the need to visit a lottery ticket retailer to purchase lottery tickets. The system will automatically generate one or more N-tuple number selections, where each N-tuple number set represents a lottery ticket entry. The method used to produce the N-tuple lottery ticket values incorporate the use of the lottery player's personal phone number, an entropy source for a random number selection, a one-way hash function, and a finite near prime number set.
Some embodiments of the present invention are illustrated as an example and are not limited by the figures of the accompanying drawings:
The method and process of creating a lottery draw type number game begins with the creation of the game specifications 1. The specification can be developed at a secure site external to the main lottery office 2. Communication of the game specifications may occur using a secure internet connection 4 to the main lottery office 2. The Game File Specification 1 will indicate the type of draw game, the odds of winning the draw game, the cost associated with purchasing a ticket, the frequency of the draw game and how to win the game.
The Lottery Office 2 authorizes various retail establishments 567 to sell lottery tickets to participants. The participants may be allowed to “pick” their own numbers to use on their ticket or they may be allowed to utilize a random number generator (not shown) to select a “quick pick”, where the random number generator selects the numbers to be used on the participants ticket. The retail establishments 567 communicate with the Lottery Office 2 via Secure Network 4 to inform the Lottery Office 2 of the purchased tickets details such as but not limited to date and time of sale, numbers selected, date and time of drawing the ticket is valid and vendor id.
When Participant 81012 initiate the purchase of lottery tickets 91113, reseller 567 communicate with the Lottery Office 2. Based on the number of games, either manually chosen numbers or quick picks, purchased from participants 81012, reseller 567 print a ticket 91113 containing the number combination for each game purchased.
Draw type Lottery Tickets 91113 are valid for one number drawing which will take place at a specified date and time using the game result generator 3. As a nonlimiting example, the game result generator 3 can be a gravity pick or air mix mechanical machine or a computerized random number generator. The Game Result Generator 3 may or may not be located at a site external to the Lottery Office 2.
At a specified date and time, the game drawing occurs, and the results may be transmitted via secure network connection 4 to the main lottery office 2. The game drawing is typically broadcast on live television and the results are published by the Lottery Office 2 in print media and on digital media.
Participant 81012 compare the number combinations on their Lottery Tickets 91113 to the number combination generated by the Game Result Generator 3 by either watching the live drawing on TV, reviewing the results published in the local newspaper or on the website of the Lottery Office 2.
After checking the Lottery Ticket 91113 results, Participant “A” 8 and Participant “B” 10 have discovered at least one of their number combinations matches the Game Result perfectly and are a grand prize winner. As both participants 810 have the grand prize winning combinations, they must split the grand prize between each other and with any other participants (not shown) which have a ticket containing the grand prize winning combination. Participant “C” 12 may or may not have had one or more secondary winning combinations on their respective Lottery ticket 13.
The 3DES Encryption Process 60 utilizes a 192 bit Private Key 59 to encrypt the 64 bit output from the presettable counter 57. Once the encryption process is complete, the encrypted data is sent to a First Binary Decimator 64 bit to 32 bit 61. The first binary decimator 61 converts the 64 bits of encrypted data into 32 bits of data and outputs the data to the Second Binary Decimator 32 bits to 16 bits 62. The second binary decimator 62 converts the 32 bits of encrypted data to 16 bits of encrypted data which is used as the 16 bit Validation Code 63.
After successfully submitting the information, the app returns the player to the home screen 158. The app will prompt the player to enter their username and password 159. The app validates the information with the remote server (not shown). If the information is validated, the remote server will generate an authentication code and will transmit this code to the player either via SMS/MMS Gateway or email 160. The player will retrieve the verification code 161 and enter the code into the app to complete the verification and account setup process 162. The process exits 163.
The player will select the quantity of new entries for the selected lottery game to create 232, and how the player wishes to be notified of the lottery results 233. The app will display the selections (not shown) and the player confirms to submit the picks 234. The app verifies there is sufficient funds in the players account 235. If not, the app notifies the player of insufficient funds, cancels the transaction 236 and exits 240. Otherwise, the funds in the player's account are debited for the transaction 237 and the players automated picks are generated 238 and displayed to the player 239 on their smart device before exiting the process 240.
The player will select the quantity of new entries for the selected lottery game to create 245, the desired number combinations 246, and how the player wishes to be notified of the lottery results 247. The player submits the information for the “picks” 248. The app verifies there are sufficient funds in the players account 249. If not, the app notifies the player of insufficient funds, cancels the transaction 250 and exits 253. Otherwise, the funds in the player's account are debited for the transaction 251 and the players picks are displayed to the player 252 before exiting the process 253.
The player must activate (launch) the application on the smart device to obtain the notification 279. To view the message, the player selects the message center while the application is active 280. While in the message center, the player selects on the message identified as “drawing results” 281. The drawing results are displayed on the player's smart device screen, which will include the player's winnings, if any 282. The notification process is complete at 283.
In the event the player did request to be notified by email 272, an email is generated 273 and then sent to the email address previously established by the player 274. The process is not complete at 283.
In the event the player did request to be notified by text 275, a text message is generated 276 and then sent to the mobile phone number previously established by the player 277. The process is not complete at 283.
If the player selects that method, they will be required to enter their card number 392, card expiration date 394, and card security code 396. After selecting where the funds will come from, the player will enter the amount to add 397. After all the appropriate information has been entered, the player will use the add funds button 398 to submit the transaction. The players account balance will be displayed to them 364.
The player can remove the winnings or remaining funds that are in their playing account 364. The player will enter either their bank routing number 393 and bank account number 395 or the player will enter their credit/debit card number 392, card expiration date 394, and card security code 396. The player will then enter the amount of funds they would like to be transferred out of their account 397. Once the player has entered this information in, the player will then press the Withdraw Funds button 399 to finalize the transaction of removing funds from their playing account 364. Once the funds have been transferred out of their playing account 364, the player will receive a confirmation email detailing the transaction.
Powerball is an American lottery game offered by 45 states, the District of Columbia, Puerto Rico and the U.S. Virgin Islands. It is coordinated by the Multi-State Lottery Association (MUSL). Each Powerball ticket presently costs $2. The lottery player picks five numbers from 1 to 69 and one Powerball number from 1 to 26. The Powerball jackpot is won by matching the five balls in any order, plus the one Powerball number (see
A key objective of the present invention is to “machine select” one or more number group entry submissions on behalf of the lottery player. Each submission is referred to as a N-tuple number set. The N-tuple number sets are part of the complete group of combinations formed from the overall number set specified by the lottery rules. As such for the Powerball lottery, N becomes 6. Therefore, a 6-tuple number set becomes a submission number group for a lottery player participating in the Powerball lottery.
The method used in the present invention to produce N-tuple numbers incorporates the following elements: a unique number associated with the lottery player, an entropy source, a one way hash function, and a set of near prime numbers.
The lottery player's unique personal number can be, by a nonlimiting example, the lottery player's cell phone number, such as: (609) 921-9999, which is further converted into a single 10 decimal digit number: 6,099,219,999.
On any digital processor “platform”, a free running timer function can be implemented. For the purposes of providing an entropy source, a millisecond timer with 3-digit resolution can be easily implemented. The timer is sampled (snapshot taken) when the lottery player makes a request for one or more N-tuple number groups. The snapshot, when randomly sampled becomes a random number value.
The SHA-256 algorithm is an example of a one-way hash function that produces a 256-bit result from a digital information block, and may be broken into eight 32-bit sub-elements. SHA-256 is a known message digest, and is a mathematical function that takes a variable-length input string and converts it into a fixed-length binary sequence that is computationally difficult to invert.
A finite length table of near prime numbers can be created from a smaller set of prime numbers. As seen in
It is desirable to shuffle the order of the 3-near prime numbers so N-tuple patterns do not appear to repeat. Shuffling can be achieved by using the well known Durstenfeld Shuffle algorithm. The Durstenfeld method requires many random numbers for each shuffle. For shuffling, the 3-near prime values requires the generation of 540,284 random numbers per shuffle. Ideally a natural entropy source could be used to produce “true” random numbers. Unfortunately, true random generators tend to be very slow, and are unlikely to be available if N-tuple number set are to be generated on a smart device. This limitation results in the use of a pseudo-random number generator for the Durstenfeld shuffle. For this nonlimiting example, the DRAND-48 random number generator is exemplified.
Pseudo-random number generators are well known to be problematic with respect to statistical behavior. DRAND-48 is not an exception. The DRAND-48 random number generator is of the category of a linear congruential method (LCM) of generating pseudo random numbers. The general formula for LCM is:
X_((n+1))=(a*Xn+C)mod(m)
For DRAND-48, the values are: m=248, a=5DEECE66D (hex), B=B (hex)
Thus: X_((n+1))=(5DEECE*Xn+B)mod (48)
To overcome the lack of randomness, the 6-bytes making up the DRAND-48 outcome can be logically exclusive-Ored (XORED) together to produce a single 8-bit (byte) value.
As with all pseudo-random number generators, a “seed” number must be used for Xn to start a random sequence. For the purposes of this example, the personal identifier (mobile cellular number) multiplied by the random timer value with a modulus of 2{circumflex over ( )}48 will provide a starting seed value.
Step 380 starts the N-tuple number set generation process. Step 381 shuffles the pre-populated array Near_Prime_Table. Step 382 fetches the Time_Stamp of the millisecond counter. The millisecond counter can be sampled with each iteration of the N-tuple number set process or sampled once when the lottery player executes their requests for N-tuple number set numbers. Step 383 produces a value for Start_Dat as a “seed value” (random) for the N-tuple number set number process. Step 384 produces a one-way hash value using the SHA-256 algorithm. The hash value is 256 bits in size (32-bytes). Step 385 partitions the 32-byte hash into eight 4-byte (32-bit) values. Step 386 “seeds” the well known pseudo random number generator with the value of Start_Dat. A modulus of 248 is applied to the seed value. Step 387 fetches 8 numbers from the DRAND48 numbers generator and stores them in the array Random Entry Index. Each index has a modulus function applied to it when the modulus value is 540,274. The 540,274 value equal the number of entries in the near prime table. Step 388 uses the 8 ransom entry values to fetch from the near prime table 8 near prime values. Step 389 pairs each hash word with a near prim value. The two binary words are multiplied together to create 8 tuple values. Each tuple value has a modulus applied to it equal to the maximum lottery number value. Step 390 adjusts the resulting N-tuple number set numbers created in step 389 to a number value from 1 to Max Number inclusive. Step 391 analyzes the 8 tuple values for any number repetitions (redundancy). Duplicated numbers are “zeroed” out (except for the first instance). Step 392 checks to see if 6 numbers still remain after redundancy elimination in step 391. Therefore, if the remaining count of active array (tuple) elements is equal or greater than 6, the process proceeds to step 393. Otherwise, the process loops back to step 387. Step 393 applies a modulus function to tuple array element 5 to establish a bonus number value. Step 394 adjusts the bonus value to 1 to Bonus_Maximum inclusive. Step 395 exits the function (process).
As an alternative embodiment for selecting N-tuple number sets as exemplified in
There are two methods that can be used to randomly select an ordinal number. The first method is to use the hash values and a near prime number selection by multiplying them together and applying a modulus of 292,201,338 to the result. This calculation will identify the ordinal number for the 6-tuple number group.
The second method is to shuffle a table of ordinal numbers using the Durstenfeld shuffle algorithm previously described. The ordinal number selection will then become an index pointer for a table of all N-tuple combinations.
The first ordinal method should be used on a lottery player's smart device. The second ordinal method would best be implemented on the central system due to large table sizes. The central system would respond to requests from the lottery player's smart device.
Key advantages of the present invention that should be apparent to those skilled in the art are a lottery player does not have to go to a retail lottery outlet to buy one or more lottery tickets, nor are they required to go to a lottery outlet to verify (and claim) winnings. The present invention will tally any winnings for a lottery player, collect the winnings on behalf of the player, and put the winnings in the system's monetary account that was established during the lottery player's account initialization process. The present invention can also transfer winnings between the lottery player's system monetary account and to their personal bank account or a specified credit or debit card.
This application claims the priority and all benefits of U.S. Provisional Application No. 63/475,599 filed on Nov. 18, 2022, the content of which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63475599 | Nov 2022 | US |