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

Arrangement for and method of protecting private security codes from unauthorized disclosure

Assignee: INTERNATIONAL ELECTRONICS Tech CORP
•
Filing: 1986-10-06
•
Granted: 1988-07-19
•
Expires: 2006-10-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A private security code used for rendering microprocessor-based electronic equipment operational need not be selected or remembered by the user of the equipment. Instead, an authorized service center generates the private security code needed to re-enable disabled equipment. The equipment includes a built-in microprocessor for executing a program stored in internal memory, a random number generator for generating an unpredictable code, and a display for displaying the unpredictable code. The microprocessor also executes an encryption routine for encrypting the unpredictable code and storing the encrypted code in the internal memory protected from exterior interrogation. The service center generates the same encrypted code in response to knowledge of the displayed unpredictable code. Entry of the same encrypted code via a keyboard into the disabled equipment re-enables the same.

Inventors

  • 👤 Gilbert Traub
  • 👤 Norman Kaish

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 12:16
CPC Classifications
G; G08; G08B; G08B13/00; G08B13/02; G08B13/14; G08B13/1409; G08B13/1418; G06; G06F; G06F21/00; G06F21/30; G06F21/31; G06F21/313; G06F2207/00; G06F2207/72; G06F2207/7219; G06F2221/00; G06F2221/21; G06F2221/2111; G06F2221/2115

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 406 words
A security arrangement for protecting from unauthorized disclosure a private security code used for rendering electronic equipment operational, comprising: (A) an equipment microprocessor within the equipment and having an internal protected memory which is accessed solely by the equipment microprocessor and which is protected from interrogation external to the equipment microprocessor; (B) code entry means operatively connected to the equipment microprocessor for entering the private security code; (C) said equipment microprocessor being operative for executing a program stored in the internal memory, said program having an operational routine for rendering the equipment operational and for maintaining the equipment operational until a disabling event has occurred; (D) detector means operatively connected to the equipment microprocessor, for detecting when the disabling event has occurred; (E) disabling means responsive to the detector means, for disabling the equipment from normal operation after the disabling event has been detected, and being further operative for maintaining the equipment disabled, even after the disabling event has terminated, until after the private security code has been entered; (F) enabling means for rendering disabled equipment operational in response to entry of an enabling request via the code entry means; (G) code generating means responsive to each enabling request, for generating an unpredictable code each time the enabling request has been entered; (H) means for displaying the unpredictable code; (I) encryption means responsive to the code generating means, for encrypting each unpredictable code into an encrypted code which constitutes the private security code, and for causing the encrypted code to be stored into the internal memory, said encryption means constituting an encryption routine as part of the program stored in the internal memory, both the encryption routine and the stored encrypted code being protected from interrogation external to the equipment microprocessor; (J) security control means separate from the equipment, said control means including (i) a control microprocessor having a control memory in which a control encryption routine identical to said first-mentioned encryption routine is stored, (ii) a data entry means for entering the aforementioned displayed unpredictable code into the control microprocessor, (iii) said control microprocessor executing the control encryption routine to generate the same encrypted code as previously stored in the internal memory of the equipment microprocessor, and (iv) a control display for displaying said same encrypted code; and (K) re-enabling means responsive to entry of said same encrypted code into the equipment microprocessor via the code entry means, for again rendering the disabled equipment operational.
Claim 2
Dependent Claim 406 words
A security arrangement for protecting from unauthorized disclosure a private security code used for rendering electronic equipment operational, comprising: (A) an equipment microprocessor within the equipment and having an internal protected memory which is accessed solely by the equipment microprocessor and which is protected from interrogation external to the equipment microprocessor; (B) code entry means operatively connected to the equipment microprocessor for entering the private security code; (C) said equipment microprocessor being operative for executing a program stored in the internal memory, said program having an operational routine for rendering the equipment operational and for maintaining the equipment operational until a disabling event has occurred; (D) detector means operatively connected to the equipment microprocessor, for detecting when the disabling event has occurred; (E) disabling means responsive to the detector means, for disabling the equipment from normal operation after the disabling event has been detected, and being further operative for maintaining the equipment disabled, even after the disabling event has terminated, until after the private security code has been entered; (F) enabling means for rendering disabled equipment operational in response to entry of an enabling request via the code entry means; (G) code generating means responsive to each enabling request, for generating an unpredictable code each time the enabling request has been entered; (H) means for displaying the unpredictable code; (I) encryption means responsive to the code generating means, for encrypting each unpredictable code into an encrypted code which constitutes the private security code, and for causing the encrypted code to be stored into the internal memory, said encryption means constituting an encryption routine as part of the program stored in the internal memory, both the encryption routine and the stored encrypted code being protected from interrogation external to the equipment microprocessor; (J) security control means separate from the equipment, said control means including (i) a control microprocessor having a control memory in which a control encryption routine identical to said first-mentioned encryption routine is stored, (ii) a data entry means for entering the aforementioned displayed unpredictable code into the control microprocessor, (iii) said control microprocessor executing the control encryption routine to generate the same encrypted code as previously stored in the internal memory of the equipment microprocessor, and (iv) a control display for displaying said same encrypted code; and (K) re-enabling means responsive to entry of said same encrypted code into the equipment microprocessor via the code entry means, for again rendering the disabled equipment operational.
Claim 3
Dependent Claim 33 words
The security arrangement as recited in claim 1, wherein the code generating means includes a number generator for generating a sequence of numbers constituting the unpredictable code from a multitude of possible numbers.
Claim 4
Dependent Claim 21 words
The security arrangement as recited in claim 2, wherein the number generator is a random number generator mounted within the equipment.
Claim 5
Dependent Claim 25 words
The security arrangement as recited in claim 2, wherein the displaying means includes a numerical display on the equipment for displaying the unpredictable numerical code.
Claim 6
Dependent Claim 41 words
The security arrangement as recited in claim 2, wherein the encryption means is operative for encrypting each unpredictable numerical code into an encrypted numerical code, each unpredictable numerical code and its corresponding encrypted numerical code being different for each enabling request.
Claim 7
Dependent Claim 30 words
The security arrangement as recited in claim 1, wherein the security control means is located at a confidential service center to which access is available only to authorized equipment users.
Claim 8
Dependent Claim 30 words
The security arrangement as recited in claim 1, wherein the detector means includes timer means for generating an elapsed time after which the disabling event is deemed to have occurred.
Claim 9
Dependent Claim 443 words
A security arrangement for protecting from unauthorized disclosure a private numerical security code used for rendering electronic equipment operational, comprising: (A) an equipment microprocessor within the equipment and having an internal, non-volatile, protected memory which is accessed solely by the equipment microprocessor and which is protected from interrogation external to the equipment microprocessor; (B) a keyboard on the equipment and operatively connected to the equipment microprocessor for manually entering the private numerical security code; (C) said equipment microprocessor being operative for executing a program stored in the internal memory, said program having an operational routine for rendering the equipment operational and for maintaining the equipment operational until a disabling event has occurred; (D) detector means operatively connected to the equipment microprocessor, for detecting when the disabling event has occurred; (E) said program having a disabling routine responsive to the detector means, for disabling the equipment from normal operation after the disabling event has been detected, and being further operative for maintaining the equipment disabled, even after the disabling event has terminated, until after the private numerical security code has been entered; (F) said program having an enabling routine for rendering disabled equipment operational in response to entry of an enabling request via the keyboard; (G) code generating means within the equipment and responsive to each enabling request, for generating an unpredictable numerical code each time the enabling request has been entered; (H) a display on the equipment for displaying the unpredictable numerical code; (I) said program having an encryption routine responsive to the code generating means, for encrypting each unpredictable numerical code into an encrypted numerical code which constitutes the private security code, and for causing the encrypted numerical code to be stored into the internal memory, said encryption routine and the stored encrypted numerical code being protected from interrogation external to the equipment microprocessor; (J) security control means located at a confidential service center separate from the equipment, and to which access is available only to cleared authorized personnel, said control means including (i) a control microprocessor having an internal, non-volatile, protected control memory in which a control encryption routine identical to said first-mentioned encryption routine is stored, (ii) a data entry means for entering the aforementioned displayed unpredictable numerical code into the control microprocessor, (iii) said control microprocessor executing the control encryption routine to generate the same encrypted code as previously stored in the internal memory of the equipment microprocessor, and (iv) a control display for displaying the same encrypted code; and (K) said program having a re-enabling routine responsive to entry of the same encrypted code into the equipment microprocessor via the keyboard, for again rendering the disabled equipment operational.
Claim 10
Dependent Claim 443 words
A security arrangement for protecting from unauthorized disclosure a private numerical security code used for rendering electronic equipment operational, comprising: (A) an equipment microprocessor within the equipment and having an internal, non-volatile, protected memory which is accessed solely by the equipment microprocessor and which is protected from interrogation external to the equipment microprocessor; (B) a keyboard on the equipment and operatively connected to the equipment microprocessor for manually entering the private numerical security code; (C) said equipment microprocessor being operative for executing a program stored in the internal memory, said program having an operational routine for rendering the equipment operational and for maintaining the equipment operational until a disabling event has occurred; (D) detector means operatively connected to the equipment microprocessor, for detecting when the disabling event has occurred; (E) said program having a disabling routine responsive to the detector means, for disabling the equipment from normal operation after the disabling event has been detected, and being further operative for maintaining the equipment disabled, even after the disabling event has terminated, until after the private numerical security code has been entered; (F) said program having an enabling routine for rendering disabled equipment operational in response to entry of an enabling request via the keyboard; (G) code generating means within the equipment and responsive to each enabling request, for generating an unpredictable numerical code each time the enabling request has been entered; (H) a display on the equipment for displaying the unpredictable numerical code; (I) said program having an encryption routine responsive to the code generating means, for encrypting each unpredictable numerical code into an encrypted numerical code which constitutes the private security code, and for causing the encrypted numerical code to be stored into the internal memory, said encryption routine and the stored encrypted numerical code being protected from interrogation external to the equipment microprocessor; (J) security control means located at a confidential service center separate from the equipment, and to which access is available only to cleared authorized personnel, said control means including (i) a control microprocessor having an internal, non-volatile, protected control memory in which a control encryption routine identical to said first-mentioned encryption routine is stored, (ii) a data entry means for entering the aforementioned displayed unpredictable numerical code into the control microprocessor, (iii) said control microprocessor executing the control encryption routine to generate the same encrypted code as previously stored in the internal memory of the equipment microprocessor, and (iv) a control display for displaying the same encrypted code; and (K) said program having a re-enabling routine responsive to entry of the same encrypted code into the equipment microprocessor via the keyboard, for again rendering the disabled equipment operational.
Claim 11
Independent Claim 336 words
A method of protecting from unauthorized disclosure a private security code used for rendering electronic equipment operational, comprising the steps of: (A) locating within the equipment an equipment microprocessor having an internal protected memory which is accessed solely by the equipment microprocessor and which is protected from interrogation external to the equipment microprocessor; (B) entering the private security code to the equipment microprocessor; (C) executing an operational routine of a program stored in the internal memory, for rendering the equipment operational and for maintaining the equipment operational until a disabling event has occurred; (D) detecting when the disabling event has occurred; (E) executing a disabling routine of the program, for disabling the equipment from normal operation after the disabling event has been detected, and for maintaining the equipment disabled, even after the disabling event has been terminated, until after the private security code has been entered; (F) executing an enabling routine of the program, for rendering disabled equipment operational in response to entry of an enabling request during the entering step; (G) generating in response to each enabling request an unpredictable code each time the enabling request has been entered; (H) displaying the unpredictable code; (I) executing an encryption routine of the program, in response to the generation of each unpredictable code, for encrypting each unpredictable code into an encrypted code which constitutes the private security code, and for causing the encrypted code to be stored in the internal memory, both the encryption routine and the stored encrypted code being protected from interrogation external to the equipment microprocessor; (J) executing, at a separate location away from the equipment, a control encryption routine identical to the first-mentioned encryption routine by using the aforementioned displayed unpredictable code and generating therefrom the same encrypted code as previously stored in the internal memory of the equipment microprocessor; and (K) executing a re-enabling means of the program in response to entry of the same encrypted code into the equipment microprocessor during the entering step, for again rendering the disabled equipment operational.
Claim 12
Independent Claim 336 words
A method of protecting from unauthorized disclosure a private security code used for rendering electronic equipment operational, comprising the steps of: (A) locating within the equipment an equipment microprocessor having an internal protected memory which is accessed solely by the equipment microprocessor and which is protected from interrogation external to the equipment microprocessor; (B) entering the private security code to the equipment microprocessor; (C) executing an operational routine of a program stored in the internal memory, for rendering the equipment operational and for maintaining the equipment operational until a disabling event has occurred; (D) detecting when the disabling event has occurred; (E) executing a disabling routine of the program, for disabling the equipment from normal operation after the disabling event has been detected, and for maintaining the equipment disabled, even after the disabling event has been terminated, until after the private security code has been entered; (F) executing an enabling routine of the program, for rendering disabled equipment operational in response to entry of an enabling request during the entering step; (G) generating in response to each enabling request an unpredictable code each time the enabling request has been entered; (H) displaying the unpredictable code; (I) executing an encryption routine of the program, in response to the generation of each unpredictable code, for encrypting each unpredictable code into an encrypted code which constitutes the private security code, and for causing the encrypted code to be stored in the internal memory, both the encryption routine and the stored encrypted code being protected from interrogation external to the equipment microprocessor; (J) executing, at a separate location away from the equipment, a control encryption routine identical to the first-mentioned encryption routine by using the aforementioned displayed unpredictable code and generating therefrom the same encrypted code as previously stored in the internal memory of the equipment microprocessor; and (K) executing a re-enabling means of the program in response to entry of the same encrypted code into the equipment microprocessor during the entering step, for again rendering the disabled equipment operational.

References Cited (Backward Citations)

US4267578A Cited
US4139864A Cited
US4211919A Cited
US4318005A Cited
US4347545A Cited
US4471216A Cited
US4484067A Cited
US4575621A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-07-19 1992-01-18 1992-07-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-07-19 1996-01-18 1996-07-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-07-19 2000-01-18 2000-07-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag