# US 11,907,041 B2 · Application processor wakeup method and apparatus applied to mobile terminal

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,041 B2
- Document ID: US11907041B2
- Status: Granted
- Kind: B2
- Application number: 17/241,313
- Filed: 2021-04-27
- Published: 2021-08-19
- Granted: 2024-02-20
- Earliest claimed: 2018-11-01
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Dawei Lin
- Web page: https://patentgrep.com/patent/US11907041B2

## CPC

- G06F 1/3287: by switching off individual functional units in the computer system
- H04W 52/0229: {where the received signal is a wanted signal}
- G06F 1/3228: Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
- G06F 1/3243: {Power saving in microcontroller unit}
- Y02D 30/70: in wireless communication networks
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

Embodiments of this application disclose an application processor wakeup method and apparatus applied to a mobile terminal. In the method, whether the mobile terminal is in a preset first state is first detected. After it is determined that the mobile terminal is in the preset first state, a to-be-reported instruction that needs to be reported to an application processor and the priority of the to-be-reported instruction are obtained. When the priority of the to-be-reported instruction is higher than a preset priority, the to-be-reported instruction is reported to the application processor, to wake up the application processor, so that the application processor performs a corresponding operation.

## Claims

### Claim 1

An application processor wakeup method applied to a mobile terminal, comprising:
detecting whether the mobile terminal is in a preset first state, wherein the first state is one or more of the following states of the mobile terminal: a screen-off state, a non-charging state, or a state in which a speed of the mobile terminal is less than a preset first threshold and a serving cell handover speed is less than a preset second threshold;
after it is determined that the mobile terminal is in the preset first state, obtaining a to-be-reported instruction that needs to be reported to an application processor and a priority of the to-be-reported instruction; and
when the priority of the to-be-reported instruction is higher than a preset priority and a difference between a current time and a latest time at which a to-be-reported instruction is reported to the application processor is greater than a third threshold, reporting the to-be-reported instruction to the application processor, to wake up the application processor.

### Claim 2 (depends on 1)

The application processor wakeup method applied to a mobile terminal according to claim 1, wherein the obtaining a to-be-reported instruction that needs to be reported to an application processor comprises:
receiving at least one time update instruction, and recording a receiving time of the time update instruction each time after the time update instruction is received;
when the mobile terminal meets a preset trigger condition, obtaining a time difference between a current time and a receiving time of a target time update instruction, wherein the target time update instruction is a time update instruction whose receiving time is closest to the current time, and when the mobile terminal is in a screen-on state and/or a charging state, the mobile terminal meets the preset trigger condition; and
obtaining a sum of the time difference and a time comprised in the target time update instruction, and generating a time reporting instruction comprising the sum, wherein the time reporting instruction is the to-be-reported instruction.

### Claim 3 (depends on 1)

The application processor wakeup method applied to a mobile terminal according to claim 1, wherein the obtaining a to-be-reported instruction that needs to be reported to an application processor comprises:
after a measurement request delivered by a serving cell is received, measuring channel quality of a first target cell, and reporting the channel quality of the first target cell to the serving cell, wherein the first target cell is a cell whose cell priority is not lower than a preset first priority threshold; and
obtaining a cell handover instruction that is generated by the serving cell based on a preset cell handover rule and the channel quality of the first target cell, wherein the cell handover instruction is the to-be-reported instruction.

### Claim 4 (depends on 1)

