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: 9998365
    Abstract: 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: Grant
    Filed: February 18, 2016
    Date of Patent: June 12, 2018
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, LLC
    Inventor: Mani Prasad Kancherla
  • Patent number: 9374301
    Abstract: 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: Grant
    Filed: May 8, 2013
    Date of Patent: June 21, 2016
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventor: Mani Prasad Kancherla
  • Publication number: 20160173393
    Abstract: 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: Application
    Filed: February 18, 2016
    Publication date: June 16, 2016
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventor: Mani Prasad Kancherla
  • Patent number: 9274851
    Abstract: 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: Grant
    Filed: November 25, 2009
    Date of Patent: March 1, 2016
    Assignee: Brocade Communications Systems, Inc.
    Inventors: David Cheung, Mani Prasad Kancherla, Deepak Kothari, Gary Hemminger
  • Patent number: 8693477
    Abstract: 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: Grant
    Filed: November 14, 2011
    Date of Patent: April 8, 2014
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Yan-Zhe Wang, Mani Prasad Kancherla
  • Publication number: 20130318219
    Abstract: 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: Application
    Filed: May 22, 2013
    Publication date: November 28, 2013
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC
    Inventor: Mani Prasad Kancherla
  • Publication number: 20130311675
    Abstract: 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: Application
    Filed: May 8, 2013
    Publication date: November 21, 2013
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventor: Mani Prasad Kancherla
  • Publication number: 20120057598
    Abstract: 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: Application
    Filed: November 14, 2011
    Publication date: March 8, 2012
    Inventors: Yan-Zhe WANG, Mani Prasad KANCHERLA
  • Patent number: 8059653
    Abstract: 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: Grant
    Filed: March 12, 2009
    Date of Patent: November 15, 2011
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Yan Zhe Wang, Mani Prasad Kancherla
  • Patent number: 8015387
    Abstract: 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: Grant
    Filed: July 23, 2009
    Date of Patent: September 6, 2011
    Assignee: Foundry Networks, LLC
    Inventor: Mani Prasad Kancherla
  • Publication number: 20110126196
    Abstract: 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: Application
    Filed: November 25, 2009
    Publication date: May 26, 2011
    Applicant: Brocade Communications Systems, Inc.
    Inventors: David Cheung, Mani Prasad Kancherla, Deepak Kothari, Gary Hemminger
  • Publication number: 20090276601
    Abstract: 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: Application
    Filed: July 23, 2009
    Publication date: November 5, 2009
    Applicant: Foundry Networks, Inc.
    Inventor: Mani Prasad Kancherla
  • Patent number: 7594093
    Abstract: 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: Grant
    Filed: October 12, 2006
    Date of Patent: September 22, 2009
    Assignee: Foundry Networks, Inc.
    Inventor: Mani Prasad Kancherla