Patents by Inventor Mani Prasad Kancherla
Mani Prasad Kancherla 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: 10454760Abstract: One embodiment of the present invention provides a computing system. The computing system includes a processor and a computer-readable storage medium for storing instructions. Based on the instructions, the processor operates the computing system as an overlay gateway. The computing system initiates and terminates an overlay tunnel associated with a virtual machine. During operation, the computing system maps a virtual Internet Protocol (IP) address of the virtual machine to a second IP address used to terminate the overlay tunnel based on information received from a configuration system. The computing system then determines an output port for a data packet based on the second IP address. The data packet comprises an inner packet and the destination address of this inner packet corresponds to the virtual IP address.Type: GrantFiled: May 22, 2013Date of Patent: October 22, 2019Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITEDInventor: Mani Prasad Kancherla
-
Patent number: 9998365Abstract: One embodiment of the present invention provides a computing system capable of providing feedback to a controller in a software-defined network. The computing system includes a policy management module and a communication module coupled to the policy management module. During operation, the policy management module recognizes a local policy indicating how a data flow is to be processed and identifies a data flow associated with the policy. The communication module constructs a request for a flow definition from a controller in a software-defined network. A flow definition indicates how the data flow is processed in the software-defined network.Type: GrantFiled: February 18, 2016Date of Patent: June 12, 2018Assignee: BROCADE COMMUNICATIONS SYSTEMS, LLCInventor: Mani Prasad Kancherla
-
Patent number: 9374301Abstract: One embodiment of the present invention provides a computing system capable of providing feedback to a controller in a software-defined network. The computing system includes a policy management module and a communication module coupled to the policy management module. During operation, the policy management module recognizes a local policy indicating how a data flow is to be processed and identifies a data flow associated with the policy. The communication module constructs a request for a flow definition from a controller in a software-defined network. A flow definition indicates how the data flow is processed in the software-defined network.Type: GrantFiled: May 8, 2013Date of Patent: June 21, 2016Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventor: Mani Prasad Kancherla
-
Publication number: 20160173393Abstract: One embodiment of the present invention provides a computing system capable of providing feedback to a controller in a software-defined network. The computing system includes a policy management module and a communication module coupled to the policy management module. During operation, the policy management module recognizes a local policy indicating how a data flow is to be processed and identifies a data flow associated with the policy. The communication module constructs a request for a flow definition from a controller in a software-defined network. A flow definition indicates how the data flow is processed in the software-defined network.Type: ApplicationFiled: February 18, 2016Publication date: June 16, 2016Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventor: Mani Prasad Kancherla
-
Patent number: 9274851Abstract: Techniques for providing core-based virtualization based upon cores provided by one or more processors of a system. A device such as a network device comprising multiple processor cores provides for core-based virtualization. According to one embodiment, a network device is provided comprising a first subsystem for processing packets received by the network device. The first subsystem may comprise a set of one or more processors, the one or more processors providing a plurality of cores. Each core in the plurality of cores may have associated memory resources.Type: GrantFiled: November 25, 2009Date of Patent: March 1, 2016Assignee: Brocade Communications Systems, Inc.Inventors: David Cheung, Mani Prasad Kancherla, Deepak Kothari, Gary Hemminger
-
Patent number: 8693477Abstract: A system and method for load balancing session initiation protocol (SIP) traffic based on bridging and tracking transactions and connections between frontend and backend devices. The method includes receiving a SIP message and parsing a header of the SIP message. The parsing may include selecting a transaction identifier. The method further includes accessing a transaction table based on the transaction identifier and selecting a connection for forwarding the SIP message. The SIP message is then forwarded by the selected connection.Type: GrantFiled: November 14, 2011Date of Patent: April 8, 2014Assignee: Brocade Communications Systems, Inc.Inventors: Yan-Zhe Wang, Mani Prasad Kancherla
-
Publication number: 20130318219Abstract: One embodiment of the present invention provides a computing system. The computing system includes a processor and a computer-readable storage medium for storing instructions. Based on the instructions, the processor operates the computing system as an overlay gateway. The computing system initiates and terminates an overlay tunnel associated with a virtual machine. During operation, the computing system maps a virtual Internet Protocol (IP) address of the virtual machine to a second IP address used to terminate the overlay tunnel based on information received from a configuration system. The computing system then determines an output port for a data packet based on the second IP address. The data packet comprises an inner packet and the destination address of this inner packet corresponds to the virtual IP address.Type: ApplicationFiled: May 22, 2013Publication date: November 28, 2013Applicant: BROCADE COMMUNICATIONS SYSTEMS, INCInventor: Mani Prasad Kancherla
-
Publication number: 20130311675Abstract: One embodiment of the present invention provides a computing system capable of providing feedback to a controller in a software-defined network. The computing system includes a policy management module and a communication module coupled to the policy management module. During operation, the policy management module recognizes a local policy indicating how a data flow is to be processed and identifies a data flow associated with the policy. The communication module constructs a request for a flow definition from a controller in a software-defined network. A flow definition indicates how the data flow is processed in the software-defined network.Type: ApplicationFiled: May 8, 2013Publication date: November 21, 2013Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventor: Mani Prasad Kancherla
-
Publication number: 20120057598Abstract: A system and method for load balancing session initiation protocol (SIP) traffic based on bridging and tracking transactions and connections between frontend and backend devices. The method includes receiving a SIP message and parsing a header of the SIP message. The parsing may include selecting a transaction identifier. The method further includes accessing a transaction table based on the transaction identifier and selecting a connection for forwarding the SIP message. The SIP message is then forwarded by the selected connection.Type: ApplicationFiled: November 14, 2011Publication date: March 8, 2012Inventors: Yan-Zhe WANG, Mani Prasad KANCHERLA
-
Patent number: 8059653Abstract: A system and method for load balancing session initiation protocol (SIP) traffic based on bridging and tracking transactions and connections between frontend and backend devices. The method includes receiving a SIP message and parsing a header of the SIP message. The parsing may include selecting a transaction identifier. The method further includes accessing a transaction table based on the transaction identifier and selecting a connection for forwarding the SIP message. The SIP message is then forwarded by the selected connection.Type: GrantFiled: March 12, 2009Date of Patent: November 15, 2011Assignee: Brocade Communications Systems, Inc.Inventors: Yan Zhe Wang, Mani Prasad Kancherla
-
Patent number: 8015387Abstract: A processor (e.g. utilizing an operating system and/or circuitry) may access physical memory by paging, where a page is the smallest partition of memory mapped by the processor from a virtual address to a physical address. An application program executing on the processor addresses a virtual address space so that the application program may be unaware of physical memory paging mechanisms. A memory control layer manages physical memory space in units of sub-blocks, wherein a sub-blocks is smaller than a size of the page. Multiple virtual address blocks may be mapped to the same physical page in memory. A sub-block can be moved from a page (e.g. from one physical memory to a second physical memory) without moving other sub-blocks within the page in a manner that is transparent to the application program.Type: GrantFiled: July 23, 2009Date of Patent: September 6, 2011Assignee: Foundry Networks, LLCInventor: Mani Prasad Kancherla
-
Publication number: 20110126196Abstract: Techniques for providing core-based virtualization based upon cores provided by one or more processors of a system. A device such as a network device comprising multiple processor cores provides for core-based virtualization.Type: ApplicationFiled: November 25, 2009Publication date: May 26, 2011Applicant: Brocade Communications Systems, Inc.Inventors: David Cheung, Mani Prasad Kancherla, Deepak Kothari, Gary Hemminger
-
Publication number: 20090276601Abstract: A processor (e.g. utilizing an operating system and/or circuitry) may access physical memory by paging, where a page is the smallest partition of memory mapped by the processor from a virtual address to a physical address. An application program executing on the processor addresses a virtual address space so that the application program may be unaware of physical memory paging mechanisms. A memory control layer manages physical memory space in units of sub-blocks, wherein a sub-blocks is smaller than a size of the page. Multiple virtual address blocks may be mapped to the same physical page in memory. A sub-block can be moved from a page (e.g. from one physical memory to a second physical memory) without moving other sub-blocks within the page in a manner that is transparent to the application program.Type: ApplicationFiled: July 23, 2009Publication date: November 5, 2009Applicant: Foundry Networks, Inc.Inventor: Mani Prasad Kancherla
-
Patent number: 7594093Abstract: A processor (e.g. utilizing an operating system and/or circuitry) may access physical memory by paging, where a page is the smallest partition of memory mapped by the processor from a virtual address to a physical address. An application program executing on the processor addresses a virtual address space so that the application program may be unaware of physical memory paging mechanisms. A memory control layer manages physical memory space in units of sub-blocks, wherein a sub-blocks is smaller than a size of the page. Multiple virtual address blocks may be mapped to the same physical page in memory. A sub-block can be moved from a page (e.g. from one physical memory to a second physical memory) without moving other sub-blocks within the page in a manner that is transparent to the application program.Type: GrantFiled: October 12, 2006Date of Patent: September 22, 2009Assignee: Foundry Networks, Inc.Inventor: Mani Prasad Kancherla