US20170330417A9 - Systems and methods for distributed gaming voucher control - Google Patents
Systems and methods for distributed gaming voucher control Download PDFInfo
- Publication number
- US20170330417A9 US20170330417A9 US15/333,825 US201615333825A US2017330417A9 US 20170330417 A9 US20170330417 A9 US 20170330417A9 US 201615333825 A US201615333825 A US 201615333825A US 2017330417 A9 US2017330417 A9 US 2017330417A9
- Authority
- US
- United States
- Prior art keywords
- code
- voucher
- identifier
- memory area
- response message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims description 27
- 230000004044 response Effects 0.000 claims abstract description 24
- 238000010200 validation analysis Methods 0.000 claims abstract description 8
- 238000012795 verification Methods 0.000 claims description 17
- 238000004891 communication Methods 0.000 claims description 13
- 230000003287 optical effect Effects 0.000 claims description 3
- 230000002093 peripheral effect Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 4
- 238000007639 printing Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 240000005020 Acaciella glauca Species 0.000 description 1
- 208000033748 Device issues Diseases 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000002772 conduction electron Substances 0.000 description 1
- 230000000875 corresponding effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 235000013305 food Nutrition 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000007648 laser printing Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 229920000642 polymer Polymers 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 235000003499 redwood Nutrition 0.000 description 1
- 238000007651 thermal printing Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3244—Payment aspects of a gaming system, e.g. payment schemes, setting payout ratio, bonus or consolation prizes
- G07F17/3251—Payment aspects of a gaming system, e.g. payment schemes, setting payout ratio, bonus or consolation prizes involving media of variable value, e.g. programmable cards, programmable tokens
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3225—Data transfer within a gaming system, e.g. data sent between gaming machines and users
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3241—Security aspects of a gaming system, e.g. detecting cheating, device integrity, surveillance
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3244—Payment aspects of a gaming system, e.g. payment schemes, setting payout ratio, bonus or consolation prizes
- G07F17/3248—Payment aspects of a gaming system, e.g. payment schemes, setting payout ratio, bonus or consolation prizes involving non-monetary media of fixed value, e.g. casino chips of fixed value
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q20/108—Remote banking, e.g. home banking
- G06Q20/1085—Remote banking, e.g. home banking involving automatic teller machines [ATMs]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
Definitions
- the embodiments described herein relate generally to gaming systems and, more particularly, to systems and methods for use in issuing and/or validating tickets via direct communication between devices.
- At least some known gaming systems include a centralized database and/or server as a clearinghouse for all tickets issued within the gaming system or within localized portions of the gaming system, such as within a single casino.
- a gaming machine or kiosk sends commands and relevant data to the centralized database and/or server, and in response, receives an encoded value.
- the gaming machine or kiosk then prints the ticket, including the encoded value verbatim.
- a gaming machine or kiosk reads data from the ticket, routes the ticket data to the centralized database and/or server for validation, and receives an approval or rejection of the ticket from the centralized database and/or server.
- the gaming machine or kiosk then takes corresponding actions, such as enabling game play or displaying an error message.
- a system in one aspect, includes a first input/output (I/O) device configured to generate a code based at least in part on a unique machine identifier of the first I/O device, and a second I/O device communicatively coupled to the first I/O device via a network.
- the second I/O device is configured to read the code from a tangible medium, parse the code to determine the machine identifier, transmit a validation request directly to the first I/O device via the network, and receive a response message directly from the first I/O device, wherein the response message indicates a number of credits available to a user at the second I/O device.
- an input/output (I/O) device for use with a gaming network.
- the I/O device includes a memory area, a network interface, and a processor coupled to the memory area and network interface.
- the processor is configured to read a code from a tangible medium, parse the code to determine a unique machine identifier, transmit a validation request via said network interface directly to a second input/output (I/O) device associated with the machine identifier, and receive a response message directly from the second input/output device, wherein the response message indicates approval to apply a number of credits available to a user to a credit display associated with the I/O device.
- a method for verifying a gaming voucher using a first input/output (I/O) device and a second I/O device.
- the method includes generating a code based at least in part on a unique identifier of the first I/O device of a gaming machine, and storing the code in a memory area of the first I/O device.
- the method also includes receiving a verification request from the second I/O device via a network, determining, by the code in the memory area, a number of credits available to a player at the second I/O device, and transmitting a response message from the first I/O device to the second I/O device via the network, wherein the response includes the number of available credits available to the player at the second I/O device.
- FIG. 1 is a perspective view of an exemplary gaming machine
- FIG. 2 is a block diagram of an exemplary electrical architecture that may be used with the gaming machine shown in FIG. 1 ;
- FIG. 3 is a block diagram of an exemplary gaming system
- FIG. 4 is a front view of an exemplary ticket that may be used with the gaming machine shown in FIG. 1 and/or the gaming system shown in FIG. 3 ;
- FIG. 5 is a flowchart that illustrates an exemplary method for use with the gaming system shown in FIG. 3 .
- Exemplary embodiments of systems, methods, and apparatus for use in verifying a player account using a code output on a tangible medium are described herein.
- the embodiments described herein enable gaming machine input/output (I/O) devices, or any other suitable device, to directly communicate with each other without a centralized communication system or server.
- An I/O device such as a printer, reader, or combination printer and reader device, enables gaming machines, or any other suitable device, to print and/or read a ticket or voucher and to verify the contents of the ticket or voucher by communicating directly with the gaming machine, or other suitable device, without affecting an existing game's software.
- the embodiments described herein enable peer-to-peer authentication of tickets or vouchers without a centralized database.
- the embodiments described herein provide a method of issuing and receiving a game ticket or voucher using, for example, a peripheral device such as a printer without involving a centralized voucher validation system or even the gaming machine.
- a peripheral device such as a printer without involving a centralized voucher validation system or even the gaming machine.
- the peripheral device issues a ticket that includes a code, and such devices can also receive a ticket that includes a code.
- the peripheral device uses a peer-to-peer connection to communicate with another peripheral device directly or to a gaming machine, kiosk, or point-of-sale (POS) device having such a peripheral that was used to generate the ticket.
- the second, originating peripheral stores the code in its own memory area or in the gaming machine's memory area, for example, and includes build-in logic to compare the received data to the stored data to verify the ticket.
- FIG. 1 is a perspective view of an exemplary gaming machine 100 .
- gaming machine 100 randomly generates game outcomes using probability data. For example, each game outcome is associated with one or more probability values that are used by gaming machine 100 to determine the game output to be displayed.
- a random calculation may be provided by a random number generator, such as a true random number generator, a pseudo-random number generator, or any other suitable randomization process.
- gaming machine 100 includes a cabinet 102 configured to house a plurality of components, such as a gaming machine controller, peripheral devices, display devices, and player interaction devices.
- gaming machine 100 includes a plurality of switches and/or buttons 104 that are coupled to a front 106 of cabinet 102 .
- Buttons 104 may be used to start play of a primary or secondary game.
- One button 104 may be a “Bet One” button that enables the player to place a bet or to increase a bet.
- Another button 104 may be a “Bet Max” button that enables the player to bet a maximum permitted wager.
- Yet another button 104 may be a “Cash Out” button that enables the player to receive a cash payment or other suitable form of payment, such as a ticket or voucher, which corresponds to a number of remaining credits.
- Gaming machine 100 also includes one or more display devices 108 .
- Display devices 108 are mounted to cabinet 102 , and may include a primary display device for displaying a primary game and a secondary display device for displaying a secondary or bonus game.
- Display devices 108 may include, without limitation, a plasma display, a liquid crystal display (LCD), and/or a display based on light emitting diodes (LEDs), organic light emitting diodes (OLEDs), polymer light emitting diodes (PLEDs), and/or surface-conduction electron emitters (SEDs).
- LEDs light emitting diodes
- OLEDs organic light emitting diodes
- PLEDs polymer light emitting diodes
- SEDs surface-conduction electron emitters
- display device 108 is used to display one or more game image, symbols and indicia such as a visual representation or exhibition of movement of an object such as a mechanical, virtual, or video reel, dynamic lighting, video images, and the like.
- display device 108 displays images and indicia using mechanical means.
- display device 108 may include an electromechanical device, such as one or more rotatable reels, to display a plurality of game or other suitable images, symbols, or indicia.
- gaming machine 100 includes an input/output (I/O) device 110 coupled to front 106 for accepting and/or validating cash bills and/or tickets or vouchers 112 , as described in greater detail below.
- I/O device 110 may also be capable of printing and/or reading tickets 112 as is described in greater detail below.
- I/O device 110 includes a card reader or validator for use with credit cards, debit cards, identification cards, and/or smart cards.
- the cards accepted by I/O device 110 may include a magnetic strip and/or a preprogrammed microchip that includes a player's identification, credit totals, and any other relevant information that may be used. For example, as described below, credits may be transferred from one gaming machine 100 directly to another gaming machine 100 without an intervening server.
- credits may be transferred from gaming machine 100 to and/or from another device capable of reading and/or outputting a coded tangible medium, such as a barcode on ticket 112 or a radio frequency identification (RFID) chip.
- RFID radio frequency identification
- Such devices may include, but are not limited to only including, kiosks, bar top games, point-of-sale (POS) devices, and the like.
- the credit transfer is based on a verification routine in which a receiving device reads a code from a tangible medium and determines an originating device that output the tangible medium.
- the receiving device directly contacts the originating device, and the originating device determines a number of credits available to the user or player.
- the originating device then provides verification to the receiving device and the credits are applied to, for example, a credit display for use by the user or player.
- FIG. 2 is a block diagram of an exemplary electrical architecture 200 that may be used with gaming machine 100 (shown in FIG. 1 ).
- gaming machine 100 includes a gaming machine controller 202 , or controller board, having at least one processor 204 , such as a microprocessor, a microcontroller-based platform, a suitable integrated circuit or one or more application-specific integrated circuits.
- processor 204 communicates with one or more other gaming machines 100 or other suitable devices via a network interface 206 .
- processor 204 is communicatively coupled to at least one data storage or memory area 208 .
- processor 204 and memory area 208 are located within cabinet 102 (shown in FIG. 1 ).
- Memory area 208 stores program code and instructions that are executable by processor 204 to control gaming machine 100 .
- Memory area 208 also stores other data such as image data, event data, player tracking data, accounting data, paytable data, and/or other information or applicable game rules that relate to game play at gaming machine 100 .
- Memory area 208 may include one or more forms of memory.
- memory area 208 can include random access memory (RAM), read-only memory (ROM), flash memory, and/or electrically-erasable programmable read-only memory (EEPROM).
- RAM random access memory
- ROM read-only memory
- EEPROM electrically-erasable programmable read-only memory
- any other suitable magnetic, optical, and/or semiconductor memory architecture, by itself or in combination, may be included in memory area 208 .
- display devices 108 are controlled by controller 202 .
- display device 108 includes a touch screen 210 and an associated touch screen controller 212 .
- a video controller 214 is communicatively coupled to controller 202 and touch screen controller 212 to enable a player to input game play decisions into gaming machine 100 via touch screen 210 .
- Gaming machine 100 also includes a credit display 216 for displaying a player's current number of credits, cash, or account balance. Credit display 216 may be separated into, for example, a number of currently available credits for wagering or for use in purchasing goods or services, and a number of credits selected to wager on a game. In some embodiments, credit display 216 is incorporated into display device 108 .
- gaming machine 100 includes one or more communication ports 218 that enable controller 202 to communicate with external peripheral devices (not shown) such as, but not limited to, external video sources, expansion buses, game or other displays, a SCSI port, a serial port, a USB port, or a key pad.
- external peripheral devices such as, but not limited to, external video sources, expansion buses, game or other displays, a SCSI port, a serial port, a USB port, or a key pad.
- communication port 218 enables communication between I/O device 110 and controller 202 .
- I/O device 110 includes a communication interface 220 , a processor 222 , and a memory area 224 .
- Memory area 224 stores program code and instructions that are executable by processor 222 to control I/O device 110 .
- Memory area 224 also stores other data such as unique identifiers for I/O device 110 and other I/O devices on the network and/or unique voucher identifiers associated with vouchers or tangible media output by I/O device.
- Memory area 224 may include one or more forms of memory.
- memory area 224 can include random access memory (RAM), read-only memory (ROM), flash memory, and/or electrically-erasable programmable read-only memory (EEPROM).
- RAM random access memory
- ROM read-only memory
- EEPROM electrically-erasable programmable read-only memory
- any other suitable magnetic, optical, and/or semiconductor memory architecture, by itself or in combination, may be included in memory area 208 .
- controller 202 includes one or more of the above-described elements.
- controller 202 includes processor 204 , memory area 208 , video controller 214 , and network interface 206 .
- FIG. 3 is a block diagram of an exemplary gaming system 300 .
- gaming system 300 includes a plurality of gaming machines 100 .
- gaming system 300 includes a plurality of kiosk devices 302 and/or a plurality of POS devices 304 .
- Each gaming machine 100 , kiosk device 302 , and POS device 304 is coupled via a network interface 206 to a network 306 to facilitate direct data communication between gaming machines 100 , kiosk devices 302 , and POS devices 304 .
- each kiosk device 302 and/or POS device 304 includes an electrical architecture substantially similar to electrical architecture 200 (shown in FIG. 2 ).
- each kiosk device 302 and/or POS device 304 includes at least a respective I/O device 110 (shown in FIG. 2 ).
- Gaming machines 100 may include video poker machines, video slot machines, electromechanical slot machines, video bingo machines, and/or other similar gaming machines.
- Kiosk devices 302 may include any self-service device that enables users to use cash or credits to perform a desired transaction.
- kiosk devices 302 may enable users to perform transactions such as cash withdrawals, bill payment, check cashing, or credit applications, check-in and check-out transactions at hotels and/or airlines, and/or any other suitable transactions.
- POS devices 304 may also include any point-of-sale device that enables users to perform consumer transactions such as purchases of goods, food and drink, and/or services.
- Kiosk devices 302 and/or POS devices 304 may be located inside the same site as gaming machines 100 , such as a casino, or may be located at one or more sites external to a casino.
- gaming machines 100 , I/O devices 110 , kiosk devices 302 , and POS devices 304 are configured to directly communicate via network 306 without intervention of, for example, a server or other central device.
- a first I/O device at a first location generates a code based at least in part on a unique machine identifier and outputs the code on a tangible medium that is distributed to a user. The user can then scan the code at a second I/O device and/or insert the tangible medium into the second I/O device for the second I/O device to read the code from the tangible medium.
- the second I/O device at a second location parses the code to determine the machine identifier of the first I/O device, and transmits a validation request directly to the first I/O device network 306 .
- the first I/O device parses the verification request to determine a unique identifier associated with the tangible medium and determines from a number of credits available to the user based on the voucher identifier.
- the first I/O device then transmits a response message directly to the second I/O device and the second I/O device applies the number of available credits to credit display 216 (shown in FIG. 2 ).
- the first I/O device may be gaming machine 100 , kiosk 302 , POS device 304 , or I/O device 110 (shown in FIG. 1 ) within some other suitable device.
- the second I/O device may be gaming machine 100 , kiosk 302 , POS device 304 , or I/O device 110 within some other suitable device.
- FIG. 4 is a front view of an exemplary ticket 112 .
- ticket 112 includes a code 114 that encodes identification data and value data.
- the value data represents a value of ticket 112 .
- the identification data may include, for example, player identification data, such as a unique player identifier or player tracking number and/or device identification, such as a unique machine identifier associated with the device that output ticket 112 .
- the identification data may include date and time data, such as valid dates and/or times for use of ticket 112 and/or a date and/or time at which ticket 112 was output.
- the identification data may include casino or venue identification data. It should be understood that any other suitable identification data may also be included in code 114 .
- code 114 is embodied as a barcode that is printed onto ticket 112 .
- code 114 may also be implemented in other forms such as a magnetic strip, magnetic ink character recognition (MICR), an RFID tag or chip, character printing, an image, or any other suitable means of conveying unique data characteristics.
- code 114 is encrypted prior to being applied to ticket 112 .
- ticket 112 is a paper-based product.
- ticket 112 may also be implemented in other forms such as a plastic card, for example.
- I/O device 110 (shown in FIG. 1 ) is used to produce ticket 112 and to read ticket 112 .
- I/O device 110 includes a printer (not shown) that prints code 114 onto ticket 112 using, for example, laser printing, thermal printing, or any other suitable process.
- I/O device 110 also includes a reader (not shown) that reads code 114 from ticket 112 .
- I/O device 110 includes a processor (not shown) that communicates data with processor 204 and/or memory area 208 (both shown in FIG. 2 ) for use in generating code 114 .
- I/O device 110 includes processor 222 and memory area 224 (both shown in FIG.
- I/O device 110 includes processor 222 , memory area 224 , and network interface 220 for use in generating code 114 and for directly communicating data with other I/O devices 110 , gaming machines 100 (shown in FIGS. 1-3 ), kiosks 302 (shown in FIG. 3 ), and/or POS devices 304 (shown in FIG. 3 ) via network 306 (shown in FIG. 3 ).
- FIG. 5 is a flowchart 400 illustrating an exemplary method for verifying a player account and/or for determining a number of available credits available to a player via direct communication between any two gaming machines 100 , I/O devices 110 , kiosks 302 , and/or POS devices 304 via network 306 (each shown in FIG. 3 ).
- a first device such as gaming machine 100 , kiosk 302 , POS device 304 , or standalone I/O device 110 , generates 402 code 114 (shown in FIG. 4 ).
- code 114 is generated based at least in part on a unique machine identifier of the first device and a unique voucher identifier.
- the first device may be assigned a unique serial number, IP address, MAC address, or any other suitable identifier.
- a unique voucher identifier may be assigned to track a voucher and stored in memory area 224 (shown in FIG. 2 ).
- code 114 is also based on, for example, value data, player identification data, such as a unique player identifier or player tracking number, date and time data, and/or casino or venue identification data.
- the first device stores 404 code 114 in, for example, memory area 224 . Within memory area 224 , code 114 may be associated with the machine identifier and/or a voucher identifier.
- processor 222 shown in FIG.
- the first device may search memory area 224 for the voucher identifier and associate code 114 and/or a number of credits available to the player with the voucher identifier.
- the first device then outputs 406 code 114 onto a tangible medium, such as ticket 112 (shown in FIG. 4 ).
- a second device such as a gaming machine 100 , kiosk 302 , POS device 304 , or standalone I/O device 110 , receives ticket 112 and reads 408 code 114 .
- the second device parses code 114 to determine 410 the machine identifier of the first device for use in generating a verification request.
- the second device may decrypt code 114 if previously encrypted, and parse or analyze code 114 to determine 410 the machine identifier.
- the second device may parse or analyze code 114 to determine a voucher identifier that is associated in memory area 224 with a number of credits available to the player or user and/or to determine a player identifier.
- the second device if no errors are encountered 412 , the second device creates and transmits 414 a verification request directly to the first device via network 306 (shown in FIG. 3 ).
- the verification request includes, for example, the machine identifier of the first device, the player identifier, and/or the number of credits available to the player or user.
- the second device encrypts the verification request prior to transmission. If an error is encountered 412 , the second device displays 416 an error message via display device 108 and/or I/O device 110 (both shown in FIG. 2 ).
- the first device parses the verification request to determine 418 the voucher identifier.
- the first device locates 420 the voucher record in memory area 208 that is associated with the voucher identifier. If the voucher record is located 420 , the first device determines 422 a number of credits available to the player. For example, the first device processor 204 may search memory area 208 for the voucher identifier to determine the number of credits available to the player. If the voucher record is not located 420 , the second device displays 416 an error message via display device 108 and/or I/O device 110 . Moreover, in some embodiments, the first device can verify that code 114 is validated within a time range specified within code 114 or stored in memory area 208 .
- the first device can verify that the second device is eligible for use by the player to use the credits. For example, a minor that is ineligible to gamble will be unable to use his credits at gaming machine 100 , but will be able to use his credits at POS device 304 .
- the first device transmits 424 a response message to the second device via network 306 .
- the response message may include, for example, the number of credits available for use by the player at the second device, an indication that the credits may be used within a specified time period, and/or an indication that the player is eligible to use the credits at the second device.
- the second device enables 426 use of the credits by applying at least a portion of the credits to credit display 216 .
- the response message may include a negative response that indicates that the player is ineligible to use the credits at the second device, which the credits cannot currently be used, and/or that code 114 did not match any records stored in memory area 208 .
- the second device displays 416 an error message to the player via display device 108 and/or I/O device 110 .
- a controller or controller board such as those described herein, includes at least one processor or processing unit and a system memory.
- the controller or controller board typically has at least some form of computer readable media.
- computer readable media include computer storage media and communication media.
- Computer storage media include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules, or other data.
- Communication media typically embody computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and include any information delivery media.
- modulated data signal such as a carrier wave or other transport mechanism and include any information delivery media.
- Embodiments of the invention may be described in the general context of computer-executable instructions, such as program components or modules, executed by one or more computers or other devices. Aspects of the invention may be implemented with any number and organization of components or modules. For example, aspects of the invention are not limited to the specific computer-executable instructions or the specific components or modules illustrated in the figures and described herein. Alternative embodiments of the invention may include different computer-executable instructions or components having more or less functionality than illustrated and described herein.
- processor refers generally to any programmable system including systems and microcontrollers, reduced instruction set circuits (RISC), application specific integrated circuits (ASIC), programmable logic circuits (PLC), and any other circuit or processor capable of executing the functions described herein.
- RISC reduced instruction set circuits
- ASIC application specific integrated circuits
- PLC programmable logic circuits
- database refers generally to any collection of data including hierarchical databases, relational databases, flat file databases, object-relational databases, object oriented databases, and any other structured collection of records or data that is stored in a computer system.
- databases include, but are not limited to only including, Oracle® Database, MySQL, IBM® DB2, Microsoft® SQL Server, Sybase®, and PostgreSQL.
- any database may be used that enables the systems and methods described herein.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
A system that includes a first input/output (I/O) device configured to generate a code based at least in part on a unique machine identifier of the first I/O device, and a second I/O device communicatively coupled to the first I/O device via a network. The second I/O device is configured to read the code from a tangible medium, parse the code to determine the machine identifier, transmit a validation request directly to the first I/O device via the network, and receive a response message directly from the first I/O device, wherein the response message indicates a number of credits available to a user at the second I/O device.
Description
- The embodiments described herein relate generally to gaming systems and, more particularly, to systems and methods for use in issuing and/or validating tickets via direct communication between devices.
- At least some known gaming systems include a centralized database and/or server as a clearinghouse for all tickets issued within the gaming system or within localized portions of the gaming system, such as within a single casino. To issue a ticket, a gaming machine or kiosk sends commands and relevant data to the centralized database and/or server, and in response, receives an encoded value. The gaming machine or kiosk then prints the ticket, including the encoded value verbatim. To validate the ticket, a gaming machine or kiosk reads data from the ticket, routes the ticket data to the centralized database and/or server for validation, and receives an approval or rejection of the ticket from the centralized database and/or server. The gaming machine or kiosk then takes corresponding actions, such as enabling game play or displaying an error message.
- Although such systems are well-known, the costs associated with purchasing, installing, set up, and maintenance of at least some known centralized gaming systems may be prohibitively large for smaller operations, such as bars, pubs, and small casinos. Moreover, new capabilities may need to be introduced at each gaming machine or kiosk and at the centralized database and/or server. The centralized database and/or server may also require additional programming and/or re-configuration to effectively use the new features when issuing and validating tickets. Depending on a relative location and number of the gaming machines and kiosks, such updates, additional programming, and/or configuration changes may be costly and/or time-consuming.
- In one aspect, a system includes a first input/output (I/O) device configured to generate a code based at least in part on a unique machine identifier of the first I/O device, and a second I/O device communicatively coupled to the first I/O device via a network. The second I/O device is configured to read the code from a tangible medium, parse the code to determine the machine identifier, transmit a validation request directly to the first I/O device via the network, and receive a response message directly from the first I/O device, wherein the response message indicates a number of credits available to a user at the second I/O device.
- In another aspect, an input/output (I/O) device is provided for use with a gaming network. The I/O device includes a memory area, a network interface, and a processor coupled to the memory area and network interface. The processor is configured to read a code from a tangible medium, parse the code to determine a unique machine identifier, transmit a validation request via said network interface directly to a second input/output (I/O) device associated with the machine identifier, and receive a response message directly from the second input/output device, wherein the response message indicates approval to apply a number of credits available to a user to a credit display associated with the I/O device.
- In yet another aspect, a method is provided for verifying a gaming voucher using a first input/output (I/O) device and a second I/O device. The method includes generating a code based at least in part on a unique identifier of the first I/O device of a gaming machine, and storing the code in a memory area of the first I/O device. The method also includes receiving a verification request from the second I/O device via a network, determining, by the code in the memory area, a number of credits available to a player at the second I/O device, and transmitting a response message from the first I/O device to the second I/O device via the network, wherein the response includes the number of available credits available to the player at the second I/O device.
-
FIG. 1 is a perspective view of an exemplary gaming machine; -
FIG. 2 is a block diagram of an exemplary electrical architecture that may be used with the gaming machine shown inFIG. 1 ; -
FIG. 3 is a block diagram of an exemplary gaming system; -
FIG. 4 is a front view of an exemplary ticket that may be used with the gaming machine shown inFIG. 1 and/or the gaming system shown inFIG. 3 ; and -
FIG. 5 is a flowchart that illustrates an exemplary method for use with the gaming system shown inFIG. 3 . - Exemplary embodiments of systems, methods, and apparatus for use in verifying a player account using a code output on a tangible medium are described herein. Moreover, the embodiments described herein enable gaming machine input/output (I/O) devices, or any other suitable device, to directly communicate with each other without a centralized communication system or server. An I/O device, such as a printer, reader, or combination printer and reader device, enables gaming machines, or any other suitable device, to print and/or read a ticket or voucher and to verify the contents of the ticket or voucher by communicating directly with the gaming machine, or other suitable device, without affecting an existing game's software. Moreover, the embodiments described herein enable peer-to-peer authentication of tickets or vouchers without a centralized database. In some embodiments, the embodiments described herein provide a method of issuing and receiving a game ticket or voucher using, for example, a peripheral device such as a printer without involving a centralized voucher validation system or even the gaming machine. For example, in some embodiments, the peripheral device issues a ticket that includes a code, and such devices can also receive a ticket that includes a code. The peripheral device uses a peer-to-peer connection to communicate with another peripheral device directly or to a gaming machine, kiosk, or point-of-sale (POS) device having such a peripheral that was used to generate the ticket. The second, originating peripheral stores the code in its own memory area or in the gaming machine's memory area, for example, and includes build-in logic to compare the received data to the stored data to verify the ticket.
-
FIG. 1 is a perspective view of anexemplary gaming machine 100. In one embodiment,gaming machine 100 randomly generates game outcomes using probability data. For example, each game outcome is associated with one or more probability values that are used bygaming machine 100 to determine the game output to be displayed. Such a random calculation may be provided by a random number generator, such as a true random number generator, a pseudo-random number generator, or any other suitable randomization process. - In the exemplary embodiment,
gaming machine 100 includes acabinet 102 configured to house a plurality of components, such as a gaming machine controller, peripheral devices, display devices, and player interaction devices. For example, in the exemplary embodiment,gaming machine 100 includes a plurality of switches and/orbuttons 104 that are coupled to afront 106 ofcabinet 102.Buttons 104 may be used to start play of a primary or secondary game. Onebutton 104 may be a “Bet One” button that enables the player to place a bet or to increase a bet. Anotherbutton 104 may be a “Bet Max” button that enables the player to bet a maximum permitted wager. Yet anotherbutton 104 may be a “Cash Out” button that enables the player to receive a cash payment or other suitable form of payment, such as a ticket or voucher, which corresponds to a number of remaining credits. -
Gaming machine 100 also includes one ormore display devices 108.Display devices 108 are mounted tocabinet 102, and may include a primary display device for displaying a primary game and a secondary display device for displaying a secondary or bonus game.Display devices 108 may include, without limitation, a plasma display, a liquid crystal display (LCD), and/or a display based on light emitting diodes (LEDs), organic light emitting diodes (OLEDs), polymer light emitting diodes (PLEDs), and/or surface-conduction electron emitters (SEDs). In the exemplary embodiment,display device 108 is used to display one or more game image, symbols and indicia such as a visual representation or exhibition of movement of an object such as a mechanical, virtual, or video reel, dynamic lighting, video images, and the like. In an alternative embodiment,display device 108 displays images and indicia using mechanical means. For example,display device 108 may include an electromechanical device, such as one or more rotatable reels, to display a plurality of game or other suitable images, symbols, or indicia. - Moreover,
gaming machine 100 includes an input/output (I/O)device 110 coupled tofront 106 for accepting and/or validating cash bills and/or tickets orvouchers 112, as described in greater detail below. I/O device 110 may also be capable of printing and/or readingtickets 112 as is described in greater detail below. Furthermore, in some embodiments, I/O device 110 includes a card reader or validator for use with credit cards, debit cards, identification cards, and/or smart cards. The cards accepted by I/O device 110 may include a magnetic strip and/or a preprogrammed microchip that includes a player's identification, credit totals, and any other relevant information that may be used. For example, as described below, credits may be transferred from onegaming machine 100 directly to anothergaming machine 100 without an intervening server. Alternatively, credits may be transferred fromgaming machine 100 to and/or from another device capable of reading and/or outputting a coded tangible medium, such as a barcode onticket 112 or a radio frequency identification (RFID) chip. Such devices may include, but are not limited to only including, kiosks, bar top games, point-of-sale (POS) devices, and the like. The credit transfer is based on a verification routine in which a receiving device reads a code from a tangible medium and determines an originating device that output the tangible medium. The receiving device directly contacts the originating device, and the originating device determines a number of credits available to the user or player. The originating device then provides verification to the receiving device and the credits are applied to, for example, a credit display for use by the user or player. -
FIG. 2 is a block diagram of an exemplaryelectrical architecture 200 that may be used with gaming machine 100 (shown inFIG. 1 ). In the exemplary embodiment,gaming machine 100 includes agaming machine controller 202, or controller board, having at least oneprocessor 204, such as a microprocessor, a microcontroller-based platform, a suitable integrated circuit or one or more application-specific integrated circuits.Processor 204 communicates with one or moreother gaming machines 100 or other suitable devices via anetwork interface 206. Moreover,processor 204 is communicatively coupled to at least one data storage ormemory area 208. In the exemplary embodiment,processor 204 andmemory area 208 are located within cabinet 102 (shown inFIG. 1 ).Memory area 208 stores program code and instructions that are executable byprocessor 204 to controlgaming machine 100.Memory area 208 also stores other data such as image data, event data, player tracking data, accounting data, paytable data, and/or other information or applicable game rules that relate to game play atgaming machine 100.Memory area 208 may include one or more forms of memory. For example,memory area 208 can include random access memory (RAM), read-only memory (ROM), flash memory, and/or electrically-erasable programmable read-only memory (EEPROM). However, any other suitable magnetic, optical, and/or semiconductor memory architecture, by itself or in combination, may be included inmemory area 208. - Moreover, in the exemplary embodiment,
display devices 108 are controlled bycontroller 202. In some embodiments,display device 108 includes atouch screen 210 and an associatedtouch screen controller 212. Avideo controller 214 is communicatively coupled tocontroller 202 andtouch screen controller 212 to enable a player to input game play decisions intogaming machine 100 viatouch screen 210.Gaming machine 100 also includes acredit display 216 for displaying a player's current number of credits, cash, or account balance.Credit display 216 may be separated into, for example, a number of currently available credits for wagering or for use in purchasing goods or services, and a number of credits selected to wager on a game. In some embodiments,credit display 216 is incorporated intodisplay device 108. - Furthermore,
gaming machine 100 includes one ormore communication ports 218 that enablecontroller 202 to communicate with external peripheral devices (not shown) such as, but not limited to, external video sources, expansion buses, game or other displays, a SCSI port, a serial port, a USB port, or a key pad. In some embodiments,communication port 218 enables communication between I/O device 110 andcontroller 202. - In the exemplary embodiment, I/
O device 110 includes acommunication interface 220, aprocessor 222, and amemory area 224.Memory area 224 stores program code and instructions that are executable byprocessor 222 to control I/O device 110.Memory area 224 also stores other data such as unique identifiers for I/O device 110 and other I/O devices on the network and/or unique voucher identifiers associated with vouchers or tangible media output by I/O device.Memory area 224 may include one or more forms of memory. For example,memory area 224 can include random access memory (RAM), read-only memory (ROM), flash memory, and/or electrically-erasable programmable read-only memory (EEPROM). However, any other suitable magnetic, optical, and/or semiconductor memory architecture, by itself or in combination, may be included inmemory area 208. - In some embodiments,
controller 202 includes one or more of the above-described elements. For example, in one embodiment,controller 202 includesprocessor 204,memory area 208,video controller 214, andnetwork interface 206. -
FIG. 3 is a block diagram of anexemplary gaming system 300. In the exemplary embodiment,gaming system 300 includes a plurality ofgaming machines 100. Moreover, in some embodiments,gaming system 300 includes a plurality ofkiosk devices 302 and/or a plurality ofPOS devices 304. Eachgaming machine 100,kiosk device 302, andPOS device 304 is coupled via anetwork interface 206 to anetwork 306 to facilitate direct data communication betweengaming machines 100,kiosk devices 302, andPOS devices 304. Moreover, eachkiosk device 302 and/orPOS device 304 includes an electrical architecture substantially similar to electrical architecture 200 (shown inFIG. 2 ). For example, eachkiosk device 302 and/orPOS device 304 includes at least a respective I/O device 110 (shown inFIG. 2 ). -
Gaming machines 100 may include video poker machines, video slot machines, electromechanical slot machines, video bingo machines, and/or other similar gaming machines.Kiosk devices 302 may include any self-service device that enables users to use cash or credits to perform a desired transaction. For example,kiosk devices 302 may enable users to perform transactions such as cash withdrawals, bill payment, check cashing, or credit applications, check-in and check-out transactions at hotels and/or airlines, and/or any other suitable transactions.POS devices 304 may also include any point-of-sale device that enables users to perform consumer transactions such as purchases of goods, food and drink, and/or services.Kiosk devices 302 and/orPOS devices 304 may be located inside the same site asgaming machines 100, such as a casino, or may be located at one or more sites external to a casino. - In the exemplary embodiment,
gaming machines 100, I/O devices 110,kiosk devices 302, andPOS devices 304 are configured to directly communicate vianetwork 306 without intervention of, for example, a server or other central device. For example, in one embodiment, a first I/O device at a first location generates a code based at least in part on a unique machine identifier and outputs the code on a tangible medium that is distributed to a user. The user can then scan the code at a second I/O device and/or insert the tangible medium into the second I/O device for the second I/O device to read the code from the tangible medium. The second I/O device at a second location parses the code to determine the machine identifier of the first I/O device, and transmits a validation request directly to the first I/O device network 306. The first I/O device parses the verification request to determine a unique identifier associated with the tangible medium and determines from a number of credits available to the user based on the voucher identifier. The first I/O device then transmits a response message directly to the second I/O device and the second I/O device applies the number of available credits to credit display 216 (shown inFIG. 2 ). The first I/O device may begaming machine 100,kiosk 302,POS device 304, or I/O device 110 (shown inFIG. 1 ) within some other suitable device. Similarly, the second I/O device may begaming machine 100,kiosk 302,POS device 304, or I/O device 110 within some other suitable device. -
FIG. 4 is a front view of anexemplary ticket 112. In the exemplary embodiment,ticket 112 includes acode 114 that encodes identification data and value data. The value data represents a value ofticket 112. The identification data may include, for example, player identification data, such as a unique player identifier or player tracking number and/or device identification, such as a unique machine identifier associated with the device thatoutput ticket 112. In addition, the identification data may include date and time data, such as valid dates and/or times for use ofticket 112 and/or a date and/or time at whichticket 112 was output. Moreover, the identification data may include casino or venue identification data. It should be understood that any other suitable identification data may also be included incode 114. In the exemplary embodiment,code 114 is embodied as a barcode that is printed ontoticket 112. However,code 114 may also be implemented in other forms such as a magnetic strip, magnetic ink character recognition (MICR), an RFID tag or chip, character printing, an image, or any other suitable means of conveying unique data characteristics. In some embodiments,code 114 is encrypted prior to being applied toticket 112. In the exemplary embodiment,ticket 112 is a paper-based product. However,ticket 112 may also be implemented in other forms such as a plastic card, for example. - In the exemplary embodiment, I/O device 110 (shown in
FIG. 1 ) is used to produceticket 112 and to readticket 112. For example, I/O device 110 includes a printer (not shown) that printscode 114 ontoticket 112 using, for example, laser printing, thermal printing, or any other suitable process. I/O device 110 also includes a reader (not shown) that readscode 114 fromticket 112. In one embodiment, I/O device 110 includes a processor (not shown) that communicates data withprocessor 204 and/or memory area 208 (both shown inFIG. 2 ) for use in generatingcode 114. In the exemplary embodiment, I/O device 110 includesprocessor 222 and memory area 224 (both shown inFIG. 2 ) that both communicate data withprocessor 204 and/ormemory area 208 for use in generatingcode 114. Moreover, in the exemplary embodiment, I/O device 110 includesprocessor 222,memory area 224, andnetwork interface 220 for use in generatingcode 114 and for directly communicating data with other I/O devices 110, gaming machines 100 (shown inFIGS. 1-3 ), kiosks 302 (shown inFIG. 3 ), and/or POS devices 304 (shown inFIG. 3 ) via network 306 (shown inFIG. 3 ). -
FIG. 5 is aflowchart 400 illustrating an exemplary method for verifying a player account and/or for determining a number of available credits available to a player via direct communication between any twogaming machines 100, I/O devices 110,kiosks 302, and/orPOS devices 304 via network 306 (each shown inFIG. 3 ). In the exemplary embodiment, a first device, such asgaming machine 100,kiosk 302,POS device 304, or standalone I/O device 110, generates 402 code 114 (shown inFIG. 4 ). In the exemplary embodiment,code 114 is generated based at least in part on a unique machine identifier of the first device and a unique voucher identifier. For example, the first device may be assigned a unique serial number, IP address, MAC address, or any other suitable identifier. Similarly, a unique voucher identifier may be assigned to track a voucher and stored in memory area 224 (shown inFIG. 2 ). In some embodiments,code 114 is also based on, for example, value data, player identification data, such as a unique player identifier or player tracking number, date and time data, and/or casino or venue identification data. In the exemplary embodiment, thefirst device stores 404code 114 in, for example,memory area 224. Withinmemory area 224,code 114 may be associated with the machine identifier and/or a voucher identifier. For example, processor 222 (shown inFIG. 2 ) may searchmemory area 224 for the voucher identifier andassociate code 114 and/or a number of credits available to the player with the voucher identifier. The first device then outputs 406code 114 onto a tangible medium, such as ticket 112 (shown inFIG. 4 ). - When a player or user wishes to access the credits associated with
code 114, a second device, such as agaming machine 100,kiosk 302,POS device 304, or standalone I/O device 110, receivesticket 112 and reads 408code 114. In the exemplary embodiment, the second device parsescode 114 to determine 410 the machine identifier of the first device for use in generating a verification request. For example, the second device may decryptcode 114 if previously encrypted, and parse or analyzecode 114 to determine 410 the machine identifier. Moreover, the second device may parse or analyzecode 114 to determine a voucher identifier that is associated inmemory area 224 with a number of credits available to the player or user and/or to determine a player identifier. In the exemplary embodiment, if no errors are encountered 412, the second device creates and transmits 414 a verification request directly to the first device via network 306 (shown inFIG. 3 ). The verification request includes, for example, the machine identifier of the first device, the player identifier, and/or the number of credits available to the player or user. In some embodiments, the second device encrypts the verification request prior to transmission. If an error is encountered 412, the second device displays 416 an error message viadisplay device 108 and/or I/O device 110 (both shown inFIG. 2 ). - In the exemplary embodiment, and in response to the verification request, the first device parses the verification request to determine 418 the voucher identifier. The first device then locates 420 the voucher record in
memory area 208 that is associated with the voucher identifier. If the voucher record is located 420, the first device determines 422 a number of credits available to the player. For example, thefirst device processor 204 may searchmemory area 208 for the voucher identifier to determine the number of credits available to the player. If the voucher record is not located 420, the second device displays 416 an error message viadisplay device 108 and/or I/O device 110. Moreover, in some embodiments, the first device can verify thatcode 114 is validated within a time range specified withincode 114 or stored inmemory area 208. Furthermore, in some embodiments, the first device can verify that the second device is eligible for use by the player to use the credits. For example, a minor that is ineligible to gamble will be unable to use his credits atgaming machine 100, but will be able to use his credits atPOS device 304. - In the exemplary embodiment, the first device transmits 424 a response message to the second device via
network 306. The response message may include, for example, the number of credits available for use by the player at the second device, an indication that the credits may be used within a specified time period, and/or an indication that the player is eligible to use the credits at the second device. In such a case, the second device enables 426 use of the credits by applying at least a portion of the credits tocredit display 216. Alternatively, the response message may include a negative response that indicates that the player is ineligible to use the credits at the second device, which the credits cannot currently be used, and/or thatcode 114 did not match any records stored inmemory area 208. In such a case, the second device displays 416 an error message to the player viadisplay device 108 and/or I/O device 110. - Exemplary embodiments of systems, methods, and apparatus for use in verifying a player account using a code output on a tangible medium are described above in detail. The systems, methods, and apparatus not limited to the specific embodiments described herein but, rather, operations of the methods and/or components of the system and/or apparatus may be utilized independently and separately from other operations and/or components described herein. Further, the described operations and/or components may also be defined in, or used in combination with, other systems, methods, and/or apparatus, and are not limited to practice with only the systems, methods, and storage media as described herein.
- A controller or controller board, such as those described herein, includes at least one processor or processing unit and a system memory. The controller or controller board typically has at least some form of computer readable media. By way of example and not limitation, computer readable media include computer storage media and communication media. Computer storage media include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules, or other data. Communication media typically embody computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and include any information delivery media. Those skilled in the art are familiar with the modulated data signal, which has one or more of its characteristics set or changed in such a manner as to encode information in the signal. Combinations of any of the above are also included within the scope of computer readable media.
- Although the present invention is described in connection with an exemplary gaming system environment, embodiments of the invention are operational with numerous other general purpose or special purpose gaming system environments or configurations. The gaming system environment is not intended to suggest any limitation as to the scope of use or functionality of any aspect of the invention. Moreover, the gaming system environment should not be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment.
- Embodiments of the invention may be described in the general context of computer-executable instructions, such as program components or modules, executed by one or more computers or other devices. Aspects of the invention may be implemented with any number and organization of components or modules. For example, aspects of the invention are not limited to the specific computer-executable instructions or the specific components or modules illustrated in the figures and described herein. Alternative embodiments of the invention may include different computer-executable instructions or components having more or less functionality than illustrated and described herein.
- The order of execution or performance of the operations in the embodiments of the invention illustrated and described herein is not essential, unless otherwise specified. That is, the operations may be performed in any order, unless otherwise specified, and embodiments of the invention may include additional or fewer operations than those disclosed herein. For example, it is contemplated that executing or performing a particular operation before, contemporaneously with, or after another operation is within the scope of aspects of the invention.
- In some embodiments, the term “processor” refers generally to any programmable system including systems and microcontrollers, reduced instruction set circuits (RISC), application specific integrated circuits (ASIC), programmable logic circuits (PLC), and any other circuit or processor capable of executing the functions described herein. The above examples are exemplary only, and thus are not intended to limit in any way the definition and/or meaning of the term “processor.”
- In some embodiments, the term “database” refers generally to any collection of data including hierarchical databases, relational databases, flat file databases, object-relational databases, object oriented databases, and any other structured collection of records or data that is stored in a computer system. The above examples are exemplary only, and thus are not intended to limit in any way the definition and/or meaning of the term database. Examples of databases include, but are not limited to only including, Oracle® Database, MySQL, IBM® DB2, Microsoft® SQL Server, Sybase®, and PostgreSQL. However, any database may be used that enables the systems and methods described herein. (Oracle is a registered trademark of Oracle Corporation, Redwood Shores, Calif.; IBM is a registered trademark of International Business Machines Corporation, Armonk, N.Y.; Microsoft is a registered trademark of Microsoft Corporation, Redmond, Wash.; and Sybase is a registered trademark of Sybase, Dublin, Calif.)
- When introducing elements of aspects of the invention or embodiments thereof, the articles “a,” “an,” “the,” and “said” are intended to mean that there are one or more of the elements. The terms “comprising,” including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements.
- This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to practice the invention, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal language of the claims.
Claims (27)
1-20. (canceled)
21. A system comprising:
a first input/output (I/O) device comprising a code generator, said code generator configured to generate an electronic code that uniquely identifies said first I/O device, said first I/O device configured to output the generated electronic code wirelessly; and
a second I/O device communicatively coupled to said first I/O device, said second I/O device configured to:
receive the generated code;
parse the read code to identify said first I/O device;
transmit a validation request to said first I/O device; and
receive a response message from said first I/O device, wherein the response message indicates an amount of value available to a user at said second I/O device.
22. The system of claim 21 , wherein said first I/O device comprises a physical media printer and said first I/O device is configured to output the generated electronic code on a physical medium using the physical media printer.
23. The system of claim 21 , wherein said second I/O device comprises a physical media reader, said second I/O device configured to read the generated code from the physical medium using said physical media reader.
24. The system of claim 21 , wherein said second I/O device is configured to read the generated code from a wireless device.
25. The system of claim 21 , wherein said first I/O device forms a part of at least one of a gaming machine, a kiosk, an automated teller machine (ATM), and a point of sale (POS) device.
26. The system of claim 21 , wherein said second I/O device forms a part of at least one of a gaming machine, a kiosk, an ATM, and a POS device.
27. The system of claim 21 , wherein at least one of said first I/O device and said second I/O device comprises a physical media printer and a physical media reader.
28. The system of claim 21 , wherein said first I/O device comprises a memory and a processor coupled to said memory, said processor configured to:
store the code in said memory;
receive the verification request directly from said second I/O device; and
transmit the response message directly to said second I/O device.
29. The system of claim 21 , wherein said memory is configured to store a plurality of unique voucher identifiers, said processor is further configured to:
parse the verification request to determine a voucher identifier of a voucher being verified;
compare the voucher identifier to the plurality of voucher identifiers stored in said memory; and
determine from said memory the amount of value available to the user if the voucher identifier matches one of the plurality of voucher identifiers.
30. The system of claim 21 , wherein said second I/O device is further configured to apply the amount of value included in the response message to a credit display for use by the user.
31. The system of claim 21 , wherein said first I/O device and said second I/O device are communicatively coupled through a network.
32. An input/output (I/O) device for use in a gaming environment, said I/O device comprising:
a memory area;
a communication interface; and
a processor coupled to said memory area and said communication interface, said processor configured to:
read a first code received from a source device, the first code comprising at least one of a physical medium and a wireless device;
parse the first code to uniquely identify the source device;
transmit a validation request via said communication interface directly to a second input/output (I/O) device associated with the identified source device; and
receive a response message directly from the second I/O device, wherein the response message indicates approval to apply a number of credits available to a user to a credit display associated with the I/O device.
33. The I/O device of claim 32 , wherein said I/O device forms a part of at least one of a gaming machine, a kiosk, and a point of sale (POS) device.
34. The I/O device of claim 32 , further comprising a scanning device configured to read the code from the physical medium and to transmit the code to said processor.
35. The I/O device of claim 33 , wherein said scanning device comprises one of a barcode scanner, a radio frequency identification (RFID) reader, and an optical reader.
36. The I/O device of claim 33 , wherein said processor is further configured to:
generate the first code based at least in part on a unique machine identifier associated said source device;
store the first code in said memory area;
receive the verification request via said network interface; and
transmit the response message via said network interface.
37. The I/O device of claim 32 , wherein the physical medium is a voucher, said memory area is further configured to store a plurality of unique voucher identifiers, said processor is further configured to:
parse the verification request to determine an identifier of the voucher;
compare the identifier of the voucher to the plurality of voucher identifiers; and
determine from said memory area the number of credits available to the user based on the identifier if the identifier matches one of the plurality of voucher identifiers.
38. The I/O device of claim 32 , wherein said I/O device is further configured to output the code on the physical medium.
39. The I/O device of claim 38 , wherein said I/O device comprises a printer.
40. The method for verifying a gaming voucher using a first input/output (I/O) device and a second I/O device, said method comprising:
generating a code based at least in part on a unique identifier of the first I/O device of a gaming machine;
storing the code in a memory area of the first I/O device;
receiving a verification request from the second I/O device via a network;
determining, by the code in the memory area, a number of credits available to a player at the second I/O device; and
transmitting a response message from the first I/O device to the second I/O device via the network, wherein the response includes the number of available credits available to the player at the second I/O device.
41. The method of claim 40 , wherein generating a code comprises generating the code based at least in part on the machine identifier and a unique voucher identifier.
42. The method of claim 40 , wherein storing the code comprises storing the code in the memory area in association with the voucher identifier.
43. The method of claim 40 , wherein determining a number of credits comprises:
parsing the verification request to determine a unique voucher identifier;
searching the memory area for the voucher identifier; and
determining the number of credits associated with the voucher identifier.
44. The method of claim 40 , further comprising outputting the code on a tangible medium.
45. The method of claim 44 , wherein the verification request is based on the second I/O device reading the code from the tangible medium.
46. The method of claim 40 , wherein the code is generated at a conclusion of a play session by the player at the gaming machine.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/333,825 US20170330417A9 (en) | 2013-07-31 | 2016-10-25 | Systems and methods for distributed gaming voucher control |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/955,840 US9478104B2 (en) | 2013-07-31 | 2013-07-31 | Systems and methods for distributed gaming voucher control |
US15/333,825 US20170330417A9 (en) | 2013-07-31 | 2016-10-25 | Systems and methods for distributed gaming voucher control |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/955,840 Continuation US9478104B2 (en) | 2013-07-31 | 2013-07-31 | Systems and methods for distributed gaming voucher control |
Publications (2)
Publication Number | Publication Date |
---|---|
US20170046919A1 US20170046919A1 (en) | 2017-02-16 |
US20170330417A9 true US20170330417A9 (en) | 2017-11-16 |
Family
ID=52428148
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/955,840 Active US9478104B2 (en) | 2013-07-31 | 2013-07-31 | Systems and methods for distributed gaming voucher control |
US15/333,825 Abandoned US20170330417A9 (en) | 2013-07-31 | 2016-10-25 | Systems and methods for distributed gaming voucher control |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/955,840 Active US9478104B2 (en) | 2013-07-31 | 2013-07-31 | Systems and methods for distributed gaming voucher control |
Country Status (2)
Country | Link |
---|---|
US (2) | US9478104B2 (en) |
WO (1) | WO2015017518A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USD879883S1 (en) * | 2017-07-25 | 2020-03-31 | Ags Llc | Button panel |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6607441B1 (en) | 1998-04-28 | 2003-08-19 | Acres Gaming Incorporated | Method for transferring credit from one gaming machine to another |
US6577733B1 (en) | 1999-12-03 | 2003-06-10 | Smart Card Integrators, Inc. | Method and system for secure cashless gaming |
US8602874B2 (en) | 2003-04-02 | 2013-12-10 | Igt | Cashless instrument based table game promotional system and methodology |
US6852029B2 (en) | 2000-10-19 | 2005-02-08 | Aristocrat Technologies, Inc. | Method for retrofitting gaming machines to issue and redeem tickets |
US6935957B1 (en) | 2001-05-14 | 2005-08-30 | Barona Tribal Gaming Authority | Method and system for wireless validation of gaming vouchers |
US7717791B2 (en) * | 2002-06-05 | 2010-05-18 | Igt | Method for fault and/or disaster tolerant cashless gaming |
US6916244B2 (en) | 2002-06-05 | 2005-07-12 | Cyberscan Technology, Inc. | Server-less cashless gaming systems and methods |
US7097562B2 (en) | 2003-06-03 | 2006-08-29 | Wms Gaming Inc. | Peer-to-peer distributed gaming application network |
US7270605B2 (en) | 2003-07-08 | 2007-09-18 | Gt | Peer-to-peer gaming system |
JP2005177376A (en) * | 2003-12-24 | 2005-07-07 | Aruze Corp | Gaming system, gaming machine and management server |
US20090131142A1 (en) | 2004-09-16 | 2009-05-21 | Bally Gaming, Inc. | Player gaming console, gaming machine, networked gaming method |
US7988550B2 (en) | 2004-12-31 | 2011-08-02 | Wms Gaming Inc. | System, method, and apparatus for processing wagering game voucher images |
US20070060302A1 (en) | 2005-08-17 | 2007-03-15 | Igt | Scan based configuration control in a gaming environment |
WO2007024758A1 (en) | 2005-08-22 | 2007-03-01 | Wms Gaming Inc. | Configuring gaming voucher layouts in gaming machines |
US8419532B2 (en) * | 2005-09-06 | 2013-04-16 | Futurelogic, Inc. | Distributed promotional coupon system for a gaming environment |
US8376835B2 (en) | 2006-08-08 | 2013-02-19 | Wms Gaming Inc. | Sharing wagering game machine resources |
AU2008205413A1 (en) * | 2007-08-15 | 2009-03-05 | Aristocrat Technologies Australia Pty Limited | A Gaming System and a Method of Gaming |
US8057297B2 (en) | 2007-09-12 | 2011-11-15 | Bally Gaming, Inc. | Networked gaming system with player-centric rewards |
US8597107B2 (en) * | 2007-12-28 | 2013-12-03 | Bally Gaming, Inc. | Systems, methods, and devices for providing purchases of instances of game play at a hybrid ticket/currency game machine |
US9483911B2 (en) * | 2008-04-30 | 2016-11-01 | Bally Gaming, Inc. | Information distribution in gaming networks |
-
2013
- 2013-07-31 US US13/955,840 patent/US9478104B2/en active Active
-
2014
- 2014-07-30 WO PCT/US2014/048837 patent/WO2015017518A1/en active Application Filing
-
2016
- 2016-10-25 US US15/333,825 patent/US20170330417A9/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20170046919A1 (en) | 2017-02-16 |
WO2015017518A1 (en) | 2015-02-05 |
US9478104B2 (en) | 2016-10-25 |
US20150038216A1 (en) | 2015-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2959357T3 (en) | Bill validation and cash dispensing device, system and method for use in a casino context | |
US20190213833A1 (en) | Electronic Voucher Ticket System | |
US11978311B2 (en) | User identification verification in association with transferring funds to a gaming table | |
US20130065666A1 (en) | Electronic funds transfer-in transfer-out for electronic game machines | |
US20130260856A1 (en) | Logistics Methods for Processing Lottery and Contest Tickets with Generic Hardware | |
CA3095518C (en) | Process for allowing a consumer to play and redeem virtual instant tickets using a nfc chip or tag that stores inventory control numbers, and an ancillary device that facilitates communication between the nfc chip or tag and a remote gaming server which provides game outcomes to the ancillary device for display thereon | |
JP2008526464A5 (en) | ||
US20170053473A1 (en) | Systems and tickets for playing scratch-off games of chance | |
US9129468B2 (en) | Gaming machine and method for validating a voucher | |
US8454430B2 (en) | Systems and methods for distributed gaming voucher control | |
US20250061776A1 (en) | Virtual chip purchase vouchers | |
US20200364707A1 (en) | Gaming system with secure electronic payment coupon redemption | |
US20170330417A9 (en) | Systems and methods for distributed gaming voucher control | |
AU2023204615A1 (en) | Configuring a gaming machine to accept credit via recyclable non-currency tokens | |
AU2020200769B2 (en) | A System for Providing an Electronic Gaming Machine with a Control Signal Indicative of One or More Gaming Credits | |
US8257172B2 (en) | Cashless gaming | |
AU2017101216A4 (en) | A system and method for redemption and moving of gaming machine credits | |
US10475291B1 (en) | System, apparatus and method for drawing-based lottery play with wagering event integrity | |
AU2012100263A4 (en) | Wager Refund Card and Method | |
AU2018202157A1 (en) | A System for Providing an Electronic Gaming Machine with a Control Signal Indicative of One or More Gaming Credits | |
JP2019101489A (en) | Voting sheet pre-checking device, voting sheet pre-checking method and voting sheet pre-checking program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: VIDEO GAMING TECHNOLOGIES, INC., TENNESSEE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SPRINKLE, JASON TODD;REEL/FRAME:040121/0838 Effective date: 20131223 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |