IP Library Granted Patent US 11,842,669
Granted Patent B1
US 11,842,669 · App. 17/855,755 · Granted Dec 12, 2023

Independent refresh rate for multiple monitors

Inventors: Michael Paul Erich Von Hippel (Seattle, WA); Reiner Fink (Mercer Island, WA); Leonardo Esteban Blanco (Bellevue, WA)
Assignee: Microsoft Technology Licensing, LLC
G09G3/2092G06F3/1423G09G2340/0435
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 11,842,669
App. No.
17/855,755
Granted
Dec 12, 2023
Kind
B1
Abstract

Independent refresh rates may be enabled for multiple monitors. Any displays that are presenting content in a full screen mode are refreshed at a rate set by the application presenting the content. All other devices are refreshed at a rate that is determined by a window manager based on various factors including the type of application(s) executing, the size of the applications presenting content, the location of the applications presenting content, hardware configurations, and so forth.

Claims (72)

1. A computer-implemented method, comprising:

identifying a first display device and a second display device;

identifying a first application presenting first content on the identified first display device and a second application presenting second content on the identified second display device;

retrieving a refresh rate for the first display device based on an optimal refresh rate for the first application when the first application is presenting the first content in full screen mode;

determining a refresh rate for the second display device;

causing the first content to be refreshed on the first display device at the refresh rate for the first display device;

causing the second content to be refreshed on the second display device at the refresh rate for the second display device; and

providing an independent composition rate for the first display device and the second display device so that the first application wakes at a speed of the first display device and the second application wakes at a speed of the second display device.

2. The computer-implemented method of claim 1 , wherein determining the refresh rate of the second display device further comprises:

identifying an optimal refresh rate for the second content; and

determining to refresh the second display device at the identified optimal refresh rate for the second display device.

3. The computer-implemented method of claim 1 , further comprising:

identifying a third application presenting third content on the identified second display device;

identifying a prioritized application of the second application and the third application; and

determining the refresh rate for the second display device as an optimal refresh rate for the identified prioritized application.

4. The computer-implemented method of claim 3 , wherein identifying the prioritized application further comprises:

determining the second application has a higher optimal refresh rate than the third application; and

prioritizing the second application.

5. The computer-implemented method of claim 3 , wherein the prioritized application is identified based on one or more factors selected from a size of the second application and the third application rendered on the second display device; a type of content rendered on the second display device by the second application and the third application; a location on the second display device of the second application and the third application; hardware capabilities of the second display device; and graphics processing unit (GPU) processing capabilities.

6. The computer-implemented method of claim 3 , further comprising:

refreshing the second content and the third content on the second display device at the refresh rate for the second display device based on a composition clock of a window manager.

7. The computer-implemented method of claim 1 , further comprising, in response to determining neither of the first application and the second application are presenting the first content or the second content, respectively, in full screen mode:

identifying a prioritized application of the first application and the second application; and

determining the refresh rate for the first display device and the second display device as an optimal refresh rate for the identified prioritized application.

8. The computer-implemented method of claim 1 , wherein:

refreshing the first content on the first display device at the refresh rate for the first display device and the second content on the second display device at the refresh rate for the second display device further comprises:

refreshing the first content on the first display device based on a composition clock of the first application; and

refreshing the second content on the second display device based on a composition clock of a window manager.

9. The computer-implemented method of claim 1 , wherein the refresh rate for the first display device is different than the refresh rate for the second display device.

10. A system, comprising:

a first display and a second display;

a memory storing instructions that are executable by a processor;

the processor configured to execute the instructions stored on the memory; and

a window manager, implemented on the processor, configured to:

identify the first display and the second display,

identify a first application presenting first content on the identified first display and a second application presenting second content on the identified second display,

retrieve a refresh rate for the first display based on an optimal refresh rate for the first application when the first application is presenting the first content in full screen mode, and

determine a refresh rate for the second display,

wherein the first display is configured to refresh the first content on the first display at the refresh rate and the second display is configured to refresh the second content on the second display at the refresh rate based on a composition clock of the window manager.

11. The system of claim 10 , wherein, to determine the refresh rate of the second display, the window manager is further configured to:

identify an optimal refresh rate for the second content; and

determine to refresh the second display at the identified optimal refresh rate for the second display.

12. The system of claim 10 , wherein the window manager is further configured to:

identify a third application presenting third content on the identified second display;

identify a prioritized application of the second application and the third application; and

determine the refresh rate for the second display as an optimal refresh rate for the identified prioritized application.

13. The system of claim 12 , wherein, to identify the prioritized application, the window manager is further configured to:

determine the second application has a higher optimal refresh rate than the third application; and

prioritize the second application.

14. The system of claim 12 , wherein the window manager is further configured to identify the prioritized application based on one or more factors selected from a size of the second application and the third application rendered on the second display; a type of content rendered on the second display by the second application and the third application; a location on the second display of the second application and the third application; hardware capabilities of the second display; and graphics processing unit (GPU) processing capabilities.

15. The system of claim 12 , wherein the window manager is further configured to:

refresh the second content and the third content on the second display at the refresh rate for the second display based on a composition clock of a window manager.

16. The system of claim 10 , wherein, in response to determining neither of the first application and the second application are presenting the first content or the second content, respectively, in full screen mode, the window manager is further configured to:

identify a prioritized application of the first application and the second application; and

determine the refresh rate for the first display and the second display as an optimal refresh rate for the identified prioritized application.

17. A computer-storage memory device embodied with executable instructions that, when executed by a processor, cause the processor to:

identify a first display device and a second display device;

identify a first application presenting first content on the identified first display device and a second application presenting second content on the identified second display device;

retrieve a refresh rate for the first display device based on an optimal refresh rate for the first application when the first application is presenting the first content in full screen mode;

determine a refresh rate for the second display device;

determine the refresh rate for the first display device and the second display device as an optimal refresh rate for a prioritized one of the first application and the second application, when neither of the first application and the second application are presenting the first content or the second content, respectively, in full screen mode; and

cause the first content to be refreshed on the first display device at the refresh rate for the first display device and the second content to be refreshed on the second display device at the refresh rate for the second display device.

18. The computer-storage memory device of claim 17 , further embodied with instructions to determine the refresh rate of the second display device that, when executed by the processor, cause the processor to:

identify an optimal refresh rate for the second content; and

determine to refresh the second display device at the identified optimal refresh rate for the second display device.

19. The computer-storage memory device of claim 17 , further embodied with instructions that, when executed by the processor, cause the processor to:

identify a third application presenting third content on the identified second display device;

identify a prioritized application of the second application and the third application; and

determine the refresh rate for the second display device as an optimal refresh rate for the identified prioritized application.

20. The computer-storage memory device of claim 19 , wherein identifying the prioritized application further comprises:

determining the second application has a higher optimal refresh rate than the third application; and

prioritizing the second application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2022
From: VON HIPPEL, MICHAEL PAUL ERICH; FINK, REINER; BLANCO, LEONARDO ESTEBAN
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 060417/0619 →
Cited By (2)
US 12,640,078 US 12,725,220