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: 20240121225Abstract: 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: ApplicationFiled: November 20, 2023Publication date: April 11, 2024Inventors: Manasi Deval, Gregory Bowers
-
Patent number: 11870759Abstract: 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: GrantFiled: May 13, 2022Date of Patent: January 9, 2024Assignee: Intel CorporationInventors: Manasi Deval, Gregory Bowers
-
Publication number: 20230421627Abstract: 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: ApplicationFiled: May 26, 2023Publication date: December 28, 2023Inventors: Parthasarathy Sarangam, Manasi Deval, Gregory Bowers
-
Patent number: 11757973Abstract: 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: GrantFiled: August 17, 2022Date of Patent: September 12, 2023Assignee: Intel CorporationInventors: Parthasarathy Sarangam, Manasi Deval, Gregory Bowers
-
Publication number: 20220394080Abstract: 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: ApplicationFiled: August 17, 2022Publication date: December 8, 2022Inventors: Parthasarathy Sarangam, Manasi Deval, Gregory Bowers
-
Patent number: 11451609Abstract: 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: GrantFiled: June 29, 2018Date of Patent: September 20, 2022Assignee: Intel CorporationInventors: Parthasarathy Sarangam, Manasi Deval, Gregory Bowers
-
Publication number: 20220278965Abstract: 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: ApplicationFiled: May 13, 2022Publication date: September 1, 2022Inventors: Manasi Deval, Gregory Bowers
-
Patent number: 11336625Abstract: 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: GrantFiled: June 29, 2018Date of Patent: May 17, 2022Assignee: Intel CorporationInventors: Manasi Deval, Gregory Bowers
-
Publication number: 20220141133Abstract: 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: ApplicationFiled: January 18, 2022Publication date: May 5, 2022Inventors: Eliel LOUZOUN, Manasi DEVAL, Stephen DOYLE, Noam ELATI, Patrick FLEMING, Gregory BOWERS
-
Patent number: 11271856Abstract: 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: GrantFiled: May 17, 2019Date of Patent: March 8, 2022Assignee: Intel CorporationInventors: Eliel Louzoun, Manasi Deval, Stephen Doyle, Noam Elati, Patrick Fleming, Gregory Bowers
-
Patent number: 10892540Abstract: 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: GrantFiled: January 2, 2018Date of Patent: January 12, 2021Inventors: Gregory Bower, Gareth J. Knowles, Edward Almasy, William M. Bradley, Matthew De Santis
-
Publication number: 20190356589Abstract: 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: ApplicationFiled: May 17, 2019Publication date: November 21, 2019Inventors: Eliel Louzoun, Manasi Deval, Stephen Doyle, Noam Elati, Patrick Fleming, Gregory Bowers
-
Publication number: 20190044994Abstract: 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: ApplicationFiled: June 29, 2018Publication date: February 7, 2019Inventors: Parthasarathy Sarangam, Manasi Deval, Gregory Bowers
-
Publication number: 20190044705Abstract: 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: ApplicationFiled: June 29, 2018Publication date: February 7, 2019Inventors: Manasi Deval, Gregory Bowers
-
Publication number: 20180219271Abstract: 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: ApplicationFiled: January 2, 2018Publication date: August 2, 2018Inventors: Gregory Bower, Gareth J. Knowles, Edward Almasy, Michael W. Bradley, Matthew De Santis
-
Patent number: 9982937Abstract: 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: GrantFiled: August 17, 2016Date of Patent: May 29, 2018Assignee: Dometic Sweden ABInventors: James Tierney, Craig Reske, James Gregory Bowers
-
Publication number: 20170051967Abstract: 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: ApplicationFiled: August 17, 2016Publication date: February 23, 2017Inventors: James Tierney, Craig Reske, James Gregory Bowers
-
Publication number: 20050173350Abstract: 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: ApplicationFiled: April 14, 2005Publication date: August 11, 2005Inventor: Gregory Bowers