IP Library Granted Patent US 12,487,368
Granted Patent B2
US 12,487,368 · App. 17/975,380 · Granted Dec 2, 2025

Sleep control method, terminal, and storage medium

Inventors: Yucheng Chen (Beijing, CN); Xue Fu (Beijing, CN); Kongpeng Xing (Beijing, CN)
Assignee: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
G01S19/42G01S19/34G01S19/423G01S19/38G06F1/3209
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 12,487,368
App. No.
17/975,380
Granted
Dec 2, 2025
Kind
B2
Abstract

A sleep control method includes determining a positioning request sent by an application; and determining whether to control a positioning module configured for positioning to enter a sleep state, according to at least a demand positioning frequency of the application. An application may be assigned to a preset application list and associated with a preset positioning frequency to determine the allowed demand positioning frequency of the application. Controlling the positioning module to enter a sleep state may also be performed based on the type of positioning request.

Claims (68)

1 . A sleep control method, performed by a terminal, comprising:

determining a positioning request sent by an application on the terminal; and

determining whether to control a positioning module configured for positioning to enter a sleep state, according to at least a demand positioning frequency of the application,

wherein the method further comprises:

obtaining an application list;

determining that the demand positioning frequency of the application is less than or equal to a positioning frequency threshold, in a case that the application belongs to the application list; and

determining that the demand positioning frequency of the application is greater than the positioning frequency threshold, in a case that the application does not belong to the application list.

2 . The method according to claim 1 , wherein determining whether to control the positioning module configured for positioning to enter the sleep state according to at least the demand positioning frequency of the application, comprises:

controlling the positioning module to be in a wake-up state, in a case that the demand positioning frequency of the application is greater than the positioning frequency threshold.

3 . The method according to claim 2 , wherein in case that the positioning request is a global navigation satellite system positioning request, the method further comprises:

determining a quality of a positioning reference signal in a first positioning system;

controlling the positioning module to position according to the positioning reference signal in the first positioning system, in a case that the quality of the positioning reference signal in the first positioning system is greater than a quality threshold; and

controlling the positioning module to position according to the positioning reference signal in the first positioning system and a positioning reference signal in a second positioning system, in a case that the quality of the positioning reference signal in the first positioning system is less than or equal to the preset quality threshold.

4 . The method according to claim 3 , further comprising:

adding satellites in the second positioning system to a satellite blacklist, in a case that the quality of the positioning reference signal in the first positioning system is greater than the quality threshold; and

removing the satellites included in the satellite blacklist, in a case that the quality of the positioning reference signal in the first positioning system is less than or equal to the quality threshold.

5 . The method according to claim 4 , wherein

the first positioning system comprises at least one of:

Global Positioning System, Beidou Satellite Navigation System, and Galileo Satellite Navigation System; and

the second positioning system comprises at least one of:

Global Navigation Satellite System, Quasi-Zenith Satellite System, and Indian Regional Navigation Satellite System.

6 . The method according to claim 1 , wherein determining whether to control the positioning module configured for positioning to enter the sleep state according to at least the demand positioning frequency of the application, comprises:

controlling the positioning module to enter the sleep state, in a case that the demand positioning frequency of the application is less than or equal to the positioning frequency threshold.

7 . The method according to claim 6 , wherein controlling the positioning module to enter the sleep state, comprises:

determining position information of the terminal via the positioning module;

returning the position information to the application, caching the position information, and controlling the positioning module to periodically enter the sleep state; and

controlling the application to call cached position information, in a case that the positioning module does not determine new position information.

8 . The method according to claim 1 , wherein determining whether to control the positioning module configured for positioning to enter the sleep state according to at least the demand positioning frequency of the application, comprises:

determining whether to control the positioning module to enter the sleep state according to the demand positioning frequency of the application and a request frequency of the positioning request.

9 . The method according to claim 8 , wherein determining whether to control the positioning module to enter the sleep state according to the demand positioning frequency of the application and the request frequency of the positioning request, comprises:

controlling the positioning module to enter the sleep state, in a case that the demand positioning frequency of the application is less than or equal to a positioning frequency threshold and the request frequency of the positioning request is greater than or equal to a request frequency threshold; and

controlling the positioning module to be in a wake-up state, in a case that the demand positioning frequency of the application is greater than the positioning frequency threshold or the request frequency of the positioning request is less than the request frequency threshold.

10 . The method according to claim 1 , wherein determining whether to control the positioning module configured for positioning to enter the sleep state according to at least the demand positioning frequency of the application, comprises:

determining whether to control the positioning module to enter the sleep state according to the demand positioning frequency of the application and a positioning request type of the positioning request.

11 . The method according to claim 10 , wherein determining whether to control the positioning module to enter the sleep state according to the demand positioning frequency of the application and the positioning request type of the positioning request, comprises:

