Patents by Inventor Ganesha Shanmuganathan

Ganesha Shanmuganathan 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: 20170024262
    Abstract: A technique for managing distributed computing resources in a virtual computing environment is disclosed. In an embodiment, a method includes receiving a recommended change to a virtual architecture of a virtual computing environment; determining an impact on current workload in the virtual computing environment if the recommended change is performed; determining an impact on future workload in the virtual computing environment if the recommended change is performed; calculating a combined impact on current and future workload; determining if the combined impact is above or below a threshold; if the combined impact on current and future workload is below the threshold, do not perform the recommended change; and if the combined impact on current and future workload is above the threshold, perform the recommended change.
    Type: Application
    Filed: October 10, 2016
    Publication date: January 26, 2017
    Applicant: VMware, Inc.
    Inventors: Anne Marie Holler, Ganesha Shanmuganathan, Chirag Bhatt, Irfan Ahmad
  • Publication number: 20170019465
    Abstract: Maximum throughput of a storage unit, and workload and latency values of the storage unit corresponding to a predefined fraction of the maximum throughput are estimated based on workloads and latencies that are monitored on the storage unit. The computed metrics are usable in a variety of different applications including admission control, storage load balancing, and enforcing quality of service in a shared storage environment.
    Type: Application
    Filed: September 29, 2016
    Publication date: January 19, 2017
    Inventors: Ajay GULATI, Ganesha SHANMUGANATHAN, Irfan AHMAD
  • Publication number: 20160380905
    Abstract: System and method for performing resource allocation for a host computer cluster use resource allocation weight scores for resource nodes in a cluster resource allocation hierarchy of the host computer cluster based on the number of powered-on clients in the resource nodes.
    Type: Application
    Filed: June 26, 2015
    Publication date: December 29, 2016
    Applicant: VMware, Inc.
    Inventors: Limin Wang, Anne Holler, Duncan Epping, Frank Denneman, Ganesha Shanmuganathan, Kalyanaraman Shankari, Andrew Mitchell
  • Patent number: 9519562
    Abstract: Methods and systems for allocating resources in a virtual desktop resource environment are provided. A method includes making a prediction on the future demand for processes running on a distributed environment with several hosts. The prediction is based on the process demand history and includes the removal of historic process demand glitches. Further, the prediction is used to perform a cost and benefit analysis for moving a candidate process from one host to another, and the candidate process is moved to a different host when the cost and benefit analysis recommends such move. In another embodiment, the predictions on future process demand are used for distributed power management by putting hosts in stand-by mode when the overall demand decreases or by adding hosts to the distributed environment when the load increases.
    Type: Grant
    Filed: October 25, 2011
    Date of Patent: December 13, 2016
    Assignee: VMware, Inc.
    Inventors: Canturk Isci, Chengwei Wang, Chirag Bhatt, Ganesha Shanmuganathan, Anne Marie Holler
  • Patent number: 9465635
    Abstract: A technique for predictive distributed resource scheduling and distributed power management includes analyzing patterns in the workload, predicting future workloads, and making recommendations for changes to the virtual computing environment. In addition, a cost-benefit analysis can be performed to determine whether the recommended change would likely result in improved performance.
    Type: Grant
    Filed: September 22, 2014
    Date of Patent: October 11, 2016
    Assignee: VMware, Inc.
    Inventors: Anne Marie Holler, Ganesha Shanmuganathan, Chirag Bhatt, Irfan Ahmad
  • Patent number: 9467505
    Abstract: Maximum throughput of a storage unit, and workload and latency values of the storage unit corresponding to a predefined fraction of the maximum throughput are estimated based on workloads and latencies that are monitored on the storage unit. The computed metrics are usable in a variety of different applications including admission control, storage load balancing, and enforcing quality of service in a shared storage environment.
    Type: Grant
    Filed: August 27, 2010
    Date of Patent: October 11, 2016
    Assignee: VMware, Inc.
    Inventors: Ajay Gulati, Ganesha Shanmuganathan, Irfan Ahmad
  • Patent number: 9424063
    Abstract: A method for adjusting the configuration of host computers in a cluster on which virtual machines are running in response to a failed change in state is disclosed. The method involves receiving at least one reason a change in state failed the present check or the future check, associating the at least one reason with at least one remediation action, wherein the remediation action would allow the change in state to pass both a present check and a future check, assigning the at least one remediation action a cost, and determining a set of remediation actions to perform based on the cost assigned to each remediation action. In an embodiment, the steps of this method may be implemented in a non-transitory computer-readable storage medium having instructions that, when executed in a computing device, causes the computing device to carry out the steps.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: August 23, 2016
    Assignee: VMware, Inc.
    Inventors: Jeevitha Kirubanandam, Ganesha Shanmuganathan, Keith Farkas, Duncan Epping, Aashish Parikh
  • Patent number: 9413683
    Abstract: In an example, a method for performing initial placement of a data object in a distributed system that includes a plurality of hardware resources includes receiving a request to create an instance of a data object; determining, in response to the request, a list of hardware resources that satisfy one or more criteria of the data object; creating, in response to the request, a virtual cluster that includes a subset of the hardware resources included in the list of hardware resources; selecting a hardware resource from the virtual cluster into which the data object is to be placed; placing the data object into the hardware resource; and releasing the virtual cluster.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: August 9, 2016
    Assignee: VMware, Inc.
    Inventors: Ajay Gulati, Ganesha Shanmuganathan
  • Publication number: 20160218994
    Abstract: A system and method for providing quality of service (QoS) for clients running on host computers to access a common resource uses a resource pool module and a local scheduler in at least one of the host computers. The resource pool module operates to compute an entitlement of each client for the common resource based on a current capacity for the common resource and demands of the clients for the common resource. In addition, the resource pool module operates to assign a portion of the computed current capacity for the common resource to a particular host computer using the computed entitlement of each client running on the particular host computer. The local scheduler operates to allocate the portion of the computed current capacity among the clients running on the particular host computer.
    Type: Application
    Filed: January 25, 2016
    Publication date: July 28, 2016
    Applicant: VMware, Inc.
    Inventors: Ajay Gulati, Ganesha Shanmuganathan, Peter Joseph Varman
  • Patent number: 9389901
    Abstract: A method, a non-transitory computer-readable storage medium, and a computer system for managing the placement of virtual machines in a virtual machine network are disclosed. In an embodiment, a method involves determining if at least one virtual machine in a set of virtual machines supporting a process and running on a first host computer needs to be separated from other virtual machines in the set. If at least one virtual machine needs to be separated, then at least one virtual machine is selected to be separated based on the number of memory pages changed. The selected VM is then separated from the other virtual machines in the set.
    Type: Grant
    Filed: September 9, 2014
    Date of Patent: July 12, 2016
    Assignee: VMware, Inc.
    Inventors: Kalyan Saladi, Ganesha Shanmuganathan
  • Patent number: 9389900
    Abstract: A method for supporting a change in state within a cluster of host computers that run virtual machines is disclosed. The method involves identifying a change in state within a cluster of host computers that run virtual machines, determining if predefined criteria for available resources within the cluster of host computers can be met by resources available in the cluster of host computers, and determining if predefined criteria for available resources within the cluster of host computers can be maintained after at least one different predefined change in state. In an embodiment, the steps of this method may be implemented in a non-transitory computer-readable storage medium having instructions that, when executed in a computing device, causes the computing device to carry out the steps.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: July 12, 2016
    Assignee: VMware, Inc.
    Inventors: Keith Farkas, Ganesha Shanmuganathan, Jeevitha Kirubanandam, Duncan Epping, Aashish Parikh
  • Patent number: 9389924
    Abstract: A system and method for performing resource allocation for a host computer cluster uses a copy of a cluster resource allocation hierarchy of the host computer cluster to generate a host resource allocation hierarchy of a host computer in the host computer cluster.
    Type: Grant
    Filed: January 30, 2014
    Date of Patent: July 12, 2016
    Assignee: VMware, Inc.
    Inventors: Ganesha Shanmuganathan, Guoqiang Shu
  • Patent number: 9372706
    Abstract: In one embodiment, a method for placing virtual machines in a collection is provided. A plurality of equivalence sets of hosts is determined prior to placing virtual machines in the collection. The hosts in an equivalence set of hosts are considered similar. An equivalence set of hosts in the plurality of equivalence sets is selected to place the virtual machines in the collection. The method then places at least a portion of the virtual machines in the collection on one or more hosts in the selected equivalence set of hosts.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: June 21, 2016
    Assignee: VMware, Inc.
    Inventors: Keith Farkas, Guoqiang Shu, Minwen Ji, Ganesha Shanmuganathan
  • Publication number: 20160170462
    Abstract: A resource management system and method for performing resource capacity management in a cluster of host computers uses a snapshot of the cluster with one or more ghost host computers added to the cluster to execute a power management analysis. A ghost host computer is a fictitious construct based on a physical host computer. The results of the power management analysis may then be used as a cluster capacity recommendation to increase resource capacity of the cluster of host computers.
    Type: Application
    Filed: December 10, 2014
    Publication date: June 16, 2016
    Applicant: VMWARE, INC.
    Inventors: Ganesha Shanmuganathan, Anne Holler, Aashish Parikh
  • Publication number: 20160117336
    Abstract: Embodiments described herein provide techniques for maintaining consistency in a distributed system (e.g., a distributed secondary storage system). According to one embodiment of the present disclosure, a first set of file system objects included in performing the requested file system operation is identified in response to a request to perform a file system operation. An update intent corresponding to the requested file system operation is inserted into an inode associated with each identified file system object. Each file system object corresponding to the inode is modified as specified by the update intent in that inode. After modifying the file system object corresponding to the inode, the update intent is removed from that inode.
    Type: Application
    Filed: October 27, 2014
    Publication date: April 28, 2016
    Inventors: Mohit ARON, Ganesha SHANMUGANATHAN
  • Publication number: 20160117337
    Abstract: Embodiments described herein provide techniques for maintaining consistency in a distributed system (e.g., a distributed secondary storage system). According to one embodiment of the present disclosure, a first set of file system objects included in performing the requested file system operation is identified in response to a request to perform a file system operation. An update intent corresponding to the requested file system operation is inserted into an inode associated with each identified file system object. Each file system object corresponding to the inode is modified as specified by the update intent in that inode. After modifying the file system object corresponding to the inode, the update intent is removed from that inode.
    Type: Application
    Filed: October 27, 2014
    Publication date: April 28, 2016
    Inventors: Mohit ARON, Ganesha SHANMUGANATHAN
  • Patent number: 9298512
    Abstract: A system and method for placing a client in a computer network system uses continuously variable weights to resource utilization metrics for each candidate device, e.g., a host computer. The weighted resource utilization metrics are used to compute selection scores for various candidate devices to select a target candidate device for placement of the client.
    Type: Grant
    Filed: August 25, 2012
    Date of Patent: March 29, 2016
    Assignee: VMware, Inc.
    Inventors: Ajay Gulati, Ganesha Shanmuganathan, Peter Joseph Varman, Pradeep Padala, Mukil Kesavan
  • Patent number: 9292353
    Abstract: A system and method for allocating a resource among clients running on host computers using capacity distribution uses lower and upper bounds with respect to a capacity to be distributed to each of the clients. Each client is allocated a portion of the capacity that corresponds to the lower bound for that client. Any excess amount of the capacity is then allocated to the clients based at least partly on the lower bound and the upper bound of each of the clients.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: March 22, 2016
    Assignee: VMware, Inc.
    Inventors: Ajay Gulati, Ganesha Shanmuganathan, Peter Joseph Varman
  • Publication number: 20160072723
    Abstract: A method, a non-transitory computer-readable storage medium, and a computer system for managing bandwidth allocated to a virtual machine running on a host computer is disclosed. In an embodiment, a method involves obtaining the current bandwidth for a virtual machine running on a host computer, determining bandwidth demand for the virtual machine as a function of the current bandwidth and a growth margin, and adjusting a bandwidth cap for the virtual machine based on the determined bandwidth demand. In an embodiment, when applied, the technique allows for bandwidth to be allocated to the virtual machines without the sum of allocated bandwidth exceeding a global bandwidth cap.
    Type: Application
    Filed: September 9, 2014
    Publication date: March 10, 2016
    Applicant: VMware, Inc.
    Inventors: Ganesha Shanmuganathan, Jean-Pascal Billaud, Kalyan Saladi
  • Publication number: 20160070587
    Abstract: A method, a non-transitory computer-readable storage medium, and a computer system for managing the placement of virtual machines in a virtual machine network are disclosed. In an embodiment, a method involves determining if at least one virtual machine in a set of virtual machines supporting a process and running on a first host computer needs to be separated from other virtual machines in the set. If at least one virtual machine needs to be separated, then at least one virtual machine is selected to be separated based on the number of memory pages changed. The selected VM is then separated from the other virtual machines in the set.
    Type: Application
    Filed: September 9, 2014
    Publication date: March 10, 2016
    Applicant: VMware, Inc.
    Inventors: Kalyan Saladi, Ganesha Shanmuganathan