Patents by Inventor MADHUSUDHANAN GANGADHARAN

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).

  • Patent number: 11327779
    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: Grant
    Filed: June 26, 2015
    Date of Patent: May 10, 2022
    Assignee: VMWARE, INC.
    Inventors: Jinto Antony, Sudhish P. T., Madhusudhanan Gangadharan
  • Patent number: 11016794
    Abstract: Peripheral device access support in a distributed computing resource cluster is described. In one example, an application can be supported in a container on a virtual machine in a distributed computing resource cluster. A need or requisite of the container for access to a peripheral device is identified. A device profile is created for the container and associated with the isolation environment. The device profile can be relied upon to check and confirm the compliance of one or peripheral devices on various host machines in the resource cluster. First, one or more host machines having access to the peripheral device are identified in the resource cluster. Then, a check for compliance of the peripheral device on one or more of the host machines is performed based on the device profile. The container is instantiated for the application on one of the host machines based on the check for compliance.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: May 25, 2021
    Assignee: VMware, Inc.
    Inventors: Punit Kumar Jain, Madhusudhanan Gangadharan, Kashyap Guruprakash Subramanya, Hariharan Jeyaraman Ganesan, Rajesh Petchimuthu
  • Patent number: 10853121
    Abstract: Examples provide for virtual machine recovery using pooled memory. A shared partition is created on pooled memory accessible by a plurality of virtual machine hosts. A set of memory pages for virtual machines running on the hosts is moved to the shared partition. A master agent polls memory page tables associated with the plurality of hosts for write access. If the master agent obtains write access to a memory page table of a given host, the given host that previously held the write access is identified as a failed host or an isolated host. The virtual machines of the given host enabled to resume from pooled memory are respawned on a new host while maintaining memory state of the virtual machines using data within the pooled memory, including the virtual machine memory pages, memory page table, host profile data, and/or host-to-VM table data.
    Type: Grant
    Filed: March 21, 2019
    Date of Patent: December 1, 2020
    Assignee: VMware, Inc.
    Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Saju Chengat, Madhusudhanan Gangadharan
  • Patent number: 10747564
    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: Grant
    Filed: July 2, 2015
    Date of Patent: August 18, 2020
    Assignee: VMware, Inc.
    Inventors: Jinto Antony, Sudhish P. T., Madhusudhanan Gangadharan, Sudhier Batara
  • Patent number: 10725804
    Abstract: An example method is provided to maintain state information of a virtual machine in a virtualized computing environment through a self-triggered approach. The method may comprise detecting, by a first host from a cluster in the virtualized computing environment, that the first host is disconnected from a network connecting the first host to a distributed storage system accessible by the cluster. The method may also comprise suspending, by the first host, a virtual machine supported by the first host and storing state information associated with the virtual machine. The method may further comprise selecting a second host from the cluster and migrating 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: Grant
    Filed: November 19, 2015
    Date of Patent: July 28, 2020
    Assignee: VMWARE, INC.
    Inventors: Hariharan Jeyaraman Ganesan, Jinto Antony, Madhusudhanan Gangadharan, Muthukumar Murugan
  • Patent number: 10725883
    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: Grant
    Filed: November 19, 2015
    Date of Patent: July 28, 2020
    Assignee: VMWARE, INC.
    Inventors: Hariharan Jeyaraman Ganesan, Jinto Antony, Madhusudhanan Gangadharan, Muthukumar Murugan
  • Patent number: 10719349
    Abstract: Aspects of peripheral device sharing for virtual machines are described. In some aspects, a virtual machine requires access to a peripheral device. The virtual machine is executed in a first host computing system. A table is accessed, and includes a list of peripheral devices, an indication that the peripheral device is connected to a second host computing system, a bandwidth requirement of the peripheral device, and a network bandwidth allocated to the virtual machine. The virtual machine is provided with access to the peripheral device based on a comparison between the bandwidth requirement of the peripheral device, and a threshold percentage of the network bandwidth allocated to the virtual machine.
    Type: Grant
    Filed: August 14, 2018
    Date of Patent: July 21, 2020
    Assignee: VMWare, Inc.
    Inventors: Jinto Antony, Sudhish Panamthanath Thankappan, Madhusudhanan Gangadharan
  • Patent number: 10691479
    Abstract: Techniques for placing virtual machines based on compliance of device profiles are disclosed. In one embodiment, a list of device profiles may be maintained, each device profile including details of at least one virtual device and associated capabilities. Further, a first device profile from the list of device profiles may be assigned to a virtual machine. Furthermore, the virtual machine may be placed on a host computing system based on compliance of the first device profile.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: June 23, 2020
    Assignee: VMWARE, INC.
    Inventors: Hariharan Jeyaraman Ganesan, Jinto Antony, Madhusudhanan Gangadharan
  • Publication number: 20200174813
    Abstract: Peripheral device access support in a distributed computing resource cluster is described. In one example, an application can be supported in a container on a virtual machine in a distributed computing resource cluster. A need or requisite of the container for access to a peripheral device is identified. A device profile is created for the container and associated with the isolation environment. The device profile can be relied upon to check and confirm the compliance of one or peripheral devices on various host machines in the resource cluster. First, one or more host machines having access to the peripheral device are identified in the resource cluster. Then, a check for compliance of the peripheral device on one or more of the host machines is performed based on the device profile. The container is instantiated for the application on one of the host machines based on the check for compliance.
    Type: Application
    Filed: November 30, 2018
    Publication date: June 4, 2020
    Inventors: Punit Kumar Jain, Madhusudhanan Gangadharan, Kashyap Guruprakash Subramanya, Hariharan Jeyaraman Ganesan, Rajesh Petchimuthu
  • Patent number: 10579403
    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: Grant
    Filed: September 21, 2015
    Date of Patent: March 3, 2020
    Assignee: VMWARE, INC.
    Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Saju Chengat, Madhusudhanan Gangadharan
  • Patent number: 10552225
    Abstract: Techniques for placing virtual machines based on compliance of device profiles are disclosed. In one embodiment, a list of device profiles may be maintained, with each device profile including details of at least one virtual device and associated capabilities. Further, a device profile from the list of device profiles may be assigned to a virtual machine running on a first host computing system. A virtual device and associated configurations required by the virtual machine may be identified to comply with the device profile. A management operation may be performed to migrate or clone the virtual device and associated configurations from a second host computing system to the first host computing system to support the compliance of the device profile assigned to the virtual machine.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: February 4, 2020
    Assignee: VMWARE, INC.
    Inventors: Hariharan Jeyaraman Ganesan, Jinto Antony, Madhusudhanan Gangadharan
  • Patent number: 10521315
    Abstract: A system and method for responding to a virtual machine (VM) network failure for a host in a network partition in a high availability (HA) cluster. The method includes providing a plurality of network partition response options; and receiving a selection of a first network partition response option from the plurality of network partition response options, the selected first network partition response option causing a processor to transfer execution of a VM on the host to a second host that has VM network connectivity upon detecting a VM network failure for the host.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: December 31, 2019
    Assignee: VMWARE, INC.
    Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan
  • Patent number: 10521279
    Abstract: The present disclosure is related to dynamically control log level in a datacenter. An example machine-readable medium may store instructions executable by a processing resource to receive a stream of log data from a plurality of end devices via associated logging interfaces in the virtual datacenter. Further, the received stream of log data is dynamically analyzed. Furthermore, the log level of any one or more of the plurality of end devices is then controlled based on the analysis. The log data associated with the controlled log level of any one of the one or more of plurality of end devices is then received, which can then assist in debugging and troubleshooting.
    Type: Grant
    Filed: June 1, 2017
    Date of Patent: December 31, 2019
    Assignee: VMWARE, INC.
    Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan, Kalyan Venu Gopal Abbaraju
  • Patent number: 10476845
    Abstract: An example method is provided for a computing device to perform traffic handling 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 policy configured for the identified container and handling the received traffic flow of packets according to the policy.
    Type: Grant
    Filed: July 30, 2017
    Date of Patent: November 12, 2019
    Assignee: NICIRA, INC.
    Inventors: Jinto Antony, Saju Chengat, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan
  • Publication number: 20190266003
    Abstract: Examples provide for virtual machine recovery using pooled memory. A shared partition is created on pooled memory accessible by a plurality of virtual machine hosts. A set of memory pages for virtual machines running on the hosts is moved to the shared partition. A master agent polls memory page tables associated with the plurality of hosts for write access. If the master agent obtains write access to a memory page table of a given host, the given host that previously held the write access is identified as a failed host or an isolated host. The virtual machines of the given host enabled to resume from pooled memory are respawned on a new host while maintaining memory state of the virtual machines using data within the pooled memory, including the virtual machine memory pages, memory page table, host profile data, and/or host-to-VM table data.
    Type: Application
    Filed: March 21, 2019
    Publication date: August 29, 2019
    Inventors: JINTO ANTONY, HARIHARAN JEYARAMAN GANESAN, SAJU CHENGAT, MADHUSUDHANAN GANGADHARAN
  • Patent number: 10365907
    Abstract: A method for managing tools on a virtual machine includes provisioning a virtual machine. The method also includes, before powering on the virtual machine, collecting a list of one or more tools on the virtual machine, and a version associated with each of the one or more tools. The method also includes determining if one or more new tools should be installed on the virtual machine. Responsive to determining if one or more new tools should be installed, the method includes retrieving a tool image for each new tool to be installed. The method further includes installing the one or more new tools on a virtual disk file of the provisioned virtual machine using the tool images.
    Type: Grant
    Filed: January 19, 2016
    Date of Patent: July 30, 2019
    Assignee: VMware, Inc.
    Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan
  • Patent number: 10296318
    Abstract: A method for managing tools on a virtual machine includes provisioning a virtual machine. The method also includes, before powering on the virtual machine, collecting a list of one or more tools on the virtual machine, and a version associated with each of the one or more tools. The method also includes determining if an upgrade is available for any of the one or more tools. Responsive to determining an upgrade for any of the one or more tools is available, the method includes retrieving a tool image comprising an upgraded version of the one or more tools on the provisioned virtual machine. The method further includes modifying a virtual disk file of the provisioned virtual machine using the tool image.
    Type: Grant
    Filed: January 19, 2016
    Date of Patent: May 21, 2019
    Assignee: VMware, Inc.
    Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan
  • Patent number: 10282261
    Abstract: Examples provide a pooled memory heartbeat for virtual machine hosts. A virtual controller creates a pooled memory heartbeat file system in a shared memory partition of a pooled memory. An agent running on each host in a plurality of virtual machine hosts updates a heartbeat file at an update time interval to lock the heartbeat file. The lock indicates the heartbeat status for a given host is active. A master agent accesses the shared memory partition to check the heartbeat status of each host in the pooled memory file system. The heartbeat status is used to determine whether a host that has lost pooled memory access, is network isolated, or failed. If the pooled memory heartbeat status for a given host indicates the host is a failed host, the set of virtual machines running on the given host are respawned on another healthier host.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: May 7, 2019
    Assignee: VMware, Inc.
    Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Saju Chengat, Madhusudhanan Gangadharan
  • Patent number: 10275272
    Abstract: Examples provide for virtual machine recovery using pooled memory. A shared partition is created on pooled memory accessible by a plurality of virtual machine hosts. A set of memory pages for virtual machines running on the hosts is moved to the shared partition. A master agent polls memory page tables associated with the plurality of hosts for write access. If the master agent obtains write access to a memory page table of a given host, the given host that previously held the write access is identified as a failed host or an isolated host. The virtual machines of the given host enabled to resume from pooled memory are respawned on a new host while maintaining memory state of the virtual machines using data within the pooled memory, including the virtual machine memory pages, memory page table, host profile data, and/or host-to-VM table data.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: April 30, 2019
    Assignee: VMware, Inc.
    Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Saju Chengat, Madhusudhanan Gangadharan
  • Patent number: 10275328
    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: Grant
    Filed: July 3, 2015
    Date of Patent: April 30, 2019
    Assignee: VMWARE, INC.
    Inventors: Jinto Antony, Madhusudhanan Gangadharan, Sudhish P. T., Sreekanth Pillalamarri