Skill-Based Electronic Gaming Tournament Play
A system for managing an electronic gaming tournament between a plurality of users comprising user database operably associated with a server containing information related to each of the plurality of users, a central pseudo-random number generator providing server-side generated pseudo-random numbers; a tournament database operably containing information related to an electronic gaming; a skill-based electronic game operably deployed on a plurality of client devices, the skill-based electronic game having at least one of its starting conditions, its behavior or its appearance determined by one or more psuedo-random equations; a client-server communication module being deployed on each of the plurality of client devices operably disposed between each of the skill-based electronic games and the server, each client-server communication module providing a tournament menu to the skill-based electronic game so as to provide user-selectable access to ongoing tournaments found in the tournament database, and a prize fulfillment module for distributing the prize indicated in the tournament database to the user among the tournament participants who is determined to have won each tournament as of the tournament ending time.
1. Field of the Invention
The present invention generally relates to electronic gaming, and in particular to improvements in electronic gaming tournament management.
2. Background Information
Electronic gaming has been well known for a long time. “Pong,” one of the earliest electronic games was essentially a simplified two-dimenionsional tennis game where two players used joysticks to move an electronic paddle up and down on the left or right side of a television screen, respectively, to prevent the electronic ball from reaching the player's respective edge of the television screen and to send the electronic ball back toward the other player's side.
In the decades since the introduction of Pong, not only have game play and graphics increased in sophistication, but the electronics the games are played on have advanced drastically. For instance, handheld video game systems have developed that enclose a microprocessor, speaker, user input device and a display in a portable housing.
Within these same decades, radiotelephones (commonly referred to today as mobile or cellular telephones) were introduced and experienced similarly drastic technological advances. Mobile phones presently have microprocessors, memory, a video display, one or more user input devices (such as a keypad), and a radiotransceiver. More sophisticated radiotelephones may be referred to as smartphones, a term that reflects these devices greater computing power, size of memory and/or sophistication of the user input devices provided. Some portable computers and Personal Digital Assistants (PDAs) now have cellular telephone capabilities resulting in convergence of a variety of technologies. For purposes of the present disclosure, we will collectively refer to radiotelephones, mobile telephones, cellular telephones, smartphones, wireless-enabled PDAs, wireless-enabled portable computers, and other similar devices as mobile phones.
Mobile phones communicate with wireless networks, which are connected, in turn, to the Plain Old Telephone System (POTS), to the Internet and often time to the wireless provider's own computer network. The wireless providers that own these wireless networks and other infrastructure provide mobile phones and a variety of services to their subscribers.
Some wireless providers provide mobile games for use on the mobile phones. These mobile games usually reside in the memory of the mobile phone and run on top of the operating system deployed on the mobile phone such that the microprocessor, display and user input device of the mobile phone can be harnessed for game play. The mobile games may be pre-loaded into the mobile phone memory or later installed either via the wireless communication link or via a wired connection between the phone and a computer.
Thus, there is a need for mobile game platforms that integrate easily into programs created for a variety of operating systems and network devices (e.g. mobile phones, personal digital assistants, personal computers, game consoles and TV set top boxes).
Many mobile games are based on popular electronic games from the personal computer domain. One games that has been adapted from the personal computer to mobile phones is Tetris®. In the game Tetris a variety of shapes fall from the top of a rectangular playing field or well. As the shapes fall, the user tries to rotate and move the falling shapes so they will fit together with previously fallen shapes resting toward the bottom of the well. If the arrangement of shapes is such that it fills a horizontal line completely from left to right wall that horizontal line disappears and the user is awarded points. If the horizontal line has gaps it cannot disappear and thus becomes the new, higher bottom of the well. Game play continues until the incomplete lines reach the top of the well, thus, precluding additional shapes from falling into the well.
Using Tetris® as an example, the type of shape, its rotation and intial placement into the well is determined by one or more pseudo-random equations. These one or more pseudo-random equations are “seeded” with a generated random number such that each game of Tetris® appears somewhat different from every other game of Tetris®. Use of a random seed to randomly initiate and determine a game's starting conditions, behavior and appearance is universally used in electronic games.
By using the exact same random seed to start an electronic game, such as Tetris®, two or more players would be faced with the same level of difficulty and challenges of play, subject only to difference as a result of each player's different level of skill in that game. Skill-based electronic game tournaments are based on this behavior.
There are primarily two types of skill-based electronic game tournaments: head-to-head and high-score. Head-to-head involves seeding two players of a particular games with the same random number, which is used to initiate and determine such game's starting conditions, behavior and appearance, and then comparing their final scores to declare a winner. Each player's wins and losses are tallied for each particular game, e.g. Tetris®, Poker, Pac-Man®, during a particular predetermined period of time, e.g. Jun. 26-30, 2008, and the user with the best win/loss percentage is the tournament champion. In a high score (also referred to as a progressive) tournament, each player receives the same random number seed every subsequent time they play the game during the predetermined period of the tournament, e.g. Jun. 26-30, 2008. In particular, everyone playing their first game in a High Score Tournament receives the exact same seed as everyone else playing their first game (Seed A) and everyone playing their second game in that same High Score Tournament receives the exact same seed as everyone else playing their second game (Seed B). The absolute highest score (of all attempted games) is the user's high score. In the end, all users' high scores are compared and the user with the highest overall score wins the tournament.
In some of these tournaments, the champion is awarded a prize. Prizes are pre-determined before the start of each tournament. For some tournaments, the value of the tournament is so significant that the value of the prizes offered is very high.
The higher the prize value the greater the potential for fraud. For instance, in head-to-head tournaments users have been traditionally paired by a network in order of entry, so two users could skew the tournament results by repeatedly entering the tournament nearly simultaneously in an effort to be intentionally paired. Then, the first paired-user could quickly and intentionally lose the game resulting in a very, very low or zero score. The second paired-user could then, play a shorter game achieving only a marginally higher score than the first user and still be awarded the win. In this way, more games could be played by the pair within the same time as could be the case with arms-length play leading to a higher number of wins in the same time, thus skewing the tournament results.
The methods for potentially defrauding are potentially unlimited. Accordingly, there is a need to create methods to substantially thwart fraud in skill-based electronic gaming tournaments.
Users pay cellular providers for access to these tournaments. One model is the pay-per-download model. In this model, a user is charged once for each game title downloaded to the user's mobile phone and they are allowed unlimited uses. A second model is subscription-based. In the subscription-based model, the user purchases a preset period of time, such as a month, a quarter or even a year to participate in the various tournaments offered by the cellular provider. In either event, the cellular provider and game companies are motivated to keep the subscriber actively playing. This motivation is provided in many ways, including but not limited to providing newer, more-complex games and/or larger, more expensive prizes. As a result the cost of providing mobile gaming is increasing.
Thus, there is a need to keep mobile gaming users interested while developing new revenue sources from the access these tournaments provide to users.
SUMMARY OF DISCLOSUREThe present disclosure teaches various inventions that address, in part or in whole, this and other various needs in the art. Those of ordinary skill in the art to which the inventions pertain, having the present disclosure before them will also come to realize that the inventions disclosed herein may address needs not explicitly identified in the present application. Those skilled in the art may also recognize that the principles disclosed may be applied to a wide variety of applications, platforms and electronic, networked devices.
One object of the present disclosure is to present a software development kit that facilitates development of mobile games for multiple platforms that integrate easily into skill-based electronic gaming tournaments.
Another object of the present disclosure is to disclose systems and methods that thwart fraud in skill-based electronic gaming tournaments.
Yet another object of the present disclosure is to disclose systems and methods that provide a new potential revenue source while keeping gaming users interested.
In one aspect, the present disclosure provides a system for managing an electronic gaming tournament between a plurality of users. The system comprises a user database, a central pseudo-random number generator, a tournament database, skill-based electronic game, and a client-server communication module.
The user database may be operably associated with a server containing information related to each of the plurality of users including a user name, a password, and tournament involvement with scoring data, and the central pseudo-random number generator may be operably associated with the server to provide server-side generated pseudo-random numbers.
The tournament database may be operably associated with the server and may contain information related to an electronic gaming tournaments including a tournament ID, tournament type, tournament ending time, tournament participants selected from the user database, a plurality of the server-side generated pseudo-random numbers generated by the central pseudo-random number generator, a plurality of results associated with each of the tournament participants, and a prize.
The skill-based electronic game may be operably deployed on a plurality of client devices. The skill-based electronic game may also have at least one of its starting conditions, its behavior or its appearance determined by one or more psuedo-random equations, where at least one of the one or more psuedo-random equations are seeded by at least a selected one of the server-side generated pseudo-random numbers. The skill-based electronic game may also provide a skill-based score.
The client-server communication module may be deployed on each of the plurality of client devices operably disposed between each of the skill-based electronic games and the server. The client-server communication module may also provide a tournament menu to the skill-based electronic game so as to provide user-selectable access to ongoing tournaments found in the tournament database, and receive the tournament ID associated with a user-selected ongoing tournament. The client-server communication module may further provide at least a selected one of the server-side generated pseudo-random numbers associated with the user-selected ongoing tournament and communicate the skill-based score to the server along with the tournament ID and the user name associated with the skill-based score.
The prize fulfillment module may be operably associated with the server for distributing the prize indicated in the tournament database to the user among the tournament participants who is determined to have won each tournament as of the tournament ending time.
In one aspect, the client device may comprise a mobile device selected from the group comprising a handheld video game system, a mobile phones, a wireless-enabled personal computers, and a personal digital assistant (PDA).
In another aspect, the skill-based electronic game with client-server communication module may be distributed to one of the plurality of client devices via a wireless communication link for installation in the client device.
In yet another aspect, the client device may comprises a game console.
In yet another aspect, the system according to claim 1 wherein the client device comprises a television set-top box.
In yet another aspect, at least some of the plurality of client devices may be operably connected to the server via a first wireless carrier, the first wireless carrier having a user database containing first wireless-carrier community user names. The system may also further comprise a process operably associated with the server that receives the first wireless-carrier community user names from the first wireless carrier, pads each of the first wireless-carrier community user names with a text string pre-determined for the first wireless carrier users, and stores the text padded first wireless-carrier community user names in the user database as the user name.
In yet another aspect, the information contained in the user database may further include a physical address and wherein the prize fulfillment module issues fulfillment orders that when acted upon result in the prize indicated in the tournament database being sent to the physical address of the user among the tournament participants who is determined to have won each tournament as of the tournament ending time.
In yet another aspect, the system may further include an SMS messenger operably associated with the server and operably connected to wireless carriers, where the prize fulfillment module further issues an SMS message to the user among the tournament participants who is determined to have won each tournament as of the tournament ending time to confirm the physical address of the user for shipping of the prize indicated in the tournament database and further acts upon a return SMS message from the user regarding the correctness of the physical address.
In yet another aspect, the system may further include a display screen process operably associated with the server that pushes down to each of the plurality of client devices via the client-server communication module one or more screens configured to display information on a display of the client device. In embodiment, the display screen process may determine dynamically the number of screens to be pushed down to the client devices wherein the displayed information is selected from the group comprising user information, legal disclaimer information, prize information, tournament information, and promotional information. In one example, the display information may include a graphical banner. The display screen process may also have a language localization table, and the user database may further include information regarding which localized text string to send back to the client device associated with each user.
In yet another aspect, the system may further include a process associated with the server that detects user fraud in a tournament and precludes the sending of the server-side generated pseudo-random number to each user who participated in the fraud. The user fraud process may also send an SMS message to each user who participated in the fraud informing them of detection. In one embodiment, the preclusion of sending of the server-side generated pseudo-random number may be only for a limited amount of time and the SMS message may include information regarding the limited amount of time. In another embodiment, the preclusion or sending of the server-side generated pseudo-random number may be only for head-to-head tournaments and the SMS message includes this information. The user fraud prevention process may also determine whether a user has sent a first predetermined number of scores to the server within a first predetermined number of minutes.
In yet another aspect, the user database may further store a frequent player point value for each of the plurality of users, where the system further comprising a frequent player point process operably associated with the server that credits the user with a predetermined number of points for using the system. The frequent player point process may also assign the pre-determined number of points for every skill-based electronic game played, for tournament participation, and for winning games.
In yet another aspect, the system may further include a raffle process operably associated with the server that accepts users as raffle participants upon deducting a pre-determined number of the frequent player point from the frequent player point value stored for the user, where the raffle process randomly selects one of the raffle participants to receive a pre-determined prize. The raffle process may also include means for entry of raffle participants independent of the user database and data contained in the user database.
These and other objects and advantages of the present disclosure will be apparent to those of ordinary skill in the art having the present drawings, specifications, and claims before them. It is intended that all such additional systems, methods, features, and advantages be included within this description, be within the scope of the disclosure, and be protected by the accompanying claims.
While the present disclosure may be embodied in many different forms, the drawings and discussion are presented with the understanding that the present disclosure is an exemplification of the principles of one or more inventions and is not intended to limit any one of the inventions to the embodiments illustrated.
As shown in
Tournament server 200 may include functions performed in serial or in parallel on the same computer or across a local or wide area network distributed on a plurality of computers, where the computer may be controlled by the Linux operating system. It is contemplated, however, that the system would work equally well using a Macintosh® operating system or even another operating system such as Windows®, Windows CE, Unix, or a Java® based operating system, to name a few. Some details of a preferred tournament server 200 are shown in
The prize award fulfillment module 220 generally issues fulfillment orders, which are acted upon resulting in a selected prize being sent to a physical address associated with the winning user. The prize award fulfillment module 220 may also be responsible for collecting the physical addresses (i.e. 123 Main Street, Anywhere, Anyplace USA 12345) associated with a winning user. These physical addresses may be obtained via the network from the wireless carriers 150 or (as is more likely) it may be obtained on-the-fly when a user wins a tournament. This physical address may be input via the mobile phone 110 especially where that mobile is a smart phone with a full QWERTY keyboard making text entry easy. It is expected, however, that most physical addresses will be input via a web interface 230 to the tournament server 200 using the user's personal computer and a standard Internet browser connection to the web interface 230. Once the physical address is obtained for a user that physical address 265 is stored in the data record associated with the user. In one embodiment of tournament server 200, an SMS messenger module 240 may be used by the prize award fulfillment module 220 to inform the user that they won a tournament or a periodic raffle. In a prefered embodiment, this SMS notice would also include the current address stored for the user and a request for confirmation (via reply SMS message) that the address is correct. Once confirmed, the prize is automatically sent to the user's physical address by prize award fulfillment module 220.
Web interface 230 may also include an XML interface that allows third parties to access tournament information (e.g. leader boards, recent winners, upcoming tournaments, upcoming prizes, game titles, descriptions, supported tournament types, screenshots and thumbnails) in real time. This information may be useful to the wireless carriers 150 in promotion of the tournament games. This information may also be used by the users to keep track of tournaments they are participating in, thus encouraging the users to become more involved in the tournaments.
When the user selects “Scores” from the menu depicted in
When the user selects either head-to-head or high score play, the software checks whether the mobile device user has already been registered with the tournament server 200. If the user has not been registered, a new account registration process is initated.
In a preferred embodiment, tournament server 200 may optionally check whether a user name associated with the mobile phone 110 has been previously stored in user database 151 associated with wireless carrier 150. If such a wireless-carrier community user name 155 exists in database 151, that wireless-carrier community user name 155 is registered on tournament server 200 with padding to ensure the tournament user name 255 is unique within user database 201 of tournament server 200. So, for example under this optional functionality, if wireless carrier database 155 for the wireless carrier Verizon has a user name John_Doe that name would be saved in the user database 201 of tournament server 200 as Verizon's_John_Doe, John_Doe@Verizon, vzwJohn_Doe, etc. As would be understood by those of ordinary skill in the art, the particular content of the padding is largely irrelevant so long as the padding is unique for each wireless carrier 150 that is associated with a tournament server 200. If wireless carrier user database 151 has a wireless-carrier community password 156 associated with wireless-carrier community user name 155 that password would be saved as tournament password 256 in association with tournament user name 255. After they have been registered and saved in the tournament server 200, tournament user name 255 and tournament password 256 are saved within the memory of mobile phone 110. By automatically adopting a padded-version of the user's wireless-carrier community user name 155 and (where available) wireless-carrier community password 156, convenience is offered to the user making it more likely the user will enroll with the tournament server and, thus, purchase tournament enabled mobile games.
If the user has not been registered and no wireless-carrier community user name 155 exists in database 151 of wireless carrier 150 or in an embodiment that does not check against the wireless-carrier database 151, a new account registration process is initated directly between the mobile phone 110 and the tournament server 200 via the wireless carrier 150. As shown in
Preferably, an account is registered once and the user name becomes available for all future games installed on the same mobile phone 110, such that the user does not need to remember his user name and/or password to log in. In a prefered embodiment, after initial registration, log-in is transparent to the user.
When the user starts a “Head-to-Head” match or a “High Score” game, he may navigate through a number of screens. In the embodiment depicted in
In
It should be understood from the present disclosure that promotional screens may be dynamically placed through the display flow. The total number of screens needs to be managed, however, to avoid user disatisfaction with the gaming experience due to over-commercialization. As depicted in
The advertising module of the tournament server 200 may keep track of the advertisements that have been dynamically served to users, including the identity of the users and/or the number of times and positioning of the advertisement. Integration of an advertising server into Play For Prizes to dynamically serve and keep track of advertisements served to users in game is contemplated.
Tournament game play consists of one or multiple levels, playing similarly to the single player version. However, Tournament Game Play levels are fully initialized by the server based on server-provided seeding instructions, guaranteeing that users that compete directly against each other, experience the exact same initial conditions and sequence of events. The outcome of game play is exclusively based on the user's skill and game play decisions made during the game.
Match Result:
You won the match!
<USER>: 123456
<OPP>: 123455
-OR-
-
- Still waiting for your opponent to finish.
- Check later in My Scores to view the final result of your match.
Then, the mobile game proceeds to display the user's current ranking, as well as the top 10 ranked players in both head-to-head and progressive (or high-score tournaments). The ranking screen may look something like this:
Your Ranking
Tetris® High Score
ending Mar. 19, 2008 at 9:40 PM
Last Score: 3390
Last Rank: 15 out of 3000
Your Best: 4010
Your Rank: 15 out of 3000
Standings:
1. JOHN_DOE
-
- Best: 3825
- Avg: 3700
Tetris® High Score
ending Mar. 19, 2008 at 9:40 PM
Win/Loss Ratio: 40-5
Standings:
1. JOHN DOE
-
- Win/Loss Ratio: 50-0
The overall flow, as well as any screen, can be leveraged to display dynamic banner ads, promoting upcoming prizes and tournaments, different games, publisher or carrier promotions and other calls-to-action, before asking the user whether he wishes to play another tournament game, additional prize promotions screens may be displayed. The system also may push a message down to mobile phone 110 that says something like “your current win/loss ratio ranks you [ranked number], you would need five more wins to move up in the tournament standings.
Returning to
The tournament server is entirely carrier, language and territory independent. Still, for all users competing against one another, the same prizes may be offered to all users. This is accomplished by abstracting all language into a localization table, and having the tournament server 200 decide which localized text string to send back to the mobile device 110, based on locale, territory or carrier. This allows users in multiple countries to play against each other in the same games, in the same tournaments, for the same prizes, while receiving all server originated content in their local language, including prize descriptions and prize values (e.g. a given prize may be presented as a “EUR 50 Amazon Gift Certificate” in Germany, and that same prize is presented to a user in the United Kingdom as a “GBP 30 Amazon Gift Certificate”).
In theory, two players conspiring can try to cheat the platform by competing in Head-to-Head tournaments and playing so many games in a row, that they are all but guaranteed to be matched up against each other repeatedly. One player can choose to lose on purpose (send a very low or zero score), which will result in a very high number of wins for the other person. Since the outcome of Head-to-Head tournaments is based on Win-Loss ratio, this could theoretically be a way to affect the outcome.
A software development kit or other software tools are available to enable mobile games for skill-based tournament play. The software development kit includes a client-server compliance module 900 that forces the integration of the interfaces and methods of the tournament system, but does not actually connect to the tournament server 200 platform. In this manner, developers may design their mobile game interface 901 to the tournament play without impacting the server and more importantly without complete knowledge of the workings of the tournament server 200. In deployment the client-server compliance module 900 is replaced by a production carrier module that actually connects the tournament functionality to the mobile phone 110.
In particular, the developer integrates the client-server compliance module 900, a tournament-to-client event handler 910, a client-to-tournament event handler 920 into the code for the preexisting mobile game interface 901. Using the event structure associated with the tournament-to-client event structure 910, the developer encodes a tournament menu into the prexisting mobile game interface 901. The pre-existing mobile game initiates the client-server compliance module 900, upon which the tournament-to-client event handler 910 dynamically feeds the tournament menu configurations into the existing preexisting mobile game interface menu structure. In this manner, the look and feel of the Preexisting Mobile Game interface 901 is retained. Also, by using the user inteface of the mobile phone the additional coding requires less space.
Each resulting menu option is further configured to send a designated command signal to the client-to-tournament event handler 920. Some designated command signals are sent with constants, other designated command signals are sent with the current value of a variable and still other designated command signals are sent with constants and variables. In addition, the preexisting mobile game interface 901 generates major game events that should be transmitted to the tournament server 200 for processing. One example, would be the transmission of end of game message, the user's final score and other statistics from that game that needs to be transmitted to the tournament via the client-to-tournament event handler 920. Other commands that the client may want to notify the tournament server include: start game, pause, resume, cancel game, client process destroyed.
The developer must also designate modules that should be listening for commands and data from the tournament-to-client event handler 910. For instance, when tournament server 200 send the seed to the client to ensure appropriate tournament play, the seed is handheld by tournament-to-client event handler 910 and destined for the main engine of the the preexisting mobile game interface 901. Similarly, when the tournament server sends winnings or rankings information that information routed by the tournament-to-client event handler 910 to the mobile phone display module.
Once the client coding is finished, the client-server compliance module 900 works with the additional code to provide proof-of-function. Essentially, client-server compliance module 900 takes over control from the preexisting mobile game interface 901 on the menu level, and receives and sends state changes between the game and the tournament portion of the game. If the client-side works with the client-server compliance module 900 it is very highly likely that the client will work with the tournament server once the client-server compliance module 900 is replaced with a production carrier module (not shown).
Methods or processes in accordance with the various embodiments of the invention may be implemented by computer readable instructions stored in any media that is readable and executable by a computer system. A machine-readable medium having stored thereon instructions, which when executed by a set of processors, may cause the set of processors to perform the methods of the invention. A machine-readable medium may include any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). A machine-readable medium may include read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustical or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.).
The foregoing description and drawings merely explain and illustrate the invention and the invention is not limited thereto. While the specification in this invention is described in relation to certain implementation or embodiments, many details are set forth for the purpose of illustration. Thus, the foregoing merely illustrates the principles of the invention. For example, the invention may have other specific forms without departing from its spirit or essential characteristic. The described arrangements are illustrative and not restrictive. To those skilled in the art, the invention is susceptible to additional implementations or embodiments and certain of these details described in this application may be varied considerably without departing from the basic principles of the invention. It will thus be appreciated that those skilled in the art will be able to devise various arrangements which, although not explicitly described or shown herein, embody the principles of the invention and, thus, within its scope and spirit.
Claims
1. A system for managing an electronic gaming tournament between a plurality of users comprising:
- a user database operably associated with a server containing information related to each of the plurality of users, the information related to each user including a user name, a password, and tournament involvement with scoring data;
- a central pseudo-random number generator operably associated with the server providing server-side generated pseudo-random numbers;
- a tournament database operably associated with the server containing information related to an electronic gaming tournament including a tournament ID, a tournament type, a tournament ending time, a plurality of tournament participants selected from the user database, a plurality of the server-side generated pseudo-random numbers generated by the central pseudo-random number generator, a plurality of results associated with each of the tournament participants, and a prize schedule containing a list of prizes per tournament;
- a skill-based electronic game operably deployed on a plurality of client devices, the skill-based electronic game having at least one of a plurality of starting conditions, a behavior or an appearance determined by one or more pseudo-random equations, at least one of the one or more pseudo-random equations being seeded by at least a selected one of the server-side generated pseudo-random numbers, the skill-based electronic game providing a skill-based score;
- a client-server communication module being deployed on each of the plurality of client devices operably disposed between each of the skill-based electronic game and the server, each client-server communication module providing a tournament menu to the skill-based electronic game so as to provide user-selectable access to ongoing tournaments found in the tournament database, each client-server communication module receiving the tournament ID associated with a user-selected ongoing tournament, the client-server communication module further providing at least one of the server-side generated pseudo-random numbers associated with the user-selected ongoing tournament and communicating the skill-based score to the server along with the tournament ID and the user name associated with the skill-based score; and
- a prize fulfillment module operably associated with the server for distributing the prize indicated in the tournament database to the user among the tournament participants who is determined to have won each tournament as of the tournament ending time.
2. The system according to claim 1 wherein each client device comprises a mobile device selected from the group comprising a handheld video game system, a mobile phone, a wireless-enabled personal computer and a personal digital assistant (PDA).
3. The system according to claim 2 wherein the skill-based electronic game with client-server communication module is distributed to one of the plurality of client devices via a wireless communication link for installation in the client device.
4. The system according to claim 1 wherein the client device comprises a game console.
5. The system according to claim 1 wherein the client device comprises a television set-top box.
6. The system according to claim 1 wherein at least some of the plurality of client devices are operably connected to the server via a first wireless carrier, the first wireless carrier having a user database containing a plurality of first wireless-carrier community user names, each first wireless-carrier community user name corresponding to a first wireless-carrier community user, the system further comprising a process operably associated with the server that receives the first wireless-carrier community user names from the first wireless carrier, pads each of the first wireless-carrier community user names with a text string pre-determined for the first wireless carrier users, and stores the text padded first wireless-carrier community user names in the user database as the user name.
7. The system according to claim 1 wherein the information contained in the user database further includes a physical address, and wherein the prize fulfillment module issues a fulfillment order that, when acted upon, results in the prize indicated in the tournament database being sent to the physical address of the user among the tournament participants who is determined to have won each tournament as of the tournament ending time.
8. The system according to claim 7 further comprising an SMS messenger operably associated with the server and operably connected to a wireless carriers, wherein the prize fulfillment module further issues an SMS message to the user among the tournament participants who is determined to have won each tournament as of the tournament ending time to confirm the physical address of the user for shipping of the prize indicated in the tournament database and wherein the prize fulfillment module further acts upon a return SMS message from the user regarding the correctness of the physical address.
9. The system according to claim 1 further comprising a display screen process operably associated with the server that pushes down to each of the plurality of client devices via the client-server communication module one or more screens configured to display information on a display of the client device.
10. The system according to claim 9 wherein the display screen process determines dynamically the number of screens to be pushed down to the client devices wherein the displayed information includes information that is selected from the group comprising user information, legal disclaimer information, prize information, tournament information, and promotional information.
11. The system according to claim 9 wherein the display information includes a graphical banner.
12. The system according to claim 9 wherein the display screen process has a language localization table, and the user database further includes information regarding which localized text string to send back to the client device associated with each user.
13. The system according to claim 1 further comprising a process associated with the server that detects user fraud in a tournament and precludes the sending of the server-side generated pseudo-random number to each user who participated in the fraud.
14. The system according to claim 13 wherein the user fraud process sends an SMS message to each user who participated in the fraud informing them of detection.
15. The system according to claim 14 wherein the preclusion of sending of the server-side generated pseudo-random number is only for a limited amount of time and the SMS message includes information regarding the limited amount of time.
16. The system according to claim 14 wherein the preclusion of sending of the server-side generated pseudo-random number is only for head-to-head tournaments and the SMS message includes this information.
17. The system according to claim 13 wherein the user fraud prevention process determines whether a user has sent a first predetermined number of scores to the server within a first predetermined of minutes.
18. The system according to claim 1 wherein the user database further stores a frequent player point value for each of the plurality of users, the system further comprising a frequent player point process operably associated with the server that credits the users with a pre-determined number of points for using the system.
19. The system according to claim 18 wherein the frequent player point process credits each user with frequent player points for every skill-based electronic game played, for tournament participation, and for winning games.
20. The system according to claim 18 further comprising a raffle process operably associated with the server that accepts users as raffle participants upon deducting a pre-determined number of the frequent player point from the frequent player point value stored for the user, the raffle process randomly selecting one of the raffle participants to receive a pre-determined prize.
21. The system according to claim 20 wherein the raffle process further comprises means for entry of raffle participants independent of the user database and data contained in the user database.
22. The system according to claim 1 further including a XML interface operably connected between the tournament database and the Internet toward allowing third parties to access information related to the electronic gaming tournaments.
23. The system according to claim 1 further including a compliance module deployable on the client device for the development of a tournament interface for the skill-based electronic game deployed on the client device, the compliance module providing a simulated tournament menu to the skill-based electronic game and simulated connections to the server so as to provide user-selectable access to a simulated tournament, the compliance module further providing a compliance module-generated pseudo-random number to the skill-based electronic game.
24. A software development kit for use in facilitating the development of software applications for a skill-based electronic gaming tournament between a plurality of users, the software development kit comprising:
- a compliance module operably connected to a preexisting mobile game interface, the compliance module providing a simulated tournament menu having a plurality of configurations to a skill-based electronic game and simulated connections to a tournament server so as to provide user-selectable access to a simulated tournament, the compliance module further providing a compliance module-generated pseudo-random number to the skill-based electronic game, wherein the compliance module comprises:
- a tournament-to-client event handler for integrating signals from the tournament server to the preexisting mobile game interface; and
- a client-to-tournament event handler for integrating signals from the preexisting mobile game interface to the tournament server.
25. The software development kit according to claim 24 wherein the tournament-to-client event handler dynamically feeds tournament menu configurations into the preexisting mobile game interface.
26. The software development kit according to claim 24 wherein the compliance module is replaced by a production carrier module to connect the tournament server to the preexisting game interface.
27. The software development kit according to claim 24 wherein the signals handled by the tournament-to-client event handler comprise commands and data relating to seed information, winnings information or rankings information.
28. The software development kit according to claim 24 wherein the signals handled by the client-to-tournament event handler comprise commands, wherein the commands are selected from the group comprising end game, final score, start game, resume, cancel game, and client process destroyed.
29. The software development kit according to claim 24 wherein the signals handled by the client-to-tournament event handler comprise commands that reflect user selected actions in the simulated tournament menu, wherein at least one of said commands is selected from the group comprising menu selected, back, text input and submit.
30. The software development kit according to claim 24 wherein the compliance module provides proof-of-function.
31. The software development kit according to claim 30 wherein the compliance module provides proof-of-function by taking over control from the preexisting mobile game interface, and receiving and sending state changes between a playing portion of the skill-based electronic game and a tournament portion of the skill-based electronic game.
Type: Application
Filed: Jul 25, 2008
Publication Date: Jan 28, 2010
Inventors: Michael Steuer (Los Angeles, CA), Dmitriy Temesov (San Francisco, CA), Adrian Kurek (Gilwice), Tiago Teixeira (Iserlohn), Krzysztof Goworek (Farowskie Gory), Michal Okularczyk (Czestochowa), Alvin Wong (Daly City, CA), Edward Scott Cragg (San Mateo, CA), Eric Hayashi (Woodside, CA)
Application Number: 12/180,405
International Classification: A63F 9/24 (20060101);