IP Library › Granted Patent US 10,565,965
Granted Patent B2
US 10,565,965 · App. 15/799,564 · Granted Feb 18, 2020

Method and device for controlling refresh rate of mobile terminal and mobile terminal

Inventors: Yongpeng Yi (Dongguan, CN); Deliang Peng (Dongguan, CN); Shengjun Gou (Dongguan, CN); Xiaori Yuan (Dongguan, CN); Gaoting Gan (Dongguan, CN); Zhiyong Zheng (Dongguan, CN); Hai Yang (Dongguan, CN)
Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
G09G5/393G09G3/3611G09G5/12G09G5/395G09G2320/06G09G2320/0613G09G2320/103G09G2330/022G09G2340/0435G09G2360/12G09G2360/18
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,565,965
App. No.
15/799,564
Granted
Feb 18, 2020
Kind
B2
Abstract

Embodiments of the present disclosure provide a method and a device for controlling a refresh rate of a mobile terminal and a mobile terminal. The method includes: determining that each of at least one foreground applications running currently is in a whitelist consisting of preset applications; obtaining a preset refresh rate corresponding to each of the at least one foreground application in the whitelist, and determining a target refresh rate of a display screen of the mobile terminal according to the preset refresh rate corresponding to each of the at least one foreground applications, in which an operation mode of the display screen is a command mode; and controlling the display screen by a display controller to read display frame data to be displayed from a frame buffer unit of the display screen at a frequency same as the target refresh rate and to display the display frame data.

Claims (57)

1. A method for controlling a refresh rate of a mobile terminal, comprising:

determining that each of at least one foreground applications running currently is in a whitelist comprising preset applications;

obtaining a preset refresh rate corresponding to each of the at least one foreground applications in the whitelist and a current performance parameter of the mobile terminal, wherein the performance parameter comprises at least one of an occupied memory and temperature of the mobile terminal, a frequency of a central processor, a load of the central processor, a frequency of an image processor and a load of the image processor;

comparing a ratio of the current performance parameter to a preset maximum performance parameter with a preset ratio to acquire a comparison result;

determining, according to the comparison result, a target refresh rate of a display screen of the mobile terminal based on at least one of the preset refresh rate corresponding to each of the at least one foreground applications and a preset percentage value, wherein an operation mode of the display screen is a command mode; and

controlling the display screen by a display controller to read display frame data to be displayed from a frame buffer unit of the display screen at a frequency same as the target refresh rate and to display the display frame data, wherein,

when there are a plurality of foreground applications running currently, determining the target refresh rate of the display screen of the mobile terminal according to the set refresh rate corresponding to each of the at least one foreground applications comprises: determining the target refresh rate of the display screen according to respective application attributes and respective preset refresh rates of the plurality of foreground applications, wherein the application attribute of each foreground application comprises an application priority or an application type,

determining the target refresh rate of the display screen according to respective application attributes and respective preset refresh rates of the plurality of foreground applications comprises: determining the target refresh rate of the display screen as the preset refresh rate corresponding to the foreground application with the highest application priority.

2. The method according to claim 1 , wherein determining that each of at least one foreground application running currently is in a whitelist comprising preset applications comprises:

detecting whether a current display frame to be displayed of the foreground application is same with a preset number of previous continuous display frames; and

when it is detected that the current display frame to be displayed is different from the preset number of previous continuous display frames, determining that the foreground application running currently is in the whitelist.

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

when it is detected that the current display frame to be displayed is same with the preset number of previous continuous display frames, determining the target refresh rate of the display screen as a first preset value, wherein the first preset value is less than a preset maximum refresh rate of the display screen.

4. The method according to claim 1 , wherein when there is one foreground application running currently, determining the target refresh rate of the display screen of the mobile terminal according to the preset refresh rate corresponding to each of the at least one foreground applications comprises:

determining the target refresh rate of the display screen as the preset refresh rate corresponding to the foreground application.

5. The method according to claim 1 , further comprising:

when it is determined that any one of the at least one foreground applications running currently is not in the whitelist, determining the target refresh rate of the display screen as a second preset value.

6. The method according to claim 1 , further comprising:

determining that a render frame rate of the foreground application is greater than the target refresh rate; and

setting the render frame rate of the foreground application to be same as the target refresh rate.

7. A device for controlling a refresh rate of a mobile terminal, comprising:

a non-transitory computer-readable medium comprising computer-executable instructions stored thereon; and

an instruction execution system configured by the instructions to implement at least one act of:

determining that each of at least one foreground applications running currently is in a whitelist comprising preset applications;

obtaining a preset refresh rate corresponding to each of the at least one foreground applications in the whitelist and a current performance parameter of the mobile terminal, wherein the performance parameter comprises at least one of an occupied memory and temperature of the mobile terminal, a frequency of a central processor, a load of the central processor, a frequency of an image processor and a load of the image processor;

comparing a ratio of the current performance parameter to a preset maximum performance parameter with a preset ratio to acquire a comparison result;

determining, according to the comparison result, a target refresh rate of a display screen of the mobile terminal based on at least one of the preset refresh rate corresponding to each of the at least one foreground applications and a preset percentage value, wherein an operation mode of the display screen is a command mode; and

controlling the display screen by a display controller to read display frame data to be displayed from a frame buffer unit of the display screen at a frequency same as the target refresh rate and to display the display frame data, wherein,

when there are a plurality of foreground applications, the instruction execution system configured by the instructions to implement at least one act of:

determining the target refresh rate of the display screen according to respective application attributes and respective preset refresh rates of the plurality of foreground applications, wherein the application attribute of each foreground application comprises an application priority or an application type,

wherein the instruction execution system configured by the instructions to implement at least one act of:

determining the target refresh rate of the display screen as the preset refresh rate corresponding to the foreground application with the highest application priority.

8. The device according to claim 7 , wherein the instruction execution system configured by the instructions to implement at least one act of:

detecting whether a current display frame to be displayed of the foreground application is same with a preset number of previous continuous display frames; and

when it is detected that the current display frame to be displayed is different from the preset number of previous continuous display frames, determining that the foreground application running currently is in the whitelist.

9. The device according to claim 8 , wherein the instruction execution system configured by the instructions to implement at least one act of:

determining the target refresh rate of the display screen as a first preset value when it is detected that the current display frame to be displayed is same with the preset number of previous continuous display frames, wherein the first preset value is less than a preset maximum refresh rate of the display screen.

10. The device according to claim 7 , wherein when there is one foreground application, the instruction execution system configured by the instructions to implement at least one act of:

determining the target refresh rate of the display screen as the preset refresh rate corresponding to the foreground application.

11. The device according to claim 7 , wherein the instruction execution system configured by the instructions to implement at least one act of:

determining the target refresh rate of the display screen as a second preset value when it is determined that any one of the at least one foreground applications running currently is not in the whitelist.

12. The device according to claim 7 , wherein the instruction execution system configured by the instructions to implement at least one act of:

determining that a render frame rate of the foreground application is greater than the target refresh rate; and

setting the render frame rate of the foreground application to be same as the target refresh rate.

13. A mobile terminal, comprising a memory, a processor, a display screen and a display controller, wherein

the display screen has a frame buffer unit;

the memory is configured to store executable program codes;

the processor is configured to run a program corresponding to executable program codes by reading the executable program codes stored in the memory, to perform the following operations:

determining that each of at least one foreground application running currently is in a whitelist comprising preset applications; and

obtaining a preset refresh rate corresponding to each of the at least one foreground applications in the whitelist and a current performance parameter of the mobile terminal, wherein the performance parameter comprises at least one of an occupied memory and temperature of the mobile terminal, a frequency of a central processor, a load of the central processor, a frequency of an image processor and a load of the image processor;

comparing a ratio of the current performance parameter to a preset maximum performance parameter with a preset ratio to acquire a comparison result;

determining, according to the comparison result, a target refresh rate of a display screen of the mobile terminal based on at least one of the preset refresh rate corresponding to each of the at least one foreground applications and a preset percentage value, wherein an operation mode of the display screen is a command mode;

the display controller is configured to control the display screen to read display frame data to be displayed from the frame buffer unit of the display screen at a frequency same as the target refresh rate and to display the display frame data, wherein,

when there are a plurality of foreground applications running currently, determining the target refresh rate of the display screen of the mobile terminal according to the set refresh rate corresponding to each of the at least one foreground applications comprises:

determining the target refresh rate of the display screen according to respective application attributes and respective preset refresh rates of the plurality of foreground applications, wherein the application attribute of each foreground application comprises an application priority or an application type,

wherein determining the target refresh rate of the display screen according to respective application attributes and respective preset refresh rates of the plurality of foreground applications comprises:

determining the target refresh rate of the display screen as the preset refresh rate corresponding to the foreground application with the highest application priority.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2017
From: YI, YONGPENG; PENG, DELIANG; GOU, SHENGJUN; YUAN, XIAORI; GAN, GAOTING; ZHENG, ZHIYONG; YANG, HAI
To: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
Reel/Frame 043996/0638 →
Priority Claims (1)
CN 2017 1 0142872 · Mar 10, 2017 · national
Continuity (1)
Related Publication 20180261191A1 · Sep 13, 2018