WO2007075278A2 - Wagering game content approval and dissemination system - Google Patents

Wagering game content approval and dissemination system Download PDF

Info

Publication number
WO2007075278A2
WO2007075278A2 PCT/US2006/046505 US2006046505W WO2007075278A2 WO 2007075278 A2 WO2007075278 A2 WO 2007075278A2 US 2006046505 W US2006046505 W US 2006046505W WO 2007075278 A2 WO2007075278 A2 WO 2007075278A2
Authority
WO
WIPO (PCT)
Prior art keywords
wagering game
game content
content
machine
approval
Prior art date
Application number
PCT/US2006/046505
Other languages
French (fr)
Other versions
WO2007075278A3 (en
Inventor
Dale R. Buchholz
Original Assignee
Wms Gaming Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wms Gaming Inc. filed Critical Wms Gaming Inc.
Priority to US12/097,140 priority Critical patent/US20080318669A1/en
Publication of WO2007075278A2 publication Critical patent/WO2007075278A2/en
Publication of WO2007075278A3 publication Critical patent/WO2007075278A3/en

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3225Data transfer within a gaming system, e.g. data sent between gaming machines and users
    • G07F17/3232Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the operator is informed
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements

Definitions

  • This invention relates generally to the field of wagering game systems and more particularly to the field of disseminating and approving wagering game content.
  • Wagering game machine makers have increased entertainment value associated with wagering game machines by offering a variety of wagering game content. Despite this variety, players often lose interest in repetitive wagering game content. In order to maintain player interest, wagering game machine makers frequently update game themes, game settings, bonus games, and other wagering game content. In turn, gaming machine operators continuously license and deploy new wagering game content to machines operating in the field.
  • Wagering game machine operators typically update wagering game content by manually delivering the content to each wagering game machine. For example, when a wagering game machine's content becomes undesirable or a license expires, an operator typically replaces existing media (e.g. ROM, CD-ROM, or flash RAM) with new media containing updated gaming and licensing content. For gaming machine operators owning scores of machines, this process can be laborious and expensive.
  • existing media e.g. ROM, CD-ROM, or flash RAM
  • Figure 1 is a block diagram illustrating a wagering game content approval and dissemination system, according to example embodiments of the invention
  • FIG. 2 is a block diagram illustrating a wagering game network that includes a wagering game content approval and dissemination system, according to example embodiments of the invention
  • Figure 3 is a block diagram illustrating certain components of a wagering . game content approval and dissemination system, according to example embodiments of the invention.
  • Figure 4 is a block diagram illustrating a wagering game machine, according to example embodiments of the invention.
  • Figure 5 is a flow diagram illustrating operations for obtaining approval for wagering game content, according to example embodiments of the invention.
  • Figure 6 is a flow diagram illustrating operations for depositing approved wagering game content in a digital vault, according to example embodiments of the invention.
  • Figure 7 is a flow diagram illustrating operations for receiving and storing wagering game content in a digital vault, according to example embodiments of the invention.
  • Figure 8 is a flow diagram illustrating operations for receiving wagering game content in wagering game machines, according to example embodiments of the invention.
  • Figure 9 is a flow diagram illustrating operations for auditing a wagering 5 game machine or digital vault for wagering game content stored therein, according to example embodiments of the invention.
  • Figure 10 is a flow diagram illustrating operations for responding to an audit, according to example embodiments of the invention.
  • Figure 11 is a sequence diagram illustrating communications for depositing 10 wagering game content in a digital vault, according to example embodiments of the invention.
  • Figure 12 is a sequence diagram illustrating communications of a download protocol for downloading wagering game content from a digital vault, according to example embodiments of the invention.
  • Figure 13 is a sequence diagram illustrating communications for auditing a digital vault, according to example embodiments of the invention.
  • Figure 14 is a sequence diagram illustrating communications for auditing a wagering game machine, according to example embodiments of the invention.
  • Figure 15 is a perspective view of a wagering game machine, according to 0 example embodiments of the invention.
  • the first section provides an introduction to embodiments of the invention.
  • the second section describes an example operating environment, while the third section describes example operations performed by some embodiments of the invention.
  • the fourth section describes some implementation details and the fifth section describes an example wagering game machine.
  • the sixth section provides some 0 general comments.
  • Embodiments of the system can be used by content providers, regulatory authorities, and wagering game machine operators for electronically approving and disseminating wagering game content.
  • the system can: 1) electronically obtain regulatory approval for wagering game content, 2) electronically deposit the approved wagering game content in a digital vault, 3) electronically disseminate the approved wagering game content to wagering game machines in the field, and 4) electronically audit the wagering game machines and digital vault to ensure that no unapproved content has been disseminated.
  • An embodiment of the system is shown in Figure 1.
  • FIG. 1 is a block diagram illustrating a wagering game content approval and dissemination system, according to example embodiments of the invention.
  • the wagering game system 100 includes a wagering game content provider 102 and approval entity 104.
  • the wagering game content provider 102 can electronically submit wagering game content to the approval entity 104 for regulatory approval.
  • the wagering game content provider 102 can deposit the approved wagering game content in the digital vault 108, which can verify that the content has been approved.
  • the digital vault 108 can disseminate the wagering game content to wagering game machines 114 located in the field.
  • the approval entity 104 can audit the digital vault 108 and the wagering game machines 114 to ensure that unapproved wagering game content has not been disseminated.
  • Figure 2 describes an example wagering game network that includes a wagering game content approval and dissemination system
  • Figures 3 and 4 describe some of the system's components in greater detail. This description continues with Figure 2.
  • Example Network Figure 2 is a block diagram illustrating a wagering game network that includes a wagering game content approval and dissemination system, according to example embodiments of the invention.
  • the wagering game network 200 includes a plurality of casinos 208 connected to a communications network 220.
  • Each of the plurality of casinos 208 includes a local area network 222, which includes wagering game machines 202, mobile wagering game units 204, a digital vault 214, and a content manager 224.
  • the wagering game machines 202 and mobile wagering game units 204 can include hardware and machine-readable media including instructions for performing any of the operations described herein.
  • the digital vault 214 can store wagering game content for dissemination to the wagering game machines 202 and the mobile wagering game units 214.
  • the content manager 224 can control flow of wagering game content between the digital vault 214 and the wagering game machines 202 and mobile wagering game units 204. In one embodiment, the content manager 224 can audit wagering game content stored in the wagering game machines 202 and mobile wagering game units 204. In one embodiment, the content manager 224 can perform audits similar to the approval entity 218 (see below).
  • each casino 208 can communicate over wired 210 and/or wireless connections 212, as they can employ any suitable connection technology, such as Bluetooth, 802.11, Ethernet, public switched telephone networks, SONET, etc. • '
  • the wagering game machines described herein can take any suitable form, such as floor standing models, handheld mobile units, bartop models, workstation- type console models, etc.
  • the wagering game network 200 can include other network devices, such as accounting servers, wide area progressive servers, and/or other devices suitable for use in connection with embodiments of the invention.
  • the communications network 220 is also connected to an approval entity 218, wagering game content provider 216, and digital vault 214.
  • the approval entity 218 can determine whether wagering game content meets regulatory and/or licensing rules and it can issue digital certificates or other verification information indicating the content has been approved.
  • the approval entity 218 can also audit the digital vault 214, wagering game machines 202, and mobile gaming units 204 to ensure that they do not include unapproved wagering game content.
  • the digital content provider 216 can provide wagering game content designed by wagering game machine manufacturers, such as WMS Gaming, Inc., or from other suitable sources.
  • the digital vault 214 can receive wagering game content from the digital content provider 216 and obtain verification of the content from the approval entity 218.
  • the digital vault 214 can also disseminate the wagering game content to the wagering game machines 202 and mobile gaming units 204.
  • the digital vault 214 Before the digital vault 214 accepts wagering game content from the digital content provider 216, it can authenticate the digital content provider 216 and the wagering game content. Operations performed by embodiments of the wagering game content approval and dissemination system are described in more detail below, in the- ' "Operations" section. This description continues with a more detailed discussion of the system's components.
  • Figure 3 is a block diagram illustrating certain components of a wagering game content approval and dissemination system, according to example embodiments of the invention.
  • Figure.3 shows a digital vault 300, which includes an authentication unit 302, verification unit 304, and wagering game content store 306.
  • the digital vault's authentication unit 302 can authenticate devices with which the digital vault 300 will communicate (e.g., wagering game machines, approval entity, etc.). Additionally, the authentication unit 302 can authenticate information received by the digital vault 300.
  • the authentication unit 302 can employ any suitable authentication technique, such as public-key cryptography (e.g., digital signatures), biometric information, password- based authentication, token-based authentication, etc.
  • public-key cryptography e.g., digital signatures
  • the digital vault's verification unit 304 can verify that specific wagering game content has been approved by an approval entity.
  • the verification unit 304 compares verification information received from a wagering game content provider with verification information received from an approval entity.
  • the digital vault's wagering game content store 306 can securely store wagering game content received from wagering game content providers.
  • the wagering game content store 306 can include a secure flat file database, secure relational database, secure directory database, or other suitable secure data store.
  • Wagering game content can include program code, audio content, video content, and/or other data used for conducting all or part of a wagering game or bonus game.
  • the wagering game content can also include executable game code, game math, game art, configuration data (e.g., data enumerating win percentages, denominations, paylines, etc.), operating system code (e.g., peripheral device drivers, patches, libraries, etc.), advertisements, etc.
  • the digital vault's audit unit 307 can transmit lists describing the wagering game content currently or previously stored in the digital vault 300.
  • the audit unit 307 can also transmit verification information to auditors, where the verification information indicates that the wagering game content has been approved by an approval entity. ,
  • an approval entity 310 includes an approval unit 312, verification unit 314, and audit unit 316.
  • the approval entity's approval unit 312 can determine whether wagering game content satisfies regulatory rules or licensing agreements. If the wagering game content satisfies the necessary rules, the approval unit 312 can provide a digital certificate or other verification information indicating that the wagering game content has been approved.
  • the approval entity's verification unit 314 can process requests to verify that specified wagering game content has been approved. Such processing can include providing digital certificates or other verification information indicating that specified content has been approved.
  • the approval entity's audit unit 316 can audit wagering game content stored in a digital vault or in wagering game machines in the field.
  • Such audits can determine whether a machine is using (or has used) unapproved wagering game content.
  • the approval entity 310 can be implemented in a portable device, such as a laptop computer, PDA, or cellular phone, so that an approval function can be executed while locally attached to a casino network.
  • a laptop computer connected to a local casino network 222 could embody the audit unit 316 and thereby execute an audit on a local digital vault 214 or wagering game machine 202.
  • the wagering game content provider 318 includes an approval unit 320 and a wagering game content store 322.
  • the approval unit 320 can submit wagering game content to an approval entity and receive a digital certificate or other information verifying that the wagering game content has been approved.
  • the wagering game content store 322 stores wagering game content for which approval is being sought.
  • Figure 4 describes an example wagering game machine. This description continues with a discussion of Figure 4.
  • FIG 4 is a block diagram illustrating a wagering game machine, according to example embodiments of the invention.
  • the wagering game machine 406 includes a central processing unit (CPU) 426 connected to a main memory 428, which includes an audit response unit 432, transmitting and receiving unit 434, and wagering game unit 436.
  • the wagering game unit 436 can conduct any suitable casino-style wagering game, such as video poker, video blackjack, video slots, video lottery, etc.
  • the receiving unit 434 can receive wagering game content from a digital vault, while the audit response unit 432 can provide audit information about the wagering game content stored in the wagering game machine 406.
  • the CPU 426 is also connected to an input/output (I/O) bus 422, which facilitates communication between the wagering game machine's components.
  • the I/O bus 422 is connected to a payout mechanism 408, secondary display 410, primary display 412, money/credit detector 414, player input device 416, information reader 418, and storage unit 430.
  • the I/O bus 422 is also connected to an external system interface unit 424, which is connected to external systems 404 (e.g., a gaming network).
  • the wagering game device 406 can include additional peripheral devices and/or more than one of each component shown in Figure 4.
  • the wagering game device 406 can include multiple network interface units 424 and multiple CPUs 426.
  • any of the components can include machine-readable media including instructions for performing operations described herein.
  • Machine-readable media includes any " ⁇ mechanism that provides (i.e., stores and/or transmits) information in a form readable by a machine.
  • tangible machine-readable media includes read only memory (ROM), random access memory (RAM), magnetic disk storage media, optical storage media, flash memory devices, etc.
  • the components can include other types of logic (e.g., hardware or firmware) for executing the operations described herein. .
  • FIG. 5 is a flow diagram illustrating operations for obtaining approval for wagering game content, according to example embodiments of the invention.
  • the flow diagram 500 commences at block 502.
  • a wagering game content provider's approval unit 320 transmits wagering game content to an approval entity 218.
  • the wagering game content provider 216 is seeking regulatory or licensing approval for the wagering game content.
  • the flow continues at block 504.
  • the approval unit 320 receives a digital certificate or other verification information indicating that the wagering game content has been approved by the approval entity 218. From block 506, the flow ends.
  • the approval unit 320 receives a rejection message, from the approval entity 218, indicating why the wagering game content was rejected.
  • a . wagering content provider may wish to address the reasons for rejection and resubmit the wagering game content for approval.
  • the updated wagering content is submitted in the same manner as the original wagering game content starting at block 502. From block 508, the flow ends. While Figure 5 describes operations for obtaining approval for specified wagering game content, Figure 6 describes operations for depositing approved wagering game content in a digital vault.
  • FIG. 6 is a flow diagram illustrating operations for depositing approved wagering game content in a digital vault, according to example embodiments of the invention.
  • the flow diagram 600 commences at block 602.
  • the wagering game content provider 216 notifies the digital vault 214 of available approved wagering game content.
  • the wagering game content provider 216 transmits a URL identifying a location in its wagering game content store 322 at which the approved wagering game content can be obtained.
  • the flow continues at block 604.
  • the wagering game content provider 216 receives a request for the available approved wagering game content. In one embodiment, the provider 216 receives a request for wagering game content associated with a URL. The flow continues at block 606. At block 606, the wagering game content provider 216 transmits, to the digital vault 214, the requested wagering game content and information verifying that the content has been approved. In one embodiment, the wagering game content provider 216 transmits wagering game content and verification information associated with the URL. The flow continues at block 608. At block 608, the wagering game content provider 216 receives a message indicating whether the wagering game content was accepted or rejected by the digital vault 214.
  • the digital vault 214 may reject the content if it cannot verify that the content has been approved by the approval entity 218 (see below — discussion of block 706).
  • the flow continues at block 610.
  • the wagering game content provider 216 records an indication that the wagering game content was accepted/rejected. In one embodiment, the indication can be used during an auditing process between the digital vault 214 and the approval entity 218 (see below— discussion of Figures 9 and 10). From block 610, the flow ends. While Figure 6 described operations for transmitting wagering game content . to a digital vault, Figure 7 describes operations for receiving the wagering game ' content in the digital vault.
  • FIG. 7 is a flow diagram illustrating operations for receiving and storing wagering game content in a digital vault, according to example embodiments of the invention.
  • the flow diagram 700 begins at block 702.
  • a digital vault 214 receives a notification that approved wagering game content is available from a wagering game content service provider 216.
  • the notification includes a URL indicating a location at which the content is available.
  • the digital vault 214 requests and receives the wagering game content and associated verification information.
  • the digital vault 214 requests the content using the URL and receives the content in its wagering game content store 306.
  • the flow continues at block 706.
  • the digital vault's verification unit 304 attempts to verify that the wagering game content has been approved by the approval entity 218.
  • the verification unit 304 transmits a digital certificate (i.e., the verification information) to the approval entity 218 for verification that the digital certificate was validly issued for approved wagering game content.
  • the flow continues at block 708.
  • the digital vault's verification unit 304 determines whether the wagering game content was verified. In one embodiment, the verification unit 304 receives a message, from the approval entity 218, indicating whether the content was verified. If the wagering game content was verified, the flow continues at block 710. Otherwise, the flow continues at block 712.
  • the digital vault 214 transmits a message to the wagering game content provider 216, where the message indicates that the digital vault 214 has accepted the wagering game content. From block 710, the flow ends.
  • the digital vault 214 deletes the wagering game content from its wagering game content store 306. The flow continues at block 714.
  • the digital vault 214 transmits a message to the wagering game content provider 216, wherein the message indicates that the digital vault 214 has rejected the wagering game content. From block 714, the flow ends.
  • FIG. 8 is a flow diagram illustrating operations for receiving wagering game content in wagering game machines, according to example embodiments of the invention.
  • the flow diagram 800 commences at block 802.
  • a wagering game machine 202 determines that new wagering game content should be downloaded from a digital vault 214. hi one embodiment, the wagering game machine 202 periodically (over time) determines that it should download wagering game content. Alternatively, the wagering game machine 202 can receive messages from the digital vault 214 indicating that new content is available. In yet another alternative, the wager game machine 202 can receive messages from a content manager 224 indicating that new content is available. The flow continues at block 804.
  • the wagering game machine's transmitting and receiving unit 434 transmits, to the digital vault 214, a request for wagering game content.
  • the flow continues at block 806.
  • the transmitting and receiving unit 434 transmits authentication and/or authorization information to the digital vault 214.
  • the authentication and/or authorization information can include passwords, certificates, hashes, etc. The flow continues at block 808.
  • the transmitting and receiving unit 434 receives the wagering game content from the digital vault 214. From block 808, the flow ends.
  • FIG. 9 is a flow diagram illustrating operations for auditing a wagering game machine for wagering game content stored therein, according to example embodiments of the invention.
  • the flow diagram 900 starts at block 902.
  • the approval entity's audit unit 316 requests and receives a list of wagering game content from a wagering game machine 202. The flow continues at block 904. At block 904, the audit unit 316 determines whether to authenticate the list of wagering game content. Some system components may be trusted, while others are not trusted. In one embodiment, the audit unit 316 authenticates lists received from untrusted system components, such as mobile gaming units 204. If the approval entity will authenticate the list, the flow continues at block 906. Otherwise, the flow continues at block 910.
  • the audit unit 316 requests and receives authentication information from the wagering game machine 202 that sent the list.
  • the authentication information includes a message authentication code for verifying the integrity and authenticity of the list of wagering game content. The flow continues at block 908.
  • the audit unit 316 determines whether the authentication information is correct. In one embodiment, the audit unit 316 generates a message authentication code and compares it to the one received at block 906. If the codes match, the list is authentic (i.e., the authentication information is correct). If the authentication information is correct, the' flow continues at block 910. Otherwise, the flow continues at block 920.
  • the audit unit 316 determines whether the list of wagering game content matches a list of approved content. If the list of wagering and content does not match an approved content list, the flow continues at block 920. Otherwise, the flow continues at block 912.
  • the audit unit 316 determines whether a transaction history is needed. In one embodiment, the audit unit 316 reviews the transaction history for only certain devices, such as the digital vault 214. In one embodiment of the transaction history indicates what wagering game content has been transmitted/received and when the transmission/receipt. occurred. If the transaction history is needed, the flow continues at block 914. Otherwise, the flow continues at block 918.
  • the audit unit 316 requests and receives the transaction history from the wagering game device 202.
  • the flow continues at block 916.
  • the audit unit 316 determines whether the transaction history is acceptable. In one embodiment, the transaction history is acceptable if all wagering game content transmitted/received by the wagering game machine 202 was approved by the approval entity 218. In one embodiment, the audit unit 316 checks the transition/receipt times with a log indicating when the content was approved. If the content was approved before transmission/receipt, the transaction history is acceptable. If the transaction history is acceptable, the flow continues at block 918. Otherwise, the flow continues at block 920.
  • the audit unit 316 determines that the wagering game machine 202 has passed the audit. From block 918, the flow ends.
  • the audit unit 316 determines that the wagering game machine 202 has failed the audit. From block 920, the flow ends.
  • FIG. 10 is a flow diagram illustrating operations for responding to an audit, according to example embodiments of the invention.
  • the flow diagram 1000 commences at block 1002.
  • a wagering game machine's audit response unit 432 determines that an audit is to be performed by the approval entity 218.
  • the audit response unit 432 determines that an audit is to be performed because a period of time has elapsed or because it received an audit request from the approval entity 218.
  • the flow continues at block 1004.
  • the audit response unit 432 transmits a list of locally stored wagering game content to the approval entity 218.
  • the flow continues at block 1006.
  • the audit response unit 432 receives a request for authentication information and/or a transaction history associated with the locally stored wagering game content. The flow continues at block 1008. At block 1008, the audit response unit 432 transmits the authentication information and/or the transaction history. The flow continues at block 1010.
  • the audit response unit 432 receives results of the audit. The flow continues at block 1012. At block 1012, the audit response unit 432 determines whether the audit was passed. If the audit was passed, the flow ends. Otherwise, the flow continues at block 1014.
  • the audit response unit 432 stops using wagering game content associated with the audit failure. In one embodiment, the audit response unit 432 deletes or otherwise disables the wagering game content associated with the audit failure. From block 1014, the flow ends.
  • digital vaults perform at least two functions: (1) controlling access to wagering game content, which can include using protocols for external communications, and (2) storage management.
  • the digital vault 300 can include an access control unit (not shown) for screening all requests and providing appropriate responses.
  • the access control unit can screen requests through an authentication process which confirms that the originator of the request is actually the entity it claims to be.
  • the access control unit can perform an X.509 certificate exchange.
  • the access control unit can process the certificate and find the identity and public key of the originator. If the access control unit trusts the certificate authority that issued the certificate, then it can verify and accept the information in the certificate. Otherwise, the access control unit can send a challenge to the originator by sending information encrypted with the originator's public key.
  • the originator can modify the information, encrypt the information using the access control unit's public key, and send it to the access control unit for validation.
  • the authentication process can be followed by an authorization process.
  • the originator's credentials are checked to ensure that the originator is entitled to access the wagering game content or other information specified in the request.
  • the access control unit can keep an access control list for defining which pieces of wagering game content may be accessed (owner, guest) and which actions may be performed (read, write, modify, execute) by an originator of a request.
  • a Deposit Protocol Figure 11 is a sequence diagram illustrating communications for depositing wagering game content in a digital vault, according to example embodiments of the invention.
  • the deposit protocol can be used for depositing wagering game content in a digital vault.
  • all wagering game content must be approved by the approval entity 1102 (e.g., a state gaming commission, licensing authority, or testing house) before it can be deposited in the digital vault 1106 (see messages
  • This approval entity 1102 can issue a certificate of approval and keep a list of approved wagering game content in order to audit the contents of the digital vault.
  • the owner and operator of a digital vault 1106 can request a copy of the approval certificate from the digital content provider 1104 and can verify the authenticity of the certificate and the wagering game content with the approval entity.
  • the message exchange for depositing wagering game content in a digital vault is shown in Figure 11 (see messages 1112).
  • the wagering game content provider 1104 notifies the digital vault 1106 that there is new content to be deposited.
  • This new wagering game content may be anything from new video content to fixes for existing wagering game code.
  • the deposit protocol assumes that the new wagering game content being deposited is a self- contained and standalone entity. That is, the digital vault 1106 will not execute a ... procedure to modify something already in the digital vault 1106. If the new wagering game content is meant as a replacement of something already in the digital vault 1106, then a separate withdrawal operation should be performed to remove the wagering game content being replaced.
  • the digital vault 1106 After the digital vault 1106 has been notified of new wagering game content to be deposited, the digital vault requests the content from the wagering game content provider 1104 (see messages 1112). This allows the digital vault 1106 to control the timing for the actual transfer and may result in the transfer being schedule at a later time.
  • the wagering game content provider 1104 can authenticate the source of the request to ensure that it is expected and the provider 1104 can verify that the requesting digital vault 1106 is authorized to receive the wagering game content.
  • the authorization phase may include validating any license agreements using a license server or any other means.
  • the response message from the wagering game content provider 1104 contains the wagering game content and the certificate of authenticity from the approval entity 1102 and any other contractual terms, such as license number, duration, number of machines, fees, etc.
  • the digital vault 1106 can verify the wagering game content by contacting the approval entity 1102 and requesting verification of the information and the certificate. Once the digital vault 1106 decides to accept the wagering game content; it sends a message to the provider 1104 accepting the terms of the deposit.
  • the deposit exchange can be done using a secure association that includes source and destination authentication, authenticated data exchange, and encryption of the data. Any secure Internet technology can be used, such as HTTPS, secure FTP, or IPSec.
  • the wagering game content can be stored at the provider 1104 and/or the digital vault 1106 in encrypted form. In that case, the transfer process may not require a second encryption technique.
  • the results of the deposit can be logged by the wagering game content provider 1104 and the digital vault 1106.
  • a wagering game content provider can withdraw wagering game content from a digital vault.
  • a withdrawal can completely remove wagering game content from the digital vault.
  • the digital vault overwrites the storage area occupied by the withdrawn wagering game content, thereby making it impossible to recover the content. Any archive of the storage area can be similarly inactivated.
  • withdrawal requests must be honored immediately. As a result, if the digital vault is in the midst of downloading an affected piece of content, then the download must be aborted.
  • the digital vault can respond to the withdrawal request with a message indicating that the wagering game content has been withdrawn.
  • the exchange can be logged by the wagering game content provider and the digital vault.
  • FIG. 12 is a sequence diagram illustrating communications for downloading wagering game content from a digital vault, according to example embodiments of the invention.
  • the digital vault 1202 and wagering game machine 1204 can use the download protocol 1200 to copy wagering game content from the . digital vault 1202 to the wagering game machine 1204.
  • This wagering game content can include game software, operating system software, peripheral code, etc.
  • the digital vault 1202 notifies a wagering game machine 1204 that it needs to perform a download operation.
  • the notification can be done via a secure communication session.
  • the game machine 1204 can acknowledge receipt of the notification.
  • the wagering game machine 1204 may postpone acting on the notification until an appropriate time.
  • the wagering game machine 1204 may use local information to determine an appropriate time. For example, the wagering game machine 1204 can use local information indicating that a wagering game session is not currently in progress and that the machine has been cashed out. At that time, the wagering game machine 1204 can move into an unplayable state until the download is complete.
  • Another embodiment can download the content in the background (i.e., while the machine is conducting a wagering game session), but it would install the content when the wagering game machine 1204 is in a safe state.
  • the wagering game machine 1204 requests a download using information (e.g., a URL) provided by in the Notify message.
  • the digital vault 1202 Upon successful completion of authentication and authorization procedures, the digital vault 1202 responds with the requested digital information. This request- response exchange can be done using encryption.
  • the wagering game machine 1204 can use the result message to either accept or reject the transfer.
  • the results of the exchange can be logged at the wagering game machine 1204 and the digital vault 1202.
  • Auditing the Digital Vault Figure 13 is a sequence diagram illustrating communications for auditing a digital vault, according to example embodiments of the invention.
  • the digital vault 1304 may be audited any time by the approval entity 1302 or wagering game content provider (not shown).
  • An audit can include listing the digital vault's wagering game content and verifying that the content is on a list of content approved by the approval entity 1302. Unapproved wagering game content violates the approval process.
  • the exchange is similar when the requester is a wagering game content provider.
  • the request message specifies whether the audit is complete or partial.
  • An audit may be partial or complete at the discretion of the requester. It may include verifying all or some of the wagering game content via authentication technology, such as Message-Digest algorithm 5 or Secure Hash Algorithm.
  • the response message is a manifest of the wagering game content currently stored in the accounts specified by the request message. This manifest can then be used to verify that the items are on the list of approved content and to request verification of one or more of the items in the list.
  • An audit may be performed on an activity log of the digital vault 1304.
  • the request for the log file may be for the entire file or for a subset based on time and date, a specific piece of wagering game content, a specific wagering game content provider, a specific wagering game machine, etc.
  • the digital vault 1304 can be audited in the background or it can be taken off-line, at the discretion of the requester, and in conjunction with the digital vault's owner/operator.
  • the audit exchange can be done over a secure communication session.
  • FIG 14 is a sequence diagram illustrating communications for auditing a wagering game machine, according to example embodiments of the invention.
  • Auditing a wagering game machine 1404 is similar to auditing a digital vault (see Figure 13).
  • the manifest of wagering game content on a wagering game machine is expected to be a subset of that found on the digital vault. Unapproved wagering game content is not allowed.
  • the message exchange for auditing a wagering game machine is shown in Figure 14.
  • Figure 15 is a perspective view of a wagering game machine, according to. example embodiments of the invention.
  • the wagering game machine 1500 can be a computerized slot machine having the controls, displays, and features of a conventional slot machine. . .
  • the wagering game machine 1500 can be mounted on a stand 1542 or it can be constructed as a pub-style tabletop game (not shown). As a result, the wagering game machine 1500 can be operated while players are standing or seated. Furthermore, the wagering game machine 1500 can be constructed with varying cabinet and display designs. The wagering game machine 1500 can incorporate any primary game such as slots, poker, or keno, and additional bonus round games. The symbols and indicia used on and in the wagering game machine 1500 can take * ⁇ • ⁇ ⁇ mechanical, electrical, or video form.
  • the wagering game machine 1500 includes a coin slot 1502 and bill acceptor 1524.
  • Players can place coins in the coin slot 1502 and paper money or ticket vouchers in the bill acceptor 1524.
  • Other devices can be used for accepting payment.
  • credit/debit card readers/validators can be used for accepting payment.
  • the wagering game machine 1500 can perform electronic funds transfers and financial transfers to procure monies from financial accounts.
  • a player inserts money in the wagering game machine 1500, a number of credits corresponding to the amount deposited are shown in a credit display 1506. After depositing the appropriate amount of money, a player can begin playing the game by pushing play button 1508.
  • the play button 1508 can be any play activator used for starting a wagering game or sequence of events in the wagering game machine 1500.
  • the wagering game machine 1500 also includes a bet display 1512 and one or more "bet" buttons on the panel 1516.
  • the player can place a bet by pushing one or more of the bet buttons on the panel 1516.
  • the player can increase the bet by one or more credits each time the player pushes a bet button.
  • the number of credits shown in the credit display 1506 decreases by one credit, while the number of credits shown in the bet display 1512 increases by one credit.
  • a player may end the gaming session or "cash-out" by pressing a cash-out button 1518.
  • the wagering game machine 1500 When a player cashes-out, the wagering game machine 1500 dispenses a voucher or currency corresponding to the number of remaining credits.
  • the wagering game machine 1500 may employ other payout mechanisms such as credit slips (which are redeemable by a cashier) or electronically recordable cards (which track player credits), or electronic funds transfer.
  • the wagering game machine also includes a primary display unit 1504 and a secondary display unit 1510 (also known as a "top box").
  • the wagering game machine may also include an auxiliary video display 1540.
  • the primary display unit 1504 displays a plurality of video reels 1520.
  • the display units.1504 and 1510 can include, any visual representation or exhibition, including moving physical objects .(e.g., mechanical reels and wheels), dynamic lighting, and video images.
  • each reel 1520 includes a plurality of symbols such as bells, hearts, fruits, numbers, letters, bars or other images, which correspond to a theme associated with the wagering game machine 1500.
  • the wagering game machine 1500 also includes an audio presentation unit 1528.
  • the audio presentation unit 1528 can include audio speakers or other suitable sound projection devices.
  • the wagering game machine 1500 can simultaneously (or virtually simultaneously) authenticate wagering game files and/or components while conducting wagering games, as described herein.
  • flow diagrams illustrate operations of the example embodiments of the invention.
  • the operations of the flow diagrams are described with reference to the example embodiments shown in the block diagrams.
  • the operations of the flow diagrams could be performed by embodiments other than those discussed with reference to the block diagrams, and embodiments discussed with references to the block diagrams could perform operations different than those discussed with reference to the flow diagrams.
  • some embodiments may not perform all the operations shown in a flow diagram; and, although the flow diagrams depict serial operations, certain embodiments could perform certain of those operations in parallel.

Abstract

Methods and apparatus for implementing a digital vault in a wagering game system are described herein. In one embodiment, a method for implementing a digital vault in a wagering game system includes transmitting an indication of locally stored wagering game content for a determination about whether the wagering game content complies with regulatory or licensing rules, the indication destined for an auditor. The method can also include transmitting authentication information associated with the wagering game content, the authentication information destined for the auditor. The method can also include receiving a message indicating whether the wagering game content complies with the regulatory or licensing rules.

Description

WAGERING GAME CONTENT APPROVAL AND DISSEMINATION
SYSTEM
RELATED APPLICATIONS
This patent application claims the priority benefit of U.S. Provisional Patent Application Serial No. 60/743,070 filed December 22, 2005 and entitled "WAGERING GAME CONTENT APPROVAL AND DISSEMINATION SYSTEM" (Attorney Docket 1842.229PRV).
LIMITED COPYRIGHT WAIVER
A portion of the disclosure of this patent document contains material to which the claim of copyright protection is made. The copyright owner has no objection to the facsimile reproduction by any person of the patent document or the patent disclosure, as it appears in the U.S. Patent and Trademark Office file or records, but reserves all other rights whatsoever. Copyright 2005, 2006, WMS Gaming, Inc.
FIELD
This invention relates generally to the field of wagering game systems and more particularly to the field of disseminating and approving wagering game content.
BACKGROUND
Wagering game machine makers have increased entertainment value associated with wagering game machines by offering a variety of wagering game content. Despite this variety, players often lose interest in repetitive wagering game content. In order to maintain player interest, wagering game machine makers frequently update game themes, game settings, bonus games, and other wagering game content. In turn, gaming machine operators continuously license and deploy new wagering game content to machines operating in the field.
Wagering game machine operators typically update wagering game content by manually delivering the content to each wagering game machine. For example, when a wagering game machine's content becomes undesirable or a license expires, an operator typically replaces existing media (e.g. ROM, CD-ROM, or flash RAM) with new media containing updated gaming and licensing content. For gaming machine operators owning scores of machines, this process can be laborious and expensive.
BRIEF DESCRIPTION OF THE FIGURES
The present invention is illustrated by way of example and not limitation in the Figures of the accompanying drawings in which:
Figure 1 is a block diagram illustrating a wagering game content approval and dissemination system, according to example embodiments of the invention;
Figure 2 is a block diagram illustrating a wagering game network that includes a wagering game content approval and dissemination system, according to example embodiments of the invention;
Figure 3 is a block diagram illustrating certain components of a wagering . game content approval and dissemination system, according to example embodiments of the invention;
Figure 4 is a block diagram illustrating a wagering game machine, according to example embodiments of the invention;
Figure 5 is a flow diagram illustrating operations for obtaining approval for wagering game content, according to example embodiments of the invention;
Figure 6 is a flow diagram illustrating operations for depositing approved wagering game content in a digital vault, according to example embodiments of the invention;
Figure 7 is a flow diagram illustrating operations for receiving and storing wagering game content in a digital vault, according to example embodiments of the invention; W
Figure 8 is a flow diagram illustrating operations for receiving wagering game content in wagering game machines, according to example embodiments of the invention;
Figure 9 is a flow diagram illustrating operations for auditing a wagering 5 game machine or digital vault for wagering game content stored therein, according to example embodiments of the invention;
Figure 10 is a flow diagram illustrating operations for responding to an audit, according to example embodiments of the invention;
Figure 11 is a sequence diagram illustrating communications for depositing 10 wagering game content in a digital vault, according to example embodiments of the invention;
Figure 12 is a sequence diagram illustrating communications of a download protocol for downloading wagering game content from a digital vault, according to example embodiments of the invention;
15 Figure 13 is a sequence diagram illustrating communications for auditing a digital vault, according to example embodiments of the invention;
Figure 14 is a sequence diagram illustrating communications for auditing a wagering game machine, according to example embodiments of the invention; and
Figure 15 is a perspective view of a wagering game machine, according to 0 example embodiments of the invention.
DESCRIPTION OF THE EMBODIMENTS
Systems and methods for a wagering game system with digital vault are described herein. This description of the embodiments is divided into six sections. 5 The first section provides an introduction to embodiments of the invention. The second section describes an example operating environment, while the third section describes example operations performed by some embodiments of the invention.. The fourth section describes some implementation details and the fifth section describes an example wagering game machine. The sixth section provides some 0 general comments. Introduction
This section introduces embodiments of a wagering game content approval and dissemination system. Embodiments of the system can be used by content providers, regulatory authorities, and wagering game machine operators for electronically approving and disseminating wagering game content. For example, in one embodiment, the system can: 1) electronically obtain regulatory approval for wagering game content, 2) electronically deposit the approved wagering game content in a digital vault, 3) electronically disseminate the approved wagering game content to wagering game machines in the field, and 4) electronically audit the wagering game machines and digital vault to ensure that no unapproved content has been disseminated. An embodiment of the system is shown in Figure 1.
Figure 1 is a block diagram illustrating a wagering game content approval and dissemination system, according to example embodiments of the invention. The discussion of Figure 1 describes one embodiment of the system. As shown in Figure 1, the wagering game system 100 includes a wagering game content provider 102 and approval entity 104. The wagering game content provider 102 can electronically submit wagering game content to the approval entity 104 for regulatory approval. After receiving regulatory approval, the wagering game content provider 102 can deposit the approved wagering game content in the digital vault 108, which can verify that the content has been approved. Additionally, the digital vault 108 can disseminate the wagering game content to wagering game machines 114 located in the field. The approval entity 104 can audit the digital vault 108 and the wagering game machines 114 to ensure that unapproved wagering game content has not been disseminated. These and other embodiments will be described in more detail below.
Example Operating Environment
The section describes an example operating environment in which embodiments can be practiced. In particular, Figure 2 describes an example wagering game network that includes a wagering game content approval and dissemination system, while Figures 3 and 4 describe some of the system's components in greater detail. This description continues with Figure 2.
Example Network Figure 2 is a block diagram illustrating a wagering game network that includes a wagering game content approval and dissemination system, according to example embodiments of the invention. As shown in Figure 2, the wagering game network 200 includes a plurality of casinos 208 connected to a communications network 220. Each of the plurality of casinos 208 includes a local area network 222, which includes wagering game machines 202, mobile wagering game units 204, a digital vault 214, and a content manager 224. The wagering game machines 202 and mobile wagering game units 204 can include hardware and machine-readable media including instructions for performing any of the operations described herein. The digital vault 214 can store wagering game content for dissemination to the wagering game machines 202 and the mobile wagering game units 214. The content manager 224 can control flow of wagering game content between the digital vault 214 and the wagering game machines 202 and mobile wagering game units 204. In one embodiment, the content manager 224 can audit wagering game content stored in the wagering game machines 202 and mobile wagering game units 204. In one embodiment, the content manager 224 can perform audits similar to the approval entity 218 (see below).
The components of each casino 208 can communicate over wired 210 and/or wireless connections 212, as they can employ any suitable connection technology, such as Bluetooth, 802.11, Ethernet, public switched telephone networks, SONET, etc. • '
The wagering game machines described herein can take any suitable form, such as floor standing models, handheld mobile units, bartop models, workstation- type console models, etc. In one embodiment, the wagering game network 200 can include other network devices, such as accounting servers, wide area progressive servers, and/or other devices suitable for use in connection with embodiments of the invention.
As shown in Figure 2, the communications network 220 is also connected to an approval entity 218, wagering game content provider 216, and digital vault 214. In one embodiment, the approval entity 218 can determine whether wagering game content meets regulatory and/or licensing rules and it can issue digital certificates or other verification information indicating the content has been approved. The approval entity 218 can also audit the digital vault 214, wagering game machines 202, and mobile gaming units 204 to ensure that they do not include unapproved wagering game content.
The digital content provider 216 can provide wagering game content designed by wagering game machine manufacturers, such as WMS Gaming, Inc., or from other suitable sources.
The digital vault 214 can receive wagering game content from the digital content provider 216 and obtain verification of the content from the approval entity 218. The digital vault 214 can also disseminate the wagering game content to the wagering game machines 202 and mobile gaming units 204. Before the digital vault 214 accepts wagering game content from the digital content provider 216, it can authenticate the digital content provider 216 and the wagering game content. Operations performed by embodiments of the wagering game content approval and dissemination system are described in more detail below, in the- ' "Operations" section. This description continues with a more detailed discussion of the system's components.
. Example System Components
Figure 3 is a block diagram illustrating certain components of a wagering game content approval and dissemination system, according to example embodiments of the invention. Figure.3 shows a digital vault 300, which includes an authentication unit 302, verification unit 304, and wagering game content store 306. In one embodiment, the digital vault's authentication unit 302 can authenticate devices with which the digital vault 300 will communicate (e.g., wagering game machines, approval entity, etc.). Additionally, the authentication unit 302 can authenticate information received by the digital vault 300. As such, the authentication unit 302 can employ any suitable authentication technique, such as public-key cryptography (e.g., digital signatures), biometric information, password- based authentication, token-based authentication, etc.
The digital vault's verification unit 304 can verify that specific wagering game content has been approved by an approval entity. In one embodiment, the verification unit 304 compares verification information received from a wagering game content provider with verification information received from an approval entity.
The digital vault's wagering game content store 306 can securely store wagering game content received from wagering game content providers. In one embodiment, the wagering game content store 306 can include a secure flat file database, secure relational database, secure directory database, or other suitable secure data store. Wagering game content can include program code, audio content, video content, and/or other data used for conducting all or part of a wagering game or bonus game. The wagering game content can also include executable game code, game math, game art, configuration data (e.g., data enumerating win percentages, denominations, paylines, etc.), operating system code (e.g., peripheral device drivers, patches, libraries, etc.), advertisements, etc.
The digital vault's audit unit 307 can transmit lists describing the wagering game content currently or previously stored in the digital vault 300. The audit unit 307 can also transmit verification information to auditors, where the verification information indicates that the wagering game content has been approved by an approval entity. ,
As shown in Figure 3, an approval entity 310 includes an approval unit 312, verification unit 314, and audit unit 316. The approval entity's approval unit 312 can determine whether wagering game content satisfies regulatory rules or licensing agreements. If the wagering game content satisfies the necessary rules, the approval unit 312 can provide a digital certificate or other verification information indicating that the wagering game content has been approved. The approval entity's verification unit 314 can process requests to verify that specified wagering game content has been approved. Such processing can include providing digital certificates or other verification information indicating that specified content has been approved. The approval entity's audit unit 316 can audit wagering game content stored in a digital vault or in wagering game machines in the field. Such audits can determine whether a machine is using (or has used) unapproved wagering game content. The approval entity 310 can be implemented in a portable device, such as a laptop computer, PDA, or cellular phone, so that an approval function can be executed while locally attached to a casino network. For example, a laptop computer connected to a local casino network 222 could embody the audit unit 316 and thereby execute an audit on a local digital vault 214 or wagering game machine 202.
The wagering game content provider 318 includes an approval unit 320 and a wagering game content store 322. The approval unit 320 can submit wagering game content to an approval entity and receive a digital certificate or other information verifying that the wagering game content has been approved. The wagering game content store 322 stores wagering game content for which approval is being sought.
While Figure 3 describes an example digital vault, approval entity, and wagering game content provider, Figure 4 describes an example wagering game machine. This description continues with a discussion of Figure 4.
Figure 4 is a block diagram illustrating a wagering game machine, according to example embodiments of the invention. As shown in. Figure 4, the wagering game machine 406 includes a central processing unit (CPU) 426 connected to a main memory 428, which includes an audit response unit 432, transmitting and receiving unit 434, and wagering game unit 436. In one embodiment,' the wagering game unit 436 can conduct any suitable casino-style wagering game, such as video poker, video blackjack, video slots, video lottery, etc. In one embodiment, the receiving unit 434 can receive wagering game content from a digital vault, while the audit response unit 432 can provide audit information about the wagering game content stored in the wagering game machine 406. The CPU 426 is also connected to an input/output (I/O) bus 422, which facilitates communication between the wagering game machine's components. The I/O bus 422 is connected to a payout mechanism 408, secondary display 410, primary display 412, money/credit detector 414, player input device 416, information reader 418, and storage unit 430. The I/O bus 422 is also connected to an external system interface unit 424, which is connected to external systems 404 (e.g., a gaming network).
Ln one embodiment, the wagering game device 406 can include additional peripheral devices and/or more than one of each component shown in Figure 4. For example, in one embodiment, the wagering game device 406 can include multiple network interface units 424 and multiple CPUs 426.
The components discussed in this description can be connected according to any suitable interconnection architecture (e.g., directly connected, hypercube, etc.) and they can be integrated or subdivided (e.g., the approval entity's approval unit 312 and audit unit 316 can be combined into a single unit). Additionally, any of the components can include machine-readable media including instructions for performing operations described herein. Machine-readable media- includes any "■ mechanism that provides (i.e., stores and/or transmits) information in a form readable by a machine. For example, tangible machine-readable media includes read only memory (ROM), random access memory (RAM), magnetic disk storage media, optical storage media, flash memory devices, etc. Furthermore, the components can include other types of logic (e.g., hardware or firmware) for executing the operations described herein. .
The next section describes operations performed by embodiments of the wagering content approval and dissemination system.
Operations
This section describes operations performed by embodiments of the invention. In the discussion below, the flow diagrams will be described with reference to the block diagrams presented above. In certain embodiments, the operations are performed, at least in part, by instructions residing on machine- readable media (e.g., software), while in other embodiments, the operations are performed by hardware and/or other logic (e.g., firmware).
The section will present Figures 5-10, which describe operations performed by embodiments of the wagering game content provider, digital vault, wagering game machines, and approval entity. This description continues with a discussion of Figure 5.
Figure 5 is a flow diagram illustrating operations for obtaining approval for wagering game content, according to example embodiments of the invention. The flow diagram 500 commences at block 502. At block 502, a wagering game content provider's approval unit 320 transmits wagering game content to an approval entity 218. In one embodiment, the wagering game content provider 216 is seeking regulatory or licensing approval for the wagering game content. The flow continues at block 504.
At block 504, if the wagering game content was approved, the flow continues at block 506. Otherwise, the flow continues at block 508.
At block 506, the approval unit 320 receives a digital certificate or other verification information indicating that the wagering game content has been approved by the approval entity 218. From block 506, the flow ends.
At block 508, the approval unit 320 receives a rejection message, from the approval entity 218, indicating why the wagering game content was rejected. A . wagering content provider may wish to address the reasons for rejection and resubmit the wagering game content for approval. In that case, the updated wagering content is submitted in the same manner as the original wagering game content starting at block 502. From block 508, the flow ends. While Figure 5 describes operations for obtaining approval for specified wagering game content, Figure 6 describes operations for depositing approved wagering game content in a digital vault.
Figure 6 is a flow diagram illustrating operations for depositing approved wagering game content in a digital vault, according to example embodiments of the invention. The flow diagram 600 commences at block 602. At block 602, the wagering game content provider 216 notifies the digital vault 214 of available approved wagering game content. In one embodiment, the wagering game content provider 216 transmits a URL identifying a location in its wagering game content store 322 at which the approved wagering game content can be obtained. The flow continues at block 604.
At block 604, the wagering game content provider 216 receives a request for the available approved wagering game content. In one embodiment, the provider 216 receives a request for wagering game content associated with a URL. The flow continues at block 606. At block 606, the wagering game content provider 216 transmits, to the digital vault 214, the requested wagering game content and information verifying that the content has been approved. In one embodiment, the wagering game content provider 216 transmits wagering game content and verification information associated with the URL. The flow continues at block 608. At block 608, the wagering game content provider 216 receives a message indicating whether the wagering game content was accepted or rejected by the digital vault 214. In one embodiment, the digital vault 214 may reject the content if it cannot verify that the content has been approved by the approval entity 218 (see below — discussion of block 706). The flow continues at block 610. At block 610, if needed, the wagering game content provider 216 records an indication that the wagering game content was accepted/rejected. In one embodiment, the indication can be used during an auditing process between the digital vault 214 and the approval entity 218 (see below— discussion of Figures 9 and 10). From block 610, the flow ends. While Figure 6 described operations for transmitting wagering game content . to a digital vault, Figure 7 describes operations for receiving the wagering game ' content in the digital vault.
Figure 7 is a flow diagram illustrating operations for receiving and storing wagering game content in a digital vault, according to example embodiments of the invention. The flow diagram 700 begins at block 702. At block 702, a digital vault 214 receives a notification that approved wagering game content is available from a wagering game content service provider 216. In one embodiment, the notification includes a URL indicating a location at which the content is available. The flow continues at block 704. At block 704, the digital vault 214 requests and receives the wagering game content and associated verification information. In one embodiment, the digital vault 214 requests the content using the URL and receives the content in its wagering game content store 306. The flow continues at block 706.
At block 706, the digital vault's verification unit 304 attempts to verify that the wagering game content has been approved by the approval entity 218. In one embodiment, the verification unit 304 transmits a digital certificate (i.e., the verification information) to the approval entity 218 for verification that the digital certificate was validly issued for approved wagering game content. The flow continues at block 708. At block 708, the digital vault's verification unit 304 determines whether the wagering game content was verified. In one embodiment, the verification unit 304 receives a message, from the approval entity 218, indicating whether the content was verified. If the wagering game content was verified, the flow continues at block 710. Otherwise, the flow continues at block 712. At block 710, the digital vault 214 transmits a message to the wagering game content provider 216, where the message indicates that the digital vault 214 has accepted the wagering game content. From block 710, the flow ends.
At block 712, because the content was not verified, the digital vault 214 deletes the wagering game content from its wagering game content store 306. The flow continues at block 714.
At block 714, the digital vault 214 transmits a message to the wagering game content provider 216, wherein the message indicates that the digital vault 214 has rejected the wagering game content. From block 714, the flow ends.
Up to this point, this section has described operations for approving wagering game content (Figure 5) and depositing it into a digital vault (Figures 6 and 7). This section will now describe operations for disseminating the wagering game content to wagering game machines in the field, as shown in Figure 8.
Figure 8 is a flow diagram illustrating operations for receiving wagering game content in wagering game machines, according to example embodiments of the invention. The flow diagram 800 commences at block 802.
At block 802, a wagering game machine 202 determines that new wagering game content should be downloaded from a digital vault 214. hi one embodiment, the wagering game machine 202 periodically (over time) determines that it should download wagering game content. Alternatively, the wagering game machine 202 can receive messages from the digital vault 214 indicating that new content is available. In yet another alternative, the wager game machine 202 can receive messages from a content manager 224 indicating that new content is available. The flow continues at block 804.
At block 804, the wagering game machine's transmitting and receiving unit 434 transmits, to the digital vault 214, a request for wagering game content. The flow continues at block 806.
At block 806, the transmitting and receiving unit 434 transmits authentication and/or authorization information to the digital vault 214. In one embodiment, the authentication and/or authorization information can include passwords, certificates, hashes, etc. The flow continues at block 808.
At block 808, the transmitting and receiving unit 434 receives the wagering game content from the digital vault 214. From block 808, the flow ends.
This description continues with a discussion of Figures 9 and 10, which describe operations for auditing wagering game content stored in a digital vault or wagering game machine.
Figure 9 is a flow diagram illustrating operations for auditing a wagering game machine for wagering game content stored therein, according to example embodiments of the invention. The flow diagram 900 starts at block 902.
At block 902, the approval entity's audit unit 316 requests and receives a list of wagering game content from a wagering game machine 202. The flow continues at block 904. At block 904, the audit unit 316 determines whether to authenticate the list of wagering game content. Some system components may be trusted, while others are not trusted. In one embodiment, the audit unit 316 authenticates lists received from untrusted system components, such as mobile gaming units 204. If the approval entity will authenticate the list, the flow continues at block 906. Otherwise, the flow continues at block 910.
At block 906, the audit unit 316 requests and receives authentication information from the wagering game machine 202 that sent the list. In one embodiment, the authentication information includes a message authentication code for verifying the integrity and authenticity of the list of wagering game content. The flow continues at block 908.
At block 908, the audit unit 316 determines whether the authentication information is correct. In one embodiment, the audit unit 316 generates a message authentication code and compares it to the one received at block 906. If the codes match, the list is authentic (i.e., the authentication information is correct). If the authentication information is correct, the' flow continues at block 910. Otherwise, the flow continues at block 920.
At block 910, the audit unit 316 determines whether the list of wagering game content matches a list of approved content. If the list of wagering and content does not match an approved content list, the flow continues at block 920. Otherwise, the flow continues at block 912.
At block 912, the audit unit 316 determines whether a transaction history is needed. In one embodiment, the audit unit 316 reviews the transaction history for only certain devices, such as the digital vault 214. In one embodiment of the transaction history indicates what wagering game content has been transmitted/received and when the transmission/receipt. occurred. If the transaction history is needed, the flow continues at block 914. Otherwise, the flow continues at block 918.
At block 914, the audit unit 316 requests and receives the transaction history from the wagering game device 202. The flow continues at block 916. At block 916, the audit unit 316 determines whether the transaction history is acceptable. In one embodiment, the transaction history is acceptable if all wagering game content transmitted/received by the wagering game machine 202 was approved by the approval entity 218. In one embodiment, the audit unit 316 checks the transition/receipt times with a log indicating when the content was approved. If the content was approved before transmission/receipt, the transaction history is acceptable. If the transaction history is acceptable, the flow continues at block 918. Otherwise, the flow continues at block 920.
At block 918, the audit unit 316 determines that the wagering game machine 202 has passed the audit. From block 918, the flow ends.
At block 920, the audit unit 316 determines that the wagering game machine 202 has failed the audit. From block 920, the flow ends.
Although the discussion of Figure 9 describes the approval entity 218 auditing a wagering game machine 202, the approval entity 218 can audit the mobile gaming units 204, the digital vault 214, and other system components. This description continues with the discussion of Figure 10. "
Figure 10 is a flow diagram illustrating operations for responding to an audit, according to example embodiments of the invention. The flow diagram 1000 commences at block 1002. At block 1002, a wagering game machine's audit response unit 432 determines that an audit is to be performed by the approval entity 218. In one embodiment, the audit response unit 432 determines that an audit is to be performed because a period of time has elapsed or because it received an audit request from the approval entity 218. The flow continues at block 1004. At block 1004, the audit response unit 432 transmits a list of locally stored wagering game content to the approval entity 218. The flow continues at block 1006.
At block 1006, the audit response unit 432 receives a request for authentication information and/or a transaction history associated with the locally stored wagering game content. The flow continues at block 1008. At block 1008, the audit response unit 432 transmits the authentication information and/or the transaction history. The flow continues at block 1010.
At block 1010, the audit response unit 432 receives results of the audit. The flow continues at block 1012. At block 1012, the audit response unit 432 determines whether the audit was passed. If the audit was passed, the flow ends. Otherwise, the flow continues at block 1014.
At block 1014, the audit response unit 432 stops using wagering game content associated with the audit failure. In one embodiment, the audit response unit 432 deletes or otherwise disables the wagering game content associated with the audit failure. From block 1014, the flow ends.
While this section describes operations performed by embodiments of the invention, the next section describes an example implementation.
Example Implementation
This section describes example an example implementation. In one embodiment, digital vaults perform at least two functions: (1) controlling access to wagering game content, which can include using protocols for external communications, and (2) storage management. The digital vault 300 can include an access control unit (not shown) for screening all requests and providing appropriate responses. The access control unit can screen requests through an authentication process which confirms that the originator of the request is actually the entity it claims to be. The access control unit can perform an X.509 certificate exchange. The access control unit can process the certificate and find the identity and public key of the originator. If the access control unit trusts the certificate authority that issued the certificate, then it can verify and accept the information in the certificate. Otherwise, the access control unit can send a challenge to the originator by sending information encrypted with the originator's public key. The originator can modify the information, encrypt the information using the access control unit's public key, and send it to the access control unit for validation. The authentication process can be followed by an authorization process. During the authorization process, the originator's credentials are checked to ensure that the originator is entitled to access the wagering game content or other information specified in the request. The access control unit can keep an access control list for defining which pieces of wagering game content may be accessed (owner, guest) and which actions may be performed (read, write, modify, execute) by an originator of a request.
A Deposit Protocol Figure 11 is a sequence diagram illustrating communications for depositing wagering game content in a digital vault, according to example embodiments of the invention. The deposit protocol can be used for depositing wagering game content in a digital vault. In one embodiment, all wagering game content must be approved by the approval entity 1102 (e.g., a state gaming commission, licensing authority, or testing house) before it can be deposited in the digital vault 1106 (see messages
1114). This approval entity 1102 can issue a certificate of approval and keep a list of approved wagering game content in order to audit the contents of the digital vault. The owner and operator of a digital vault 1106 can request a copy of the approval certificate from the digital content provider 1104 and can verify the authenticity of the certificate and the wagering game content with the approval entity.
The message exchange for depositing wagering game content in a digital vault is shown in Figure 11 (see messages 1112). The wagering game content provider 1104 notifies the digital vault 1106 that there is new content to be deposited. This new wagering game content may be anything from new video content to fixes for existing wagering game code. In one embodiment, the deposit protocol assumes that the new wagering game content being deposited is a self- contained and standalone entity. That is, the digital vault 1106 will not execute a ... procedure to modify something already in the digital vault 1106. If the new wagering game content is meant as a replacement of something already in the digital vault 1106, then a separate withdrawal operation should be performed to remove the wagering game content being replaced.
After the digital vault 1106 has been notified of new wagering game content to be deposited, the digital vault requests the content from the wagering game content provider 1104 (see messages 1112). This allows the digital vault 1106 to control the timing for the actual transfer and may result in the transfer being schedule at a later time. The wagering game content provider 1104 can authenticate the source of the request to ensure that it is expected and the provider 1104 can verify that the requesting digital vault 1106 is authorized to receive the wagering game content. The authorization phase may include validating any license agreements using a license server or any other means.
The response message from the wagering game content provider 1104 contains the wagering game content and the certificate of authenticity from the approval entity 1102 and any other contractual terms, such as license number, duration, number of machines, fees, etc.
The digital vault 1106 can verify the wagering game content by contacting the approval entity 1102 and requesting verification of the information and the certificate. Once the digital vault 1106 decides to accept the wagering game content; it sends a message to the provider 1104 accepting the terms of the deposit. The deposit exchange can be done using a secure association that includes source and destination authentication, authenticated data exchange, and encryption of the data. Any secure Internet technology can be used, such as HTTPS, secure FTP, or IPSec. The wagering game content can be stored at the provider 1104 and/or the digital vault 1106 in encrypted form. In that case, the transfer process may not require a second encryption technique. The results of the deposit can be logged by the wagering game content provider 1104 and the digital vault 1106.
A Withdrawal Protocol
A wagering game content provider can withdraw wagering game content from a digital vault. A withdrawal can completely remove wagering game content from the digital vault. In one embodiment, the digital vault overwrites the storage area occupied by the withdrawn wagering game content, thereby making it impossible to recover the content. Any archive of the storage area can be similarly inactivated. In one embodiment, withdrawal requests must be honored immediately. As a result, if the digital vault is in the midst of downloading an affected piece of content, then the download must be aborted. The digital vault can respond to the withdrawal request with a message indicating that the wagering game content has been withdrawn. The exchange can be logged by the wagering game content provider and the digital vault.
A Download Protocol
Figure 12 is a sequence diagram illustrating communications for downloading wagering game content from a digital vault, according to example embodiments of the invention. The digital vault 1202 and wagering game machine 1204 can use the download protocol 1200 to copy wagering game content from the . digital vault 1202 to the wagering game machine 1204. This wagering game content can include game software, operating system software, peripheral code, etc.
As shown in Figure 12, the digital vault 1202 notifies a wagering game machine 1204 that it needs to perform a download operation. The notification can be done via a secure communication session. The game machine 1204 can acknowledge receipt of the notification. The wagering game machine 1204 may postpone acting on the notification until an appropriate time. The wagering game machine 1204 may use local information to determine an appropriate time. For example, the wagering game machine 1204 can use local information indicating that a wagering game session is not currently in progress and that the machine has been cashed out. At that time, the wagering game machine 1204 can move into an unplayable state until the download is complete. Another embodiment can download the content in the background (i.e., while the machine is conducting a wagering game session), but it would install the content when the wagering game machine 1204 is in a safe state. At the appropriate time, the wagering game machine 1204 requests a download using information (e.g., a URL) provided by in the Notify message. Upon successful completion of authentication and authorization procedures, the digital vault 1202 responds with the requested digital information. This request- response exchange can be done using encryption.
The wagering game machine 1204 can use the result message to either accept or reject the transfer. The results of the exchange can be logged at the wagering game machine 1204 and the digital vault 1202.
Auditing the Digital Vault Figure 13 is a sequence diagram illustrating communications for auditing a digital vault, according to example embodiments of the invention. The digital vault 1304 may be audited any time by the approval entity 1302 or wagering game content provider (not shown). An audit can include listing the digital vault's wagering game content and verifying that the content is on a list of content approved by the approval entity 1302. Unapproved wagering game content violates the approval process. The exchange is similar when the requester is a wagering game content provider.
The request message specifies whether the audit is complete or partial. An audit may be partial or complete at the discretion of the requester. It may include verifying all or some of the wagering game content via authentication technology, such as Message-Digest algorithm 5 or Secure Hash Algorithm. The response message is a manifest of the wagering game content currently stored in the accounts specified by the request message. This manifest can then be used to verify that the items are on the list of approved content and to request verification of one or more of the items in the list. An audit may be performed on an activity log of the digital vault 1304. The request for the log file may be for the entire file or for a subset based on time and date, a specific piece of wagering game content, a specific wagering game content provider, a specific wagering game machine, etc.
The digital vault 1304 can be audited in the background or it can be taken off-line, at the discretion of the requester, and in conjunction with the digital vault's owner/operator. The audit exchange can be done over a secure communication session.
Audit of an EGM
Figure 14 is a sequence diagram illustrating communications for auditing a wagering game machine, according to example embodiments of the invention. Auditing a wagering game machine 1404 is similar to auditing a digital vault (see Figure 13). The manifest of wagering game content on a wagering game machine is expected to be a subset of that found on the digital vault. Unapproved wagering game content is not allowed. The message exchange for auditing a wagering game machine is shown in Figure 14.
Example Wagering Game Machine
This section describes example wagering game machines and wagering game networks with which embodiments of the invention can be practiced. Figure 15 is a perspective view of a wagering game machine, according to. example embodiments of the invention. As shown in Figure 15, the wagering game machine 1500 can be a computerized slot machine having the controls, displays, and features of a conventional slot machine. . .
The wagering game machine 1500 can be mounted on a stand 1542 or it can be constructed as a pub-style tabletop game (not shown). As a result, the wagering game machine 1500 can be operated while players are standing or seated. Furthermore, the wagering game machine 1500 can be constructed with varying cabinet and display designs. The wagering game machine 1500 can incorporate any primary game such as slots, poker, or keno, and additional bonus round games. The symbols and indicia used on and in the wagering game machine 1500 can take *■• ■ ■ mechanical, electrical, or video form.
As illustrated in Figure 15, the wagering game machine 1500 includes a coin slot 1502 and bill acceptor 1524. Players can place coins in the coin slot 1502 and paper money or ticket vouchers in the bill acceptor 1524. Other devices can be used for accepting payment. For example, credit/debit card readers/validators can be used for accepting payment. Additionally, the wagering game machine 1500 can perform electronic funds transfers and financial transfers to procure monies from financial accounts. When a player inserts money in the wagering game machine 1500, a number of credits corresponding to the amount deposited are shown in a credit display 1506. After depositing the appropriate amount of money, a player can begin playing the game by pushing play button 1508. The play button 1508 can be any play activator used for starting a wagering game or sequence of events in the wagering game machine 1500.
As shown in Figure 15, the wagering game machine 1500 also includes a bet display 1512 and one or more "bet" buttons on the panel 1516. The player can place a bet by pushing one or more of the bet buttons on the panel 1516. The player can increase the bet by one or more credits each time the player pushes a bet button. When the player pushes a "bet one" button 1516, the number of credits shown in the credit display 1506 decreases by one credit, while the number of credits shown in the bet display 1512 increases by one credit. A player may end the gaming session or "cash-out" by pressing a cash-out button 1518. When a player cashes-out, the wagering game machine 1500 dispenses a voucher or currency corresponding to the number of remaining credits. The wagering game machine 1500 may employ other payout mechanisms such as credit slips (which are redeemable by a cashier) or electronically recordable cards (which track player credits), or electronic funds transfer.
The wagering game machine also includes a primary display unit 1504 and a secondary display unit 1510 (also known as a "top box"). The wagering game machine may also include an auxiliary video display 1540. In one embodiment, the primary display unit 1504 displays a plurality of video reels 1520. According to embodiments of the invention, the display units.1504 and 1510 can include, any visual representation or exhibition, including moving physical objects .(e.g., mechanical reels and wheels), dynamic lighting, and video images. In one embodiment, each reel 1520 includes a plurality of symbols such as bells, hearts, fruits, numbers, letters, bars or other images, which correspond to a theme associated with the wagering game machine 1500. Additionally, the wagering game machine 1500 also includes an audio presentation unit 1528. The audio presentation unit 1528 can include audio speakers or other suitable sound projection devices.
In one embodiment, the wagering game machine 1500 can simultaneously (or virtually simultaneously) authenticate wagering game files and/or components while conducting wagering games, as described herein.
General
In this description, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known circuits, structures and techniques have not been shown in detail in order not to obscure the understanding of this description. Note that in this description, references to "one embodiment" or "an embodiment" mean that the feature being referred to is included in at least one embodiment of the invention. Further, separate references to "one embodiment" in this description do not necessarily refer to the same embodiment; however, such embodiments are not mutually exclusive, unless so stated and except as will be readily apparent to those of ordinary skill in the art. Thus, the present invention can include any variety of combinations and/or integrations of the embodiments described herein. Each claim constitutes an embodiment of the invention. Herein, block diagrams illustrate example embodiments of the invention.
Also herein, flow diagrams illustrate operations of the example embodiments of the invention. The operations of the flow diagrams are described with reference to the example embodiments shown in the block diagrams. However, it should be understood that the operations of the flow diagrams could be performed by embodiments other than those discussed with reference to the block diagrams, and embodiments discussed with references to the block diagrams could perform operations different than those discussed with reference to the flow diagrams. Additionally, some embodiments may not perform all the operations shown in a flow diagram; and, although the flow diagrams depict serial operations, certain embodiments could perform certain of those operations in parallel.

Claims

1. A method comprising: transmitting an indication of locally stored wagering game content for a determination about whether the wagering game content complies with regulatory or licensing rules, the indication destined for an auditor; transmitting authentication information associated with the wagering game content, the authentication information destined for the auditor; and receiving a message indicating whether the wagering game content complies with the regulatory or licensing rules.
2. The method of claim 1 further comprising: receiving a wager associated with a wagering game.
3. The method of claim 1 further comprising: receiving the authentication information and the wagering game content from a digital vault, wherein the digital vault received the authentication information from an approval entity after, the approval entity determined the wagering game content complies with regulatory rules.
4. The method of claim 1, wherein the message indicates that the wagering game content does not comply with the regulatory rules, the method further comprising: discontinuing use of the wagering game content.
5. The method of claim 1, wherein the wagering game content includes operating system code, configuration information, game code, audio content, or video content.
6. The method of claim 1, wherein the auditor is selected from the group consisting of a government regulatory authority, a wagering game content manufacturer, a wagering game machine owner, and a wagering game machine operator.
7. The method of claim 1, wherein an audit is performed in response to an auditor request from the auditor or an audit schedule.
8. The method of claim 1, wherein an audit is performed in response to a large prize being awarded or an irregularly large number of prizes being awarded.
9. The method of claim 1, wherein the wagering game content is selected from the group consisting of executable content, image content, audio content, video content, and configuration content.
10. A machine-readable medium including instructions which when executed by a machine cause the machine to perform operations comprising: transmitting wagering game content for approval by an approval entity, the approval based at least in part on regulatory or licensing rules; receiving verification information indicating that the approval entity approved the wagering game content based at least in part on the regulatory or licensing rules.
11. The machine-readable medium of claim 10, the operations further comprising: ■ . • . transmitting a copy of the verification information for use in an audit.
12. The machine-readable medium of claim 10, wherein the transmitting and receiving are performed by a digital vault, and wherein the verification information includes information used for auditing a wagering game machine.
13. The machine-readable medium of claim 10, wherein the verification information includes a digital certificate.
14. The machine-readable medium of claim 10, wherein the wagering game content includes executable code, image content, audio content, video content, or configuration information.
15. An apparatus comprising: a wagering game content store operable to receive wagering game content; a verification unit to receive verification information indicating that the wagering game content has been approved by an approval entity; and an authentication unit operable to authenticate the wagering game content.
16. The apparatus of claim 15, wherein the wagering game content includes executable code, image content, audio content, video content, or configuration information.
17. The apparatus of claim 15, wherein the verification information includes a. ,. digital certificate. . .
18. The apparatus of claim 15, wherein the apparatus includes an audit unit operable to transmit the verification information to an auditor.
' 19. The apparatus of claim 15, the audit unit operable to transmit a list indicating the wagering game content which is stored in the wagering game content store.
20. The apparatus of claim 15, wherein the authentication unit authenticates the wagering game content using a public key and a hash function.
PCT/US2006/046505 2005-12-22 2006-12-06 Wagering game content approval and dissemination system WO2007075278A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/097,140 US20080318669A1 (en) 2005-12-22 2006-12-06 Wagering Game Content Approval and Dissemination System

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US74307005P 2005-12-22 2005-12-22
US60/743,070 2005-12-22

Publications (2)

Publication Number Publication Date
WO2007075278A2 true WO2007075278A2 (en) 2007-07-05
WO2007075278A3 WO2007075278A3 (en) 2008-01-10

Family

ID=38218412

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/046505 WO2007075278A2 (en) 2005-12-22 2006-12-06 Wagering game content approval and dissemination system

Country Status (2)

Country Link
US (1) US20080318669A1 (en)
WO (1) WO2007075278A2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2437862A1 (en) * 2009-06-01 2012-04-11 Gaming Laboratories International, LLC Intra-office regulatory compliance testing system
GB2471825B (en) * 2008-05-22 2013-03-20 Igt Reno Nev Methods and systems for interfacing with a third-party application
US9028329B2 (en) 2006-04-13 2015-05-12 Igt Integrating remotely-hosted and locally rendered content on a gaming device
AU2015202271B8 (en) * 2008-05-22 2017-08-10 Igt Methods and systems for interfacing with a third-party application
US10497204B2 (en) 2006-04-13 2019-12-03 Igt Methods and systems for tracking an event of an externally controlled interface

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7963839B2 (en) * 2006-09-19 2011-06-21 Mudalla Technology, Inc. Regulated gaming exchange
US8721447B2 (en) * 2006-12-08 2014-05-13 Aruze Gaming America, Inc. Game delivery server, gaming system, and controlling method for game delivery server
CA2658676A1 (en) * 2009-03-05 2010-09-05 Mohamed Laaroussi Novel method of gathering, transferring, and auditing payment information
US8602875B2 (en) 2009-10-17 2013-12-10 Nguyen Gaming Llc Preserving game state data for asynchronous persistent group bonus games
US20210005047A1 (en) 2009-11-12 2021-01-07 Nguyen Gaming Llc Gaming system supporting data distribution to gaming devices
US9626826B2 (en) 2010-06-10 2017-04-18 Nguyen Gaming Llc Location-based real-time casino data
US8864586B2 (en) 2009-11-12 2014-10-21 Nguyen Gaming Llc Gaming systems including viral gaming events
US8597108B2 (en) 2009-11-16 2013-12-03 Nguyen Gaming Llc Asynchronous persistent group bonus game
US8696470B2 (en) 2010-04-09 2014-04-15 Nguyen Gaming Llc Spontaneous player preferences
US9235952B2 (en) 2010-11-14 2016-01-12 Nguyen Gaming Llc Peripheral management device for virtual game interaction
US9595161B2 (en) 2010-11-14 2017-03-14 Nguyen Gaming Llc Social gaming
US20180053374A9 (en) 2010-11-14 2018-02-22 Binh T. Nguyen Multi-Functional Peripheral Device
US9564018B2 (en) 2010-11-14 2017-02-07 Nguyen Gaming Llc Temporary grant of real-time bonus feature
US9486704B2 (en) 2010-11-14 2016-11-08 Nguyen Gaming Llc Social gaming
US10052551B2 (en) 2010-11-14 2018-08-21 Nguyen Gaming Llc Multi-functional peripheral device
US9630096B2 (en) 2011-10-03 2017-04-25 Nguyen Gaming Llc Control of mobile game play on a mobile vessel
US9672686B2 (en) 2011-10-03 2017-06-06 Nguyen Gaming Llc Electronic fund transfer for mobile gaming
US9466182B2 (en) 2012-02-27 2016-10-11 Bally Gaming, Inc. Coordinating access to wagering game machine windows
US9325203B2 (en) 2012-07-24 2016-04-26 Binh Nguyen Optimized power consumption in a gaming device
US9342952B2 (en) 2012-09-04 2016-05-17 Gaming Laboratories International, Inc. Systems and methods for creating and maintaining an inventory list and verifying components of gaming equipment
US10176666B2 (en) 2012-10-01 2019-01-08 Nguyen Gaming Llc Viral benefit distribution using mobile devices
US9814970B2 (en) 2013-03-15 2017-11-14 Nguyen Gaming Llc Authentication of mobile servers
US10421010B2 (en) 2013-03-15 2019-09-24 Nguyen Gaming Llc Determination of advertisement based on player physiology
US11398131B2 (en) 2013-03-15 2022-07-26 Aristocrat Technologies, Inc. (ATI) Method and system for localized mobile gaming
US9483901B2 (en) 2013-03-15 2016-11-01 Nguyen Gaming Llc Gaming device docking station
US9600976B2 (en) 2013-03-15 2017-03-21 Nguyen Gaming Llc Adaptive mobile device gaming system
US10916090B2 (en) 2016-08-23 2021-02-09 Igt System and method for transferring funds from a financial institution device to a cashless wagering account accessible via a mobile device
US11604858B2 (en) 2017-02-13 2023-03-14 Tunego, Inc. Media content management
US9836619B1 (en) * 2017-02-13 2017-12-05 Tunego, Inc. Digital vault for music owners
US11687628B2 (en) 2017-02-13 2023-06-27 Tunego, Inc. Non-fungible token (NFT) authenticity protocol with fraud deterrent
US11256788B2 (en) 2017-02-13 2022-02-22 Tunego, Inc. Tokenized media content management
US11250111B2 (en) 2017-02-13 2022-02-15 Tunego, Inc. Tokenized media content management
US10860694B2 (en) 2017-02-13 2020-12-08 Tunego, Inc. Systems and methods for content metadata management
US11386747B2 (en) 2017-10-23 2022-07-12 Aristocrat Technologies, Inc. (ATI) Gaming monetary instrument tracking system
US11392637B2 (en) 2019-07-10 2022-07-19 Tunego, Inc. Systems and methods for content metadata management

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6409602B1 (en) * 1998-11-06 2002-06-25 New Millenium Gaming Limited Slim terminal gaming system
US20030130032A1 (en) * 2001-11-26 2003-07-10 Shuffle Master, Inc. Pass-through live validation device and method
US20050107149A1 (en) * 2003-11-13 2005-05-19 Jamal Benbrahim Gaming apparatus with a removable recordable storage memory

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5823874A (en) * 1994-09-23 1998-10-20 Anchor Gaming Method of playing game and gaming device with an additional payout indicator
US5848932A (en) * 1994-09-23 1998-12-15 Anchor Gaming Method of playing game and gaming games with an additional payout indicator
US5707286A (en) * 1994-12-19 1998-01-13 Mikohn Gaming Corporation Universal gaming engine
TR199701723T1 (en) * 1995-06-29 1998-04-21 Silicon Gaming, Inc. Electronic casino gaming system with enhanced gaming capacity.
US5643086A (en) * 1995-06-29 1997-07-01 Silicon Gaming, Inc. Electronic casino gaming apparatus with improved play capacity, authentication and security
US5768382A (en) * 1995-11-22 1998-06-16 Walker Asset Management Limited Partnership Remote-auditing of computer generated outcomes and authenticated biling and access control system using cryptographic and other protocols
US5970143A (en) * 1995-11-22 1999-10-19 Walker Asset Management Lp Remote-auditing of computer generated outcomes, authenticated billing and access control, and software metering system using cryptographic and other protocols
US6099408A (en) * 1996-12-31 2000-08-08 Walker Digital, Llc Method and apparatus for securing electronic games
US6241608B1 (en) * 1997-01-15 2001-06-05 Lawrence J. Torango Progressive wagering system
US20040166942A1 (en) * 1997-02-10 2004-08-26 Muir Robert Linley Distributed game accelerator
US6203427B1 (en) * 1997-07-03 2001-03-20 Walker Digital, Llc Method and apparatus for securing a computer-based game of chance
US6264561B1 (en) * 1998-10-01 2001-07-24 International Game Technology Electronic game licensing apparatus and method
US20020026321A1 (en) * 1999-02-26 2002-02-28 Sadeg M. Faris Internet-based system and method for fairly and securely enabling timed-constrained competition using globally time-sychronized client subsystems and information servers having microsecond client-event resolution
US7043641B1 (en) * 2000-03-08 2006-05-09 Igt Encryption in a secure computerized gaming system
US6645077B2 (en) * 2000-10-19 2003-11-11 Igt Gaming terminal data repository and information distribution system
US7515718B2 (en) * 2000-12-07 2009-04-07 Igt Secured virtual network in a gaming environment
US7186181B2 (en) * 2001-02-02 2007-03-06 Igt Wide area program distribution and game information communication system
US6749510B2 (en) * 2001-02-07 2004-06-15 Wms Gaming Inc. Centralized gaming system with modifiable remote display terminals
US7316616B2 (en) * 2002-01-16 2008-01-08 Igt Gaming system license management
US8226473B2 (en) * 2002-04-10 2012-07-24 Wms Gaming Inc. Gaming software authentication
US6962530B2 (en) * 2002-04-25 2005-11-08 Igt Authentication in a secure computerized gaming system
US20040266523A1 (en) * 2003-04-16 2004-12-30 Gentles Thomas A Secured networks in a gaming system environment
CA2464430A1 (en) * 2003-04-16 2004-10-16 Wms Gaming Inc. Layered security methods and apparatus in a gaming system environment
CA2464797A1 (en) * 2003-04-16 2004-10-16 Wms Gaming Inc. Remote authentication of gaming software in a gaming system environment
CA2464788A1 (en) * 2003-04-16 2004-10-16 Wms Gaming Inc. A gaming software distribution network in a gaming system environment
US20080076525A1 (en) * 2006-08-25 2008-03-27 Igt Quantum gaming system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6409602B1 (en) * 1998-11-06 2002-06-25 New Millenium Gaming Limited Slim terminal gaming system
US20030130032A1 (en) * 2001-11-26 2003-07-10 Shuffle Master, Inc. Pass-through live validation device and method
US20050107149A1 (en) * 2003-11-13 2005-05-19 Jamal Benbrahim Gaming apparatus with a removable recordable storage memory

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9028329B2 (en) 2006-04-13 2015-05-12 Igt Integrating remotely-hosted and locally rendered content on a gaming device
US9685034B2 (en) 2006-04-13 2017-06-20 Igt Methods and systems for interfacing with a third-party application
US10497204B2 (en) 2006-04-13 2019-12-03 Igt Methods and systems for tracking an event of an externally controlled interface
GB2471825B (en) * 2008-05-22 2013-03-20 Igt Reno Nev Methods and systems for interfacing with a third-party application
AU2015202271B8 (en) * 2008-05-22 2017-08-10 Igt Methods and systems for interfacing with a third-party application
AU2015202271A8 (en) * 2008-05-22 2017-08-10 Igt Methods and systems for interfacing with a third-party application
EP2437862A1 (en) * 2009-06-01 2012-04-11 Gaming Laboratories International, LLC Intra-office regulatory compliance testing system
EP2437862A4 (en) * 2009-06-01 2012-11-14 Gaming Lab International Llc Intra-office regulatory compliance testing system
US8657678B2 (en) 2009-06-01 2014-02-25 Gaming Laboratories International, Llc Intra-office regulatory compliance testing system

Also Published As

Publication number Publication date
WO2007075278A3 (en) 2008-01-10
US20080318669A1 (en) 2008-12-25

Similar Documents

Publication Publication Date Title
US20080318669A1 (en) Wagering Game Content Approval and Dissemination System
US20230360480A1 (en) Virtualized magnetic player card
CA2520783C (en) Secure gaming system
US7294056B2 (en) Enhanced gaming system
US9123204B2 (en) Secure smart card operations
US7862427B2 (en) Wide area progressive jackpot system and methods
US7841942B2 (en) Gaming system license management
US11756377B2 (en) Preparation and installation of gaming devices using blockchain
US20120015719A1 (en) Methods and apparatus for negotiating communications within a gaming network
JP2008531084A (en) Method and apparatus for flexible determination of progressive reward
US20020187828A1 (en) Method and apparatus for securing gaming machine operating data
AU2002349252A1 (en) Method and apparatus for securing gaming machine operating data
US9030726B2 (en) Acousto-optic modulator for multi-layer display
US20080300059A1 (en) Gaming Network Using Host-Configured Networking Protocols
WO2007062189A2 (en) Wagering game device with secure storage device
US8038530B2 (en) Method and apparatus for filtering wagering game content
AU2011244997B2 (en) Wide area progressive jackpot system and methods

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 12097140

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06848814

Country of ref document: EP

Kind code of ref document: A2

DPE1 Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101)