Patents by Inventor Gregory Bowers

Gregory 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: 20240121225
    Abstract: Technologies for accelerated QUIC packet processing include a computing device having a network controller. The computing device programs the network controller with an encryption key associated with a QUIC protocol connection. The computing device may pass a QUIC packet to the network controller, which encrypts a payload of the QUIC packet using the encryption key. The network controller may segment the QUIC packet into multiple segmented QUIC packets before encryption. The network controller transmits encrypted QUIC packets to a remote host. The network controller may receive encrypted QUIC packets from a remote host. The network controller decrypts the encrypted payload of received QUIC packets and may evaluate an assignment function with an entropy source in the received QUIC packets and forward the received QUIC packets to a receive queue based on the assignment function. Each receive queue may be associated with a processor core. Other embodiments are described and claimed.
    Type: Application
    Filed: November 20, 2023
    Publication date: April 11, 2024
    Inventors: Manasi Deval, Gregory Bowers
  • Patent number: 11870759
    Abstract: Technologies for accelerated QUIC packet processing include a computing device having a network controller. The computing device programs the network controller with an encryption key associated with a QUIC protocol connection. The computing device may pass a QUIC packet to the network controller, which encrypts a payload of the QUIC packet using the encryption key. The network controller may segment the QUIC packet into multiple segmented QUIC packets before encryption. The network controller transmits encrypted QUIC packets to a remote host. The network controller may receive encrypted QUIC packets from a remote host. The network controller decrypts the encrypted payload of received QUIC packets and may evaluate an assignment function with an entropy source in the received QUIC packets and forward the received QUIC packets to a receive queue based on the assignment function. Each receive queue may be associated with a processor core. Other embodiments are described and claimed.
    Type: Grant
    Filed: May 13, 2022
    Date of Patent: January 9, 2024
    Assignee: Intel Corporation
    Inventors: Manasi Deval, Gregory Bowers
  • Publication number: 20230421627
    Abstract: Technologies for accelerated HTTP message processing include a computing device having a network controller. The computing device may generate an HTTP message, frame the HTTP message to generate a transport protocol packet such as a TCP/IP packet or QUIC packet, and pass the transport protocol packet to the network controller. The network controller compresses the HTTP header of the HTTP message, encrypts the compressed HTTP message, and transmits the encrypted message to a remote device. The network controller may segment the transport protocol packet into multiple segmented packets. The network controller may receive transport protocol packets that include encrypted HTTP message. The network controller decrypts the encrypted HTTP message to generate a compressed HTTP message, decompresses the HTTP message, and steers the HTTP message to a receive queue based on contents of an HTTP header. The network controller may coalesce multiple transport protocol packets. Other embodiments are described and claimed.
    Type: Application
    Filed: May 26, 2023
    Publication date: December 28, 2023
    Inventors: Parthasarathy Sarangam, Manasi Deval, Gregory Bowers
  • Patent number: 11757973
    Abstract: Technologies for accelerated HTTP message processing include a computing device having a network controller. The computing device may generate an HTTP message, frame the HTTP message to generate a transport protocol packet such as a TCP/IP packet or QUIC packet, and pass the transport protocol packet to the network controller. The network controller compresses the HTTP header of the HTTP message, encrypts the compressed HTTP message, and transmits the encrypted message to a remote device. The network controller may segment the transport protocol packet into multiple segmented packets. The network controller may receive transport protocol packets that include encrypted HTTP message. The network controller decrypts the encrypted HTTP message to generate a compressed HTTP message, decompresses the HTTP message, and steers the HTTP message to a receive queue based on contents of an HTTP header. The network controller may coalesce multiple transport protocol packets. Other embodiments are described and claimed.
    Type: Grant
    Filed: August 17, 2022
    Date of Patent: September 12, 2023
    Assignee: Intel Corporation
    Inventors: Parthasarathy Sarangam, Manasi Deval, Gregory Bowers
  • Publication number: 20220394080
    Abstract: Technologies for accelerated HTTP message processing include a computing device having a network controller. The computing device may generate an HTTP message, frame the HTTP message to generate a transport protocol packet such as a TCP/IP packet or QUIC packet, and pass the transport protocol packet to the network controller. The network controller compresses the HTTP header of the HTTP message, encrypts the compressed HTTP message, and transmits the encrypted message to a remote device. The network controller may segment the transport protocol packet into multiple segmented packets. The network controller may receive transport protocol packets that include encrypted HTTP message. The network controller decrypts the encrypted HTTP message to generate a compressed HTTP message, decompresses the HTTP message, and steers the HTTP message to a receive queue based on contents of an HTTP header. The network controller may coalesce multiple transport protocol packets. Other embodiments are described and claimed.
    Type: Application
    Filed: August 17, 2022
    Publication date: December 8, 2022
    Inventors: Parthasarathy Sarangam, Manasi Deval, Gregory Bowers
  • Patent number: 11451609
    Abstract: Technologies for accelerated HTTP message processing include a computing device having a network controller. The computing device may generate an HTTP message, frame the HTTP message to generate a transport protocol packet such as a TCP/IP packet or QUIC packet, and pass the transport protocol packet to the network controller. The network controller compresses the HTTP header of the HTTP message, encrypts the compressed HTTP message, and transmits the encrypted message to a remote device. The network controller may segment the transport protocol packet into multiple segmented packets. The network controller may receive transport protocol packets that include encrypted HTTP message. The network controller decrypts the encrypted HTTP message to generate a compressed HTTP message, decompresses the HTTP message, and steers the HTTP message to a receive queue based on contents of an HTTP header. The network controller may coalesce multiple transport protocol packets. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: September 20, 2022
    Assignee: Intel Corporation
    Inventors: Parthasarathy Sarangam, Manasi Deval, Gregory Bowers
  • Publication number: 20220278965
    Abstract: Technologies for accelerated QUIC packet processing include a computing device having a network controller. The computing device programs the network controller with an encryption key associated with a QUIC protocol connection. The computing device may pass a QUIC packet to the network controller, which encrypts a payload of the QUIC packet using the encryption key. The network controller may segment the QUIC packet into multiple segmented QUIC packets before encryption. The network controller transmits encrypted QUIC packets to a remote host. The network controller may receive encrypted QUIC packets from a remote host. The network controller decrypts the encrypted payload of received QUIC packets and may evaluate an assignment function with an entropy source in the received QUIC packets and forward the received QUIC packets to a receive queue based on the assignment function. Each receive queue may be associated with a processor core. Other embodiments are described and claimed.
    Type: Application
    Filed: May 13, 2022
    Publication date: September 1, 2022
    Inventors: Manasi Deval, Gregory Bowers
  • Patent number: 11336625
    Abstract: Technologies for accelerated QUIC packet processing include a computing device having a network controller. The computing device programs the network controller with an encryption key associated with a QUIC protocol connection. The computing device may pass a QUIC packet to the network controller, which encrypts a payload of the QUIC packet using the encryption key. The network controller may segment the QUIC packet into multiple segmented QUIC packets before encryption. The network controller transmits encrypted QUIC packets to a remote host. The network controller may receive encrypted QUIC packets from a remote host. The network controller decrypts the encrypted payload of received QUIC packets and may evaluate an assignment function with an entropy source in the received QUIC packets and forward the received QUIC packets to a receive queue based on the assignment function. Each receive queue may be associated with a processor core. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: May 17, 2022
    Assignee: Intel Corporation
    Inventors: Manasi Deval, Gregory Bowers
  • Publication number: 20220141133
    Abstract: An apparatus, a method, and a computer program for generating data packets according to a transport protocol from an application buffer comprising a plurality of data streams is provided. The apparatus comprises an input circuit configured to receive metadata comprising at least one of information about data packet types supported by the transport protocol, information about an offset and a length of the supported data packet types, and information about possible stream header start positions, possible payload start positions and possible offsets in the data streams. Further, the apparatus comprises a parsing circuit configured to identify offsets in an application buffer as possible segmentation points based on the metadata, to segment the application buffer at the possible segmentation points into segments for data packets, and to generate data packets according to the transport protocol based on the segments.
    Type: Application
    Filed: January 18, 2022
    Publication date: May 5, 2022
    Inventors: Eliel LOUZOUN, Manasi DEVAL, Stephen DOYLE, Noam ELATI, Patrick FLEMING, Gregory BOWERS
  • Patent number: 11271856
    Abstract: An apparatus, a method and a computer program for generating data packets according to a transport protocol from an application buffer comprising a plurality of data streams is provided. The apparatus comprises an input circuit configured to receive metadata comprising at least one of information about data packet types supported by the transport protocol, information about an offset and a length of the supported data packet types, and information about possible stream header start positions, possible payload start positions and possible offsets in the data streams. Further, the apparatus comprises a parsing circuit configured to identify offsets in an application buffer as possible segmentation points based on the metadata, to segment the application buffer at the possible segmentation points into segments for data packets, and to generate data packets according to the transport protocol based on the segments.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: March 8, 2022
    Assignee: Intel Corporation
    Inventors: Eliel Louzoun, Manasi Deval, Stephen Doyle, Noam Elati, Patrick Fleming, Gregory Bowers
  • Patent number: 10892540
    Abstract: A voltage interrupt device is provided transmits or conducts signals in the RF frequency range but stops all signal transmission when subject to a high energy, low frequency signal such as that generated when the antenna strikes a power line, for example, signals less than or equal to 200 MHz and greater than or equal to 600V.
    Type: Grant
    Filed: January 2, 2018
    Date of Patent: January 12, 2021
    Inventors: Gregory Bower, Gareth J. Knowles, Edward Almasy, William M. Bradley, Matthew De Santis
  • Publication number: 20190356589
    Abstract: An apparatus, a method and a computer program for generating data packets according to a transport protocol from an application buffer comprising a plurality of data streams is provided. The apparatus comprises an input circuit configured to receive metadata comprising at least one of information about data packet types supported by the transport protocol, information about an offset and a length of the supported data packet types, and information about possible stream header start positions, possible payload start positions and possible offsets in the data streams. Further, the apparatus comprises a parsing circuit configured to identify offsets in an application buffer as possible segmentation points based on the metadata, to segment the application buffer at the possible segmentation points into segments for data packets, and to generate data packets according to the transport protocol based on the segments.
    Type: Application
    Filed: May 17, 2019
    Publication date: November 21, 2019
    Inventors: Eliel Louzoun, Manasi Deval, Stephen Doyle, Noam Elati, Patrick Fleming, Gregory Bowers
  • Publication number: 20190044994
    Abstract: Technologies for accelerated HTTP message processing include a computing device having a network controller. The computing device may generate an HTTP message, frame the HTTP message to generate a transport protocol packet such as a TCP/IP packet or QUIC packet, and pass the transport protocol packet to the network controller. The network controller compresses the HTTP header of the HTTP message, encrypts the compressed HTTP message, and transmits the encrypted message to a remote device. The network controller may segment the transport protocol packet into multiple segmented packets. The network controller may receive transport protocol packets that include encrypted HTTP message. The network controller decrypts the encrypted HTTP message to generate a compressed HTTP message, decompresses the HTTP message, and steers the HTTP message to a receive queue based on contents of an HTTP header. The network controller may coalesce multiple transport protocol packets. Other embodiments are described and claimed.
    Type: Application
    Filed: June 29, 2018
    Publication date: February 7, 2019
    Inventors: Parthasarathy Sarangam, Manasi Deval, Gregory Bowers
  • Publication number: 20190044705
    Abstract: Technologies for accelerated QUIC packet processing include a computing device having a network controller. The computing device programs the network controller with an encryption key associated with a QUIC protocol connection. The computing device may pass a QUIC packet to the network controller, which encrypts a payload of the QUIC packet using the encryption key. The network controller may segment the QUIC packet into multiple segmented QUIC packets before encryption. The network controller transmits encrypted QUIC packets to a remote host. The network controller may receive encrypted QUIC packets from a remote host. The network controller decrypts the encrypted payload of received QUIC packets and may evaluate an assignment function with an entropy source in the received QUIC packets and forward the received QUIC packets to a receive queue based on the assignment function. Each receive queue may be associated with a processor core. Other embodiments are described and claimed.
    Type: Application
    Filed: June 29, 2018
    Publication date: February 7, 2019
    Inventors: Manasi Deval, Gregory Bowers
  • Publication number: 20180219271
    Abstract: A voltage interrupt device is provided transmits or conducts signals in the RF frequency range but stops all signal transmission when subject to a high energy, low frequency signal such as that generated when the antenna strikes a power line, for example, signals less than or equal to 200 MHz and greater than or equal to 600V.
    Type: Application
    Filed: January 2, 2018
    Publication date: August 2, 2018
    Inventors: Gregory Bower, Gareth J. Knowles, Edward Almasy, Michael W. Bradley, Matthew De Santis
  • Patent number: 9982937
    Abstract: An appliance is provided having a cabinet with at least one compartment for positioning of a drawer. The drawer may be moved into and out of the at least one compartment and the drawer comprises a food container. The drawer includes a geared assembly having a gear rack and pinion gear which inhibit wobble of the drawer when the drawer is pulled from the at least one compartment or is pushed into the at least one compartment.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: May 29, 2018
    Assignee: Dometic Sweden AB
    Inventors: James Tierney, Craig Reske, James Gregory Bowers
  • Publication number: 20170051967
    Abstract: An appliance is provided having a cabinet with at least one compartment for positioning of a drawer. The drawer may be moved into and out of the at least one compartment and the drawer comprises a food container. The drawer includes a geared assembly having a gear rack and pinion gear which inhibit wobble of the drawer when the drawer is pulled from the at least one compartment or is pushed into the at least one compartment.
    Type: Application
    Filed: August 17, 2016
    Publication date: February 23, 2017
    Inventors: James Tierney, Craig Reske, James Gregory Bowers
  • Publication number: 20050173350
    Abstract: A product and method for the removal of pollutant heavy metals from aqueous solutions which precludes the end user from storing, handling, feeding and controlling hazardous soluble sulfide materials. The product is a slurry which includes a mixture of a liquid medium and an essentially insoluble salt wherein the salt is the reaction product of heavy metal ions, preferably selected from Mn++ ions, Fe++ ions, and Fe+++ ions, and sulfide ions derived from soluble sulfide sources such as sodium sulfide, hydrogen sulfide, and sodium hydrosulfide. Addition of the subject slurry to a wastewater stream will effect the precipitation of heavy metals with lesser equilibrium sulfide ion concentrations than that of the essentially insoluble salt. Solids collected by this method may be returned to subsequent wastewater streams for additional removal of heavy metals by any excess heavy metal sulfide salt.
    Type: Application
    Filed: April 14, 2005
    Publication date: August 11, 2005
    Inventor: Gregory Bowers