The present disclosure relates to the reduction of power consumption in electronic devices, and more specifically to the reduction of electrical power consumed by a display of an electronic device.
In many electronic devices, such as laptop and notebook computers and mobile devices such as smart phones, a display of the electronic device is one of the highest power consuming components of the electronic device. These types of electronic devices are typically powered by battery power during use at least some of the time. Thus, this relatively high-power consumption of the display in such electronic devices reduces the battery life when the electronic device is being operated on battery power, where the battery life is the time for which the battery can power the electronic device.
Prior approaches have been considered to reduce power consumption of displays in electronic devices. One such approach dims or reduces the intensity of the light emitted by the display to thereby reduce power consumption. Other approaches have been utilized in displays that utilize display backlighting such as a liquid crystal display (LCD). Whether an image being displayed does not use a full color range of the display is detected, the color range of the display adjusted, and backlighting reduced to thereby maintain a visually similar image while reducing the backlighting power consumption of the display. While these prior approaches may provide some power savings, additional hardware circuitry may be required, increasing the cost of the display. Moreover, the percentage power reduction and corresponding extension of battery life realized by these prior approaches are limited. Accordingly, improved approaches for reducing the power consumption of displays in electronic devices are desirable.
In the following description, for purposes of explanation, numerous examples and specific details are set forth in order to provide a thorough understanding of the present disclosure. Such examples and details are not to be construed as unduly limiting the elements of the claims or the claimed subject matter as a whole. It will be evident to one skilled in the art, based on the language of the different claims, that the claimed subject matter may include some or all of the features in these examples, alone or in combination, and may further include modifications and equivalents of the features and techniques described herein.
The user inputs 102 utilized in the display power-reduction process 100 may include a wide variety of different types of inputs provided by or received from a user, or through settings or from software running in the environment in which the process 100 is being implemented. The process 100 would typically be implemented in a portable electronic device such as, for example, a smart phone, tablet computer, or laptop computer, but is not limited to being implemented in these types of electronic devices. The display power-reduction process 100 may be implemented in any other suitable type of electronic device including a display and which may benefit from reducing the power consumption of the display. In such an environment, the user inputs 102 received in the display power-reduction process 100 may include cursor information received from a mouse, keystroke information received from a keyboard, touch information received from a touch screen of the display 104, a position of or movement of the eyes of the user indicating a location on the display where the user is looking, voice commands from the user or a power policy setting of the electronic device including the display, software running on the electronic device, or through manual input from the user. In some embodiments, where the display 104 includes a touch screen, the process 100 may identify the focus area or areas 106 based on locations on the display 104 that are touched by the user. Alternatively, in some embodiments the process 100 determines the focus area 106 based on where a cursor is positioned on the display 104. These user inputs 102 are provided by way of example, and the display power-reduction process 100 is not limited to utilizing only some or all these user inputs, but may utilize other inputs in addition to or in place of these example user inputs.
In some embodiments, the user inputs 102 also include an input that enables and disables execution of the display power-reduction process 100. For example, where the user inputs 102 include a power policy setting, the process 100 may be activated or enabled once a charge level of a battery of the electronic device including the display 104 drops below a selected charge percentage. Similarly, once the charge level of the battery reaches a selected threshold after being charged, the process 100 may then be deactivated or disabled. In some embodiments, the user inputs 102 may include an ON/OFF parameter that is manually selectable or input by the user to thereby enable the user to manually enable and disable execution of the display power reduction process 100. This allows the user to manually select execution of the process 100 independent of the other user input 102. For example, where the user is almost done with a task being performed on the electronic device and the battery reaches a level that causes the process 100 to be executed, the user may, through the ON/OFF parameter, disable the process and finish the task under normal operating conditions of the electronic device.
In the display power-reduction process 100, once the user inputs 102 are collected or received, these inputs are processed by a desktop composition module (DCM) 110 to control partial dimming of the display 104. The DCM 110 is a software component that executes as part of an operating system (OS) of the electronic device including the display 104, executes as part of a graphics driver of the electronic device, or executes as part of both the OS and graphics driver. The DCM 110 implements the partial dimming of the display 104 and part of this overall process includes compositing windows manager functionality that composites contents or images of multiple applications executing on the electronic device into a desktop screen or image to be displayed on the display 104. Where the electronic device includes more than one display 104, as will be described in more detail below with reference to
The operation of a compositing windows manager, such as the desktop windows manager (DWM) in the Windows operation system, and a graphics driver will be understood by those skilled in the art, and thus these software component will not be described in detail herein. Aspects of the operation of the graphics driver and compositing windows manager that are part of the overall operation of the DCM 110 will, however, now be briefly described to enable a better understanding of aspects of the partial dimming of the display 104 implemented through the DCM in the process 100. As seen in
Each application executing on the electronic device is displayed in a corresponding window on the desktop displayed on the display 104. An image to be displayed by each executing application is stored in a corresponding off-screen buffer associated with each window on the display 104. During execution of the applications, the images stored in the corresponding off-screen buffers are occasionally updated and the compositing windows manger thereafter processes each of the updated images as part of generating a corresponding composite image to be displayed as the desktop on the display 104. The processing of these respective images in the off-screen buffers may include applying 2D and 3D effects, and may include operations such as blending, fading, scaling, rotation, duplication, bending and contortion, shuffling, blurring, redirecting applications, translating windows into one of a number of displays and virtual desktops, and other graphics-related operations, as will be understood by those skilled in the art. The graphics hardware 112 generates the composite image that is then stored in a display framebuffer 114 as seen in
Returning to the description of the DCM 110, the DCM includes either a modified compositing windows manager, a modified graphics driver, or a modified compositing manager and graphics driver, to implement partial dimming on the display 104. Each of the compositing windows manger and graphics driver is a software component, and thus modification of these components includes programming instructions added to one or both of these components to implement the partial dimming functionality. In operation, the DCM 100 receives the user inputs 102 and from these user inputs determines one or more focus areas 106 on the display 104 that are to remain active (i.e., the intensity or brightness in these focus areas are maintained). The DCM also determines, based on the user input 102, one or more non-focus areas 104 of the display 104 which are to be dimmed (i.e., the intensity or brightness in these non-focus areas are to be reduced or dimmed). The DCM 110 thereafter, through execution of the modified compositing windows manager, modified graphics driver, or modified compositing windows manager and graphics driver, dims the one or more non-focus areas 108 of the display to be dimmed to reduce a power consumption of the display 104.
The specific way the DCM 110 controls the dimming of the non-focus areas 108 on the display 104 will depend on the specific type of the display. For example, where the display 104 is an organic LED (OLED) display, the DCM may dim (i.e., reduce the intensity or brightness of) at least some of the pixels of the display 104 in the one or more non-focus areas 108 of the display to be dimmed. This dimming of the non-focus areas 108 may include changing a color of at least some of the pixels of the display 104 in the one or more non-focus areas 108. The color of these pixels may, for example, be changed to a darker color, such as blue or black. Where the display 104 includes segmented LED backlighting, the dimming may include turning OFF one or more segments of the backlighting of the display. For example, the display 104 may be an LCD with mini LED backlighting where dimming is performed by controlling groups of the mini LEDs.
Other embodiments include other ways of dimming inactive windows (i.e., non-focus areas) on a display. For example, dimming inactive windows or non-focus areas occurs in different ways in further embodiments, such as by changing colors in the inactive windows or non-focus areas, or through gradient dimming within the inactive windows or non-focus areas, or through gradient dimming at edges between the one or more focus areas and the non-focus areas. The inactive windows or non-focus areas may be defined through eye tracking to identify a moving focus area (active window or windows) and non-focus areas (inactive window or windows) in the other areas of the display. In other embodiments, the size of the entire screen being displayed can be shrunk to a smaller area (focus area) on the display, with the remaining area (non-focus area) on the screen being dimmed or turned OFF. In other embodiments a window or windows associated with a given app are defined as the active window or windows and thereby as the focus area that is not dimmed, or is dimmed in a particular manner, while the windows of other apps are defined as non-focus areas and are accordingly dimmed. In another embodiment, portions of each active window of a given app may also be dimmed such as by dimming an edge portion of each active window for the given app, which is illustrated for the window W4 in
In another embodiment, a user may provide manual input, such as through touch input, voice input, or keystrokes, to instantly enable the display power reduction process 100 on the corresponding electronic device. The user could similarly disable the process 100 through manual input in this embodiment. Also, in this embodiment, the user could provide other manual input after enabling the process 100 to thereby provide various inputs that control the operation of the process 100, such as providing levels of dimming to be provided. In another embodiment, the user may also manually define focus and non-focus areas, or active and non-active windows through suitable manual input such as touch input, voice input, or keystrokes. For example, the user could through a first type of touch stroke on the display define a focus area or areas and through a second type of touch stroke define non-focus areas on the display.
As shown in
At 716, the plugin 704 determines that partial dimming is to be performed and provides a notification to the graphics driver 702 indicating partial dimming is now enabled. As a result, at 718, when the desktop composition module 700 makes a Present Call to the graphics driver 702, a call to the plugin 704, which is indicated as a Present Callback at 720, is made and the plugin 704 returns at 722 dimming inputs to the graphics driver 702. These dimming inputs include the notifications retrieved from the OS as discussed above with reference to
In the example embodiment of
The computing system 800 further includes a graphics processing unit (GPU) 808, and the processor 802 is coupled through the bus 806 to the GPU 808. The GPU 808 performs any number of graphics functions and actions within the computing system 800, such as rendering or manipulating graphics images, graphics frames, videos, or the like, to be displayed to a user of the computing system 800. As described above with reference to
An image capture device 810, such as a camera, scanner, infrared sensor, or other type of suitable device, is also coupled to the bus 806 to communicate with the processor 802 and memory device 804. The processor 802 is coupled through the bus 806 to one or more displays 812, which may include displays that are internal to or “built-in” component of the computing system 800. The displays 812 may also include display screens that are external to the computing system 800. Examples of such a computing system 800 include mobile computing systems, such as cell or smart phones, tablets, 2-in-1 computers, notebook computers and the like. The display devices 812 may include a computer monitor, television, or projector, among others, that is externally connected to the computing system 800. In some examples of the computing system 800, the display devices 812 may be head-mounted display devices having a display capacity via projection, digital display, filtering incoming light, and the like.
The processor 802 is also be connected through the bus 806 to an input/output (I/O) interface 814 configured to connect the computing system 800 to one or more I/O devices 816. The I/O devices 816 may include, for example, a keyboard, a pointing device such as a touchpad or a touchscreen, a storage device, and other types of electronic devices. The I/O devices 816 may include built-in components of the computing system 800 or may be devices that are externally connected to the computing system. In some cases, the I/O devices 816 are touchscreen devices integrated within a display device, such as one or more of the display devices 812.
The computing system 800 may also include another storage device or devices 818, which may include a physical memory such as a hard drive, an optical drive, a thumb drive, an array of drives, or any combinations thereof. The storage device 818 may also include remote storage drives. A network interface controller (NIC) 820 connects the computing system 800 to a network 822, which may be a wide area network (WAN), local area network (LAN), the Internet, or the like. The computing system 800 is powered through a power supply unit (PSU) 824 that communicates with the processor 802 through the bus 806 to communicate control signals or status signals to the PSU. The PSU 824 includes a rechargeable power source such as a battery in some embodiments, and is coupled to a power source 826 external the computing system 800 to receive electrical power, charge the rechargeable power source when present, and to supply provide electrical power to the other components in the computing system 800. The block diagram of
Each of the following non-limiting examples may stand on its own, or may be combined in various permutations or combinations with one or more of the other examples.
Example 1 is a method, comprising: determining one or more areas of a display to remain active in response to received user input; determining one or more areas of the display to be dimmed in response to the received user input; and dimming the one or more areas of the display to be dimmed to reduce a power consumption of the display.
Example 2 is the subject matter of Example 1, wherein the received user input comprises at least one of: cursor information received from a mouse; keystroke information received from a keyboard; touch information received from a touch screen; a position of the eyes of the user indicating a location on the display where the user is looking; a voice command from the user; manual input received from a user; or a power policy setting of an electronic device including the display.
Example 3 is the subject matter of any one or more of Examples 1-2, wherein the display comprises a plurality of pixels, and wherein dimming the one or more areas of the display to be dimmed comprises dimming at least some of the pixels of the display in the one or more areas of the display to be dimmed.
Example 4 is the subject matter of any one or more of Examples 1-3, wherein dimming at least some of the pixels of the display in the one or more areas of the display to be dimmed comprises changing a color of at least some of the plurality of pixels of the display in the one or more areas of the display to be dimmed.
Example 5 is the subject matter of any one or more of Examples 1-4, wherein changing a color of at least some of the plurality of pixels of the display in the one or more areas of the display to be dimmed comprises changing the color to black.
Example 6 is the subject matter of any one or more of Examples 1-5, wherein the display includes a plurality of displays and wherein dimming one or more areas of the display to be dimmed comprises dimming one or more areas on each of the plurality of displays.
Example 7 is the subject matter of any one or more of Examples 1-6, wherein dimming one or more areas on each of the plurality displays comprises turning off one or more of the plurality of displays.
Example 8 is the subject matter of any one or more of Examples 1-7 further comprising enabling and disabling dimming the one or more areas of the display to be dimmed in response to received user input.
Example 9 is a non-transitory machine-readable medium storing a program executable by at least one processing unit of an electronic device including a display, the program comprising sets of instructions for: determining one or more areas of the display to remain active in response to received user input; determining one or more areas of the display to be dimmed in response to the received user input; and dimming the one or more areas of the display to be dimmed to reduce a power consumption of the display.
Example 10 is the subject matter of Example 9, wherein the program comprises a set of instructions in a desktop composition module of the electronic device.
Example 11 is the subject matter of any one or more of Examples 9-10, wherein the electronic device executes the Windows operating system, and wherein the desktop composition module comprises the desktop windows manager (DWM) of the Windows operating system.
Example 12 is the subject matter of any one or more of Examples 9-11, wherein the program comprises a set of instructions in a graphics driver of the electronic device.
Example 13 is the subject matter of any one or more of Examples 9-12, wherein the program further comprises a set of instructions of a plugin of the graphics driver.
Example 14 is the subject matter of any one or more of Examples 9-13, wherein the plugin comprises a set of instructions for receiving, from an operating system of the electronic device, the received user input.
Example 15 is a system, comprising: one or more displays; a set of processors; and a non-transitory computer-readable medium storing a set of instructions that when executed by at least one processor in the set of processors cause the at least one processor to: determine one or more areas of the one more displays that are to remain active in response to user input; determine one or more areas of the one more displays that are to be dimmed in response to the user input; and dim the one or more areas of the one or more displays to be dimmed to reduce a power consumption of the one or more displays.
Example 16 is the subject matter of Example 15, wherein the set of instructions stored in the non-transitory computer-readable medium comprise instructions in a desktop composition module of the system.
Example 17 is the subject matter of any one or more of Examples 15-16, wherein the non-transitory computer-readable medium stores instructions of the Windows operating system, and wherein the desktop composition module comprises the desktop windows manager (DWM) of the Windows operating system.
Example 18 is the subject matter of any one or more of Examples 15-17, wherein the set of instructions stored in the non-transitory computer-readable medium further comprise a set of instructions of a graphics driver of the system.
Example 19 is the subject matter of any one or more of Examples 15-18, wherein the set of instructions stored in the non-transitory computer-readable medium include a plugin of the graphics driver.
Example 20 is the subject matter of any one or more of Examples 15-19, wherein the graphics driver includes a dimming shader program and the dimming shader program includes the plugin comprising a set of instructions for receiving, from an operating system of the system, the user input.
The above description illustrates various embodiments of the present disclosure along with examples of how aspects of the particular embodiments may be implemented. The above examples should not be deemed to be the only embodiments and are presented to illustrate the flexibility and advantages of the particular embodiments covered by the following claims. Based on the embodiments described in the present disclosure, other arrangements, embodiments, implementations and equivalents may be employed without departing from the scope of the present disclosure.