throbber
(12) United States Patent
`Eliott
`
`USOO646816OB2
`(10) Patent No.:
`US 6,468,160 B2
`(45) Date of Patent:
`*Oct. 22, 2002
`
`(54) SECURITY SYSTEM FOR VIDEO GAME
`SYSTEM WITH HARD DISK DRIVE AND
`INTERNET ACCESS CAPABILITY
`
`(75)
`(73)
`
`(*)
`
`Notice:
`
`Inventor: Scott Eliott, Redmond, WA (US)
`Assignee: Nintendo of America, Inc., Redmond,
`WA (US)
`This patent issued on a continued pros
`ecution application filed under 37 CFR
`1.53(d), and is subject to the twenty year
`patent term provisions of 35 U.S.C.
`154(a)(2).
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 50 days.
`
`(21)
`(22)
`(65)
`
`Appl. No.:
`09/384,189
`Aug. 27, 1999
`Filed:
`Prior Publication Data
`
`US 2002/0077177 A1 Jun. 20, 2002
`Related U.S. Application Data
`
`(63)
`
`(51)
`(52)
`(58)
`
`(56)
`
`Continuation-in-part of application No. 09/288.293, filed on
`Apr. 8, 1999.
`Int. Cl." ........................... A63F 13/12; A63F 13/00
`U.S. Cl. ............................................ 463/43; 463/41
`Field of Search .............................. 463/42, 41, 40,
`463/43, 44, 29, 1; 380/2, 4, 21, 25, 28,
`30, 43, 44, 54, 59, 223, 231, 232, 239,
`241, 279, 282, 285; 705/1, 5, 26, 27, 51,
`52, 54, 57, 59
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`1/1981 Jeffers et al.
`4,247,106 A
`11/1981 Kulesza et al.
`4.299.386 A
`5,251,909 A
`10/1993 Reed et al.
`(List continued on next page.)
`
`OTHER PUBLICATIONS
`
`Henry, “Local Company Big Player in Electronic Games',
`The Sun, Baltimore, MD., Nov. 1, 1998, 3 pages.
`Freier et al., “The SSL Protocol Version 3.0", Transport
`Layer Security Working Group, Internet-Draft, http://cui
`Sung.unige.ch/memories/Hugentobler/draft302.txt.gz., Nov.
`1996.
`WebTV Networks, Inc. webtv http:www.WebTV.net, all
`pages, Jan. 2000.
`
`Primary Examiner Michael O'Neill
`(74) Attorney, Agent, or Firm Nixon & Vanderhye P.C.
`(57)
`ABSTRACT
`An existing Video game System is modified to include
`additional communication and Storage capability via a
`modem and hard disk drive. In accordance with one embodi
`ment of the present invention, the primary System Security
`features are incorporated into a Video game System expan
`Sion device having a hard disk drive. The Security System
`does not rely on the relatively insecure video game System.
`The present exemplary embodiment focuses Security control
`in a disk drive/mass media controlling engine which is
`physically disposed within the expansion device housing as
`close as possible to the hard disk drive and the downloaded
`Video games and other data it is designed to protect. Security
`features are incorporated into, for example, a disk drive
`controlling processing engine to provide Security features
`which extend far beyond Simplistic password Systems which
`have heretofore been utilized in conjunction with disk drive
`controllers. In accordance with an exemplary embodiment
`of the present invention, the disk controller also incorporates
`an encrypting engine which encrypts in accordance with a
`highly Secure encrypting algorithm. A further level of Secu
`rity is provided in the illustrative embodiments by partition
`ing the hard drive into various partitions whose Security/
`accessibility is tightly controlled. Each application program,
`e.g., a Video game, has a predetermined number of private
`partitions, including a read only encrypted partition.
`
`99 Claims, 26 Drawing Sheets
`
`GAME CONTROLLERs *-
`KEYBOARD
`SWIDEO
`
`POWER
`
`190-
`
`EXPANSION-
`DEWICE
`85
`
`MASS
`STORAGE
`WICE
`
`CLOCK
`iA
`
`2
`BS
`FiFACE
`CONTROL
`AND
`INTERAC
`LOGIC
`
`WIDEO GAME SYSTEM CONSOLE
`TO SECURITY
`ADDRESSf
`PROCESSOR CONSOLE
`DATA BS
`
`LAR AUDIO
`
`it
`
`f
`
`SECURITY
`PROCESSOR
`
`
`
`
`
`NTSC WIDEO
`OUT (COMPOSITE
`RF OR SVIDEO)
`OUT
`
`INPUT AUDIO
`OUT
`(LFR)
`
`HEADPHONE
`(li R)
`OUT
`
`IPR2020-01288
`Sony EX1027 Page 1
`
`

`

`US 6,468,160 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`5,313,303 A 5/1994 ErsoZ. et al.
`5,350,176 A 9/1994 Hochstein et al.
`5,481,542 A 1/1996 Logston et al.
`5,497.479 A 3/1996 Hornbuckle
`5,538.255. A 7/1996 Barker
`5,558,339 A 9/1996 Perlman
`5,624,316 A
`4/1997 Roskowski et al. ........... 463/41
`5,630,757 A
`5/1997 Gagin et al.
`5,668,950 A 9/1997 Kikuchi et al.
`5,685,775 A 11/1997 Bakoglu et al.
`5,762,555 A
`6/1998 Crump et al.
`5,791,992 A 8/1998 Crump et al.
`
`5.841,980 A 11/1998 Waters et al.
`5,923,379 A
`7/1999 Patterson
`6,018,712 A
`1/2000 Pactong ......................... 705/1
`6,018,720 A * 1/2000 Fujimoto ..................... 705/26
`6,022,274 A 2/2000 Takeda et al.
`6,038,316 A
`3/2000 Dwork et al. ................. 380/25
`6,055,314 A * 4/2000 Spies et al. ................... 380/21
`6,097,441 A 8/2000 Allport
`6,180,420 B1
`8/2000 Larose et al. .................. 380/4
`6,169,976 B1 * 1/2001 Colosso .........
`... 705/59
`6,233,567 B1 * 5/2001 Cohen .....
`705/59
`6,330,670 B1 12/2001 England et al.
`* cited by examiner
`
`
`
`IPR2020-01288
`Sony EX1027 Page 2
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 1 of 26
`
`US 6,468,160 B2
`
`
`
`IPR2020-01288
`Sony EX1027 Page 3
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 2 of 26
`
`US 6,468,160 B2
`
`
`
`AWVSOACIA
`
`NOISNVdX4
`
`JADIAAG
`
`(VNN3LNVYO
`
`oo1sL
`
`(AINOVNN3LNVYO318V9)HONOYHL-SSVd44
`
`(OAJGIASYOALISOdNOD)LNOOFAIA
`
`
`96SYATIONLNOD3INVO
`auvogAgy—__967
`#GJOAINLYVO
`FIOSNODS|O30IAS
`ALa19vo)3u
`
`qi“biz
`
`Lino
`
`LNdino
`
`ul
`
`IPR2020-01 288
`Sony EX1027 Page 4
`
`IPR2020-01288
`Sony EX1027 Page 4
`
`
`
`
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 3 of 26
`
`US 6,468,160 B2
`
`89
`
`
`
`
`
`IPR2020-01288
`Sony EX1027 Page 5
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 4 of 26
`
`US 6,468,160 B2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`IPR2020-01288
`Sony EX1027 Page 6
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 5 of 26
`
`US 6,468,160 B2
`
`
`
`ALIMNIAS
`
`JOVEN
`
`SNG+
`
`6LI
`
`AWILWay
`
`4901906!
`
` 30V4UaINIqJOIAZG66
`olanv¥/1
`
`
`
`SNOHAGV3HALISOdNOD)LNO4yyOrdnW1NndNIO3GIAOSIN|4y
`
`(QyiayBE)(0301S4014els
`Lnoino“BI
`
`JIOSNODYOSsa90"dgnavivaYaMOd
`[omolanv}TORINO|}TORINO|
`ALIUNDSSOL/ssauaay
`MOSSIDONdSSVWNOISNVdXa
`
`
`
`
`ATOSNODWALSASAWVOOACIA
`
`TOULNODJOVHOLSFOIAIG
`
`
`SIN
`
`JI901
`
`IPR2020-01288
`Sony EX1027 Page 7
`
`IPR2020-01288
`Sony EX1027 Page 7
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 6 of 26
`
`US 6,468,160 B2
`
`YaNVaAdS/JNOHdfor
`
`
`9IN/aayNVvadS94009dscino4
`ZeI~1wos1008K—4oonegais«=KoCOSGIA
`
`08!WV
`YOSSIDOUd
`86LIM
`W0~1}ONLNOO||TaNNVHO|~2%
`G00>'Bl-
`
`YOLOWaviw
`ALi
`
`JWNVSOAQIA6G
`Talon)13WIL_Waa)7NI
`
`18
`
`ALIYNDAS
`
`
`
`JIOSNOODWALSAS
`
`WI
`
`INOHd
`
`C
`
`91
`
`ig061
`
`YITIONLNOD
`
`ANVWNOO
`
`IPR2020-01288
`Sony EX1027 Page 8
`
`IPR2020-01288
`Sony EX1027 Page 8
`
`
`
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 7 of 26
`
`US 6,468,160 B2
`
`|
`
`OSIN
`
`|Twsq00n3
`
`JYNLOId
`
`IGE
`
`VWL9
`
`
`viva/aaay)LAYSho,corJSO3IA
`|||||AZISdid||||
`od‘934TONLNODIONswad
`
`
`ShaaWV9
`
`.ino|VS614_olanyolanyO3uaLS
`LINOUIOISIN—ONILVYINGD—anvaasva
`092£62|NOAVINSAO-
`—NI-JYNLIIdOT
`|fonSIN
`dy4qg0040aMINNL
`snavivd/ydav
`4300030Cav
`NOILISOddid|qauyaoa62
`HOLIMSaV—
`4300VHAW|6%,
`NOWHdlV—
`HEO3dIAS
`(C)olan
`
`
`SIN|AWVSOJdIA
`
`AIWNMIOA
`
`FI
`
`2JNVDO3CIA
`
`AANVDOCIA
`
`IPR2020-01288
`Sony EX1027 Page 9
`
`IPR2020-01288
`Sony EX1027 Page 9
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 8 of 26
`
`US 6,468,160 B2
`
`&
`
`d d d
`
`IPR2020-01288
`Sony EX1027 Page 10
`
`

`

`U.S. Patent
`
`US 6,468,160 B2
`
`CC
`CO
`g
`
`893
`
`
`
`0EH TOHINOO
`
`
`
`
`
`093
`
`OS IN
`
`HEC]OOBC]
`
`OS IN
`
`HEGIOOEC]
`
`IPR2020-01288
`Sony EX1027 Page 11
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 10 of 26
`
`US 6,468,160 B2
`
`O3ACIA WALSAS
`
`OAGIAALWOU4
`
`WVYdS
`
`AIWV9
`
`W3LSAS
`
`O3JGIA_WOd4
`
`AWVS
`
`IPR2020-01288
`Sony EX1027 Page 12
`
`IPR2020-01288
`Sony EX1027 Page 12
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 11 of 26
`
`US 6,468,160 B2
`
`O9 (61-)
`
`
`
`
`
`
`
`C19 -61-I
`
`+
`
`IPR2020-01288
`Sony EX1027 Page 13
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 12 of 26
`
`US 6,468,160 B2
`
`02 I
`
`NEX|W T
`
`8-)
`4-º
`
`
`
`
`
`
`
`
`
`WELSÅS
`
`(J/T
`
`No.
`
`IPR2020-01288
`Sony EX1027 Page 14
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 13 of 26
`
`US 6,468,160 B2
`
`Fig. 8
`
`
`
`NAME
`DISKSTATUS
`LBA WRITE
`ADDRESS
`
`LBA READ
`ADDRESS
`
`12CSO OWN
`ADDRESS REGISTER
`12C SODATA
`REGISTER
`
`STATUS REGISTER
`12C S2 CLOCK
`REGISTER
`12C S3 INTERRUPT
`VECTOR
`MODEMIN
`MODEMOUT
`
`RIW
`
`DESCRIPTION
`READ: DISK STATUS
`WRITING TO THIS ADDRESS CAUSES THE CONTENTS
`OF THESECTOR BUFFER TO BE WRITTENTO THE
`LBA POINTED TOBY THIS LBA WRITE ADDRESS.
`THE BUFFER COUNTER IS RESET.
`WRITING TO THIS ADDRESS CAUSES THE CONTENTS
`OF THE LBA POINTED TOBY THIS LBA READ ADDRESS
`TO BE READ INTO THE SECTOR BUFFER.
`THE BUFFER COUNTER IS RESET.
`RIW ESO=0
`READ/WRITE: OWN ADDRESS
`R/W ESO-1
`READ/WRITE: 12CDATA
`
`WRITE: CONTROL
`R/W READ/WRITE: CLOCK SCALE VALUE
`
`A
`
`R/W ESO=0: READ/WRITE: INTERRUPT VECTOR
`ESO=1: READ. INTERRUPT VECTOR ACK CYCLE
`READ: MODEMSTATUS & DATA
`R/W WRITE MODEM DATA
`READ MODEMOUT STATUS
`
`WRITE FUNCTIONS
`512 BYTE SECTOR BUFFER FOR THE HARD DRIVE.
`THE POINTER INTO THISBUFFER IS INCREMENTED BY
`FOUR BYTES EACHTIME THE BUFFER IS READ OR
`WRITTEN AFTER 512 BYTES AREACCESSED THE
`POINTERWRAPS AROUND.
`
`MODEMOUT
`CONTROL
`
`W
`
`R1 W
`
`SECTOR BUFFER
`
`violest Rw
`
`SPACE
`
`INTERRUPT STATUS
`REGISTER
`
`R/W READ: EXPANSION DEVICE SUPPORTS ASINGLE,
`32 BIT INTERRUPT STATUS REGISTER FOR THE
`VIDEO GAME SYSTEM. VARIOUS BITS WILL BE
`ALLOCATED TO PROCESSES AS NEEDED DURING
`DESIGN. WRITE: INTERRUPT MASK
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`IPR2020-01288
`Sony EX1027 Page 15
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 14 of 26
`
`US 6,468,160 B2
`
`Fig. 9
`
`
`
`
`
`FUNCTION
`
`N T
`
`MODEMDATAN READY
`
`MODEM SEND READY
`
`RTCALARM
`2C INTERRUPT
`INTERCAST
`
`DISKREAD DATA READY
`
`DISK WRITE COMPLETED
`
`COUNTERATO
`
`IPR2020-01288
`Sony EX1027 Page 16
`
`

`

