MADHUSUDHANAN GANGADHARAN 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: 20170039120
    Abstract: An example method is provided to maintain state information of a virtual machine in a virtualized computing environment through an externally-triggered approach. The method may comprise detecting, by an external entity, that a first host in a cluster is disconnected from a first network connecting the first host to a distributed storage system accessible by the cluster. The method may also comprise instructing the first host to suspend a virtual machine supported by the first host and to store state information associated with the virtual machine. The method may further comprise selecting a second host from the cluster and instructing the first host to migrate the suspended virtual machine to the second host such that the suspended virtual machine is able to resume from suspension on the second host based on the stored state information.
    Type: Application
    Filed: November 19, 2015
    Publication date: February 9, 2017
  • Publication number: 20160378518
    Abstract: Techniques for placing containers in a cloud (e.g., into virtual machines (“VMs”)) based on container policies. The container policies may specify compute-related qualities, storage-related quality, and/or network-related qualities that are to be met by the underlying software and hardware that supports execution of the virtual machines. A cloud director or other entity receives requests to place containers in a particular virtual machine based on the container policies and directs placement of the virtual machine based on the policies. The cloud director may migrate and/or reconfigure VMs, virtual machine disk files, and/or virtual network interface controllers to satisfy the container placement policy. After placement, the cloud director may disable migration to maintain the VM in a desired state.
    Type: Application
    Filed: September 21, 2015
    Publication date: December 29, 2016
    Inventors: Jinto ANTONY, Hariharan Jeyaraman GANESAN, Saju CHENGAT, Madhusudhanan GANGADHARAN
  • Publication number: 20160380909
    Abstract: An example method is provided for a computing device to provide quality of service (QoS) for a container in a virtualized computing environment. The method may comprise receiving a traffic flow of packets from a virtual machine and identifying a container from which the traffic flow originates based on content of the received traffic flow of packets. The container may be supported by the virtual machine. The method may further comprise retrieving a QoS policy configured for the identified container. For example, the QoS policy may specify a network bandwidth allocation for the container. The method may further comprise forwarding the received traffic flow of packets according to the QoS policy.
    Type: Application
    Filed: September 18, 2015
    Publication date: December 29, 2016
    Inventors: JINTO ANTONY, Saju Chengat, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan
  • Publication number: 20160371127
    Abstract: A virtualized environment includes a pool of VMs, each VM configured to run one or more virtual containers. Each virtual container runs as an isolated process in userspace on a guest operating system. A virtualization management module performs resource management operations to place containers within the pool of VMs according to performance metrics, and also perform high availability functionality for containers with critical containers.
    Type: Application
    Filed: August 31, 2015
    Publication date: December 22, 2016
  • Publication number: 20160291999
    Abstract: Techniques for centralized management of network switch operations across multiple virtualization platforms via a “spanned distributed virtual switch.” These techniques generally include creating a distributed virtual switch for each virtual platform that participates in the spanned distributed virtual switch, configuring each such distributed virtual switch with a mutually exclusive set of ports, configuring each distributed virtual switch with network configuration information for associated sets of ports, and synchronizing the network configuration information across distributed virtual switches. When configuration information changes in one distributed virtual switch, those changes are synchronized across other distributed virtual switches that participate in the spanned distributed virtual switch. A computer system, method, and computer-readable medium are provided herein.
    Type: Application
    Filed: July 2, 2015
    Publication date: October 6, 2016
  • Publication number: 20160292053
    Abstract: A technique for providing fault tolerance for virtual machines in a hybrid cloud computing system is discussed. When a primary virtual machine (VM) in a private data center is configured for fault tolerance, a secondary VM is instantiated in a public cloud computing system. Changes to the execution state of the primary VM are recorded and relayed to the secondary VM by way of caching modules, which provide acknowledgements messages back to the primary VM. A technique for failback from the public cloud computing system to the private data center is also discussed.
    Type: Application
    Filed: July 3, 2015
    Publication date: October 6, 2016
    Inventors: JINTO ANTONY, Madhusudhanan Gangadharan, Sudhish P.T., Sreekanth Pillalamarri
  • Publication number: 20160283257
    Abstract: Techniques for facilitating parallelized configuration of multiple virtual machines. The techniques include duplicating commands received from an administrator and controlling the multiple virtual machines with those commands in a parallel manner. Different types of commands are treated differently. More specifically, commands for controlling software executing in the virtual machines are replicated and sent to each virtual machine. By contrast, commands for managing virtual machines themselves are provided to virtualization software like a hypervisor to be executed. Duplication of the commands for controlling software executing in the virtual machines is performed by an input/output multiplexer, which also has the function of combining display output from each of the virtual machines. More specifically, the input/output multiplexer displays a common display output to the administrator, where the common display output is the screen that is shown on each of the virtual machines.
    Type: Application
    Filed: June 26, 2015
    Publication date: September 29, 2016
    Inventors: Jinto ANTONY, Sudhish P.T., Madhusudhanan GANGADHARAN
  • Publication number: 20160132358
    Abstract: Techniques for sharing a peripheral device connected to a first host computing system in a cluster are disclosed. In one embodiment, a request to access the peripheral device connected to the first host computing system is received from a virtual machine running on a second host computing system. Further, a bandwidth requirement associated with the peripheral device is determined. Furthermore, one of enabling the virtual machine to remotely access the peripheral device over a network and recommending migration of the virtual machine to the first host computing system to locally access the peripheral device is performed based on the bandwidth requirement of the peripheral device.
    Type: Application
    Filed: January 22, 2015
    Publication date: May 12, 2016