controlling the positioning module to enter the sleep state, in a case that the positioning request is a global navigation satellite system positioning request, and the demand positioning frequency of the application is less than or equal to a positioning frequency threshold; and

controlling the positioning module to be in a wake-up state, in a case that the positioning request is a network positioning request, or the demand positioning frequency of the application is greater than the positioning frequency threshold.

12 . The method according to claim 1 , wherein there are multiple positioning requests, and

determining whether to control the positioning module configured for positioning to enter the sleep state according to at least the demand positioning frequency of the application, comprises:

controlling the positioning module to be in a wake-up state, in a case that the demand positioning frequency of any one of the applications sending the positioning requests is greater than the positioning frequency threshold.

13 . A terminal, comprising:

a processor;

a memory, configured to store executable instructions of the processor;

wherein the processor is configured to:

determine a positioning request sent by an application on the terminal; and

determine whether to control a positioning module configured for positioning to enter a sleep state according to at least a demand positioning frequency of the application,

wherein the processor is further configured to:

obtain an application list; and

determine that the demand positioning frequency of the application is less than or equal to a positioning frequency threshold in a case that the application belongs to the application list; and

determine that the demand positioning frequency of the application is greater than the positioning frequency threshold in a case that the application does not belong to the application list.

14 . The terminal according to claim 13 , wherein the processor is further configured to:

control the positioning module to be in a wake-up state, in a case that the demand positioning frequency of the application is greater than the positioning frequency threshold; and

control the positioning module to enter the sleep state, in a case that the demand positioning frequency of the application is less than or equal to the positioning frequency threshold.

15 . The terminal according to claim 13 , wherein the processor is further configured to:

determine whether to control the positioning module to enter the sleep state according to the demand positioning frequency of the application and a request frequency of the positioning request; and

control the positioning module to enter the sleep state in a case that the demand positioning frequency of the application is less than or equal to a positioning frequency threshold and the request frequency of the positioning request is greater than or equal to a request frequency threshold, and control the positioning module to be in a wake-up state in a case that the demand positioning frequency of the application is greater than the positioning frequency threshold or the request frequency of the positioning request is less than the request frequency threshold.

16 . The terminal according to claim 13 , wherein the processor is further configured to:

determine whether to control the positioning module to enter the sleep state according to the demand positioning frequency of the application and a positioning request type of the positioning request; and

control the positioning module to enter the sleep state in a case that the positioning request is a global navigation satellite system positioning request and the demand positioning frequency of the application is less than or equal to a positioning frequency threshold, and control the positioning module to be in a wake-up state in a case that the positioning request is a network positioning request or the demand positioning frequency of the application is greater than the positioning frequency threshold.

17 . The terminal according to claim 13 , wherein there are multiple positioning requests, and the processor is further configured to:

control the positioning module to be in the wake-up state, in a case that the demand positioning frequency of any one of the applications sending the positioning requests is greater than the positioning frequency threshold.

18 . A non-temporary computer-readable storage medium storing instructions that, when executed by a processor of a terminal, cause the processor to perform a sleep control method, comprising:

determining a positioning request sent by an application on the terminal; and

determining whether to control a positioning module configured for positioning to enter a sleep state, according to at least a demand positioning frequency of the application,

wherein the method further comprises:

obtaining an application list;

determining that the demand positioning frequency of the application is less than or equal to a positioning frequency threshold, in a case that the application belongs to the application list; and

determining that the demand positioning frequency of the application is greater than the positioning frequency threshold, in a case that the application does not belong to the application list.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2022
From: CHEN, YUCHENG; FU, XUE; XING, KONGPENG
To: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
Reel/Frame 061567/0128 →
Priority Claims (1)
CN 202210764589.7 · Jun 29, 2022 · national
Continuity (1)
Related Publication 20240004086A1 · Jan 4, 2024
References Cited (12)
US 9927528B2 · Jarmuszewski · 2018 [cited by examiner]
US 10194395B2 · Raghupathy · 2019 [cited by examiner]
US 10520608B2 · Weng · 2019 [cited by examiner]
US 10575255B2 · Korneluk · 2020 [cited by examiner]
US 20140253377A1 · Scalisi et al. · 2014 [cited by applicant]
US 20170311264A1 · Raghupathy et al. · 2017 [cited by applicant]
US 20230296789A1 · Chen · 2023 [cited by examiner]
US 20230393288A1 · Qin · 2023 [cited by examiner]
CN 106405595A · 2017 [cited by applicant]
CN 106878945A · 2017 [cited by applicant]
European Patent Application No. 22204623.7, Search and Opinion dated Aug. 16, 2023, 9 pages. [cited by applicant]
Chinese Patent Application No. 202210764589.7, Office Action dated Jan. 16, 2025, with English translation, 19 pages. [cited by applicant]