US3576544A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Storage protection system
Assignee: International Business Machines Corp
•
Filing: 1968-10-18
•
Granted: 1971-04-27
•
Expires: 1988-10-18
Abstract
Abstract A system for protecting data in storage against inadvertent alteration. An access to main storage is preceded by an access to auxiliary storage. A portion of the auxiliary storage address is used to address a local storage unit for a protection key. When main storage is accessed, a portion of the main storage address is used to address the local storage unit for a storage key relating to the addressed area in main storage. The keys are compared and alteration of data at the main storage address is prevented if the keys do not match.
Inventors
- 👤 Humberto Cordero Jr
- 👤 Edward G Drimak
- 👤 Charles B Perkins Jr
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-22 21:01
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/14; G06F12/1458; G06F12/1466
Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
255 words
In a data processing system having a main data storage unit containing data, and means for accessing data in said main data storage unit, means for developing a signal useable for protecting data, in predetermined areas of said main storage unit, from inadvertent alteration, comprising, an auxiliary storage unit containing information relating to data, at a main storage address, which is accessed by said mAin storage unit accessing means, means for accessing said information in said auxiliary storage unit, a local storage unit, means for fetching a protection key from the local storage unit with a portion of the address utilized in accessing said information from said auxiliary storage unit, a plurality of protection key registers, means for selecting a protection key register for receiving a protection key fetched by said protection key fetching means, means for transferring a key fetched by said protection key fetching means from said local storage unit into a selected one of said protection key registers, means for fetching a storage key from the local storage unit with a portion of the address utilized in accessing said main storage unit, comparison means, including a mode register, for comparing a protection key within a register selected by said selection means to a storage key fetched by said storage key fetching means in accordance with the address utilized in accessing said main storage unit, means, responsive to a noncomparison signal from said comparison means, for developing a signal for preventing alteration of data at an accessed location within said main storage unit.
Claim 2
Dependent Claim
255 words
In a data processing system having a main data storage unit containing data, and means for accessing data in said main data storage unit, means for developing a signal useable for protecting data, in predetermined areas of said main storage unit, from inadvertent alteration, comprising, an auxiliary storage unit containing information relating to data, at a main storage address, which is accessed by said mAin storage unit accessing means, means for accessing said information in said auxiliary storage unit, a local storage unit, means for fetching a protection key from the local storage unit with a portion of the address utilized in accessing said information from said auxiliary storage unit, a plurality of protection key registers, means for selecting a protection key register for receiving a protection key fetched by said protection key fetching means, means for transferring a key fetched by said protection key fetching means from said local storage unit into a selected one of said protection key registers, means for fetching a storage key from the local storage unit with a portion of the address utilized in accessing said main storage unit, comparison means, including a mode register, for comparing a protection key within a register selected by said selection means to a storage key fetched by said storage key fetching means in accordance with the address utilized in accessing said main storage unit, means, responsive to a noncomparison signal from said comparison means, for developing a signal for preventing alteration of data at an accessed location within said main storage unit.
Claim 3
Dependent Claim
263 words
In a data processing system having a main data storage unit containing data, means for accessing data in said main data storage unit, and means relating to an input/output operation for developing a signal useable for protecting data in predetermined areas of said main storage unit from inadvertent alteration, comprising, an auxiliary storage unit containing control information, relating to an input/output operation, which is accessed by said main storage unit accessing means, means for accessing said control information in said auxiliary storage unit, a local storage unit, means for fetching a protection key from the local storage unit with a portion of the address utilized in accessing said control information from said auxiliary storage unit, a plurality of protection key registers, means for selecting a protection key register for receiving a protection key fetched by said protection key fetching means, means for transferring a key fetched by said protection key from said local storage unit into a selected one of said protection key registers, means for fetching a key from the local storage unit with a portion of the address utilized by said main storage unit access means in accessing said main storage unit, comparison means, including a mode register, for comparing a key within a register selected by a said selection means, to a key fetched by said storage key fetching means which corresponds to the address utilized in accessing said main storage unit, means, responsive to a noncomparison signal from said comparison means for developing a signal for preventing alternation of data at an accessed location within said main storage unit.
Claim 4
Dependent Claim
263 words
In a data processing system having a main data storage unit containing data, means for accessing data in said main data storage unit, and means relating to an input/output operation for developing a signal useable for protecting data in predetermined areas of said main storage unit from inadvertent alteration, comprising, an auxiliary storage unit containing control information, relating to an input/output operation, which is accessed by said main storage unit accessing means, means for accessing said control information in said auxiliary storage unit, a local storage unit, means for fetching a protection key from the local storage unit with a portion of the address utilized in accessing said control information from said auxiliary storage unit, a plurality of protection key registers, means for selecting a protection key register for receiving a protection key fetched by said protection key fetching means, means for transferring a key fetched by said protection key from said local storage unit into a selected one of said protection key registers, means for fetching a key from the local storage unit with a portion of the address utilized by said main storage unit access means in accessing said main storage unit, comparison means, including a mode register, for comparing a key within a register selected by a said selection means, to a key fetched by said storage key fetching means which corresponds to the address utilized in accessing said main storage unit, means, responsive to a noncomparison signal from said comparison means for developing a signal for preventing alternation of data at an accessed location within said main storage unit.
Claim 5
Dependent Claim
267 words
In a data processing system having a main data storage unit, means for accessing data in said main data storage unit, and means for developing a signal useable for protecting data in predetermined areas of said main storage unit from inadvertent alteration, comprising, an auxiliary storage unit containing channel control words relating to data, at a main storage address which is accessed by said main storage unit accessing means, means for accessing at least one of said channel control words in said auxiliary storage unit, a local storage unit, means for fetching a protection key from the local storage unit with the low order portion of the address utilized in accessing a channel control word from said auxiliary storage unit, a plurality of protection key registers, means for selecting a protection key register for receiving a protection key fetched by said protection key fetching means, means for transferring a key fetched by said protection key fetching means from said local storage unit into a selected one of said protection key registers, means for fetching a storage key from the local storage unit with the high order portion of the address utilized in accessing said main storage unit, comparison means, including a mode register, for comparing a protection key within a register selected by said selection means to a storage key fetched by said storage key fetching means in accordance with the address utilized in accessing said main storage unit, means, responsive to a noncomparison signal from said comparison means, for developing a signal for preventing alteration of data at an accessed location within said main storage unit.
Claim 6
Dependent Claim
267 words
In a data processing system having a main data storage unit, means for accessing data in said main data storage unit, and means for developing a signal useable for protecting data in predetermined areas of said main storage unit from inadvertent alteration, comprising, an auxiliary storage unit containing channel control words relating to data, at a main storage address which is accessed by said main storage unit accessing means, means for accessing at least one of said channel control words in said auxiliary storage unit, a local storage unit, means for fetching a protection key from the local storage unit with the low order portion of the address utilized in accessing a channel control word from said auxiliary storage unit, a plurality of protection key registers, means for selecting a protection key register for receiving a protection key fetched by said protection key fetching means, means for transferring a key fetched by said protection key fetching means from said local storage unit into a selected one of said protection key registers, means for fetching a storage key from the local storage unit with the high order portion of the address utilized in accessing said main storage unit, comparison means, including a mode register, for comparing a protection key within a register selected by said selection means to a storage key fetched by said storage key fetching means in accordance with the address utilized in accessing said main storage unit, means, responsive to a noncomparison signal from said comparison means, for developing a signal for preventing alteration of data at an accessed location within said main storage unit.
References Cited (Backward Citations)
US3284776A
Cited
US3317898A
Cited
US3328765A
Cited
US3317902A
Cited
US3328768A
Cited
US3377619A
Cited
US3377624A
Cited
US3432810A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1974-04-26 | 1974-10-26 | 1975-04-27 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1978-04-26 | 1978-10-26 | 1979-04-27 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1982-04-26 | 1982-10-26 | 1983-04-27 | $7700.00 | Window Closed / Lapsed |