IP Library Granted Patent US 10,586,509
Granted Patent B2
US 10,586,509 · App. 15/993,255 · Granted Mar 10, 2020

Techniques for supporting brightness adjustment across multiple displays

Inventors: Katie Anderson (Redmond, WA); Marcus John Andrews (Bellevue, WA); Jocelyn Berrendonner (Kirkland, WA); Steven E. Lees (Seattle, WA); Kiran Muthabatulla (Sammamish, WA); Lukasz Konrad Brodzinski (Seattle, WA); Katherine Blair Huffman (Seattle, WA); Hideyuki Nagase (Redmond, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G09G5/10G06F3/1446G09G5/02G09G2300/026G09G2320/0233G09G2320/0606G09G2320/0626G09G2320/0666G09G2370/04
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,586,509
App. No.
15/993,255
Granted
Mar 10, 2020
Kind
B2
Abstract

Described are examples for adjusting display level properties across multiple displays. One or more ranges of display brightness capability values that are supported by a given display device can be received for multiple display devices. For each of the multiple display devices, at least a portion of display brightness capability values in the one or more ranges of display brightness capability values can be mapped to selectable brightness levels available in an operating system. One of the selectable brightness levels can be determined as selected via the operating system. For each of the multiple display devices, a corresponding display brightness capability value mapped to the one of the selectable brightness levels can be determined and indicated to each of the multiple display devices, such that the multiple display devices may set different display brightness capability value brightness, but the brightness may be perceptually similar across the display devices.

Claims (82)

1. A method for adjusting display level properties across multiple display devices, comprising:

receiving, for each of multiple display devices, one or more ranges of display brightness capability values that are supported by a given display device of the multiple display devices;

receiving a first ambient light value representing first ambient light conditions near a first one of the multiple displays;

receiving a second ambient light value representing second ambient light conditions near a second one of the multiple displays;

applying a first nits transform to the one or more ranges of display brightness capability values for the first one of the multiple displays based at least in part on the first ambient light value;

applying a second nits transform to the one or more ranges of display brightness capability values for the second one of the multiple displays based at least in part on the second ambient light value;

mapping, for each of the multiple display devices, at least a portion of display brightness capability values in the one or more ranges of display brightness capability values to selectable brightness levels available in an operating system, wherein mapping at least the portion of the display brightness capability values includes:

mapping at least the portion of the display brightness capability values in the one or more ranges of display brightness capability values for the first one of the multiple displays, and having the first nits transform applied, to the selectable brightness levels; and

mapping at least the portion of the display brightness capability values in the one or more ranges of display brightness capability values for the second one of the multiple displays, and having the second nits transform applied, to the selectable brightness levels;

determining one of the selectable brightness levels selected via the operating system;

determining, for each of the multiple display devices, a corresponding display brightness capability value mapped to the one of the selectable brightness levels; and

indicating, to each of the multiple display devices, the corresponding display brightness capability value.

2. The method of claim 1 , wherein, for a given one of the multiple display devices, the one or more ranges of display brightness capability values includes a first range of display brightness capability values defined by a first step size for determining first supported display brightness capability values in the first range of display brightness capability values, and a second range of display brightness capability values defined by a second step size for determining second supported display brightness capability values in the second range, wherein the first step size corresponds to a different step size value than the second step size.

3. The method of claim 1 , wherein mapping at least the portion of display brightness capability values includes mapping, for the first one of the multiple display devices, at least a first display brightness capability value to the one of the selectable brightness levels, and mapping, for the second one of the multiple display devices, at least a second display brightness capability value to the one of the selectable brightness levels, wherein the first display brightness capability value is different than the second display brightness capability value based at least in part on the first display brightness capability value not being within the one or more ranges of display brightness capability values defined for the second one of the multiple display devices.

4. The method of claim 1 , further comprising:

receiving, for each of the multiple display devices, one or more ranges of color values that are supported by a given display device of the multiple display devices;

mapping, for each of the multiple display devices, at least a portion of color values in the one or more ranges of color values to selectable color levels available in the operating system;

determining one of the selectable color levels selected via the operating system;

determining, for each of the multiple display devices, a corresponding color value mapped to the one of the selectable color levels; and

indicating, to each of the multiple display devices, the corresponding color value.

5. The method of claim 4 , further comprising:

receiving an ambient color value representing ambient color conditions near at least one of the multiple displays; and

applying a color transform to the one or more ranges of color values for the one of the multiple displays based at least in part on the ambient color value, wherein mapping at least the portion of the color values includes mapping at least the portion of the color values in the one or more ranges of color values for the one of the multiple displays, and having the color transform applied, to the selectable color levels.

6. The method of claim 5 , further comprising:

applying a nits transform to the one or more ranges of display brightness capability values for the one of the multiple displays based at least in part on the ambient color value,

wherein mapping at least the portion of the display brightness capability values includes mapping at least the portion of the display brightness capability values in the one or more ranges of display brightness capability values for the one of the multiple displays, and having the nits transform applied, to the selectable brightness levels.

7. A device for adjusting display level properties across multiple display devices, comprising:

a memory storing one or more parameters or instructions for adjusting the display level properties; and

at least one processor coupled to the memory, wherein the at least one processor is configured to:

receive, for each of multiple display devices communicatively coupled to the device, one or more ranges of display brightness capability values that are supported by a given display device of the multiple display devices;

receive a first ambient light value representing first ambient light conditions near a first one of the multiple displays;

receive a second ambient light value representing second ambient light conditions near a second one of the multiple displays;

apply a first nits transform to the one or more ranges of display brightness capability values for the first one of the multiple displays based at least in part on the first ambient light value;

apply a second nits transform to the one or more ranges of display brightness capability values for the second one of the multiple displays based at least in part on the second ambient light value;

map, for each of the multiple display devices, at least a portion of display brightness capability values in the one or more ranges of display brightness capability values to selectable brightness levels available in an operating system, wherein the at least one processor is configured to map at least the portion of the display brightness capability values by:

mapping at least the portion of the display brightness capability values in the one or more ranges of display brightness capability values for the first one of the multiple displays, and having the first nits transform applied, to the selectable brightness levels; and

mapping at least the portion of the display brightness capability values in the one or more ranges of display brightness capability values for the second one of the multiple displays, and having the second nits transform applied, to the selectable brightness levels;

determine one of the selectable brightness levels selected via the operating system;

determine, for each of the multiple display devices, a corresponding display brightness capability value mapped to the one of the selectable brightness levels; and

indicate, to each of the multiple display devices, the corresponding display brightness capability value.

8. The device of claim 7 , wherein, for a given one of the multiple display devices, the one or more ranges of display brightness capability values includes a first range of display brightness capability values defined by a first step size for determining first supported display brightness capability values in the first range of display brightness capability values, and a second range of display brightness capability values defined by a second step size for determining second supported display brightness capability values in the second range, wherein the first step size corresponds to a different step size value than the second step size.

9. The device of claim 7 , wherein the at least one processor is configured to map, for the first one of the multiple display devices, at least a first display brightness capability value to the one of the selectable brightness levels, and map, for the second one of the multiple display devices, at least a second display brightness capability value to the one of the selectable brightness levels, wherein the first display brightness capability value is different than the second display brightness capability value based at least in part on the first display brightness capability value not being within the one or more ranges of display brightness capability values defined for the second one of the multiple display devices.

10. The device of claim 7 , wherein the at least one processor is further configured to:

receive, for each of the multiple display devices, one or more ranges of color values that are supported by a given display device of the multiple display devices;

map, for each of the multiple display devices, at least a portion of color values in the one or more ranges of color values to selectable color levels available in the operating system;

determine one of the selectable color levels selected via the operating system;

determine, for each of the multiple display devices, a corresponding color value mapped to the one of the selectable color levels; and

indicate, to each of the multiple display devices, the corresponding color value.

11. The device of claim 10 , wherein the at least one processor is further configured to:

receive an ambient color value representing ambient color conditions near at least one of the multiple displays; and

apply a color transform to the one or more ranges of color values for the one of the multiple displays based at least in part on the ambient color value,

wherein the at least one processor is configured to map at least the portion of the color values in the one or more ranges of color values for the one of the multiple displays, and having the color transform applied, to the selectable color levels.

12. The device of claim 11 , wherein the at least one processor is further configured to:

apply a nits transform to the one or more ranges of display brightness capability values for the one of the multiple displays based at least in part on the ambient color value,

wherein the at least one processor is configured to map at least the portion of the display brightness capability values in the one or more ranges of display brightness capability values for the one of the multiple displays, and having the nits transform applied, to the selectable brightness levels.

13. A non-transitory computer-readable medium, comprising code executable by one or more processors for adjusting display level properties across multiple display devices, the code comprising code for:

receiving, for each of multiple display devices, one or more ranges of display brightness capability values that are supported by a given display device of the multiple display devices;

receiving a first ambient light value representing first ambient light conditions near a first one of the multiple displays;

receiving a second ambient light value representing second ambient light conditions near a second one of the multiple displays;

applying a first nits transform to the one or more ranges of display brightness capability values for the first one of the multiple displays based at least in part on the first ambient light value;

applying a second nits transform to the one or more ranges of display brightness capability values for the second one of the multiple displays based at least in part on the second ambient light value;

mapping, for each of the multiple display devices, at least a portion of display brightness capability values in the one or more ranges of display brightness capability values to selectable brightness levels available in an operating system, wherein mapping at least the portion of the display brightness capability values includes:

mapping at least the portion of the display brightness capability values in the one or more ranges of display brightness capability values for the first one of the multiple displays, and having the first nits transform applied, to the selectable brightness levels; and

mapping at least the portion of the display brightness capability values in the one or more ranges of display brightness capability values for the second one of the multiple displays, and having the second nits transform applied, to the selectable brightness levels;

determining one of the selectable brightness levels selected via the operating system;

determining, for each of the multiple display devices, a corresponding display brightness capability value mapped to the one of the selectable brightness levels; and

indicating, to each of the multiple display devices, the corresponding display brightness capability value.

14. The non-transitory computer-readable medium of claim 13 , wherein, for a given one of the multiple display devices, the one or more ranges of display brightness capability values includes a first range of display brightness capability values defined by a first step size for determining first supported display brightness capability values in the first range of display brightness capability values, and a second range of display brightness capability values defined by a second step size for determining second supported display brightness capability values in the second range, wherein the first step size corresponds to a different step size value than the second step size.

15. The non-transitory computer-readable medium of claim 13 , wherein the code for mapping maps, for the first one of the multiple display devices, at least a first display brightness capability value to the one of the selectable brightness levels, and maps, for the second one of the multiple display devices, at least a second display brightness capability value to the one of the selectable brightness levels, wherein the first display brightness capability value is different than the second display brightness capability value based at least in part on the first display brightness capability value not being within the one or more ranges of display brightness capability values defined for the second one of the multiple display devices.

16. The non-transitory computer-readable medium of claim 13 , further comprising code for:

receiving, for each of the multiple display devices, one or more ranges of color values that are supported by a given display device of the multiple display devices;

mapping, for each of the multiple display devices, at least a portion of color values in the one or more ranges of color values to selectable color levels available in the operating system;

determining one of the selectable color levels selected via the operating system;

determining, for each of the multiple display devices, a corresponding color value mapped to the one of the selectable color levels; and

indicating, to each of the multiple display devices, the corresponding color value.

17. The non-transitory computer-readable medium of claim 16 , further comprising code for:

receiving an ambient color value representing ambient color conditions near at least one of the multiple displays; and

applying a color transform to the one or more ranges of color values for the one of the multiple displays based at least in part on the ambient color value,

wherein the code for mapping maps at least the portion of the color values in the one or more ranges of color values for the one of the multiple displays, and having the color transform applied, to the selectable color levels.

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

applying a nits transform to the one or more ranges of display brightness capability values for the one of the multiple displays based at least in part on the ambient color value,

wherein the code for mapping maps at least the portion of the display brightness capability values includes mapping at least the portion of the display brightness capability values in the one or more ranges of display brightness capability values for the one of the multiple displays, and having the nits transform applied, to the selectable brightness levels.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE SIGNATURE DATE OF INVENTOR BRODZINSKI PREVIOUSLY RECORDED ON REEL 046276 FRAME 0870. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 13, 2018
From: ANDERSON, KATIE; ANDREWS, MARCUS JOHN; BERRENDONNER, JOCELYN; LEES, STEVEN E.; MUTHABATULLA, KIRAN; BRODZINSKI, LUKASZ KONRAD; HUFFMAN, KATHERINE BLAIR; NAGASE, HIDEYUKI
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 046548/0623 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2018
From: ANDERSON, KATIE; ANDREWS, MARCUS JOHN; BERRENDONNER, JOCELYN; LEES, STEVEN E.; MUTHABATULLA, KIRAN; BRODZINSKI, LUKASZ KONRAD; HUFFMAN, KATHERINE BLAIR; NAGASE, HIDEYUKI
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 046276/0870 →
Continuity (2)
Provisional Application 62607067 · Dec 18, 2017
Related Publication 20190189084A1 · Jun 20, 2019