`U.S. Patent
`
`US 6,468,160 B2
`
`98 0
`
`HEST)
`
`EOW-HELNI
`
`
`
`
`
`
`
`
`
`
`
`
`
`IPR2020-01288
`Sony EX1027 Page 17
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 16 of 26
`
`US 6,468,160 B2
`
`
`
`| ||
`
`61-I
`
`X{0}HO
`
`
`WOH 1008
`
`
`
`Q31 dÅèJON3
`
`IPR2020-01288
`Sony EX1027 Page 18
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 17 of 26
`
`US 6,468,160 B2
`
`VIDEO GAME SYSTEM 50
`
`
`
`
`
`
`
`
`
`/N e A1
`
`7
`
`BuS
`Interface
`DMA
`
`
`
`MODEM
`DSP
`FIFO
`MicroController
`
`
`
`Disk
`Controller
`
`TO
`MODEM
`
`FIG. 12
`
`IPR2020-01288
`Sony EX1027 Page 19
`
`

`

`U.S. Patent
`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 18 of 26
`
`US 6,468,160 B2
`US 6,468,160 B2
`
`
`
`OL
`
`96}WepoVY|
`
`PLPaiqeluomuedSAUASIC
`
`59ulbussuoljesadoysIq
`
`
`ondAlous|AuunoesWHS_uondAlouzAnodesWVHS
`
`WwvHdd
`OGWa}ShSewer)CapiOL¢L"is
`
`
`
`
`
`
`
`
`
`
`goejJaju|sng
`
`——————--
`
`
`
`JIANISNAVICSW
`
`9pereqBw
`
`903
`90¢
`
`saying
`
`OL
`
`IPR2020-01288
`Sony EX1027 Page 20
`
`IPR2020-01288
`Sony EX1027 Page 20
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 19 of 26
`
`US 6,468,160 B2
`
`
`
`IPR2020-01288
`Sony EX1027 Page 21
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 20 of 26
`
`US 6,468,160 B2
`
`BOXID
`
`BOXIDPacket
`Message Direction
`ID
`Bit
`
`Message
`Counter
`
`Hash
`
`FIG. 15A
`
`Delete
`Message Direction
`ID
`Bit
`
`FIG. 15B
`
`Message
`Counter
`
`Hash
`
`GamePresentPacket
`Message Direction
`ID
`Bit
`
`FIG. 15C
`
`Message
`Counter
`
`Hash
`
`BOXID
`
`BoxID
`
`IPR2020-01288
`Sony EX1027 Page 22
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 21 of 26
`
`US 6,468,160 B2
`
`GameIDSPacket
`Name Size Name Size
`Offset Size
`IDcount
`Reserved
`- GameID,
`status
`
`
`
`
`
`
`
`Name
`Reserved
`Reserved
`
`
`
`Description
`total gameIDs
`First gameID
`
`FIG. 15D
`
`ContextPacket
`
`GameIDSuccessFFh
`Fail=OOh
`
`C & R Seed for Browser,
`otherwise fill with 00f
`
`FIG. 15E
`
`BOXID
`
`Game
`COde
`
`GRPacket
`Message Direction
`ID
`Bit
`
`FIG. 15F
`
`Message
`Counter
`
`Hash
`
`IPR2020-01288
`Sony EX1027 Page 23
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 22 of 26
`
`US 6,468,160 B2
`
`
`
`NAME
`
`DLPacket
`DESCRIPTION
`
`gameID
`PAD
`tLength Req
`PAD
`Sig
`PAD
`ResetCounter
`PAD
`
`Permissions0
`PAD
`plengthReq0
`pLengthused0
`PAD
`
`Permissions
`PAD
`pLengthReq1
`plengthused1
`PAD
`
`Permissions2
`PAD
`pLength req2
`pLengthused2
`PAD
`
`PAD
`BOXID
`PAD
`MessageID
`Direction
`Hash
`
`HEADER
`0x0001 - 0xFFEF = gameID (Allocated by Manufacturer)
`Random Padding
`Number of Chunks required for application
`Random Padding
`Hash of Active, protected partitions 0 & 1
`Random Padding
`Reset Both COunts to 0 if ResetCounter F 174
`Random PaddinC
`Partition O(ENCRYPTED PROGRAM)
`O = ReadOnlyEncrypted, 1 = ReadOnlyClearText
`Random Padding
`Number of Chunks reserved in partition
`Number of Chunks active in partition
`Random PaddinC
`Partition 1 (READ ONLYDATA)
`1 = ReadOnlyClearText
`Random Padding
`Number of Chunks reserved in partition
`Number of Chunks active in partition
`Random Padding
`Partition 2 (READ/WRITE DATA)
`2 = ReadWrite ClearText
`Random Padding
`Number of Chunks reserved in partition
`Number of Chunks active in partition
`Random Padding
`Trailer
`Random Padding
`BOXID
`Fill with random padding
`Message Counter
`Set to 0
`Davies-Meyer checksum
`
`FIG. 15G
`
`IPR2020-01288
`Sony EX1027 Page 24
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 23 of 26
`
`US 6,468,160 B2
`
`START DLPACKET
`
`DESCRIPTION
`
`
`
`VALUE
`
`limitedID
`
`NAME
`
`gameID
`tLengthReq
`Sig
`
`HEADER
`0x8000-0xFFEF = gameID Disk (Allocated by Manufacturer)
`Number of Chunks required for application
`Hash of Active, protected partitions
`Partition O(ENCRYPTED PROGRAM)
`Permissions0 1 = ReadOnlyEncrypted, 2 = ReadOnlyClearText
`pLength Req0 Number of Chunks reserved in partition
`pLengthUsedO Number of Chunks active in partition
`Partition 1 (READ ONLYDATA)
`Permission 1 |2 = ReadOnlyClearText
`pLengthreq 1 Number of Chunks reserved in partition
`pLengthUsed1 Number of Chunks active in partition
`Partition 2 (READ/WRITE DATA)
`Permissions2 3 = ReadWrite ClearText
`plengthReq2 Number of Chunks reserved in partition
`tLengthReq
`<= tLengthReq plengthused2 Number of Chunks active in partition
`Trailer
`BOXID
`Message Counter
`Set to 0
`Davies-Meyer Hash
`
`BOXID
`MessageID
`Direction
`Hash
`
`FIG. 16
`
`IPR2020-01288
`Sony EX1027 Page 25
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 24 of 26
`
`US 6,468,160 B2
`
`809
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`IPR2020-01288
`Sony EX1027 Page 26
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 25 of 26
`
`US 6,468,160 B2
`
`
`
`SOA(ye4984710)109U0:112D
`
`Auiq4289/5:eu0g
`
`
`
`
`
`ce.
`S
`
`cSON
`
`WO}|JO4t
`SUONIME
`
`
`
`81SjeyoegyseH
`
`eiquiessy
`
`uyunug
`
`
`
`uyunyyssed
`
`
`
`OWMeINDVsS*||2D
`
`ces
`
`
`
`YseLy‘Winey
`
`SO,
`
`Co>a-|“EEamor
`
`seHWed
`
`0cS
`
`all‘SI4=
`
`SSBDONS-UINJEY:SOA
`
`
`sigAug1829/9
`
`
`
`speoy9|qeug
`
`ges
`
`PvS
`
`
`
`payie4:winjey:ON
`
`IPR2020-01288
`Sony EX1027 Page 27
`
`OLS
`
`92S
`
`yseyajndwoy
`
`yunyyuuo
`
`bE
`
`
`
`eyeqa101S
`
`eAljoeYseH
`
`suoniwedJosyed
`
`(s)uonmed}‘0
`
`IPR2020-01288
`Sony EX1027 Page 27
`
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Oct. 22, 2002
`
`Sheet 26 of 26
`
`US 6,468,160 B2
`
`
`
`Start Chunk 0
`Length Chunks 0
`Used Chunks 0
`
`Start Chunk 1
`
`Length Chunks 1
`Used Chunks 1
`start Chunk 2
`Length Chunks 2
`Used Chunks 2
`Reserved
`
`|
`
`FIG. 18B
`
`IPR2020-01288
`Sony EX1027 Page 28
`
`

`

`1
`SECURITY SYSTEM FOR VIDEO GAME
`SYSTEM WITH HARD DISK DRIVE AND
`INTERNET ACCESS CAPABILITY
`
`This is a continuation-in-part of U.S. application Ser. No.
`09/288,293, filed Apr. 8, 1999 entitled “Home Video Game
`System With Hard Disk Drive and Internet Access
`Capability”, which application is hereby incorporated by
`reference herein in its entirety.
`FIELD OF THE INVENTION
`The invention generally relates to a Security System for a
`computer System having Internet access capability. More
`particularly, the invention relates to a Security System for a
`home video game System enhanced to include a modem and
`hard disk drive which allows a Video game player to dial-up
`a network Service provider and communicate over the Ser
`vice provider's network to access the World WideWeb, send
`e-mail, play games and/or download executable programs,
`Video and audio data to the Systems hard disk drive.
`BACKGROUND AND SUMMARY OF THE
`INVENTION
`Over the years, Special purpose home video game Systems
`have been (and continue to be) immensely popular, notwith
`Standing the ever increasing presence of personal computers
`in households throughout the World. The latest generation of
`Such dedicated Video game Systems utilize a user's color
`television to generate exciting game play involving three
`dimensional game worlds having Striking depth and realism
`involving numerous animated moving objects.
`For the virtual millions of game players taking advantage
`of Such low cost, Special purpose video game Systems,
`System operation and game play has been characterized by
`Single location, Stand alone operation. While home video
`game Systems are designed for more than one player to play
`using multiple controllers attached to a single video game
`play console, Such dedicated Video game Systems typically
`do not permit game play against other remotely located
`players.
`Video game and Video game System manufacturers and
`developerS have heretofore faced continual piracy attackS.
`For the most part, in cartridge-based Video game Systems,
`these attacks have come from unscrupulous counterfeiters
`who produce and Sell illegal cartridges. Particularly for
`cartridge-based Video game Systems, end user piracy of
`Video games has not been a major problem to combat.
`In copending parent application Ser. No. 09/288,293, a
`System is described which advantageously converts a here
`tofore Stand alone, Special purpose video game System into
`a network communicating device with bulk Storage capacity
`having numerous enhanced capabilities Such as Simulta
`neous game play Video and Internet display. AS used herein,
`the “Internet” refers to the vast collection of interconnected
`networks that all use the TCP/IP protocols as well as the
`more generic interconnection of two or more networks.
`In accordance with one exemplary embodiment of the
`incorporated copending application, an expansion device is
`connected to an existing Video game System port to provide
`additional communication and Storage capability via a
`modem and hard disk drive. A cable TV tuner is also
`included in the expansion device to assist in advantageously
`providing a unique picture-in-picture Video capability, and
`data acquisition from the television vertical blanking inter
`val.
`With the addition of a modem and hard drive to a home
`Video game System, the piracy issues become dramatically
`
`5
`
`15
`
`25
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 6,468,160 B2
`
`2
`more Serious and complex. For example, the personal com
`puter industry has faced rampant end user piracy and the
`System described herein and in copending application Ser.
`No. 09/288,293 is likely to face the same type of pirating
`attackS.
`A failure to properly Secure Such a System, which has been
`commercialized in part to take advantage of its ability to
`download purchased games, could be commercially disas
`trous. If an end user could simply download games from, for
`example, Sellers of pirated games, a significant and perhaps
`catastrophic revenue Stream loSS could result from Such
`activity.
`The present invention advantageously provides a unique,
`multilevel Security System for use in a computer System
`having Internet access capability and which precludes, inter
`alia, downloading and execution of unauthorized programs.
`In accordance with one embodiment of the present
`invention, the primary System Security features are incorpo
`rated into a Video game System expansion device having a
`hard disk drive. The security system does not rely on the
`relatively insecure Video game System.
`The present exemplary embodiment focuses Security con
`trol in a disk drive/mass media controlling engine which is
`physically disposed within the expansion device housing as
`close as possible to the hard disk drive and the downloaded
`Video games and other data it is designed to protect. Security
`features are incorporated into, for example, a disk drive
`controlling processing engine to provide Security features
`which extend far beyond Simplistic password Systems which
`have heretofore been utilized in conjunction with disk drive
`controllers.
`Security is in part controlled by a server which downloads
`control information to a digital processor associated with
`hard drive 206. The disk drive controller processor utilizes
`this control information to control disk partitions that are
`created, and to control which applications can have access to
`respective partitions. The relatively insecure Video game
`System has no control over which partitions may be acces
`sible.
`The disk controller processor responds to commands from
`the Server to set up the disk partitioning. Thus, in accordance
`with one embodiment of the present invention, a direct
`Security link exists between the Server and a disk drive
`controller resident within the expansion device. The server
`preferably incorporates the highest degree of available Inter
`net Security features.
`In accordance with an exemplary embodiment of the
`present invention, each expansion device includes a unique
`ID associated with its mass media Storage device. Unique
`encryption keys are advantageously for each expansion
`device to ensure Secure communications between the expan
`Sion device and the Server. Thus, when a request is made
`through expansion device for downloading, for example, a
`particular video game, the Server is able to rely on the
`request coming from an authorized expansion device and not
`an unauthorized device mimicking the expansion device.
`In accordance with an exemplary embodiment of the
`present invention, the disk controller also incorporates an
`encrypting engine which encrypts in accordance with a
`highly Secure encrypting algorithm.
`A further level of security is provided in the illustrative
`embodiments by partitioning the hard drive into various
`partitions whose Security/accessibility is tightly controlled.
`Each application program, e.g., a Video game, has a prede
`termined number of private partitions, including a read only
`encrypted partition, where its executable code resides, a read
`
`IPR2020-01288
`Sony EX1027 Page 29
`
`

