IP Library Granted Patent US 10,848,568
Granted Patent B1
US 10,848,568 · App. 16/026,112 · Granted Nov 24, 2020

System and method for managing power of remote and virtual desktops

Inventors: Denis Ozerov (Moscow, RU); Stanislav Zinukhov (Moscow, RU); Nikolay Dobrovolskiy (Moscow, RU); Serguei Beloussov (Costa Del Sol, SG)
Assignee: Parallels International GmbH
H04L67/14G06F1/28G06F1/3209G06F1/3234G06F9/547H04L43/10H04L67/26H04L67/32H04L67/42
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 10,848,568
App. No.
16/026,112
Granted
Nov 24, 2020
Kind
B1
Abstract

Disclosed are systems and methods for computer power management. In one aspect, a method comprises determining whether a frame rate at a client device is greater than a predetermined threshold value, determining whether the frame rate has remained constant, when the frame rate is greater than the predetermined threshold value and when the frame rate has remained constant, activating a poll mode at the client device, otherwise: activating a push mode at the client device to preserve power at the server, and executing reception of content for display at the client device from the server according to the activated mode.

Claims (60)

1. A method for managing power of remote and virtual desktops comprising:

determining, by a processor, a frame rate output from a server of content displayed at a client device;

determining, by the processor, whether the frame rate is greater than a predetermined threshold value;

determining, by the processor, whether the frame rate has remained constant within a predetermined threshold difference for a period of time;

when the frame rate is greater than the predetermined threshold value and when the frame rate has remained constant, activating, by the processor, a poll mode at the client device, wherein in the poll mode the client device polls the server at a frequency specified by the server for updates to the content displayed at the client device, otherwise:

activating, by the processor, a push mode at the client device to preserve power at the server wherein in the push mode the client device sends a request to the server to schedule a refresh of the content displayed at the client device; and

executing, by the processor, reception of content for display at the client device from the server according to the activated mode.

2. The method of claim 1 , further comprising:

determining that the server is inactive; and

activating a poll mode for the client device.

3. The method of claim 2 , wherein the content is video output of operations performed on the server.

4. The method of claim 3 , wherein the operations comprise a remote desktop session hosted by the server, and wherein the server is a guest computer, a remote application server (RAS), or a virtual machine.

5. The method of claim 4 , further comprising:

determining that the poll mode is activated for a predetermined period of time; and

pausing one or more applications executing on the remote desktop session, wherein the server is the remote application server (RAS).

6. The method of claim 4 , wherein the remote desktop session is paused.

7. The method of claim 2 , wherein the server is a guest computer, and the guest computer screen has dimmed.

8. The method of claim 7 , further comprising:

enabling dimming of a display of the guest computer; and

shifting time of a guest dimming event to a nearest predefined moment.

9. The method of claim 1 , wherein the push mode further comprises:

writing frames of the content to a shared memory; and

performing an inter-process communication (IPC) call for server to check and schedule a refresh of a display of the client.

10. The method of claim 1 , wherein the poll mode further comprises:

checking a shared memory at a predetermined frequency; and

refreshing a display of the client if the shared memory has changed.

11. A system for managing power of remote and virtual desktops comprising:

a hardware processor configured to:

determine a frame rate output from a server of content displayed at a client device;

determine whether the frame rate is greater than a predetermined threshold value;

determine whether the frame rate has remained constant within a predetermined threshold difference for a period of time;

when the frame rate is greater than the predetermined threshold value and when the frame rate has remained constant, activate a poll mode at the client device, wherein in the poll mode the client device polls the server at a frequency specified by the server for updates to the content displayed at the client device, otherwise:

activate a push mode at the client device to preserve power at the server wherein in the push mode the client device sends a request to the server to schedule a refresh of the content displayed at the client device; and

execute reception of content for display at the client device from the server according to the activated mode.

12. The system of claim 11 , wherein the hardware processor is further configured to:

determine that the server is inactive; and

activate a poll mode for the client device.

13. The system of claim 12 , wherein the content is video output of operations performed on the server.

14. The system of claim 13 , wherein the operations comprise a remote desktop session hosted by the server, and wherein the server is a guest computer, a remote application server (RAS), or a virtual machine.

15. The system of claim 14 , wherein the hardware processor is further configured to:

determine that the poll mode is activated for a predetermined period of time; and

pause one or more applications executing on the remote desktop session, wherein the server is the remote application server (RAS).

16. The system of claim 14 , wherein the remote desktop session is paused.

17. The system of claim 12 , wherein the server is a guest computer, and the guest computer screen has dimmed.

18. The system of claim 17 , wherein the hardware processor is further configured to:

enable dimming of a display of the guest computer; and

shift time of a guest dimming event to a nearest predefined moment.

19. The system of claim 11 , wherein the push mode further comprises:

write frames of the content to a shared memory; and

perform an inter-process communication (IPC) call for server to check and schedule a refresh of a display of the client.

20. The system of claim 11 , wherein the poll mode further comprises:

checking a shared memory at a predetermined frequency; and

refreshing a display of the client if the shared memory has changed.

21. A non-transitory computer-readable medium, storing instructions thereon for managing power of remote and virtual desktops, the instructions comprising:

determining a frame rate output from a server of content displayed at a client device;

determining whether the frame rate is greater than a predetermined threshold value;

determining whether the frame rate has remained constant within a predetermined threshold difference for a period of time;

when the frame rate is greater than the predetermined threshold value and when the frame rate has remained constant, activating a poll mode at the client device, wherein in the poll mode the client device polls the server at a frequency specified by the server for updates to the content displayed at the client device, otherwise:

activating a push mode at the client device to preserve power at the server wherein in the push mode the client device sends a request to the server to schedule a refresh of the content displayed at the client device; and

executing reception of content for display at the client device from the server according to the activated mode.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2018
From: OZEROV, DENIS; ZINUKHOV, STANISLAV; DOBROVOLSKIY, NIKOLAY; BELOUSSOV, SERGUEI
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 046257/0064 →