Ambient light sensor system
Patent Information
- Application Number
- CN202280031714.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-04-29
- Filing Date
- 2022-04-07
- Publication Date
- 2026-10-30
- Estimated Expiration
- 2042-04-07
AI Technical Summary
[0004]本文还描述和列举了其他实现。
Smart Images

Figure CN117223051B_ABST
Abstract
Description
Background Technology
[0001] Computing devices with displays can use light sensors to trigger adjustments to the display's brightness. For example, computing devices such as laptops, tablets, and mobile phones may include light sensors that sense ambient light and provide information about the ambient illuminance to the device's processor. The processor can use this information to change one or more parameters controlling the display of the computing device. For instance, when information about the ambient illuminance indicates a low illuminance level (brightness) to the processor of a laptop, the processor can increase the screen's brightness by increasing the common voltage or providing additional input to illuminate the pixels of the LCD screen. Summary of the Invention
[0002] The ambient illuminance sensor system disclosed herein includes: a light sensor for generating a series of ambient illuminance values from an area surrounding a computing device; a human presence sensor configured to detect the presence of a human near the computing device; and computer-implemented instructions that determine an ambient illuminance level (AIL) based at least in part on the series of ambient illuminance values; determine the presence of a human near the light sensor; and apply a hysteresis filter to process the series of ambient illuminance values based at least in part on determining that the AIL is below a threshold and that a human is present.
[0003] This disclosure is provided to introduce, in a simplified form, a selection of concepts also described in the detailed embodiments. This disclosure is not intended to identify key or essential features of the claimed subject matter, nor is it intended to limit the scope of the claimed subject matter.
[0004] This article also describes and lists other implementations. Attached Figure Description
[0005] Figure 1 An example block diagram of the ambient illuminance sensor system disclosed herein is shown.
[0006] Figure 2 An example operation of applying a hysteresis filter based at least in part on ambient illumination and the presence of people is shown.
[0007] Figure 3 An example use case for indicating the use of the ambient illuminance sensor system disclosed herein is shown.
[0008] Figure 4 An example operation is shown for dynamically changing the variables of the ambient illuminance sensor system disclosed herein.
[0009] Figure 5An example graph illustrating the illuminance report generated using the ambient illuminance sensor system disclosed herein is shown.
[0010] Figure 6 An example computing system is shown that may be useful in implementing the described technology. Detailed Implementation
[0011] Users utilize computing devices in a variety of environments. For example, users may use laptops, PCs, tablets, cellular phones, or other computing devices in various settings such as offices, meeting rooms, homes, restaurants and cafes, and outdoor locations. Some environments where computing devices are used have isotropic illuminance levels, meaning that the ambient illuminance level remains essentially unchanged over time or its rate of change is very low. For instance, when a user uses a computing device in a bright office, multiple light sources exist, resulting in a relatively stable or uniform illuminance level incident on the computing device. Specifically, in such an environment, even if the user of the computing device or any other person or object near the device moves, the illuminance level incident on the computing device does not change significantly. In such environments, the computing device's operating system can use ambient illuminance reports generated by the device's light sensors to determine various operating parameters of the computing device, such as screen brightness and contrast levels. In contrast, some environments where computing devices are used may have anisotropic illuminance levels near the computing device. For example, if a user is working on a laptop in a home with only one light source—such as a light behind the user—any human movement can cause a significant change in the illuminance level near the computing device. If the computing device's operating system uses an ambient illuminance report generated by the device's light sensor in such a situation, the change in ambient illuminance measured by the light sensor can lead to significant changes in the computing device's operating parameters. For instance, if the light source is behind the user and the user moves their head, causing a rapid change in the illuminance level measured by the computing device's light sensor, this could lead to undesirable changes in the computing device's screen brightness, contrast, and other parameters.
[0012] The implementations disclosed herein provide solutions for reducing the impact of human or other object movement that may cause rapid changes in illuminance levels detected by a computing device. Specifically, each implementation includes a light sensor and a human presence sensor for detecting ambient illuminance. In one implementation, the light sensor and human presence sensor are implemented on the computing device; alternatively, one or both of these sensors may be implemented on a device separate from and communicatively connected to the computing device. Various computational instructions stored on the computing device process the outputs from the light sensor and human presence sensor to determine whether a hysteresis filter should be applied to the illuminance signal to reduce variations therein.
[0013] The technology disclosed herein addresses the technical problem of managing the brightness of a computing device screen when there are variations in the illuminance levels around the device. Specifically, the technology collects data from an ambient illuminance sensor and compares the ambient illuminance level to a threshold to determine if the ambient illuminance level near the computing device is below the threshold. If the ambient illuminance level is below the threshold, the system analyzes data from a human presence sensor to determine if a human is present near the computing device. Based at least in part on the determination that the ambient illuminance level is below the threshold and that a human is present near the computing device, the system uses a hysteresis filter with a large hysteresis to process the ambient illuminance report to generate a sensor report usable by the operating system of the computing device. Alternatively, the hysteresis filter can be applied based on a predetermined amount of change in the ambient illuminance level. For example, the operating system of the computing device can use the sensor report to change the voltage applied to the pixels on the output screen of the computing device. Furthermore, when an ambient light threshold is used to determine when to adjust the common voltage level (VCO) of the pixels, the performance of the operating system component that modifies the VCO of the pixels on the output screen of the computing device in response to changes in ambient light levels is also improved.
[0014] Figure 1 A block diagram of the ambient illuminance sensor system 100 disclosed herein is shown. Specifically, the ambient illuminance sensor system 100 illustrates a computing device 102 being used by user 106 to receive ambient illuminance from light source 108. The mobile device 102 may have an ambient illuminance sensor (AIS) system 104 configured therein. The computing device 102 is shown as a laptop device; however, in alternative implementations, the computing device 102 may be a mobile device, computer, tablet, or other computing device. The AIS system 104 can be configured using a plurality of computer-programmable instructions stored in the memory of the computing device 102, wherein these computer-programmable instructions can be executed using a processor in the computing device 102. The AIS system 104 may also have an ambient illuminance sensor 112 that senses the ambient illuminance level near the computing device 102. Furthermore, the AIS system 104 may also have an object presence sensor 114 that detects the presence of objects (such as person 106) near the computing device 102.
[0015] The ambient illuminance sensor 112 can be implemented as any light sensor that measures the illuminance level near the computing device 102 in lux or other suitable units. The ambient illuminance sensor 112 can achieve both ambient color sensing and illuminance sensing capabilities. The ambient illuminance sensor 112 can be implemented using photovoltaic light sensors, phototubes, photoemitting devices, photoconductive devices, photojunction devices, photodetector resistors, photodiodes, phototransistors, etc. In one implementation, the ambient illuminance sensor 112 can generate a series of illuminance values measured over a predetermined time period, such as per millisecond (ms) or per second. The operating system of the computing device 102 can use these series of illuminance values to adjust the illuminance level of the output screen. In an alternative implementation, the ambient illuminance sensor 112 can also measure the chromaticity of ambient light near the computing device 102.
[0016] The presence sensor 114 can use a passive infrared (IR) sensor, an IR camera, invisible light, and combinations thereof. In one implementation, the signal collected by the IR sensor or IR camera can be processed by the presence sensor to determine whether a person is present near the computing device 102. Signals received from the ambient light sensor 112 and the IR sensor are processed to determine whether a hysteresis filter 116 is applied to a series of illuminance signals generated by the ambient light sensor 112. For example, if the illuminance level near the computing device is low, and if the presence sensor 114 determines that someone is present near the computing device 102, the hysteresis filter 116 can be used to process the series of illuminance signals generated by the ambient light sensor 112.
[0017] Hysteresis filter 116 can collect data stream x from ambient illuminance sensor 112 and generate output data stream y, such that y is a nonlinear function of input data stream x. Hysteresis filter 116 can be configured to remove impulse noise from input data stream x. In one implementation, hysteresis filter 116 can be configured to not change the output value until the input value changes by a predetermined value. For example, impulse noise in input data stream x generated by ambient illuminance sensor 112 can be short-duration, randomly distributed noise caused by movement of a person or other object in the path of light incident on ambient illuminance sensor 112. For example, when person 106 moves her head, light incident on ambient illuminance sensor 112 from light source 108 can have random negative or positive impulse noise spikes. Hysteresis filter 116 can be implemented digitally using computer-programmable instructions or a combination of hardware, firmware, and software.
[0018] In the illustrated implementation, the computing device 102 and its surrounding area are illuminated by a light source 108. Specifically, as shown, the light source 108 may be a lamp located behind a person 106, who may be the user of the computing device 102. As a result of the person 106 being in the illuminance path from the light source 108 to the computing device 102, any movement of the person 106 may suddenly change the illuminance level sensed by the ambient illuminance sensor 112.
[0019] Specifically, when the illuminance level near the computing device is low, and if a person is present near the computing device 102, any movement of the person can abruptly change the illuminance level detected by the ambient illuminance sensor 112. For example, if the person 106 moves their head while the light source 106 is behind them, the change in illuminance level at the computing device is exaggerated. This event may occur more frequently when the ambient illuminance level is low, where the ambient light geometry is more anisotropic. In this case, to reduce the impact of such abrupt and significant changes in a series of illuminance values reported to the operating system of the computing device 102, a hysteresis filter 116 is used to process them, and the resulting series of processed illuminance values is used to generate an illuminance report 120, which can be sent to the system, such as the operating system of the computing device 120.
[0020] In one implementation, the ambient illuminance sensor system 104 compares the illuminance value output by the ambient illuminance sensor 112 with a threshold illuminance level to determine whether the illuminance near the computing device 102 is low. For example, such a threshold illuminance level could be 100 lux. In one implementation, an average illuminance level, determined at least in part based on illuminance levels over a predetermined time period, can be compared with the threshold illuminance level to determine whether the series of illuminance values should be processed using the hysteresis filter 116. Alternatively, the average illuminance level can be determined based on signals received from other sensors of the computing device, such as a camera or infrared sensor. Or, the illuminance value output by the ambient illuminance sensor 112 can be evaluated to see if the change in ambient illuminance level exceeds a predetermined level, thereby determining whether a hysteresis filter should be applied to the illuminance value output by the ambient illuminance sensor 112.
[0021] The threshold illuminance level can be predetermined at the manufacturing level by the computing device 102. Alternatively, the threshold illuminance level can be selected by the user of the computing device 102, or adjusted periodically by the user of the computing device 102. In one implementation, the threshold illuminance level can be dynamically adjusted based on the application being used on the computing device 102. For example, if the application running on the computing device 102 (such as a design application) is highly sensitive to changes in light, the threshold illuminance level can be low. Or, if the computing device is only using a word processing application that is less sensitive to changes in ambient illuminance levels, the threshold illuminance level can be high. Dynamically changing the threshold illuminance level by changing, for example, the VCO applied to the pixels of the output screen of the computing device results in improvements in the operational performance of the display device. Specifically, dynamically adjusting the threshold level can lead to a better user experience.
[0022] The operating system of computing device 102 can use illuminance report 120 to determine various parameters of the computing device or its components. For example, illuminance report 120 can be used to determine the common voltage level (VCO) of the pixels of the output screen of computing device 102.
[0023] Now for reference Figure 2 The illustration shows an example operation 200 for applying a hysteresis filter based on ambient illuminance and the presence of a person. Specifically, operation 202 can be implemented on a computing device such as computing device 102 to process ambient illuminance values generated by a light sensor, thereby generating an illuminance report that will be used by the computing device.
[0024] Operation 202 receives ambient illuminance data. The ambient illuminance data can be in the form of a series of illuminance values in lux, each received illuminance value generated by an ambient illuminance sensor. For example, ambient illuminance data can be generated per second by a photovoltaic ambient illuminance sensor. Operation 204 determines whether the ambient illuminance level is below a threshold. For example, the ambient illuminance data can be compared with a threshold to determine whether the ambient illuminance level is low. In one implementation, an average ambient illuminance level can be generated based on multiple most recent illuminance values, such as the average lux value based on all illuminance values received in the previous second, and this average can be compared with a threshold to determine whether the ambient illuminance is low. Alternatively, the ambient illuminance level can be determined based on signals received from other sensors of the computing device, such as a camera or infrared sensor. Furthermore, such a threshold can be dynamically determined based on various operating parameters of the computing device. For example, if the remaining battery power of the computing device is low, the threshold compared to the average illuminance value is chosen to be lower.
[0025] If operation 204 determines that the ambient light level is low, then operation 208 determines whether there is a person or other object that may be moving near the computing device. In one implementation, an object presence sensor, such as an IR object presence sensor, can determine whether an object or person is present near the computing device.
[0026] If operation 204 determines that the ambient illuminance is below a threshold, and if operation 208 determines that a person is near the computing device, then operation 210 applies a hysteresis filter with a large hysteresis to reduce variations in the ambient illuminance measured by the illuminance sensor. Therefore, if the ambient illuminance is low, such as when the computing device is used at night or in a home office, and if someone is present, operation 210 applies this large hysteresis filter so that changes in illuminance data that might be generated by human movement do not cause large changes in parameters such as screen pixel voltage levels.
[0027] Alternatively, if operation 204 determines that the ambient illuminance is not below a threshold, or if operation 208 determines that there are no people near the computing device, then operation 214 applies a conventional noise reduction filter to the ambient illuminance data. Operation 220 generates a sensor illuminance report based on the illuminance data output by operation 210 or by operation 214. Such a sensor illuminance report can be provided to the operating system of the computing device to determine the values of one or more other operating parameters of the computing device. Therefore, using a conventional noise reduction filter when no person is detected provides better system performance by reducing unnecessary hysteresis filtering of noise in the ambient illuminance signal stream. For example, by not applying a hysteresis filter, necessary changes are applied to pixel illuminance when the ambient illuminance level has changed.
[0028] Figure 3 A use case 300 illustrating the use of the ambient illuminance sensor system disclosed herein is shown. For example, a user 306 may be using a computing device 302 illuminated by a light source 304. As shown here, the user 306's head 308 may typically be located in the path 310 of light incident from the light source 304 onto the computing device 302. As a result, when the user 306 or her head 308 moves as shown in 330, this head movement 330 can produce large changes in the illuminance data generated by the illuminance sensor on the computing device 302. Therefore, when the presence sensor on the computing device also detects the presence of the user 306, and when the illuminance level is low, a noise filter with high hysteresis is used to process the illuminance data generated by the ambient illuminance sensor. Subsequently, the data processed by this noise filter with high hysteresis is used to generate an ambient illuminance report.
[0029] Now for reference Figure 4This illustrates operation 400 for dynamically changing variables of the ambient illuminance sensor system disclosed herein. Operation 402 determines the user application running on the computing device. In one implementation, where more than one application is running on the computing device, operation 402 may determine the user application that is dominantly using an output component (such as the output screen of the computing device).
[0030] Subsequently, operation 404 determines whether the illuminance level is relevant to the output of the user application. For example, if the user is watching a movie, the illuminance level may not be highly relevant, while if the user is using a worksheet, the illuminance level may be highly relevant. If it is determined that the ambient illuminance level is not relevant to the user application using the output screen of the computing device, operation 408 determines that no change to the threshold is needed. However, if it is determined that the ambient illuminance level is relevant to the user application using the output screen of the computing device, operation 410 changes the illuminance threshold based on that user application. Information regarding the relationship between user applications and the correlation between ambient illuminance and user applications can be predetermined and stored on the computing device, or can be selected by the user. Subsequently, operation 412 can change the amount of hysteresis to be used by the noise reduction filter used to process the ambient illuminance data.
[0031] Figure 5 A graph 500 illustrating the illuminance report generated using the ambient illuminance sensor system disclosed herein is shown. Specifically, graph 500 plots illuminance values in lux on the Y-axis as a function of time on the X-axis. Specifically, line 506 shows illuminance data that can be generated as a result of movement of a user, the user's head, the user's hand, etc., near the computing device. For example, at points 506a and 506b, the user's head may have moved between the light source and the computing device. When the overall illuminance level is low, such changes in illuminance values can exacerbate the impact on any decisions made by the operating system of the computing device.
[0032] The system disclosed herein determines that when the overall illuminance level is low and people are present, a noise filter with higher downward hysteresis is used to process a series of illuminance data 506 to obtain a smoother series of illuminance data, as shown in 504, which is used to generate an illuminance report to be transmitted to the operating system of a computing device.
[0033] Figure 6An example system 500 is shown that can be used to implement the device capability model sharing system disclosed herein. The example hardware and operating environment for implementing the technology in Figure 7 include computing devices such as general-purpose computing devices like computer 20, mobile phones, personal data assistants (PDAs), tablets, smartwatches, game remote controllers, or other types of computing devices. For example, in the implementation of Figure 7, computer 20 includes a processing unit 21, system memory 22, and a system bus 23 that operatively couples various system components, including the system memory, to the processing unit 21. There may be only one or more processing units 21, such that the processor of computer 20 includes a single central processing unit (CPU), or multiple processing units, often referred to as a parallel processing environment. Computer 20 may be a conventional computer, a distributed computer, or any other type of computer; implementations are not limited thereto.
[0034] System bus 23 can be any of several types of bus architectures, including memory buses or memory controllers using any of various bus architectures, peripheral buses, switching structures, point-to-point connections, and local buses. System memory can also be simply referred to as memory and includes read-only memory (ROM) 24 and random access memory (RAM) 25. Basic input / output system (BIOS) 26 is stored in ROM 24 and contains basic routines such as those that help transfer information between components within computer 20 during startup. Computer 20 also includes hard disk drive 27 for reading and writing to hard disk (not shown), disk drive 28 for reading and writing to removable disk 29, and optical disk drive 30 for reading and writing to removable optical disk 31 (such as CD-ROM, DVD, or other optical media).
[0035] Hard disk drive 27, disk drive 28, and optical disk drive 30 are connected to system bus 23 via hard disk drive interface 32, disk drive interface 33, and optical disk drive interface 34, respectively. The drives and their associated computer-readable media provide computer 20 with non-volatile storage of computer-readable instructions, data structures, program modules, and other data. Those skilled in the art will understand that any type of tangible computer-readable media can be used in the example operating environment.
[0036] Several program modules may be stored on hard disk 27, disk 28, optical disk 30, ROM 24, or RAM 25, including operating system 35, one or more applications 36, other program modules 37, and program data 38. Users can generate prompts on personal computer 20 using input devices such as keyboard 40 and pointing device 42. Other input devices (not shown) may include microphones (e.g., for voice input), cameras (e.g., for Natural User Interface (NUI)), joysticks, game pads, disc-shaped satellite antennas, scanners, and so on. These and other input devices are typically connected to processing unit 21 via serial port interface 46 coupled to system bus 23, but may also be connected via other interfaces such as parallel ports, game ports, or Universal Serial Bus (USB) (not shown). Monitor 47 or other types of display devices may also be connected to system bus 23 via an interface such as video adapter 48. In addition to a monitor, the computer typically includes other peripheral output devices (not shown), such as speakers or printers.
[0037] Computer 20 can operate in a networked environment using logical connections to one or more remote computers (such as remote computer 49). These logical connections are implemented by communication devices coupled to or part of computer 20; implementation is not limited to a particular type of communication device. Remote computer 49 can be another computer, server, router, network PC, client, peer device, or other common network node, and typically includes many or all of the elements described above with respect to computer 20. The logical connections depicted in Figure 10 include a local area network (LAN) 51 and a wide area network (WAN) 52. Such network environments are common in office networks, enterprise-wide computer networks, intranets, and the Internet, and can be any type of network.
[0038] When used in a LAN networking environment, computer 20 connects to local area network 51 via a network interface or adapter 53 (a type of communication device). When used in a WAN networking environment, computer 20 typically includes a modem 54, a network adapter, a type of communication device, or any other type of communication device for establishing communication over wide area network 52. The modem 54, whether built-in or external, is connected to system bus 23 via serial port interface 46. In a networked environment, the program engine or its components described relative to personal computer 20 may be stored in a remote memory storage device. It is understood that the network connections shown are merely examples, and other means of establishing communication links between computers may also be used.
[0039] In the example implementation, software or firmware instructions for the device capability model sharing system may be stored in memory 22 and / or storage device 29 or 31 and processed by processing unit 21. One or more ML, NLP, or DLP models disclosed herein may be stored in memory 22 and / or storage device 29 or 31 as persistent data storage. For example, ambient light sensor system 602 may be implemented as application 36 on computer 20 (or, ambient light sensor system 602 may be implemented on a server or in a cloud environment). Ambient light sensor system 602 may utilize one or more of processing unit 21, memory 22, system bus 23, and other components of personal computer 20.
[0040] In contrast to tangible computer-readable storage media, intangible computer-readable communication signals can represent computer-readable instructions, data structures, program modules, or other data using modulated data signals such as carrier waves or other signal transmission mechanisms. The term "modulated data signal" refers to a signal in which one or more characteristics are set or altered by encoding information in the signal. By way of example and not limitation, intangible communication signals include wired media, such as wired networks or direct-line connections, and wireless media, such as acoustic, radio frequency, infrared, and other wireless media.
[0041] The physical article disclosed herein includes one or more tangible computer-readable storage media encoding computer-executable instructions for performing a computer process on a computer system, the computer process including: generating a series of ambient illuminance values based at least in part on signals received from a light sensor; determining an ambient illuminance level (AIL) based on the series of ambient illuminance values; determining the presence of an object in the vicinity of the light sensor; and applying a hysteresis filter to process the series of ambient illuminance values based at least in part on determining that the AIL is below a threshold and that the object is present.
[0042] The method disclosed herein includes: using a light sensor to determine a series of ambient illuminance values; determining an ambient illuminance level (AIL) based at least in part on the series of ambient illuminance values; determining the presence of an object in the vicinity of the light sensor; and applying a hysteresis filter to process the series of ambient illuminance values based at least in part on determining that the AIL is below a threshold and that the object is present.
[0043] The system disclosed herein includes: a memory; one or more processor units; a light sensor for generating a series of ambient illuminance values from an area surrounding a computing device; a human presence sensor configured to detect the presence of a human near the computing device; and an ambient illuminance report generation system stored in the memory and executable by the one or more processor units, the ambient illuminance report generation system encoding computer-executable instructions on the memory to execute a computer process on the one or more processor units, the computer process including: determining an ambient illuminance level (AIL) based at least in part on the series of ambient illuminance values; determining the presence of a human near the light sensor; and applying a hysteresis filter to process the series of ambient illuminance values based at least in part on determining that the AIL is below a threshold and that a human is present.
[0044] The implementations described herein can be implemented as logical steps in one or more computer systems. Logical operations can be implemented as: (1) a sequence of processor-implemented steps executed in one or more computer systems; and (2) interconnected machines or circuit modules within one or more computer systems. The choice of implementation depends on the performance requirements of the computer system being utilized. Accordingly, the logical operations constituting the implementations described herein may also be referred to as operations, steps, objects, or modules. Furthermore, it should be understood that logical operations can be performed in any order unless expressly stated or the language of the claims inherently requires a particular order.
[0045] The foregoing description, examples, and data provide a complete description of the structure and use of exemplary embodiments of the present invention. Because many implementations of the invention can be made without departing from the spirit and scope of the invention, the invention falls within the scope of the appended claims. Furthermore, structural features of different embodiments can be combined with other implementations without departing from the stated claims.
Claims
1. A physical article of manufacture comprising one or more tangible computer-readable storage media, said one or more tangible computer-readable storage media encoding computer-executable instructions for performing a computer process on a computer system, said computer process comprising: A series of ambient illuminance values are generated, at least in part, based on signals received from a light sensor; The ambient illuminance level (AIL) is determined based on the aforementioned series of ambient illuminance values. Determine the presence of an object near the optical sensor; Based at least in part on determining that the AIL is below a threshold and that an object exists, a hysteresis filter is applied to process the series of ambient illuminance values; as well as The common voltage level (VCO) of the pixels on the screen of the computing device is changed based at least on the ambient illuminance value.
2. The physical product according to claim 1, characterized in that, The computer process also includes applying a conventional noise suppression filter to the series of ambient illuminance values, at least in part based on determining that the AIL is not lower than the threshold.
3. The physical product according to claim 1, characterized in that, Applying a hysteresis filter to process the series of ambient illuminance values also includes reducing the magnitude of the changes in the series of ambient illuminance values.
4. The physical product according to claim 1, characterized in that, The computer process also includes determining the threshold based on the type of running application being used by the user of the computing device including the light sensor.
5. The physical product according to claim 1, characterized in that, The computer process also includes generating an illuminance report comprising a time-varying value stream of lux per unit area near the computing device containing the sensor.
6. The physical product according to claim 1, characterized in that, Determining the existence of an object also includes determining the existence of a person.
7. The physical product according to claim 6, characterized in that, Determining the presence of a person also involves analyzing images captured by an infrared camera.
8. The physical product according to claim 6, characterized in that, Determining a person's presence also includes analyzing signals captured by infrared sensors.
9. The physical product according to claim 3, characterized in that, Applying a hysteresis filter to process the series of ambient illuminance values also includes determining the magnitude of the variation in the series of ambient illuminance values based on the type of running application being used by the user of the computing device including the light sensor.
10. A method comprising: A light sensor is used to determine a range of ambient illuminance values; The ambient illuminance level (AIL) is determined at least in part based on the aforementioned set of ambient illuminance values. Determine the presence of an object near the optical sensor; Based at least in part on determining that the AIL is below a threshold and that an object exists, a hysteresis filter is applied to process the series of ambient illuminance values; as well as The common voltage level (VCO) of the pixels on the screen of the computing device is changed based at least on the ambient illuminance value.
11. The method according to claim 10, characterized in that, Applying a hysteresis filter to process the series of ambient illuminance values also includes reducing the magnitude of the changes in the series of ambient illuminance values.
12. The method according to claim 10, characterized in that, It also includes determining the threshold based on the type of running application being used by the user of the computing device that includes the light sensor.
13. The method according to claim 10, characterized in that, It also includes generating an illuminance report, which includes a time-varying value stream of lux per unit area near the computing device containing the sensor.
14. The method according to claim 10, characterized in that, Determining the existence of an object also includes determining the existence of a person.
15. The method according to claim 14, characterized in that, Determining the presence of a person also includes determining the presence of the person by one of the following: analyzing images captured by an infrared camera and analyzing signals captured by an infrared sensor.
16. The method according to claim 11, characterized in that, Applying a hysteresis filter to process the series of ambient illuminance values also includes determining the magnitude of the variation in the series of ambient illuminance values based on the type of running application being used by the user of the computing device including the light sensor.
17. A system comprising: Memory; One or more processor units; A light sensor, the light sensor being used to generate a series of ambient illuminance values from the area surrounding the computing device; A human presence sensor is configured to detect the presence of a person near the computing device. An ambient illuminance report generation system stored in the memory and executable by the one or more processor units, the ambient illuminance report generation system encoding computer-executable instructions on the memory to execute computer processes on the one or more processor units, the computer processes including: The ambient illuminance level (AIL) is determined at least in part based on the aforementioned set of ambient illuminance values. Determine the presence of a person near the light sensor; At least in part, based on the determination that the AIL is below a threshold and that a person is present, a hysteresis filter is applied to process the series of ambient illuminance values; and The common voltage level (VCO) of the pixels on the screen of the computing device is changed based at least on the ambient illuminance value.
18. The system according to claim 17, characterized in that, Applying a hysteresis filter to process the series of ambient illuminance values also includes reducing the magnitude of the changes in the series of ambient illuminance values.
19. The system according to claim 18, characterized in that, Applying a hysteresis filter to process the series of ambient illuminance values also includes determining the magnitude of the variation in the series of ambient illuminance values based on the type of running application being used by the user of the computing device including the light sensor.
20. The system according to claim 17, characterized in that, Determining the presence of a person also includes determining the presence of the person by one of the following: analyzing images captured by an infrared camera and analyzing signals captured by an infrared sensor.
Citation Information
Patent Citations
Ambient light processing system for controlling display device by sensing ambient light and method using the system
US20080054159A1
Electronic device and method for adjusting backlight brightness
US20130021308A1
