IP Library Granted Patent US 9,940,159
Granted Patent B1
US 9,940,159 · App. 15/178,029 · Granted Apr 10, 2018

Facilitating hibernation mode transitions for virtual machines

Inventors: Yuri Ovchinnikov (Moscow, RU); Nikolay Dobrovolskiy (Moscow, RU); Serguei Beloussov (Singapore, SG)
Assignee: PARALLELS IP HOLDINGS GMBH
G06F9/45558G06F1/3296G06F13/4068G06F2009/4557G06F2009/45579
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,940,159
App. No.
15/178,029
Granted
Apr 10, 2018
Kind
B1
Abstract

Systems and methods for facilitating hibernation mode transitions for virtual machines. An example method comprises: responsive to determining that an active user session exists in a virtual machine operating in a hibernation state on a host computer system, disabling modifications of a hardware configuration parameter of the virtual machine; responsive to determining that the active user session has terminated, enabling modifications of the hardware configuration parameter of the virtual machine; and responsive to determining the hardware configuration parameter of the virtual machine has been modified, causing the virtual machine to discard, upon awakening, a previously saved memory state.

Claims (32)

1. A method, comprising:

responsive to determining, by a processing device of a host computer system, that an active user session exists in a virtual machine operating in a hibernation state on the host computer system, disabling modifications of a hardware configuration parameter of the virtual machine;

responsive to determining that the active user session has terminated, enabling modifications of the hardware configuration parameter of the virtual machine; and

responsive to determining the hardware configuration parameter of the virtual machine has been modified, causing the virtual machine to discard, upon awakening, a previously saved memory state.

2. The method of claim 1 , wherein disabling modifications of the hardware configuration parameter comprises causing deactivation of a user interface control employed for modifying the hardware configuration parameter.

3. The method of claim 1 , wherein a current state of the virtual machine is represented by an Advanced Configuration Power Interface (ACPI) S4 state.

4. The method of claim 1 , further comprising: detecting a transition into the hibernation state initiated by the virtual machine.

5. The method of claim 1 , wherein determining that the active user session exists further comprises receiving a signal indicative of a user login event from an application being executed by the virtual machine.

6. The method of claim 1 , wherein determining that the active user session exists further comprises tracking, by the host computer system, interactions by the virtual machine with a peripheral device.

7. The method of claim 1 , wherein determining that the active user session exists further comprises matching a pre-defined pattern to a message transmitted by a network interface controller associated with the virtual machine.

8. The method of claim 1 , wherein the hardware configuration parameter is represented by one of: a number of virtual processors associated with the virtual machine, a memory map associated with the virtual machine, or a configuration parameter of a peripheral device associated with the virtual machine.

9. A system, comprising:

a memory; and

a processing device coupled to the memory, the processing device configured to:

responsive to determining, by a processing device of a host computer system, that an active user session exists in a virtual machine operating in a hibernation state on the host computer system, disable modifications of a hardware configuration parameter of the virtual machine; and

responsive to determining that the active user session has terminated, enable modifications of the hardware configuration parameter of the virtual machine.

10. The system of claim 9 , wherein the processing device is further configured to:

responsive to determining the hardware configuration parameter of the virtual machine has been modified, cause the virtual machine to discard, upon awakening, a previously saved memory state.

11. The system of claim 9 , wherein disabling modifications of the hardware configuration parameter comprises causing deactivation of a user interface control employed for modifying the hardware configuration parameter.

12. The system of claim 9 , wherein a current state of the virtual machine is represented by an Advanced Configuration Power Interface (ACPI) S4 state.

13. The system of claim 9 , wherein the processing device is further configured to:

detect a transition into the hibernation state initiated by the virtual machine.

14. The system of claim 9 , wherein determining that the active user session exists further comprises receiving a signal indicative of a user login event from an application being executed by the virtual machine.

15. The system of claim 9 , wherein determining that the active user session exists further comprises tracking, by the host computer system, interactions by the virtual machine with a peripheral device.

16. The system of claim 9 , wherein determining that the active user session exists further comprises matching a pre-defined pattern to a message transmitted by a network interface controller associated with the virtual machine.

17. The system of claim 9 , wherein the hardware configuration parameter is represented by one of: a number of virtual processors associated with the virtual machine, a memory map associated with the virtual machine, or a configuration parameter of a peripheral device associated with the virtual machine.

18. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processing device, cause the processing device to:

responsive to determining, by a processing device of a host computer system, that an active user session exists in a virtual machine operating in a hibernation state on the host computer system, disable modifications of a hardware configuration parameter of the virtual machine;

responsive to determining that the active user session has terminated, enable modifications of the hardware configuration parameter of the virtual machine; and

responsive to determining the hardware configuration parameter of the virtual machine has been modified, cause the virtual machine to discard, upon awakening, a previously saved memory state.

19. The non-transitory computer-readable storage medium of claim 18 , wherein a current state of the virtual machine is represented by an Advanced Configuration Power Interface (ACPI) S4 state.

20. The non-transitory computer-readable storage medium of claim 18 , wherein the hardware configuration parameter is represented by one of: a number of virtual processors associated with the virtual machine, a memory map associated with the virtual machine, or a configuration parameter of a peripheral device associated with the virtual machine.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jul 18, 2019
From: UBS AG, STAMFORD BRANCH, AS ADMINISTRATIVE AND COLLATERAL AGENT
To: COREL CORPORATION; CLEARSLIDE, INC.; PARALLELS INTERNATIONAL GMBH
Reel/Frame 049787/0073 →
RELEASE OF SECURITY INTEREST RECORDED AT : REEL 047973 FRAME 0797 Recorded Jul 17, 2019
From: UBS AG, STAMFORD BRANCH
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 049773/0590 →
SECURITY INTEREST Recorded Dec 21, 2018
From: PARALLELS INTERNATIONAL GMBH
To: UBS AG, STAMFORD BRANCH
Reel/Frame 047973/0797 →
MERGER AND CHANGE OF NAME Recorded Nov 5, 2018
From: PARALLELS IP HOLDINGS GMBH; PARALLELS INTERNATIONAL GMBH
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 047409/0673 →
MERGER Recorded Nov 5, 2018
From: PARALLELS IP HOLDINGS GMBH
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 047411/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2016
From: OVCHINNIKOV, YURI; DOBROVOLSKIY, NIKOLAY; BELOUSSOV, SERGUEI
To: PARALLELS IP HOLDINGS GMBH
Reel/Frame 038864/0651 →