US20080045289A1 - System and device for conducting a game of chance - Google Patents
System and device for conducting a game of chance Download PDFInfo
- Publication number
- US20080045289A1 US20080045289A1 US11/503,321 US50332106A US2008045289A1 US 20080045289 A1 US20080045289 A1 US 20080045289A1 US 50332106 A US50332106 A US 50332106A US 2008045289 A1 US2008045289 A1 US 2008045289A1
- Authority
- US
- United States
- Prior art keywords
- data storage
- computer processor
- credit balance
- program instructions
- game
- Prior art date
- Legal status (The legal status 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 status listed.)
- Abandoned
Links
- 238000013500 data storage Methods 0.000 claims abstract description 203
- 238000004891 communication Methods 0.000 claims description 19
- 230000004075 alteration Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 238000000034 method Methods 0.000 description 5
- 230000002093 peripheral effect Effects 0.000 description 3
- 238000012549 training Methods 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 208000001613 Gambling Diseases 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012905 input function Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
Definitions
- the present invention relates to gaming apparatus. More specifically, the present invention relates to a system and device for a conducting game of chance at a computer device.
- Games of chance played in a casino environment have an element of excitement absent from the same game in a different locale.
- the glitz and glitter add something to the play.
- They also create a number of hurdles. Playing in a casino requires actually going to a casino, within associated costs and time expenditures. Playing in a casino requires actual risk of capital, except for the rare promotional or training event, in which play is for fun only. Playing in a casino is making the commitment to gamble, rather than simply to play.
- Game players often seek a means to play casino games outside of a casino environment, to play without the reality of gambling, or both.
- portable gaming devices have been developed which conduct casino-like or other games in a non-casino environment.
- Many such devices are self-contained portable devices, such as the PlayStation or GameBoy, some of which come preprogrammed for a predefined set of games, others of which accept Read-Only-Memory (“ROM”) attachment containing game logic and/or data.
- ROM Read-Only-Memory
- Other devices are embodied in PC attachments and peripherals, containing the logic and/or data necessary to enable the play of casino-like games on the user's personal computer.
- Some such devices lack any data retention capability, and so no record is maintained of prior game activity and history. Others do retain such a track record of gaming activity and a net result of such activity. Devices with such a track record are capable of continued play, carrying the results of one game session as a starting point for the next. Some may also be capable of transportage, removal from one play device and attachment to another without losing prior results. Either type of device may provide entertainment and skills training to the player, but the devices which maintain a results history further provide a feedback loop which is highly beneficial for players who wish to hone their skills and improve their caliber of play. Such results history provides a measuring stick against which the player may rate their quality of play, and maximize their success over time.
- a portable gaming apparatus which may be moved from one play device to another, which maintains a results history, and which is resistant to player alteration and tampering.
- a portable gaming apparatus may take the form of a PC peripheral device and utilize the hardware, software available with personal computers, and leverage the user familiarity generally inculcated in such devices.
- the security tools available with PCs and PC devices enables the development of a security protection sufficiently comprehensive so as to thwart data tampering by all but the most sophisticated of hackers.
- the present invention includes a system for conducting a game of chance.
- the present system includes a computer processor, such as at a general purpose computer.
- a removable data storage that is physically distinct from, and readable by, the computer processor stores at least one game of chance executable by the computer processor.
- a memory in communication with the computer processor stores program instructions executable by the computer processor.
- the memory is physically associated with the computer processor such as random access memory (“RAM”).
- the memory is physically associated with the data storage, such as a partition of the data storage.
- the data storage is partitioned into at least two sub-components with the memory comprising one of the sub-components and the game of chance stored on a separate sub-component.
- the program instructions are generally directed to the operation of the data storage and the computer processor in conducting the game of chance.
- the program instructions could include many instructions.
- the program instructions randomly assign an identifier to the data storage.
- the program instructions include writing a credit balance at the data storage.
- the program instructions further comprise encrypting the credit balance.
- the program instructions prevent access by the computer processor to alter the credit balance after writing the credit balance at the data storage.
- the system also includes a server processor in communication with the computer processor and a server data storage in communication with the server processor.
- the data storage is assigned a unique identifier and the server data storage stores a record associated with the unique identifier.
- the record includes a credit balance.
- the server processor reads the credit balance written to the data storage.
- the server processor directs the computer processor to read the credit balance from the data storage and communicate the credit balance to the server processor.
- the program instructions prevent access by the computer processor to alter the credit balance after writing the credit balance at the data storage until the server processor directs the computer processor to alter the credit balance.
- the game of chance directs the computer processor to generate a game history as the game of chance is executed.
- the data storage is writable by the computer processor and the program instructions direct the computer processor to write the game history at the data storage.
- the system may optionally include a server processor in communication with the computer processor.
- the server processor reads the game history written to the data storage.
- the server processor directs the computer processor to read the game history from the data storage and communicate the game history to the server processor.
- program instructions prevent access by the computer processor to alter the game history after writing the game history at the data storage.
- the program instructions prevent access by the computer processor to alter the game history after writing the game history at the data storage until the server processor directs the computer processor to alter the game history.
- the data storage is writable such that the data storage may be selectively supplemented with additional games of chance.
- the present invention also includes a device for conducting a game of chance at a computer processor.
- the device includes a data storage physically distinct from the computer processor, that is readable by the computer processor.
- the data storage is partitioned into at least two sub-components: a first sub-component stores program instructions executable by the computer processor and a second sub-component stores at least one game of chance executable by the computer processor.
- the program instructions randomly assign a device address to the data storage.
- the data storage is writable by the computer processor and the program instructions comprise writing a credit balance at the data storage.
- the program instructions encrypt the credit balance.
- the program instructions prevent access by the computer processor to alter the credit balance after writing the credit balance at the datalstorage.
- the game of chance directs the computer processor to generate a game history as the game of chance is executed.
- the data storage is writable by the computer processor and the program instructions comprise writing the game history at the data storage.
- the program instructions prevent access by the computer processor to alter the game history after writing the game history at the data storage.
- a credit balance and a game history is written to a third sub-component on the data storage.
- the data storage is writable such that the data storage may be selectively supplemented with additional games of chance.
- FIG. 1 is a block diagram of a system according to an embodiment of the present invention
- FIG. 2 is a block diagram of a system according to an embodiment of the present invention.
- FIG. 3 is a block diagram of a system according to an embodiment of the present invention.
- FIG. 4 is a block diagram of a device according to an embodiment of the present invention.
- FIG. 5 is a block diagram of a device according to an embodiment of the present invention.
- FIG. 6 is a flow chart of a process carried out by a system and device according to an embodiment of the present invention.
- FIG. 7 is a flow chart of a process carried out by a system and device according to an embodiment of the present invention.
- a system and device for conducting a game of chance at a computer processor 100 includes a data storage 102 .
- the computer processor 100 could take many different forms including a general purpose computer, 15 such as a personal computer or PC, a handheld device, also known as a personal data assistant or PDA, a cellular telephone, a kiosk, a specific purpose gaming device, or any other type of data processor.
- a general purpose computer such as a personal computer or PC
- a handheld device also known as a personal data assistant or PDA
- a cellular telephone such as a personal computer or PC
- kiosk a specific purpose gaming device
- the data storage 102 is a removable peripheral data device such as a 20 flash memory, optical storage, magnetic storage, or the like.
- the data storage 102 is flash memory that is physically separate from the computer processor 100 in that the data storage 102 communicates with the computer processor 100 through a serial port, such as a universal serial bus (“USB”) port.
- the data storage 102 may be a network-attached device, or other remote device, or multiple devices working in concert.
- the data storage 102 may include other features and functions beyond data storage 102 functions.
- the data storage 102 may be a cellular telephone, handheld device, PDA or the like that includes display and input functions.
- the data structure may display the game of chance or data relating to the game of chance, and receive input for conduct of the game of chance.
- the data storage 102 stores at least one game of chance executable by a computer processor 100 .
- the data storage 102 is partitioned into sub-components 400 , 402 , 404 , with a game of chance stored on one of the sub-components 402 .
- the sub-component 402 containing the game of chance may be readable or readable-writable. That is, the game or games of chance stored on the data storage 102 may be fixed, or may be changeable.
- games of chance may be updated, exchanged, or supplemented by storing revised, different, or additional games of chance.
- the sub-component 402 may communicate directly or indirectly with a server that delivers games of chance to the data storage 102 such as through a file transfer or other download protocol.
- the sub-component 402 storing the game or games of chance is readable only.
- the game or games of chance may be fixed.
- program instructions executable by a computer processor 100 govern the execution of the game of chance and the relationship between the data storage 102 and a computer processor 100 .
- the program instructions are stored in memory 104 .
- the memory 104 is physically associated with, or even part of, the data storage.
- the data structure is partitioned into sub-components 400 , 402 , 404 with the program instructions stored at one of the sub-components 400 .
- the program instructions are stored in a memory 104 physically associated with the computer processor 100 , such as in random access memory (“RAM”) associated with the computer processor 100 .
- the program instructions are stored in a more persistent data structure such as a hard drive, optical memory, magnetic memory, or the like.
- the memory 104 storing the program instructions may be physically associated with the computer processor 100 through a network connection, wireless connection, or the like.
- the computer processor 100 may communicate with a server.
- the server may include memory 104 storing the program instructions.
- the program instructions optionally include various components for the operation of the computer processor 100 and the data storage 102 .
- the program instructions may include such features as security and/or data integrity procedures, record keeping procedures, or the like.
- the program instructions may secure certain data from tampering by encrypting the data, preventing the computer processor 100 from overwriting or altering the data, or the like.
- the program instructions when the data storage 102 is connected to the computer processor 100 , the program instructions, which are either executed from the data storage 102 or installed to memory 104 local to the computer processor 100 , cause the computer processor 100 to assign the data storage 102 a random identifier.
- a key such as a password, a pass code, the random identifier generated, or the like, is installed by the program instructions on both the data storage 102 and the computer processor 100 executing the program instructions.
- the program instructions encrypts the key.
- the key is used in combination with the identifier in any transactions to verify the source of the data.
- a credit balance or other credit data, game history or other game play data, or other data may be stored on the data storage 102 .
- the data stored on the data storage 102 is verified using the key and/or the identifier.
- the key and/or identifier assigned to the data storage 102 is used to access or “unlock” a record stored remote from the data storage 102 , such as at a server.
- the data storage 102 may additionally be writable. In one optional embodiment, a sub-component 404 of the data storage 102 is writable. In one such optional embodiment, a credit balance and/or game history may be written to the data storage 102 .
- a credit balance may be pre-written to the data storage 102 .
- the computer processor 100 may write a credit balance to the data storage 102 .
- the data storage 102 is a write-once-read-many (“WORM”) storage such that once written, the credit balance cannot be rewritten or altered.
- the data storage 102 is read-write memory (“RWM”), but the program instructions, working alone or in combination with the key and/or identifier, may limit or prevent access to the credit balance data by the computer processor 100 , server, or the like as well as the ability to rewrite or alter the credit balance.
- the computer processor 100 may be restricted from writing, rewriting, or altering the credit balance stored at the data structure until instructed to do so by the server processor 300 at the server.
- it may be the program instructions that reads the credit balance from the data storage 102 for use by the computer processor 100 , server, or the like.
- the credit balance may be stored at a server data storage 302 in addition to, or in place of, the data storage 102 .
- the game of chance may generate a game history as it is executed by the computer processor 100 .
- the game history may be written to a writable sub-component 404 of the data storage 102 .
- the integrity of the game history may be preserved by using WORM storage.
- the program instructions may limit or prevent access to the game history using security measures such as encryption, use of the key and/or the identifier, or other security measure as well as the ability to rewrite or alter the game history.
- the computer processor 100 may be restricted from writing, rewriting, or altering the game history stored at the data structure until instructed to do so by the server processor 300 at the server.
- the program instructions may be the program instructions that reads the game history from the data storage 102 for use by the computer processor 100 , server, or the like.
- the game history may be stored at a server data storage 302 in addition to, or in place of, the data storage 102 .
- the device of the present invention may be part of a system according to an optional embodiment of the present invention.
- a computer processor 100 physically separate from the removable data storage 102 may be used.
- the system further includes a memory 104 storing program instructions for the operation of the computer processor 100 with the removable data storage 102 to execute the game of chance.
- the memory 104 may be physically associated with the computer processor 100 , such as RAM or a hard drive used by the computer processor 100 , or may be physically associated with the data storage 102 , such as a partition or sub-component 400 of the data storage 102 , or may be remote from the computer processor 100 , such as on a networked server.
- a sub-component 400 of the data storage 102 stores an installer that installs the program instructions on a memory 104 associated with the computer processor 100 , e.g. RAM, hard drive, or the like.
- the data storage 102 may contain all the components needed for a computer processor 100 to use the data storage 102 and execute the game of chance stored thereon.
- a server may be provided. It is contemplated that the server could take many different forms and perform any of a plurality of tasks such as storing files for transfer to and from the computer processor 100 , storing the program instructions for operation of the computer processor 100 , extracting data such as credit balance, game history, or the like from the computer processor 100 , or other tasks.
- a server may include a server processor 300 and a server data storage 302 .
- the server data storage 302 includes one or more records associated to a data storage 102 .
- the program instructions randomly generate an identifier for the data storage 102
- records associated with a data storage 102 may be identified by the identifier for that data storage 102 .
- the data storage 102 is placed in communication with the computer processor 100 .
- the data storage 102 is optionally a removable device, such as a flash memory connecting through a USB port.
- the data storage 102 is placed in communication with the computer processor 100 by connecting to the port.
- the data storage 102 may be a memory card, wireless device, wireless telephone or handheld device, or the like.
- the data storage 102 may be placed in communication with the computer processor 100 using a wired or wireless communication link.
- the program instructions governing use of the data storage 102 may be pre-loaded in memory 104 associated with the computer processor 100 .
- the program instructions may be installed 602 in memory 104 associated with the computer processor 100 using an installer.
- the installer could be received from, and operate through, any medium.
- the installer is stored on a computer readable medium, such as a compact disc (“CD”), digital versatile disc (“DVD”), floppy disc, or the like, that is separate from the data storage 102 .
- the installer may be downloaded from a networked device, such as a file server or the like.
- the installer may be stored on the data storage 102 .
- the installer may be stored on a separate sub-component 400 from the sub-component 402 storing games of chance and the sub-component 404 storing any writable credit and game history data.
- the installer installs 602 the program instructions.
- the installer may install the program instructions each time the data storage 102 is placed in communication with a computer processor 100 for which the program instructions have been previously installed.
- the program instructions may be stored on, and executed from, the data storage 102 . Such an optional embodiment may be directed to an application where it is desired not to store any data or program instructions on a memory 104 physically associated with the computer processor 100 .
- the program instructions may be stored on a server and, thus, may not need to be installed or re-installed as the data storage 102 is ported to different computer processors 100 .
- the data storage 102 may be pre-loaded with a credit balance and/or games of chance, or the like.
- the player may need to establish 604 a credit balance and/or obtain games of chance before conducting a game of chance.
- the present invention may be directed for actual gaming in which the credits are backed by money or for entertainment gaming in which the credits are fictional, i.e. not backed by money. Where the credits are fictional, the data storage 102 may be preloaded with credits or may be enabled to increase the credit balance upon request.
- the credits are backed by money and must be obtained in some form of financial transaction.
- the program instructions direct the computer processor 100 to communicate with a server.
- a player establishes 604 a credit balance through the server, such as by purchasing credits in a financial transaction or otherwise obtaining credits.
- the credit balance is stored 610 at the data storage 102 .
- the credit balance may be stored 702 at the server and may optionally be communicated 704 to the data storage 102 , memory 104 associated with the computer processor 100 , or a combination thereof.
- an analogous procedure may be used for adding credits to the credit balance.
- the data storage 102 and/or the server may already store a credit balance.
- placing the data storage 102 in communication with a computer processor 100 may trigger one or more security checks to ensure that the credit balance has not been tampered with.
- a key or an identifier both of which may have been generated 606 upon the first use of the data storage as discussed above
- records stored at the data storage 102 may be checked against records stored at the server.
- a credit balance may be stored at a server.
- placing the data storage 102 in communication with the computer processor 100 enables the program instructions to “unlock” 706 the record at the server data storage. 302 associated with the data storage 102 .
- the game history is stored 708 at the data storage 102 .
- the credit balance may optionally be temporarily stored 710 at the data storage 102 .
- the record which may include a credit balance and game history, may be updated 712 one or more times. At the conclusion of game play, the record is “locked” 714 until the next game play.
- a credit balance could be stored at memory 104 associated with the computer processor 100 , e.g. the credit balance could be stored, unlocked (either continuously or at discrete points) when the data storage 102 is engaged to the computer processor 100 , and locked when the data storage 102 is removed from the-computer processor 100 .
- the credit balance is stored 610 to the data storage 102 , optionally in a sub-component 404 of the data storage 102 .
- the credit balance is encrypted.
- the credit balance may be stored at the data storage 102 as well as in at least one additional location, such as a server data storage 302 or a memory 104 associated with the computer processor 100 .
- the credit balance is stored only at the data storage 102 .
- the program instructions or the read-write nature of the data storage 102 prevents the alteration or re-writing of the credit balance.
- the program instructions may include some security measure such as a key, identifier, or the like to permit certain authenticated transactions.
- the game of chance is conducted 612 , optionally by the computer processor 100 .
- a fee may be deducted from the credit balance for play.
- a wager may be deducted form the credit balance for play.
- the game of chance is conducted 612 and an outcome obtained.
- the outcome of the game of chance results in a win, loss, or, in some optional embodiments, a push.
- the wager is resolved; this may include the awarding of credits for a win, collecting the wager for a loss, and returning the wager for a push.
- the credit balance may be updated with each outcome.
- the credit balance is “locked” from alteration or re-writing; in such an optional embodiment, a temporary credit balance is maintained as credits are awarded and collected during game play and this temporary credit balance is stored in a game history. In yet another optional embodiment, the credit balance is updated 618 at a predetermined point, such as at the end of a gaming session.
- the credit balance is stored at a server data storage 302 in a record associated with the data storage 102 .
- the association between the record and the data storage 102 may be on the basis of a randomly generated identifier.
- the credits lost or won during the game of chance are tracked by the program instructions and may be temporarily stored 710 at the data storage.
- the new credit balance is communicated 712 to the server data storage 302 .
- play is initiated with the new credit balance.
- the step of communicating the credit balance could take many different forms.
- the computer processor 100 may extract the credit balance from the data storage 102 and transmit the credit balance to the server or, in an alternate optional embodiment, the server may extract the credit balance from the data storage 102 , bypassing the computer processor 100 .
- the game of chance may generate 614 a game history.
- the game history may include data such as the wager placed, the cards dealt, the outcome obtained, the deck status (particularly when conducting a game in which the deck is not necessarily reconstituted after each outcome), and other game events.
- this game history is stored 616 to the data storage 102 .
- the game history is communicated 712 to the server. The communication of the game history to the server may take place in real time, periodically, upon demand, or on any other basis. For example, in one optional embodiment, the game history is communicated 712 to the server at the end of game play.
- the player may signal the end of game play; in one example, the player may actuate a “cash out” or “disconnect” button.
- the signal of the end of game play 620 may cause the program instructions to finally update the credit balance and/or game history and “lock” 620 the credit balance and/or game history from being altered or rewritten until the data storage 102 is again engaged to a computer processor 100 and the program instructions (whether previously installed or newly installed) unlock 608 the data storage 102 .
- the program instructions may be either previously installed or newly installed
- this signal may trigger the communication 712 of the credit balance and/or game history to the server data storage 302 .
- the credit balance and/or game history may be locked 714 at the server storage from being altered or rewritten until the data storage 102 is engaged to a computer processor 100 and program instructions notify the server storage that the associated data storage 102 is engaged and that the credit balance and/or game history may be unlocked 706 .
- the data storage 102 is a flash memory connectable to a PC through a USB port.
- the data storage 102 is partitioned into three sub-components 400 , 402 , 404 with one sub-component 402 storing at least one game of chance, one sub-component 400 storing program instructions or an installer for installing program instructions, and one sub-component 404 containing a writable storage.
- the computer processor 100 executes the program instructions, or executes the installer to install the program instructions in a memory 104 associated with the computer processor 100 .
- the computer processor 100 assigns a random identifier to the data storage 102 and generates a key, optionally encrypted, and stores the key on the data storage 102 and in memory 104 associated with the computer processor 100 .
- the computer processor 100 establishes a credit balance, such as by communicating with a server and conducting a financial transaction.
- the credit balance is stored on the data storage 102 and the program instructions prevent access to alter or rewrite the credit balance.
- the game of chance is executed by the computer processor 100 .
- the computer processor 100 generates a game history that is stored at the data storage 102 .
- the credit balance is updated.
- the data storage 102 is engaged to a computer terminal. This may or may not be the same computer terminal used to conduct the game of chance.
- the program instructions communicate the credit balance and the game history to a server. Additionally, the program instructions may conduct integrity checks on the credit balance and game history data to attempt to detect alterations or tampering with the data.
- the server verifies the credit balance against the game history and, if the game history supports the credit balance, the player is enabled to add credits or “cash out” credits from the credit balance. After the credit transaction, the new credit balance is communicated from the server to the computer processor 100 for storage at the data storage 102 .
- the data storage 102 is a flash memory connectable to a computer terminal through a USB port.
- the data storage 102 stores at least one game of chance and includes a sub-component 404 with writable storage.
- program instructions are stored at a server in communication with the computer processor 100 .
- the computer processor 100 executes the program instructions. Under the direction of the program instructions, the computer processor 100 assigns a random identifier to the data storage 102 and generates a key, optionally encrypted, and stores the key on the data storage 102 and in memory 104 associated with the computer processor 100 .
- the computer processor 100 establishes a credit balance, such as by communicating with a server and conducting a financial transaction.
- the credit balance is stored in a record on the server associated with the data storage 102 , and stored temporarily at the data storage 102 .
- the game of chance is executed by the computer processor 100 .
- the computer processor 100 generates a game history that is stored at the data storage 102 .
- the record at the server data storage 302 is updated with the credit balance and the game history and the temporary credit balance stored at the data storage 102 is deleted.
- the data storage 102 is engaged to a computer terminal. This may or may not be the same computer terminal used to conduct the game of chance.
- the program instructions communicate the identifier associated with the data storage 102 (and optionally a key associated with the data storage 102 ) to a server.
- the server verifies the credit balance against the game history and, if the game history supports the credit balance, the player is enabled to add credits or “cash out” credits from the credit balance.
- the new credit balance is stored at the server in the record associated with the data storage 102 .
Abstract
A system and device includes a removable data storage that stores one or more games of chance executable by a computer processor. Program instructions at the data storage or memory associated with the computer processor or at a server direct the relationship between the data storage and the computer processor. The computer processor conducts the game of chance and tracks a game history and a credit balance. Optionally, at the end of play, the game history and credit balance are locked.
Description
- The present invention relates to gaming apparatus. More specifically, the present invention relates to a system and device for a conducting game of chance at a computer device.
- Games of chance played in a casino environment have an element of excitement absent from the same game in a different locale. The glitz and glitter add something to the play. However, they also create a number of hurdles. Playing in a casino requires actually going to a casino, within associated costs and time expenditures. Playing in a casino requires actual risk of capital, except for the rare promotional or training event, in which play is for fun only. Playing in a casino is making the commitment to gamble, rather than simply to play.
- Game players often seek a means to play casino games outside of a casino environment, to play without the reality of gambling, or both. Towards this end, portable gaming devices have been developed which conduct casino-like or other games in a non-casino environment. Many such devices are self-contained portable devices, such as the PlayStation or GameBoy, some of which come preprogrammed for a predefined set of games, others of which accept Read-Only-Memory (“ROM”) attachment containing game logic and/or data. Other devices are embodied in PC attachments and peripherals, containing the logic and/or data necessary to enable the play of casino-like games on the user's personal computer.
- Some such devices lack any data retention capability, and so no record is maintained of prior game activity and history. Others do retain such a track record of gaming activity and a net result of such activity. Devices with such a track record are capable of continued play, carrying the results of one game session as a starting point for the next. Some may also be capable of transportage, removal from one play device and attachment to another without losing prior results. Either type of device may provide entertainment and skills training to the player, but the devices which maintain a results history further provide a feedback loop which is highly beneficial for players who wish to hone their skills and improve their caliber of play. Such results history provides a measuring stick against which the player may rate their quality of play, and maximize their success over time.
- Those portable gaming apparatus as are presently known in the art which provide for game results history are, however, prone to alteration. Lacking the security inherent in casino-based gaming activity, or even in interactive live internet based gaming activity, such portable devices are susceptible to hacking and other forms of data alteration. Such results manipulation destroys the skills training benefits of the device and, where prizes or other results-based consideration is involved, encourage cheating and unfair competition.
- There is therefore a need in the art for a portable gaming apparatus which may be moved from one play device to another, which maintains a results history, and which is resistant to player alteration and tampering. Such a device may take the form of a PC peripheral device and utilize the hardware, software available with personal computers, and leverage the user familiarity generally inculcated in such devices. Furthermore, the security tools available with PCs and PC devices enables the development of a security protection sufficiently comprehensive so as to thwart data tampering by all but the most sophisticated of hackers.
- The present invention includes a system for conducting a game of chance. According to an optional embodiment, the present system includes a computer processor, such as at a general purpose computer. A removable data storage that is physically distinct from, and readable by, the computer processor stores at least one game of chance executable by the computer processor. A memory in communication with the computer processor stores program instructions executable by the computer processor. In one optional embodiment, the memory is physically associated with the computer processor such as random access memory (“RAM”). In another optional embodiment, the memory is physically associated with the data storage, such as a partition of the data storage. For example, in one such optional embodiment, the data storage is partitioned into at least two sub-components with the memory comprising one of the sub-components and the game of chance stored on a separate sub-component.
- In an optional embodiment, the program instructions are generally directed to the operation of the data storage and the computer processor in conducting the game of chance. Thus, the program instructions could include many instructions. For example, in one optional embodiment, the program instructions randomly assign an identifier to the data storage.
- In an optional embodiment where the data storage is writable by the computer processor, the program instructions include writing a credit balance at the data storage. In one such optional embodiment, the program instructions further comprise encrypting the credit balance. Optionally, the program instructions prevent access by the computer processor to alter the credit balance after writing the credit balance at the data storage.
- Optionally, the system also includes a server processor in communication with the computer processor and a server data storage in communication with the server processor. In one such optional embodiment, the data storage is assigned a unique identifier and the server data storage stores a record associated with the unique identifier. Optionally, the record includes a credit balance. In one optional embodiment, the server processor reads the credit balance written to the data storage. In another optional embodiment, the server processor directs the computer processor to read the credit balance from the data storage and communicate the credit balance to the server processor. Optionally, the program instructions prevent access by the computer processor to alter the credit balance after writing the credit balance at the data storage until the server processor directs the computer processor to alter the credit balance.
- In yet another optional embodiment, the game of chance directs the computer processor to generate a game history as the game of chance is executed. In one such optional embodiment, the data storage is writable by the computer processor and the program instructions direct the computer processor to write the game history at the data storage.
- As noted, the system may optionally include a server processor in communication with the computer processor. In one such optional embodiment, the server processor reads the game history written to the data storage. In another optional embodiment, the server processor directs the computer processor to read the game history from the data storage and communicate the game history to the server processor. In an optional embodiment, program instructions prevent access by the computer processor to alter the game history after writing the game history at the data storage. In an alternate optional embodiment, the program instructions prevent access by the computer processor to alter the game history after writing the game history at the data storage until the server processor directs the computer processor to alter the game history.
- In an optional embodiment, the data storage is writable such that the data storage may be selectively supplemented with additional games of chance.
- The present invention also includes a device for conducting a game of chance at a computer processor. The device includes a data storage physically distinct from the computer processor, that is readable by the computer processor. The data storage is partitioned into at least two sub-components: a first sub-component stores program instructions executable by the computer processor and a second sub-component stores at least one game of chance executable by the computer processor.
- Optionally, the program instructions randomly assign a device address to the data storage.
- In an optional embodiment, the data storage is writable by the computer processor and the program instructions comprise writing a credit balance at the data storage. In one such optional embodiment, the program instructions encrypt the credit balance. Optionally, the program instructions prevent access by the computer processor to alter the credit balance after writing the credit balance at the datalstorage.
- In an optional embodiment, the game of chance directs the computer processor to generate a game history as the game of chance is executed. In one such optional embodiment, the data storage is writable by the computer processor and the program instructions comprise writing the game history at the data storage. Optionally, the program instructions prevent access by the computer processor to alter the game history after writing the game history at the data storage.
- In an optional embodiment, a credit balance and a game history is written to a third sub-component on the data storage.
- As mentioned above, in an optional embodiment, the data storage is writable such that the data storage may be selectively supplemented with additional games of chance.
-
FIG. 1 is a block diagram of a system according to an embodiment of the present invention; -
FIG. 2 is a block diagram of a system according to an embodiment of the present invention; -
FIG. 3 is a block diagram of a system according to an embodiment of the present invention; -
FIG. 4 is a block diagram of a device according to an embodiment of the present invention; -
FIG. 5 is a block diagram of a device according to an embodiment of the present invention; -
FIG. 6 is a flow chart of a process carried out by a system and device according to an embodiment of the present invention; -
FIG. 7 is a flow chart of a process carried out by a system and device according to an embodiment of the present invention. - Reference is now made to the figures wherein like parts are referred to by like numerals throughout. Referring to
FIGS. 1-3 , a system and device for conducting a game of chance at acomputer processor 100 includes adata storage 102. Thecomputer processor 100 could take many different forms including a general purpose computer, 15 such as a personal computer or PC, a handheld device, also known as a personal data assistant or PDA, a cellular telephone, a kiosk, a specific purpose gaming device, or any other type of data processor. The functioning of thecomputer processor 100 is described in greater detail below. - Optionally, the
data storage 102 is a removable peripheral data device such as a 20 flash memory, optical storage, magnetic storage, or the like. For example, in one optional embodiment, thedata storage 102 is flash memory that is physically separate from thecomputer processor 100 in that thedata storage 102 communicates with thecomputer processor 100 through a serial port, such as a universal serial bus (“USB”) port. In alternate optional embodiments, thedata storage 102 may be a network-attached device, or other remote device, or multiple devices working in concert. It is noted that in an optional embodiment, thedata storage 102 may include other features and functions beyonddata storage 102 functions. For example, in an optional embodiment, thedata storage 102 may be a cellular telephone, handheld device, PDA or the like that includes display and input functions. In such an optional embodiment, the data structure may display the game of chance or data relating to the game of chance, and receive input for conduct of the game of chance. - In an optional embodiment, the
data storage 102 stores at least one game of chance executable by acomputer processor 100. For example, in certain optional embodiments such as those shown inFIGS. 4 and 5 , thedata storage 102 is partitioned intosub-components data storage 102 may be fixed, or may be changeable. For example, in one optional embodiment, games of chance may be updated, exchanged, or supplemented by storing revised, different, or additional games of chance. For example, in one optional embodiment, discussed in greater detail below, the sub-component 402 may communicate directly or indirectly with a server that delivers games of chance to thedata storage 102 such as through a file transfer or other download protocol. Alternatively, the sub-component 402 storing the game or games of chance is readable only. In such an optional embodiment, the game or games of chance may be fixed. - Referring generally to
FIGS. 1-5 , program instructions executable by acomputer processor 100 govern the execution of the game of chance and the relationship between thedata storage 102 and acomputer processor 100. The program instructions are stored inmemory 104. In one optional embodiment, illustrated inFIG. 2 , thememory 104 is physically associated with, or even part of, the data storage. For example, in one such optional embodiment, the data structure is partitioned intosub-components - In an alternate optional embodiment, illustrated in
FIG. 1 , the program instructions are stored in amemory 104 physically associated with thecomputer processor 100, such as in random access memory (“RAM”) associated with thecomputer processor 100. In yet another optional embodiment, the program instructions are stored in a more persistent data structure such as a hard drive, optical memory, magnetic memory, or the like. In another optional embodiment, illustrated inFIG. 3 , thememory 104 storing the program instructions may be physically associated with thecomputer processor 100 through a network connection, wireless connection, or the like. For example, in an optional embodiment described in greater detail below, thecomputer processor 100 may communicate with a server. In an optional embodiment, the server may includememory 104 storing the program instructions. - Referring generally to
FIGS. 1-5 , the program instructions optionally include various components for the operation of thecomputer processor 100 and thedata storage 102. Generally, the program instructions may include such features as security and/or data integrity procedures, record keeping procedures, or the like. - For example, in one optional embodiment, the program instructions may secure certain data from tampering by encrypting the data, preventing the
computer processor 100 from overwriting or altering the data, or the like. Thus, in one such optional embodiment, when thedata storage 102 is connected to thecomputer processor 100, the program instructions, which are either executed from thedata storage 102 or installed tomemory 104 local to thecomputer processor 100, cause thecomputer processor 100 to assign the data storage 102 a random identifier. Optionally, a key, such as a password, a pass code, the random identifier generated, or the like, is installed by the program instructions on both thedata storage 102 and thecomputer processor 100 executing the program instructions. In a further optional embodiment, the program instructions encrypts the key. Optionally, the key is used in combination with the identifier in any transactions to verify the source of the data. For example, in an optional embodiment described in greater detail below, a credit balance or other credit data, game history or other game play data, or other data may be stored on thedata storage 102. In one such optional embodiment, the data stored on thedata storage 102 is verified using the key and/or the identifier. In another example, the key and/or identifier assigned to thedata storage 102 is used to access or “unlock” a record stored remote from thedata storage 102, such as at a server. - In an optional embodiment, the
data storage 102 may additionally be writable. In one optional embodiment, a sub-component 404 of thedata storage 102 is writable. In one such optional embodiment, a credit balance and/or game history may be written to thedata storage 102. - For example, in one optional embodiment, a credit balance may be pre-written to the
data storage 102. In an other optional embodiment, thecomputer processor 100, optionally under the direction of the program instructions or an optional server, may write a credit balance to thedata storage 102. Optionally, thedata storage 102 is a write-once-read-many (“WORM”) storage such that once written, the credit balance cannot be rewritten or altered. In another optional embodiment, thedata storage 102 is read-write memory (“RWM”), but the program instructions, working alone or in combination with the key and/or identifier, may limit or prevent access to the credit balance data by thecomputer processor 100, server, or the like as well as the ability to rewrite or alter the credit balance. For example, in an optional embodiment including a server, thecomputer processor 100 may be restricted from writing, rewriting, or altering the credit balance stored at the data structure until instructed to do so by theserver processor 300 at the server. In any of these optional embodiments, it may be the program instructions that reads the credit balance from thedata storage 102 for use by thecomputer processor 100, server, or the like. It is noted here that in an optional embodiment in which thecomputer processor 100 communicates with a server, described in greater detail below, the credit balance may be stored at aserver data storage 302 in addition to, or in place of, thedata storage 102. - Similarly, the game of chance may generate a game history as it is executed by the
computer processor 100. In an optional embodiment, the game history may be written to awritable sub-component 404 of thedata storage 102. As described above, the integrity of the game history may be preserved by using WORM storage. Additionally or alternatively, the program instructions may limit or prevent access to the game history using security measures such as encryption, use of the key and/or the identifier, or other security measure as well as the ability to rewrite or alter the game history. For example, in an optional embodiment including a server, thecomputer processor 100 may be restricted from writing, rewriting, or altering the game history stored at the data structure until instructed to do so by theserver processor 300 at the server. In any of these optional embodiments, it may be the program instructions that reads the game history from thedata storage 102 for use by thecomputer processor 100, server, or the like. As with the credit balance, in an optional embodiment in which thecomputer processor 100 communicates with a server, the game history may be stored at aserver data storage 302 in addition to, or in place of, thedata storage 102. - As noted above, the device of the present invention may be part of a system according to an optional embodiment of the present invention. In such a system, a
computer processor 100 physically separate from theremovable data storage 102 may be used. The system further includes amemory 104 storing program instructions for the operation of thecomputer processor 100 with theremovable data storage 102 to execute the game of chance. As noted above, thememory 104 may be physically associated with thecomputer processor 100, such as RAM or a hard drive used by thecomputer processor 100, or may be physically associated with thedata storage 102, such as a partition orsub-component 400 of thedata storage 102, or may be remote from thecomputer processor 100, such as on a networked server. In one optional embodiment, a sub-component 400 of thedata storage 102 stores an installer that installs the program instructions on amemory 104 associated with thecomputer processor 100, e.g. RAM, hard drive, or the like. In this manner, thedata storage 102 may contain all the components needed for acomputer processor 100 to use thedata storage 102 and execute the game of chance stored thereon. - In a further optional embodiment, a server may be provided. It is contemplated that the server could take many different forms and perform any of a plurality of tasks such as storing files for transfer to and from the
computer processor 100, storing the program instructions for operation of thecomputer processor 100, extracting data such as credit balance, game history, or the like from thecomputer processor 100, or other tasks. In one such optional embodiment, a server may include aserver processor 300 and aserver data storage 302. Optionally, theserver data storage 302 includes one or more records associated to adata storage 102. In an optional embodiment in which the program instructions randomly generate an identifier for thedata storage 102, records associated with adata storage 102 may be identified by the identifier for thatdata storage 102. - Referring to
FIGS. 1-7 , in use, thedata storage 102 is placed in communication with thecomputer processor 100. As noted above, thedata storage 102 is optionally a removable device, such as a flash memory connecting through a USB port. In such an example, thedata storage 102 is placed in communication with thecomputer processor 100 by connecting to the port. In other examples, thedata storage 102 may be a memory card, wireless device, wireless telephone or handheld device, or the like. In such optional examples, thedata storage 102 may be placed in communication with thecomputer processor 100 using a wired or wireless communication link. - The program instructions governing use of the
data storage 102 may be pre-loaded inmemory 104 associated with thecomputer processor 100. In an optional embodiment, if the program instructions have not previously been installed because the data storage has not been previously used 600, they may be installed 602 inmemory 104 associated with thecomputer processor 100 using an installer. The installer could be received from, and operate through, any medium. For example, in one optional embodiment, the installer is stored on a computer readable medium, such as a compact disc (“CD”), digital versatile disc (“DVD”), floppy disc, or the like, that is separate from thedata storage 102. In another example, the installer may be downloaded from a networked device, such as a file server or the like. In yet another optional example, the installer may be stored on thedata storage 102. As noted above, the installer may be stored on a separate sub-component 400 from the sub-component 402 storing games of chance and the sub-component 404 storing any writable credit and game history data. - In these optional embodiments, the installer installs 602 the program instructions. In an optional embodiment in which the
data storage 102 is portable, that is, can be ported todifferent computer processors 100, the installer may install the program instructions each time thedata storage 102 is placed in communication with acomputer processor 100 for which the program instructions have been previously installed. - In another optional embodiment, the program instructions may be stored on, and executed from, the
data storage 102. Such an optional embodiment may be directed to an application where it is desired not to store any data or program instructions on amemory 104 physically associated with thecomputer processor 100. In yet another optional embodiment, illustrated inFIG. 7 , the program instructions may be stored on a server and, thus, may not need to be installed or re-installed as thedata storage 102 is ported todifferent computer processors 100. - The
data storage 102 may be pre-loaded with a credit balance and/or games of chance, or the like. In another optional embodiment, on thefirst use 600 of the data storage, the player may need to establish 604 a credit balance and/or obtain games of chance before conducting a game of chance. It is noted that the present invention may be directed for actual gaming in which the credits are backed by money or for entertainment gaming in which the credits are fictional, i.e. not backed by money. Where the credits are fictional, thedata storage 102 may be preloaded with credits or may be enabled to increase the credit balance upon request. - In another optional embodiment, the credits are backed by money and must be obtained in some form of financial transaction. For example, in one optional embodiment, the program instructions direct the
computer processor 100 to communicate with a server. A player establishes 604 a credit balance through the server, such as by purchasing credits in a financial transaction or otherwise obtaining credits. In one optional embodiment, illustrated inFIG. 6 , the credit balance is stored 610 at thedata storage 102. In another optional embodiment, illustrated inFIG. 7 , the credit balance may be stored 702 at the server and may optionally be communicated 704 to thedata storage 102,memory 104 associated with thecomputer processor 100, or a combination thereof. In an optional embodiment, an analogous procedure may be used for adding credits to the credit balance. - Referring generally to
FIGS. 1-7 , where the player already has a credit balance established, thedata storage 102 and/or the server may already store a credit balance. In such an optional embodiment, placing thedata storage 102 in communication with acomputer processor 100 may trigger one or more security checks to ensure that the credit balance has not been tampered with. For example, a key or an identifier (both of which may have been generated 606 upon the first use of the data storage as discussed above) may be used to verify that thedata storage 102 is authentic and that the data have not been altered since the prior use. In an optional embodiment using a server, records stored at thedata storage 102 may be checked against records stored at the server. - As noted above, in an optional embodiment, illustrated in
FIG. 7 , a credit balance may be stored at a server. In one such optional embodiment, placing thedata storage 102 in communication with thecomputer processor 100 enables the program instructions to “unlock” 706 the record at the server data storage.302 associated with thedata storage 102. Optionally, the game history is stored 708 at thedata storage 102. Similarly, the credit balance may optionally be temporarily stored 710 at thedata storage 102. During game play or after the end of game play, the record, which may include a credit balance and game history, may be updated 712 one or more times. At the conclusion of game play, the record is “locked” 714 until the next game play. In similar fashion, a credit balance could be stored atmemory 104 associated with thecomputer processor 100, e.g. the credit balance could be stored, unlocked (either continuously or at discrete points) when thedata storage 102 is engaged to thecomputer processor 100, and locked when thedata storage 102 is removed from the-computer processor 100. - In an optional embodiment, illustrated in
FIG. 6 , the credit balance is stored 610 to thedata storage 102, optionally in a sub-component 404 of thedata storage 102. In a further optional embodiment, the credit balance is encrypted. In one optional embodiment, the credit balance may be stored at thedata storage 102 as well as in at least one additional location, such as aserver data storage 302 or amemory 104 associated with thecomputer processor 100. In another optional embodiment, the credit balance is stored only at thedata storage 102. Optionally, after writing the credit balance to thedata storage 102, the program instructions or the read-write nature of thedata storage 102 prevents the alteration or re-writing of the credit balance. In an optional variation on such an embodiment, the program instructions may include some security measure such as a key, identifier, or the like to permit certain authenticated transactions. - Referring generally to
FIGS. 1-7 , the game of chance is conducted 612, optionally by thecomputer processor 100. Where the game of chance is played purely for entertainment, a fee may be deducted from the credit balance for play. Where the gaming of chance is a wagering game, a wager may be deducted form the credit balance for play. The game of chance is conducted 612 and an outcome obtained. Optionally, the outcome of the game of chance results in a win, loss, or, in some optional embodiments, a push. In a wagering game, the wager is resolved; this may include the awarding of credits for a win, collecting the wager for a loss, and returning the wager for a push. In one optional embodiment, the credit balance may be updated with each outcome. In another optional embodiment, the credit balance is “locked” from alteration or re-writing; in such an optional embodiment, a temporary credit balance is maintained as credits are awarded and collected during game play and this temporary credit balance is stored in a game history. In yet another optional embodiment, the credit balance is updated 618 at a predetermined point, such as at the end of a gaming session. - For example, in one such optional embodiment illustrated in
FIG. 7 , the credit balance is stored at aserver data storage 302 in a record associated with thedata storage 102. As noted above, the association between the record and thedata storage 102 may be on the basis of a randomly generated identifier. During game play, the credits lost or won during the game of chance are tracked by the program instructions and may be temporarily stored 710 at the data storage. At the end of game play, the new credit balance is communicated 712 to theserver data storage 302. At the next game session, play is initiated with the new credit balance. It is noted that the step of communicating the credit balance could take many different forms. For example, thecomputer processor 100 may extract the credit balance from thedata storage 102 and transmit the credit balance to the server or, in an alternate optional embodiment, the server may extract the credit balance from thedata storage 102, bypassing thecomputer processor 100. - Referring generally to
FIGS. 1-7 , in an optional embodiment, as the game is conducted, the game of chance may generate 614 a game history. As an example, in a game of chance using playing cards, the game history may include data such as the wager placed, the cards dealt, the outcome obtained, the deck status (particularly when conducting a game in which the deck is not necessarily reconstituted after each outcome), and other game events. Optionally, as illustrated inFIG. 6 , this game history is stored 616 to thedata storage 102. In a further optional embodiment, illustrated inFIG. 7 , in which the system includes a server, the game history is communicated 712 to the server. The communication of the game history to the server may take place in real time, periodically, upon demand, or on any other basis. For example, in one optional embodiment, the game history is communicated 712 to the server at the end of game play. - Referring generally to
FIGS. 1-7 , in an optional embodiment, the player may signal the end of game play; in one example, the player may actuate a “cash out” or “disconnect” button. In an optional embodiment in which a credit balance and/or game history are stored on thedata storage 102, the signal of the end ofgame play 620 may cause the program instructions to finally update the credit balance and/or game history and “lock” 620 the credit balance and/or game history from being altered or rewritten until thedata storage 102 is again engaged to acomputer processor 100 and the program instructions (whether previously installed or newly installed) unlock 608 thedata storage 102. In an optional embodiment, such as that illustrated inFIG. 7 , in which aserver data storage 302 stores game history and/or credit balance, this signal may trigger thecommunication 712 of the credit balance and/or game history to theserver data storage 302. Optionally, the credit balance and/or game history may be locked 714 at the server storage from being altered or rewritten until thedata storage 102 is engaged to acomputer processor 100 and program instructions notify the server storage that the associateddata storage 102 is engaged and that the credit balance and/or game history may be unlocked 706. - Two example embodiments are now described in greater detail. These embodiments should be construed as exemplary only and their description herein should not be interpreted as limiting the alternative embodiments described above or recited in the claims presented.
- In one example embodiment, the
data storage 102 is a flash memory connectable to a PC through a USB port. Thedata storage 102 is partitioned into threesub-components sub-component 402 storing at least one game of chance, onesub-component 400 storing program instructions or an installer for installing program instructions, and onesub-component 404 containing a writable storage. - When the
data storage 102 is engaged to a computer terminal, thecomputer processor 100 executes the program instructions, or executes the installer to install the program instructions in amemory 104 associated with thecomputer processor 100. Under the direction of the program instructions, thecomputer processor 100 assigns a random identifier to thedata storage 102 and generates a key, optionally encrypted, and stores the key on thedata storage 102 and inmemory 104 associated with thecomputer processor 100. - The
computer processor 100 establishes a credit balance, such as by communicating with a server and conducting a financial transaction. The credit balance is stored on thedata storage 102 and the program instructions prevent access to alter or rewrite the credit balance. The game of chance is executed by thecomputer processor 100. During the game of chance thecomputer processor 100 generates a game history that is stored at thedata storage 102. Upon the termination of play, the credit balance is updated. - To adjust the credit balance, e.g. to purchase additional credits or “cash out” stored credits, the
data storage 102 is engaged to a computer terminal. This may or may not be the same computer terminal used to conduct the game of chance. The program instructions communicate the credit balance and the game history to a server. Additionally, the program instructions may conduct integrity checks on the credit balance and game history data to attempt to detect alterations or tampering with the data. The server verifies the credit balance against the game history and, if the game history supports the credit balance, the player is enabled to add credits or “cash out” credits from the credit balance. After the credit transaction, the new credit balance is communicated from the server to thecomputer processor 100 for storage at thedata storage 102. - In another example embodiment, the
data storage 102 is a flash memory connectable to a computer terminal through a USB port. Thedata storage 102 stores at least one game of chance and includes a sub-component 404 with writable storage. In this optional embodiment, program instructions are stored at a server in communication with thecomputer processor 100. - When the
data storage 102 is engaged to a computer terminal, thecomputer processor 100 executes the program instructions. Under the direction of the program instructions, thecomputer processor 100 assigns a random identifier to thedata storage 102 and generates a key, optionally encrypted, and stores the key on thedata storage 102 and inmemory 104 associated with thecomputer processor 100. - The
computer processor 100 establishes a credit balance, such as by communicating with a server and conducting a financial transaction. The credit balance is stored in a record on the server associated with thedata storage 102, and stored temporarily at thedata storage 102. The game of chance is executed by thecomputer processor 100. During the game of chance thecomputer processor 100 generates a game history that is stored at thedata storage 102. Upon the termination of play, the record at theserver data storage 302 is updated with the credit balance and the game history and the temporary credit balance stored at thedata storage 102 is deleted. - To adjust the credit balance, e.g. to purchase additional credits or “cash out” stored credits, the
data storage 102 is engaged to a computer terminal. This may or may not be the same computer terminal used to conduct the game of chance. The program instructions communicate the identifier associated with the data storage 102 (and optionally a key associated with the data storage 102) to a server. The server verifies the credit balance against the game history and, if the game history supports the credit balance, the player is enabled to add credits or “cash out” credits from the credit balance. After the credit transaction, the new credit balance is stored at the server in the record associated with thedata storage 102. - While certain embodiments of the present invention have been shown and described it is to be understood that the present invention is subject to many modifications and changes without departing from the spirit and scope of the claims presented herein.
Claims (35)
1. A system for conducting a game of chance comprising:
a computer processor;
a removable data storage physically distinct from said computer processor, said data storage readable by said computer processor, said data storage storing at least one game of chance executable by said computer processor; and
a memory in communication with said computer processor, said memory storing program instructions executable by said computer processor.
2. The system of claim 1 wherein said memory is physically associated with said computer processor.
3. The system of claim 1 wherein said memory is physically associated with said data storage.
4. The system of claim 1 wherein said data storage is partitioned into at least two sub-components with said memory comprising one of said sub-components and said game of chance stored on a separate sub-component.
5. The system of claim 1 wherein said program instructions comprise randomly assigning an identifier to said data storage.
6. The system of claim 1 wherein said data storage is writable by said computer processor and said program instructions comprise writing a credit balance at said data storage.
7. The system of claim 6 wherein said program instructions further comprise encrypting said credit balance.
8. The system of claim 6 wherein said program instructions further comprise preventing access by said computer processor to alter said credit balance after writing said credit balance at said data storage.
9. The system of claim 1 further comprising:
a server processor in communication with said computer processor; and
a server data storage in communication with said server processor.
10. The system of claim 9 wherein said memory is physically associated with said server processor.
11. The system of claim 9 wherein said data storage is assigned a unique identifier and said server data storage stores a record associated with said unique identifier.
12. The system of claim 11 wherein said record includes a credit balance.
13. The system of claim 12 wherein said data storage stores a credit balance and said server processor is adapted to read said credit balance written to said data storage.
14. The system of claim 12 wherein said data storage stores a credit balance and said server processor is adapted to direct said computer processor to read said credit balance from said data storage and communicate said credit balance to said server processor.
15. The system of claim 12 wherein said program instructions further comprise preventing access by said computer processor to alter said credit balance after writing said credit balance at said data storage until said server processor directs said computer processor to alter said credit balance.
16. The system of claim 1 wherein said game of chance directs said computer processor to generate a game history as said game of chance is executed, said data storage is writable by said computer processor, and said program instructions comprise writing said game history at said data storage.
17. The system of claim 16 further comprising a server processor in communication with said computer processor, said server processor adapted to read said game history written to said data storage.
18. The system of claim 16 further comprising a server processor in communication with said computer processor, said server processor directing said computer processor to read said game history from said data storage and communicate said game history to said server processor.
19. The system of claim 16 wherein said program instructions further comprise preventing access by said computer processor to alter said game history after writing said game history at said data storage.
20. The system of claim 16 wherein said program instructions further comprise preventing access by said computer processor to alter said game history after writing said game history at said data storage until said server processor directs said computer processor to alter said game history.
21. The system of claim 1 wherein said data storage is writable such that said data storage may be selectively supplemented with additional games of chance.
22. A device for conducting a game of chance at a computer processor, comprising a data storage physically distinct from said computer processor, said data storage readable by said computer processor, said data storage partitioned into at least two sub-components wherein a first sub-component stores program instructions executable by said computer processor and a second sub-component stores at least one game of chance executable by said computer processor.
23. The device of claim 22 wherein said program instructions comprise randomly assigning an identifier to said data storage.
24. The device of claim 22 wherein said data storage is writable by said computer processor and said program instructions comprise writing a credit balance at said data storage.
25. The device of claim 24 wherein said program instructions further comprise encrypting said credit balance.
26. The device of claim 24 wherein said program instructions further comprise preventing access by said computer processor to alter said credit balance after writing said credit balance at said data storage.
27. The device of claim 22 wherein said game of chance directs said computer processor to generate a game history as said game of chance is executed, said data storage is writable by said computer processor, and said program instructions comprise writing said game history at said data storage.
28. The device of claim 27 wherein said program instructions further comprise preventing access by said computer processor to alter said game history after writing said game history at said data storage.
29. The device of claim 22 wherein said data storage is writable such that said data storage may be selectively supplemented with additional games of chance.
30. A device for conducting a game of chance at a computer processor physically associated with a memory, comprising a data storage physically distinct from said computer processor, said data storage readable by said computer processor, said data storage partitioned into at least three sub-components wherein a first sub-component stores an installer to install program instructions executable by said computer processor at said memory, a second sub-component stores at least one game of chance executable by said computer processor, and a third writable sub-component stores a credit balance and a game history generated as said computer processor executes said game of chance.
31. The device of claim 30 wherein said program instructions comprise randomly assigning an identifier to said data storage.
32. The device of claim 30 wherein said program instructions further comprise encrypting said credit balance.
33. The device of claim 30 wherein said program instructions further comprise preventing access by said computer processor to alter said credit balance after writing said credit balance at said third sub-component.
34. The device of claim 30 wherein said program instructions further comprise preventing access by said computer processor to alter said game history after writing said game history at said third sub-component.
35. The device of claim 30 wherein said second sub-component is writable such that said second sub-component may be selectively supplemented with additional games of chance.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/503,321 US20080045289A1 (en) | 2006-08-10 | 2006-08-10 | System and device for conducting a game of chance |
PCT/US2007/017793 WO2008021233A2 (en) | 2006-08-10 | 2007-08-09 | System, method, and device for conducting a game of chance |
US13/441,675 US8375455B2 (en) | 2006-08-10 | 2012-04-06 | System, method, and device for storing and delivering data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/503,321 US20080045289A1 (en) | 2006-08-10 | 2006-08-10 | System and device for conducting a game of chance |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US51916106A Continuation-In-Part | 2006-08-10 | 2006-09-11 |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080045289A1 true US20080045289A1 (en) | 2008-02-21 |
Family
ID=39101989
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/503,321 Abandoned US20080045289A1 (en) | 2006-08-10 | 2006-08-10 | System and device for conducting a game of chance |
Country Status (1)
Country | Link |
---|---|
US (1) | US20080045289A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090275377A1 (en) * | 2006-09-15 | 2009-11-05 | Wms Gaming, Inc. | Processing wagering game events |
US20100190554A1 (en) * | 2007-08-03 | 2010-07-29 | Wms Gaming, Inc. | Wagering game history features |
US20150058752A1 (en) * | 2013-08-22 | 2015-02-26 | Successfactors, Inc. | Daily task tools that interface with backend systems |
Citations (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4278837A (en) * | 1977-10-31 | 1981-07-14 | Best Robert M | Crypto microprocessor for executing enciphered programs |
US5178389A (en) * | 1988-04-20 | 1993-01-12 | John Bentley | Hand-held electronic gambling game device |
US5184830A (en) * | 1989-01-10 | 1993-02-09 | Nintendo Company Limited | Compact hand-held video game system |
US6135887A (en) * | 1996-02-12 | 2000-10-24 | International Game Technology | Peripheral device download method and apparatus |
US6251014B1 (en) * | 1999-10-06 | 2001-06-26 | International Game Technology | Standard peripheral communication |
US20010029205A1 (en) * | 2000-03-30 | 2001-10-11 | Sagahiro Taho | Game program delivery system and apparatus used in same |
US6339815B1 (en) * | 1998-08-14 | 2002-01-15 | Silicon Storage Technology, Inc. | Microcontroller system having allocation circuitry to selectively allocate and/or hide portions of a program memory address space |
US20020028710A1 (en) * | 2000-05-29 | 2002-03-07 | Tsunekazu Ishihara | Game card and game system using a game machine |
US6369827B1 (en) * | 1999-11-24 | 2002-04-09 | Nintendo Co., Ltd. | Method and apparatus for displaying higher color resolution on a hand-held LCD device |
US20020183119A1 (en) * | 2001-05-30 | 2002-12-05 | Thomas Fessler | External game enhancer |
US20030050116A1 (en) * | 2001-09-10 | 2003-03-13 | William Chen | Picture video signal converting/processing circuit for GBA (gameboy advance) or GBC (gameboy color) |
US20030064771A1 (en) * | 2001-09-28 | 2003-04-03 | James Morrow | Reconfigurable gaming machine |
US20030220141A1 (en) * | 2002-05-21 | 2003-11-27 | Kern Corrigan | System and method for external control of a portable processing system |
US20040025031A1 (en) * | 2002-07-31 | 2004-02-05 | Ooi Chin Shyan Raymond | Method and apparatus of storage anti-piracy key encryption (SAKE) device to control data access for networks |
US20040153595A1 (en) * | 2003-01-31 | 2004-08-05 | Toshiba Corporation | USB memory storage apparatus |
US20040242333A1 (en) * | 2000-03-20 | 2004-12-02 | Nintendo Co., Ltd | Video game system an camera accessory for a video game system |
US20050059482A1 (en) * | 2003-09-12 | 2005-03-17 | Hedrick Joseph R. | Gaming device having a card management system for the management of circulating data cards |
US20050107149A1 (en) * | 2003-11-13 | 2005-05-19 | Jamal Benbrahim | Gaming apparatus with a removable recordable storage memory |
US20050130728A1 (en) * | 2001-06-15 | 2005-06-16 | International Game Technology | Personal gaming device and method of presenting a game |
US20050143456A1 (en) * | 2001-05-25 | 2005-06-30 | Aventis Pharma Deutschland Gmbh | Carboxamide-substituted phenylurea derivatives, process for their preparation and their use as medicaments |
US20050181877A1 (en) * | 2004-01-20 | 2005-08-18 | Nintendo Co., Ltd. | Game system and game apparatus |
US20050216639A1 (en) * | 2003-07-24 | 2005-09-29 | Craig Sparer | Mobile memory device with integrated applications and online services |
US20050240918A1 (en) * | 2004-04-22 | 2005-10-27 | Gteko, Ltd. | Method for executing software applications using a portable memory device |
US20050282627A1 (en) * | 2003-09-12 | 2005-12-22 | Hedrick Joseph R | Gaming device including a card processing assembly having vertically-stacked card holders operable with thermally-printable data cards and portable card changeover machines |
US20060035707A1 (en) * | 2001-06-15 | 2006-02-16 | Igt | Virtual leash for personal gaming device |
US20060047880A1 (en) * | 2004-08-27 | 2006-03-02 | Imation Corp. | Memory device with HUB capability |
US7103718B2 (en) * | 2002-09-03 | 2006-09-05 | Hewlett-Packard Development Company, L.P. | Non-volatile memory module for use in a computer system |
US20060287109A1 (en) * | 2005-05-19 | 2006-12-21 | Victor Mercado | Removable mass storage device in a wagering game machine |
US7233890B2 (en) * | 1998-09-23 | 2007-06-19 | Microsoft Corporation | Solid-state memory device that emulates a known storage device |
US7278031B1 (en) * | 2001-05-10 | 2007-10-02 | Best Robert M | Secure distribution of portable game software |
US7308567B2 (en) * | 2003-12-25 | 2007-12-11 | Matsushita Electric Industrial Co., Ltd. | Information processing apparatus for performing a system boot by using programs stored in a non-voltile storage device |
-
2006
- 2006-08-10 US US11/503,321 patent/US20080045289A1/en not_active Abandoned
Patent Citations (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4278837A (en) * | 1977-10-31 | 1981-07-14 | Best Robert M | Crypto microprocessor for executing enciphered programs |
US5178389A (en) * | 1988-04-20 | 1993-01-12 | John Bentley | Hand-held electronic gambling game device |
US5184830A (en) * | 1989-01-10 | 1993-02-09 | Nintendo Company Limited | Compact hand-held video game system |
US6135887A (en) * | 1996-02-12 | 2000-10-24 | International Game Technology | Peripheral device download method and apparatus |
US6339815B1 (en) * | 1998-08-14 | 2002-01-15 | Silicon Storage Technology, Inc. | Microcontroller system having allocation circuitry to selectively allocate and/or hide portions of a program memory address space |
US7233890B2 (en) * | 1998-09-23 | 2007-06-19 | Microsoft Corporation | Solid-state memory device that emulates a known storage device |
US6251014B1 (en) * | 1999-10-06 | 2001-06-26 | International Game Technology | Standard peripheral communication |
US6369827B1 (en) * | 1999-11-24 | 2002-04-09 | Nintendo Co., Ltd. | Method and apparatus for displaying higher color resolution on a hand-held LCD device |
US20040242333A1 (en) * | 2000-03-20 | 2004-12-02 | Nintendo Co., Ltd | Video game system an camera accessory for a video game system |
US20010029205A1 (en) * | 2000-03-30 | 2001-10-11 | Sagahiro Taho | Game program delivery system and apparatus used in same |
US20020028710A1 (en) * | 2000-05-29 | 2002-03-07 | Tsunekazu Ishihara | Game card and game system using a game machine |
US7278031B1 (en) * | 2001-05-10 | 2007-10-02 | Best Robert M | Secure distribution of portable game software |
US20050143456A1 (en) * | 2001-05-25 | 2005-06-30 | Aventis Pharma Deutschland Gmbh | Carboxamide-substituted phenylurea derivatives, process for their preparation and their use as medicaments |
US20020183119A1 (en) * | 2001-05-30 | 2002-12-05 | Thomas Fessler | External game enhancer |
US20060035707A1 (en) * | 2001-06-15 | 2006-02-16 | Igt | Virtual leash for personal gaming device |
US20050130728A1 (en) * | 2001-06-15 | 2005-06-16 | International Game Technology | Personal gaming device and method of presenting a game |
US20030050116A1 (en) * | 2001-09-10 | 2003-03-13 | William Chen | Picture video signal converting/processing circuit for GBA (gameboy advance) or GBC (gameboy color) |
US20030064771A1 (en) * | 2001-09-28 | 2003-04-03 | James Morrow | Reconfigurable gaming machine |
US20030220141A1 (en) * | 2002-05-21 | 2003-11-27 | Kern Corrigan | System and method for external control of a portable processing system |
US20040025031A1 (en) * | 2002-07-31 | 2004-02-05 | Ooi Chin Shyan Raymond | Method and apparatus of storage anti-piracy key encryption (SAKE) device to control data access for networks |
US7103718B2 (en) * | 2002-09-03 | 2006-09-05 | Hewlett-Packard Development Company, L.P. | Non-volatile memory module for use in a computer system |
US20040153595A1 (en) * | 2003-01-31 | 2004-08-05 | Toshiba Corporation | USB memory storage apparatus |
US20050216639A1 (en) * | 2003-07-24 | 2005-09-29 | Craig Sparer | Mobile memory device with integrated applications and online services |
US20050282627A1 (en) * | 2003-09-12 | 2005-12-22 | Hedrick Joseph R | Gaming device including a card processing assembly having vertically-stacked card holders operable with thermally-printable data cards and portable card changeover machines |
US20050059482A1 (en) * | 2003-09-12 | 2005-03-17 | Hedrick Joseph R. | Gaming device having a card management system for the management of circulating data cards |
US20050107149A1 (en) * | 2003-11-13 | 2005-05-19 | Jamal Benbrahim | Gaming apparatus with a removable recordable storage memory |
US7308567B2 (en) * | 2003-12-25 | 2007-12-11 | Matsushita Electric Industrial Co., Ltd. | Information processing apparatus for performing a system boot by using programs stored in a non-voltile storage device |
US20050181877A1 (en) * | 2004-01-20 | 2005-08-18 | Nintendo Co., Ltd. | Game system and game apparatus |
US20050240918A1 (en) * | 2004-04-22 | 2005-10-27 | Gteko, Ltd. | Method for executing software applications using a portable memory device |
US20060047880A1 (en) * | 2004-08-27 | 2006-03-02 | Imation Corp. | Memory device with HUB capability |
US20060287109A1 (en) * | 2005-05-19 | 2006-12-21 | Victor Mercado | Removable mass storage device in a wagering game machine |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090275377A1 (en) * | 2006-09-15 | 2009-11-05 | Wms Gaming, Inc. | Processing wagering game events |
US8512135B2 (en) | 2006-09-15 | 2013-08-20 | Wms Gaming, Inc. | Processing wagering game events |
US20100190554A1 (en) * | 2007-08-03 | 2010-07-29 | Wms Gaming, Inc. | Wagering game history features |
US8727884B2 (en) * | 2007-08-03 | 2014-05-20 | Wms Gaming, Inc. | Wagering game history features |
US20140248945A1 (en) * | 2007-08-03 | 2014-09-04 | Wms Gaming, Inc. | Wagering game history features |
US9552695B2 (en) * | 2007-08-03 | 2017-01-24 | Bally Gaming, Inc. | Wagering game history features |
US20150058752A1 (en) * | 2013-08-22 | 2015-02-26 | Successfactors, Inc. | Daily task tools that interface with backend systems |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8079905B2 (en) | Remote wager gaming system using a video game console | |
US7867084B2 (en) | Pass-through live validation device and method | |
US8375455B2 (en) | System, method, and device for storing and delivering data | |
NZ337454A (en) | Distributed game accelerator | |
US20240046753A1 (en) | Non-fungible tokens in gaming | |
JP6163670B2 (en) | GAME DEVICE, GAME SYSTEM, AND CONTROL DEVICE | |
US20180365933A1 (en) | Systems and methods for electronic game communication | |
US20080045289A1 (en) | System and device for conducting a game of chance | |
WO1998040140A1 (en) | Personal gaming system | |
JP5356486B2 (en) | GAME SYSTEM, GAME DEVICE, AND AUTHENTICATION CONTROL DEVICE | |
WO2008021233A2 (en) | System, method, and device for conducting a game of chance | |
US20100062863A1 (en) | Apparatus and Method for Gaming System and Game Controller Maintenance | |
JP5934142B2 (en) | Writing system and writing device | |
JP5341160B2 (en) | GAME DEVICE, GAME SYSTEM, AND AUTHENTICATION CONTROL DEVICE | |
JP5400848B2 (en) | GAME SYSTEM, GAME DEVICE, AND CONTROL DEVICE | |
US20240062620A1 (en) | Non-fungible tokens for tracking gaming device activities | |
US20240062628A1 (en) | Non-fungible tokens as gaming awards | |
JP2003047746A (en) | Game control data supply system | |
JP5923482B2 (en) | GAME SYSTEM, GAME DEVICE, AND CONTROL DEVICE | |
JP5941885B2 (en) | GAME SYSTEM, GAME DEVICE, AND AUTHENTICATION CONTROL DEVICE | |
JP5953282B2 (en) | GAME DEVICE, GAME SYSTEM, AND CONTROL DEVICE | |
JP2003047745A (en) | Game control data supply system | |
JP2019022862A (en) | Game device | |
JP2017140518A (en) | Game device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: KARAWAY GAMING, INC., ARIZONA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ODOM, WAYNE;GEE, O. KAROLYN;REEL/FRAME:018543/0031;SIGNING DATES FROM 20061116 TO 20061117 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |