Patent US1564393A successfully refreshed from Google Patents.
Patent US5226137A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 07:22
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag