Patents by Inventor Manjunath A. G. Gowda

Manjunath A. G. Gowda 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: 10579406
    Abstract: One embodiment of the present invention provides a dynamic overlay tunnel orchestration system. During operation, the system detects the appearance of a first virtual machine running on a hypervisor of a first host machine coupled to a first switch in a network. The system identifies a first virtual local area network (VLAN) associated with the first virtual machine and determines whether an overlay tunnel exists between the first switch and a second switch coupling a second virtual machine belonging to the first VLAN. If no such overlay tunnel exists, the system generates an instruction for the first and second switches to establish a first overlay tunnel between the first and second switches.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: March 3, 2020
    Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
    Inventors: Ritesh Madapurath, Sachin Holla, Manjunath A. G. Gowda, Sanjeev Joshi
  • Patent number: 10038592
    Abstract: One embodiment of the present invention provides a switch. The switch includes a switch group module, a persistent storage module, and an allocation module. The switch group module maintains a membership in a switch group. The switch group includes a plurality of switches and operates as a single switch. The persistent storage module stores configuration information associated with the switch group in a data structure in a local persistent storage. The allocation module determines that a second switch is in a default mode and obtains a switch identifier from the persistent storage based on a switch media access control (MAC) address of the second switch. The allocation module then constructs a control message, which is destined for the second switch and includes the switch identifier and a switch group identifier of the switch group.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: July 31, 2018
    Assignee: BROCADE COMMUNICATIONS SYSTEMS LLC
    Inventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A. G. Gowda, Pasupathi Duraiswamy, Himanshu Varshney
  • Patent number: 9807005
    Abstract: One embodiment of the present invention provides a computing system. The computing system includes processing circuitry, one or more ports, a persistent storage module, and a management module. The persistent storage module stores a plurality of persistent storage instances associated with a plurality of switch groups. A respective persistent storage instance stores configuration information associated with a switch group in a data structure. The management module identifies at least two switch groups, which are associated with a logical network, from the plurality of switch groups and configures a respective virtual network representing the logical network in a respective identified switch group. The management module also maintains a mapping between a respective virtual network and the logical network.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: October 31, 2017
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A. G. Gowda
  • Patent number: 9699029
    Abstract: One embodiment of the present invention provides a switch. The switch includes a switch group module, a persistent storage module, and a distributed configuration management module. The switch group module maintains a membership in a switch group. The switch group includes a plurality of switches and operates as a single switch. The persistent storage module stores configuration information associated with the switch group in a table, which includes one or more columns for attribute values of the configuration information, in a local persistent storage. The distributed configuration management module verifies whether the configuration information is eligible for a distributed commit to the switch group. If the configuration information is eligible for the distributed commit, the distributed configuration management module commits the configuration information to the persistent storage and switch modules of the switch.
    Type: Grant
    Filed: October 10, 2014
    Date of Patent: July 4, 2017
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A. G. Gowda, Himanshu Varshney
  • Patent number: 9626255
    Abstract: One embodiment of the present invention provides a switch. The switch includes one or more ports, a persistent storage module, a restoration module, and a retrieval module. The persistent storage module stores configuration information associated with the switch in a data structure, which includes one or more columns for attribute values of the configuration information, in a local persistent storage. The restoration module instantiates a restoration database instance in the persistent storage from an image of the persistent storage. The retrieval module retrieves attribute values from a data structure in a current database instance and the restoration database instance in the persistent storage. The restoration module then applies the differences between attribute values of the restoration database instance and the current database instance in the persistent storage to switch modules of the switch, and operates the restoration database instance as the current database instance in the persistent storage.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: April 18, 2017
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Vidyasagara R. Guntaka, Manjunath A. G. Gowda, Himanshu Varshney
  • Patent number: 9628407
    Abstract: One embodiment of the present invention provides a switch. The switch includes one or more ports, a switch group module, a persistent storage module, and a synchronization module. The switch group module maintains a membership in a switch group. The persistent storage module stores configuration information associated with the switch group in a data structure, which includes one or more columns for attribute values of the configuration information, in a local persistent storage. The synchronization module obtains update information, which includes a first set of attribute values, from a portable representation. The synchronization module identifies a software version of a second switch in the switch group and generates an update instruction to update the first data structure in a persistent storage in the second switch with target update information. The target update information comprises a second set of attribute values updated from the first set of attribute values.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: April 18, 2017
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Vidyasagara R. Guntaka, Manjunath A. G. Gowda, Himanshu Varshney
  • Patent number: 9524173
    Abstract: One embodiment of the present invention provides a switch. The switch includes a packet processor, a persistent storage module, and a boot-up management module. The packet processor identifies a switch identifier associated with the switch in the header of a packet. The persistent storage module stores configuration information of the switch in a first table in a local persistent storage. This configuration information is included in a configuration file, and the first table includes one or more columns for the attribute values of the configuration information. The boot-up management module loads the attribute values to corresponding switch modules from the first table without processing the configuration file.
    Type: Grant
    Filed: October 9, 2014
    Date of Patent: December 20, 2016
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A. G. Gowda, Pasupathi Duraiswamy
  • Publication number: 20160299775
    Abstract: One embodiment of the present invention provides a dynamic overlay tunnel orchestration system. During operation, the system detects the appearance of a first virtual machine running on a hypervisor of a first host machine coupled to a first switch in a network. The system identifies a first virtual local area network (VLAN) associated with the first virtual machine and determines whether an overlay tunnel exists between the first switch and a second switch coupling a second virtual machine belonging to the first VLAN. If no such overlay tunnel exists, the system generates an instruction for the first and second switches to establish a first overlay tunnel between the first and second switches.
    Type: Application
    Filed: April 5, 2016
    Publication date: October 13, 2016
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Ritesh Madapurath, Sachin Holla, Manjunath A. G. Gowda, Sanjeev Joshi
  • Publication number: 20160277214
    Abstract: One embodiment of the present invention provides a computing system. The computing system includes processing circuitry, one or more ports, a persistent storage module, and a management module. The persistent storage module stores a plurality of persistent storage instances associated with a plurality of switch groups. A respective persistent storage instance stores configuration information associated with a switch group in a data structure. The management module identifies at least two switch groups, which are associated with a logical network, from the plurality of switch groups and configures a respective virtual network representing the logical network in a respective identified switch group. The management module also maintains a mapping between a respective virtual network and the logical network.
    Type: Application
    Filed: March 17, 2015
    Publication date: September 22, 2016
    Inventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A.G. Gowda
  • Publication number: 20160277318
    Abstract: One embodiment of the present invention provides a switch. The switch includes a switch group module, a persistent storage module, and an allocation module. The switch group module maintains a membership in a switch group. The switch group includes a plurality of switches and operates as a single switch. The persistent storage module stores configuration information associated with the switch group in a data structure in a local persistent storage. The allocation module determines that a second switch is in a default mode and obtains a switch identifier from the persistent storage based on a switch media access control (MAC) address of the second switch. The allocation module then constructs a control message, which is destined for the second switch and includes the switch identifier and a switch group identifier of the switch group.
    Type: Application
    Filed: March 17, 2015
    Publication date: September 22, 2016
    Inventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A. G. Gowda, Pasupathi Duraiswamy, Himanshu Varshney
  • Publication number: 20160188422
    Abstract: One embodiment of the present invention provides a switch. The switch includes one or more ports, a persistent storage module, a restoration module, and a retrieval module. The persistent storage module stores configuration information associated with the switch in a data structure, which includes one or more columns for attribute values of the configuration information, in a local persistent storage. The restoration module instantiates a restoration database instance in the persistent storage from an image of the persistent storage. The retrieval module retrieves attribute values from a data structure in a current database instance and the restoration database instance in the persistent storage. The restoration module then applies the differences between attribute values of the restoration database instance and the current database instance in the persistent storage to switch modules of the switch, and operates the restoration database instance as the current database instance in the persistent storage.
    Type: Application
    Filed: December 31, 2014
    Publication date: June 30, 2016
    Inventors: Vidyasagara R. Guntaka, Manjunath A.G. Gowda, Himanshu Varshney
  • Publication number: 20160191316
    Abstract: One embodiment of the present invention provides a switch. The switch includes one or more ports, a switch group module, a persistent storage module, and a synchronization module. The switch group module maintains a membership in a switch group. The persistent storage module stores configuration information associated with the switch group in a data structure, which includes one or more columns for attribute values of the configuration information, in a local persistent storage. The synchronization module obtains update information, which includes a first set of attribute values, from a portable representation. The synchronization module identifies a software version of a second switch in the switch group and generates an update instruction to update the first data structure in a persistent storage in the second switch with target update information. The target update information comprises a second set of attribute values updated from the first set of attribute values.
    Type: Application
    Filed: December 31, 2014
    Publication date: June 30, 2016
    Inventors: Vidyasagara R. Guntaka, Manjunath A.G. Gowda, Himanshu Varshney
  • Publication number: 20160105316
    Abstract: One embodiment of the present invention provides a switch. The switch includes a switch group module, a persistent storage module, and a distributed configuration management module. The switch group module maintains a membership in a switch group. The switch group includes a plurality of switches and operates as a single switch. The persistent storage module stores configuration information associated with the switch group in a table, which includes one or more columns for attribute values of the configuration information, in a local persistent storage. The distributed configuration management module verifies whether the configuration information is eligible for a distributed commit to the switch group. If the configuration information is eligible for the distributed commit, the distributed configuration management module commits the configuration information to the persistent storage and switch modules of the switch.
    Type: Application
    Filed: October 10, 2014
    Publication date: April 14, 2016
    Inventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A. G. Gowda, Himanshu Varshney
  • Publication number: 20160103692
    Abstract: One embodiment of the present invention provides a switch. The switch includes a packet processor, a persistent storage module, and a boot-up management module. The packet processor identifies a switch identifier associated with the switch in the header of a packet. The persistent storage module stores configuration information of the switch in a first table in a local persistent storage. This configuration information is included in a configuration file, and the first table includes one or more columns for the attribute values of the configuration information. The boot-up management module loads the attribute values to corresponding switch modules from the first table without processing the configuration file.
    Type: Application
    Filed: October 9, 2014
    Publication date: April 14, 2016
    Inventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A.G. Gowda, Pasupathi Duraiswamy
  • Publication number: 20160065473
    Abstract: One embodiment of the present invention provides a switch. The switch includes a packet processor, a model management module, and a persistent storage module. The packet processor identifies a switch identifier associated with the switch in the header of a packet. The model management module identifies a first class from a class model. This class model defines a name and one or more attributes for the first class. The persistent storage module creates a first table for the first class in a local persistent storage. The first table includes a respective column for a respective attribute of the first class.
    Type: Application
    Filed: October 9, 2014
    Publication date: March 3, 2016
    Inventors: Vidyasagara R. Guntaka, Manjunath A. G. Gowda