IP Library Granted Patent US 10,535,325
Granted Patent B2
US 10,535,325 · App. 15/361,500 · Granted Jan 14, 2020

Low power display updates

Inventors: Hjalmar Edzer Ayco Huitema (Belmont, CA); Justin Baum (San Francisco, CA); Aubrey Anderson (Berkeley, CA)
Assignee: FLEXTERRA, INC.
G09G5/393G04G9/007G04G21/08G06F3/0488G09G2310/08G09G2330/021G09G2330/023G09G2354/00G09G2360/08G09G2360/18G09G2370/20G09G2380/02
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 10,535,325
App. No.
15/361,500
Granted
Jan 14, 2020
Kind
B2
Abstract

A method for updating images displayed on an electronic display of a mobile device includes determining a time interval between successive updates of an image frame. The image frame is displayed on the electronic display, and the mobile device is configured to be in a low power mode between the successive updates. The method also includes receiving one or more application updates within the time interval after a first update of the image frame, and updating the image frame after the time interval based on the one or more application updates.

Claims (45)

1. A computer-implemented method for updating images displayed on an electronic display of a mobile device, the method comprising:

determining, by one or more processors, a time interval between successive updates of an image frame,

wherein the image frame is displayed on the electronic display, and

wherein the mobile device is configured to be in a low power mode between the successive updates;

communicating, to a plurality of applications executing on the one or more processors, a notification indicative of whether a rendering module of the mobile device is or is not available to receive one or more application updates within the time interval;

wherein when the notification indicates that the rendering module is available to receive the one or more application updates within the time interval, receiving, from the plurality of applications executing on the one or more processors, the one or more application updates within the time interval; updating, by the one or more processors, the image frame after the time interval based on the one or more application updates; returning the mobile device to the low power mode after updating the image frame; and when the mobile device is in the low power mode, displaying the updated image frame on the electronic display; and

wherein when the notification indicates that the rendering module is not available to receive the one or more application updates within the time interval, not receiving the one or more application updates within the time interval and not updating, by the one or more processors, the image frame after the time interval.

2. The computer-implemented method of claim 1 , wherein determining the time interval includes determining a periodic time interval, and wherein the plurality of applications are configured to communicate the one or more application updates periodically according to the periodic time interval.

3. The computer-implemented method of claim 2 , further comprising aggregating, by the one or more processors, the one or more application updates received during the time interval into an aggregated frame update, wherein updating the image frame after the time interval includes updating the image frame based on the aggregated frame update.

4. The computer-implemented method of claim 1 , further comprising

communicating, to the plurality of applications, an indication of a time remaining until the next of the successive updates of the image frame, wherein the one or more application updates are received during the time remaining until the next of the successive updates of the image frame.

5. The computer-implemented method of claim 4 , further comprising, in response to the communicated indication of the time remaining until the next of the successive updates of the image frame, receiving, from each of the plurality of applications, an indication of whether the respective application will generate one of the one or more application updates.

6. The computer-implemented method of claim 1 , wherein the time interval is a first time interval, the method further comprising communicating, to the plurality of applications, an indication of a second time interval before the next of the successive updates of the image frame during which the rendering module is available to receive the one or more application updates, wherein the one or more application updates are received during the second time interval.

7. The computer-implemented method of claim 1 , wherein determining the time interval between the successive updates of the image frame includes:

receiving, via a user interface of the mobile device, a selection of one of a plurality of power profiles, and

determining the time interval based on the selected one of the plurality of power profiles.

8. The computer-implemented method of claim 1 , further comprising detecting, by the one or more processors, a frequency of touch events on a touch interface of the mobile device, wherein determining the time interval between the successive updates of the image frame includes determining the time interval based on the frequency of touch events.

9. The computer-implemented method of claim 1 , further comprising detecting, via one or more motion sensors of the mobile device, a particular user interaction with the mobile device, wherein determining the time interval between the successive updates of the image frame includes determining the time interval based on the particular user interaction.

10. The computer-implemented method of claim 1 , detecting, by the one or more processors, an activity level of at least one of a user of the mobile device or one or more of the plurality of applications, wherein determining the time interval between the successive updates of the image frame includes determining the time interval based on the activity level.

11. The computer-implemented method of claim 10 , wherein determining the time interval based on the activity level includes at least one of:

increasing a previously determined time interval based on an increase in the activity level, or

decreasing a previously determined time interval based on a decrease in the activity level.

12. The computer-implemented method of claim 1 , wherein determining the time interval between the successive updates of the image frame includes determining the time interval so as to regulate the number of updates to the image frame over the lifetime of the electronic display.

13. A non-transitory computer-readable medium storing thereon instructions that, when executed on one or more processors of a computing device, cause the one or more processors to:

determine a time interval between successive updates of an image frame,

wherein the image frame is displayed on an electronic display of a mobile device, and

wherein the mobile device is configured to be in a low power mode between the successive updates;

communicate, to a plurality of applications executing on the one or more processors, a notification indicative of whether a rendering module of the computing device is or is not available to receive one or more application updates within the time interval;

wherein when the notification indicates that the rendering module is available to receive the one or more application updates within the time interval, receive, from the plurality of applications executing on the one or more processors, the one or more application updates within the time interval; update the image frame after the time interval based on the one or more application updates; return the mobile device to the low power mode after updating the image frame; and when the mobile device is in the low power mode, display the updated image frame on the electronic display; and

wherein when the notification indicates that the rendering module is not available to receive the one or more application updates within the time interval, not receive the one or more application updates within the time interval and not update the image frame after the time interval.

14. The non-transitory computer-readable medium of claim 13 , wherein the time interval is a periodic time interval, and wherein the plurality of applications are configured to communicate the one or more application updates periodically according to the periodic time interval.

15. The non-transitory computer-readable medium of claim 14 , wherein the instructions further cause the one or more processors to aggregate the one or more application updates into an aggregated frame update, wherein updating the image frame after the time interval includes updating the image frame based on the aggregated frame update.

16. The non-transitory computer-readable medium of claim 13 , wherein the instructions further cause the one or more processors to communicate, to the plurality of applications, an indication of a time remaining until the next of the successive updates of the image frame, wherein the one or more application updates are received during the time remaining until the next of the successive updates of the image frame.

17. The non-transitory computer-readable medium of claim 16 , wherein the instructions further cause the one or more processors to, in response to the communicated indication of the time remaining until the next of the successive updates of the image frame, receiving, from each of the plurality of applications, an indication of whether the respective application will generate one of the one or more application updates.

18. A computing device comprising:

a rendering module; and

a non-transitory computer-readable memory storing thereon instructions that, when executed by the rendering module, cause the computing device to:

determine a time interval between successive updates of an image frame,

wherein the image frame is displayed on an electronic display of a mobile device, and

wherein the mobile device is configured to be in a low power mode between the successive updates,

communicate, to a plurality of applications executing on the rendering module, a notification indicative of whether the rendering module is or is not available to receive one or more application updates within the time interval;

wherein when the notification indicates that the rendering module is available to receive the one or more application updates within the time interval, receive, from the plurality of applications executing on the rendering module, the one or more application updates within the time interval; update the image frame after the time interval based on the one or more application updates; return the mobile device to the low power mode after updating the image frame; and when the mobile device is in the low power mode, display the updated image frame on the electronic display; and

wherein when the notification indicates that the rendering module is not available to receive the one or more application updates within the time interval, not receive the one or more application updates within the time interval and not update the image frame after the time interval.

19. The computing device of claim 18 , wherein the instructions further cause the computing device to detect a frequency of touch events on a touch interface of the mobile device, wherein determining the time interval between the successive updates of the image frame includes determining the time interval based on the frequency of touch events.

20. The computing device of claim 18 , wherein the instructions further cause the computing device to detect, via one or more motion sensors, a particular user interaction with the mobile device, wherein determining the time interval between the successive updates of the image frame includes determining the time interval based on the particular user interaction.

Assignments (4)
ASSET PURCHASE AGREEMENT Recorded Dec 13, 2025
From: FLEXTERRA, INC.; FLEXTERRA TAIWAN CORPORATION LIMITED
To: USINVEST, LLC
Reel/Frame 073948/0751 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2025
From: FLEXTERRA, INC.
To: USINVEST LLC
Reel/Frame 073464/0376 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2016
From: POLYERA CORPORATION
To: FLEXTERRA, INC.
Reel/Frame 041173/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2016
From: HUITEMA, HJALMAR EDZER AYCO; BAUM, JUSTIN; ANDERSON, AUBREY
To: POLYERA CORPORATION
Reel/Frame 041173/0390 →
Continuity (3)
Continuation PCTUS2015030724 · May 14, 2015
Provisional Application 62004001 · May 28, 2014
Related Publication 20170236497A1 · Aug 17, 2017