Systems and methods for operating an energy-efficient display
First Claim
1. A wearable computing device, comprising:
- one or more processors;
a memory; and
a display with a display memory, an image buffer, and an image cache,wherein the memory stores computer-executable instructions for causing the one or more processors to;
identify one or more display objects that will change responsive to an event;
determine a target region of the display that will change responsive to the changes in the one or more display objects;
subdivide the target region into a plurality of target tiles, each target tile having a corresponding pixel count that is less than or equal to a size of the image buffer; and
, for each target tile;
a) determine a subset of the one or more display objects, wherein each display object in the subset of the one or more display objects intersects with target tile,b) retrieve, from the image cache and for each of the one or more display objects in the subset of the one or more display objects that intersects with that target tile, a subset of image data that intersects with that target tile and is associated with that display object,c) determine composite image data for that target tile, the composite image data based at least on a combination of the subsets of image data for the one or more display objects in the subset of the one or more display objects that intersects with that target tile, andd) write the composite image data for that target tile to the image buffer;
determine that the image buffer is full; and
write, based at least on the image buffer being full, the composite image data from the image buffer to the display memory.
2 Assignments
0 Petitions
Accused Products
Abstract
Described systems and methods allow minimizing energy use and increasing battery life of a wearable device such as a smartwatch, by optimizing the way an image displayed to the user is updated in response to an event. In some embodiments, an image of each display object (e.g., clock hand, text, weather symbol, fitness icon) is individually stored in an image cache, such as a processor register or a separate section of memory. A new, updated on-screen image is computed dynamically, by combining cached images of the respective display objects. When the appearance of a current display object must change in response to the event, an updated image of the respective object is cached for future use.
15 Citations
20 Claims
-
1. A wearable computing device, comprising:
-
one or more processors; a memory; and a display with a display memory, an image buffer, and an image cache, wherein the memory stores computer-executable instructions for causing the one or more processors to; identify one or more display objects that will change responsive to an event; determine a target region of the display that will change responsive to the changes in the one or more display objects; subdivide the target region into a plurality of target tiles, each target tile having a corresponding pixel count that is less than or equal to a size of the image buffer; and
, for each target tile;a) determine a subset of the one or more display objects, wherein each display object in the subset of the one or more display objects intersects with target tile, b) retrieve, from the image cache and for each of the one or more display objects in the subset of the one or more display objects that intersects with that target tile, a subset of image data that intersects with that target tile and is associated with that display object, c) determine composite image data for that target tile, the composite image data based at least on a combination of the subsets of image data for the one or more display objects in the subset of the one or more display objects that intersects with that target tile, and d) write the composite image data for that target tile to the image buffer; determine that the image buffer is full; and write, based at least on the image buffer being full, the composite image data from the image buffer to the display memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
causing one or more processors of a wearable computing device to identify one or more display objects displayed on a display of the wearable computing device that will change responsive to an event; causing the one or more processors of the wearable computing device to determine a target region of the display that will change responsive to the changes in the one or more display objects; causing the one or more processors of the wearable computing device to subdivide the target region into a plurality of target tiles, each target tile having a corresponding pixel count that is less than or equal to a size of an image buffer of the wearable computing device; and
, for each target tile;a) determine a subset of the one or more display objects, wherein each display object in the subset of the one or more display objects intersects with that target tile, b) retrieve, from an image cache of the wearable computing device and for each of the one or more display objects in the subset of the one or more display objects that intersects with that target tile, a subset of image data that intersects with that target tile and is associated with that display object, c) determine composite image data for that target tile, the composite image data based at least on a combination of the subsets of image data for the one or more display objects in the subset of the one or more display objects that intersects with that target tile, and d) write the composite image data for that target tile to the image buffer; causing the one or more processors of the wearable computing device to determine that the image buffer is full; and causing the one or more processors of the wearable computing device to write, based at least on the image buffer being full, the composite image data from the image buffer to a display memory of the wearable computing device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium storing instructions which, when executed by one or more processors of a wearable computing device, cause the one or more processors of the wearable computing device to:
-
identify one or more display objects displayed on a display of the wearable computing device that will change responsive to an event; determine a target region of the display that will change responsive to the changes in the one or more display objects; subdivide the target region into a plurality of target tiles, each target tile having a corresponding pixel count that is less than or equal to a size of an image buffer of the wearable computing device; and
, for each target tile;a) determine a subset of the one or more display objects, wherein each display object in the subset of the one or more display objects intersects with that target tile, b) retrieve, from an image cache of the wearable computing device and for each of the one or more display objects in the subset of the one or more display objects that intersects with that target tile, a subset of image data that intersects with that target tile and is associated with that display object, c) determine composite image data for that target tile, the composite image data based at least on a combination of the subsets of image data for the one or more display objects in the subset of the one or more display objects that intersects with that target tile, and d) write the composite image data for that target tile to the image buffer; determine that the image buffer is full; and write, based at least on the image buffer being full, the composite image data from the image buffer to a display memory of the wearable computing device. - View Dependent Claims (20)
-
Specification