IP Library › Granted Patent US 10,063,376
Granted Patent B2
US 10,063,376 · App. 14/872,962 · Granted Aug 28, 2018

Access control and security for synchronous input/output links

Inventors: David F. Craddock (New Paltz, NY); Beth A. Glendening (Poughkeepsie, NY); Dale F. Riedy (Poughkeepsie, NY); Peter G. Sutton (Lagrangeville, NY); Harry M. Yudenfriend (Poughkeepsie, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L9/3234G06F3/067G06F3/0622G06F3/0659G06F13/1657G06F13/4022G06F13/426H04L9/3242H04L63/0876
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,063,376
App. No.
14/872,962
Granted
Aug 28, 2018
Kind
B2
Abstract

Aspects include providing automatic access control and security for a synchronous input/output (I/O) link. Providing automatic access control and security includes initializing devices of a storage environment over a first link to verify that the devices are available within the storage environment; building a table of identifiers, where each of the identifiers is assigned one of the devices that have been initialized; and verifying a first device attempting to perform synchronous I/O commands across the synchronization I/O link by confirming that an identifier assigned to the first device is within the table of identifiers.

Claims (22)

1. A computer program product, the computer program product comprising a computer readable storage medium having program instructions for providing automatic access control and security for a synchronous input/output (I/O) link embodied therewith, the program instructions executable by a processor to cause the processor to perform:

initializing devices of a storage environment over a first link to verify that the devices are available within the storage environment;

modifying a link token of a mailbox command block in response the initializing devices, wherein the link token that is negotiated each time the synchronous I/O link is initialized;

building a table of identifiers, each of the identifiers is assigned one of the devices that have been initialized;

verifying a first device attempting to perform synchronous I/O commands across the synchronization I/O link by confirming that an identifier assigned to the first device is within the table of identifiers;

passing the link token between a logical partition and when performing synchronous I/O commands; and

placing, by host firmware, information comprising a channel image and worldwide node name target information into a mailbox based on the synchronous I/O commands.

2. The computer program product of claim 1 , wherein the program instructions are further executable by the processor to cause:

checking a target worldwide node name to determine that no errors have occurred on the synchronous input/output (I/O) link with respect to the synchronous I/O commands.

3. The computer program product of claim 1 , wherein the information includes a target storage control unit image, a unit address, a worldwide unique node name, a logical partition identification, and a function handle.

4. The computer program product of claim 1 , wherein the identifiers are path group identifiers.

5. A system, comprising a processor and a memory storing program instructions for providing automatic access control and security for a synchronous input/output (I/O) link thereon, the program instructions executable by a processor to cause the system to perform:

initializing devices of a storage environment over a first link to verify that the devices are available within the storage environment;

modifying a link token of a mailbox command block in response the initializing devices, wherein the link token that is negotiated each time the synchronous I/O link is initialized;

building a table of identifiers, each of the identifiers is assigned one of the devices that have been initialized;

verifying a first device attempting to perform synchronous I/O commands across the synchronization I/O link by confirming that an identifier assigned to the first device is within the table of identifiers;

passing the link token between a logical partition and when performing synchronous I/O commands; and

placing, by host firmware, information comprising a channel image and worldwide node name target information into a mailbox based on the synchronous I/O commands.

6. The system of claim 5 , the program instructions are further executable by the processor to cause the system to perform:

checking a target worldwide node name to determine that no errors have occurred on the synchronous input/output (I/O) link with respect to the synchronous I/O commands.

7. The system of claim 5 , wherein the information includes a target storage control unit image, a unit address, a worldwide unique node name, a logical partition identification, and a function handle.

8. The system of claim 5 , wherein the identifiers are path group identifiers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2015
From: CRADDOCK, DAVID F.; GLENDENING, BETH A.; RIEDY, DALE F.; SUTTON, PETER G.; YUDENFRIEND, HARRY M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036871/0601 →
Continuity (1)
Related Publication 20170099145A1 · Apr 6, 2017