Patents by Inventor HARIHARAN JEYARAMAN GANESAN

HARIHARAN JEYARAMAN GANESAN 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: 20180349213
    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: Application
    Filed: June 1, 2017
    Publication date: December 6, 2018
    Inventors: Jinto ANTONY, Hariharan JEYARAMAN GANESAN, Madhusudhanan GANGADHARAN, Kalyan Venu Gopal ABBARAJU
  • Patent number: 10091294
    Abstract: Techniques for managing networking components in a host computing system in a virtual computing environment are described. The networking components include virtual switches and physical network interface cards (NICs). In one embodiment, a virtual switch that is not coupled to any running virtual machines in a host computing system is identified. Further, physical NICs associated with the virtual switch are identified. Furthermore, the virtual switch and the physical NICs associated with the virtual switch are placed into a standby mode.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: October 2, 2018
    Assignee: VMWARE, INC.
    Inventors: Hariharan Jeyaraman Ganesan, Jinto Antony
  • Publication number: 20180203742
    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: March 12, 2018
    Publication date: July 19, 2018
    Applicant: VMWARE, INC.
    Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan, Rajasekar Shanmugam
  • Patent number: 9996440
    Abstract: Examples provide a fault tolerant virtual machine (VM) using pooled memory. When fault tolerance is enabled for a VM, a primary VM is created on a first host in a server cluster. A secondary VM is created on a second host in the server cluster. Memory for the VMs is maintained on a shared partition in pooled memory. The pooled memory is accessible to all hosts in the cluster. The primary VM has read and write access to the VM memory in the pooled memory. The secondary VM has read-only access to the VM memory. If the second host fails, a new secondary VM is created on another host in the cluster. If the first host fails, the secondary VM becomes the new primary VM and a new secondary VM is created on another host in the cluster.
    Type: Grant
    Filed: October 13, 2016
    Date of Patent: June 12, 2018
    Assignee: VMware, Inc.
    Inventors: Hariharan Jeyaraman Ganesan, Jinto Antony, Madhusudhanan Gangadharan, Saju Chengat
  • Patent number: 9921885
    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: Grant
    Filed: August 31, 2015
    Date of Patent: March 20, 2018
    Assignee: VMware, Inc.
    Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan, Rajasekar Shanmugam
  • Publication number: 20170364287
    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: October 27, 2016
    Publication date: December 21, 2017
    Inventors: JINTO ANTONY, HARiHARAN JEYARAMAN GANESAN, SAJU CHENGAT, MADHUSUDHANAN GANGADHARAN
  • Publication number: 20170364428
    Abstract: Examples provide a fault tolerant virtual machine (VM) using pooled memory. When fault tolerance is enabled for a VM, a primary VM is created on a first host in a server cluster. A secondary VM is created on a second host in the server cluster. Memory for the VMs is maintained on a shared partition in pooled memory. The pooled memory is accessible to all hosts in the cluster. The primary VM has read and write access to the VM memory in the pooled memory. The secondary VM has read-only access to the VM memory. If the second host fails, a new secondary VM is created on another host in the cluster. If the first host fails, the secondary VM becomes the new primary VM and a new secondary VM is created on another host in the cluster.
    Type: Application
    Filed: October 13, 2016
    Publication date: December 21, 2017
    Inventors: HARIHARAN JEYARAMAN GANESAN, JINTO ANTONY, MADHUSUDHANAN GANGADHARAN, SAJU CHENGAT
  • Publication number: 20170364422
    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: Application
    Filed: October 27, 2016
    Publication date: December 21, 2017
    Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Saju Chengat, Madhusudhanan Gangadharan
  • Publication number: 20170366405
    Abstract: A method to enable container access to a peripheral device, where the container is hosted by a virtual machine running in a first host and the peripheral device is directly connected to a second host, is provided. The method includes determining a bandwidth requirement of the peripheral device, and comparing the bandwidth requirement of the peripheral device to bandwidth allocated to the virtual machine that is hosting the container. If the bandwidth requirement of the peripheral device is higher than a threshold percentage of the bandwidth allocated to the virtual machine, the virtual machine is migrated from the first host computer to the second host computer. On the other hand, if the bandwidth requirement of the peripheral device is lower than the threshold percentage of the bandwidth allocated to the virtual machine, processes are launched to establish a network channel by which the container communicates with the peripheral device.
    Type: Application
    Filed: October 12, 2016
    Publication date: December 21, 2017
    Inventors: HARIHARAN JEYARAMAN GANESAN, JINTO ANTONY, MADHUSUDHANAN GANGADHARAN, SMITHA RADHAKRISHNAN
  • Publication number: 20170353433
    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: Application
    Filed: July 30, 2017
    Publication date: December 7, 2017
    Applicant: Nicira, Inc.
    Inventors: Jinto ANTONY, Saju CHENGAT, Hariharan Jeyaraman GANESAN, MADHUSUDHANAN GANGADHARAN
  • Publication number: 20170242764
    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: Application
    Filed: July 29, 2016
    Publication date: August 24, 2017
    Inventors: JINTO ANTONY, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan
  • Patent number: 9722948
    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: Grant
    Filed: September 18, 2015
    Date of Patent: August 1, 2017
    Assignee: NICIRA, INC.
    Inventors: Jinto Antony, Saju Chengat, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan
  • Patent number: 9703652
    Abstract: Techniques for virtual machine (VM) management function availability during management network failure in a first host computing system in a cluster are described. In one example embodiment, management network failure is identified in the first host computing system. The management network being coupled to virtual management software in a management server and used for VM and host management functions. VM and host management functions on the first host computing system are then initiated via a failover agent associated with an active host computing system that is connected to the management network in the cluster and a shared storage network.
    Type: Grant
    Filed: July 22, 2014
    Date of Patent: July 11, 2017
    Assignee: VMware, Inc.
    Inventors: Hariharan Jeyaraman Ganesan, Jinto Antony
  • Publication number: 20170139697
    Abstract: A method for managing tools on a virtual machine includes provisioning a virtual machine. The method also includes, before powering part 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: Application
    Filed: January 19, 2016
    Publication date: May 18, 2017
    Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan
  • Publication number: 20170139731
    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: Application
    Filed: January 19, 2016
    Publication date: May 18, 2017
    Inventors: JINTO ANTONY, HARIHARAN JEYARAMAN GANESAN, MADHUSUDHANAN GANGADHARAN
  • 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
    Inventors: HARIHARAN JEYARAMAN GANESAN, JINTO ANTONY, MADHUSUDHANAN GANGADHARAN, MUTHUKUMAR MURUGAN
  • Publication number: 20170039082
    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: Application
    Filed: November 19, 2015
    Publication date: February 9, 2017
    Inventors: HARIHARAN JEYARAMAN GANESAN, Jinto Antony, Madhusudhanan Gangadharan, Muthukumar Murugan
  • Patent number: 9558082
    Abstract: Techniques for virtual machine (VM) availability during migration network failure and VM network failure in a first host computing system in a failover cluster are described. In one example embodiment, migration and VM network failure in the first host computing system is identified, wherein the first host computing system being configured to migrate VMs using the migration network and to route network traffic of VMs via the VM network. A migration network is then temporarily configured for the first host computing system over a management network in the virtual datacenter, wherein the management network being used to manage host computing systems by virtual management software (VMS) residing in a management server. The VMs running on the first host computing system are then migrated to at least one other host computing system in the failover cluster via the migration network temporarily configured on the management network.
    Type: Grant
    Filed: May 9, 2014
    Date of Patent: January 31, 2017
    Assignee: VMware, Inc.
    Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan
  • 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: 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