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

Storage subsystem having a modifiable key-lock

Assignee: International Business Machines Corp
•
Filing: 1992-09-09
•
Granted: 1995-07-11
•
Expires: 2012-09-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data storage and retrieval system is described having one or more key-lock storage areas which can be modified under the control of commands received from an attached computer. Each key-lock is stored in nonvolatile data storage. A key-lock contains a key field and a lock field. The contents of the key-lock are read and modified based on commands received from the computer. The command to write a new key-lock value specifies a first key and a proffered key-lock. The subsystem reads the current key-lock from nonvolatile storage, then compares the first and current keys. When the first and current keys are equal, the proffered key-lock is stored in the key-lock storage area of nonvolatile data storage, thereby replacing the original key-lock. When the keys are not equal, the key-lock is left unmodified and status data is transmitted to the computer indicating that the update request has failed. The subsystem will send the original key-lock value to the computer upon demand. One alternative embodiment of the invention has means for designating a predetermined unlocked key value as indicative of the key-lock being unlocked.

Inventors

  • 👤 Dennis R. Escola
  • 👤 Steven D. Gerdt
  • 👤 Barrie N. Harding
  • 👤 Paul W. Hunter
  • 👤 Lloyd R. Shipman, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 15:28
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/14; G06F12/1458; G06F12/1466; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99939

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 206 words
A data storage and retrieval system having a nonvolatile data storage, means for transmitting and receiving data to and from a computer, a processor and a RAM comprising: nonvolatile data storage including a nonvolatile data storage area; means for storing in the nonvolatile data storage area an original key-lock containing M bits of data, the original key-lock having an original key field of N bits of data with M being equal to or larger than N; means for receiving data from the computer specifying a first key containing N bits of data and a proffered key-lock containing M bits of data with M being equal to or larger than N; means for reading the original key-lock from the nonvolatile data storage area into RAM after the first key has been received; means for comparing the first and original keys after the original key-lock has been read into RAM; means, responsive to the means for comparing, for storing the proffered key-lock in the nonvolatile data storage area, thereby replacing the original key-lock, when the first and original keys are equal; and means, responsive to the means for comparing, for transmitting data to the computer indicative of the nonequality, when the first and original keys are not equal.
Claim 2
Dependent Claim 206 words
A data storage and retrieval system having a nonvolatile data storage, means for transmitting and receiving data to and from a computer, a processor and a RAM comprising: nonvolatile data storage including a nonvolatile data storage area; means for storing in the nonvolatile data storage area an original key-lock containing M bits of data, the original key-lock having an original key field of N bits of data with M being equal to or larger than N; means for receiving data from the computer specifying a first key containing N bits of data and a proffered key-lock containing M bits of data with M being equal to or larger than N; means for reading the original key-lock from the nonvolatile data storage area into RAM after the first key has been received; means for comparing the first and original keys after the original key-lock has been read into RAM; means, responsive to the means for comparing, for storing the proffered key-lock in the nonvolatile data storage area, thereby replacing the original key-lock, when the first and original keys are equal; and means, responsive to the means for comparing, for transmitting data to the computer indicative of the nonequality, when the first and original keys are not equal.
Claim 3
Dependent Claim 17 words
The system of claim 1 further comprising means for transmitting the original key-lock data to the computer.
Claim 4
Dependent Claim 26 words
The system of claim 2 wherein the means for transmitting the original key-lock data is responsive to receipt of a read key-lock command from the computer.
Claim 5
Dependent Claim 52 words
The system of claim 1, the data storage and retrieval system having separate nonvolatile data storage areas for user data and system data, the system data being protected from user read and write commands, wherein the means for storing the original key-lock stores the original key-lock in the system data storage area.
Claim 6
Dependent Claim 61 words
The system of claim 1, the data storage and retrieval system having a readable timer from which time stamps are derived, further comprising: means for reading a previously stored time stamp together with the original key-lock; and means for storing a new time stamp derived from a current timer reading together with the proffered key-lock in the nonvolatile data storage area.
Claim 7
Dependent Claim 94 words
The system of claim 1, further comprising: means for testing the original key for equality to a predetermined unlocked key value indicative of the key-lock being unlocked, with equality producing a positive signal, the means for testing being activated when the means for reading the original key-lock has placed the original key-lock into RAM; and means, responsive to the positive signal from the means for testing, for storing the proffered key-lock in the nonvolatile data storage area and bypassing the activation of the means for comparing and means responsive to the means for comparing.
Claim 8
Dependent Claim 213 words
A controller for a data storage and retrieval system having a nonvolatile data storage, means for transmitting and receiving data to and from a computer, a processor and a RAM, comprising: means for storing in a key-lock storage area of a non volatile storage device an original key-lock containing M bits of data, the original key-lock having an original key field of N bits of data with M being equal to or larger than N; means for receiving data from the computer specifying a first key containing N bits of data and a proffered key-lock containing M bits of data with M being equal to or larger than N; means for reading the original key-lock from the key-lock storage area of the nonvolatile storage device into RAM after the first key has been received; means for comparing the first and original keys after the original key-lock has been read into RAM; means, responsive to the means for comparing, for storing the proffered key-lock in the key-lock storage area of the nonvolatile storage device, thereby replacing the original key-lock, when the first and original keys are equal; and means, responsive to the means for comparing, for transmitting data to the computer indicative of the nonequality, when the first and original keys are not equal.
Claim 9
Dependent Claim 213 words
A controller for a data storage and retrieval system having a nonvolatile data storage, means for transmitting and receiving data to and from a computer, a processor and a RAM, comprising: means for storing in a key-lock storage area of a non volatile storage device an original key-lock containing M bits of data, the original key-lock having an original key field of N bits of data with M being equal to or larger than N; means for receiving data from the computer specifying a first key containing N bits of data and a proffered key-lock containing M bits of data with M being equal to or larger than N; means for reading the original key-lock from the key-lock storage area of the nonvolatile storage device into RAM after the first key has been received; means for comparing the first and original keys after the original key-lock has been read into RAM; means, responsive to the means for comparing, for storing the proffered key-lock in the key-lock storage area of the nonvolatile storage device, thereby replacing the original key-lock, when the first and original keys are equal; and means, responsive to the means for comparing, for transmitting data to the computer indicative of the nonequality, when the first and original keys are not equal.
Claim 10
Dependent Claim 17 words
The controller of claim 7 further comprising means for transmitting the original key-lock data to the computer.
Claim 11
Dependent Claim 26 words
The controller of claim 8 wherein the means for transmitting the original key-lock data is responsive to receipt of a read key-lock command from the computer.
Claim 12
Dependent Claim 51 words
The controller of claim 7, the data storage and retrieval system having separate nonvolatile storage areas for user data and system data, the system data being protected from user read and write commands, wherein the means for storing the original key-lock stores the original key-lock in the system data storage area.
Claim 13
Dependent Claim 65 words
The controller of claim 7, the data storage and retrieval system having a readable timer from which time stamps are derived, further comprising: means for reading a previously stored time stamp together with the original key-lock; and means for storing a new time stamp derived from a current timer reading together with the proffered key-lock in the key-lock storage area of the nonvolatile storage device.
Claim 14
Dependent Claim 99 words
The controller of claim 7, further comprising: means for testing the original key for equality to a predetermined unlocked key value indicative of the key-lock being unlocked, with equality producing a positive signal, the means for testing being activated when the means for reading the original key-lock has placed the original key-lock into RAM; and means, responsive to the positive signal from the means for testing, for storing the proffered key-lock in the key-lock storage area of nonvolatile the data storage device and bypassing the activation of the means for comparing and means responsive to the means for comparing.
Claim 15
Independent Claim 181 words
A method of operating a data storage and retrieval system having a processor, a RAM and a nonvolatile data storage, and adapted to transmit and receive data to and from a computer, the method comprising the steps of: storing in a key-lock storage area of a nonvolatile data storage device an original key-lock containing M bits of data, the original key-lock having an original key portion containing N bits of data with M being equal to or larger than N; receiving data from the computer specifying a first key containing N bits of data and a proffered key-lock containing M bits of data with M being equal to or larger than N; reading into RAM the original key-lock from the key-lock storage area in the nonvolatile data storage device; and comparing the first and original keys and if the keys are equal, storing the proffered key-lock in the key-lock storage area of the nonvolatile data storage device, thereby replacing the original key-lock, or if the first and original keys are not equal, transmitting data to the computer indicative of the nonequality.
Claim 16
Independent Claim 181 words
A method of operating a data storage and retrieval system having a processor, a RAM and a nonvolatile data storage, and adapted to transmit and receive data to and from a computer, the method comprising the steps of: storing in a key-lock storage area of a nonvolatile data storage device an original key-lock containing M bits of data, the original key-lock having an original key portion containing N bits of data with M being equal to or larger than N; receiving data from the computer specifying a first key containing N bits of data and a proffered key-lock containing M bits of data with M being equal to or larger than N; reading into RAM the original key-lock from the key-lock storage area in the nonvolatile data storage device; and comparing the first and original keys and if the keys are equal, storing the proffered key-lock in the key-lock storage area of the nonvolatile data storage device, thereby replacing the original key-lock, or if the first and original keys are not equal, transmitting data to the computer indicative of the nonequality.
Claim 17
Dependent Claim 18 words
The method of claim 13 further comprising the step of transmitting the original key-lock data to the computer.
Claim 18
Dependent Claim 26 words
The method of claim 14 wherein the step of transmitting the original key-lock data occurs in response to a read key-lock command received from the computer.
Claim 19
Dependent Claim 48 words
The method of claim 13, the data storage and retrieval system having separate nonvolatile storage areas for user data and system data, the system data being protected from user read and write commands, the step of reading the original key-lock further comprising reading the system data storage area.
Claim 20
Dependent Claim 59 words
The method of claim 13, the data storage and retrieval system having a readable timer from which time stamps are derived, further comprising the steps of: reading a previously stored time stamp together with the original key-lock; and storing a new time stamp derived from a current timer reading together with the proffered key-lock in the nonvolatile storage area.
Claim 21
Dependent Claim 78 words
The method of claim 13, further comprising the additional step, executed prior to the comparing step, of testing the original key for equality to a predetermined unlocked key value indicative of the key-lock being unlocked, and if the original key and unlocked key are equal, storing the proffered key-lock in the key-lock storage area of nonvolatile data storage and omitting the comparing step, or if the original and unlocked keys are not equal, continuing to the comparing step.

References Cited (Backward Citations)

US4128874A Cited
US4380798A Cited
US4471163A Cited
US4574350A Cited
US4725946A Cited
GB2188177A Cited
US5274809A Cited
US5265245A Cited
US5261063A Cited
US5327556A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-07-10 1999-01-09 1999-07-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-07-10 2003-01-09 2003-07-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-07-10 2007-01-09 2007-07-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag