Join
today

Boliven PRO is more than just patent search

  • Build and save lists using the powerful Lists feature
  • Analyze and download your search results
  • Share patent search results with your clients

Patents »

US7116782: Encryption in a secure computerized gaming system

Share

Filing Information

Inventor(s) Mark D. Jackson · Michael G. Martinek ·
Assignee(s) IGT ·
Attorney/Agent(s) Beyer Weaver & Thomas LLP ·
Primary Examiner Christopher Revak ·
Assistant Examiner Shin-Hon Chen ·
Application Number US9949021
Filing date 09/07/2001
Issue date 10/03/2006
Prior Publication Data
Predicted expiration date 11/27/2021
Patent term adjustment 629
U.S. Classifications 380/251  · 380/28  · 713/161  · 713/168  · 380/25  · 713/181  · 380/30  · 380/49  · 705/67  · 463/29  ·
International Classifications A63F1300  · A63F924  · G06F1700  · G06F1900  · H04K100  · H04L900  · H04L928  ·
Kind CodeB2
Related U.S. Application DataRELATED APPLICATIONS
This Application is a continuation-in-part of U.S. patent application Ser. No. 09/520,404, filed Mar. 8, 2000, now U.S. Pat. No. 7,043,641 and claims priority from PCT Application Ser. No. PCT/US01/07381, filed on Mar. 8, 2001. This application is also related to co-pending application Ser. No. 09/405,921, filed Sep. 24, 1999.
13 Claims, 11 Drawings


Abstract

The present invention provides an architecture and method for a gaming-specific platform that features secure storage and verification of game code and other data, provides the ability to securely exchange data with a computerized wagering gaming system, and does so in a manner that is straightforward and easy to manage. Some embodiments of the invention provide the ability to identify game program code as certified or approved, such as by the Nevada Gaming Regulations Commission or other regulatory agency. The invention provides these and other functions by use of encryption, including digital signatures and hash functions as well as other encryption methods.

Independent Claims | See all claims (13)

  1. 1. A method of authenticating a game data set used in a computerized gaming apparatus, the method comprising: providing the game data set including a set of program files; providing a random seed value; providing an order for a set of original program files wherein the set of program files are nominally duplicate copies of the original program files; providing an original message authentication code set for the original game data set, wherein the original message authentication code set includes a message authentication code for each original program file in a set of original program files and wherein the message authentication code generated for each original program file is dependent on the random seed value, the message authentication code generated for at least one other original program file and the order for the set of program files; storing a file identifier for each original program file in the set of the original program files corresponding to a file in the set of program files, the order for the set of the original program files, the original message authentication code set, and the random seed value as a control file in a nonvolatile memory wherein the control file is encrypted; receiving the control file from the nonvolatile memory; decrypting the control file to provide the file identifier for each original program file in the set of the original program files corresponding to a file in the set of program files, the order for the set of the original program files, the original message authentication code set, the message authentication code for each program file, and the random seed value; when the computerized gaming apparatus is operational, determining a complementary message authentication code set including a complementary message authentication code for each program file in the set of program files wherein the complementary message authentication code for each program file is dependent on the random seed value, the complimentary message authentication code for at least one other program file and the order for the set of the original program files and wherein each program file is located using the file identifier stored in the control file; and comparing the original message authentication code set to the complementary message authentication code set to verify authentication of the game data set.
  2. 6. A casino computerized wagering gaming system comprising: a nonvolatile memory storing a complimentary game data set and an encrypted control file; a volatile memory providing executable space for a game controller; the encrypted control file including file identifiers corresponding to files in the complementary game data set, an order for the file identifiers, an original message authentication code set, and a random seed value wherein the original message authentication code set includes a message authentication code for each original program file in an original game data set and wherein the message authentication code generated for each original program file is dependent on the random seed value, the message authentication code generated for at least one other original program file and the order for the file identifiers and wherein the files in the complementary game data set nominally correspond to the original program files in the original game data set; the game controller, wherein the game controller operates to authenticate a the complimentary game data set against the original game data set by i) determining a complementary message authentication code set including a complementary message authentication code for one or more files in the complementary game data set wherein the complementary message authentication code for each file is dependent on the random seed value, the complimentary message authentication code generated for at least one other file in the complementary data set and the order of the file identifiers wherein each file is located using the file identifier stored in the control file; and ii) comparing the original message authentication code set to the complementary message authentication code set to verify authentication of the complimentary game data set.
  3. 7. A casino based computerized game system comprising: a nonvolatile memory storing a complimentary game data set, an encrypted control file and a message authentication code process; a volatile memory for providing an executable space for a game controller; the encrypted control file including file identifiers corresponding to files in the complementary game data set, an order for the file identifiers, an original message authentication code set, and a random seed value wherein the original message authentication code set includes a message authentication code for each original program file in an original game data set and wherein the message authentication code generated for each original program file is dependent on the random seed value, the message authentication code generated for at least one other original program file and the order for the file identifiers and wherein the files in the complementary game data set nominally correspond to the original program files in the original game data set; a the game controller, wherein the gaming controller operates to decrypt the encrypted control file and authenticate the complementary game data set during operation of the gaming system and during play of a game on the gaming system; wherein the game controller operates to authenticate the complimentary game data set by executing the message authentication code process, said message authentication code process comprising, i) determining a complementary message authentication code set including a complementary message authentication code for one or more files in the complementary game data set wherein the complementary message authentication code for each file is dependent on the random seed value, the complimentary message authentication code generated for at least one other file in the complementary data set and the order of the file identifiers wherein each file is located using the file identifier stored in the control file; and ii) comparing the original message authentication code set to the complementary message authentication code set to verify authentication of the complimentary game data set; gaming system devices in communication with the game controller via a gaming system interface.
  4. 11. A method of continuously verifying a game played on a gaming system comprising: receiving a game data set comprising a plurality of files; determining an order of the plurality of files; storing the determined order of the plurality of files; determining a hashed output unique to the game data set using a random seed value and the determined order of the plurality of files wherein the hashing of each file is different from the other files; storing the hashed output in a nonvolatile memory; transferring the game data set to the volatile memory for use during play of the game; each time the game data set is transferred from the nonvolatile memory to the volatile memory during play of the game, determining a complementary hashed output unique to the transferred game data set using the random seed value, the game data set located in the volatile memory and the stored order of the plurality of files; comparing the stored hashed output to the complementary hashed output.

References Cited

U.S. Patent Documents

Document NumberAssigneesInventorsIssue/Pub Date
US3825905 ACTION COMMUNICATION SYST INC Allen, Jr. Jul 1974
US3838264 MAKER P Maker Sep 1974
US4072930 Bally Manufacturing Corporation Lucero et al. Feb 1978
US4193131 International Business Machines Corporation Lennon et al. Mar 1980
US4200770 Stanford University Hellman et al. Apr 1980
US4218582 The Board of Trustees of the Leland Stanford Junior University Hellman et al. Aug 1980
US4354251 Siemens Aktiengesellschaft Hellwig et al. Oct 1982
US4355390 Siemens Aktiengesellschaft Hellwig et al. Oct 1982
US4405829 Massachusetts Institute of Technology Rivest et al. Sep 1983
US4458315 Penta, Inc. Uchenick Jul 1984
US4462076 Smith Engineering Smith, III Jul 1984
US4467424 HEDGES RICHARD A Hedges et al. Aug 1984
US4494114 International Electronic Technology Corp. Kaish et al. Jan 1985
US4519077 AMIN PRAVIN T Amin May 1985
US4525599 General Computer Corporation Curran et al. Jun 1985
US4582324 Bally Manufacturing Corporation Koza et al. Apr 1986
US4607844 Ainsworth Nominees Pty. Ltd. Fullerton Aug 1986
US4652998 Bally Manufacturing Corporation Koza et al. Mar 1987
US4658093 HELLMAN MARTIN E Hellman Apr 1987
US4727544 Bally Manufacturing Corporation Brunner et al. Feb 1988
US4752068 Namco Ltd. Endo Jun 1988
US4759064 Chaum Jul 1988
US4817140 International Business Machines Corp. Chandra et al. Mar 1989
US4837728 IGT Barrie et al. Jun 1989
US4845715 FRANCISCO MICHAEL H Francisco Jul 1989
US4848744 STEININGER EDUARD Steininger et al. Jul 1989
US4856787 Yuri Itkis Itkis Aug 1989
US4865321 Nintendo Company Limited Nakagawa et al. Sep 1989
US4911449 I G T Dickinson et al. Mar 1990
US4930073 International Business Machines Corporation Cina, Jr. May 1990
US4944008 Motorola, Inc. Piosenka et al. Jul 1990
US4951149 FAROUDJA Y C Faroudja Aug 1990
US5004232 Macronix, Inc. Wong et al. Apr 1991
US5021772 KING STEPHEN J King et al. Jun 1991
US5050212 Apple Computer, Inc. Dyson Sep 1991
US5103081 Games of Nevada Fisher et al. Apr 1992
US5109152 Matsushita Electric Industrial Co., Ltd. Takagi et al. Apr 1992
US5146575 International Business Machines Corp. Nolan Sep 1992
US5155680 Signal Security Technologies Wiedemer Oct 1992
US5155768 Sega Enterprises, Ltd. Matsuhara Oct 1992
US5161193 Digital Equipment Corporation Lampson et al. Nov 1992
US5179517 Bally Manufacturing Corporation Sarbin Jan 1993
US5224160 Siemens Nixdorf Informationssysteme AG Paulini et al. Jun 1993
US5235642 Digital Equipment Corporation Wobber et al. Aug 1993
US5259613 Rio Hotel Casino, Inc. Marnell Nov 1993
US5283734 KOHORN H VON Kohorn Feb 1994
US5288978 Kabushiki kaisha Toshiba Iijima Feb 1994
US5291585 Dell USA, L.P. Sato et al. Mar 1994
US5297205 Adventure Audebert et al. Mar 1994
US5326104 IGT Pease et al. Jul 1994
US5342047 Bally Gaming International, Inc. Heidel et al. Aug 1994
US5343527 International Business Machines Corporation Moore Aug 1994
US5398932 Video Lottery Technologies, Inc. Eberhardt et al. Mar 1995
US5421006 Compaq Computer Corp. Jablon et al. May 1995
US5465364 International Business Machines, Inc. Lathrop et al. Nov 1995
US5488702 UNISYS Corporation Byers et al. Jan 1996
US5489095 U.S. Philips Corporation Goudard et al. Feb 1996
US5507489 Info Telecom Reibel et al. Apr 1996
US5586766 Casinovations, Inc. Forte et al. Dec 1996
US5586937 Menashe Dec 1996
US5604801 International Business Machines Corporation Dolan et al. Feb 1997
US5611730 Casino Data Systems Weiss Mar 1997
US5643086 Silicon Gaming, Inc. Alcorn et al. Jul 1997
US5644704 International Game Technology Pease et al. Jul 1997
US5655965 Kabushiki Kaisha Ace Denken Takemoto et al. Aug 1997
US5668945 Sega Enterprises, Ltd. Ohba et al. Sep 1997
US5704835 Infinity Group, Inc. Dietz, II Jan 1998
US5707286 Mikohn Gaming Corporation Carlson Jan 1998
US5725428 Atronic Casino Technology Distribution GmbH Achmuller Mar 1998
US5737418 International Game Technology Saffari et al. Apr 1998
US5742616 International Business Machines Corporation Torreiter et al. Apr 1998
US5758875 Silicon Gaming, Inc. Giacalone, Jr. Jun 1998
US5759102 International Game Technology Pease et al. Jun 1998
US5768382 Walker Asset Management Limited Partnership Schneier et al. Jun 1998
US5800268 Molnick Sep 1998
US5823874 Anchor Gaming Adams Oct 1998
US5848932 Anchor Gaming Adams Dec 1998
US5863041 Bet Technology, Inc. Boylan et al. Jan 1999
US5871400 Silicon Gaming, Inc. Yfantis Feb 1999
US5879234 Universal de Desarrollos Electronicos, S.A. (UNIDESA) Mengual Mar 1999
US5934672 Digideal Corporation Sines et al. Aug 1999
US5954583 COM21 Limited Green Sep 1999
US5970143 Walker Asset Management LP Schneier et al. Oct 1999
US5971851 Silicon Gaming, Inc. Pascal Oct 1999
US5991399 Intel Corporation Graunke et al. Nov 1999
US6044471 Z4 Technologies, Inc. Colvin Mar 2000
US6071190 Casino Data Systems Weiss et al. Jun 2000
US6104815 Silicon Gaming, Inc. Alcorn et al. Aug 2000
US6106396 Silicon Gaming, Inc. Alcorn et al. Aug 2000
US6149522* Silicon Gaming - Nevada Alcorn et al. Nov 2000
US6165072 Quixotic Solutions Inc. Davis et al. Dec 2000
US6195587 Sophos PLC Hruska et al. Feb 2001
US6203427 Walker Digital, LLC Walker et al. Mar 2001
US6264557* Walker Digital, LLC Schneier et al. Jul 2001
US6364769 Casino Data Systems Weiss et al. Apr 2002
US6368219 Gtech Rhode Island Corporation Szrek et al. Apr 2002
US6446211 Z4 Technologies, Inc. Colvin Sep 2002
US6460142 24 Technologies, Inc. Colvin Oct 2002
US6484264 Z4 Technologies, Inc. Colvin Nov 2002
US6496808* AT&T Corp. Aiello et al. Dec 2002
US6502195 Z4 Technologies, Inc. Colvin Dec 2002
US6510521* Intel Corporation Albrecht et al. Jan 2003
US6527638* Walker Digital, LLC Walker et al. Mar 2003
US6577733 Smart Card Integrators, Inc. Charrin Jun 2003
US6595856* Sigma Game, Inc. Ginsburg et al. Jul 2003
US6620047 IGT Alcorn et al. Sep 2003
US6785825 z4 Technologies, Inc. Colvin Aug 2004
US6792548 Z4 Technologies, Inc. Colvin Sep 2004
US6792549 Z4 Technologies, Inc. Colvin Sep 2004
US6795928 International Business Machines Corporation Bradley et al. Sep 2004
US6799277 z4 Technologies, Inc. Colvin Sep 2004
US6813717 z4 Technologies, Inc. Colvin Nov 2004
US6813718 z4 Technologies, Inc. Colvin Nov 2004
US6851607 Gemplus Orus et al. Feb 2005
US6857078 z4 Technologies, Inc. Colvin Feb 2005
US20020049909 Shuffle Master Jackson et al. Apr 2002
US20030014639 Jackson et al. Jan 2003
US20030195033 Gazdic et al. Jan 2003
US20030203755 Shuffle Master, Inc. Jackson Oct 2003
US20030203756 Shuffle Master, Inc. Jackson Oct 2003
US20040002381 IGT Alcorn et al. Jan 2004

Foreign Patent Documents

Document NumberAssigneesInventorsIssue/Pub Date
DE3700861NSM APPARATEBAU GMBH KGJul 1988
DE4014477BERGMANN & CO THJul 1991
EP0685246SONY CORPORATIONDec 1995
GB2072395KENNEDY R JSep 1981
GB2202984FRANCO RECREATIVOS SASep 1981
GB2121569BALLY MFG CORPDec 1983
GB2201821NSM APPARATEBAU GMBH KGSep 1988
WO199965579Dec 1999
WO200033196ARISTOCRAT LEISURE INDUSTRIES PTY. LTD.Jun 2000
* cited by examiner

Other Publications

Copy of Australian Office Action dated Dec. 12, 2005, from corresponding Australian Application No. 2001245518 (2 pages).
Answer and Counterclaims to Second Amended Complaint filed in connection with Civil Action No. CV-S-0 1-1498, pp. 1-26 and certificate of service page.
Defendants', Supplemental Response to Plaintiffs' First Set of Interrogatroies filed in connection with Civil Action No. CV-S-01-1498, pp. 1-3,50-68 and 85-86.
Davida, G. et al., “Defending Systems Against Viruses through Cryptographic Authentication,” Proceedings of the Symposium on Security and Privacy, IEEE Comp. Soc. Press, pp. 312-318 (May 1, 1989).
Document entitled “Fact Sheet on Digital Signature Standard” dated May 1994, 6 pages.
Federal Information Processing Standards (FIPS) Publication 180-1 entitled “Secure Hash Standard” dated Apr. 17, 1995, 2 title pages, abstract page and pp. 1-21.
Federal Information Processing Standards (FIPS) Publication 180 entitled “Secure Hash Standard” dated May, 11, 1993, title page, abstract page and pp. 1-20.
Federal Information Processing Standards (FIPS) Publication 186 entitled “Digital Signature Standard (DSS)” dated Jan. 27, 2000, 17 pages.
Hellman, Martin E., “The Mathematics of Public-Key Cryptography,” Scientific American, vol. 241, No. 8, Aug. 1979, pp. 146-152 and 154-157.
Rivest, et al., “A Method for Obtaining Digital Signatures and Public-Key Cryptosystems,” Communications of the ACM, vol. 21, No. 2, Feb. 1978, pp. 120-126.
Bauspiess, et al., “Requirements For Cryptographic Hash Functions,” Computers and Security, 5:427-437 (Sep. 11, 1992).
Complaint for patent infringement filed by Aristocrat Technologies, et al., dated Jan. 22, 2002, Civil Action No. CV-S-02-0091.
Bakhtiari et al., Cryptographic Hash Functions: A Survey, 1995, Centre for Computer Security Research, pp. 1-26.
Schneier B.: “Applied Cryptography, Second Edition. Protocols, Algorithms, and Source Code in C” 1996, John Wiley & Sons, Inc. USA, XP002344241, pp. 446-449; pp. 458-459.
Menezes A., Van Oorschot P., Vanstone S.: “Handbook of Applied Cryptography” 1996, CRC Press, USA, XP002344242, pp. 365-366.
Copy of European Search Report dated Sep. 28, 2005, from corresponding EP Applications No. 01918440.7 (3 pages).

Referenced By

Document NumberAssigneeInventorsIssue/Pub Date
US7549922 Atronic International GmbH Grahame M. Falvey et al. Jun 2009
US7509679 Symantec Corporation Michael Anthony Alagna et al. Mar 2009
US7618317 Mark D. Jackson Nov 2009
US7539868 Texas Instruments Incorporated Eric Balard et al. May 2009
US7520811 IGT Steven G. LeMay et al. Apr 2009
US7240201 Hewlett-Packard Development Company, L.P. E. David Neufeld et al. Jul 2007
US7491122 WMS Gaming Inc. Chad A. Ryan Feb 2009
US7406602 Paul Gauselmann Paul Gauselmann Jul 2008
US7681246 Microsoft Corporation Ling Tony Chen Mar 2010
US7682247 IGT Dwayne R. Nelson et al. Mar 2010
US7783040 IGT Mark D. Jackson et al. Aug 2010
US7837556 IGT Robert E. Breckner et al. Nov 2010
US7850528 IGT William R. Wells Dec 2010
US7918728 IGT Binh T. Nguyen et al. Apr 2011
US7930751 Symantec Corporation Mark Obrecht et al. Apr 2011
US7931533 IGT Steven G. LeMay et al. Apr 2011
US7951008 IGT Bryan D. Wolf et al. May 2011
US7949998 Microsoft Corporation Paul L. Bleisch et al. May 2011
US7988559 IGT Mark L. Yoseloff et al. Aug 2011
US7988554 IGT Steven G. LeMay et al. Aug 2011
US8038530 WMS Gaming Inc. Kenneth Alan Aird et al. Oct 2011
US8064827 Sony Computer Entertainment Inc. Mariko Hino et al. Nov 2011
US8060941 International Business Machines Corporation Bernhard Jansen et al. Nov 2011
US8087988 IGT Binh T. Nguyen et al. Jan 2012
US8100764 Spielo International Austria GmbH Grahame M. Falvey et al. Jan 2012
US8131829 Bally Gaming, Inc. Haiyang Deng Mar 2012
US8226474 IGT Binh T. Nguyen et al. Jul 2012
US8229359 Sony Computer Entertainment Inc. Mariko Hino et al. Jul 2012
US8224738 Credit Market Analysis, Ltd. Stephen Richard Madle et al. Jul 2012
US8195825 Bally Gaming, Inc. Ryan Ruppert et al. Jun 2012
US8195826 Bally Gaming, Inc. Ryan Ruppert et al. Jun 2012
US8191121 Bally Gaming, Inc. Ryan Ruppert et al. May 2012
US8201229 Bally Gaming, Inc. Ryan Ruppert et al. Jun 2012
US8192283 Bally Gaming, Inc. Ryan Ruppert et al. Jun 2012
US8275848 Bally Gaming, Inc. Farshid Atashband et al. Sep 2012
US8266213 Bally Gaming, Inc. Robert W. Crowder Sep 2012
US8251807 IGT Steven G. LeMay et al. Aug 2012
US8282475 IGT Binh T. Nguyen et al. Oct 2012
US8308567 WMS Gaming Inc. Christopher W. Blackburn et al. Nov 2012
US8330764 Microsoft Corporation John Mitchell Walker et al. Dec 2012
US8523666 --
US8357047 --
US8382584 --
US8412768 --
US8366542 --
US8422953 --
US8423790 --
US8550922 --
US8478833 --
US8627086 --
US8631501 --
US8622842 --
US8667457 --
US8812709 --
US8819124 --
US8827802 --
US8706745 --
US8705739 --
US8708828 --
US8721431 --
US8858323 --
US8851988 --
US8870647 --