`

`3
`only data partition for holding leSS Secure data which is not
`encrypted to permit faster execution Since no decryption Step
`is required, and a third partition for Storing a wide range of
`game related data, Such as a player's high Score, the current
`location in a game.
`The game downloading procedure is controlled at the
`Server So that only authorized games are permitted to be
`downloaded. Each game is encrypted with an encryption key
`unique to each individual hard drive. The server utilizes the
`unique ID and encryption keys for each deck to encrypt
`downloaded game Software. The Server has a list of at least
`three items for each game, including the unique expansion
`device ID, e.g., Serial number, an expansion device box
`encryption key, used for communications between the Server
`and the expansion device, and a game encryption key which
`is utilized by the Server to encrypt games for the expansion
`device 95. In playing a game, the Server identifies to a disk
`controller in an expansion device 95, the disk partitions to
`which that particular game may have access. In accordance
`with the illustrative embodiments, the game program is
`decrypted by the disk controller encrypting engine before it
`may be played.
`The above-described features and other advantages of the
`present invention will become apparent from the following
`detailed description of the present invention when taken in
`conjunction with the accompanying drawings.
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1A is a perspective illustration of an exemplary
`embodiment of the present invention.
`FIG. 1B is a block diagram of part of FIG. 1A.
`FIG. 1C is an illustrative component interconnection
`diagram showing an exemplary embodiment of the present
`invention in a home Video game System context.
`FIG. 2 is a block diagram of an exemplary embodiment of
`a Video game console coupled to a game cartridge.
`FIG. 3 is a block diagram of the system shown in FIGS.
`1A and 1B showing the expansion device in further detail.
`FIG. 4 is a more detailed block diagram of the expansion
`device shown in FIG. 3 depicting a preferred integrated
`modem and mass Storage device control.
`FIGS. 5A and 5B are a block diagram of the video circuit
`shown in FIGS. 3 and 4.
`FIG. 6A is a block diagram depicting an exemplary
`picture-in-picture generating circuit in further detail in con
`junction with other components shown in FIG. 5A and FIG.
`5B.
`FIG. 6B shows an exemplary implementation of picture
`in-picture generating circuit 260 shown in FIG. 6A.
`FIGS. 6C and 6D show exemplary overlay screen dis
`plays which may be generated in accordance with the
`present invention.
`FIG. 7 depicts the audio/modem processing circuit in
`further detail.
`FIG. 8 is an exemplary Video game System memory map.
`FIG. 9 shows exemplary contents of an interrupt status
`register.
`FIG. 10 is a block diagram of system software modules in
`accordance with the present exemplary embodiment.
`FIG. 11 is an exemplary block/flow diagram of security
`features which may be utilized in the illustrative embodi
`mentS.
`FIG. 12 is an illustrative block diagram showing the data
`and control Signal flow between the Video game System and
`the media engine.
`
`15
`
`25
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 6,468,160 B2
`
`4
`FIG. 13 is a more detailed block diagram of the media
`engine hardware components.
`FIG. 14 is a block diagram for explaining the operation of
`an exemplary hashing algorithm.
`FIGS. 15A through 15G are exemplary data packets used
`in the security system described in the illustrative embodi
`mentS.
`FIG. 16 is an exemplary start download packet used
`during the download process.
`FIGS. 17A and 17B are a flowchart depicting an illustra
`tive download process.
`FIG. 18A is an illustration of an exemplary partition table
`stored in disk drive.
`FIG. 18b is an associated partition table status bit table.
`DETAILED DESCRIPTION OF THE PRESENT
`PREFERRED EMBODIMENT
`Prior to explaining the details of an exemplary embodi
`ment of the Security System of the present invention, an
`illustrative Video game System with which the exemplary
`Security System is designed to operate will first be explained
`in conjunction with FIGS. 1 through 10. The security
`features in accordance with various illustrative embodi
`ments will then be explained in detail in conjunction with
`FIGS. 11 through 17.
`FIG. 1A is a perspective view of a presently preferred
`embodiment of the present invention showing an exemplary
`Video game System 50 connected to a communications and
`bulk media expansion device 95. In the present exemplary
`embodiment, the Video game System 50 may, for example,
`be the commercially available Nintendo 64 Video Game
`System. It should be recognized that the present invention is
`not limited to use with this exemplary video game System
`but rather may be adapted for use with a wide range of
`existing Video game Systems. Additionally, although the
`present invention is illustratively described using an add-on
`expansion device, it is contemplated that the enhanced video
`game System described herein may alternatively be pack
`aged in a common integrated housing and Sold as a Single
`unit.
`In accordance with one embodiment of the present
`invention, expansion device 95 is connected to an expansion
`port (not shown) located, for example, on the bottom hous
`ing portion of Video game System 50. Even with the expan
`sion device 95 attached to the video game 50, if a game
`cartridge 54 is inserted into the console 52, the system will
`Start under control of the program resident in cartridge 54.
`Otherwise, it will Start under control of a program resident
`on the hard disk drive embodied in expansion device 95 as
`described below.
`Expansion device 95, as shown in FIG. 1A, is preferably
`mechanically configured to match the appearance of the
`Video game System console 52 and includes a modem and
`hard disk drive, as well as many other features described in
`detail below. In accordance with an exemplary embodiment,
`expansion device 95 allows a Video game player to dial up
`a network Service provider and communicate over the Ser
`vice provider's network to access and Surf the World Wide
`Web, Send and receive e-mail, Send real time messages and
`chat, play games and/or download Video and/or audio infor
`mation to the expansion device 95's hard disk drive. The
`expansion device 95 Supports disk-based game play with
`both program and game data Storage. The hard disk drive
`preferably has a capacity of at least one gigabyte. The
`modem associated with expansion device 95 should prefer
`
`IPR2020-01288
`Sony EX1027 Page 30
`
`

`

