Patents by Inventor Vamsi Tatapudi

Vamsi Tatapudi 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: 20230246963
    Abstract: A switch includes memory including a flow table. The flow table includes a flow key database and a flow policy database for flows in a network associated with the switch. The switch includes a security processor including an exact match engine. The exact match engine manages the flow table in the memory. The exact match engine includes a learn cache configured to store key entries for storage in the flow key database.
    Type: Application
    Filed: January 31, 2022
    Publication date: August 3, 2023
    Inventors: Abhay Kulkarni, Rajan Sharma, Oron Levi, Vamsi Tatapudi, Mosi Ravia
  • Publication number: 20150295860
    Abstract: The disclosed systems and methods relate to remote configuration of an Ethernet Switch. Aspects of the present invention may reduce the time and cost associated with configuring and maintaining one or more Ethernet Switches in a network.
    Type: Application
    Filed: June 25, 2015
    Publication date: October 15, 2015
    Applicant: BROADCOM CORPORATION
    Inventors: Anirban BANERJEE, Vamsi TATAPUDI, Sarath Kumar IMMADISETTY
  • Patent number: 8706736
    Abstract: A hash table supports extended entries. The extended entries permit a base entry to extend its associated data into one or more neighboring entries. Extended entries thereby provide a mechanism through which a hash table entry may store additional data compared to a base entry. Extended entries may coexist with base entries in the hash table. The hash table thereby provides the flexibility to adapt dynamically to meet system requirements and to balance the needs of additional data storage by blending the number of extended entries (that each store more data than a base entry) and the number of base entries (each storing less data than an extended entry).
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: April 22, 2014
    Assignee: Broadcom Corporation
    Inventors: Brandon C. Smith, John J. Dull, Vamsi Tatapudi
  • Publication number: 20130086074
    Abstract: A hash table supports extended entries. The extended entries permit a base entry to extend its associated data into one or more neighboring entries. Extended entries thereby provide a mechanism through which a hash table entry may store additional data compared to a base entry. Extended entries may coexist with base entries in the hash table. The hash table thereby provides the flexibility to adapt dynamically to meet system requirements and to balance the needs of additional data storage by blending the number of extended entries (that each store more data than a base entry) and the number of base entries (each storing less data than an extended entry).
    Type: Application
    Filed: September 30, 2011
    Publication date: April 4, 2013
    Applicant: Broadcom Corporation
    Inventors: Brandon C. Smith, John J. Dull, Vamsi Tatapudi
  • Patent number: 7830887
    Abstract: A switching chip for performing switching and other functions on packets transmitted through the switching chip. The switching chip includes a memory management unit that identifies a class of service to which each packet belongs, wherein upon processing the packet. The memory management unit transmits the packet to a CPU through a CPU processing module. The switching chip also includes a CPU processing module that includes a class of service bitmap that is associated with a plurality of channels. Each of the plurality of channels is further associated with at least one class of service, includes a per channel bit and is assigned a predefined priority level. Upon receiving packets from the memory management unit, the CPU processing module is configured to sort the packets according to the class of service to which the packet belongs and store each packet in an associated one of the plurality of channels.
    Type: Grant
    Filed: March 18, 2005
    Date of Patent: November 9, 2010
    Assignee: Broadcom Corporation
    Inventors: Vamsi Tatapudi, Nithyananda Miyar
  • Patent number: 7739423
    Abstract: A network device for processing packets. The network device includes a CPU processing module for transmitting information between at least one memory location on the network device and an external CPU memory location. The CPU processing module includes a first engine for performing bulk transfer of information from the at least one memory location on the network device to the external CPU memory location, wherein all entries of the at least one memory location on the network device are transferred to the external CPU memory location, and a second engine for performing bulk transfer of information from the external CPU memory location to at least one memory location on the switching chip, wherein a plurality of entries from the external CPU memory location is transferred to the memory locations on the switching chip. The second engine uses a bit received from a CPU to determine how entries will be added in the at least one memory location on the switching chip.
    Type: Grant
    Filed: March 18, 2005
    Date of Patent: June 15, 2010
    Assignee: Broadcom Corporation
    Inventors: Vamsi Tatapudi, Shashi S. Math
  • Publication number: 20090109967
    Abstract: The disclosed systems and methods relate to remote configuration of an Ethernet Switch. Aspects of the present invention may reduce the time and cost associated with configuring and maintaining one or more Ethernet Switches in a network.
    Type: Application
    Filed: October 31, 2007
    Publication date: April 30, 2009
    Inventors: Anirban Banerjee, Vamsi Tatapudi, Sarath Kumar Immadisetty
  • Publication number: 20070174434
    Abstract: A programmable network component for use in a plurality of network devices with a shared architecture, where the programmable network component includes an interface with an external processing unit to provide management interface control between the external processing unit and a network device. The programmable network component also includes a plurality of internal busses each of which is coupled to the programmable network component and to at least one network component. The programmable network component further includes a plurality of external buses each of which is coupled to the programmable network component and to at least one physical interface. The programmable network component is configured to support a plurality of protocols for communication with a plurality of physical interface components and comprises a plurality of programmable registers for determining the status of the plurality of physical interfaces.
    Type: Application
    Filed: January 4, 2006
    Publication date: July 26, 2007
    Inventors: Vamsi Tatapudi, Anirban Banerjee
  • Publication number: 20070153781
    Abstract: A programmable network component for use in a plurality of network devices with a shared architecture. The programmable network component includes an interface with an external processing unit to provide management interface control between the external processing unit and a network device. The programmable network component also includes an interface with a plurality of internal busses each of which is coupled to the programmable network component and to at least one network component. The order of the at least one network component does not impact a protocol used by the programmable network component on the plurality of internal busses.
    Type: Application
    Filed: January 4, 2006
    Publication date: July 5, 2007
    Inventors: Vamsi Tatapudi, Sundaresan Kumbakonam
  • Publication number: 20070116023
    Abstract: A programmable netwok component for use in a plurality of network devices with a shared architecture. The programmable network component includes an interface with an external processing unit to provide management interface control between the external processing unit and a network device. The programmable network component also includes an interface with a plurality of internal busses each of which is coupled to the programmable network component and to at least one network component. The order of the at least one network component does not impact a protocol used by the programmable network component on the internal busses.
    Type: Application
    Filed: November 23, 2005
    Publication date: May 24, 2007
    Inventors: Vamsi Tatapudi, Anirban Banerjee
  • Publication number: 20070104195
    Abstract: The present invention is directed to a network device, method and apparatus for processing data. The present invention includes at least one ingress module for performing switching functions on incoming data. The invention further includes a memory management unit (MMU) for storing the incoming data, and at least one egress module for transmitting the incoming data to at least one egress port. Further, in the present invention, the memory management unit further comprises a cell copy count pool (CCP) memory, wherein the CCP determines when a memory cell can be made available.
    Type: Application
    Filed: October 19, 2006
    Publication date: May 10, 2007
    Inventors: Vamsi Tatapudi, Chien-Hsien Wu, Philip Chen
  • Publication number: 20070104187
    Abstract: A method and apparatus for managing memory according to several embodiments of the invention. According to embodiments, the invention includes providing a memory including a plurality of memory locations configured to store data, providing a memory address pool having a plurality of available memory addresses and providing a cell free address pool (CFAP), including a memory address pointer, wherein the memory address pointer indicates a next available memory address in the memory address pool.
    Type: Application
    Filed: November 6, 2006
    Publication date: May 10, 2007
    Inventors: Vamsi Tatapudi, Chien-Hsien Wu, Yuan Lu
  • Publication number: 20060129742
    Abstract: A network device for processing packets. The network device includes a CPU processing module for transmitting information between at least one memory location on the network device and an external CPU memory location. The CPU processing module includes a first engine for performing bulk transfer of information from the at least one memory location on the network device to the external CPU memory location, wherein all entries of the at least one memory location on the network device are transferred to the external CPU memory location, and a second engine for performing bulk transfer of information from the external CPU memory location to at least one memory location on the switching chip, wherein a plurality of entries from the external CPU memory location is transferred to the memory locations on the switching chip. The second engine uses a bit received from a CPU to determine how entries will be added in the at least one memory location on the switching chip.
    Type: Application
    Filed: March 18, 2005
    Publication date: June 15, 2006
    Inventors: Vamsi Tatapudi, Shashi Math
  • Publication number: 20060114937
    Abstract: A switching chip for performing switching and other functions on packets transmitted through the switching chip. The switching chip includes a memory management unit that identifies a class of service to which each packet belongs, wherein upon processing the packet. The memory management unit transmits the packet to a CPU through a CPU processing module. The switching chip also includes a CPU processing module that includes a class of service bitmap that is associated with a plurality of channels. Each of the plurality of channels is further associated with at least one class of service, includes a per channel bit and is assigned a predefined priority level. Upon receiving packets from the memory management unit, the CPU processing module is configured to sort the packets according to the class of service to which the packet belongs and store each packet in an associated one of the plurality of channels.
    Type: Application
    Filed: March 18, 2005
    Publication date: June 1, 2006
    Inventors: Vamsi Tatapudi, Nithyananda Miyar