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

Interdicting I/O and messaging operations from sending central processing complex to other central processing complexes and to I/O device in multi-system complex

Assignee: International Business Machines Corp
•
Filing: 1992-03-30
•
Granted: 1995-02-28
•
Expires: 2012-03-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a multi-system complex having central processing complexes (CPCs) and subsystems, a hardware facility for prompt interdicting I/O and message operations. A CPC or subsystem failure causes as interruption in the availability of the data bases to the attached network of terminals. Often such networks have thousands of terminals. Even a short loss of data is detrimental. Therefore the CPC or subsystem takeover must be accomplished as quickly as possible and the I/O attached to the failing CPC or subsystem must be interdicting to release it for use to the rest of the complex. The disclosed hardware facility provides a mechanism which is program initiated and controlled and which guarantees the prompt completion of the interdiction function.

Inventors

  • 👤 David A. Elko
  • 👤 John F. Isenberg, Jr.
  • 👤 Allan S. Meritt
  • 👤 Brian B. Moore
  • 👤 Jeffrey M. Nick
  • 👤 William C. Shepard
  • 👤 David H. Surman
  • 👤 Michael D. Swanson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 14:12
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16; G06F15/163; G06F15/17

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 246 words
A data processing system comprising: one or more central processing complexes (CPCs) each CPC comprising; a main memory divided into one or more partitions, each partition including an operating system, each operating system supporting program means initiating interdiction operations by sending fencing commands, and one or more subsystems initiating I/O and message operations; a central processor, a channel subsystem having one or more facilities for conducting I/O and message operations, a fencing facility in said channel subsystem for interdicting I/O and message operations responsive to fencing commands sent thereto, said fencing facility comprising; reporting means for reporting to said CPC which of the I/O and message operations have been interdicted by said fencing facility, monitoring means for indicating the completion or incompletion of a previously initiated interdiction operation to the operating system which sent the fencing command to said fencing facility, authorization vector means for regulating access to said I/O and message operations, said authorization vector means having multiple logical vector entries, each logical vector entry having a parameter and addressed by an authorization index, said authorization vector means including means for assigning an authorization index and parameter for each I/O and message operation to be initiated by said subsystems, and means for allowing said interdiction operations of said I/O and message operations only for those fencing commands having a parameter operand matching the parameter of the logical vector entry which is addressed by the authorization index of the I/O and message operation to be interdicted.
Claim 2
Dependent Claim 246 words
A data processing system comprising: one or more central processing complexes (CPCs) each CPC comprising; a main memory divided into one or more partitions, each partition including an operating system, each operating system supporting program means initiating interdiction operations by sending fencing commands, and one or more subsystems initiating I/O and message operations; a central processor, a channel subsystem having one or more facilities for conducting I/O and message operations, a fencing facility in said channel subsystem for interdicting I/O and message operations responsive to fencing commands sent thereto, said fencing facility comprising; reporting means for reporting to said CPC which of the I/O and message operations have been interdicted by said fencing facility, monitoring means for indicating the completion or incompletion of a previously initiated interdiction operation to the operating system which sent the fencing command to said fencing facility, authorization vector means for regulating access to said I/O and message operations, said authorization vector means having multiple logical vector entries, each logical vector entry having a parameter and addressed by an authorization index, said authorization vector means including means for assigning an authorization index and parameter for each I/O and message operation to be initiated by said subsystems, and means for allowing said interdiction operations of said I/O and message operations only for those fencing commands having a parameter operand matching the parameter of the logical vector entry which is addressed by the authorization index of the I/O and message operation to be interdicted.
Claim 3
Dependent Claim 32 words
The data processing system of claim 1 wherein said fencing facility includes means for concurrently interdicting all I/O and message operations of the operating system sending fencing commands to said fencing facility.
Claim 4
Dependent Claim 33 words
The data processing system of claim 1 further comprising scope means in said fencing facility for specifying either a subsystem or a channel subsystem whose I/O and message operations are to be interdicted.
Claim 5
Dependent Claim 30 words
The data processing system of claim 1 further comprising fencing authority means in said fencing facility for protecting subsystems and CPCs from unauthorized fencing commands sent to said fencing facility.
Claim 6
Dependent Claim 28 words
The data processing system of claim 4 further comprising channel subsystem state means in said fencing facility for controlling the initiation of the said I/O and message operations.
Claim 7
Dependent Claim 45 words
The data processing system of claim 5 wherein each channel subsystem state means includes: isolated state means for indicating that I/O and message operations are being interdicted by said fencing facility and preventing new I/O or message operations from being started by said channel subsystem.
Claim 8
Dependent Claim 29 words
The data processing system of claim 6 wherein said channel subsystem state means further includes non-isolated state means for indicating the initiation of I/O and message operations are permitted.
Claim 9
Dependent Claim 24 words
The data processing system of claim 5 further comprising an I/O system reset which places said channel subsystem state means in a non-isolated state.
Claim 10
Dependent Claim 37 words
The data processing system of claim 5 wherein said fencing commands include an isolate command for changing said channel subsystem state means from a not-isolated state to an isolated state as permitted by said fencing authority means.
Claim 11
Dependent Claim 31 words
The data processing system of claim 9 wherein said channel subsystem state means includes retry means for retrying the issuance of fencing commands from said program means to said fencing facility.
Claim 12
Dependent Claim 84 words
The data processing system of claim 9 wherein said isolate command further comprises an I/O termination control means for controlling the interdiction operations of said fencing facility, said I/O termination control means for providing different priorities of I/O termination control, including immediate termination wherein said fencing facility immediately terminates an I/O operation, termination at a specified program boundary wherein said fencing facility terminates an I/O operation at a specified boundary, and no termination requested wherein said fencing facility does not terminate an I/O operation.
Claim 13
Dependent Claim 49 words
The data processing system of claim 11 further comprising: I/O control units having states including allegiances and reserves for conducting I/O operations; and wherein said CPC further comprises I/O reset means for resetting states of said I/O control units upon termination of an I/O operation by the isolate command.
Claim 14
Dependent Claim 27 words
The data processing system of claim 4 further comprising an I/O system reset in said fencing facility which places said fencing authority means in an initialized state.
Claim 15
Dependent Claim 34 words
The data processing system of claim 1 wherein said CPC supports one or more operating system images, and further comprises fencing authority means, channel subsystem state means and authorization vector means for each image.
Claim 16
Dependent Claim 142 words
The data processing system of claim 1 wherein each of said logical vector entries has a state field, said data processing system further comprising: first change allowing means in said fencing facility controlled by said fencing authority means for allowing said state fields in said logical vector entries of said authorization vector means to be changed from certain values to certain other allowed values responsive to fencing commands having proper authority as determined by said fencing authority means; and said fencing commands include an assign authorization index (AAX) command for changing the state field of a designated logical vector entry of said authorization vector means from a value representing an unassigned state to a value representing an assigned state as permitted by said first change allowing means, and for assigning a unique value in the parameter of said designated logical vector entry.
Claim 17
Dependent Claim 51 words
The data processing system of claim 15 further comprising: second change allowing means in said fencing facility for comparing the parameter operand from a fencing command with the parameter in said designated logical vector entry as entered therein by said AAX command for determining when said fencing command has proper authority.
Claim 18
Dependent Claim 58 words
The data processing system of claim 16 wherein said fencing commands include: an isolate using index (IUX) command for changing the state field of said designated logical vector entry in said authorization vector means from a value representing an active state to a value representing an IUX-in-progress state as permitted by said first and second change allowing means.
Claim 19
Dependent Claim 83 words
The data processing system of claim 17 wherein said IUX command further comprises an I/O termination control means controlling said fencing facility, said I/O termination control means having different priorities for terminating said I/O operation, said different priorities including immediate termination wherein said fencing facility immediately terminates said I/O operation, termination at a specified program boundary wherein said fencing facility terminates said I/O operation at a specified program boundary, and no termination requested wherein said fencing facility does not terminate said I/O operation.
Claim 20
Dependent Claim 25 words
The data processing system of claim 17 wherein said IUX command further comprises retry means for subsequent issuance of a fencing command under program control.
Claim 21
Dependent Claim 48 words
The data processing system of claim 17 wherein said IUX command further comprises means for placing in the status field of a logical vector entry in said authorization vector means a value representing an IUX-complete state when I/O and message operations have been interdicted by said fencing facility.
Claim 22
Dependent Claim 66 words
The data processing system of claim 20 wherein said fencing commands include: a release authorization index (RAX) command for changing the state field of said designated logical vector entry in said authorization vector means from a value representing an assigned state, or a value representing an IUX complete state to a value representing the unassigned state as permitted by said first and second change allowing means.
Claim 23
Dependent Claim 61 words
The data processing system of claim 15 wherein said fencing commands include: a test authorization index (TAX) command for testing the state of said designated logical vector entry in said authorization vector means; and a read facility parameters (RFP) command for returning a maximum authorization index value equal to the maximum number of logical vector entries in said authorization vector means.
Claim 24
Dependent Claim 35 words
The data processing system of claim 22 further comprising an I/O system reset which places the state field of a logical vector entry of said authorization vector means to a value representing the unassigned state.
Claim 25
Dependent Claim 42 words
The data processing system of claim 1 wherein said reporting means further comprises subchannel status indicating means for indicating that I/O and message operations have been interdicted by said fencing facility, said subchannel status indicating means interrogated by I/O and message commands.
Claim 26
Dependent Claim 91 words
The data processing system of claim 1 further comprising: index register means in said channel subsystem for receiving said authorization index; instruction issuing means in said subsystems comprising; means for initiating I/O and message operations by issuing SEND MESSAGE instructions and START SUBCHANNEL instructions, and authorization index specifying means for specifying said authorization index to be associated with said SEND MESSAGE instructions and said START SUBCHANNEL instructions; and authorization storing means in said channel subsystem for storing in the index register means, the authorization index from said authorization index specifying means.

References Cited (Backward Citations)

US4356546A Cited
US4875037A Cited
US4631661A Cited
US5043881A Cited
US5065311A Cited
US5121486A Cited
US4975914A Cited
US5027269A Cited
US5247664A Cited
US5253184A Cited
US5265240A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-02-27 1998-08-29 1999-02-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-02-27 2002-08-29 2003-02-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-02-27 2006-08-29 2007-02-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag