Patents by Inventor Kalyan Saladi
Kalyan Saladi 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: 11809913Abstract: Disclosed herein are embodiments for managing the placement of virtual machines in a virtual machine network. In an embodiment, a method involves determining whether to separate at least one virtual machine in a set of virtual machines supporting a process and running on a first host computer from other virtual machines in the set. If at least one virtual machine is to be separated, then at least one virtual machine is selected based on a number of memory pages changed. The selected virtual machine is then separated from the other virtual machines in the set.Type: GrantFiled: September 24, 2021Date of Patent: November 7, 2023Assignee: VMWare, Inc.Inventors: Kalyan Saladi, Ganesha Shanmuganathan
-
Publication number: 20220019468Abstract: Disclosed herein are embodiments for managing the placement of virtual machines in a virtual machine network. In an embodiment, a method involves determining whether to separate at least one virtual machine in a set of virtual machines supporting a process and running on a first host computer from other virtual machines in the set. If at least one virtual machine is to be separated, then at least one virtual machine is selected based on a number of memory pages changed. The selected virtual machine is then separated from the other virtual machines in the set.Type: ApplicationFiled: September 24, 2021Publication date: January 20, 2022Inventors: Kalyan Saladi, Ganesha Shanmuganathan
-
Patent number: 11132234Abstract: 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: GrantFiled: September 8, 2015Date of Patent: September 28, 2021Assignee: VMware, Inc.Inventors: Kalyan Saladi, Ganesha Shanmuganathan
-
Patent number: 10725815Abstract: Techniques for representative-based approach to store historical resource usage data are disclosed. In one embodiment, a management node may include a statistical representative computational unit to obtain historical resource usage data associated with a workload running on a host, divide the historical resource usage data into a plurality of pools with each pool comprising a predefined number of resource usage statistics, and determine a statistical representative corresponding to each of the pools. Each statistical representative may represent the predefined number of resource usage statistics in a corresponding one of the pools. Further, the management node may include a monitoring and managing unit to monitor and/or manage the workload using the statistical representatives.Type: GrantFiled: June 19, 2018Date of Patent: July 28, 2020Assignee: VMWARE, INC.Inventors: Sai Inabattini, Adarsh Jagadeeshwaran, Kalyan Saladi
-
Publication number: 20190384626Abstract: Techniques for representative-based approach to store historical resource usage data are disclosed. In one embodiment, a management node may include a statistical representative computational unit to obtain historical resource usage data associated with a workload running on a host, divide the historical resource usage data into a plurality of pools with each pool comprising a predefined number of resource usage statistics, and determine a statistical representative corresponding to each of the pools. Each statistical representative may represent the predefined number of resource usage statistics in a corresponding one of the pools. Further, the management node may include a monitoring and managing unit to monitor and/or manage the workload using the statistical representatives.Type: ApplicationFiled: June 19, 2018Publication date: December 19, 2019Inventors: SAI INABATTINI, Adarsh Jagadeeshwaran, Kalyan Saladi
-
Patent number: 10397131Abstract: 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: GrantFiled: September 9, 2014Date of Patent: August 27, 2019Assignee: VMware, Inc.Inventors: Ganesha Shanmuganathan, Jean-Pascal Billaud, Kalyan Saladi
-
Patent number: 10341245Abstract: In a computer-implemented method for reducing delay of bursty data transmission in a network employing a congestion control protocol, data is accessed that is to be periodically transmitted over a network employing a congestion control protocol. The data is to be periodically transmitted with a high burst rate followed by an idle period. The congestion control protocol progressively increases a data transmission rate during a data transmission rate increase period invoked immediately following a predetermined idle period. Prior to transmitting the data, priming data is transmitted during at least a portion of the idle period until the congestion control protocol progressively increases the data transmission rate to a desired transmission rate. The data is transmitted at the desired transmission rate.Type: GrantFiled: March 24, 2014Date of Patent: July 2, 2019Assignee: VMWare, Inc.Inventors: Kalyan Saladi, Rishi Mehta
-
Patent number: 10339236Abstract: A computer implemented method receives a request to run a group of instruction sets. Each instruction set is associated with a sequence of common instructions. The method executes the sequence of common instructions in a first virtual machine (VM) to generate a result which is stored in a first memory associated with the first VM. The method then clones a second VM that shares the first memory with the first VM. The method continues by executing a first instruction set in the second VM. Since the second VM shares memory with the first VM, the second VM can use the result stored in the first memory and the sequence of common instructions does not need to be executed on the second VM. In one example, the result is a run-time model of a circuit and the second VM runs the first instruction set on the run-time model.Type: GrantFiled: September 10, 2013Date of Patent: July 2, 2019Assignee: VMware, Inc.Inventors: Kalyan Saladi, Aravind Pavuluri, Nikhil Bhatia
-
Patent number: 10320706Abstract: A management server and method for performing resource management operations in a distributed computer system utilizes interference scores for clients executing different workloads to create an interference affinity-type rule for at least some of the clients contending for a resource based on the interference scores for that resource. The interference affinity-type rule can then be used to recommend a target host computer to place a client.Type: GrantFiled: June 29, 2015Date of Patent: June 11, 2019Assignee: VMware, Inc.Inventors: Kalyan Saladi, Madhuri Yechuri, Xiaoyun Zhu, Sahan Gamage, Puneet Zaroo
-
Patent number: 10318323Abstract: A management server and method for performing resource management operations in a distributed computer system utilizes interference scores for clients executing different workloads, including a client to be placed in the distributed computer system, as utilization values of resources, which are assigned continuously variable weights to produce weighted resource utilization values. The weighted resource utilization values are used to generate overall selection scores for host computers of the distributed compute system, which are then used to recommend a target host computer among the host computers of the distributed computer system to place the client.Type: GrantFiled: June 29, 2015Date of Patent: June 11, 2019Assignee: VMware, Inc.Inventors: Xiaoyun Zhu, Madhuri Yechuri, Kalyan Saladi, Sahan Gamage, Puneet Zaroo
-
Publication number: 20180157593Abstract: The disclosure is directed to a cache management system (“system”) for storing data in a cache of a computer system in a compact form. The system identifies multiple instances of a candidate value stored in a primary cache and stores those instances as a single value in a value cache. The system stores multiple pointers to the candidate value in the value cache, e.g., as many as the number of occurrences of the candidate value in the primary cache, each of which corresponds to an address in a memory of the computer system storing an instance of the primary cache candidate value. By storing multiple instances of the candidate value as a single instance, the system reduces the cache pollution and the memory bandwidth and facilitates storing more number of distinct values in the primary cache of a given size.Type: ApplicationFiled: December 7, 2016Publication date: June 7, 2018Inventors: Shobhit O. Kanaujia, Kalyan Saladi, Narsing Vijayrao
-
Patent number: 9990301Abstract: The disclosure is directed to a cache management system (“system”) for storing data in a cache of a computer system in a compact form. The system identifies multiple instances of a candidate value stored in a primary cache and stores those instances as a single value in a value cache. The system stores multiple pointers to the candidate value in the value cache, e.g., as many as the number of occurrences of the candidate value in the primary cache, each of which corresponds to an address in a memory of the computer system storing an instance of the primary cache candidate value. By storing multiple instances of the candidate value as a single instance, the system reduces the cache pollution and the memory bandwidth and facilitates storing more number of distinct values in the primary cache of a given size.Type: GrantFiled: December 7, 2016Date of Patent: June 5, 2018Assignee: Facebook, Inc.Inventors: Shobhit O. Kanaujia, Kalyan Saladi, Narsing Vijayrao
-
Publication number: 20170353534Abstract: The current document is directed to virtualized PMUs provided by virtualization layers. The currently disclosed virtualized PMUs are decoupled from the underlying PMU hardware features of processors on which the virtualization layer executes. The decoupling is achieved, in part, by time multiplexing the underlying hardware PMU registers to provide a greater number of virtualized PMU registers than the number of hardware-PMU registers provided by at least some of the underlying hardware PMUs. The decoupling is also achieved by providing for monitoring, by the virtualized PMU registers, of computed processor events and approximated processor events in addition to the processor events monitored by the underlying hardware PMUs.Type: ApplicationFiled: August 25, 2017Publication date: December 7, 2017Applicant: VMware, Inc.Inventors: Reza Taheri, Kalyan Saladi, Daniel Michael Hecht, Jin Heo, Jeffrey Buell
-
Patent number: 9756118Abstract: The current document is directed to virtualized PMUs provided by virtualization layers. The currently disclosed virtualized PMUs are decoupled from the underlying PMU hardware features of processors on which the virtualization layer executes. The decoupling is achieved, in part, by time multiplexing the underlying hardware PMU registers to provide a greater number of virtualized PMU registers than the number of hardware-PMU registers provided by at least some of the underlying hardware PMUs. The decoupling is also achieved by providing for monitoring, by the virtualized PMU registers, of computed processor events and approximated processor events in addition to the processor events monitored by the underlying hardware PMUs.Type: GrantFiled: April 28, 2014Date of Patent: September 5, 2017Assignee: VMware, Inc.Inventors: Reza Taheri, Kalyan Saladi, Daniel Michael Hecht, Jin Heo, Jeffrey Buell
-
Publication number: 20170249188Abstract: 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: ApplicationFiled: September 8, 2015Publication date: August 31, 2017Applicant: VMware, Inc.Inventors: Kalyan Saladi, Ganesha Shanmuganathan
-
Publication number: 20160380907Abstract: A management server and method for performing resource management operations in a distributed computer system utilizes interference scores for clients executing different workloads, including a client to be placed in the distributed computer system, as utilization values of resources, which are assigned continuously variable weights to produce weighted resource utilization values. The weighted resource utilization values are used to generate overall selection scores for host computers of the distributed compute system, which are then used to recommend a target host computer among the host computers of the distributed computer system to place the client.Type: ApplicationFiled: June 29, 2015Publication date: December 29, 2016Applicant: VMWARE, INC.Inventors: Xiaoyun Zhu, Madhuri Yechuri, Kalyan Saladi, Sahan Gamage, Puneet Zaroo
-
Publication number: 20160380918Abstract: A management server and method for performing resource management operations in a distributed computer system utilizes interference scores for clients executing different workloads to create an interference affinity-type rule for at least some of the clients contending for a resource based on the interference scores for that resource. The interference affinity-type rule can then be used to recommend a target host computer to place a client.Type: ApplicationFiled: June 29, 2015Publication date: December 29, 2016Applicant: VMware, Inc.Inventors: Kalyan Saladi, Madhuri Yechuri, Xiaoyun Zhu, Sahan Gamage, Puneet Zaroo
-
Patent number: 9389901Abstract: 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: GrantFiled: September 9, 2014Date of Patent: July 12, 2016Assignee: VMware, Inc.Inventors: Kalyan Saladi, Ganesha Shanmuganathan
-
Publication number: 20160070587Abstract: 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: ApplicationFiled: September 9, 2014Publication date: March 10, 2016Applicant: VMware, Inc.Inventors: Kalyan Saladi, Ganesha Shanmuganathan
-
Publication number: 20160072723Abstract: 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: ApplicationFiled: September 9, 2014Publication date: March 10, 2016Applicant: VMware, Inc.Inventors: Ganesha Shanmuganathan, Jean-Pascal Billaud, Kalyan Saladi