US4633388A
Expired / Lapsed
US
⏱️ 0.0 years remaining
On-chip microprocessor instruction decoder having hardware for selectively bypassing on-chip circuitry used to decipher encrypted instruction codes
Assignee: Siemens Corporate Research and Support Inc
•
Filing: 1984-01-18
•
Granted: 1986-12-30
•
Expires: 2004-01-18
Abstract
Abstract A microprocessor has on-chip hardware for protecting software against unauthorized use. The microprocessor includes a decoder for deciphering software instruction codes prior to their execution by the microprocessor. The instruction codes are enciphered in a unique way so that they can only be executed by the specific microprocessor for which they are intended.
Inventors
- 👤 Ming-Yee Chiu
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 15:27
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/70; G06F21/71; G06F21/10; G06F21/12; G06F21/121; G06F21/123; G06F9/00; G06F9/06; G06F9/30; G06F9/30145
Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
201 words
A microprocessor formed on an integrated circuit and adapted to execute the instructions of a specific instruction set, each instruction in said set being defined by a prescribed, digital instruction code, said microprocessor comprising, in combination: (a) means, having a plurality of first inputs and responsive to said instruction codes applied to said first inputs, for executing the instructions defined by said instruction codes; (b) instruction code queuing means, having a plurality of first outputs each connected to one of said first inputs of said instruction executing means, for receiving, storing and applying successive instruction codes to said first inputs, said queuing means including a decoder means for translating enciphered instruction codes into said prescribed, digital instruction codes; and said decoder means including (1) deciphering means for converting instruction codes; and (2) bypassing means, connected to said deciphering means, for directing enciphered instruction codes through said deciphering means and directing non-enciphered instruction codes around said deciphering means and said bypassing means including switching means, arranged to receive instruction codes, for selecting a path for said instruction codes either to said deciphering means or around said deciphering means; and said switching means is responsive to said instruction codes for selecting said path.
Claim 2
Dependent Claim
201 words
A microprocessor formed on an integrated circuit and adapted to execute the instructions of a specific instruction set, each instruction in said set being defined by a prescribed, digital instruction code, said microprocessor comprising, in combination: (a) means, having a plurality of first inputs and responsive to said instruction codes applied to said first inputs, for executing the instructions defined by said instruction codes; (b) instruction code queuing means, having a plurality of first outputs each connected to one of said first inputs of said instruction executing means, for receiving, storing and applying successive instruction codes to said first inputs, said queuing means including a decoder means for translating enciphered instruction codes into said prescribed, digital instruction codes; and said decoder means including (1) deciphering means for converting instruction codes; and (2) bypassing means, connected to said deciphering means, for directing enciphered instruction codes through said deciphering means and directing non-enciphered instruction codes around said deciphering means and said bypassing means including switching means, arranged to receive instruction codes, for selecting a path for said instruction codes either to said deciphering means or around said deciphering means; and said switching means is responsive to said instruction codes for selecting said path.
Claim 3
Dependent Claim
48 words
The microprocessor defined in claim 1, wherein said instruction code queing means has a plurality of second inputs and a buffer memory, coupled between said second inputs and said first outputs, for temporarily storing said instruction codes, said decoder means being connected in series with said buffer memory.
Claim 4
Dependent Claim
12 words
The microprocessor defined in claim 1, wherein said decoder means is programmable.
Claim 5
Dependent Claim
24 words
The microprocessor defined in claim 1, wherein said instruction codes received by said code queue are enciphered in a manner unique to said microprocessor.
Claim 6
Dependent Claim
23 words
The microprocessor defined in claim 1, wherein said switch means is responsive to specific ones of said instruction codes for selecting said path.
Claim 7
Dependent Claim
25 words
The microprocessor defined in claim 1, wherein said switch means is responsive to the presence or absence of enciphered instruction codes for selecting said path.
References Cited (Backward Citations)
US3368207A
Cited
US3377624A
Cited
US4120030A
Cited
US4168396A
Cited
US4278837A
Cited
US4246638A
Cited
US4465901A
Cited
US4306289A
Cited
US4543646A
Cited
US4368357A
Cited
US4513174A
Cited
US4433207A
Cited
US4471163A
Cited
US4525599A
Cited
US4555591A
Cited
US4558176A
Cited
US4562305A
Cited
US4591660A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1989-12-29 | 1990-06-30 | 1990-12-30 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1993-12-29 | 1994-06-30 | 1994-12-30 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1997-12-29 | 1998-06-30 | 1998-12-30 | $7700.00 | Window Closed / Lapsed |