Patents by Inventor Jerry Stevens

Jerry Stevens 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: 20260147723
    Abstract: A computer-implemented technique of optimizing input/output (I/O) packet batch sizes includes processing circuitry, based on receiving a first I/O request, issuing a data available notification to an I/O adapter to initiate communication of a data payload of the I/O request between the I/O adapter and at least one data queue. The processing circuitry determines whether an adapter initiation command was utilized to transition an adapter state of the I/O adapter from a quiescent state to a busy state to process the data payload of the I/O request. Based on a determination that an adapter initiation command was utilized, the processing circuitry increases a current packet batch size applicable to a subsequent second I/O request. In some examples, once the packet batch size reaches a maximum value, the batch size is reset to an initial packet batch size when the I/O adapter remains in the idle state.
    Type: Application
    Filed: November 26, 2024
    Publication date: May 28, 2026
    Applicant: International Business Machines Corporation
    Inventors: Charles Cruse, Randall Todd Kunkel, Jerry Stevens
  • Publication number: 20260039608
    Abstract: An adapter module executing on a computing device of a computing environment is to be used to transmit packets from a network interface card of the computing environment to a control program executing within the computing environment. The adapter module obtains packet information of a packet received at the network interface card. Based on obtaining the packet information, a packet completion queue entry is generated in a packet completion queue and the packet information is stored in the packet completion queue entry. The packet information is to be used to locate a data buffer into which the packet is stored. The packet completion queue entry is provided to the control program to be used by the control program to retrieve the packet from the data buffer.
    Type: Application
    Filed: August 1, 2024
    Publication date: February 5, 2026
    Inventors: Bruce RATCLIFF, Stephen R. VALLEY, Patricia G. DRIEVER, Dan VANGOR, Jerry STEVENS, Richard P. TARCZA
  • Publication number: 20260037458
    Abstract: An instruction executing within a computing environment is used to perform at least one operation on one or more controls of a queue to be used in communications between a control program executing within the computing environment and an adapter module of the computing environment. Execution of the instruction includes obtaining an indication of the queue for which at least one operation is to be performed on the one or more controls of the queue. At least one operation is performed on the one or more controls of the queue and a result of executing the instruction is provided.
    Type: Application
    Filed: August 1, 2024
    Publication date: February 5, 2026
    Inventors: Bruce RATCLIFF, Stephen R. VALLEY, Dan VANGOR, Patricia G. DRIEVER, Jerry STEVENS, Richard P. TARCZA
  • Publication number: 20260039621
    Abstract: A control program executing on a computing device of a computing environment transmits control request information to an adapter module executing within the computing environment. The transmitting uses a control plane transmit queue of a set of queues. The control plane transmit queue identifies a location to store the control request information to be retrieved by the adapter module. The control program receives from the adapter module an indication of another location storing control reply information replying to the control request information. The indication is obtained from a control plane receive queue of the set of queues. The control program retrieves from the another location the control reply information and performs processing based on the control reply information.
    Type: Application
    Filed: August 1, 2024
    Publication date: February 5, 2026
    Inventors: Bruce RATCLIFF, Stephen R. VALLEY, Patricia G. DRIEVER, Jerry STEVENS, Richard P. TARCZA
  • Publication number: 20250168054
    Abstract: The embodiments herein describe communication between a host and a shared network adapter. Control queues can be activated first in order to issue control commands to configure the data plane in the shared network adapter. If an error occurs, the system can suspend the data queues while permitting the control queues to still transmit control plane data between the host and the shared network adapter.
    Type: Application
    Filed: November 17, 2023
    Publication date: May 22, 2025
    Inventors: Bruce RATCLIFF, Dan VANGOR, Stephen R. VALLEY, Margaret DUBOWSKY, Francis GASSERT, Jerry STEVENS, Richard P. TARCZA, Patricia G. DRIEVER
  • Publication number: 20250168123
    Abstract: Embodiments herein describe techniques for providing interrupts from a shared network adapter to a host operating system or control program. A register can store an interrupt state of the host that indicates whether an interrupt is required. For example, the host may still be busy processed previous received data (e.g., a packet received from a network), which means no interrupt is required. When the host has processed each of the requests from the shared network adapter, the interrupt state in the register can be changed that if any additional data is received, an interrupt is required. Moreover, the register can include a bitmask to indicate which of a plurality of receive data queues has data ready for the host to process.
    Type: Application
    Filed: November 17, 2023
    Publication date: May 22, 2025
    Inventors: Bruce RATCLIFF, Dan VANGOR, Stephen R. VALLEY, Margaret DUBOWSKY, Francis GASSERT, Jerry STEVENS, Richard P. TARCZA, Patricia G. DRIEVER
  • Publication number: 20250123871
    Abstract: Embodiments herein describe techniques for a host to provide TX packets to a shared adapter that then uses a NIC to forward the TX packet to a network. In one embodiment, the host creates or fills in one or more TX storage block page entries (SBPE) for the TX packet and stores an index of the TX SBPE in host memory. The host memory can also store an initiative state that tracks whether the shared adapter is currently processing TX packets. If not, the host can issue an interrupt to the shared adapter, along with the index associated with the TX SBPE. The shared adapter can then fetch the TX SBPE from host memory and program the NIC to transmit the TX packet.
    Type: Application
    Filed: October 16, 2023
    Publication date: April 17, 2025
    Inventors: Bruce RATCLIFF, Dan VANGOR, Stephen R. VALLEY, Margaret DUBOWSKY, Francis GASSERT, Jerry STEVENS, Richard P. TARCZA, Patricia G. DRIEVER
  • Publication number: 20250112968
    Abstract: Embodiments herein describe techniques for establishing data constructs for a data device that enable communication between a host and a shared adapter. A shared adapter facilitates communication with one or more hosts coupled to a NIC. To do so, a host can establish the data device in each operating system that wishes to communicate with the shared adapter. This can include establishing data constructs such as storage block pages, queue indexes, and interrupt registers in the host memory. The host can then transmit a queue description record (QDR) to the shared adapter so the adapter can configure the queues and has the addresses of the data constructs in the host memory.
    Type: Application
    Filed: September 29, 2023
    Publication date: April 3, 2025
    Inventors: Bruce RATCLIFF, Dan VANGOR, Stephen R. VALLEY, Margaret DUBOWSKY, Francis GASSERT, Jerry STEVENS, Richard P. TARCZA, Patricia G. DRIEVER
  • Patent number: 11979459
    Abstract: The embodiments herein describe configuring a data device that enables communication between a host and a shared network adapter. The data device can include data connections between the host and the shared network adapter. The data device can have both control queues in a control plane and data queues in a data plane. The control queues can be activated first in order to issue control commands to configure the data plane in the shared network adapter.
    Type: Grant
    Filed: October 12, 2023
    Date of Patent: May 7, 2024
    Assignee: International Business Machines Corporation
    Inventors: Bruce Ratcliff, Dan Vangor, Stephen R. Valley, Margaret Dubowsky, Francis Gassert, Jerry Stevens, Richard P. Tarcza, Patricia G. Driever
  • Patent number: 11444790
    Abstract: Shared memory communication is facilitated between systems of a computing environment capable of communicating over a network using transmission control protocol/Internet protocol (TCP/IP). The network includes a network path between one system and another system of the computing environment, where the network path passes through one or more routers of the network. The facilitating includes obtaining performance-related data for shared memory communication of the one system with the other system across the network path using a remote direct memory access (RDMA) protocol. Based on the performance-related data, the facilitating includes dynamically determining whether to use the RDMA protocol for shared memory communication of the one system with the other system across the network path, rather than the TCP/IP protocol.
    Type: Grant
    Filed: July 9, 2021
    Date of Patent: September 13, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Anthony Herr, Randall Todd Kunkel, Jerry Stevens
  • Patent number: 11379851
    Abstract: A computer-implemented method includes tracking usage history of a plurality of components of one or more products. An original set of announcements about the one or more products is received, where the original set of announcements includes a plurality of announcement records. The plurality of announcement records are prioritized based on the usage history of the plurality of components. A usage-based set of announcements is generated based on the prioritization of the plurality of announcement records.
    Type: Grant
    Filed: November 1, 2018
    Date of Patent: July 5, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Al Chakra, Jerry Stevens, Matias Mendieta, Patricia Bui, Kaji Rashad
  • Patent number: 11301279
    Abstract: According to one or more embodiments, a computer implemented method includes receiving, by an operating system of a computer server, a request to execute an instance of a computer application. The method further includes deploying a virtual container for the instance of the computer application, the virtual container is allocated a dynamic virtual interne protocol address (DVIPA). The method further includes instantiating an application instance of the computer application in the virtual container. The method further includes, based on a determination that the computer application is a non-native application for the operating system, creating for the virtual container, a virtual network interface card (NIC) that translates network communication between the application instance and a physical NIC of the computer server.
    Type: Grant
    Filed: February 26, 2019
    Date of Patent: April 12, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Patrick Gerald Brown, Jerry Stevens
  • Publication number: 20200272490
    Abstract: According to one or more embodiments, a computer implemented method includes receiving, by an operating system of a computer server, a request to execute an instance of a computer application. The method further includes deploying a virtual container for the instance of the computer application, the virtual container is allocated a dynamic virtual interne protocol address (DVIPA). The method further includes instantiating an application instance of the computer application in the virtual container. The method further includes, based on a determination that the computer application is a non-native application for the operating system, creating for the virtual container, a virtual network interface card (NIC) that translates network communication between the application instance and a physical NIC of the computer server.
    Type: Application
    Filed: February 26, 2019
    Publication date: August 27, 2020
    Inventors: Patrick Gerald Brown, Jerry Stevens
  • Publication number: 20200274800
    Abstract: According to one or more embodiments, a computer implemented method includes deploying a first virtual container to host an instance of a first computer application that is non-native to an operating system of a computer server. The method further includes allocating a virtual internet protocol address (VIPA) to the first virtual container. The method further includes creating a first virtual network interface card (NIC) associated with the first virtual container, and creating, by the virtual NIC, an internal route for the first virtual container to communicate with the internal router, the first virtual container being one hop behind a physical NIC of the computer server. The method further includes receiving a request to execute a second computer application that is native to the operating system, and in response, instantiating an instance of the second computer application, and allocating, a second VIPA to the instance of the second computer application.
    Type: Application
    Filed: February 26, 2019
    Publication date: August 27, 2020
    Inventors: Jerry Stevens, Randall Todd Kunkel, Jeffrey Haggar
  • Patent number: 10735319
    Abstract: According to one or more embodiments, a computer implemented method includes deploying a first virtual container to host an instance of a first computer application that is non-native to an operating system of a computer server. The method further includes allocating a virtual internet protocol address (VIPA) to the first virtual container. The method further includes creating a first virtual network interface card (NIC) associated with the first virtual container, and creating, by the virtual NIC, an internal route for the first virtual container to communicate with the internal router, the first virtual container being one hop behind a physical NIC of the computer server. The method further includes receiving a request to execute a second computer application that is native to the operating system, and in response, instantiating an instance of the second computer application, and allocating, a second VIPA to the instance of the second computer application.
    Type: Grant
    Filed: February 26, 2019
    Date of Patent: August 4, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jerry Stevens, Randall Todd Kunkel, Jeffrey Haggar
  • Patent number: 10728146
    Abstract: According to one or more embodiments, a computer implemented method includes receiving, by an operating system of a computer server, a request to execute an instance of a computer application. The method further includes, based on a determination that the computer application is a non-native application for the operating system, deploying, by the operating system, a virtual container for the instance of the computer application, the virtual container is allocated a dynamic virtual internet protocol address (DVIPA). The method further includes instantiating, by the operating system, an application instance of the computer application in the virtual container. The method further includes setting, by the operating system, a VC-attribute of the DVIPA of the virtual container to a first state, the first state of the VC-attribute indicative that the virtual container is hosting the application instance of the non-native application.
    Type: Grant
    Filed: February 26, 2019
    Date of Patent: July 28, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jerry Stevens, Constantinos Kassimis, David Anthony Herr
  • Publication number: 20200143385
    Abstract: A computer-implemented method includes tracking usage history of a plurality of components of one or more products. An original set of announcements about the one or more products is received, where the original set of announcements includes a plurality of announcement records. The plurality of announcement records are prioritized based on the usage history of the plurality of components. A usage-based set of announcements is generated based on the prioritization of the plurality of announcement records.
    Type: Application
    Filed: November 1, 2018
    Publication date: May 7, 2020
    Inventors: AL CHAKRA, JERRY STEVENS, MATIAS MENDIETA, PATRICIA BUI, KAJI RASHAD
  • Patent number: 10567372
    Abstract: A system for establishing a secure connection is described. The system includes a remote direct memory access over converged Ethernet (RoCE) adapter and host device. The host device includes a processor configured to establish a Transmission Control Protocol (TCP) connection between the host device and a client device via the host device network adapter. The host device forwards Internet Protocol Security (IPSec) Security Associations (SAs) and related keys to a host device Remote Direct Memory Access over Converged Ethernet (RoCE) adapter operatively connected with the host device for remote direct memory access. The RoCE adapter communicates protected data to and from the client device over an RoCE connection using the IPSec SAs and related keys.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: February 18, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Constantinos Kassimis, Chris Meyer, Linwood H. Overby, Jr., Jerry Stevens
  • Patent number: 10567373
    Abstract: A system for establishing a secure connection is described. The system includes a remote direct memory access over converged Ethernet (RoCE) adapter and host device. The host device includes a processor configured to establish a Transmission Control Protocol (TCP) connection between the host device and a client device via the host device network adapter. The host device forwards Internet Protocol Security (IPSec) Security Associations (SAs) and related keys to a host device Remote Direct Memory Access over Converged Ethernet (RoCE) adapter operatively connected with the host device for remote direct memory access. The RoCE adapter communicates protected data to and from the client device over an RoCE connection using the IPSec SAs and related keys.
    Type: Grant
    Filed: November 10, 2017
    Date of Patent: February 18, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Constantinos Kassimis, Chris Meyer, Linwood H. Overby, Jr., Jerry Stevens
  • Publication number: 20180367525
    Abstract: A system for establishing a secure connection is described. The system includes a remote direct memory access over converged Ethernet (RoCE) adapter and host device. The host device includes a processor configured to establish a Transmission Control Protocol (TCP) connection between the host device and a client device via the host device network adapter. The host device forwards Internet Protocol Security (IPSec) Security Associations (SAs) and related keys to a host device Remote Direct Memory Access over Converged Ethernet (RoCE) adapter operatively connected with the host device for remote direct memory access. The RoCE adapter communicates protected data to and from the client device over an RoCE connection using the IPSec SAs and related keys.
    Type: Application
    Filed: June 16, 2017
    Publication date: December 20, 2018
    Inventors: Constantinos Kassimis, Chris Meyer, Linwood H. Overby, JR., Jerry Stevens