Patents by Inventor Gregory J. Bowers

Gregory J. Bowers 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: 20240137430
    Abstract: Embodiments include a method of opening a Quick User Datagram Protocol (UDP) Internet Connections (QUIC) socket on a computing platform, initializing QUIC packet processing of a hardware-based offloader, opening a QUIC connection to the offloader, and transmitting a first QUIC packet to the offloader over the QUIC connection. The hardware-based offloader encrypts and transmits the QUIC packet.
    Type: Application
    Filed: December 29, 2023
    Publication date: April 25, 2024
    Inventors: Manasi DEVAL, Gregory J. BOWERS, Joshua A. HAY, Maciej MACHNIKOWSKI, Natalia WOCHTMAN, Joanna MUNIAK
  • Patent number: 11689470
    Abstract: Examples described herein identify a flow that is considered heavy or high in transmit or receive rate. A filter rule can be assigned to the flow such that packets of the heavy flow are allocated to a queue and core for processing. Various queues and cores can be dedicated to processing received or transmitted packets of heavy flows and various queues and cores can be dedicated to process received or transmitted packets of non-heavy flows. An application acceleration layer can be used to migrate an application to a core that is to process received or transmitted packets of a heavy flow.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: June 27, 2023
    Assignee: Intel Corporation
    Inventors: Gregory J. Bowers, Kevin C. Scott, Manasi Deval
  • Patent number: 11522805
    Abstract: Technologies for protocol-agnostic network packet segmentation includes determining whether a size of a payload of a network packet to be transmitted by the compute device exceeds a maximum size threshold and segmenting the payload into a plurality of segmented payloads if the size of the payload exceeds the maximum size of threshold. The payload may be segmented based on segmentation metadata associated with the network packet.
    Type: Grant
    Filed: December 29, 2018
    Date of Patent: December 6, 2022
    Assignee: Intel Corporation
    Inventors: Manasi Deval, Gregory J. Bowers
  • Patent number: 11403137
    Abstract: Tenant support is provided in a multi-tenant configuration in a data center by a Physical Function driver communicating a virtual User Priority to a virtual traffic class mapper to a Virtual Function driver. The Physical Function driver configures the Network Interface Controller to map virtual User Priorities to Physical User Priorities and to enforce the Virtual Function's limited access to Traffic Classes. Data Center Bridging features assigned to the physical network interface controller are hidden by virtualizing user priorities and traffic classes. A virtual Data Center Bridging configuration is enabled for a Virtual Function, to provide access to the user priorities and traffic classes that are not visible to the Virtual Function that the Virtual Function may need.
    Type: Grant
    Filed: October 7, 2019
    Date of Patent: August 2, 2022
    Assignee: Intel Corporation
    Inventors: Manasi Deval, Neerav Parikh, Robert O. Sharp, Gregory J. Bowers, Ryan E. Hall, Chinh T. Cao
  • Publication number: 20220210084
    Abstract: Examples described herein relate to a network interface device that includes first circuitry to negotiate supported timestamp parameters and selectively translate a timestamp associated with a packet based on the timestamp parameters and second circuitry to cause transmission of the packet based on the translated timestamp. In some examples, selectively translate a timestamp associated with a packet based on the timestamp parameters includes translates a value of the timestamp in a transmit descriptor associated with the packet.
    Type: Application
    Filed: March 16, 2022
    Publication date: June 30, 2022
    Inventors: Gregory J. BOWERS, Priyalee KUSHWAHA, Joshua A. HAY
  • Patent number: 11201829
    Abstract: Technologies for pacing network packet transmissions include a computing device. The computing device includes a compute engine and a network interface controller (NIC). The NIC is to select a first transmit descriptor from a window of transmit descriptors. The first transmit descriptor is associated with a packet stream. The NIC is also to identify a node of a plurality of nodes of a hierarchical scheduler. The node is associated with the selected first transmit descriptor. The NIC is also to determine whether the identified node has a target amount of transmission credits available and transmit, in response to a determination that the identified node has a target amount of transmission credits available, the network packet associated with the first transmit descriptor to a target computing device.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: December 14, 2021
    Assignee: Intel Corporation
    Inventors: Manasi Deval, Gregory J. Bowers, Ryan E. Hall
  • Publication number: 20210359952
    Abstract: Technologies for protocol-agnostic network packet segmentation includes determining whether a size of a payload of a network packet to be transmitted by the compute device exceeds a maximum size threshold and segmenting the payload into a plurality of segmented payloads if the size of the payload exceeds the maximum size of threshold. The payload may be segmented based on segmentation metadata associated with the network packet.
    Type: Application
    Filed: August 2, 2021
    Publication date: November 18, 2021
    Inventors: Manasi Deval, Gregory J. Bowers
  • Publication number: 20200042350
    Abstract: Tenant support is provided in a multi-tenant configuration in a data center by a Physical Function driver communicating a virtual User Priority to a virtual traffic class mapper to a Virtual Function driver. The Physical Function driver configures the Network Interface Controller to map virtual User Priorities to Physical User Priorities and to enforce the Virtual Function's limited access to Traffic Classes. Data Center Bridging features assigned to the physical network interface controller are hidden by virtualizing user priorities and traffic classes. A virtual Data Center Bridging configuration is enabled for a Virtual Function, to provide access to the user priorities and traffic classes that are not visible to the Virtual Function that the Virtual Function may need.
    Type: Application
    Filed: October 7, 2019
    Publication date: February 6, 2020
    Inventors: Manasi DEVAL, Neerav PARIKH, Robert O. SHARP, Gregory J. BOWERS, Ryan E. HALL, Chinh T. CAO
  • Publication number: 20190273693
    Abstract: Technologies for pacing network packet transmissions include a computing device. The computing device includes a compute engine and a network interface controller (NIC). The NIC is to select a first transmit descriptor from a window of transmit descriptors. The first transmit descriptor is associated with a packet stream. The NIC is also to identify a node of a plurality of nodes of a hierarchical scheduler. The node is associated with the selected first transmit descriptor. The NIC is also to determine whether the identified node has a target amount of transmission credits available and transmit, in response to a determination that the identified node has a target amount of transmission credits available, the network packet associated with the first transmit descriptor to a target computing device.
    Type: Application
    Filed: May 17, 2019
    Publication date: September 5, 2019
    Inventors: Manasi Deval, Gregory J. Bowers, Ryan E. Hall
  • Publication number: 20190260686
    Abstract: Examples described herein identify a flow that is considered heavy or high in transmit or receive rate. A filter rule can be assigned to the flow such that packets of the heavy flow are allocated to a queue and core for processing. Various queues and cores can be dedicated to processing received or transmitted packets of heavy flows and various queues and cores can be dedicated to process received or transmitted packets of non-heavy flows. An application acceleration layer can be used to migrate an application to a core that is to process received or transmitted packets of a heavy flow.
    Type: Application
    Filed: April 30, 2019
    Publication date: August 22, 2019
    Inventors: Gregory J. BOWERS, Kevin C. SCOTT, Manasi DEVAL
  • Publication number: 20190199835
    Abstract: Embodiments include a method of opening a Quick User Datagram Protocol (UDP) Internet Connections (QUIC) socket on a computing platform, initializing QUIC packet processing of a hardware-based offloader, opening a QUIC connection to the offloader, and transmitting a first QUIC packet to the offloader over the QUIC connection. The hardware-based offloader encrypts and transmits the QUIC packet.
    Type: Application
    Filed: February 5, 2019
    Publication date: June 27, 2019
    Inventors: Manasi DEVAL, Gregory J. BOWERS, Joshua A. HAY, Maciej MACHNIKOWSKI, Natalia WOCHTMAN, Joanna MUNIAK
  • Publication number: 20190140967
    Abstract: Technologies for protocol-agnostic network packet segmentation includes determining whether a size of a payload of a network packet to be transmitted by the compute device exceeds a maximum size threshold and segmenting the payload into a plurality of segmented payloads if the size of the payload exceeds the maximum size of threshold. The payload may be segmented based on segmentation metadata associated with the network packet.
    Type: Application
    Filed: December 29, 2018
    Publication date: May 9, 2019
    Inventors: Manasi Deval, Gregory J. Bowers