Patents by Inventor Hemant Vinchure

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

  • Patent number: 11595502
    Abstract: Certain tasks related to processing layer 7 (L7) data streams, such as HTTP data streams, can be performed by an L7 assist circuit instead of by general-purpose CPUs. The L7 assist circuit can normalize URLs, Huffman decode, Huffman encode, and generate hashes of normalized URLs. A L7 data stream, which is reassembled from received network packets, includes an L7 header. L7 assist produces an augmented L7 header that is added to the L7 data stream. The CPUs can use the augmented L7 header, thereby speeding up processing. On the outbound path, L7 assist can remove the augmented L7 header and perform Huffman encoding such that the CPUs can perform other tasks.
    Type: Grant
    Filed: October 15, 2020
    Date of Patent: February 28, 2023
    Assignee: Pensando Systems Inc.
    Inventors: Michael Brian Galles, Hemant Vinchure
  • Publication number: 20220124182
    Abstract: Certain tasks related to processing layer 7 (L7) data streams, such as HTTP data streams, can be performed by an L7 assist circuit instead of by general-purpose CPUs. The L7 assist circuit can normalize URLs, Huffman decode, Huffman encode, and generate hashes of normalized URLs. A L7 data stream, which is reassembled from received network packets, includes an L7 header. L7 assist produces an augmented L7 header that is added to the L7 data stream. The CPUs can use the augmented L7 header, thereby speeding up processing. On the outbound path, L7 assist can remove the augmented L7 header and perform Huffman encoding such that the CPUs can perform other tasks.
    Type: Application
    Filed: October 15, 2020
    Publication date: April 21, 2022
    Inventors: Michael Brian GALLES, Hemant VINCHURE
  • Patent number: 11263158
    Abstract: Methods and apparatuses for a programmable IO device interface are provided. The apparatus may comprise: a first memory unit having a plurality of programs stored thereon, the plurality of programs are associated with a plurality of actions comprising updating memory based data structure, inserting a DMA command or initiating an event; a second memory unit for receiving and storing a table result, and the table result is provided by a table engine configured to perform packet match operations on (i) a packet header vector contained in a header portion and (ii) data stored in a programmable match table; and circuitry for executing a program selected from the plurality of programs in response to the table result and an address received by the apparatus, and the program is executed until completion and the program is associated with the programmable match table.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: March 1, 2022
    Assignee: PENSANDO SYSTEMS INC.
    Inventors: Michael Brian Galles, J. Bradley Smith, Hemant Vinchure
  • Publication number: 20210103536
    Abstract: Methods and apparatuses for a programmable IO device interface are provided. The apparatus may comprise: a first memory unit having a plurality of programs stored thereon, the plurality of programs are associated with a plurality of actions comprising updating memory based data structure, inserting a DMA command or initiating an event; a second memory unit for receiving and storing a table result, and the table result is provided by a table engine configured to perform packet match operations on (i) a packet header vector contained in a header portion and (ii) data stored in a programmable match table; and circuitry for executing a program selected from the plurality of programs in response to the table result and an address received by the apparatus, and the program is executed until completion and the program is associated with the programmable match table.
    Type: Application
    Filed: February 19, 2019
    Publication date: April 8, 2021
    Inventors: Michael Brian GALLES, J. Bradley SMITH, Hemant VINCHURE
  • Publication number: 20090024900
    Abstract: Various embodiments provide a system and method for cyclic redundancy checking in lane-based data communications. A particular embodiment provides a data stream receiver to receive an input data stream having a plurality of data lanes, and a lane-based CRC generator to generate a set of CRC values, each CRC value of the set of CRC values corresponding to a different data lane of the plurality of data lanes; and generate an aggregated CRC value from the set of CRC values.
    Type: Application
    Filed: July 18, 2007
    Publication date: January 22, 2009
    Applicant: Cisco Technology, Inc.
    Inventors: Keith Iain Wilkinson, Roland Brill Dreier, Hemant Vinchure