← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag