US5226137A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Electronic key with multiple password protected sub-keys using address and translation to implement a block data move between public and protected sub-keys
Assignee: Maxim Integrated Products Inc
•
Filing: 1990-11-19
•
Granted: 1993-07-06
•
Expires: 2010-11-19
Abstract
Abstract An electronic key integrated circuit which includes three independently addressable partitions of secure memory. Each of these three partitions can function as a separate "subkey." Each of the subkeys is independently password-protected. In addition to the secure subkey memory partitions, the integrated circuit also contains a read/write "scratchpad" memory, which is the same size as each of the subkeys. After data has been written into the scratchpad (and verified if desired), it can be copied, as a block, onto one of the subkey partitions. However, to perform such a block move the password of the target subkey must also be specified.
Inventors
- 👤 Michael L. Bolan
- 👤 Robert D. Lee
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 06:26
CPC Classifications
H; H10; H10W; H10W42/00; G; G06; G06F; G06F21/00; G06F21/70; G06F21/71; G06F21/73; G06F21/78; G06F21/79; G06F3/00; G06F3/01; G06F3/03; G06F3/033; G06F3/038; G06F3/0383; G06F3/048; G06F3/0487; G06F3/0489; G06F3/04897; G06K; G06K19/00; G06K19/04; G06K19/041; G06K19/047; G06K19/06; G06K19/067; G06K19/07; G06K19/0701; G06K19/0702; G06K19/0706; G06K19/0723; G06K19/077; G06K19/0772; G06K19/07735; G06K19/07743; G06K7/00; G06K7/0013; G06K7/0021; G06K7/0086; G11; G11C; G11C5/00; G11C5/06; G11C5/066; G11C7/00; G11C7/24; G11C8/00; G11C8/20; H04; H04B; H04B1/00; H04B1/38; H04B1/40; H04B1/403; H05; H05K; H05K1/00; H05K1/02; H05K1/03; H05K1/0393; H05K3/00; H05K3/30; H05K3/32; H05K3/325
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
253 words
An integrated circuit, comprising: at least one memory array containing multiple low-power memory cells arranged in rows and columns; a command decoder, connected to decode commands requesting access to said memory array, wherein said command decoder includes a translation register which defines plural one-to-one correspondences between logical memory addresses and cells of said array, with each of said one-to-one correspondences associated with a corresponding bit pattern in said register; and wherein said command decoder translates access requests, in accordance with the bit pattern of said translation register, to provide a block select output; an address decoder, connected to receive said block select output, and accordingly to select ones of said rows and columns of said cells for access; wherein said command and address decoders translate access requests in such a pattern that, multiple partitions of said array are assigned as secure subkey memories, which are only accessible with a correct password, each partition having an independent password, and at least one partition of said array is assigned as scratchpad memory, which is accessible without password protection; and wherein one of the access requests which said command decoder can recognize is a block move, to secure subkey memory, request, and in response thereto said bit pattern in said translation register is altered to effect the requested block move by changing a plurality of said partitions' assignments, but only if the block move request is accompanied by the correct password for the secure subkey memory portion which would be altered by the requested block move.
Claim 2
Dependent Claim
253 words
An integrated circuit, comprising: at least one memory array containing multiple low-power memory cells arranged in rows and columns; a command decoder, connected to decode commands requesting access to said memory array, wherein said command decoder includes a translation register which defines plural one-to-one correspondences between logical memory addresses and cells of said array, with each of said one-to-one correspondences associated with a corresponding bit pattern in said register; and wherein said command decoder translates access requests, in accordance with the bit pattern of said translation register, to provide a block select output; an address decoder, connected to receive said block select output, and accordingly to select ones of said rows and columns of said cells for access; wherein said command and address decoders translate access requests in such a pattern that, multiple partitions of said array are assigned as secure subkey memories, which are only accessible with a correct password, each partition having an independent password, and at least one partition of said array is assigned as scratchpad memory, which is accessible without password protection; and wherein one of the access requests which said command decoder can recognize is a block move, to secure subkey memory, request, and in response thereto said bit pattern in said translation register is altered to effect the requested block move by changing a plurality of said partitions' assignments, but only if the block move request is accompanied by the correct password for the secure subkey memory portion which would be altered by the requested block move.
Claim 3
Dependent Claim
19 words
The integrated circuit of claim 1, wherein said command decoder also screens access requests for match with a password.
Claim 4
Dependent Claim
57 words
The integrated circuit of claim 1, wherein said command decoder also screens access requests for match with a password, and further comprises a pseudo-random number generator, which is activated to output pseudo-random numbers at an output of said array in response to said access request if said command decoder does not detect a match with the password.
Claim 5
Dependent Claim
19 words
The integrated circuit of claim 1, wherein said address decoder can serially select ones of said cells in sequence.
Claim 6
Dependent Claim
15 words
The method system integrated circuit of claim 1, wherein said memory cells are SRAM cells.
Claim 7
Dependent Claim
17 words
The method system integrated circuit of claim 1, wherein said memory cells each comprise a cross-coupled latch.
Claim 8
Dependent Claim
21 words
The method system integrated circuit of claim 1, wherein said Scratch Pad is organized into eight blocks of eight bytes each.
Claim 9
Dependent Claim
24 words
The method system integrated circuit of claim 1, wherein each of said subkey memories corresponds to one or more blocks of logical memory addresses.
Claim 10
Dependent Claim
22 words
The method system integrated circuit of claim 1, wherein each of said subkey memories corresponds to multiple blocks of logical memory addresses.
References Cited (Backward Citations)
US4211919A
Cited
US4683372A
Cited
US4862501A
Cited
US4887234A
Cited
US4885788A
Cited
US4742215A
Cited
US4882474A
Cited
US4928001A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1996-07-05 | 1997-01-04 | 1997-07-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2000-07-05 | 2001-01-04 | 2001-07-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2004-07-05 | 2005-01-04 | 2005-07-06 | $7700.00 | Window Closed / Lapsed |