`S
`ably be at least V.34 (33.6 baud) in performance and support
`caller ID, full dupleX Speaker phone and answering machine
`functions. Communication expansion device 95 is designed
`to be connected to external peripherals Such as printers and
`Video components and includes a cable TV tuner and Video
`circuitry having picture-in-picture Video capability and
`Video overlay capability providing the ability to mix tele
`Vision Video and Video generated during video game play.
`As shown in FIG. 1A, video game system 50 includes a
`main console 52, a Video game Storage device 54, and
`handheld controllers 56a,b (or other user input devices).
`Main console 52 is connected to a conventional home color
`television set 58. Television set 58 displays 3D video game
`images on its television Screen 60 and reproduces Stereo
`Sound through its SpeakerS 62a, b.
`In the illustrative embodiment, the Video game Storage
`device 54 is in the form of a replaceable memory cartridge
`insertable into a slot 64 on a top surface 66 of console 52.
`A wide variety of alternative program Storage media are
`contemplated by the present invention such as CD ROM,
`floppy disk, etc. In this exemplary embodiment, Video game
`Storage device 54 comprises a plastic housing 68 encasing a
`printed circuit board 70. Printed circuit board 70 has an edge
`72 defining a number of electrical contacts 74. When the
`Video game Storage device 68 is inserted into main console
`slot 64, the cartridge electrical contacts 74 mate with cor
`responding "edge connector' electrical contacts within the
`main console This action electrically connects the Storage
`device printed circuit board 72 to the electronics within main
`console 52. In this example, at least a “read only memory”
`chip 76 is disposed on printed circuitboard 70 within storage
`device housing 68. This “read only memory' chip 76 stores
`instructions and other information pertaining to a particular
`Video game. The read only memory chip 76 for one game
`cartridge Storage device 54 may, for example, contain
`instructions and other information for an adventure game
`while another Storage device 54 may contain instructions
`and information to play a car race game, an educational
`game, etc. If the System is being operated using a game
`cartridge as opposed to via the expansion device 95, to play
`one game as opposed to another game, the user of Video
`game System 50 need only plug the appropriate Storage
`device 54 into main console slot 64-thereby connecting the
`Storage device's read only memory chip 76 (and any other
`circuitry it may contain) to console 52. This enables a
`computer System embodied within console 52 to access the
`information contained within read only memory 76, which
`information controls the console computer System to play
`the appropriate Video game by displaying images and repro
`ducing Sound on color television Set 58 as Specified under
`control of the read only memory game program information.
`In accordance with one exemplary implementation, to Set
`up the Video game System 50 for game play, the user first
`connects console 52 to color television set 58 by hooking a
`cable 78 between the two. Console 52 produces both “video”
`Signals and “audio' signals for controlling color television
`set 58. The “video' signals control the images displayed on
`the television screen 60 and the “audio' signals are played
`back as Sound through television loudspeaker 62. Depending
`on the type of color television set 58, it may be necessary to
`connect a conventional “RF modulator” between console 52
`and color television set 58. This “RF modulator” (not
`shown) converts the direct Video and audio outputs of
`console 52 into a broadcast type television signal (e.g., for
`a television channel 2 or 3) that can be received and
`processed using the television Sets internal “tuner.” Other
`conventional color television sets 58 have direct video and
`audio input jacks and therefore don’t need this intermediary
`RF modulator.
`
`15
`
`25
`
`35
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket