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

System for determining authenticity of an external memory used in an information processing apparatus

Assignee: Nintendo Co Ltd
•
Filing: 1985-12-23
•
Granted: 1989-01-24
•
Expires: 2005-12-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system is disclosed for determining the authenticity of computer software when used with a main processor unit. The software is stored in an external memory which may, for example, be in the form of a ROM cartridge, floppy disk or the like. The main processor unit is operated according to a program contained in the external memory. To verify that the external memory is authentic, duplicate semiconductor devices, for example microprocessors, are separately mounted with the external memory and in the main unit, respectively. The semiconductor associated with the external memory device acts as a key device and the duplicate device mounted in the main unit acts as a lock device. The key device and the lock device are synchronized with each other, executing the same arithmetic operation according to the same program. The results of these operations are exchanged between devices, and compared. If the results agree, the external memory is determined to be authentic and the main processor unit is allowed to operate; but if the external memory is determined to be false (not authentic), the main unit is left in a reset (disabled) condition.

Inventors

  • 👤 Katsuya Nakagawa

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 00:28
CPC Classifications
A; A63; A63F; A63F13/00; A63F13/90; A63F13/95; A63F13/70; A63F13/73; G; G06; G06F; G06F21/00; G06F21/10; G06F21/12; G06F21/121; G06F21/123; G06F21/70; G06F21/78; H; H05; H05K; H05K5/00; H05K5/02; H05K5/0256; A63F2300/00; A63F2300/20; A63F2300/201; A63F2300/206; G06F2221/00; G06F2221/21; G06F2221/2109; G06F2221/2121

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 161 words
A system for determining whether a videographics software program is authorized for use in an information processing apparatus, comprising: a main data processor unit for executing a videographics software program; an external memory for storing the videographics software program and for removable connection to said main processor unit, said external memory and main processor unit together constituting the information processing apparatus for executing the videographics software program; a first authenticating processor device associated with said external memory for executing a first predetermined authenticating program to determine the authenticity of said external memory; a second authenticating processor device which is installed in said main data processor unit for executing a second predetermined authenticating program to determine the authenticity of said external memory; and control means for resetting said main data processor unit unless the execution of said first authenticating program by said first processor device exhibits a predetermined relationship to the execution of said second authenticating program by said second processor device.
Claim 2
Independent Claim 161 words
A system for determining whether a videographics software program is authorized for use in an information processing apparatus, comprising: a main data processor unit for executing a videographics software program; an external memory for storing the videographics software program and for removable connection to said main processor unit, said external memory and main processor unit together constituting the information processing apparatus for executing the videographics software program; a first authenticating processor device associated with said external memory for executing a first predetermined authenticating program to determine the authenticity of said external memory; a second authenticating processor device which is installed in said main data processor unit for executing a second predetermined authenticating program to determine the authenticity of said external memory; and control means for resetting said main data processor unit unless the execution of said first authenticating program by said first processor device exhibits a predetermined relationship to the execution of said second authenticating program by said second processor device.
Claim 3
Dependent Claim 19 words
A system in accordance with claim 1, wherein said first and second authenticating processor devices have substantially identical processors.
Claim 4
Dependent Claim 56 words
A system in accordance with claim 2, wherein said authenticating processors of said first and second devices each include an analog processing device, and said control means includes means for determining whether the results of executions of said authenticating programs by said first and second processor devices are the same, and thereby exhibit said predetermined relationship.
Claim 5
Dependent Claim 52 words
A system in accordance with claim 1, wherein said first and second authenticating processor devices each include a digital microprocessor, and said control means comprises a determining means for determining whether results of said executions of the authenticating programs by said digital microprocessors are the same, and thereby exhibit said predetermined relationship.
Claim 6
Dependent Claim 30 words
A system in accordance with claim 4, which further comprises an authenticating program storing means for each of said first and second authenticating processor devices for storing the authenticating program.
Claim 7
Dependent Claim 72 words
A system in accordance with claim 5, wherein said microprocessors of said first and second authenticating processor devices are substantially identical, said program storing means provides the same authenticating program to said first and second authenticating processor devices, and said determining means includes means for determining whether or not the results of executing said authenticating program by said substantially identical microprocessors in said first and second devices coincide in time and value.
Claim 8
Dependent Claim 50 words
A system in accordance with claim 6, wherein said program storing means comprises a first semiconductor memory including the stored authenticating program for the microprocessor of said first authenticating processor device, and a second semiconductor memory including the stored authenticating program for the microprocessor of said second authenticating processor device.
Claim 9
Dependent Claim 61 words
A system in accordance with claim 7, wherein said second authenticating processor device has associated therewith a clock means for providing the same clock signal to said microprocessors of said first and second authenticating processor devices, and said determining means includes means for determining time coincidence of the results of executing said authenticating program by said first and second processor devices.
Claim 10
Dependent Claim 71 words
A system in accordance with claim 7, wherein said stored authenticating program in each of said first and second semiconductor memories include a plurality of at least first and second processing routines, respectively, said first and second authenticating processor devices including means for executing said first and second processing routines, and said determining means include means for determining coincidence of the results of the execution of said first and second routines.
Claim 11
Dependent Claim 53 words
A system in accordance with claim 9, wherein said first and second authenticating processor devices repeat the execution of said second routines in accordance with said authenticating program, and said determining means include means for determining whether or not the results of executing said routines coincide every time said second routine is repeated.
Claim 12
Dependent Claim 34 words
A system in accordance with claim 10, which further comprises means for counting the number of times that the execution of said second routine by said first and second authenticating processor devices is repeated.
Claim 13
Independent Claim 170 words
A system for determining whether a videographics software program is authorized for use in an information processing apparatus comprising: a main data processor unit having a reset control; an external memory unit which is removably connected to said main data processor unit to form the information processing apparatus, said external memory unit storing the software program for controlling processing by said main data processor unit; a first microprocessor mounted with said external memory unit and having a stored authenticating program for execution by said first microprocessor; a second microprocessor mounted in said main data processor unit and having a stored authenticating program for execution by said second microprocessor, said second microprocessor cooperating with said first microprocessor in accordance with said stored authenticating programs to determine whether said external memory unit is authorized; and control means for resetting said reset control of said main data processor unit unless said first and second microprocessors determine by the results of the executions of the authenticating programs that said external memory unit is authorized.
Claim 14
Independent Claim 170 words
A system for determining whether a videographics software program is authorized for use in an information processing apparatus comprising: a main data processor unit having a reset control; an external memory unit which is removably connected to said main data processor unit to form the information processing apparatus, said external memory unit storing the software program for controlling processing by said main data processor unit; a first microprocessor mounted with said external memory unit and having a stored authenticating program for execution by said first microprocessor; a second microprocessor mounted in said main data processor unit and having a stored authenticating program for execution by said second microprocessor, said second microprocessor cooperating with said first microprocessor in accordance with said stored authenticating programs to determine whether said external memory unit is authorized; and control means for resetting said reset control of said main data processor unit unless said first and second microprocessors determine by the results of the executions of the authenticating programs that said external memory unit is authorized.
Claim 15
Independent Claim 237 words
A system for determining whether a videographics software program is authorized for use in an information processing apparatus, comprising: a main data processor unit for executing a software program; an external memory unit for storing the videographics software program and for removable connection to said main processor unit, said external memory unit and main processor unit together constituting the information processing apparatus for executing the videographics software program; a first separate digital processor device mounted with said external memory unit for executing first predetermined authenticating program to determine the authenticity of said external memory unit, and including a first semiconductor memory for storing said first predetermined authenticating program; a second separate digital processor device which is installed in said main data processor unit for executing a second predetermined authenticating program to determine the authenticity of said external memory unit, said second digital processor device being substantially identical to said first digital processor device, and including a second semiconductor memory for storing said second authenticating program; clock means in said main data processor unit for producing the same clock signal for said first and second digital processor devices; and control means for resetting said main data processor unit unless the execution of said first authenticating program by said first digital processor device outputs results that coincide in time and sequence with the output of results from execution of said second authenticating program by said second digital processor device.
Claim 16
Independent Claim 237 words
A system for determining whether a videographics software program is authorized for use in an information processing apparatus, comprising: a main data processor unit for executing a software program; an external memory unit for storing the videographics software program and for removable connection to said main processor unit, said external memory unit and main processor unit together constituting the information processing apparatus for executing the videographics software program; a first separate digital processor device mounted with said external memory unit for executing first predetermined authenticating program to determine the authenticity of said external memory unit, and including a first semiconductor memory for storing said first predetermined authenticating program; a second separate digital processor device which is installed in said main data processor unit for executing a second predetermined authenticating program to determine the authenticity of said external memory unit, said second digital processor device being substantially identical to said first digital processor device, and including a second semiconductor memory for storing said second authenticating program; clock means in said main data processor unit for producing the same clock signal for said first and second digital processor devices; and control means for resetting said main data processor unit unless the execution of said first authenticating program by said first digital processor device outputs results that coincide in time and sequence with the output of results from execution of said second authenticating program by said second digital processor device.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-01-24 1992-07-25 1993-01-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-01-24 1996-07-25 1997-01-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-01-24 2000-07-25 2001-01-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag