← Back to Patent Explorer
US6071191A Expired / Lapsed US ⏱️ 0.0 years remaining

Systems and methods for providing security in a video game system

Assignee: Nintendo Co Ltd
•
Filing: 1997-05-02
•
Granted: 2000-06-06
•
Expires: 2017-05-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A video game system includes a game cartridge which is pluggably attached to a main console having a main processor, a 3D graphics generating coprocessor, expandable main memory and player controllers. A multifunctional peripheral processing subsystem external to the game microprocessor and coprocessor is described which executes commands for handling player controller input/output to thereby lessen the processing burden on the graphics processing subsystem. The player controller processing subsystem is used for both controlling player controller input/output processing and for performing game authenticating security checks continuously during game play. A peripheral interface macro may be executed to start a read or write transaction with each peripheral device and thereafter transfer the transaction results stored in the random access memory to the game microprocessor main memory. The peripheral interface performs security in addition to input/output functions. The peripheral interface interacts with a security microprocessor chip within an external storage unit. The video game system authenticates the security microprocessor chip, and also authenticates the video game program stored on a storage medium within the external storage unit.

Inventors

  • 👤 Genyo Takeda
  • 👤 Shuhei Kato
  • 👤 Satoshi Nishiumi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 08:34
CPC Classifications
A; A63; A63F; A63F13/00; A63F13/20; A63F13/23; A63F13/70; A63F13/73; A63F13/90; A63F13/95; G; G06; G06F; G06F21/00; G06F21/30; G06F21/31; G06F21/50; G06F21/51; G06F21/70; G06F21/78; G06F21/79; G06F21/82; G06F21/85; G06F3/00; G06F3/01; G06F3/03; G06F3/033; G06F3/038; G06F3/0383; G06T; G06T15/00; G06T15/10; A63F2300/00; A63F2300/10; A63F2300/1025; A63F2300/20; A63F2300/201; A63F2300/206; A63F2300/60; A63F2300/64; A63F2300/80; A63F2300/807; G06F2203/00; G06F2203/038; G06F2203/0382; G06F2221/00; G06F2221/21; G06F2221/2109

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 151 words
A video game system comprising: an external memory for storing a video game program, a game microprocessor for executing said video game program, at least one player controller operable by a player for generating video game control signals, a coprocessor, coupled to said game microprocessor, for cooperating with said game microprocessor to execute said video game program, said coprocessor being operable to generate at least one player controller related command requesting an operation be performed relating to said video game control signals generated by said at least one player controller; a peripheral processing memory device for storing a first set of instructions for controlling the performance of said operation relating to said video game control signals identified by said player controller related command, and a second set of instructions for authenticating said external memory; and a further microprocessor for executing said first set of instructions and said second set of instructions.
Claim 2
Dependent Claim 151 words
A video game system comprising: an external memory for storing a video game program, a game microprocessor for executing said video game program, at least one player controller operable by a player for generating video game control signals, a coprocessor, coupled to said game microprocessor, for cooperating with said game microprocessor to execute said video game program, said coprocessor being operable to generate at least one player controller related command requesting an operation be performed relating to said video game control signals generated by said at least one player controller; a peripheral processing memory device for storing a first set of instructions for controlling the performance of said operation relating to said video game control signals identified by said player controller related command, and a second set of instructions for authenticating said external memory; and a further microprocessor for executing said first set of instructions and said second set of instructions.
Claim 3
Dependent Claim 113 words
A video game system comprising: a main processor; a 3D graphics coprocessor; a peripheral interface coupled to at least one of the main processor and the 3D graphics coprocessor; and a connector adapted, in use, for accepting an external storage unit, the storage unit including video game program that controls at least one of the main processor and the 3D graphics coprocessor to generate videographics and sound, wherein the peripheral interface includes a structure that at least in part authenticates the video game program, and wherein the main processor performs a calculation based at least in part on the video game program, and provides the output of the calculation to the peripheral interface.
Claim 4
Dependent Claim 113 words
A video game system comprising: a main processor; a 3D graphics coprocessor; a peripheral interface coupled to at least one of the main processor and the 3D graphics coprocessor; and a connector adapted, in use, for accepting an external storage unit, the storage unit including video game program that controls at least one of the main processor and the 3D graphics coprocessor to generate videographics and sound, wherein the peripheral interface includes a structure that at least in part authenticates the video game program, and wherein the main processor performs a calculation based at least in part on the video game program, and provides the output of the calculation to the peripheral interface.
Claim 5
Dependent Claim 129 words
A video game system comprising: a main processor; a 3D graphics coprocessor; a peripheral interface coupled to at least one of the main processor and the 3D graphics coprocessor; and a connector adapted, in uses for accepting an external storage unit, the storage unit including video game program that controls at least one of the main processor and the 3D graphics coprocessor to generate videographics and sound, wherein the peripheral interface includes a structure that at least in part authenticates the video game program, and wherein the external storage unit includes a security microprocessor that stores a calculation result, and the peripheral interface obtains the stored calculation result from the security microprocessor and compares the obtained calculation result with the result of the calculation performed by the main processor.
Claim 6
Dependent Claim 129 words
A video game system comprising: a main processor; a 3D graphics coprocessor; a peripheral interface coupled to at least one of the main processor and the 3D graphics coprocessor; and a connector adapted, in uses for accepting an external storage unit, the storage unit including video game program that controls at least one of the main processor and the 3D graphics coprocessor to generate videographics and sound, wherein the peripheral interface includes a structure that at least in part authenticates the video game program, and wherein the external storage unit includes a security microprocessor that stores a calculation result, and the peripheral interface obtains the stored calculation result from the security microprocessor and compares the obtained calculation result with the result of the calculation performed by the main processor.
Claim 7
Dependent Claim 135 words
An external storage unit for use with a video game system of the type comprising a main processor, a 3D graphics coprocessor, a peripheral interface coupled to at least one of the main processor and the 3D graphics coprocessor, and a connector adapted, in use, for accepting an external storage unit, the storage unit including: a storage medium that stores a video game program for, in use, controlling at least one of the main processor and the 3D graphics coprocessor to generate videographics and sound, and a security microprocessor that stores at least one authentication value corresponding to the video game program, the security microprocessor also storing a security program, the security microprocessor, in use, providing the authentication value to the main processor and repeatedly providing security data to the peripheral interface for authentication purposes.
Claim 8
Dependent Claim 135 words
An external storage unit for use with a video game system of the type comprising a main processor, a 3D graphics coprocessor, a peripheral interface coupled to at least one of the main processor and the 3D graphics coprocessor, and a connector adapted, in use, for accepting an external storage unit, the storage unit including: a storage medium that stores a video game program for, in use, controlling at least one of the main processor and the 3D graphics coprocessor to generate videographics and sound, and a security microprocessor that stores at least one authentication value corresponding to the video game program, the security microprocessor also storing a security program, the security microprocessor, in use, providing the authentication value to the main processor and repeatedly providing security data to the peripheral interface for authentication purposes.
Claim 9
Dependent Claim 134 words
An external storage unit for use with a video game system of the type comprising a main processor, a 3D graphics coprocessor, a peripheral interface coupled to at least one of the main processor and the 3D graphics coprocessor, and a connector adapted, in use, for accepting an external storage unit, the storage unit including: a storage medium that stores a video game program for, in use, controlling at least one of the main processor and the 3D graphics coprocessor to generate videographics and sound, and a security microprocessor, wherein the video game program stored within the storage medium includes at least a first portion used to authenticate at least a second portion of the video game program, and the security microprocessor includes information for, in use, authenticating the video game program first portion.
Claim 10
Dependent Claim 134 words
An external storage unit for use with a video game system of the type comprising a main processor, a 3D graphics coprocessor, a peripheral interface coupled to at least one of the main processor and the 3D graphics coprocessor, and a connector adapted, in use, for accepting an external storage unit, the storage unit including: a storage medium that stores a video game program for, in use, controlling at least one of the main processor and the 3D graphics coprocessor to generate videographics and sound, and a security microprocessor, wherein the video game program stored within the storage medium includes at least a first portion used to authenticate at least a second portion of the video game program, and the security microprocessor includes information for, in use, authenticating the video game program first portion.
Claim 11
Dependent Claim 118 words
An external storage unit for use with a video game system of the type comprising a main processor, a 3D graphics coprocessor, a peripheral interface coupled to at least one of the main processor and the 3D graphics coprocessor, and a connector adapted, in use, for accepting an external storage unit, the storage unit including: a storage medium that stores a video game program for, in use, controlling at least one of the main processor and the 3D graphics coprocessor to generate videographics and sound, and a security microprocessor for, in use, receiving requests and commands from the peripheral interface, said requests and commands including at least a timer request, a test-calc request, and a secure communication command.
Claim 12
Dependent Claim 118 words
An external storage unit for use with a video game system of the type comprising a main processor, a 3D graphics coprocessor, a peripheral interface coupled to at least one of the main processor and the 3D graphics coprocessor, and a connector adapted, in use, for accepting an external storage unit, the storage unit including: a storage medium that stores a video game program for, in use, controlling at least one of the main processor and the 3D graphics coprocessor to generate videographics and sound, and a security microprocessor for, in use, receiving requests and commands from the peripheral interface, said requests and commands including at least a timer request, a test-calc request, and a secure communication command.
Claim 13
Dependent Claim 35 words
An external storage unit as in claim 6 wherein the security microprocessor, in use, waits a certain time period and then sends a go signal to the peripheral interface upon receipt of the timer request.
Claim 14
Dependent Claim 39 words
An external storage unit as in claim 6 wherein the security microprocessor, in use, receives data from the peripheral interface, transforms the received data, and returns the transformed data to the peripheral interface upon receipt of the test-calc request.
Claim 15
Dependent Claim 59 words
An external storage unit as in claim 6 wherein the security microprocessor, in use upon receipt of the secure communication command, calculates a value based on an internal calculation, receivs a value from the peripheral interface, sends the calculated value to the peripheral interface, and compares it received from the peripheral interface with the value it has calculated internally.
Claim 16
Dependent Claim 98 words
In a video game system for use with an external storage unit including a security chip and a storage medium, the storage medium storing a video game program, the video game system including a peripheral interface for, in use, communicating with the external storage unit security chip, the peripheral interface performing the following steps: (a) authenticating at least one of the security chip and the storage medium; (b) securely confirming a match between the security chip and the storage medium; and (c) disabling the video game system from operating upon failure of either step (a) and step (b).
Claim 17
Dependent Claim 98 words
In a video game system for use with an external storage unit including a security chip and a storage medium, the storage medium storing a video game program, the video game system including a peripheral interface for, in use, communicating with the external storage unit security chip, the peripheral interface performing the following steps: (a) authenticating at least one of the security chip and the storage medium; (b) securely confirming a match between the security chip and the storage medium; and (c) disabling the video game system from operating upon failure of either step (a) and step (b).
Claim 18
Dependent Claim 28 words
A method as in claim 10 wherein step (a) includes comparing an authentication code supplied by the security chip with a code derived from the video game program.
Claim 19
Dependent Claim 21 words
A method as in claim 10 wherein step (a) includes checking data transmitted by the security chip with internally calculated data.
Claim 20
Dependent Claim 27 words
A method as in claim 10 wherein step (b) includes the step of performing a one-way transformation on at least a portion of the video game program.
Claim 21
Dependent Claim 34 words
A method as in claim 16 wherein step (b) includes the step of comparing at least one element derived from the video game program with at least one element derived from the security chip.
Claim 22
Dependent Claim 107 words
In a video game system for use with an external storage unit including a security chip and a storage medium, the storage medium storing a video game program, the video game system including a main processor and a peripheral interface for, in use, communicating with the external storage unit security chip, the video game system performing the following steps: (a) using the peripheral interface to authenticate the security chip; (b) using a combination of the peripheral interface and the main processor to authenticate a first part of the video game program; and (c) using the main processor to authenticate a further part of the video game program.
Claim 23
Dependent Claim 107 words
In a video game system for use with an external storage unit including a security chip and a storage medium, the storage medium storing a video game program, the video game system including a main processor and a peripheral interface for, in use, communicating with the external storage unit security chip, the video game system performing the following steps: (a) using the peripheral interface to authenticate the security chip; (b) using a combination of the peripheral interface and the main processor to authenticate a first part of the video game program; and (c) using the main processor to authenticate a further part of the video game program.
Claim 24
Dependent Claim 24 words
A method as in claim 15 wherein step (c) includes using the first part of the video game program to authenticate the future part.

References Cited (Backward Citations)

US35839A Cited
US31200A Cited
US3755641A Cited
US3818190A Cited
US3859634A Cited
US3772662A Cited
US3839736A Cited
US3934122A Cited
USRE31200E Cited
USRE31200F1 Cited
US4117605A Cited
US4095791A Cited
US4352492A Cited
US4120030A Cited
US4149027A Cited
US4118789A Cited
US4218582A Cited
US4193131A Cited
US4281833A Cited
US4310720A Cited
US4268715A Cited
US4281215A Cited
US4218738A Cited
US4359222A Cited
GB2033763B Cited
US4471216A Cited
US4295039A Cited
US4459655A Cited
US4523297A Cited
US4384326A Cited
US4492582A Cited
US4432067A Cited
US4446519A Cited
US4497038A Cited
US4386773A Cited
US4471163A Cited
US4670857A Cited
US4454594A Cited
US4442486A Cited
US4430728A Cited
US4500879A Cited
US4469330A Cited
US4458315A Cited
US4683553A Cited
US4462076A Cited
US4757468A Cited
US4552360A Cited
US4824106A Cited
US4680731A Cited
US4602351A Cited
US4575622A Cited
US4562306A Cited
US4587510A Cited
US4652990A Cited
US4879645A Cited
US4862156A Cited
US4736419A Cited
US4891504A Cited
US5070479A Cited
US5426762A Cited
US4799635A Cited
US4801787A Cited
US4723121A Cited
US4865321A Cited
US4659313A Cited
US4755799A Cited
US4849746A Cited
US4789927A Cited
US4748441A Cited
US4990903A Cited
US4904851A Cited
EP0268419B1 Cited
US4817149A Cited
US4870389B1 Cited
US4870389A Cited
US5012230A Cited
US4974192A Cited
US4868780A Cited
US4924216A Cited
US4887966A Cited
US4933670A Cited
US4951232A Cited
US5038297A Cited
US4976429A Cited
USD316879S Cited
US5095798A Cited
US5134391A Cited
US5051737A Cited
USD317946S Cited
US5113490A Cited
US5052685A Cited
US5001632A Cited
US5193145A Cited
GB2244546A Cited
DE4018052A1 Cited
US5265888A Cited
US5207426A Cited
EP0470615B1 Cited
US5291189A Cited
US5046739A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-06-06 2003-12-06 2004-06-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-06-06 2007-12-06 2008-06-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-06-06 2011-12-06 2012-06-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag