IP Library › Granted Patent US 12,531,962
Granted Patent B2
US 12,531,962 · App. 17/363,175 · Granted Jan 20, 2026

Virtual ambient illuminance sensor system

Inventors: Nobuyuki Suzuki (Kirkland, WA); Samu Matias Kallio (Redmond, WA); Kari Jussi Ropo (Redmond, WA); Simon Tao (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
H04N5/58G09G5/10H04N21/42202H04N21/4854H05B47/11G09G2360/144
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 12,531,962
App. No.
17/363,175
Granted
Jan 20, 2026
Kind
B2
Abstract

The virtual ambient illuminance sensor system disclosed herein provides a method including detecting presence of an external device in vicinity of the device, wherein the external device is communicatively connected to the device, communicating with the external device to determine that the external device has an illuminance sensor, based at least in part on determining that the external device has an illuminance sensor; receiving an ambient illuminance snapshot from the external device, storing the ambient illuminance snapshot from the external device in the memory, and generating an ambient illuminance report for an operating system of the device.

Claims (49)

1 . One or more physically manufactured computer-readable storage media, encoding computer-executable instructions for executing on a computer system a computer process, the computer process comprising:

detecting presence of an external computing device in vicinity of a first computing device, wherein the external computing device is communicatively connected to the first computing device and wherein the first computing device does not include an illuminance sensor;

determining that an illuminance level of light incident upon the external computing device is substantially similar to the illuminance level of the light incident upon the first computing device based on determining that the external computing device is in the vicinity of the first computing device;

based at least in part on determining that the external computing device has an illuminance sensor and that an illuminance level of light incident upon the external computing device is substantially similar to the illuminance level of the light incident upon the first computing device;

receiving an ambient illuminance snapshot from the external computing device;

storing the ambient illuminance snapshot from the external computing device in a memory of the first computing device; and

generating an ambient illuminance report for an operating system of the first computing device using the ambient illuminance snapshot from the external computing device.

2 . The one or more physically manufactured computer-readable storage media of claim 1 , wherein the computer process further comprising:

detecting presence of a plurality of external computing devices in the vicinity of the first computing device; and

selecting one of the plurality of external computing devices to receive the ambient illuminance snapshot from the selected external computing device.

3 . The one or more physically manufactured computer-readable storage media of claim 1 , wherein the first computing device is a computer monitor.

4 . The one or more physically manufactured computer-readable storage media of manufacture of claim 1 , wherein the external computing device is a mobile device and wherein the illuminance sensor of the external computing device is disabled while the external computing device is communicatively connected to the first computing device.

5 . The one or more physically manufactured computer-readable storage media of claim 1 , wherein the computer process further comprising:

detecting presence of a plurality of external computing devices in the vicinity of the first computing device; and

selecting ambient illuminance snapshot received from one of the plurality of external computing devices.

6 . The one or more physically manufactured computer-readable storage media of claim 1 , wherein the computer process further comprising initiating an API communication connection with an ambient illuminance sensor driver on the external computing device based at least in part on determining that the external computing device has an illuminance sensor.

7 . The one or more physically manufactured computer-readable storage media of claim 6 , wherein the computer process further comprising disabling the API communication connection with the ambient illuminance sensor driver on the external computing device after storing the ambient illuminance snapshot from the external computing device in the memory.

8 . A method, comprising:

detecting presence of an external computing device in vicinity of a first computing device, wherein the external computing device is communicatively connected to the first computing device and wherein the first computing device does not include an illuminance sensor;

determining that an illuminance level of light incident upon the external computing device is substantially similar to the illuminance level of the light incident upon the first computing device based on determining that the external computing device is in the vicinity of the first computing device;

based at least in part on determining that the external computing device has an illuminance sensor and that an illuminance level of light incident upon the external computing device is substantially similar to the illuminance level of the light incident upon the first computing device;

receiving an ambient illuminance snapshot from the external computing device;

storing the ambient illuminance snapshot from the external computing device in a memory of the first computing device; and

generating an ambient illuminance report for an operating system of the first computing device using the ambient illuminance snapshot from the external computing device.

9 . The method of claim 8 , further comprising:

detecting presence of a plurality of external computing devices in the vicinity of the first computing device; and

selecting one of the plurality of external computing devices to receive the ambient illuminance snapshot from the selected external computing device.

10 . The method of claim 8 , wherein the first computing device is a computer monitor.

11 . The method of claim 8 , wherein the external computing device is a mobile device.

12 . The method of claim 8 , further comprising generating voltage controlled oscillator (VCO) levels for pixels of an output device of the first computing device based at least in part on the ambient illuminance report.

13 . The method of claim 8 , further comprising initiating an API communication connection with an ambient illuminance sensor driver on the external computing device based at least in part on determining that the external computing device has an illuminance sensor.

14 . A device, comprising:

memory;

one or more processor units;

a virtual sensor system stored in the memory and executable by the one or more processor units, the virtual sensor system encoding computer-executable instructions on the memory for executing on the one or more processor units a computer process, the computer process comprising:

detecting presence of an external computing device in vicinity of a first computing device, wherein the external computing device is communicatively connected to the first computing device and wherein the first computing device does not include an illuminance sensor;

determining that an illuminance level of light incident upon the external computing device is substantially similar to the illuminance level of the light incident upon the first computing device based on determining that the external computing device is in the vicinity of the first computing device;

based at least in part on determining that the external computing device has an illuminance sensor and that an illuminance level of light incident upon the external computing device is substantially similar to the illuminance level of the light incident upon the first computing device;

receiving an ambient illuminance snapshot from the external computing device;

storing the ambient illuminance snapshot from the external computing device in a memory of the first computing device; and

generating an ambient illuminance report for an operating system of the first computing device using the ambient illuminance snapshot from the external computing device.

15 . The device of claim 14 , wherein the first computing device is a computer monitor.

16 . The device of claim 14 , wherein the external computing device is a mobile device.

17 . The device of claim 14 , wherein the computer instructions further comprising:

detecting presence of a plurality of external computing devices in the vicinity of the first computing device; and

selecting one of the plurality of external devices to receive the ambient illuminance snapshot from the selected external computing device.

18 . The device of claim 14 , further comprising a virtual ambient light sensor driver configured to receive the ambient illuminance report and to generate voltage controlled oscillator (VCO) levels for pixels of an output device of the first computing device based at least in part on the ambient illuminance report.

19 . The device of claim 14 , wherein the computer process further comprising initiating an API communication connection with an ambient illuminance sensor driver on the external computing device based at least in part on determining that the external computing device has an illuminance sensor.

20 . The device of claim 19 , wherein the computer process further comprising disabling the API communication connection with the ambient illuminance sensor driver on the external computing device after storing the ambient illuminance snapshot from the external computing device in the memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2021
From: SUZUKI, NOBUYUKI; KALLIO, SAMU MATIAS; ROPO, KARI JUSSI; TAO, SIMON
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 056715/0510 →
Continuity (1)
Related Publication 20230007211A1 · Jan 5, 2023
References Cited (25)
US 11306897B2 · Latsis · 2022 [cited by examiner]
US 20010050330A1 · Mattison · 2001 [cited by examiner]
US 20020118161A1 · Lin · 2002 [cited by examiner]
US 20040003051A1 · Krzyzanowski · 2004 [cited by examiner]
US 20100039414A1 · Bell et al. · 2010 [cited by applicant]
US 20100079426A1 · Pance et al. · 2010 [cited by applicant]
US 20130241950A1 · Mihara · 2013 [cited by examiner]
US 20150348460A1 · Cox et al. · 2015 [cited by applicant]
US 20170034281A1 · Jung · 2017 [cited by examiner]
US 20170231016A1 · Park · 2017 [cited by examiner]
US 20180218710A1 · Park · 2018 [cited by examiner]
US 20190124387A1 · Baron · 2019 [cited by examiner]
US 20190163543A1 · Alphin, III · 2019 [cited by examiner]
US 20190313050A1 · Wang · 2019 [cited by examiner]
US 20200068689A1 · Yoon · 2020 [cited by applicant]
US 20200260030A1 · Sakakibara · 2020 [cited by examiner]
CN 203968287U · 2014 [cited by applicant]
CN 105979311A · 2016 [cited by applicant]
EP 3557570A1 · 2019 [cited by applicant]
GB 2572978A · 2019 [cited by applicant]
“The screen brightness suddenly changes. (OLED TV)”, Retrieved from: https://web.archive.org/web/20201028210714/https:/www.sony.co.in/electronics/support/articles/00173465, Oct. 28, 2020, 3 Pages. [cited by applicant]
“Why does Samsung TV screen turn dark while watching?”, Retrieved from: https://web.archive.org/web/20201112022128/https:/www.samsung.com/in/support/tv-audio-video/why-does-samsung-tv-screen-turn-dark-while-watching/, N… [cited by applicant]
Kučera, et al., “Towards Calm Displays: Matching Ambient Illumination in Bedrooms”, In Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies, vol. 1, No. 2, Article 16, Jun. 2017, 21 Pages. [cited by applicant]
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US22/030160”, Mailed Date: Aug. 11, 2022, 10 Pages. [cited by applicant]
Communication pursuant to Article 94(3) Received in European Patent Application No. 22729985.6, mailed on Dec. 4, 2024, 6 pages. [cited by applicant]