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: 10579406Abstract: 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: GrantFiled: April 5, 2016Date of Patent: March 3, 2020Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITEDInventors: Ritesh Madapurath, Sachin Holla, Manjunath A. G. Gowda, Sanjeev Joshi
-
Patent number: 10038592Abstract: 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: GrantFiled: March 17, 2015Date of Patent: July 31, 2018Assignee: BROCADE COMMUNICATIONS SYSTEMS LLCInventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A. G. Gowda, Pasupathi Duraiswamy, Himanshu Varshney
-
Patent number: 9807005Abstract: 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: GrantFiled: March 17, 2015Date of Patent: October 31, 2017Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A. G. Gowda
-
Patent number: 9699029Abstract: 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: GrantFiled: October 10, 2014Date of Patent: July 4, 2017Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A. G. Gowda, Himanshu Varshney
-
Patent number: 9626255Abstract: 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: GrantFiled: December 31, 2014Date of Patent: April 18, 2017Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Vidyasagara R. Guntaka, Manjunath A. G. Gowda, Himanshu Varshney
-
Patent number: 9628407Abstract: 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: GrantFiled: December 31, 2014Date of Patent: April 18, 2017Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Vidyasagara R. Guntaka, Manjunath A. G. Gowda, Himanshu Varshney
-
Patent number: 9524173Abstract: 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: GrantFiled: October 9, 2014Date of Patent: December 20, 2016Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A. G. Gowda, Pasupathi Duraiswamy
-
Publication number: 20160299775Abstract: 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: ApplicationFiled: April 5, 2016Publication date: October 13, 2016Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Ritesh Madapurath, Sachin Holla, Manjunath A. G. Gowda, Sanjeev Joshi
-
Publication number: 20160277214Abstract: 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: ApplicationFiled: March 17, 2015Publication date: September 22, 2016Inventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A.G. Gowda
-
Publication number: 20160277318Abstract: 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: ApplicationFiled: March 17, 2015Publication date: September 22, 2016Inventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A. G. Gowda, Pasupathi Duraiswamy, Himanshu Varshney
-
Publication number: 20160188422Abstract: 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: ApplicationFiled: December 31, 2014Publication date: June 30, 2016Inventors: Vidyasagara R. Guntaka, Manjunath A.G. Gowda, Himanshu Varshney
-
Publication number: 20160191316Abstract: 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: ApplicationFiled: December 31, 2014Publication date: June 30, 2016Inventors: Vidyasagara R. Guntaka, Manjunath A.G. Gowda, Himanshu Varshney
-
Publication number: 20160105316Abstract: 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: ApplicationFiled: October 10, 2014Publication date: April 14, 2016Inventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A. G. Gowda, Himanshu Varshney
-
Publication number: 20160103692Abstract: 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: ApplicationFiled: October 9, 2014Publication date: April 14, 2016Inventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A.G. Gowda, Pasupathi Duraiswamy
-
Publication number: 20160065473Abstract: 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: ApplicationFiled: October 9, 2014Publication date: March 3, 2016Inventors: Vidyasagara R. Guntaka, Manjunath A. G. Gowda