System and method for managing power of remote and virtual desktops

US10848568B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10848568-B1
Application numberUS-201816026112-A
CountryUS
Kind codeB1
Filing dateJul 3, 2018
Priority dateJul 3, 2018
Publication dateNov 24, 2020
Grant dateNov 24, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • Protocols for games, networked simulations or virtual reality · CPC title

  • the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV · CPC title

  • H04L67/14Primary

    Session management (for real-time applications in data packet communications networks H04L65/1066) · CPC title

  • G06F9/544Primary

    Buffers; Shared memory; Pipes · CPC title

  • Push-based network services · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10848568B1 cover?
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…
Who is the assignee on this patent?
Parallels Int Gmbh
What technology area does this patent fall under?
Primary CPC classification H04L67/14. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 24 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).