IP Library Granted Patent US 10,649,819
Granted Patent B2
US 10,649,819 · App. 15/898,106 · Granted May 12, 2020

Managing applications for power conservation

Inventor: Wujun Yang (Beijing, CN)
Assignee: Alibaba Group Holding Limited
G06F9/542G06F1/329Y02D10/24Y02D50/20
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,649,819
App. No.
15/898,106
Granted
May 12, 2020
Kind
B2
Abstract

Embodiments of the present application relate to a method, apparatus, and system for waking up an app. The method includes adding an application (app) to a wake-up alarm group comprising a plurality of apps, adjusting a plurality of alarm wake-up times corresponding to the plurality of apps, wherein the plurality of alarm wake-up times corresponding to the plurality of apps are adjusted to be consistent, and waking up the plurality of apps belonging to the wake-up alarm group according to the adjusted alarm wake-up times corresponding to the plurality of apps belonging to the wake-up alarm group.

Claims (53)

1. A method comprising:

grouping a plurality of applications (apps) to form a wake-up alarm group, wherein the plurality of apps are grouped based at least in part on one or more wake-up time windows respectively corresponding to the plurality of apps, and the grouping the plurality of apps comprises:

determining that a first app does not have an alarm function, the alarm function being a function which at a preset time issues an alert signal; and

in response to determining that the first app does not have the alarm function, adding the first app to the wake-up alarm group;

adjusting one or more wake-up times corresponding to the plurality of apps in the wake-up alarm group to form one or more adjusted alarm wake-up times; and

waking up the corresponding apps of the plurality of apps of the wake-up alarm group according to the one or more adjusted alarm wake-up times.

2. The method of claim 1 , wherein the wake-up alarm group is selected among a plurality of wake-up alarm groups based at a wake-up time information.

3. The method of claim 2 , wherein the grouping of the plurality of apps further comprises selecting the wake-up alarm group as a group to which to add the first app from among a plurality of wake-up alarm groups, and the wake-up alarm group is selected based at least in part on wake-up time information associated with the first app.

4. The method of claim 3 , wherein the wake-up time information comprise a wake-up time window corresponding to the first app.

5. The method of claim 3 , wherein the wake-up alarm group is selected further based at least in part on a power-saving level associated with the first app.

6. The method of claim 3 , wherein a power-saving level associated with the first app is determined based at least in part on whether the first app is configured to communicate over a network.

7. The method of claim 3 , wherein a power-saving level associated with the first app is determined based at least in part on whether the first app provides a real-time communication function.

8. The method of claim 3 , wherein a power-saving level associated with the first app is dynamic and the wake-up alarm group selected among the plurality of wake-up alarm groups is updated dynamically based at least in part on a current power-saving level associated with the first app.

9. The method of claim 3 , wherein the adding of the first app to the wake-up alarm group comprises fetching a most recently updated power-saving level associated with the first app from a power-saving app database, and the first app is added to the wake-up alarm group based at least in part on the fetched power-saving level.

10. The method of claim 9 , further comprising:

updating the power-saving app database in response to:

receiving a modification to an app power-saving level;

receiving an updated power-saving configuration file sent from a server;

installing, on a terminal associated with the power-saving app database, a new app for which a power-saving setting is to be configured; or

uninstalling, from the terminal associated with the power-saving app database, an installed app that is in the power-saving app database.

11. The method of claim 2 , wherein the adding of the first app to the wake-up alarm group comprises:

determining an alarm wake-up time window corresponding to the first app according to a power-saving level associated with the first app, a most recent wake-up time of the first app, and a length of the wake-up time window; and

adding the first app to the wake-up alarm group for which a wake-up time window of the group and the alarm wake-up time window corresponding to the app intersect, wherein the length of the wake-up time window corresponds to a maximum length of time that wake-up can be delayed, and the alarm wake-up time window corresponding to the first app corresponds to a time interval during which the first app is to be woken up.

12. The method of claim 2 , further comprising: configuring a power-saving level associated with the first app according to an indication of an extent to which real-time information regarding the first app is expected, wherein the first app is added to the wake-up alarm group based at least in part on the power-saving level associated with the first app.

13. The method of claim 1 , wherein the plurality of apps are grouped based further on a plurality of power-saving levels corresponding to the plurality of apps.

14. The method of claim 1 , wherein the one or more wake-up times corresponding to the plurality of apps are adjusted to be consistent.

15. The method of claim 1 , wherein each of the plurality of wake-up alarm groups is associated with a corresponding alarm wake-up time.

16. The method of claim 1 , further comprising:

setting one or more power-saving levels associated with the plurality of apps.

17. The method of claim 16 , wherein the setting of the one or more power-saving levels associated with the plurality of apps comprises selecting a power-saving level from a set of a plurality of power-saving levels, and the plurality of power-saving levels of the set correspond to different wake-up time intervals.

18. The method of claim 16 , wherein the wake-up alarm group is selected based further on a mapping relationship between the power-saving level and the wake-up alarm group.

19. The method of claim 1 , wherein waking up the corresponding apps of the plurality of apps of the wake-up alarm group according to the one or more adjusted alarm wake-up times:

in response to determining that a terminal on which a first app is installed is in a standby mode, monitoring the adjusted alarm wake-up times corresponding to the plurality of apps;

detecting that the adjusted alarm wake-up times corresponding to the plurality of apps are reached; and

in response to the detection that the adjusted alarm wake-up times corresponding to the plurality of apps are reached, waking up all the apps in the wake-up alarm group.

20. The method of claim 1 , further comprising:

determining whether a terminal on which a first app is installed is in a standby mode;

in response to determining that the terminal is not in a standby mode, waking up the first app according to an initial alarm wake-up time; and

in response to determining the terminal is in the standby mode, waking up the first app according to the adjusted alarm wake-up times.

21. A device, comprising:

at least one processor configured to:

group a plurality of applications (apps) to form a wake-up alarm group, wherein the plurality of apps are grouped based at least in part on one or more wake-up time windows respectively corresponding to the plurality of apps, and to group the plurality of apps comprises:

determine that a first app does not have an alarm function, the alarm function being a function which at a preset time issues an alert signal; and

in response to determining that the first app does not have the alarm function, add the first app to the wake-up alarm group;

adjust one or more wake-up times corresponding to the plurality of apps in the wake-up alarm group to form one or more adjusted alarm wake-up times; and

wake up the corresponding apps of the plurality of apps of the wake-up alarm group according to the one or more adjusted alarm wake-up times; and

a memory coupled to the at least one processor and configured to provide the at least one processor with instructions.

22. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

grouping a plurality of applications (apps) to form a wake-up alarm group, wherein the plurality of apps are grouped based at least in part on one or more wake-up time windows respectively corresponding to the plurality of apps, and the grouping the plurality of apps comprises:

determining that a first app does not have an alarm function, the alarm function being a function which at a preset time issues an alert signal; and

in response to determining that the first app does not have the alarm function, adding the first app to the wake-up alarm group;

adjusting one or more wake-up times corresponding to the plurality of apps in the wake-up alarm group to form one or more adjusted alarm wake-up times; and

waking up the corresponding apps of the plurality of apps of the wake-up alarm group according to the one or more adjusted alarm wake-up times.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: BANMA ZHIXING NETWORK (HONGKONG) CO., LIMITED
Reel/Frame 054384/0014 →
Priority Claims (1)
CN 2014 1 0415905 · Aug 21, 2014 · national
Continuity (2)
Continuation 14829984 · Aug 19, 2015
Related Publication 20180173578A1 · Jun 21, 2018