IP Library › Granted Patent US 12,699,618
Granted Patent B2
US 12,699,618 · App. 18/456,606 · Granted Aug 4, 2026

Command to trigger diagnostic port activation

Inventors: Pasquale A. Catalano (Wallkill, NY); Michael James Becht (Poughkeepsie, NY); Christopher J Colonna (Ossining, NY); Stephen Robert Guendert (Murfreesboro, TN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F11/079G06F11/0709
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 12,699,618
App. No.
18/456,606
Filed
Aug 28, 2023
Granted
Aug 4, 2026
Kind
B2
Art Unit
2113
USPC
714/43
Abstract

A receiving network device obtains a command built to enable a control program to trigger activation of diagnostics on one or more ports of one or more network devices. The command includes an indication of the one or more ports on which diagnostics is to be activated. The receiving network device initiates triggering activation of diagnostics on the one or more ports indicated by the command, and provides diagnostic status resulting from the activation of diagnostics on the one or more ports.

Claims (32)

1 . A computer program product for facilitating processing within a computing environment, the computer program product comprising:

one or more computer readable storage media and program instructions collectively stored on the one or more computer readable storage media, the program instructions collectively stored comprising:

program instructions to obtain, by a receiving network device, a command built to enable an operating system to trigger activation of diagnostics on one or more ports of one or more network devices of a storage area network, the command being an architected command defined based on a selected architecture and including an indication of the one or more ports on which diagnostics is to be activated, the one or more ports for which diagnostics are to be activated being indicated by the operating system, and wherein the command includes a command structure, the command structure used by the operating system to specify one or more diagnostic tests to be executed on the one or more ports to test how the one or more ports are functioning, the command structure including a diagnostic setting field that includes a mask of bits used to specify the one or more diagnostic tests to be run on the one or more ports indicated in the command to test how the one or more ports are functioning;

program instructions to initiate triggering, by the receiving network device, the activation of diagnostics on the one or more ports indicated by the command, wherein based on the initiate triggering, one or more settings in one or more configurations of the one or more ports are set to diagnostic mode and the one or more diagnostic tests specified in the command are run on the one or more ports indicated in the command to test how the one or more ports are functioning; and

program instructions to provide, by the receiving network device, diagnostic status resulting from the activation of diagnostics on the one or more ports, the diagnostic status to be inserted in one or more diagnostic status fields of the command and returned to the operating system.

2 . The computer program product of claim 1 , wherein the program instructions collectively stored further include program instructions to run, based on initiating triggering the activation of diagnostics, port diagnostic testing on at least one port of the receiving network device, wherein the one or more ports include the at least one port.

3 . The computer program product of claim 2 , wherein the port diagnostic testing includes running at least one diagnostic test of the one or more diagnostic tests indicated by the command to determine whether the at least one port is functioning as expected in terms of performance including speed.

4 . The computer program product of claim 1 , wherein the program instructions to initiate triggering the activation of diagnostics on the one or more ports includes program instructions to forward at least an indication of the command to one or more network devices coupled to the receiving network device to trigger port diagnostic testing on at least one port of the one or more network devices, wherein the one or more ports include the at least one port of the one or more network devices.

5 . The computer program product of claim 4 , wherein the program instructions collectively stored further include program instructions to run, based on triggering the port diagnostic testing on the at least one port of the one or more network devices, at least one diagnostic test of the one or more diagnostic tests indicated by the command.

6 . The computer program product of claim 1 , wherein the command is a control unit port command constructed based on a defined format, the defined format including a command code, a command indication and a description of the command.

7 . The computer program product of claim 1 , wherein the command uses the command structure built to be used with the command, the command structure provided to the receiving network device and including the diagnostic setting field indicating the one or more diagnostic tests to be performed on the one or more ports.

8 . The computer program product of claim 1 , wherein the program instructions collectively stored further comprise program instructions to return the one or more ports to a non-diagnostic mode.

9 . The computer program product of claim 8 , wherein the program instructions to return the one or more ports to the non-diagnostic mode include program instructions to obtain, based on another instance of the command, an indication to return the one or more ports to the non-diagnostic mode.

10 . The computer program product of claim 1 , wherein the program instructions to obtain, by the receiving network device, the command include program instructions to obtain the command from a device executing the operating system and having a local port used in transmitting the command, and wherein, based on the transmitting the command, the local port is placed in a different operating mode from an operating mode at transmission of the command.

11 . A computer system for facilitating processing within a computing environment, the computer system comprising:

a memory; and

at least one device coupled to the memory, wherein the computer system is configured to perform a method, the method comprising:

obtaining, by a receiving network device, a command built to enable an operating system to trigger activation of diagnostics on one or more ports of one or more network devices of a storage area network, the command being an architected command defined based on a selected architecture and including an indication of the one or more ports on which diagnostics is to be activated, the one or more ports for which diagnostics are to be activated being indicated by the operating system, and wherein the command includes a command structure, the command structure used by the operating system to specify one or more diagnostic tests to be executed on the one or more ports to test how the one or more ports are functioning the command structure including a diagnostic setting field that includes a mask of bits used to specify the one or more diagnostic tests to be run on the one or more ports indicated in the command to test how the one or more ports are functioning;

initiating triggering, by the receiving network device, the activation of diagnostics on the one or more ports indicated by the command, wherein based on the initiating triggering one or more settings in one or more configurations of the one or more ports are set to diagnostic mode and the one or more diagnostic tests specified in the command are run on the one or more ports indicated in the command to test how the one or more ports are functioning; and

providing, by the receiving network device, diagnostic status resulting from the activation of diagnostics on the one or more ports, the diagnostic status to be inserted in one or more diagnostic status fields of the command and returned to the operating system.

12 . The computer system of claim 11 , wherein the method further comprises running, based on the initiating triggering the activation of diagnostics, port diagnostic testing on at least one port of the receiving network device, wherein the one or more ports include the at least one port.

13 . The computer system of claim 11 , wherein the initiating triggering the activation of diagnostics on the one or more ports includes forwarding at least an indication of the command to one or more network devices coupled to the receiving network device to trigger port diagnostic testing on at least one port of the one or more network devices, wherein the one or more ports include the at least one port of the one or more network devices.

14 . The computer system of claim 11 , wherein the command uses the command structure built to be used with the command, the command structure provided to the receiving network device and including the diagnostic setting field indicating the one or more diagnostic tests to be performed on the one or more ports.

15 . The computer system of claim 11 , wherein the obtaining, by the receiving network device, the command includes obtaining the command from a device executing the operating system and having a local port used in transmitting the command, and wherein, based on the transmitting the command, the local port is placed in a different operating mode from an operating mode at transmission of the command.

16 . A computer-implemented method of facilitating processing within a computing environment, the computer-implemented method comprising:

obtaining, by a receiving network device, a command built to enable an operating system to trigger activation of diagnostics on one or more ports of one or more network devices of a storage area network, the command being an architected command defined based on a selected architecture and including an indication of the one or more ports on which diagnostics is to be activated, the one or more ports for which diagnostics are to be activated being indicated by the operating system, and wherein the command includes a command structure, the command structure used by the operating system to specify one or more diagnostic tests to be executed on the one or more ports to test how the one or more ports are functioning the command structure including a diagnostic setting field that includes a mask of bits used to specify the one or more diagnostic tests to be run on the one or more ports indicated in the command to test how the one or more ports are functioning;

initiating triggering, by the receiving network device, the activation of diagnostics on the one or more ports indicated by the command, wherein based on the initiating triggering, one or more settings in one or more configurations of the one or more ports are set to diagnostic mode and the one or more diagnostic tests specified in the command are run on the one or more ports indicated in the command to test how the one or more ports are functioning; and

providing, by the receiving network device, diagnostic status resulting from the activation of diagnostics on the one or more ports, the diagnostic status to be inserted in one or more diagnostic status fields of the command and returned to the operating system.

17 . The computer-implemented method of claim 16 , further comprising running, based on the initiating triggering the activation of diagnostics, port diagnostic testing on at least one port of the receiving network device, wherein the one or more ports include the at least one port.

18 . The computer-implemented method of claim 16 , wherein the initiating triggering the activation of diagnostics on the one or more ports includes forwarding at least an indication of the command to one or more network devices coupled to the receiving network device to trigger port diagnostic testing on at least one port of the one or more network devices, wherein the one or more ports include the at least one port of the one or more network devices.

19 . The computer-implemented method of claim 16 , wherein the command uses the command structure built to be used with the command, the command structure provided to the receiving network device and including the diagnostic setting field indicating the one or more diagnostic tests to be performed on the one or more ports.

20 . The computer-implemented method of claim 16 , wherein the obtaining, by the receiving network device, the command includes obtaining the command from a device executing the operating system and having a local port used in transmitting the command, and wherein, based on the transmitting the command, the local port is placed in a different operating mode from an operating mode at transmission of the command.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2023
From: CATALANO, PASQUALE A.; BECHT, MICHAEL JAMES; COLONNA, CHRISTOPHER J; GUENDERT, STEPHEN ROBERT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 064721/0672 →
Continuity (1)
Related Publication 20250077333A1 · Mar 6, 2025
References Cited (53)
US 5479652A · Dreyer et al. · 1995 [cited by applicant]
US 7882354B2 · Greco · 2011 [cited by applicant]
US 9667476B2 · Benner et al. · 2017 [cited by applicant]
US 9722863B2 · Benner et al. · 2017 [cited by applicant]
US 9954866B2 · Roth et al. · 2018 [cited by applicant]
US 10142261B2 · Hathorn et al. · 2018 [cited by applicant]
US 10210113B2 · Gowravaram et al. · 2019 [cited by applicant]
US 10419310B1 · Liu · 2019 [cited by examiner]
US 10460124B2 · Wright · 2019 [cited by applicant]
US 11169949B2 · Guendert et al. · 2021 [cited by applicant]
US 11212001B1 · Catalano et al. · 2021 [cited by applicant]
US 11368413B2 · Colonna et al. · 2022 [cited by applicant]
US 11520678B2 · Guendert et al. · 2022 [cited by applicant]
US 20080225849A1 · Firley · 2008 [cited by examiner]
US 20150071287A1 · Berman · 2015 [cited by applicant]
US 20160149639A1 · Pham · 2016 [cited by examiner]
US 20160204980A1 · Benner · 2016 [cited by examiner]
US 20160205008A1 · Dasu · 2016 [cited by examiner]
US 20170097876A1 · Craddock · 2017 [cited by examiner]
US 20190079837A1 · Agarwal · 2019 [cited by examiner]
US 20190081881A1 · Ranjal · 2019 [cited by examiner]
US 20200076585A1 · Sheppard et al. · 2020 [cited by applicant]
US 20200241945A1 · Sterioff · 2020 [cited by examiner]
US 20200408088A1 · Hagen · 2020 [cited by examiner]
US 20210263824A1 · Guendert · 2021 [cited by examiner]
US 20220052968A1 · Catalano et al. · 2022 [cited by applicant]
US 20220188219A1 · Hicks · 2022 [cited by examiner]
US 20230280938A1 · Oshima · 2023 [cited by examiner]
WO WO2014029818A1 · 2014 [cited by applicant]
Guendert Steve; “CUP Diagnostics And IBM's Health Checker For z/OS”, Brocade Communications, pp. 1-40, downloaded from internet Sep. 13, 2024. [cited by applicant]
Anonymous, “A Method to List Releasable SR-IOV Logical Ports For All Cases,” IPCOM000230907D, Sep. 17, 2013, pp. 1-2 (+ cover). [cited by applicant]
Anonymous, “Automatically Correcting Event Flooding By Network Devices Via A Network Management System,” IP.com No. IPCOM000264650D, Jan. 18, 2021, pp. 1-9 (+ cover). [cited by applicant]
Anonymous, “High Efficiency Power Management With Dynamic Phase Control,” IP.com No. IPCOM000181795D, Apr. 13, 2009, pp. 1-4 (+ cover). [cited by applicant]
Anonymous, “Method And Apparatus To Capture And Represent Power Consumption Data At The Application Level In A Computing Machine,” IP.com No. IPCOM000191496D, Jan. 6, 2010, pp. 1-3 (+ cover). [cited by applicant]
Anonymous, “Method For Fastest-Path Discovery And Management in SAN Environment By Multipath-Driver,” IP.com No. IPCOM000201810D, Nov. 23, 2010, pp. 1-3 (+ cover). [cited by applicant]
Anonymous, “Method for Targeted Configuration of SAN Devices,” IP.com No. IPCOM000228595D, Jun. 20, 2013, pp. 1-4 (+ cover page). [cited by applicant]
Ansit, “Fibre Channel—Link Services—5 (FC-LS-5)—REV 5.01,” Jan. 12, 2021, pp. 1-236 (+ cover pages and index). [cited by applicant]
Brocade, “FICON Administrator's Guide,” 53-1002473-02, Nov. 15, 2012, pp. 1-94. [cited by applicant]
Cisco, “Command Reference for Cisco NCS 1001,” Published Jul. 14, 2017 (modified Feb. 22, 2023), pp. 1-48. [cited by applicant]
Driever, P.G., et al., “Securing the enterprise SAN with IBM Fibre Channel Endpoint Security,” IBM J. Res & Dev., vol. 64, No. 5/6, Paper 4, Sep./Nov. 2020, pp. 4:1-4:8. [cited by applicant]
Fortinet, “Administration Guide—Standalone Mode—FortiSwitchOS 7.2.3,” Apr. 10, 2023, pp. 1-418. [cited by applicant]
Guendert, Steve, “To CUP, or Not To CUP? That is the (FICON) Question!,” Brocade, Computer Measurement Group International Conference, Dec. 2007, pp. 1-36. [cited by applicant]
Keysight Technologies, “N7744A 4-Channel Optical Multiport Power Meter, N7745A 8—Channel Optical Multiport Power Meter Data Sheet,” Dec. 2, 2017, pp. 1-7. [cited by applicant]
Micron, “The SMART Command Feature Set for the P200e SSD Firmware 0142,” TN-FD-10: P400e SS SMART Implementation for FW0142 Introduction, Dec. 2012, pp. 1-41. [cited by applicant]
Network Technolgies Incorporated, “Secure Remote Power Control Unit with Environmental Monitoring,” 2021 (no further date information available), 3 pages. [cited by applicant]
Ogu, Emmanuel C. et al., “Temperature Control System,” Apr. 2011, 94 pages. [cited by applicant]
Anonymous, “Monitoring, Diagnostic, and Alternate-Route Detection Tool for SAN,” IP.com No. IPCOM000143262D, Nov. 17, 2006, pp. 1-2 (+ cover). [cited by applicant]
Anonymous, “PCIe Throttling Based on Network Congestion,” IP.com No. IPCOM000263344D, Aug. 20, 2020, pp. 1-6. [cited by applicant]
Anonymous, “Using Data Recognition for Storage Optimization,” IP.com No. IPCOM000266245D, Jun. 28, 2021, pp. 1-6 (+ cover). [cited by applicant]
Cisco, “Configure Port Settings on Optimize Traffic Flow on a Switch,” 2021 (no further date information available), pp. 1-7. [cited by applicant]
Fortinet, “Administration Guide—Standalone Mode FortiSwitchOS 7.2.2,” Feb. 28, 2023, 412 pages. [cited by applicant]
White Paper, “Brocade CUP Diagnostics and the IBM Health Checker for z/OS,” 2021 (no further date information available), pp. 1-16. [cited by applicant]
Brocade CUP Diagnostics and the IBM Health Checker for z/OS, Brocade© 2016, published White Paper, Retrieved from the Internet on Thursday, Feb. 22, 2024, 16 pgs. [cited by applicant]