The application processor wakeup method applied to a mobile terminal according to claim 1, wherein the obtaining a to-be-reported instruction that needs to be reported to an application processor comprises:
after a measurement request delivered by a serving cell is received, measuring channel quality of a first target cell, and reporting the channel quality of the first target cell to the serving cell, wherein the first target cell is a cell whose cell priority is not lower than a preset first priority threshold;
obtaining a cell handover instruction that is generated by the serving cell based on a preset cell handover rule and the channel quality of the first target cell, and caching the cell handover instruction;
determining a cache time of the cell handover instruction based on a duration in which the mobile terminal is in the first state and the following formula:
T
⁢
1
⁢
(
t
⁢
0
)
=
{
T
⁢
11
;
t
⁢
0
<
T
⁢
1
t
⁢
1
*
α
+
T
⁢
11
;
T
⁢
1
≤
t
⁢
0
≤
T
⁢
2
t
⁢
1
+
T
⁢
1
⁢
1
;
t
⁢
0
>
T
⁢
2
,
wherein
T1(t0) represents the cache time of the cell handover instruction, t0 represents the duration in which the mobile terminal is in the first state, T1, T2, T11, and t1 represent preset durations, and α is a preset constant, wherein a value of α is a positive number less than 1; and
after the cache time is reached, determining, as the to-be-reported instruction, a cell handover instruction whose obtaining time is the latest in at least one cached cell handover instruction.

### Claim 5 (depends on 1)

The application processor wakeup method applied to a mobile terminal according to claim 1, wherein the obtaining a to-be-reported instruction that needs to be reported to an application processor comprises:
when it is detected that the mobile terminal is in a network idle state, measuring channel quality of a first target cell, wherein the first target cell is a cell whose cell priority is not lower than a preset second priority threshold; and
when it is determined based on the channel quality of the first target cell and a preset cell reselection rule that cell reselection needs to be performed, generating a cell reselection instruction, wherein the cell reselection instruction is the to-be-reported instruction.

### Claim 6 (depends on 1)

The application processor wakeup method applied to a mobile terminal according to claim 1, wherein the obtaining a to-be-reported instruction that needs to be reported to an application processor comprises:
when it is detected that the mobile terminal is in a network idle state, measuring channel quality of a first target cell, wherein the first target cell is a cell whose cell priority is not lower than a preset second priority threshold;
when it is determined based on the channel quality of the first target cell and a preset cell reselection rule that cell reselection needs to be performed, generating a cell reselection instruction;
determining a cache time of the cell reselection instruction based on a duration in which the mobile terminal is in the first state and the following formula:
T
⁢
2
⁢
(
t
⁢
0
)
=
{
T
⁢
12
;
t
⁢
0
<
T
⁢
3
t
⁢
2
*
β
+
T
⁢
12
;
T
⁢
3
≤
t
⁢
0
≤
T
⁢
4
t
⁢
2
+
T
⁢
12
;
t
⁢
0
>
T
⁢
4
,
wherein
T2(t0) represents the cache time of the cell reselection instruction, t0 represents the duration in which the mobile terminal is in the first state, T3, T4, T12, and t2 represent preset durations, and β is a preset constant, wherein a value of β is a positive number less than 1; and
after the cache time is reached, determining, as the to-be-reported instruction, a cell handover instruction whose obtaining time is the latest in at least one cached cell reselection instruction.

### Claim 7 (depends on 1)

The application processor wakeup method applied to a mobile terminal according to claim 1, wherein
the to-be-reported instruction is an instruction that is obtained for a quantity of times in a target time period that is greater than a preset quantity of times.

### Claim 8 (depends on 1)

The application processor wakeup method applied to a mobile terminal according to claim 1, wherein after the obtaining a to-be-reported instruction that needs to be reported to an application processor, the method further comprises:
determining the third threshold based on the duration in which the mobile terminal is in the first state and the following formula:
T
⁢
3
⁢
(
t
⁢
0
)
=
{
T
⁢
13
;
t
⁢
0
<
T
⁢
5
t
⁢
3
*
δ
+
T
⁢
13
;
T
⁢
5
≤
t
⁢
0
≤
T
⁢
6
t
⁢
3
+
T
⁢
13
;
t
⁢
0
>
T
⁢
6
,
wherein
T3(t0) represents the third threshold, t0 represents the duration in which the mobile terminal is in the first state, T5, T6, T13, and t3 represent preset durations, and δ is a preset constant, wherein a value of δ is a positive number less than 1.

### Claim 9 (depends on 1)

The application processor wakeup method applied to a mobile terminal according to claim 1 wherein the reporting the to-be-reported instruction to the application processor comprises:
when there are more than two to-be-reported instructions of a same type, comparing obtaining times of the to-be-reported instructions of the same type; and
reporting, to the application processor, a to-be-reported instruction whose obtaining time is the latest in the to-be-reported instructions of the same type.

### Claim 10

A mobile terminal, comprising:
at least one processor; and
a memory coupled to the at least one processor, wherein the memory comprises instructions that, when executed by the at least one processor, cause the terminal to perform operations comprising:
detecting whether the mobile terminal is in a preset first state, wherein the first state is one or more of the following states of the mobile terminal: a screen-off state, a non-charging state, or a state in which a speed of the mobile terminal is less than a preset first threshold and a serving cell handover speed is less than a preset second threshold;
after it is determined that the mobile terminal is in the preset first state, obtaining a to-be-reported instruction that needs to be reported to an application processor and a priority of the to-be-reported instruction; and
when the priority of the to-be-reported instruction is higher than a preset priority and if a difference between a current time and a latest time at which a to-be-reported instruction is reported to the application processor is greater than a third threshold, reporting the to-be-reported instruction to the application processor, to wake up the application processor.

### Claim 11 (depends on 10)

The mobile terminal according to claim 10, wherein the obtaining a to-be-reported instruction that needs to be reported to an application processor comprises:
receiving at least one time update instruction, and recording a receiving time of the time update instruction each time after the time update instruction is received;
when the mobile terminal meets a preset trigger condition, obtaining a time difference between a current time and a receiving time of a target time update instruction, wherein the target time update instruction is a time update instruction whose receiving time is closest to the current time, and when the mobile terminal is in a screen-on state and/or a charging state, the mobile terminal meets the preset trigger condition; and
obtaining a sum of the time difference and a time comprised in the target time update instruction, and generating a time reporting instruction comprising the sum, wherein the time reporting instruction is the to-be-reported instruction.

### Claim 12 (depends on 10)

The mobile terminal according to claim 10, wherein the obtaining a to-be-reported instruction that needs to be reported to an application processor comprises:
after a measurement request delivered by a serving cell is received, measuring channel quality of a first target cell, and reporting the channel quality of the first target cell to the serving cell, wherein the first target cell is a cell whose cell priority is not lower than a preset first priority threshold; and
obtaining a cell handover instruction that is generated by the serving cell based on a preset cell handover rule and the channel quality of the first target cell, wherein the cell handover instruction is the to-be-reported instruction.

### Claim 13 (depends on 10)

The mobile terminal according to claim 10, wherein the obtaining a to-be-reported instruction that needs to be reported to an application processor comprises:
after a measurement request delivered by a serving cell is received, measuring channel quality of a first target cell, and reporting the channel quality of the first target cell to the serving cell, wherein the first target cell is a cell whose cell priority is not lower than a preset first priority threshold;
obtaining a cell handover instruction that is generated by the serving cell based on a preset cell handover rule and the channel quality of the first target cell, and caching the cell handover instruction;
determining a cache time of the cell handover instruction based on a duration in which the mobile terminal is in the first state and the following formula:
T
⁢
1
⁢
(
t
⁢
0
)
=
{
T
⁢
11
;
t
⁢
0
<
T
⁢
1
t
⁢
1
*
α
+
T
⁢
1
⁢
1
;
T
⁢
1
≤
t
⁢
0
≤
T
⁢
2
t
⁢
1
+
T
⁢
1
⁢
1
;
t
⁢
0
>
T
⁢
2
,
wherein
T1(t0) represents the cache time of the cell handover instruction, t0 represents the duration in which the mobile terminal is in the first state, T1, T2, T11, and t1 represent preset durations, and α is a preset constant, wherein a value of α is a positive number less than 1; and
after the cache time is reached, determining, as the to-be-reported instruction, a cell handover instruction whose obtaining time is the latest in at least one cached cell handover instruction.

### Claim 14 (depends on 10)

The mobile terminal according to claim 10, wherein the obtaining a to-be-reported instruction that needs to be reported to an application processor comprises:
when it is detected that the mobile terminal is in a network idle state, measuring a channel quality of a first target cell, wherein the first target cell is a cell whose cell priority is not lower than a preset second priority threshold; and
when it is determined based on the channel quality of the first target cell and a preset cell reselection rule that cell reselection needs to be performed, generating a cell reselection instruction, wherein the cell reselection instruction is the to-be-reported instruction.

### Claim 15 (depends on 10)

The mobile terminal according to claim 10, wherein the obtaining a to-be-reported instruction that needs to be reported to an application processor comprises:
when it is detected that the mobile terminal is in a network idle state, measuring channel quality of a first target cell, wherein the first target cell is a cell whose cell priority is not lower than a preset second priority threshold;
when it is determined based on the channel quality of the first target cell and a preset cell reselection rule that cell reselection needs to be performed, generating a cell reselection instruction;
determining a cache time of the cell reselection instruction based on a duration in which the mobile terminal is in the first state and the following formula:
T
⁢
2
⁢
(
t
⁢
0
)
=
{
T
⁢
12
;
t
⁢
0
<
T
⁢
3
t
⁢
2
*
β
+
T
⁢
12
;
T
⁢
3
≤
t
⁢
0
≤
T
⁢
4
t
⁢
2
+
T
⁢
12
;
t
⁢
0
>
T
⁢
4
,
wherein
T2(t0) represents the cache time of the cell reselection instruction, t0 represents the duration in which the mobile terminal is in the first state, T3, T4, T12, and t2 represent preset durations, and β is a preset constant, wherein a value of β is a positive number less than 1; and
after the cache time is reached, determining, as the to-be-reported instruction, a cell handover instruction whose obtaining time is the latest in at least one cached cell reselection instruction.

### Claim 16 (depends on 10)

The mobile terminal according to claim 10, wherein
the to-be-reported instruction is an instruction that is obtained for a quantity of times in a target time period that is greater than a preset quantity of times.

### Claim 17 (depends on 10)

The mobile terminal according to claim 10, wherein the operations further comprise:
determining the third threshold based on the duration in which the mobile terminal is in the first state and the following formula:
T
⁢
3
⁢
(
t
⁢
0
)
=
{
T
⁢
13
;
t
⁢
0
<
T
⁢
5
t
⁢
3
*
δ
+
T
⁢
1
⁢
3
;
T
⁢
5
≤
t
⁢
0
≤
T
⁢
6
t
⁢
3
+
T
⁢
1
⁢
3
;
t
⁢
0
>
T
⁢
6
,
wherein
T3(t0) represents the third threshold, t0 represents the duration in which the mobile terminal is in the first state, T5, T6, T13, and t3 represent preset durations, and δ is a preset constant, wherein a value of δ is a positive number less than 1.

### Claim 18

A non-transitory computer-readable medium having processor-executable instructions stored thereon, wherein the processor-executable instructions, when executed by a processor, cause the processor to perform:
detecting whether a mobile terminal is in a preset first state, wherein the first state is one or more of the following states of the mobile terminal: a screen-off state, a non-charging state, or a state in which a speed of the mobile terminal is less than a preset first threshold and a serving cell handover speed is less than a preset second threshold;
after it is determined that the mobile terminal is in the preset first state, obtaining a to-be-reported instruction that needs to be reported to an application processor and a priority of the to-be-reported instruction; and
when the priority of the to-be-reported instruction is higher than a preset priority and if a difference between a current time and a latest time at which a to-be-reported instruction is reported to the application processor is greater than a third threshold, reporting the to-be-reported instruction to the application processor, to wake up the application processor.
