Systems and methods for operating an energy-efficient display

US9891595B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9891595-B2
Application numberUS-201514955934-A
CountryUS
Kind codeB2
Filing dateDec 1, 2015
Priority dateDec 1, 2015
Publication dateFeb 13, 2018
Grant dateFeb 13, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The wearable computing device of claim 1 , wherein: the image cache stores image data for a plurality of images, the image data includes first image data for a first image, each image of the plurality of images comprises a rendering of one of the display objects, the first image data comprises a first set of values, each value of the first set of values is indicative of a state of a pixel of a first display object of the plurality of display objects, and the memory further stores computer-executable instructions for causing the one or more processors to: compute second image data for a second image, the second image data comprising a second set of values, each value of the second set of values indicative of a state of a pixel of a second display object of the plurality of display objects; and store the second image in the image cache after computing the second image data, wherein for at least one of the target tiles: the first display object and the second display object intersect with that target tile, and the composite image data for that target tile is calculated by at least combining the subset of the first image data that intersects with that target tile with the subset of the second image data that intersects with that target tile by applying a pixel-wise logical operator to the first and second sets of values within the subsets of the first and second image data, respectively. 3. The wearable computing device of claim 2 , wherein the second display object is an instance of the first display object after undergoing a change selected from the group consisting of: a change of shape, a change of rotational orientation, a change in transparency, and a change in color. 4. The wearable computing device of claim 2 , wherein the first display object is selected from a group of objects consisting of: a clock hand, a weather symbol, a fitness symbol, and an alphanumeric character. 5. The wearable computing device of claim 1 , wherein each target tile is a row of pixels. 6. The wearable computing device of claim 1 , wherein the image cache comprises a register of the one or more processors. 7. The wearable computing device of claim 1 , wherein the image cache comprises a section of the memory of the wearable computing device. 8. The wearable computing device of claim 1 , wherein the event is selected from a group of events consisting of: receiving a communication from another device distinct from the wearable computing device, an action of a user of the wearable computing device, and a fulfillment of a time condition. 9. The wearable computing device of claim 1 , wherein the wearable computing device is a wristwatch. 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. 11. The method of claim 10 , wherein the image cache stores image data for a plurality of images, the image data includes first image data for a first image, each image of the plurality of images comprises a rendering of one of the display objects, the first image data comprises a first set of values, and each value of the first set of values is indicative of a state of a pixel of a first display object of the plurality of display objects, the method further comprising causing, responsive to detecting the occurrence of the event, the one or more processors of the wearable computing device to: compute second image data for a second image, the second image data comprising a second set of values, each value of the second set of values indicative of a state of a pixel of a second display object of the plurality of display objects; calculate the composite image data for each target tile by apply a pixel-wise logical operator to the first and second sets of values in the subsets of image data that intersect with each target tile; and transmit the composite image to a display of the wearable computing device. 12. The method of claim 11 , wherein the second display object is an instance of the first display object after undergoing a change selected from the group consisting of: a change of shape, a change of rotational orientation, a change in transparency, and a change in color. 13. The method of claim 11 , wherein the first display object is selected from a group of

Assignees

Inventors

Classifications

  • G06F3/1415Primary

    with means for detecting differences between the image stored in the host and the images displayed on the displays · CPC title

  • Arrangements for reducing power consumption during storage · CPC title

  • using a cache memory · CPC title

  • Power processing, i.e. workload management for processors involved in display operations, such as CPUs or GPUs · CPC title

  • for mixing or overlaying two or more graphic patterns (G09G5/02, G09G5/397 take precedence) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9891595B2 cover?
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 …
Who is the assignee on this patent?
Fitbit Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/1415. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 13 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).