Patent US5974500A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5974500A Expired / Lapsed US ⏱️ 0.0 years remaining

Memory device having programmable access protection and method of operating the same

Assignee: Lenovo PC International Ltd
•
Filing: 1997-11-14
•
Granted: 1999-10-26
•
Expires: 2017-11-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A memory device comprises a memory array having corresponding first access control bits to control access thereto. A second set of access control bits is provided to control write access to the first access control bits. The memory array is divided into memory blocks, each block having a corresponding access control bit. At least one such block is further subdivided into pages, each page having a corresponding control bit.

Inventors

  • 👤 Kerry D. Maletsky
  • 👤 James P. Ward
  • 👤 Michael J. Steinmetz
  • 👤 Daryl C. Cromer
  • 👤 Gregory Pruett

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 21:24
CPC Classifications
G; G11; G11C; G11C16/00; G11C16/02; G11C16/04; G06; G06F; G06F21/00; G06F21/70; G06F21/78; G06F21/79; G06F12/00; G06F12/14; G06F12/1416; G06F12/1425; G06F12/1433; G11C16/06; G11C16/22; G11C7/00; G11C7/24; G11C8/00; G11C8/20; Y; Y04; Y04S; Y04S40/00; Y04S40/20

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 227 words
A memory device comprising: a memory array; a first control means, coupled to the memory array, for controlling access to the memory array; first storage means for receiving and storing memory access control information, the first control means adapted to provide access to the memory array on a basis of content of the first storage means; second control means, coupled to the first storage means, for controlling write access to the first storage means; second storage means for receiving and storing modification control information, the second control means adapted to provide write access to the first storage means on a basis of logic state of the second storage means; first pin means for receiving an external signal, coupled to set the second storage means to a first logic state in response to receiving an external signal; second pin means for receiving additional external signal, coupled to inhibit all write access to the memory array in response to receiving said additional external signal; and wherein the first storage means is a bit store and the second storage means is a bit store having a bit corresponding to each bit in the first storage means, and the second control means is adapted for permitting write access to a bit in the first storage means only if corresponding bit in the second storage means is at a second logic state.
Claim 2
Dependent Claim 227 words
A memory device comprising: a memory array; a first control means, coupled to the memory array, for controlling access to the memory array; first storage means for receiving and storing memory access control information, the first control means adapted to provide access to the memory array on a basis of content of the first storage means; second control means, coupled to the first storage means, for controlling write access to the first storage means; second storage means for receiving and storing modification control information, the second control means adapted to provide write access to the first storage means on a basis of logic state of the second storage means; first pin means for receiving an external signal, coupled to set the second storage means to a first logic state in response to receiving an external signal; second pin means for receiving additional external signal, coupled to inhibit all write access to the memory array in response to receiving said additional external signal; and wherein the first storage means is a bit store and the second storage means is a bit store having a bit corresponding to each bit in the first storage means, and the second control means is adapted for permitting write access to a bit in the first storage means only if corresponding bit in the second storage means is at a second logic state.
Claim 3
Dependent Claim 29 words
The memory device of claim 1 wherein the memory array comprises a plurality of memory blocks, each memory block having corresponding memory access control information to control access thereto.
Claim 4
Dependent Claim 27 words
The memory device of claim 2 wherein the memory access control information comprises a plurality of protection bits, each protection bit being associated with a memory block.
Claim 5
Dependent Claim 25 words
The memory device of claim 3 wherein the second storage means comprises a plurality of sticky bits, each sticky bit corresponding to a protection bit.
Claim 6
Dependent Claim 32 words
The memory device of claim 1 further including means for generating a power-on-reset signal, coupled to set the second storage means to the first logic state upon powering up the memory device.
Claim 7
Dependent Claim 44 words
The memory device of claim 1 further including a high voltage pump means for providing a voltage to program the memory array, the second pin means being coupled to enable and disable the high voltage pump means in response to a received external signal.
Claim 8
Dependent Claim 16 words
The memory device of claim 1 further having either a serial interface or a parallel interface.
Claim 9
Dependent Claim 24 words
The memory device of claim 7 further including a radio frequency interface, in order to communicate with the memory device via radio frequency signalling.
Claim 10
Dependent Claim 248 words
A memory device comprising: a memory array organized as a plurality of memory blocks; access control logic coupled to the memory array to control read and write access thereto; a first bit store coupled to the access control logic, the first bit store having access enable bits corresponding to each of the memory blocks, the access control logic adapted to enable and disable read and write operations to a selected memory block based on the logic levels of the access enable bits corresponding to the selected memory block; write control logic coupled to the first bit store to write externally provided access enable information into the access enable bits; a second bit store coupled to the write control logic, the second bit store having a plurality of bits, each bit corresponding to one of the access enable bits, the write control logic adapted to enable writing to the first bit store only when the corresponding bit in the second bit store is equal to a first logic state; and a first write protect pin coupled to the memory array to prohibit write access to the memory array when the first write protect pin is asserted to set the second bit store to a second logic state in response to receiving an external signal; a second write protect pin coupled to the second bit store, the bits of the second bit store being set to a first logic level when the second write protect pin is asserted to LO.
Claim 11
Dependent Claim 248 words
A memory device comprising: a memory array organized as a plurality of memory blocks; access control logic coupled to the memory array to control read and write access thereto; a first bit store coupled to the access control logic, the first bit store having access enable bits corresponding to each of the memory blocks, the access control logic adapted to enable and disable read and write operations to a selected memory block based on the logic levels of the access enable bits corresponding to the selected memory block; write control logic coupled to the first bit store to write externally provided access enable information into the access enable bits; a second bit store coupled to the write control logic, the second bit store having a plurality of bits, each bit corresponding to one of the access enable bits, the write control logic adapted to enable writing to the first bit store only when the corresponding bit in the second bit store is equal to a first logic state; and a first write protect pin coupled to the memory array to prohibit write access to the memory array when the first write protect pin is asserted to set the second bit store to a second logic state in response to receiving an external signal; a second write protect pin coupled to the second bit store, the bits of the second bit store being set to a first logic level when the second write protect pin is asserted to LO.
Claim 12
Dependent Claim 31 words
The memory device of claim 9 wherein the first bit store is addressable and address space of the first bit store is a subset of address space of the memory array.
Claim 13
Dependent Claim 79 words
The memory device of claim 9 wherein at least one of the memory blocks is subdivided into N pages, and wherein the memory device further includes a third bit store having N page enable bits, each page enable bit corresponding to one of the N pages, the access control logic further adapted to enable and disable read and write operations to a selected page based on the logic level of the page enable bit corresponding to the selected page.
Claim 14
Dependent Claim 22 words
The memory device of claim 9 further including a radio frequency interface for communication with the memory device using radio frequency signalling.
Claim 15
Independent Claim 267 words
A method of operating a memory device, the method comprising: in response to a read request, detecting a logic state of permission bits associated with memory location specified in the read request and carrying out the read request if result of the detecting step indicates that the read request is permitted; in response to a write request, detecting the logic of permission bits associated with the memory location specified in the write request and carrying out the write request if result of the detecting step indicates that the write request is permitted; dividing the memory array into a plurality of memory blocks, associating non-volatile permission bits with each of the memory blocks, and carrying out read and write requests on a per memory block basis; updating the permission bits, including detecting the logic states of access information associated with the permission bits and carrying out the step of updating only if the access information is at a first logic state; updating the access information, including allowing only updates wherein the access information is changed from the first logic state to a second logic state; setting the logic state of the access information to the first logic state upon receiving a power-on-reset signal or upon asserting an access protection pin; subdividing one of the memory blocks into a plurality of pages, and in response to either said read or said write request to a page, detecting the logic state of non-volatile page permission bits associated with the page specified in the request and carrying out operation if result of the detecting step indicates that the request is permitted.
Claim 16
Independent Claim 267 words
A method of operating a memory device, the method comprising: in response to a read request, detecting a logic state of permission bits associated with memory location specified in the read request and carrying out the read request if result of the detecting step indicates that the read request is permitted; in response to a write request, detecting the logic of permission bits associated with the memory location specified in the write request and carrying out the write request if result of the detecting step indicates that the write request is permitted; dividing the memory array into a plurality of memory blocks, associating non-volatile permission bits with each of the memory blocks, and carrying out read and write requests on a per memory block basis; updating the permission bits, including detecting the logic states of access information associated with the permission bits and carrying out the step of updating only if the access information is at a first logic state; updating the access information, including allowing only updates wherein the access information is changed from the first logic state to a second logic state; setting the logic state of the access information to the first logic state upon receiving a power-on-reset signal or upon asserting an access protection pin; subdividing one of the memory blocks into a plurality of pages, and in response to either said read or said write request to a page, detecting the logic state of non-volatile page permission bits associated with the page specified in the request and carrying out operation if result of the detecting step indicates that the request is permitted.
Claim 17
Dependent Claim 21 words
The method as claimed in claim 13 further including allocating a portion of the memory array to store the access information.
Claim 18
Dependent Claim 18 words
The method as claimed in claim 13 further including communicating read and write requests via radio frequency signalling.
Claim 19
Dependent Claim 225 words
A memory device comprising: a memory array; a first control means, coupled to the memory array, for controlling access to the memory array; first storage means for receiving and storing memory access control information, the first control means adapted to provide access to the memory array on a basis of content of the first storage means; second control means, coupled to the first storage means, for controlling write access to the first storage means; second storage means for receiving and storing modification control information, the second control means adapted to provide write access to the first storage means on a basis of logic state of the second storage means; first pin means for receiving an external signal, coupled to set the second storage means to a first logic state in response to receiving an external signal; second pin means for receiving additional external signal, coupled to inhibit all write access to the memory array in response to receiving said additional external signal; wherein the memory array comprises a plurality of memory blocks, each memory block having corresponding memory access control information to control access thereto, the memory access control information comprising a plurality of protection bits, each protection bit being associated with a memory block; and wherein the second storage means comprises a plurality of sticky bits, each sticky bit corresponding to a protection bit.
Claim 20
Dependent Claim 225 words
A memory device comprising: a memory array; a first control means, coupled to the memory array, for controlling access to the memory array; first storage means for receiving and storing memory access control information, the first control means adapted to provide access to the memory array on a basis of content of the first storage means; second control means, coupled to the first storage means, for controlling write access to the first storage means; second storage means for receiving and storing modification control information, the second control means adapted to provide write access to the first storage means on a basis of logic state of the second storage means; first pin means for receiving an external signal, coupled to set the second storage means to a first logic state in response to receiving an external signal; second pin means for receiving additional external signal, coupled to inhibit all write access to the memory array in response to receiving said additional external signal; wherein the memory array comprises a plurality of memory blocks, each memory block having corresponding memory access control information to control access thereto, the memory access control information comprising a plurality of protection bits, each protection bit being associated with a memory block; and wherein the second storage means comprises a plurality of sticky bits, each sticky bit corresponding to a protection bit.
Claim 21
Dependent Claim 288 words
A memory device comprising: a memory array organized as a plurality of memory blocks, at least one of the memory blocks being subdivided into N pages; access control logic coupled to the memory array to control read and write access thereto; a first bit store coupled to the access control logic, the first bit store having access enable bits corresponding to each of the memory blocks, the access control logic adapted to enable and disable read and write operations to a selected memory block based on the logic levels of the access enable bits corresponding to the selected memory block; write control logic coupled to the first bit store to write externally provided access enable information into the access enable bits; a second bit store coupled to the write control logic, the second bit store having a plurality of bits, each bit corresponding to one of the access enable bits, the write control logic adapted to enable writing to the first bit store based on the logic levels of the plurality of bits; and a first write protect pin coupled to the memory array to prohibit write access to the memory array when the first write protect pin is asserted; a third bit store having N page enable bits, each page enable bit corresponding to one of the N pages, the access control logic further adapted to enable and disable read and write operations to a selected page based on logic level of the page enable bit corresponding to the selected page; and a second write protect pin coupled to the second bit store, the bits of the second bit store being set to a first logic level when the second write protect pin is asserted to LO.
Claim 22
Dependent Claim 288 words
A memory device comprising: a memory array organized as a plurality of memory blocks, at least one of the memory blocks being subdivided into N pages; access control logic coupled to the memory array to control read and write access thereto; a first bit store coupled to the access control logic, the first bit store having access enable bits corresponding to each of the memory blocks, the access control logic adapted to enable and disable read and write operations to a selected memory block based on the logic levels of the access enable bits corresponding to the selected memory block; write control logic coupled to the first bit store to write externally provided access enable information into the access enable bits; a second bit store coupled to the write control logic, the second bit store having a plurality of bits, each bit corresponding to one of the access enable bits, the write control logic adapted to enable writing to the first bit store based on the logic levels of the plurality of bits; and a first write protect pin coupled to the memory array to prohibit write access to the memory array when the first write protect pin is asserted; a third bit store having N page enable bits, each page enable bit corresponding to one of the N pages, the access control logic further adapted to enable and disable read and write operations to a selected page based on logic level of the page enable bit corresponding to the selected page; and a second write protect pin coupled to the second bit store, the bits of the second bit store being set to a first logic level when the second write protect pin is asserted to LO.

References Cited (Backward Citations)

US4498151A Cited
US4905140A Cited
US4796235A Cited
US5210854A Cited
US5047982A Cited
US5386539A Cited
US5548741A Cited
US5430447A Cited
US5862075A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-10-25 2003-04-26 2003-10-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-10-25 2007-04-26 2007-10-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-10-25 2011-04-26 2011-10-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag