IP Library Granted Patent US 10,475,405
Granted Patent B2
US 10,475,405 · App. 15/834,915 · Granted Nov 12, 2019

Dynamic control of display refresh rate based on user interface activity

Inventors: Ankita Anil Kumar Choudha (Hyderabad, IN); Soman Nikhara (Hyderabad, IN); Vishnuvardhan Prodduturi (Hyderabad, IN); Prashant Nukala (Hyderabad, IN); Jayant Shekhar (Hyderabad, IN); Raviteja Tamatam (Hyderabad, IN); Kalyan Thota (Hyderabad, IN)
Assignee: QUALCOMM Incorporated
G09G3/3618G06F3/0414G06F3/0485G09G3/3413G09G5/34G09G2320/103G09G2340/0435G09G2354/00G09G2360/08G09G2360/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,475,405
App. No.
15/834,915
Granted
Nov 12, 2019
Kind
B2
Abstract

Techniques are described for controlling the display refresh rate of a display panel. A display driver may determine a display refresh rate based on user activity. One example of user activity is a rate at which a user is scrolling image content being displayed on the display panel. One example of user activity is a duration or pressure of a user interaction with a display panel or a pressure sensor.

Claims (67)

1. A method for display refresh rate adjustment, the method comprising:

receiving, with a display driver executing on a processing circuit, information indicative of a duration of a user interaction with a display panel or a pressure of the user interaction with a pressure sensor;

generating, with an application, image content for display on the display panel based on the user interaction;

determining, with the display driver, a display refresh rate of the display panel directly based at least in part on the received information indicative of the duration or pressure of the user interaction, wherein the display driver determines the display refresh rate without input from the application that generated the image content or input from a display hardware abstraction layer (HAL) application that indicates the display refresh rate and without the information indicative of the duration or pressure passing through the display HAL application or the application that generated the image content, wherein the display refresh rate indicates how often image content from a system memory is retrieved and displayed on the display panel, wherein the display HAL application provides an interface that allows the application that generated the image content to communicate with the display driver, and wherein the display driver is different than the application that generated the image content; and

causing, with the display driver, the display panel to display the image content based at least in part on the determined display refresh rate.

2. The method of claim 1 , wherein the display driver is configured to cause a display processor to output the image content to the display panel based on the determined display refresh rate.

3. The method of claim 1 , wherein the display refresh rate comprises a first display refresh rate, the method further comprising:

subsequent to determining the first display refresh rate, receiving, from the application or the display HAL application, information for a second display refresh rate;

comparing the received information for the second display refresh rate with the first display refresh rate determined based on the received information indicative of the duration or pressure of the user interaction;

determining an adjusted display refresh rate based on the comparison; and

causing the display panel to display image content at the adjusted display refresh rate.

4. The method of claim 1 , wherein the display panel is operating in video mode and does not include a frame buffer, wherein the entire image content is refreshed per refresh cycle when the display panel is operating in the video mode, and wherein causing the display to display image content comprises causing the display panel, operating in the video mode, to display image content at the determined display refresh rate.

5. The method of claim 1 , further comprising:

receiving an indication enabling determination of the display refresh rate based at least in part on the received information indicative of the duration or pressure of the user interaction.

6. The method of claim 1 , further comprising:

determining a rate at which a user is scrolling the image content being displayed on the display panel based on the received information indicative of the duration or pressure of the user interaction with the display panel or the pressure sensor,

wherein determining the display refresh rate comprises determining the display refresh rate based on the rate at which the user is scrolling the image content.

7. A device for display refresh rate adjustment, the device comprising:

a system memory;

a display panel;

a pressure sensor; and

processing circuitry configured to:

receive, with a display driver executing on the processing circuitry, information indicative of a duration of a user interaction with the display panel or a pressure of the user interaction with the pressure sensor;

generate, with an application, image content for display on the display panel based on the user interaction;

determine, with the display driver, a display refresh rate of the display panel directly based at least in part on the received information indicative of the duration or pressure of the user interaction, wherein the display driver determines the display refresh rate without input from the application that generated the image content or input from a display hardware abstraction layer (HAL) application that indicates the display refresh rate and without the information indicative of the duration or pressure passing through the display HAL application or the application that generated the image content, wherein the display refresh rate indicates how often image content from the system memory is retrieved and displayed on the display panel, wherein the display HAL application provides an interface that allows the application that generated the image content to communicate with the display driver, and wherein the display driver is different than the application that generated the image content; and

cause the display panel to display image content based at least in part on the determined display refresh rate.

8. The device of claim 7 , wherein the device further comprises a display processor, and wherein the display driver is configured to cause the display processor to output the image content to the display panel based on the determined display refresh rate.

9. The device of claim 7 , wherein the display refresh rate comprises a first display refresh rate, and wherein the processing circuitry is configured to:

subsequent to determining the first display refresh rate, receive, from the application or the display HAL application, information for a second display refresh rate;

compare the received information for the second display refresh rate with the first display refresh rate determined based on the received information indicative of the duration or pressure of the user interaction;

determine an adjusted display refresh rate based on the comparison; and

cause the display panel to display image content at the adjusted display refresh rate.

10. The device of claim 7 , wherein the display panel is operating in video mode and does not include a frame buffer, wherein the entire image content is refreshed per refresh cycle when the display panel is operating in the video mode, and wherein to cause the display to display image content, the processing circuitry is configured to cause the display panel, operating in the video mode, to display image content at the determined display refresh rate.

11. The device of claim 7 , wherein the processing circuitry is configured to:

receive an indication enabling determination of the display refresh rate based at least in part on the received information indicative of the duration or pressure of the user interaction.

12. The device of claim 7 , wherein the processing circuitry is configured to:

determine a rate at which a user is scrolling the image content being displayed on the display panel based on the received information indicative of the duration or pressure of the user interaction with the display panel or the pressure sensor, and

wherein to determine the display refresh rate, the processing circuitry is configured to determine the display refresh rate based on the rate at which the user is scrolling the image content.

13. A device for display refresh rate adjustment, the device comprising:

a system memory;

a display panel;

a pressure sensor;

means for receiving, with a display driver executing on a processing circuit, information indicative of a duration of a user interaction with the display panel or a pressure of the user interaction with the pressure sensor;

means for generating, with an application, image content for display on the display panel based on the user interaction;

means for determining, with the display driver, a display refresh rate of the display panel directly based at least in part on the received information indicative of the duration or pressure of the user interaction, wherein the display driver determines the display refresh rate without input from the application that generated the image content or input from a display hardware abstraction layer (HAL) application that indicates the display refresh rate and without the information indicative of the duration or pressure passing through the display HAL application or the application that generated the image content, wherein the display refresh rate indicates how often image content from the system memory is retrieved and displayed on the display panel, wherein the display HAL application provides an interface that allows the application that generated the image content to communicate with the display driver, and wherein the display driver is different than the application that generated the image content; and

means for causing the display panel to display the image content based at least in part on the determined display refresh rate.

14. The device of claim 13 , wherein the display driver is configured to cause a display processor to output the image content to the display panel based on the determined display refresh rate.

15. The device of claim 13 , wherein the display refresh rate comprises a first display refresh rate, the device further comprising:

means for receiving, from the application or the display HAL application, the information for a second display refresh rate, subsequent to determining the first display refresh rate;

means for comparing the received information for the second display refresh rate with the first display refresh rate determined based on the received information indicative of the duration or pressure of the user interaction;

means for determining an adjusted display refresh rate based on the comparison; and

means for causing the display panel to display image content at the adjusted display refresh rate.

16. The device of claim 13 , wherein the display panel is operating in video mode and does not include a frame buffer, wherein the entire image content is refreshed per refresh cycle when the display panel is operating in the video mode, and wherein the means for causing the display to display image content comprises means for causing the display panel, operating in the video mode, to display image content at the determined display refresh rate.

17. The device of claim 13 , further comprising:

means for receiving an indication enabling determination of the display refresh rate based on at least in part on the received information indicative of the duration or pressure of the user interaction.

18. A computer-readable storage medium storing instructions that when executed cause one or more processors of a device for display refresh rate adjustment to:

receive, with a display driver executing on the one or more processors, information indicative of a duration of a user interaction with a display panel or a pressure of the user interaction with a pressure sensor;

generate, with an application, image content for display on the display panel based on the user interaction;

determine, with the display driver, a display refresh rate of the display panel directly based at least in part on the received information indicative of the duration or pressure of the user interaction, wherein the display driver determines the display refresh rate without input from the application that generated the image content or input from a display hardware abstraction layer (HAL) application that indicates the display refresh rate and without the information indicative of the duration or pressure passing through the display HAL application or the application that generated the image content, wherein the display refresh rate indicates how often image content from a system memory is retrieved and displayed on the display panel, wherein the display HAL application provides an interface that allows the application that generated the image content to communicate with the display driver, and wherein the display driver is different than the application that generated the image content; and

cause, with the display driver, the display panel to display the image content based at least in part on the determined display refresh rate.

19. The computer-readable storage medium of claim 18 , wherein the display driver is configured to cause a display processor to output the image content to the display panel based on the determined display refresh rate.

20. The computer-readable storage medium of claim 18 , wherein the display refresh rate comprises a first display refresh rate, the storage medium further comprising instructions that cause the one or more processors to:

receive, from the application or the display HAL application, information for a second display refresh rate, subsequent to determining the first display refresh rate;

compare the received information for the second display refresh rate with the first display refresh rate determined based on the received information indicative of the duration or pressure of the user interaction;

determine an adjusted display refresh rate based on the comparison; and

cause the display panel to display image content at the adjusted display refresh rate.

21. The computer-readable storage medium of claim 18 , wherein the display panel is operating in video mode and does not include a frame buffer, wherein the entire image content is refreshed per refresh cycle when the display panel is operating in the video mode, and wherein the instructions that cause the display to display image content comprise instructions that cause the display panel, operating in the video mode, to display image content at the determined display refresh rate.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2018
From: CHOUDHA, ANKITA ANIL KUMAR; NIKHARA, SOMAN; PRODDUTURI, VISHNUVARDHAN; NUKALA, PRASHANT; SHEKHAR, JAYANT; TAMATAM, RAVITEJA; THOTA, KALYAN
To: QUALCOMM INCORPORATED
Reel/Frame 044776/0574 →
Continuity (1)
Related Publication 20190180705A1 · Jun 13, 2019
Cited By (2)
US 12,548,491 US 12,640,078