IP Library Granted Patent US 11,049,228
Granted Patent B2
US 11,049,228 · App. 16/574,641 · Granted Jun 29, 2021

Controlling display brightness when rendering composed scene-referred and output-referred content

Inventors: Simon Young Tao (Redmond, WA); David Foster Spruill (Redmond, WA); Rajat Jain (Sammamish, WA); Katie Anderson (Redmond, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06T5/009G06T5/50G09G3/3406G06T2207/20208G09G2320/0233G09G2360/144G09G2370/20
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,049,228
App. No.
16/574,641
Filed
Sep 18, 2019
Granted
Jun 29, 2021
Kind
B2
Art Unit
2613
USPC
345/589
Abstract

Devices and methods for controlling display brightness may include receiving a brightness input for controlling a luminance level of at least one display in communication with the computer device. The devices and methods may include receiving high dynamic range (HDR) content and standard dynamic range (SDR) content for presentation on at least one display. The devices and methods may include generating adjusted SDR content by using the brightness input to modify luminance of the SDR content. The devices and methods may include blending the adjusted SDR content and the HDR content together to create a composed framebuffer content with the adjusted SDR content and the HDR content and transmitting the composed framebuffer content for presentation on at least one display.

Claims (61)

1. A computer device, comprising:

a memory to store data and instructions;

at least one processor configured to communicate with the memory;

an operating system in communication with the memory and the at least one processor, wherein the operating system is operable to:

receive a brightness input for controlling a luminance level of at least one display in communication with the computer device;

receive, from one or more applications, high dynamic range (HDR) content and standard dynamic range (SDR) content for presentation on the at least one display;

receive target display luminance information for use in determining a relative level of brightness between the received SDR content and the HDR content;

generate adjusted SDR content by using the brightness input to modify luminance of the received SDR content;

blend the adjusted SDR content and the HDR content together to create a composed framebuffer content with the adjusted SDR content and the HDR content;

determine a compensation multiplier using the target display luminance information and the brightness input; and

transmit the composed framebuffer content for presentation on the at least one display, wherein the compensation multiplier is used to perform a display brightness adjustment on the composed framebuffer content.

2. The computer device of claim 1 , wherein the operating system is further operable to:

transmit the compensation multiplier and the composed framebuffer content to a driver on the computer device to perform the display brightness adjustment on the composed framebuffer content to generate final display content for presentation on the at least one display.

3. The computer device of claim 1 , wherein the operating system is further operable to:

receive display metadata for the at least one display, wherein the display metadata provides brightness capabilities of the at least one display.

4. The computer device of claim 3 , wherein the operating system is further operable to send the display metadata to the one or more applications,

wherein the one or more applications use the display metadata to generate optimized HDR content within the brightness capabilities of the at least one display.

5. The computer device of claim 3 , wherein the operating system is further operable to:

modify the display metadata for the at least one display using the compensation multiplier to create compensated display metadata that provides modified brightness capabilities of the at least one display; and

send the compensated display metadata to the one or more applications,

wherein the one or more applications use the compensated display metadata to generate optimized HDR content within the modified brightness capabilities of the at least one display.

6. The computer device of claim 5 , wherein the composed framebuffer content includes the adjusted SDR content and the optimized HDR content.

7. The computer device of claim 1 , wherein the brightness input is received from at least one of a user, an ambient sensor on the computer device, system policies, or inputs from other applications.

8. The computer device of claim 1 , further comprising:

the at least one display in communication with the operating system and configured to receive and present the composed framebuffer content.

9. A method for controlling display brightness of content presented on at least one display, comprising:

receiving, at an operating system on a computer device, a brightness input for controlling a luminance level of the at least one display in communication with the computer device;

receiving, from one or more applications, high dynamic range (HDR) content and standard dynamic range (SDR) content for presentation on the at least one display;

receiving target display luminance information for use in determining a relative level of brightness between the received SDR content and the HDR content;

generating, by the operating system, adjusted SDR content by using the brightness input to modify luminance of the received SDR content;

blending, by the operating system, the adjusted SDR content and the HDR content together to create a composed framebuffer content with the adjusted SDR content and the HDR content;

determining a compensation multiplier using the target display luminance information and the brightness input and

transmitting, by the operating system, the composed framebuffer content for presentation on the at least one display, wherein the compensation multiplier is used to perform a display brightness adjustment on the composed framebuffer content.

10. The method of claim 9 , further comprising:

transmitting the compensation multiplier and the composed framebuffer content to a driver on the computer device to perform the display brightness adjustment on the composed framebuffer content to generate final display content for presentation on the at least one display.

11. The method of claim 9 , further comprising:

receiving display metadata for the at least one display, wherein the display metadata provides brightness capabilities of the at least one display.

12. The method of claim 11 , further comprising:

sending the display metadata to the one or more applications,

wherein the one or more applications use the display metadata to generate optimized HDR content within the brightness capabilities of the at least one display.

13. The method of claim 11 , further comprising:

modifying the display metadata for the at least one display using the compensation multiplier to create compensated display metadata that provides modified brightness capabilities of the at least one display; and

sending the compensated display metadata to the one or more applications,

wherein the one or more applications use the compensated display metadata to generate optimized HDR content within the modified brightness capabilities of the at least one display.

14. The method of claim 13 , wherein the composed framebuffer content includes the adjusted SDR content and the optimized HDR content.

15. The method of claim 9 , wherein the brightness input is received from at least one of a user, an ambient sensor on the computer device, system policies, or inputs from other applications.

16. The method of claim 9 , further comprising:

receiving the composed framebuffer content at the at least one display in communication with the operating system; and

presenting the composed framebuffer content on a user interface of the at least one display.

17. A non-transitory computer-readable medium storing instructions executable by a computer device, comprising:

at least one instruction for causing the computer device to receive a brightness input for controlling a luminance level of at least one display in communication with the computer device;

at least one instruction for causing the computer device to receive, from one or more applications, high dynamic range (HDR) content and standard dynamic range (SDR) content for presentation on the at least one display;

at least one instruction for causing the computer device to receive target display luminance information for use in determining a relative level of brightness between the received SDR content and the HDR content;

at least one instruction for causing the computer device to generate adjusted SDR content by using the brightness input to modify luminance of the received SDR content;

at least one instruction for causing the computer device to blend the adjusted SDR content and the HDR content together to create a composed framebuffer content with the adjusted SDR content and the HDR content;

at least one instruction for causing the computer device to determine a compensation multiplier using the target display luminance information and the brightness input; and

at least one instruction for causing the computer device to transmit the composed framebuffer content for presentation on the at least one display, wherein the compensation multiplier is used to perform a display brightness adjustment on the composed framebuffer content.

18. The non-transitory computer-readable medium of claim 17 , further comprising:

at least one instruction for causing the computer device to transmit the compensation multiplier and the composed framebuffer content to a driver on the computer device to perform the display brightness adjustment on the composed framebuffer content to generate final display content for presentation on the at least one display; and

at least one instruction for causing the computer device to receive the final display content at the at least one display; and

at least one instruction for causing the computer device to present the final display content on a user interface of the at least one display.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2019
From: JAIN, RAJAT; TAO, SIMON YOUNG; SPRUILL, DAVID FOSTER; ANDERSON, KATIE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 050435/0175 →
Continuity (2)
Provisional Application 62878562 · Jul 25, 2019
Related Publication 20210027435A1 · Jan 28, 2021