Reference is now made to the figures wherein like parts are referred to by like numerals throughout. Referring to
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, 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. In alternate optional embodiments, the data 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, the data storage 102 may include other features and functions beyond data storage 102 functions. For example, in an optional embodiment, the data 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 a computer processor 100. For example, in certain optional embodiments such as those shown in
Referring generally to
In an alternate optional embodiment, illustrated in
Referring generally to
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 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. 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 the data storage 102 and the computer 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 the data storage 102. In one such optional embodiment, the data stored on the data storage 102 is verified using the key and/or the identifier. In another example, 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.
In an optional embodiment, 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.
For example, in one optional embodiment, a credit balance may be pre-written to the data storage 102. In an other optional embodiment, the computer processor 100, optionally under the direction of the program instructions or an optional server, may write a credit balance to the data storage 102. Optionally, the data 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, 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. For example, in an optional embodiment including a server, 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. In any of these optional embodiments, 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. It is noted here that in an optional embodiment in which the computer processor 100 communicates with a server, described in greater detail below, the credit balance may be stored at a server data storage 302 in addition to, or in place of, the data 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 a writable sub-component 404 of the data 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, 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. In any of these optional embodiments, it 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. As with the credit balance, in an optional embodiment in which the computer processor 100 communicates with a server, the game history may be stored at a server data storage 302 in addition to, or in place of, the data 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 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. As noted above, 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. In one optional embodiment, 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. In this manner, 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.
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 the computer processor 100, extracting data such as credit balance, game history, or the like from the computer processor 100, or other tasks. In one such optional embodiment, a server may include a server processor 300 and a server data storage 302. Optionally, the server data storage 302 includes one or more records associated to a data storage 102. In an optional embodiment in which 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.
Referring to
The program instructions governing use of the data storage 102 may be pre-loaded in memory 104 associated with the computer 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 in memory 104 associated with the computer 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 the data 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 the data 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 to different computer processors 100, 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.
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 a memory 104 physically associated with the computer processor 100. In yet another optional embodiment, illustrated in
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 the first 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, the data 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 in
Referring generally to
As noted above, in an optional embodiment, illustrated in
In an optional embodiment, illustrated in
Referring generally to
For example, in one such optional embodiment illustrated in
Referring generally to
Referring generally to
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. 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.
When the data storage 102 is engaged to a computer terminal, 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. 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 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. During the game of chance the computer processor 100 generates a game history that is stored at the data 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 the computer processor 100 for storage at the data storage 102.
In another example embodiment, 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. In this optional embodiment, program instructions are stored at a server in communication with the computer processor 100.
When the data storage 102 is engaged to a computer terminal, 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. During the game of chance the computer processor 100 generates a game history that is stored at the data storage 102. Upon the termination of play, 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.
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 the data 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.