Patents by Inventor Kaushik Kuila

Kaushik Kuila 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: 9596324
    Abstract: An apparatus and method are provided for allocating a plurality of packets to different processor threads. In operation, a plurality of packets are parsed to gather packet information. Additionally, a parse operation is performed utilizing the packet information to generate a key, and a hash algorithm is performed on this key to produce a hash. Further, the packets are allocated to different processor threads, utilizing the hash or the key.
    Type: Grant
    Filed: February 8, 2008
    Date of Patent: March 14, 2017
    Assignee: Broadcom Corporation
    Inventors: David T. Hass, Kaushik Kuila, Ahmed Shahid
  • Patent number: 9455598
    Abstract: Disclosed is an approach for implementing a flexible parser for a networking system. A micro-core parser is implemented to process packets in a networking system. The micro-cores of the parser read the packet headers, and perform any suitably programmed tasks upon those packets and packet headers. One or more caches may be associated with the micro-cores to hold the packet headers.
    Type: Grant
    Filed: June 20, 2011
    Date of Patent: September 27, 2016
    Assignee: Broadcom Corporation
    Inventors: Kaushik Kuila, David T. Hass
  • Patent number: 9362948
    Abstract: A system, method, and computer program product are provided for saving and restoring a compression-decompression state. In operation, data is processed, the processing including compressing or decompressing the data. Additionally, a state of the processing is saved. Further, the state of the processing is restored.
    Type: Grant
    Filed: February 14, 2008
    Date of Patent: June 7, 2016
    Assignee: Broadcom Corporation
    Inventors: Kaushik Kuila, Robert Laker
  • Patent number: 9244798
    Abstract: Disclosed is an approach for implementing a flexible parser for a networking system. A micro-core parser is implemented to process packets in a networking system. The micro-cores of the parser read the packet headers, and perform any suitably programmed tasks upon those packets and packet headers. One or more caches may be associated with the micro-cores to hold the packet headers. A dependency list is used to maintain proper ordering of packets being processed by the micro-cores.
    Type: Grant
    Filed: June 20, 2011
    Date of Patent: January 26, 2016
    Assignee: Broadcom Corporation
    Inventors: Kaushik Kuila, David T. Hass
  • Patent number: 8990422
    Abstract: Systems, apparatusses, and methods are disclosed for transmission control protocol (TCP) segmentation offload (TSO). A hardware TSO engine is capable of handling segmentation of data packets and consequent header field mutation of hundreds of flows simultaneously. The TSO engine generates data pointers in order to “cut up” the payload data of a data packet, thereby creating multiple TCP segments. Once the data of the data packet has been fetched, the TSO engine “packs” the potentially-scattered chunks of data into TCP segments, and recalculates each TCP segment's internet protocol (IP) length, IP identification (ID), IP checksum, TCP sequence number, and TCP checksum, as well as modifies the TCP flags. The TSO engine is able to rapidly switch contexts, and share the control logic amongst all flows.
    Type: Grant
    Filed: June 21, 2011
    Date of Patent: March 24, 2015
    Assignee: NetLogic Microsystems, Inc.
    Inventors: Ozair Usmani, Kaushik Kuila
  • Publication number: 20150074442
    Abstract: A system and method are provided for reducing a latency associated with timestamps in a multi-core, multi threaded processor. A processor capable of simultaneously processing a plurality of threads is provided. The processor includes a plurality of cores, a plurality of network interfaces for network communication, and a timer circuit for reducing a latency associated with timestamps used for synchronization of the network communication utilizing a precision time protocol.
    Type: Application
    Filed: September 11, 2013
    Publication date: March 12, 2015
    Applicant: NetLogic Microsystems, Inc.
    Inventors: Ahmed SHAHID, Kaushik Kuila, David T. Hass
  • Patent number: 8724657
    Abstract: A method and system of packet assembly is provided. The method includes providing a first packet descriptor. The first packet descriptor is a pointer-to-pointer (P2P) descriptor that includes pointer information. The method further includes retrieving a first pointer referenced by the pointer information of the first packet descriptor; providing the first pointer to a DMA engine; and using the DMA engine to retrieve packet data referenced by the first pointer.
    Type: Grant
    Filed: August 8, 2011
    Date of Patent: May 13, 2014
    Assignee: NetLogic Microsystems, Inc.
    Inventors: Kaushik Kuila, David T. Hass, Ahmed Shahid
  • Patent number: 8671220
    Abstract: A network-on-chip system, method, and computer program product are provided for transmitting messages utilizing a centralized on-chip shared memory switch. In operation, a message is sent from one of a plurality of agents connected on a messaging network. The message is received at a central shared memory switch, the central shared memory switch being in communication with each of the plurality of agents. Further, the message is transmitted from the central shared memory switch to a destination agent, the destination agent being one of the plurality of agents.
    Type: Grant
    Filed: November 28, 2008
    Date of Patent: March 11, 2014
    Assignee: NetLogic Microsystems, Inc.
    Inventors: Gaurav Garg, David T. Hass, Kaushik Kuila, Gaurav Singh
  • Patent number: 8549341
    Abstract: A system and method are provided for reducing a latency associated with timestamps in a multi-core, multi threaded processor. A processor capable of simultaneously processing a plurality of threads is provided. The processor includes a plurality of cores, a plurality of network interfaces for network communication, and a timer circuit for reducing a latency associated with timestamps used for synchronization of the network communication utilizing a precision time protocol.
    Type: Grant
    Filed: August 29, 2008
    Date of Patent: October 1, 2013
    Assignee: NetLogic Microsystems, Inc.
    Inventors: Ahmed Shahid, Kaushik Kuila, David T. Hass
  • Publication number: 20120027029
    Abstract: A method is provided for offloading packet protocol encapsulation from software. In operation, pointer information is received. Furthermore, packet protocol encapsulation is offloaded from software by assembling packets in hardware, using the pointer information.
    Type: Application
    Filed: August 8, 2011
    Publication date: February 2, 2012
    Applicant: NETLOGIC MICROSYSTEMS, INC.
    Inventors: Kaushik Kuila, David T. Hass, Ahmed Shahid
  • Patent number: 7995596
    Abstract: A method is provided for offloading packet protocol encapsulation from software. In operation, pointer information is received. Furthermore, packet protocol encapsulation is offloaded from software by assembling packets in hardware, using the pointer information.
    Type: Grant
    Filed: May 13, 2008
    Date of Patent: August 9, 2011
    Assignee: NetLogic Microsystems, Inc.
    Inventors: Kaushik Kuila, David T. Hass, Ahmed Shahid
  • Publication number: 20100058101
    Abstract: A system and method are provided for reducing a latency associated with timestamps in a multi-core, multi threaded processor. A processor capable of simultaneously processing a plurality of threads is provided. The processor includes a plurality of cores, a plurality of network interfaces for network communication, and a timer circuit for reducing a latency associated with timestamps used for synchronization of the network communication utilizing a precision time protocol.
    Type: Application
    Filed: August 29, 2008
    Publication date: March 4, 2010
    Inventors: Ahmed Shahid, Kaushik Kuila, David T. Hass
  • Publication number: 20090285235
    Abstract: A method is provided for offloading packet protocol encapsulation from software. In operation, pointer information is received. Furthermore, packet protocol encapsulation is offloaded from software by assembling packets in hardware, using the pointer information.
    Type: Application
    Filed: May 13, 2008
    Publication date: November 19, 2009
    Inventors: Kaushik Kuila, David T. Hass, Ahmed Shahid
  • Publication number: 20090210437
    Abstract: A system, method, and computer program product are provided for saving and restoring a compression-decompression state. In operation, data is processed, the processing including compressing or decompressing the data. Additionally, a state of the processing is saved. Further, the state of the processing is restored.
    Type: Application
    Filed: February 14, 2008
    Publication date: August 20, 2009
    Inventors: Kaushik Kuila, Robert Laker
  • Publication number: 20090201935
    Abstract: An apparatus and method are provided for allocating a plurality of packets to different processor threads. In operation, a plurality of packets are parsed to gather packet information. Additionally, a parse operation is performed utilizing the packet information to generate a key, and a hash algorithm is performed on this key to produce a hash. Further, the packets are allocated to different processor threads, utilizing the hash or the key.
    Type: Application
    Filed: February 8, 2008
    Publication date: August 13, 2009
    Inventors: David T. Hass, Kaushik Kuila, Ahmed Shahid