Patents by Inventor Steven E. Klein

Steven E. Klein has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11023406
    Abstract: Information maintained in a port control block of an embedded port of a host bus adapter is stored in a host bus adapter memory, wherein the information corresponds to login attributes and state data of remote ports. In response to storing the information in the host bus adapter memory, code in the embedded port is updated. In response to the updating of the code in the embedded port, the stored information is restored from the host bus adapter memory to the port control block of the embedded port.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: June 1, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Roger G. Hathorn, Steven E. Klein, Mikel W. Welsh
  • Patent number: 10942729
    Abstract: An interface hardware of a device suspends processing of frames from a receive queue maintained by a firmware stored in the memory of the interface hardware. New firmware is loaded for the interface hardware, in response to the suspending of the processing of frames from the receive queue, and in response to receiving at least one command subsequent to loading of a new driver software for a driver of the device. The processing of frames from the receive queue is resumed, in response to the loading of the new firmware.
    Type: Grant
    Filed: June 11, 2018
    Date of Patent: March 9, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Roger G. Hathorn, Steven E. Klein, Mikel W. Welsh
  • Patent number: 10901929
    Abstract: In one aspect of the present description, in an input/output (I/O) device having multiple CPUs and multiple I/O ports, a cycle of I/O port rotations is initiated in which each port rotation of the cycle includes rotating an assignment of at least one I/O port from one CPU to a different CPU of a plurality of the CPUs. In the illustrated embodiment, an I/O port assignment for each CPU of the plurality CPUs is rotated for at least a portion of the cycle. Other features and aspects may be realized, depending upon the particular application.
    Type: Grant
    Filed: August 29, 2019
    Date of Patent: January 26, 2021
    Assignee: International Business Machines Corporation
    Inventors: Steven E. Klein, Timothy J. Van Patten
  • Patent number: 10901725
    Abstract: Processing of frames from a receive queue maintained by a port firmware of an embedded port of a host bus adapter is suspended via a request from a driver of the host bus adapter. New driver software is loaded for the host bus adapter and new port firmware is loaded in the embedded port, in response to the suspending of the processing of frames from the receive queue. The processing of frames from the receive queue is resumed via another request from the driver of the host bus adapter, in response to the loading of the new driver software and the new port firmware.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: January 26, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Roger G. Hathorn, Steven E. Klein, Mikel W. Welsh
  • Patent number: 10826247
    Abstract: An electromagnetic shielding system is configured to shield one or more electrical connections between one or more first electrical cables and one or more second electrical cables. The electromagnetic shielding system includes a base. A first cable coupler is frangibly coupled to the base. The first cable coupler is configured to electrically couple to the first electrical cable(s). A second cable coupler is frangibly coupled to the base. The second cable coupler is configured to electrically couple to the second electrical cable(s). A covering lid is frangibly coupled to the first cable coupler, the second cable coupler, and the base. An electrical connection chamber is defined between the base, the first cable coupler, the second cable coupler, and the covering lid. The first electrical cable(s) are configured to electrically connect to the second electrical cable(s) within the electrical connection chamber.
    Type: Grant
    Filed: June 5, 2019
    Date of Patent: November 3, 2020
    Assignee: THE BOEING COMPANY
    Inventors: Eric B. Gilbert, Andrew M. Robb, Jason A. Fraser, Steven E. Klein
  • Patent number: 10659348
    Abstract: A lower level processor holds a link, in response to detecting a link down condition of the link. In response to the holding of the link, the lower level processor transmits a command to an upper level processor indicating the link down condition of the link. The lower level processor initiates a process of link recovery for the link, in response to receiving an authorization from the upper level processor.
    Type: Grant
    Filed: March 7, 2018
    Date of Patent: May 19, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mark P. Bendyk, Charles S. Cardinell, Roger G. Hathorn, Steven E. Klein
  • Patent number: 10623341
    Abstract: A plurality of queues including a target input queue is configured for multi-protocol operation in a driver. The target input queue is configured to receive all incoming new input/output (I/O) initiation messages, regardless of protocol, wherein messages on the target input queue include messages for first burst data that follows a command to preserve order in processing of messages, in response to allocation of identical exchange identifiers to reused messages.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: April 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Roger G. Hathorn, Bret W. Holley, Steven E. Klein
  • Patent number: 10606780
    Abstract: A driver of a host bus adapter of a storage controller performs hardware resets of buses and other logic to which an embedded port of the host bus adapter is connected, in a first period of quiescing of I/O operations in the embedded port. The driver transmits one or more commands to the embedded port to resume selected I/O operations in the embedded port. A reinitialization of the driver is performed during a second period of quiescing of I/O operations in the embedded port, prior to sending a command to allow normal I/O operations in the embedded port.
    Type: Grant
    Filed: February 21, 2018
    Date of Patent: March 31, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Charles S. Cardinell, Roger G. Hathorn, Steven E. Klein, Bernhard Laubli
  • Patent number: 10579579
    Abstract: An embedded port of a host bus adapter of a storage controller receives, from a driver of the host bus adapter, a first set of commands to quiesce I/O operations in the embedded port for a first period, wherein hardware resets of buses and other logic to which the embedded port is connected are performed in the first period of quiescing of I/O operations. One or more commands are received to resume selected I/O operations in the embedded port. A second set of commands is received to quiesce I/O operations for a second period. A command is received to allow normal I/O operations, subsequent to the driver being reinitialized during the second period of quiescing of I/O operations.
    Type: Grant
    Filed: August 20, 2018
    Date of Patent: March 3, 2020
    Assignee: International Business Machines Corporation
    Inventors: Charles S. Cardinell, Roger G. Hathorn, Steven E. Klein, Bernhard Laubli
  • Publication number: 20200057738
    Abstract: In one aspect of the present description, in an input/output (I/O) device having multiple CPUs and multiple I/O ports, a cycle of I/O port rotations is initiated in which each port rotation of the cycle includes rotating an assignment of at least one I/O port from one CPU to a different CPU of a plurality of the CPUs. In the illustrated embodiment, an I/O port assignment for each CPU of the plurality CPUs is rotated for at least a portion of the cycle. Other features and aspects may be realized, depending upon the particular application.
    Type: Application
    Filed: August 29, 2019
    Publication date: February 20, 2020
    Inventors: Steven E. KLEIN, Timothy J. VAN PATTEN
  • Publication number: 20190384736
    Abstract: Information maintained in a port control block of an embedded port of a host bus adapter is stored in a host bus adapter memory, wherein the information corresponds to login attributes and state data of remote ports. In response to storing the information in the host bus adapter memory, code in the embedded port is updated. In response to the updating of the code in the embedded port, the stored information is restored from the host bus adapter memory to the port control block of the embedded port.
    Type: Application
    Filed: August 30, 2019
    Publication date: December 19, 2019
    Inventors: Roger G. Hathorn, Steven E. Klein, Mikel W. Welsh
  • Patent number: 10467164
    Abstract: In one aspect of the present description, in an input/output (I/O) device having multiple CPUs and multiple I/O ports, a cycle of I/O port rotations is initiated in which each port rotation of the cycle includes rotating an assignment of at least one I/O port from one CPU to a different CPU of a plurality of the CPUs. In the illustrated embodiment, an I/O port assignment for each CPU of the plurality CPUs is rotated for at least a portion of the cycle. Other features and aspects may be realized, depending upon the particular application.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: November 5, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Steven E. Klein, Timothy J. Van Patten
  • Patent number: 10437771
    Abstract: Information maintained in a port control block of an embedded port of a host bus adapter is stored in a host bus adapter memory, wherein the information corresponds to login attributes and state data of remote ports. In response to storing the information in the host bus adapter memory, code in the embedded port is updated. In response to the updating of the code in the embedded port, the stored information is restored from the host bus adapter memory to the port control block of the embedded port.
    Type: Grant
    Filed: April 20, 2018
    Date of Patent: October 8, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Roger G. Hathorn, Steven E. Klein, Mikel W. Welsh
  • Patent number: 10382470
    Abstract: Provided are a computer program product, system, and method for interacting with a remote server over a network to determine whether to allow data exchange with a resource at the remote server. Detection is made of an attempt to exchange data with the remote resource over the network. At least one computer instruction is executed to perform at least one interaction with the server over the network to request requested server information for each of the at least one interaction. At least one instance of received server information is received. A determination is made whether the at least one instance of the received server information satisfies at least one security requirement. A determination is made of whether to prevent the exchanging of data with the remote resource based on whether the at least one instance of the received server information satisfies the at least one security requirement.
    Type: Grant
    Filed: October 25, 2017
    Date of Patent: August 13, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew G. Borlick, Roger G. Hathorn, Steven E. Klein
  • Patent number: 10303551
    Abstract: Various embodiments for troubleshooting a network device in a computing storage environment by a processor. A determination is made if a parity error in a specific port is either an instruction cache parity error or a recoverable data cache type parity error. If the parity error is determined not to be the instruction cache parity error, and determined not to be the recoverable data cache type parity error, a full recovery operation is initiated.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: May 28, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew G. Borlick, Steven E. Klein, Ashwani Kumar, Micah Robison
  • Publication number: 20180357196
    Abstract: An embedded port of a host bus adapter of a storage controller receives, from a driver of the host bus adapter, a first set of commands to quiesce I/O operations in the embedded port for a first period, wherein hardware resets of buses and other logic to which the embedded port is connected are performed in the first period of quiescing of I/O operations. One or more commands are received to resume selected I/O operations in the embedded port. A second set of commands is received to quiesce I/O operations for a second period. A command is received to allow normal I/O operations, subsequent to the driver being reinitialized during the second period of quiescing of I/O operations.
    Type: Application
    Filed: August 20, 2018
    Publication date: December 13, 2018
    Inventors: Charles S. Cardinell, Roger G. Hathorn, Steven E. Klein, Bernhard Laubli
  • Publication number: 20180293064
    Abstract: An interface hardware of a device suspends processing of frames from a receive queue maintained by a firmware stored in the memory of the interface hardware. New firmware is loaded for the interface hardware, in response to the suspending of the processing of frames from the receive queue, and in response to receiving at least one command subsequent to loading of a new driver software for a driver of the device. The processing of frames from the receive queue is resumed, in response to the loading of the new firmware.
    Type: Application
    Filed: June 11, 2018
    Publication date: October 11, 2018
    Inventors: Roger G. Hathorn, Steven E. Klein, Mikel W. Welsh
  • Publication number: 20180293065
    Abstract: Processing of frames from a receive queue maintained by a port firmware of an embedded port of a host bus adapter is suspended via a request from a driver of the host bus adapter. New driver software is loaded for the host bus adapter and new port firmware is loaded in the embedded port, in response to the suspending of the processing of frames from the receive queue. The processing of frames from the receive queue is resumed via another request from the driver of the host bus adapter, in response to the loading of the new driver software and the new port firmware.
    Type: Application
    Filed: June 12, 2018
    Publication date: October 11, 2018
    Inventors: Roger G. Hathorn, Steven E. Klein, Mikel W. Welsh
  • Patent number: 10083144
    Abstract: An embedded port of a host bus adapter of a storage controller receives, from a driver of the host bus adapter, a first set of commands to quiesce I/O operations in the embedded port for a first period, wherein hardware resets of buses and other logic to which the embedded port is connected are performed in the first period of quiescing of I/O operations. One or more commands are received to resume selected I/O operations in the embedded port. A second set of commands is received to quiesce I/O operations for a second period. A command is received to allow normal I/O operations, subsequent to the driver being reinitialized during the second period of quiescing of I/O operations.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: September 25, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Charles S. Cardinell, Roger G. Hathorn, Steven E. Klein, Bernhard Laubli
  • Publication number: 20180239735
    Abstract: Information maintained in a port control block of an embedded port of a host bus adapter is stored in a host bus adapter memory, wherein the information corresponds to login attributes and state data of remote ports. In response to storing the information in the host bus adapter memory, code in the embedded port is updated. In response to the updating of the code in the embedded port, the stored information is restored from the host bus adapter memory to the port control block of the embedded port.
    Type: Application
    Filed: April 20, 2018
    Publication date: August 23, 2018
    Inventors: Roger G. Hathorn, Steven E. Klein, Mikel W. Welsh