Patents by Inventor Saju CHENGAT
Saju CHENGAT 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: 10853121Abstract: 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: GrantFiled: March 21, 2019Date of Patent: December 1, 2020Assignee: VMware, Inc.Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Saju Chengat, Madhusudhanan Gangadharan
-
Patent number: 10579403Abstract: 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: GrantFiled: September 21, 2015Date of Patent: March 3, 2020Assignee: VMWARE, INC.Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Saju Chengat, Madhusudhanan Gangadharan
-
Patent number: 10476845Abstract: 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: GrantFiled: July 30, 2017Date of Patent: November 12, 2019Assignee: NICIRA, INC.Inventors: Jinto Antony, Saju Chengat, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan
-
Publication number: 20190266003Abstract: 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: ApplicationFiled: March 21, 2019Publication date: August 29, 2019Inventors: JINTO ANTONY, HARIHARAN JEYARAMAN GANESAN, SAJU CHENGAT, MADHUSUDHANAN GANGADHARAN
-
Patent number: 10282261Abstract: 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: GrantFiled: October 27, 2016Date of Patent: May 7, 2019Assignee: VMware, Inc.Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Saju Chengat, Madhusudhanan Gangadharan
-
Patent number: 10275272Abstract: 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: GrantFiled: October 27, 2016Date of Patent: April 30, 2019Assignee: VMware, Inc.Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Saju Chengat, Madhusudhanan Gangadharan
-
Patent number: 9996440Abstract: 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: GrantFiled: October 13, 2016Date of Patent: June 12, 2018Assignee: VMware, Inc.Inventors: Hariharan Jeyaraman Ganesan, Jinto Antony, Madhusudhanan Gangadharan, Saju Chengat
-
Publication number: 20170364422Abstract: 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: ApplicationFiled: October 27, 2016Publication date: December 21, 2017Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Saju Chengat, Madhusudhanan Gangadharan
-
Publication number: 20170364428Abstract: 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: ApplicationFiled: October 13, 2016Publication date: December 21, 2017Inventors: HARIHARAN JEYARAMAN GANESAN, JINTO ANTONY, MADHUSUDHANAN GANGADHARAN, SAJU CHENGAT
-
Publication number: 20170364287Abstract: 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: ApplicationFiled: October 27, 2016Publication date: December 21, 2017Inventors: JINTO ANTONY, HARiHARAN JEYARAMAN GANESAN, SAJU CHENGAT, MADHUSUDHANAN GANGADHARAN
-
Publication number: 20170353433Abstract: 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: ApplicationFiled: July 30, 2017Publication date: December 7, 2017Applicant: Nicira, Inc.Inventors: Jinto ANTONY, Saju CHENGAT, Hariharan Jeyaraman GANESAN, MADHUSUDHANAN GANGADHARAN
-
Patent number: 9722948Abstract: 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: GrantFiled: September 18, 2015Date of Patent: August 1, 2017Assignee: NICIRA, INC.Inventors: Jinto Antony, Saju Chengat, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan
-
Publication number: 20160378518Abstract: 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: ApplicationFiled: September 21, 2015Publication date: December 29, 2016Inventors: Jinto ANTONY, Hariharan Jeyaraman GANESAN, Saju CHENGAT, Madhusudhanan GANGADHARAN
-
Publication number: 20160380909Abstract: 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: ApplicationFiled: September 18, 2015Publication date: December 29, 2016Inventors: JINTO ANTONY, Saju Chengat, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan