The electronic casino gaming system consists of several system components, including a microprocessor (12), a main memory unit (13) that is typically a random access memory, and a system boot ROM (14). Also included in the electronic casino gaming system are a non-volatile RAM (17), a mass storage unit (18), a disk subsystem (19), and a PCI bus (20). The disk subsystem (19) preferably supports SCSI-2 with options of fast and wide. A video subsystem (22) is also included in the electronic casino gaming system and is coupled to the PCI bus (20) to provide full color still images and MPEG movies.
|
0. 90. A casino gaming system comprising:
a remote memory disposed in a location remote from a casino gaming apparatus, said remote memory having first gaming data relating to a first casino game stored therein; and
a network that operatively couples said remote memory to said casino gaming apparatus,
the casino gaming apparatus comprising:
a casino game console;
a video display unit;
a first memory, providing an executable space for a processor, disposed in said casino game console;
a second memory storing second gaming data related to a second casino game;
a third memory storing an operating system adapted to control access to the second memory wherein the operating system is authenticated prior to the authentication of the first gaming data and the second gaming data;
a network interface coupled to the gaming console for connecting to the network; and
the processor disposed in said casino game console and being operatively coupled to said video display unit, said first memory, said second memory, said third memory and the network interface;
said processor operable to transfer first gaming data relating to the first casino game from the remote memory to the gaming apparatus; and
said processor operable to authenticate the first gaming data or the authenticate the second gaming data.
0. 16. A casino gaming system comprising:
a remote memory disposed in a location remote from a casino gaming apparatus, said remote memory having gaming data relating to a first casino game stored therein; and
a network that operatively couples said remote memory to said casino gaming apparatus,
the casino gaming apparatus comprising:
a casino game console;
a video display unit;
a main memory, providing an executable space for a processor;
a second memory disposed in said casino game console, said second memory storing gaming data related to a casino game;
a third memory storing an operating system, said third memory being disposed in said casino game console, wherein the operating system is enabled to control access to the second memory and wherein the operating system is authenticated prior to authentication the gaming data relating to the casino game stored on the second memory;
a network interface coupled to the gaming console for connecting to the network; and
the processor disposed in said casino game console and being operatively coupled to said video display unit, said first memory, said second memory, said third memory and the network interface;
said processor operable to transfer gaming data relating to the first casino game from the remote memory to the casino gaming apparatus,
said processor operable to cause said transferred gaming data relating to the first casino game to be authenticated based on at least a comparison of a first hash value generated from said transferred gaming data relating to the first casino game with a second hash value generated from known gaming data.
0. 34. A casino gaming system comprising:
a remote memory disposed in a location remote from a casino gaming apparatus, said remote memory having gaming data relating to a plurality of casino games stored therein, the gaming data relating to the plurality of casino games; and
a network that operatively couples said remote memory to said casino gaming apparatus,
the casino gaming apparatus comprising:
a casino game console;
a video display unit;
a main memory providing an executable space for a processor;
a disk memory having gaming data relating to a casino game stored therein, said disk memory being disposed in said casino game console;
a memory storing second logic for accessing files on a disk memory or the files on the remote memory wherein the system logic is authenticated prior to authenticating the gaming data and wherein said memory is disposed in said casino game console;
a network interface coupled to the gaming console for connecting to the network; and
the processor disposed in said casino game console and being operatively coupled to said video display unit, said main memory, said memory and said disk memory;
said processor operable to cause said gaming data relating to the casino game to be authenticated based on a comparison of at least a hash value generated from said gaming data with a known hash value; and
said processor operable to transfer first gaming data relating to a first casino game from the plurality of casino games stored on the remote memory to the gaming apparatus and to authenticate the first gaming data based on at least a comparison of at least a first hash value generated from said first gaming data with a first known hash value.
0. 52. A casino gaming system comprising:
a remote memory disposed in a location remote from a casino gaming apparatus, said remote memory having first gaming data relating to a first casino game stored therein; and
a network that operatively couples said remote memory to said casino gaming apparatus,
the casino gaming apparatus comprising:
a casino game console;
a video display unit;
a first memory providing an executable space for a processor said first memory being disposed in said casino game console;
a second memory operable to store gaming data related to a casino game;
a third memory storing an operating system wherein the operating system is authenticated prior to an authentication of the gaming data stored in the second memory;
a network interface coupled to the gaming console for connecting to the network;
at least one peripheral device coupled to the casino game console wherein the peripheral device includes a memory device for storing a fixed data set, a program or combination thereof, and wherein prior to allowing the program or the fixed data set to participate in system operations on the casino gaming apparatus, the casino gaming apparatus is operable to authenticate the fixed data set or the program stored on the memory device; and
the processor disposed in said casino game console and being operatively coupled to said video display unit, said first memory, said second memory, said third memory and the peripheral device,
said processor operable to transfer first gaming data relating to the first casino game from the remote memory to the casino gaming apparatus; and
said processor operable to authenticate said gaming data, said first gaming data, the fixed data or the program.
0. 69. A casino gaming system comprising:
a first remote memory disposed in a location remote from a casino gaming apparatus, said remote memory having a first gaming data relating to a first casino game stored therein;
a second remote memory disposed in a location remote from the casino gaming apparatus, said second remote memory operable to receive and to store information relating to the authentication of gaming data on the casino gaming apparatus;
a network that operatively couples said first remote memory and said second remote to said casino gaming apparatus,
the casino gaming apparatus comprising:
a casino game console;
a video display unit;
a first memory, providing an executable space for a processor, disposed in said casino game console;
a second memory disposed in said casino game console, said second memory storing second gaming data related to a second casino game;
a third memory storing an operating system, said third memory being disposed in said casino game console, wherein the operating system is enabled to control access to the second memory and wherein the operating system is authenticated prior to an authentication of the second gaming data relating to the second casino game stored on the second memory;
a network interface coupled to the gaming console for connecting to the network; and
the processor disposed in said casino game console and being operatively coupled to said video display unit, said first memory, said second memory, said third memory and the network interface;
said processor operable to transfer first gaming data relating to the first casino game from the remote memory to the gaming apparatus;
said processor operable to authenticate the first gaming data or the second gaming data; and
said processor operable to send information relating to the authentication of the first gaming data or authentication of the second gaming data to the second remote memory location.
0. 1. An electronic gaming system for providing authentication of a data set associated with a casino type game, said system comprising:
(a) a first storage means for storing a game data set and a game signature comprising an encrypted version of a unique primary abbreviated game bit string computed from said game data set;
(b) a second storage means for storing,
an anchor application including a first authentication program capable of determining the validity of said game data set by,
computing a complementary abbreviated game bit string from said game data set,
decrypting said game signature set to recover said primary abbreviated game bit string,
comparing said complementary abbreviated game bit string with said primary abbreviated game bit string to determine whether a match is present, and
an anchor signature including an encrypted version of a unique primary abbreviated anchor bit string computed from said anchor application;
(c) a third storage means for storing a second authentication program capable of determining the validity of said anchor application by,
computing a complementary abbreviated anchor bit string from said anchor application,
decrypting said anchor signature to recover said primary abbreviated anchor bit string, and
comparing said complementary abbreviated anchor bit string with said primary abbreviated anchor bit string to determine whether a match is present; and
(d) processing means for enabling said first authentication program to determine the validity of said game data set and for enabling said second authentication program to determine the validity of said anchor application.
0. 2. An electronic gaming system as recited in
0. 3. An electronic gaming system as recited in
0. 4. An electronic gaming system as recited in
0. 5. An electronic gaming system as recited in
0. 6. An electronic gaming system as recited in
0. 7. An electronic gaming system as recited in
0. 8. An electronic gaming system as recited in
0. 9. An electronic gaming system as recited in
0. 10. An electronic gaming system as recited in
0. 11. An electronic gaming system as recited in
0. 12. An electronic gaming system as recited in
0. 13. An electronic gaming system as recited in
0. 14. An electronic gaming system as recited in
0. 15. An electronic gaming system as recited in
0. 17. The casino gaming system as defined in
0. 18. The casino gaming system as defined in
0. 19. The casino gaming system as defined in
0. 20. The casino gaming system as defined in
0. 21. The casino gaming system as defined in
0. 22. The casino gaming system as defined in
0. 23. The casino gaming system as defined in
0. 24. The casino gaming system as defined in
0. 25. The casino gaming system as defined in
0. 26. The casino gaming system as defined in
0. 27. The casino gaming system as defined in
0. 28. The casino gaming system as defined in
0. 29. The casino gaming system as defined in
0. 30. The casino gaming system as defined in
0. 31. The casino gaming system as defined in
0. 32. The casino gaming system as defined in
0. 33. The casino gaming system as defined in
0. 35. The casino gaming system as defined in
0. 36. The casino gaming system as defined in
0. 37. The casino gaming system as defined in
0. 38. The casino gaming system as defined in
0. 39. The casino gaming system as defined in
0. 40. The casino gaming system as defined in
0. 41. The casino gaming system as defined in
0. 42. The casino gaming system as defined in
0. 43. The casino gaming system as defined in
0. 44. The casino gaming system as defined in
0. 45. The casino gaming system as defined in
0. 46. The casino gaming system as defined in
0. 47. The casino gaming system as defined in
0. 48. The casino gaming system as defined in
0. 49. The casino gaming system as defined in
0. 50. The casino gaming system as defined in
0. 51. The casino gaming system as defined in
0. 53. The casino gaming system as defined in
0. 54. The casino gaming system as defined in
0. 55. The casino gaming system as defined in
0. 56. The casino gaming system as defined in
0. 57. The casino gaming system as defined in
0. 58. The casino gaming system as defined in
0. 59. The casino gaming system as defined in
0. 60. The casino gaming system as defined in
0. 61. The casino gaming system as defined in
0. 62. The casino gaming system as defined in
0. 63. The casino gaming system as defined in
0. 64. The casino gaming system as defined in
0. 65. The casino gaming system as defined in
0. 66. The casino gaming system as defined in
0. 67. The casino gaming system as defined in
0. 68. The casino gaming system as defined in
0. 70. The casino gaming system as defined in
0. 71. The casino gaming system as defined in
0. 72. The casino gaming system as defined in
0. 73. The casino gaming system as defined in
0. 74. The casino gaming system as defined in
0. 75. The casino gaming system as defined in
0. 76. The casino gaming system as defined in
0. 77. The casino gaming system as defined in
0. 78. The casino gaming system as defined in
0. 79. The casino gaming system as defined in
0. 80. The casino gaming system as defined in
0. 81. The casino gaming system as defined in
0. 82. The casino gaming system as defined in
0. 83. The casino gaming system as defined in
0. 84. The casino gaming system as defined in
0. 85. The casino gaming system as defined in
0. 86. The casino gaming system as defined in
0. 87. The casino gaming system as defined in
0. 88. The casino gaming system as defined in
0. 89. The casino gaming system as defined in
0. 91. The casino gaming system as defined in
0. 92. The casino gaming system as defined in
0. 93. The casino gaming system as defined in
0. 94. The casino gaming system as defined in
0. 95. The casino gaming system as defined in
0. 96. The casino gaming system as defined in
0. 97. The casino gaming system as defined in
0. 98. The casino gaming system as defined in
0. 99. The casino gaming system as defined in
0. 100. The casino gaming system as defined in
0. 101. The casino gaming system as defined in
0. 102. The casino gaming system as defined in
0. 103. The casino gaming system as defined in
0. 104. The casino gaming system as defined in
0. 105. The casino gaming system as defined in
0. 106. The casino gaming system as defined in
0. 107. The casino gaming system as defined in
0. 108. The casino gaming system as defined in
0. 109. The casino gaming system as defined in
0. 110. The casino gaming system as defined in
0. 111. The casino gaming system as defined in
0. 112. The casino gaming system as defined in
0. 113. The casino gaming system as defined in
0. 114. The casino gaming system as defined in
|
In one aspect, the invention is directed to a casino gaming apparatus, comprising: a casino gaming system; a remote memory disposed in a location remote from said casino gaming system, said remote memory having gaming data disposed therein; and a data link that operatively couples said remote memory to said casino gaming system, said casino gaming system comprising: a casino game console; a video display unit; a memory disposed in said casino game console; a processor disposed in said casino game console and being operatively coupled to said video display unit and said memory of said casino gaming system, said processor causing said gaming data to be checked after said gaming data has been transferred from said remote memory to said memory of said casino gaming system via said data link, and said processor causing said gaming data to be checked based on a comparison of data generated from said gaming data being checked with previously generated data to determine if said gaming data being checked has been corrupted.
In another aspect, the invention is directed to a casino gaming apparatus, comprising: a casino gaming system; a remote memory disposed in a location remote from said casino gaming system, said remote memory having gaming data relating to a casino game stored therein; and a data link that operatively couples said remote memory to said casino gaming system, said casino gaming system comprising: a casino game console; a video display unit; a memory disposed in said casino game console; a processor disposed in said casino game console and being operatively coupled to said video display unit and said memory of said casino gaming system, said processor causing said gaming data to be authenticated after said gaming data has been transferred from said remote memory to said memory of said casino gaming system via said data link, said processor causing said gaming data to be authenticated based on comparison of a message digest generated by performing a one-way hash function on said gaming data with a message digest previously generated by performing a one-way has function on known gaming data, each of said one-way has functions producing a fixed-size string of bits, and said processor causing a remedial action to be taken if said gaming data transferred from said remote memory to said memory of said casino gaming system is not authentic as determined by said processor.
Other aspects of the invention are defined by the claims set forth at the end of this patent.
Turning now to the drawings,
A mass storage unit implemented in the
A video subsystem 22 is coupled to the PCI bus and provides the capability of displaying full color still images and MPEG movies with a relatively high frame rate (e.g. 30 frames per second) on an appropriate monitor (not shown). Optional 3D texture mapping may be added to this system, if desired.
A sound subsystem 23 having a stereo sound playback capability with up to 16 bit CD quality sound is coupled to an ISA bus 24. A general purpose input/output unit 25 provides interfaces to the game mechanical devices (not illustrated) such as manually actuatable switches and display lights. A first bridge circuit 27 provides an interface between microprocessor 12, ROM 14, main memory 13 and PCI bus 20. Bridge circuit 27 is preferably a TRITON chip set available from INTEL Corporation. A second bridge circuit 28 provides an interface between the PCI bus 20 and the ISA bus 24. Bridge circuit 28 is preferably a type 82378 chip available from Intel Corporation.
The decryption key component 34 comprises the decryption key that is required to decrypt any of the encrypted signatures 37 in the manner described below during the authentication routine.
In order to ensure that the authentication routine cannot be bypassed by tampering with the loader program stored in ROM 30, an initial part of the loader program is incorporated into unalterable ROM 29. This initial portion of the loader program requires that the authentication program be called prior to the initiation of any casino game play. Since this initial portion of the loader program is located in the unalterable ROM 29, and since no casino game play can occur until the particular casino game application data set 36 is loaded into main memory 13, the authentication procedure cannot be bypassed by tampering with the software stored in ROM 30.
Since authentication of the game data set 36 and signature 37 is entrusted to the contents of ROM 29, a procedure must be provided to verify the ROM 29 contents. For this purpose, a message digest is computed for the authentication program stored in ROM 29, and this message digest is stored in a secure manner with the casino operator or the gaming commission (or both) along with the hash function used to produce the message digest. This hash function may be the same hash function used to compute the message digest 42 of the casino game data set or a different hash function. In this way, the authenticity of the ROM 29 can be easily checked in the same way as that now performed in prior art devices: vis. computing the message digest directly from the ROM 29 and comparing the message digest thus computed with the custodial version of the message digest. If required by a given gaming commission or deemed desirably by a casino operator, the system may also display the message digest 42 of each particular data set 36 or the encrypted signature version 37 for auditing purposes. In addition, the system may transmit this information via networking subsystem 21 to an on-site or off-site remote location (such as the office of the gaming commissions). The message digest displayed or transmitted may comprise the decrypted version or the compute version (or both).
The authentication procedure carried out by means of the message digest program 32, decryption program 33 and decryption key 34 stored in unalterable ROM 29 in the manner described above is also used to authenticate the contents of all memory devices in the
An alternative approach to the secure loading of software into the system is depicted in FIG. 6. In this embodiment the basic input/output system (BIOS) software is stored in a ROM 50, the first of two ROMs making up the system boot ROM 14 (FIG. 1). The boot strap code, operating system code (OS), drivers and a secure loader are stored in a second ROM 52. An anchor application 54 including graphics and sound drivers, system drivers, money-handling software, a second secure loader, and a signature is stored in the mass storage 18 (FIG. 1).
When power is initially applied to the system on start-up, or when the system experiences a warm restart, the CPU 12 will begin executing code from the BISO ROM 50. The BIOS is responsible for initializing the motherboard and peripheral cards of the system. After BIOS has completed the initialization, it jumps to the boot strap code in ROM 252 causing the boot strap to copy the OS, OS drivers, and the secure loader into RAM.
Once in the RAM, the OS is started and the secure loader stored in ROM 52 is used to load the anchor application 54 from disk 18. On disk, the anchor application has a signature that is used during the load to verify the validity of the anchor application.
After the anchor application 54 is started, it will be used to load all other applications. The secure loader of the anchor application will check the validity of an application to be loaded by computing the signature and comparing it against the one stored on disk with the application as described above.
An important advantage of the invention not found in 20 prior art systems is the manner in which the casino game data set can be authenticated. In prior art systems, authentication of the casino game data set is normally only done when a payout lying above a given threshold is required by the outcome of the game play, and this requires that the game be disabled while the ROM is physically removed and the ROM contents are verified. In systems incorporating the invention, the authenticity of a given casino game data set can be checked in a variety of ways. For example, the game data set 36 can be automatically subjected to the authentication procedure illustrated in
Another advantage of the invention lies in the fact that the game data set storage capacity of a system incorporating the invention is not limited by the size of a ROM, but is rather dictated by the size of the mass storage unit. As a consequence, games using high resolution, high motion video and high quality stereo sound can be designed and played on systems incorporating the invention. Also, since the mass storage unit need not be a read-only device, and need not be physically located in the game console, the invention affords great flexibility in game content, scheduling and changes. For example, to change the graphic images in a particular casino game or set of games, new casino game data sets can be generated along with new signatures and stored in the mass storage unit by either exchanging disk drives, replacing disks (for read only disk units), or writing new data to the media. In the networked mass storage application, these changes can be made to the files controlled by the network file server. Since the casino game data sets must pass the authentication procedure test, either periodically or on demand, corrupted data sets cannot go undetected. Thus the invention opens up the field of electronic casino gaming systems to readily modifiable games with flexible displays and rules, without sacrificing the essential security of such systems. In fact, security is greatly enhanced by the ability of the invention to authenticate all game data sets both regularly (for each handle pull) and at any time (on demand), without interfering with regular game play (unless no match occurs between the two forms of message digest).
While the above provides a full and complete disclosure of the preferred embodiments of the invention, various modifications, alternate constructions and equivalents may be employed without departing from the true spirit and scope of the invention. For example, while the RSA public/private key encryption technique is preferred (due to the known advantages of this technique), a single, private key encryption technique may be employed, if desired. In a system using this technique, the single key would be stored in ROM 29 in place of the public key 34. Also, the message digest 42 and signature 37 for a given application 36 need not be computed form the entire casino game data set. For example, for some casino games it may be desirable to provide a fixed set of rules while permitting future changes in the casino game graphics, should or both. For such casino games, it may be sufficient to compute the message digest 42 and signature 37 from only the rules portion of the applications program 36. In other cases, it may be desirable or convenient to maintain the casino game video and audio portions constant, while allowing future changes to the rules of game play. For casino games of this category, the message digest 42 and signature 37 may be computed from the graphics and sound portions of the application program 36. It may also be desirable to compute a message digest 42 and signature 37 from a subset of the rules, graphics or sound portions of a given applications program 36, or from some other subset taken from a given applications program 36. Therefore, the above should not be construed as limiting the scope of the invention, which is defined by the appended claims.
Alcorn, Allan E., Barnett, Michael, Giacalone, Jr., Louis D., Levinthal, Adam E.
Patent | Priority | Assignee | Title |
10490022, | Dec 31 2013 | Video Gaming Technologies, Inc.; VIDEO GAMING TECHNOLOGIES, INC | System and method for authenticating storage media within an electronic gaming system |
10713888, | Mar 01 2018 | AGS LLC | Gaming system having boot locked validation of program installs, data installs and program launches |
11321994, | Oct 14 2019 | EVERI PAYMENTS INC ; EVERI HOLDINGS INC ; EVERI GAMES HOLDING INC ; GCA MTL, LLC; CENTRAL CREDIT, LLC; EVERI INTERACTIVE LLC; EVERI GAMES INC | Methods, devices and systems for electronically moving funds between an e-wallet and a gaming machine |
11495088, | Dec 31 2013 | Video Gaming Technologies, Inc. | System and method for authenticating storage media within an electronic gaming system |
11631298, | Dec 31 2013 | Video Gaming Technologies, Inc. | System and method for authenticating storage media within an electronic gaming system |
7491122, | Jul 09 2003 | SG GAMING, INC | Gaming machine having targeted run-time software authentication |
8038530, | Feb 28 2005 | SG GAMING, INC | Method and apparatus for filtering wagering game content |
8140796, | Dec 27 2007 | IGT | Serial advanced technology attachment write protection: mass storage data protection device |
8241109, | Jul 03 2002 | Aristocrat Technologies Australia Pty Limited | Gaming machine power fail enhancement |
8423738, | Dec 27 2007 | IGT | Serial advanced technology attachment write protection: mass storage data protection device |
8579705, | Jun 17 1998 | Aristocrat Technologies Australia Pty Limited | Software verification and authentication |
8657669, | Jul 03 2002 | Aristocrat Technologies Australia Pty Limited | Gaming machine power fail enhancement |
8705739, | Aug 29 2005 | SG GAMING, INC | On-the-fly encryption on a gaming machine |
8939834, | Jun 17 1998 | Aristocrat Technologies Australia Pty Limited | Software verification and authentication |
9147311, | Jul 03 2002 | Aristocrat Technologies Australia Pty Limited | Gaming machine power fail enhancement |
9424712, | Jun 27 2008 | LNW GAMING, INC | Authenticating components in wagering game systems |
9811972, | Dec 31 2013 | Video Gaming Technologies, Inc.; VIDEO GAMING TECHNOLOGIES, INC | System and method for authenticating storage media within an electronic gaming system |
Patent | Priority | Assignee | Title |
3825905, | |||
3838264, | |||
4193131, | Dec 05 1977 | International Business Machines Corporation | Cryptographic verification of operational keys used in communication networks |
4200770, | Sep 06 1977 | Stanford University | Cryptographic apparatus and method |
4218582, | Oct 06 1977 | The Board of Trustees of the Leland Stanford Junior University | Public key cryptographic apparatus and method |
4354251, | Apr 06 1979 | Siemens Aktiengesellschaft | Device for testing programs for numerical control of machine tools |
4355390, | Sep 28 1979 | Siemens Aktiengesellschaft | Method for checking data written into buffered write-read memories in numerically controlled machine tools |
4405829, | Dec 14 1977 | Massachusetts Institute of Technology | Cryptographic communications system and method |
4458315, | Feb 25 1982 | PENTA SYSTEMS INTERNATIONAL, IN , A CORP OF MD | Apparatus and method for preventing unauthorized use of computer programs |
4462076, | Jun 04 1982 | Smith Engineering | Video game cartridge recognition and security system |
4467424, | Dec 17 1979 | Remote gaming system | |
4494114, | Dec 05 1983 | INTERNATIONAL ELECTRONIC TECHNOLOGY CORPORATION | Security arrangement for and method of rendering microprocessor-controlled electronic equipment inoperative after occurrence of disabling event |
4519077, | Aug 30 1982 | TEXAS INSTRUMENTS INCORPORATED, A CORP OF DE | Digital processing system with self-test capability |
4525599, | May 21 1982 | GCC TECHNOLOGIES, INC | Software protection methods and apparatus |
4582324, | Jan 04 1984 | SCIENTIFIC GAMES, INC | Illusion of skill game machine for a gaming system |
4607844, | Dec 13 1984 | Ainsworth Nominees Pty. Ltd. | Poker machine with improved security after power failure |
4652998, | Jan 04 1984 | SCIENTIFIC GAMES OPERATING CORP A DE CORPORATION | Video gaming system with pool prize structures |
4658093, | Jul 11 1983 | ALADDIN KNOWLEDGE SYSTEMS, INC | Software distribution system |
4727544, | Jun 05 1986 | Bally Gaming, Inc; Bally Gaming International, Inc | Memory integrity checking system for a gaming device |
4752068, | Nov 07 1985 | Namco Ltd. | Video game machine for business use |
4759064, | Oct 07 1985 | VAN DETSAN NETWORKS LIMITED LIABILITY COMPANY | Blind unanticipated signature systems |
4817140, | Nov 05 1986 | International Business Machines Corp. | Software protection system using a single-key cryptosystem, a hardware-based authorization system and a secure coprocessor |
4837728, | Jan 25 1984 | IGT | Multiple progressive gaming system that freezes payouts at start of game |
4845715, | Oct 29 1984 | Method for maintaining data processing system securing | |
4848744, | Jan 22 1986 | Automated video system with alignment of the video tube | |
4856787, | Feb 05 1986 | FORTUNET INC | Concurrent game network |
4865321, | Oct 04 1985 | Nintendo Company Limited | Memory cartridge and information processor unit using such cartridge |
4911449, | Jan 02 1985 | I G T | Reel monitoring device for an amusement machine |
4930073, | Jun 26 1987 | International Business Machines Corporation | Method to prevent use of incorrect program version in a computer system |
4944008, | Feb 18 1988 | GENERAL DYNAMICS C4 SYSTEMS, INC | Electronic keying scheme for locking data |
4951149, | Oct 27 1988 | QUIVANUS PROCESSING LLC | Television system with variable aspect picture ratio |
5004232, | Oct 13 1989 | Macronix, Inc. | Computer game cartridge security circuit |
5021772, | Nov 20 1986 | DRUMOYNE INVESTMENTS LTD | Interactive real-time video processor with zoom pan and scroll capability |
5050212, | Jun 20 1990 | Apple Inc | Method and apparatus for verifying the integrity of a file stored separately from a computer |
5103081, | May 23 1990 | IGT | Apparatus and method for reading data encoded on circular objects, such as gaming chips |
5109152, | Jul 13 1988 | Matsushita Electric Industrial Co., Ltd. | Communication apparatus |
5146575, | Nov 05 1986 | International Business Machines Corp. | Implementing privilege on microprocessor systems for use in software asset protection |
5155680, | Oct 24 1986 | Signal Security Technologies | Billing system for computing software |
5155768, | Mar 16 1990 | Sega Enterprises, Ltd. | Security system for software |
5161193, | Jun 29 1990 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Pipelined cryptography processor and method for its use in communication networks |
5179517, | Sep 22 1988 | Bally Gaming, Inc; Bally Gaming International, Inc | Game machine data transfer system utilizing portable data units |
5224160, | Feb 23 1987 | Fujitsu Siemens Computers GmbH | Process for securing and for checking the integrity of the secured programs |
5235642, | Jul 21 1992 | GOOGLE LLC | Access control subsystem and method for distributed computer system using locally cached authentication credentials |
5259613, | Apr 08 1992 | CAESARS ENTERTAINMENT OPERATING COMPANY, INC | Casino entertainment system |
5283734, | Mar 10 1986 | QUEST NETTECH CORPORATION | System and method of communication with authenticated wagering participation |
5288978, | Oct 05 1990 | Kabushiki Kaisha Toshiba | Mutual authentication system and method which checks the authenticity of a device before transmitting authentication data to the device |
5291585, | Jul 29 1991 | Dell USA L P | Computer system having system feature extension software containing a self-describing feature table for accessing I/O devices according to machine-independent format |
5297205, | Oct 24 1989 | EASTLEX MACHINE CORPORATION, A CORP OF KENTUCKY | Portable electronic device to establish public loyalty to a medium or similar |
5326104, | Feb 07 1992 | IGT, A CORP OF NEVADA | Secure automated electronic casino gaming system |
5342047, | Apr 08 1992 | Bally Gaming International, Inc | Touch screen video gaming machine |
5343527, | Oct 27 1993 | Lockheed Martin Corporation | Hybrid encryption method and system for protecting reusable software components |
5398932, | Dec 21 1993 | IGT | Video lottery system with improved site controller and validation unit |
5421006, | May 07 1992 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Method and apparatus for assessing integrity of computer system software |
5465364, | Sep 22 1989 | International Business Machines, Inc. | Method and system for providing device driver support which is independent of changeable characteristics of devices and operating systems |
5488702, | Apr 26 1994 | Unisys Corporation | Data block check sequence generation and validation in a file cache system |
5489095, | Jul 01 1992 | U S PHILIPS CORPORATION | Device for protecting the validity of time sensitive information |
5507489, | Nov 04 1992 | Info Telecom; La Francaise des Jeux | Electronic game-of-chance device |
5586766, | May 13 1994 | Digideal Corporation | Blackjack game system and methods |
5586937, | May 19 1993 | CRANWAY LIMITED | Interactive, computerised gaming system with remote terminals |
5604801, | Feb 03 1995 | IBM Corporation | Public key data communications system under control of a portable security device |
5611730, | Apr 25 1995 | ARISTOCRAT TECHNOLOGIES, INC | Progressive gaming system tailored for use in multiple remote sites: apparatus and method |
5643086, | Jun 29 1995 | IGT, a Nevada Corporation | Electronic casino gaming apparatus with improved play capacity, authentication and security |
5644704, | Nov 30 1994 | International Game Technology | Method and apparatus for verifying the contents of a storage device |
5655965, | Oct 22 1992 | Kabushiki Kaisha Ace Denken | Screen display type slot machine with seemingly flowing condition of moving symbols |
5668945, | Feb 28 1994 | Sega Enterprises, Ltd | Data security apparatus and method |
5704835, | Dec 13 1995 | REMBRANDT GAMING TECHNOLOGIES, LP | Electronic second spin slot machine |
5707286, | Dec 19 1994 | Zynga Inc | Universal gaming engine |
5725428, | Mar 09 1995 | GTECH Germany GmbH | Video slot machine |
5737418, | May 30 1995 | IGT | Encryption of bill validation data |
5742616, | Mar 01 1995 | International Business Machines Corporation | System and method testing computer memories |
5759102, | Feb 12 1996 | I G T | Peripheral device download method and apparatus |
5768382, | Nov 22 1995 | Inventor Holdings, LLC | Remote-auditing of computer generated outcomes and authenticated biling and access control system using cryptographic and other protocols |
5934672, | Feb 20 1996 | Digideal Corporation | Slot machine and methods of operation |
5991399, | Dec 18 1997 | HONEYMAN CIPHER SOLUTIONS LLC | Method for securely distributing a conditional use private key to a trusted entity on a remote system |
6071190, | May 21 1997 | ARISTOCRAT TECHNOLOGIES, INC | Gaming device security system: apparatus and method |
6104815, | Jan 10 1997 | IGT | Method and apparatus using geographical position and universal time determination means to provide authenticated, secure, on-line communication between remote gaming locations |
6149522, | Jun 29 1998 | IGT, a Nevada Corporation | Method of authenticating game data sets in an electronic casino gaming system |
6195587, | Oct 29 1993 | DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT | Validity checking |
6620047, | Jun 29 1995 | IGT | Electronic gaming apparatus having authentication data sets |
6851607, | Apr 11 1997 | GEMALTO SA | Secured method for monitoring the transfer of value units in a chip card gambling system |
20040002381, | |||
EP685246, | |||
GB2121569, | |||
JP6327831, | |||
JP731737, | |||
WO33196, | |||
WO9965579, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 17 1996 | IGT | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Feb 22 2008 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Mar 03 2008 | REM: Maintenance Fee Reminder Mailed. |
Feb 22 2012 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Nov 14 2009 | 4 years fee payment window open |
May 14 2010 | 6 months grace period start (w surcharge) |
Nov 14 2010 | patent expiry (for year 4) |
Nov 14 2012 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 14 2013 | 8 years fee payment window open |
May 14 2014 | 6 months grace period start (w surcharge) |
Nov 14 2014 | patent expiry (for year 8) |
Nov 14 2016 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 14 2017 | 12 years fee payment window open |
May 14 2018 | 6 months grace period start (w surcharge) |
Nov 14 2018 | patent expiry (for year 12) |
Nov 14 2020 | 2 years to revive unintentionally abandoned end. (for year 12) |