`
`(12) United States Patent
`Brunet de Courssou
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 8.266,212 B2
`*Sep. 11, 2012
`
`(54) GAME TALK SERVICE BUS
`
`(75) Inventor: this by sourou.
`s
`(73) Assignee: IGT, Reno, NV (US)
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 1385 days.
`This patent is Subject to a terminal dis-
`claimer.
`(21) Appl. No.: 11/842,147
`(22) Filed:
`Aug. 21, 2007
`
`(65)
`
`Prior Publication Data
`US 2008/OO328O1 A1
`Feb. 7, 2008
`Related U.S. Application Data
`(63) Continuation-in-part of application No. 10/120,635,
`filed on Apr. 10, 2002, now Pat. No. 7,297,062.
`(60) Provisional application No. 60/332.593, filed on Nov.
`23, 2001.
`(51) Int. Cl.
`(2006.01)
`G06F 15/16
`(52) U.S. Cl. .......... 709/205: 709/218; 709/219; 463/25;
`463/42: 235/115; 235/380: 235/382
`(58) Field of Classification Search .................... 463/25,
`463/42: 235/115,380,382; 902/3, 23: 340/5.8,
`340/5.82,323; 709/205, 218, 219
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`4,335,809 A
`6, 1982 Wain
`5,179,517 A
`1/1993 Sarbinet al.
`5,573.248 A * 1 1/1996 Parra et al. .................... 273 (274
`
`9, 1997 Sasaki et al.
`5,667,440 A
`5,674,128 A * 10/1997 Holch et al. .................... 463/42
`5,759,102 A
`6/1998 Pease et al.
`5,762.552 A * 6/1998 Vuong et al. .................... 463,25
`(Continued)
`
`DE
`
`FOREIGN PATENT DOCUMENTS
`1994.1504 A1
`3f2001
`(Continued)
`
`OTHER PUBLICATIONS
`Virtual Private Network, Wikipedia, pp. 1-7.*
`(Continued)
`Primary Examiner — Backhean Tiv
`(74) Attorney, Agent, or Firm — Clise, Billion & Cyr, P.A.:
`Richard E. Billion
`ABSTRACT
`(57)
`A service-oriented bus for distributed gaming systems allow
`ing gaming machines, servers, workstations, mobile PCs,
`handheld devices and automatic telling machines to talk
`together over a network. The game service bus provides a
`publish-and-Subscribe message bus over a private network
`within a gaming property and/or over the public Internet
`across several properties. The service bus framework allows
`participating communicating endpoints to publish Services or
`Subscribe to services in a simple and standardized high level
`fashion, thereby enabling the devices to understand one-an
`other, thus “talk” together. The “talking together paradigm is
`rather appropriate, as it emphasizes the value that the service
`bus brings to a complex distributed casinogaming system that
`may include thousands of devices manufactured by dozens of
`Vendors. Gaming machines may talk together in a peer-fash
`ion over the service bus, which is well suited for multiplayer
`gaming. The service-oriented bus allows third party ultra
`specialized vendors to offer dazzling plug-in services directly
`on the casino floor, such as automated geo-localized logistic
`Support and other geo-localized services.
`
`37 Claims, 23 Drawing Sheets
`
`2338
`
`2340
`
`2342
`
`
`
`2328
`
`Subscriber
`
`Nd
`
`
`
`
`
`2332
`
`crlier
`
`Node
`
`2344
`
`2312
`
`2346
`
`23.8
`
`23S
`
`235
`
`238
`
`Zynga Ex. 1001, p. 1
`Zynga v. IGT
`IPR2022-00368
`
`
`
`US 8,266,212 B2
`Page 2
`
`WO
`W.
`WO
`WO
`
`25
`f
`20
`
`
`
`98,08581 A1
`3, 1998
`995. A 228
`O141892 A3
`6, 2001
`O182176 A 11, 2001
`
`U.S. PATENT DOCUMENTS
`5,800,269 A
`9/1998 Holchet al.
`5,970,143 A 10, 1999 Schneier et al.
`6,048,269 A
`4/2000 Burns et al.
`6,077,163 A
`6, 2000 Walker et al.
`OTHER PUBLICATIONS
`6,089,982 A
`7/2000 Holchet al.
`6,135,887 A 10, 2000 Pease
`SOAP. Wikipedia, pp. 1-4.*
`6,142,876 A 11/2000 Cumbers
`Transport Layer Security, Wikipedia, pp. 1-17.*
`6,210,274 B1
`4/2001 Carlson
`Load Balancing (Computing), Wikipedia, pp. 1-6.
`6,219,836 B1
`4/2001 Wells et al.
`IPsec, Wikipedia, pp. 1-8.*
`6,251,014 B1
`6, 2001 Stockdale et al.
`Hypertext Transfer Protocol, Wikipedia, pp. 1-8.*
`6,273,821 B1
`8/2001 Moriguchi
`Office Action of Dec. 6, 2010 in related U.S. Appl. No. 1 1/115,888.
`6,280,328 B1
`8, 2001 Holchet al.
`EP Examination Report of Feb. 18, 2009 in related application EP 02
`. As2.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`38 : R :
`38: trip .
`.
`T80 726.2.
`- w-
`aCCIlda . . . . . . . . . . . . . . . . . . . . . . . . .
`Office Action of Jan. 4, 2011 in related U.S. Appl. No. 1 1/844.201.
`6,409,602 B1
`6/2002 Wiltshire et al.
`International Preliminary Examination Report of Mar. 4, 2010 in
`6,428,413 B1
`8, 2002 Carlson
`related PCT application PCT/US2008/073559.
`RE37,885 E * 10/2002 Acres et al. ..................... 463,42
`Communication pursuant Article 94(3) EPC of Apr. 9, 2010 in related
`3. R ck 1939: Riy tal
`709,229
`EP application 02789831.1.
`- w
`SaSKW (a ...........
`Communication pursuant to Article 94(3) EPC of Apr. 6, 2010 in
`6,595,859 B2 *
`7/2003 Lynn ............................... 463/42
`related EP application 02780726.2.
`6,710,895 B1
`3, 2004 Gatto et al.
`Communication pursuant to Article 94(3) EPC of Apr. 6, 2010 in
`376.8 R: 38: st al.
`related EP application 02784552.8.
`I-1
`Suppl
`1 E
`Search R
`illed Nov. 28, 2006, i
`6,908,391 B2
`6, 2005 Gatto et al.
`upplementa uropean Searc
`eport maile
`OV. ZS,
`, in
`6,916.247 B2
`7/2005 Gatto et al. ..................... 463/42
`related European Application No. 02784522.
`692.331 B2
`7/2005 Gatto et al.
`Supplemental European Search Report mailed Nov. 16, 2006, in
`6,945,870 B2 * 9/2005 Gatto et al. ..................... 463,29
`corresponding European Application No. 02780726.
`7,297,062 B2 * 1 1/2007 Gatto et al. .
`... 463f42
`Supplemental European Search Report mailed Dec. 4, 2006, in
`7,374,486 B2 *
`5/2008 Baerlocher ...
`... 463,20
`related European Application No. 02789831,
`7.546,602 B2 *
`6/2009 Helsberg et al.
`7 lo?s is
`European Search Report mailed Nov. 24, 2006, in related European
`7,802,276 B2 * 9/2010 Swix et al. ...................... 725/14
`Application No. 02782356.6.
`2001/0014881 A1* 8, 2001 Drummond et al. ............ 705/43.
`W3C, SOAP Version 1.2 Part 1: Messaging Framework (Second
`2002/0090934 A1
`7/2002 Mitchellmore
`Edition) W3C Recommendation Apr. 27, 2007”: http://www.w3.org/
`2002.0137217 A1
`9, 2002 Rowe
`TR/REC-soap12-part1-20070427/.
`2002fO147040 A1 10, 2002 Walker et al.
`BizTalk Labs, “BizTalk Services and Internet Service Bus Technolo
`2002/0174444 A1 11/2002 Gatto et al.
`gies.”
`2003/OO37335 A1
`2/2003 Gatto et al.
`BizTalk Labs, “BizTalk Connectivity Serices.”
`2003, OO87683 A1
`5, 2003 Gatto et al.
`Object Management Group, "Corba Basics.”
`2003/0100369 A1
`5, 2003 Gatto et al.
`Wilkipedia, “RSS.”
`2003/010O370 A1
`5, 2003 Gatto et al.
`Microsoft Corporation, msdn, “What is Windows Communication
`3988: A.
`38 als
`i?n’
`aO (ca.
`year. 2007.
`1
`latform distributed
`ti
`2003/0103644 A1* 6/2003 Klayh ........................... 382/100
`-Krom, simple, cross-platform, disputed computing,
`2003/0171140 A1
`9, 2003 Gatto et al.
`based on the standards of the Internet. XML-RPC Specification.
`2003/0177187 A1* 9, 2003 Levine et al. ................. 709/205
`International Search Report mailed Feb. 26, 2003, in related Interna
`2004/O185936 A1
`9, 2004 Blocket al.
`tional Application No. PCT/US02.37537, filed Nov. 22, 2002.
`2005/0027382 A1
`2/2005 Kirmse et al. .................. TOO/91
`Written Opinion mailed Aug. 28, 2003, in related International Appli
`2005/OO32577 A1
`2/2005 Blackburn et al.
`cation No. PCT/US02/3.7537, filed Nov. 22, 2002.
`2005.0054448 A1
`3/2005 Frerking et al.
`International Preliminary Examination Report mailed Feb. 17, 2004,
`2005/0059494 A1
`3/2005 Kammler
`in related International Application No. PCT/US02/3.7537, filed Nov.
`200 O113172 A1
`8.2005 Gong al
`22, 2002.
`2005, O233811 A1 10, 2005 Gatto et al.
`International Search Report mailed Feb. 25, 2003, in related Interna
`2005/0282637 A1 ck 12, 2005 Gatto et al.
`tional Application No. PCT/US02/37536, filed Nov. 22, 2002.
`2006/0003835 A1
`1/2006 Olive ..............................
`Written Opinion mailed Sep. 4, 2003, in related International Appli
`39.83 83 A1 ck 33. E. et al.
`cation No, PCT/US02/37536, filed Nov. 22, 2002.
`2006/0030399 A1* 22006 Baerlocher .............
`International Preliminary Examination Report mailed Feb. 11, 2004,
`398S. A.
`S. RO 1
`in related International Application No. PCT/US02/37536, filed Nov.
`2007/018O371 A1
`8, 2007 ity, a.
`22, 2002.
`International Search Report mailed Jan. 30, 2003, in related Interna
`3829
`A.
`29. Piss
`oliz et al.
`tional Application No. PCT/US02.37528, filed Nov. 22, 2002.
`2008.01716O1 A1 ck
`T/2008 Kirmse et al.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 463/42
`Written Opinion mailed Aug. 27, 2003, in related International Appli
`2008/O1943 17 A1* 8, 2008 Baerlocher ..................... 463,20
`2008/0214280 A1* 9, 2008 Baerlocher ..................... so cation No. PCT/US02/37528, filed Nov. 22, 2002.
`2009.0143133 A1* 6, 2009 Baerlocher .
`... 463,20
`International Preliminary Examination Report mailed Aug. 12, 2004,
`2010/0203959 A1* 8, 2010 Olive .............................. 463,27
`years International Application No. PCT/US02/37528, filed Nov.
`FOREIGN PATENT DOCUMENTS
`International Search Report mailed Feb. 28, 2003, in related Interna
`1004970 A2
`5, 2000
`tional Application No. PCTUS02.37538, filed Nov. 22, 2002.
`1004970 A3
`5, 2000
`Canadian Office Action of Sep. 30, 2008 in related Canadian patent
`1074955 A2
`2, 2001
`application 2.468,026.
`1074955 A3
`2, 2001
`Notification of Transmittal of the International Search Report and the
`1087323 A1
`3, 2001
`Written Opinion of the International Searching Authority, or the
`112O757 A2
`8, 2001
`Declaration in corresponding PCT application PCT/US08/73559,
`112O757 A3
`8, 2001
`mailed Dec. 5, 2008.
`1231577 A2 11/2001
`1231577 A3 11, 2001
`
`EP
`EP
`EP
`EP
`EP
`EP
`EP
`EP
`EP
`
`* cited by examiner
`
`Zynga Ex. 1001, p. 2
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 1 of 23
`
`US 8,266,212 B2
`US 8,266,212 B2
`
`°o
`==
`
`CLL
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`zOL
`
`VadvAdiIM
`
`MYOMLAN
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`cLL
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`I '6IÐ
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Zynga Ex. 1001, p. 3
`Zyngav. IGT
`IPR2022-00368
`
`Zynga Ex. 1001, p. 3
`Zynga v. IGT
`IPR2022-00368
`
`
`
`
`
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 2 of 23
`
`US 8,266,212 B2
`
`
`
`212
`
`TIG. 2
`
`Zynga Ex. 1001, p. 4
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 3 of 23
`
`US 8,266,212 B2
`
`OO
`
`
`
`316
`
`314
`
`312
`
`208
`
`TIG. 3
`
`Zynga Ex. 1001, p. 5
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`U.S. Patent
`
`Sep. 11, 2012
`Sep. 11, 2012
`
`Sheet 4 of 23
`Sheet 4 of 23
`
`US 8,266,212 B2
`US 8,266,212 B2
`
`40
`
`
`
`
`
`
`
`
`
`FIG. 4
`
`Zynga Ex. 1001, p. 6
`Zyngav. IGT
`IPR2022-00368
`
`Zynga Ex. 1001, p. 6
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 5 of 23
`
`US 8,266,212 B2
`
`(YYYYYYYYY
`--v-
`
`
`
`523
`
`
`
`Zynga Ex. 1001, p. 7
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`U.S. Patent
`
`Sep. 11, 2012
`Sep. 11, 2012
`
`Sheet 6 of 23
`Sheet 6 of 23
`
`US 8,266,212 B2
`US 8,266,212 B2
`
`700
`700
`
`
`
`
`
`
`
`702
`702
`704
`704
`706
`706
`
`708
`708
`
`710
`710
`
`712
`712
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`714.
`714
`
`Zynga Ex. 1001, p. 8
`Zyngav. IGT
`IPR2022-00368
`
`Zynga Ex. 1001, p. 8
`Zynga v. IGT
`IPR2022-00368
`
`
`
`gpg=_NOILVOISILYSD==ANIONASSANIsna
`
`
`
`zeer878veeJNIONALidnv918
`ves|9€8|vrs
`
`
`
`
`
`
`STOULNODAALLOVYSLNIYAAV1dSAV1dSI0YSAAV1dYAHLOSAV1dSI0OAGIAYAAV1d
`908v08/\Z08
`
`
`HNAWNIVLYALNA/OACIA(AWNV9/LNAWNIVLYALNSAavoINMOd
`
`
`ANISNASAWVSAdvudlOAGIAANISNA
`
`
`
`oee9Z8zz£28rL3Og
`DIYLAWOId11a
`
`fdZ|
`L08LA
`sage9DID
`
`
`
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Sep
`
`11, 2012
`
`Sheet 7 of 23
`
`US 8,266,212 B2
`
`oS
`oS
`co
`
`Co/
`
`
`
`eea
`
`ee,
`
`
`
`ANIONANOILLVOILNSHLINV
`
`creNOILOVSNVUL
`
`ANIDNA
`
`
`
`
`
`
`
`dqd0DuvVa
`
`Guo
`
`daSNadsid
`
`YqASNAdSId
`
`GYVOLYVINS
`
`
`
`
`
`
`
`
`
`‘00S
`
`uadvaydyvo
`
`Yaqvay
`
`002‘009
`
`Zynga Ex. 1001, p. 9
`Zyngav. IGT
`IPR2022-00368
`
`Zynga Ex. 1001, p. 9
`Zynga v. IGT
`IPR2022-00368
`
`
`
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`
`
`908708Z08
`
`
`
`
`
`Zynga Ex. 1001, p. 10
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 9 of 23
`
`US 8,266,212 B2
`
`806
`
`PLAYER INTERACTIVE
`CONTROLS
`
`-
`
`
`
`
`
`BUSINESSENGINE e. CERTIFICATION -
`
`S-1
`
`-
`
`a X--------------------------
`
`
`
`-S PVU
`
`834
`
`
`
`SA
`
`832
`
`1004
`
`NETWORKACCESS POINT OR IP CONVERTER
`
`r
`
`ac
`
`COIN
`HOPPER
`
`BILL
`DISPENSER
`
`BARCODE
`READER
`
`BIOMETRIC
`ID
`
`BILL
`CON
`808 ACCEPTOR J } ACCEPTOR
`812
`
`816
`
`SMARTCARD
`RIW
`
`822
`
`TICKET
`PRINTER
`
`MAGNETIC
`CARD READER
`
`828
`
`810
`
`814
`
`823
`
`824
`
`826
`
`Zynga Ex. 1001, p. 11
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 10 of 23
`
`US 8,266,212 B2
`
`84.4
`VIDEO
`ENTERTAINMEN
`TIGAMES
`ENGINE
`834
`
`
`
`
`
`N
`ce
`N
`N
`
`s
`s
`s
`
`AUTHENTICATION |
`ENGINE
`
`A -
`
`
`
`836
`
`1/
`-
`
`
`
`
`
`4
`BUSINESS
`6
`ENGINE - - - ... ... - .
`s CERTIFICATION -
`x ----------
`
`x
`
`\
`A
`\
`
`8
`
`832
`
`AUDIT
`
`500
`
`COIN
`HOPPER
`
`
`
`
`
`Zynga Ex. 1001, p. 12
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 11 of 23
`
`US 8,266,212 B2
`
`
`
`VIDEO
`ENTERTAINMENTI
`GAMES ENGINE
`834
`
`AUTHENTICATION
`ENGINE
`
`836
`
`BUSINESS
`ENGINEs. CERTIFICATION -
`
`---------------
`
`
`
`f
`BLL
`ACCEPTOR
`812
`/
`81
`4
`
`
`
`
`
`
`
`
`
`Zynga Ex. 1001, p. 13
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 12 of 23
`
`US 8,266,212 B2
`
`700
`
`POWER
`SUPPLY
`
`1302
`
`
`
`MICROPHONE
`
`1304
`
`N
`
`iss
`--> ^ ^
`--- s s
`
`---
`--es
`
`ea 2
`DISPLAY - I -
`
`------
`
`--->
`e
`---
`
`2
`2%
`
`1
`-
`1. ^
`
`{
`
`//
`
`KEYPAD -
`
`/ y'
`
`2. \\
`/ w × v/
`'^ w
`
`^
`
`-
`
`w
`
`l
`
`
`
`1310
`
`
`
`Zynga Ex. 1001, p. 14
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 13 of 23
`
`US 8,266,212 B2
`
`ore
`
`NOILVOILNAHLNV=NOWVOILID=snona=
`ANION]
`
`“SDSSANIsng
`
`a“
`
` 928
`ANISNS]LIGNVNSSS;SP—SS
`
`
`
`gogyALNIddWweYOLdADOV)=(YOLdaIOV)
`
`
`
`LAMSILauvdLYVWS114NIOD
`aqoouva
`£z8PLEO18
`
`pLDDD
`
`SILANOVW
`
`
`
`YadvaYGYvd)9z9q
`
`ze
`
`uadvay
`
`SAILOVYALNIYSAV1d
`
`YsaAV1dYSHLO
`
`STOULNOD
`
`SAV1dSI0
`
`OAIAYSAV1d
`
`SAV1dSId
`
`Zynga Ex. 1001, p. 15
`Zyngav. IGT
`IPR2022-00368
`
`oo00=00=00
`
`
`
`
`
`
`
`
`
`
`
`
`
`00pZl,odyee
`
`
`
`Zynga Ex. 1001, p. 15
`Zynga v. IGT
`IPR2022-00368
`
`
`
`
`
`
`
`
`FIG.15
`
`
`BAY-42U ULTRA-DENSESERVERS
`
`| OOO
`
`0.10./0.'0.10.10.
`PxP<
`P< ><)><I>6
`SESS SF
`
`IO}
`
`0.0./0./0.)
`P<P<io< ><)
`SESE ISS ST
`
`BAY-42U
`
`168XPCS
`
`84XPCS
`
`42XPCS
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 14 of 23
`
`US 8,266,212 B2
`
`9XBLADEPCSl2|3i4{5|6/7|e/
`
`126XPCS
`
`BAY-42U
`
`OOOO]
`.j0.10
`0.|0./0./0)
`bclocbeicbebe<p<
`iN
`IKNIQNIENIN
`
`BAY-42U
`
`0.0.10.
`|
`
`10. 10.10.10. 10. 10.10.10. 0.0.10. 0/0
`™ TCT it it 1. | oo
`
`) LE ULL (S)
`bcicbche bebefxio<|<}ocloc}oclocdocbotox
`bb rnin ;
`
`1A
`0.10.10.10./0./0. 0.10.
`| ett iv
`
`
`
`DENSESERVERS
`
`Zynga Ex. 1001, p. 16
`Zyngav. IGT
`IPR2022-00368
`
`Zynga Ex. 1001, p. 16
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 15 Of 23
`
`US 8.266
`212 B2
`
`9
`
`
`
`
`
`EINIHOVIN %) NIWW750
`
`
`
`
`
`?|E|LÈHEIANOO di RIO LN|Od SSE OOV XIRHOMA LEIN
`
`
`
`
`
`Zynga Ex. 1001, p. 17
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 16 of 23
`
`US 8,266,212 B2
`
`42X PCS
`139
`2
`12 139
`2-13
`1XP
`D
`1X PC
`c
`D
`1XP
`o
`1X PC
`c
`D
`1XP
`2-43 - 112
`2
`3PS
`2
`13R
`2
`139
`2
`RSR
`2
`139
`D
`1XP
`o
`1X PC
`fo
`1XP
`D
`1X PC
`D
`1XP
`o
`1X PC
`1XP
`2
`13RC
`12S ES
`139
`139
`139
`1XP
`1X PC
`BAY - 42U
`
`2
`2
`2
`o
`D
`
`200, 300
`
`
`
`
`
`200, 300
`
`
`
`200, 300
`
`200, 300
`
`TIG. 17
`
`is
`
`c
`c
`c
`
`c
`
`Zynga Ex. 1001, p. 18
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 17 Of 23
`
`US 8,266,212 B2
`
`p
`
`42x PCs
`P 1 X
`
`C
`1x P
`P
`1x PC
`
`
`
`
`
`
`
`
`
`
`
`
`
`1x P
`
`1x PC
`
`1x PC
`1x PC
`PC
`1 X
`1X ES
`129
`
`1 X
`1x PC
`
`1x PC
`P 1 X
`
`
`1x P
`
`BAY - 42U
`
`
`
`
`
`
`
`
`
`
`
`400
`
`
`
`-7
`st -
`BOOT AND GAME
`SOFTWARE IMAGE
`
`
`
`STORAGE AREA
`NETWORK
`
`TIG. 18
`
`Zynga Ex. 1001, p. 19
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 18 of 23
`
`US 8,266,212 B2
`
`112
`
`Specialized
`pecial IZ
`Device
`
`Broadcast Availability
`
`CO UVICE
`
`Server
`
`Communication
`
`TIG. 19
`
`112
`
`Server
`
`
`
`Register
`
`Event r
`Notifier
`
`Asynchronous Callback
`Un-Register
`
`Specialized
`Device
`
`TIG. 20
`
`Zynga Ex. 1001, p. 20
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 19 Of 23
`
`US 8,266,212 B2
`
`dV/OSdV/OS
`
`
`
`80 LZ90 || 270 LZ8ZLZ
`
`
`
`IZ 6IÐ
`
`Zynga Ex. 1001, p. 21
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 20 of 23
`
`US 8,266,212 B2
`
`N
`s
`D
`boy
`Ry
`
`3
`°
`z
`
`\
`
`wv
`NN
`
`2
`“
`N
`
`a <
`
`9
`”
`
`a
`N
`“
`
`“
`
`oS5
`“
`
`xS
`
`=
`a
`z
`
`on
`
`t A
`
`“N
`
`N a
`
`NI
`
`oS
`
`A Q
`
`0re
`g
`
`© a
`
`nN
`
`°
`o”
`
`a
`<
`Oo
`”
`
`<
`fe)
`a
`
`Zynga Ex. 1001, p. 22
`Zyngav. IGT
`IPR2022-00368
`
`\s3
`
`°z
`
`\,5
`
`z
`
`Nre
`
`N“
`
`oSr
`
`“N
`
`a
`3
`fe)
`z
`
`3
`9
`z
`
`0S
`
`g
`
`n
`
`g
`
`N
`N
`
`©
`oe
`
`NN
`
`3
`9
`N
`
`o
`~”
`N
`™N
`
`3
`nN
`N
`
`\sTC
`
`°z
`
`st
`
`°NN
`
`0g
`
`“N
`
`Zynga Ex. 1001, p. 22
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 21 of 23
`
`US 8,266,212 B2
`
`Chez
`
`Ove?
`
`gee?
`
`Oe?
`
`—
`
`apoNn
`
`80&2
`
`apoNn—
`
`90€2
`
`—
`
`OpoNn
`
`—
`
`apoNn
`
`vOE?
`
`SEES
`
`dvos
`
`c0Ez
`
`92E7
`
`yee?
`
`e2£7
`
`0ze2
`
`PET
`
`CEES
`
`o£ez
`
`82Ec
`
`YIOMJON
`
`SLE?—~
`
`3PpON
`
`OLET~~
`
`8PON
`
`VLETS—~
`
`Spon
`
`CLE?—~
`
`apoNn
`
`OSES
`
`8reTt
`
`9PET
`
`vreT
`
`6c‘DID
`
`Zynga Ex. 1001, p. 23
`Zyngav. IGT
`IPR2022-00368
`
`Zynga Ex. 1001, p. 23
`Zynga v. IGT
`IPR2022-00368
`
`
`
`Sheet 22 of 23
`Sheet 22 of 23
`
`U.S. Patent
`U.S. Patent
`
`Sep. 11, 2012
`Sep. 11, 2012
`
`cove
`
`
`
`tz0zbz—8LbzOLbz
`
`YIOMIJON
`
`§ 2º ––– (, )
`
`
`
`eeeaPLPC
`ZLVZ
`
`US 8,266,212 B2
`US 8,266,212 B2
`
`perz_9zvz
`
`
`zevzsoreogpz8zbzZ90vz
`
`—_—
`
`
`
`epoNnapoNn
`
`beSID
`ÞZ '6IÐ
`
`Pere
`
`Zynga Ex. 1001, p. 24
`Zyngav. IGT
`IPR2022-00368
`
`Zynga Ex. 1001, p. 24
`Zynga v. IGT
`IPR2022-00368
`
`
`
`U.S. Patent
`
`Sep. 11, 2012
`
`Sheet 23 of 23
`
`US 8,266,212 B2
`
`
`
`
`
`
`
`
`
`apo Napo Napo N
`
`?z '6IÐ
`
`dV/OS
`
`Zynga Ex. 1001, p. 25
`Zynga v. IGT
`IPR2022-00368
`
`
`
`US 8,266,212 B2
`
`1.
`GAME TALK SERVICE BUS
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`This is a continuation-in part of application Ser. No.
`10/120,635, filed Apr. 10, 2002 now U.S. Pat. No. 7,297,062,
`which claims the benefit under 35 U.S.C. S 119(e) of provi
`sional application Ser. No. 60/332.593, filed Nov. 23, 2001,
`both applications of which are hereby incorporated herein by
`reference in their entireties. This application is also related in
`subject matter to commonly assigned U.S. Pat. Nos. 6,916,
`247, 6,945,870 and 7.297,062 and to commonly assigned
`U.S. pending application Ser. No. 1 1/844,201 filed Aug. 23.
`2007.
`
`10
`
`15
`
`BACKGROUND OF THE INVENTION
`
`25
`
`30
`
`35
`
`40
`
`1. Field of the Invention
`Embodiments of the present invention relate generally to
`the field of pay computer-controlled games and entertainment
`devices, including both games of skills and games of chance.
`More particularly, embodiments of the present invention
`relate the field of methods, systems and devices for the auto
`mated monitoring and control of a large number of clusters of
`Such pay gaming and entertainment devices.
`2. Description of the Related Art
`Conventional pay entertainment and gaming systems,
`either of the cash or the cash-less type, are seriously limited
`due to the technical choices that are typically made to comply
`with regulatory requirements. Indeed, regulators are mainly
`concerned with fraud, cheating and stealing, as may occur
`when legitimate winners are deprived of their just winnings or
`when illegitimate users receive illegitimate winnings.
`Because of these security concerns, regulators are reluctant to
`approve licenses for state-of-the-art “open multimedia and
`Internet technologies, opting instead for known but anti
`quated technology.
`However, the security of such antiquated technology (i.e.,
`technology developed prior to the present advanced multime
`dia and Internet age) is mostly illusory. Such conventional
`technologies are only perceived as being more stable and
`secure because their flaws are not widely publicized. Com
`puter technology being extremely complex, there are always
`45
`latent imperfections and flaws, which may be exploited by the
`ill intentioned. This is even truer with antiquated technology,
`as hacker-crackers have now access to considerable informa
`tion on Software weaknesses as well as Sophisticated attack
`strategies and tools that they may apply to older Software.
`Legacy entertainment and gaming systems that are autho
`rized for use in public places are usually aggregates of old
`technologies bundled together with some PC hardware fea
`turing basic fault tolerance, basic data integrity and ad-hoc
`security means, together with Some LAN networking func
`tionality to enable Some primitive centralized auditing.
`Although some advanced security means have been proposed
`(such as disclosed in, for example WO 01/41892) that pro
`mote off-line gaming security using Smart cards, this
`approach in fact exposes the system to latent unidentified
`security threats that hacker-crackers or employees will likely
`eventually exploit. Off-line or semi-on-line systems are
`totally in the hands of very few people. In short, these systems
`operate essentially with little means for detecting under-the
`radar fraud (to push the analogy farther, finer-grained and
`Smarter radar means would be uneconomical for casino and
`gaming operators to implement).
`
`50
`
`55
`
`60
`
`65
`
`2
`In contrast, lottery and pari-mutual wager systems have
`evolved to modern fully on-line very-high-capacity mission
`critical systems funneling billions of dollars annually while
`offering significantly greater security means than the security
`afforded by banks. Since these organizations have come on
`line, lawsuits resulting from complaints, flaws and fraud,
`including internal fraud by employees, have virtually disap
`peared. However, although pay entertainment and gaming
`machines based on secure Internet web browser and cash-less
`payment technology are ideal centralized candidate solutions
`to equip casinos and like sites, these may rapidly kill the
`traditional gaming Support industry.
`The entertainment and gaming systems lag behind state
`of-the-art multimedia PC, gaming console, wireless and
`interactive TV technologies; consequently these systems are
`ill prepared to attract the younger player generation accus
`tomed to flashy and networked games.
`
`SUMMARY OF THE INVENTION
`
`It is therefore an object of this invention to provide an
`architecture that overcomes the technical lag, Security limi
`tations and lack of stability of the prior art. It is a further object
`of this invention to provide an architecture that overcomes
`rapid obsolescence of technology. It is yet another object of
`this invention to provide a flexible architecture that may more
`easily accommodate the variety of specific regulatory
`requirements encountered around the world. It is a still further
`object of this invention to providespecific function peripheral
`devices with means of secure identification and secure net
`work communication.
`An embodiment of the present invention is a distributed
`gaming system. The distributed gaming system may include
`a communication bus; at least one first node, each including a
`first computer coupled to the communication bus, and at least
`one second node, each including a second computer coupled
`to the communication bus. The at least one first node may
`further include at least one first service oriented software
`executing in the first computer of each first node, the first
`service oriented Software including at least one high-level
`function and a first service oriented protocol, the first service
`oriented protocol being configured to negotiate service mes
`sages over the communication bus, the first service oriented
`Software being configured to selectively:
`publish the at least one high-level function;
`provide the at least one high-level function upon receiving
`a request to consume the at least one high-level function;
`enable execution of the at least one high-level function
`upon receiving a request for execution;
`perform a callback upon receiving a request to consume or
`execute the at least one high-level function, and
`return a reply Subsequent to receiving a request for execu
`tion of the at least one high-level function.
`The at least one second node may include a second com
`puter coupled to the communication bus, and at least one
`second service oriented Software executing in the second
`computer of each second node, the second service oriented
`Software including at least one function call and a second
`service oriented protocol configured to negotiate service mes
`sages over the communication bus, the second service ori
`ented Software being configured, upon execution of the at
`least one function call, to selectively:
`subscribe to or consume the published or provided at least
`one high-level function;
`request that the at least one first node execute the at least
`one high-level function;
`
`Zynga Ex. 1001, p. 26
`Zynga v. IGT
`IPR2022-00368
`
`
`
`US 8,266,212 B2
`
`10
`
`15
`
`25
`
`3
`accept the reply Subsequent to receiving a reply from the at
`least one first node, and
`accept the call-back upon receiving a call-back from the at
`least one first node.
`The first service oriented software may be configured to
`provide the at least one high-level function upon receiving a
`request to consume the at least one high-level function via a
`remote procedure call. The first service oriented software
`may be configured to provide the at least one high-level
`function upon receiving a request to consume the at least one
`high-level function via a HTTP request. The first service
`oriented software may be configured to enable execution of
`the at least one high-level function upon receiving a request
`for execution via a HTTP request. The first service oriented
`Software may be configured to perform a call back upon
`receiving a request to consume or execute the at least one
`high-level function via a remote procedure call. The first
`service oriented software may be configured to return a HTTP
`reply subsequent to receiving a HTTP request for execution
`of the at least one high-level function.
`The service oriented protocol is the Service Oriented
`Architecture Protocol (SOAP), for example. The communi
`cation bus may include loosely coupled and/or tightly
`coupled nodes. The loosely coupled nodes may include nodes
`coupled via Ethernet, Wi-Fi, Internet, radio-link, RS-422,
`micro-wave link and/or satellite link, for example. The tightly
`coupled nodes may include nodes coupled via inter-process
`communication, USB, Bluetooth, RS-232, RS-422 and/or
`IEEE1394 FIREWIRE connection protocols, for example.
`The at least one high-level function may include a business
`function, an audit function, an authentication function, a bio
`metric identification function, a graphics rendering computa
`tion function and/or an outcome determination function, to
`name but a few of the possible high-level functions. The at
`least one first node may include a gaming machine, an enter
`tainment machine, a payment verification unit, a specialized
`device, an IP enabled peripheral, a server, a server farm, a
`computer device, and/or an automatic teller machine, for
`example.
`The at least one second node may include, for example, a
`gaming machine, an entertainment machine, a payment veri
`fication unit, a specialized device, an IP enabled device, a
`server, a server farm, a computer device, and/or an automatic
`teller machine. The first and/or second service oriented pro
`tocol may include asynchronous notification of events,
`45
`COM+, DCOM, MICROSOFT REMOTING, MICROSOFT
`.NET, CORBA, SOAP, IBM SOA and/or UDDI protocols, for
`example. Security over the communication bus may be pro
`vided by implementing the IPSec protocol, the VPN tunnel
`ing protocol and/or the SSL protocol, for example.
`The at least one second node may include a gaming
`machine. The at least one second node may be included inside
`a gaming machine. The at least one first node may include a
`gaming machine. The at least one first node may be included
`inside a gaming machine. The at least one second node may
`include a gaming machine played by a player and may be
`configured to execute at least one function call during a game
`session. The at least one second node may be included inside
`a gaming machine played by a player and may be configured
`to execute at least one function call during a game session.
`The at least one first node may be configured for load balanc
`ing with another one of the at least one first node. The nego
`tiating of service messages on the communication bus may
`include at least one of for example, naming, discovery, mes
`sage routing, publishing eventing, Subscribing eventing, mes
`sage transformations, workflows, and communication recov
`ery from nodes powering-off then on again.
`
`4
`According to another embodiment thereof, the present
`invention is a distributed gaming system that may include a
`communication bus; a first gaming machine coupled to the
`communication bus; the first gaming machine being config
`ured to selectively publish, execute and provide at least one
`high-level function, and a second gaming machine coupled to
`the communication bus, the second gaming machine being
`configured to selectively Subscribe to or consume the at least
`one high-level function published or provided by the first
`gaming machine, and selectively request that the first gaming
`machine execute the at least one high-level function.
`The first gaming machine may be further configured to
`perform a call back upon receiving a request to consume or
`execute the at least one high-level function, and return a reply
`and wherein the second gaming machine is further configured
`to accept the reply Subsequent to receiving the call-back from
`the first gaming machine. The distributed gaming system may
`further include a service-oriented device coupled to the com
`munication bus, the service oriented device including at least
`one of a payment verification unit, a specialized device, an IP
`enabled peripheral, a server, a server farm, a computer device,
`and an automatic teller machine, for example. The service
`oriented device may be configured to selectively publish,
`subscribe, provide, execute and request that either the first or
`the second gaming machine execute the at least one high level
`function.
`According to another embodiment thereof, the present
`invention is a method for distributed gaming over a commu
`nication bus. The method may include steps of for example,
`providing a first gaming machine and coupling the first gam
`ing machine to the communication bus; publishing, by the
`first gaming machine, a first high-level function over the
`communication bus; providing a node coupled to the commu
`nication bus; receiving, from the node, a request to Subscribe
`to the published first high-level function; accepting the sub
`Scription request; initiating a gaming session on the first gam
`ing machine, and responsive to updates occurring during the
`gaming session, providing call backs, by the first gaming
`machine, the call backs returning a result of the execution of
`the first high-level function to the node over the communica
`tion bus.
`The receiving step may be carried out with the node includ
`ing a second gaming machine. The receiving step may be
`carried out with the node including at least one of an enter
`tainment machine, a payment verification unit, a specialized
`device, an IP enabled device, a server, a server farm, a com
`puter device, and/or an automatic teller machine, for
`example. The high-level function may include at least one of
`a business function, an audit function, an authentication func
`tion, a biometric identification function, a graphics rendering
`computation function and/oran outcome determination func
`tion. The method may further include a step of receiving,
`from the node, a request that the first gaming machine
`executes the high-level function. A step may be carried out of
`the first gaming machine performing a callback upon receiv
`ing the request to consume or execute the high-level function.
`The second providing step may be further carried out with the
`node being configured to selectively publish, Subscribe, pro
`vide, execute and request that the first gaming machine
`execute the high level function.
`According to yet another embodiment thereof, the present
`invention is a method for distributed gaming over a commu
`nication bus. The method may include providing a first node
`and coupling the first node to the communication bus; pub
`lishing, by the firs