Patent ID: 9298502
Filing Date: 2016-03-29
CPC Classification: G06F

Claim Text:
1. A method to pause a virtual machine (VM) using application programming interface (API) signaling at a datacenter, the method comprising: receiving a wait message from at least one thread of a plurality of threads in the VM, wherein the at least one thread performs an external API call; pausing the VM based on the received wait message; switching to another VM when the VM is paused; receiving a reply to the external API call performed by the thread and one or more replies to other external API calls performed by other threads of the plurality of threads in the VM; determining whether the VM is to remain paused or be reactivated based on a particular number of the plurality of threads with received replies and a binary importance value associated with each of the plurality of threads with received replies, wherein: switching from the other VM to the VM responsive to a determination that the VM be reactivated; and pausing the other VM if the VM is reactivated, wherein the pausing the other VM includes one from a set of idling the VM and deactivating the VW.