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).

  • Publication number: 20170093694
    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: Application
    Filed: September 30, 2015
    Publication date: March 30, 2017
    Inventors: Mark P. Bendyk, Charles S. Cardinell, Roger G. Hathorn, Steven E. Klein
  • Publication number: 20170091136
    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: September 30, 2015
    Publication date: March 30, 2017
    Inventors: Roger G. Hathorn, Steven E. Klein, Mikel W. Welsh
  • Patent number: 9588712
    Abstract: Various embodiments provide computer program products for migrating data. One embodiment comprises an executable portion that receives, from a first processor, data that is unprotected; an executable portion that utilizes, by a second processor, a peer-to-peer remote copy (PPRC) application to add protection to the data to generate protected data; an executable portion that checks a CRC for the protected data when a request to migrate the protected data is received; and an executable portion that stores the protected data in the protected SCSI LUN.
    Type: Grant
    Filed: February 4, 2016
    Date of Patent: March 7, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew J. Kalos, Steven E. Klein, Jared M. Minch
  • Publication number: 20170013010
    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: Application
    Filed: September 22, 2016
    Publication date: January 12, 2017
    Inventors: Matthew G. Borlick, Roger G. Hathorn, Steven E. Klein
  • Publication number: 20160378609
    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: Application
    Filed: September 13, 2016
    Publication date: December 29, 2016
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew G. BORLICK, Steven E. KLEIN, Ashwani KUMAR, Micah ROBISON
  • Patent number: 9479525
    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 23, 2014
    Date of Patent: October 25, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew G. Borlick, Roger G. Hathorn, Steven E. Klein
  • Patent number: 9459972
    Abstract: Various embodiments for troubleshooting a network device in a computing storage environment by a processor. In response to an error in a specific port, an alternative error recovery operation is initiated on the port by performing at least one of initiating a silent recovery operation by reloading a failed instruction, taking the port offline, cleaning up any active transactions associated with the port, performing a hardware reset operation port, and bringing the port online.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: October 4, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew G. Borlick, Steven E. Klein, Ashwani Kumar, Micah Robison
  • Publication number: 20160246744
    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: May 4, 2016
    Publication date: August 25, 2016
    Inventors: Steven E. Klein, Timothy J. Van Patten
  • Patent number: 9377952
    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 5, 2014
    Date of Patent: June 28, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Steven E. Klein, Timothy J. Van Patten
  • Publication number: 20160180988
    Abstract: Grommets for supporting harnesses and systems and methods including the same are disclosed herein. The grommets include a grommet body, a resilient cushion, and a retention mechanism. The grommet body is configured to be received within an aperture that is defined by a structural component and defines a tubular receiving region that is sized to receive the harness. The resilient cushion is located within the tubular receiving region and is configured to extend between the harness and the grommet body. The retention mechanism is configured to selectively retain the grommet body within the aperture. The methods include locating the resilient cushion around an external surface of the harness, locating a first body portion and a second body portion around an external surface of the resilient cushion, and operatively interlocking the first body portion with the second body portion to form the grommet body.
    Type: Application
    Filed: December 18, 2014
    Publication date: June 23, 2016
    Applicant: The Boeing Company
    Inventor: Steven E. Klein
  • Publication number: 20160154606
    Abstract: Various embodiments provide computer program products for migrating data. One embodiment comprises an executable portion that receives, from a first processor, data that is unprotected; an executable portion that utilizes, by a second processor, a peer-to-peer remote copy (PPRC) application to add protection to the data to generate protected data; an executable portion that checks a CRC for the protected data when a request to migrate the protected data is received; and an executable portion that stores the protected data in the protected SCSI LUN.
    Type: Application
    Filed: February 4, 2016
    Publication date: June 2, 2016
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew J. KALOS, Steven E. KLEIN, Jared M. MINCH
  • Patent number: 9338103
    Abstract: Provided are a computer program product, system, and method for injecting congestion in a link between adaptors in a network. A congestion request is sent to a selected adaptor in a containing network component comprising one of a plurality of network components. The selected adaptor is in communication with a linked adaptor in a linked network component comprising one of the network components. The congestion request causes a delay in servicing the selected adaptor to introduce congestion on a link between the selected adaptor and the linked adaptor.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: May 10, 2016
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: Matthew G. Borlick, Steven E. Klein, Ashwani Kumar
  • Publication number: 20160119372
    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: Application
    Filed: October 23, 2014
    Publication date: April 28, 2016
    Inventors: Matthew G. Borlick, Roger G. Hathorn, Steven E. Klein
  • Patent number: 9292214
    Abstract: Various embodiments provide systems and methods for migrating data. One system includes a small computer system interface logical unit number (SCSI LUN) configured to store protected data, a processor, and memory configured to store a peer-to-peer remote copy (PPRC) application. The processor is configured to check a block cyclic redundancy check (CRC) for the protected data when the processor receives a request to read the protected data. One method includes receiving unprotected data, utilizing, by a second processor, a peer-to-peer remote copy (PPRC) application to add protection to the data to generate protected data, checking a CRC for the protected data when a request to migrate the protected data is received, and storing the protected data in a protected SCSI LUN.
    Type: Grant
    Filed: March 3, 2015
    Date of Patent: March 22, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew J. Kalos, Steven E. Klein, Jared M. Minch
  • Patent number: 9246816
    Abstract: Provided are a computer program product, system, and method for injecting congestion in a link between adaptors in a network. A congestion request is received for the selected adaptor at a containing network component comprising one of the network components. In response to the received congestion request, servicing the selected adaptor is delayed to introduce congestion on a link between the selected adaptor and the linked adaptor.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: January 26, 2016
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: Matthew G. Borlick, Steven E. Klein, Ashwani Kumar
  • Publication number: 20150370658
    Abstract: Various embodiments for troubleshooting a network device in a computing storage environment by a processor. In response to an error in a specific port, an alternative error recovery operation is initiated on the port by performing at least one of initiating a silent recovery operation by reloading a failed instruction, taking the port offline, cleaning up any active transactions associated with the port, performing a hardware reset operation port, and bringing the port online.
    Type: Application
    Filed: June 20, 2014
    Publication date: December 24, 2015
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew G. BORLICK, Steven E. KLEIN, Ashwani KUMAR, Micah ROBISON
  • Publication number: 20150331818
    Abstract: Provided are a computer program product, system, and method for determining when to throttle interrupts to limit interrupt processing to an interrupt processing time. Upon receiving interrupts from the hardware device, a determination is made as to whether a number of received interrupts exceeds an interrupt threshold during a interrupt tracking time period. If so, an interrupt throttling state is set to a first value indicating to only process interrupts during an interrupt processing time period. Interrupts from the hardware device are processed during the interrupt time period when the interrupt throttling state is set to the first value. Interrupts received from the hardware are masked during a processing of a scan loop of operations while the interrupt throttling has the first value and the interrupt processing time period has expired, wherein the masked interrupts are not processed while processing the scan loop of operations.
    Type: Application
    Filed: July 29, 2015
    Publication date: November 19, 2015
    Inventors: Steven E. Klein, Timothy J. Van Patten
  • Patent number: 9164935
    Abstract: Provided are a computer program product, system, and method for determining when to throttle interrupts to limit interrupt processing to an interrupt processing time. Upon receiving interrupts from the hardware device, a determination is made as to whether a number of received interrupts exceeds an interrupt threshold during a interrupt tracking time period. If so, an interrupt throttling state is set to a first value indicating to only process interrupts during an interrupt processing time period. Interrupts from the hardware device are processed during the interrupt time period when the interrupt throttling state is set to the first value. Interrupts received from the hardware are masked during a processing of a scan loop of operations while the interrupt throttling has the first value and the interrupt processing time period has expired, wherein the masked interrupts are not processed while processing the scan loop of operations.
    Type: Grant
    Filed: January 4, 2013
    Date of Patent: October 20, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Steven E. Klein, Timothy J. Van Patten
  • Publication number: 20150178005
    Abstract: Various embodiments provide systems and methods for migrating data. One system includes a small computer system interface logical unit number (SCSI LUN) configured to store protected data, a processor, and memory configured to store a peer-to-peer remote copy (PPRC) application. The processor is configured to check a block cyclic redundancy check (CRC) for the protected data when the processor receives a request to read the protected data. One method includes receiving unprotected data, utilizing, by a second processor, a peer-to-peer remote copy (PPRC) application to add protection to the data to generate protected data, checking a CRC for the protected data when a request to migrate the protected data is received, and storing the protected data in a protected SCSI LUN.
    Type: Application
    Filed: March 3, 2015
    Publication date: June 25, 2015
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew J. KALOS, Steven E. KLEIN, Jared M. MINCH
  • Publication number: 20150071070
    Abstract: Provided are a computer program product, system, and method for injecting congestion in a link between adaptors in a network. A congestion request is received for the selected adaptor at a containing network component comprising one of the network components. In response to the received congestion request, servicing the selected adaptor is delayed to introduce congestion on a link between the selected adaptor and the linked adaptor.
    Type: Application
    Filed: September 10, 2013
    Publication date: March 12, 2015
    Applicant: International Business Machines Corporation
    Inventors: Matthew G. Borlick, Steven E. Klein, Ashwani Kumar