Intelligent adjustment of screen refresh rate

By detecting application switching and real-time adjustment of screen refresh rate, the problem of electronic devices being inoptimal refresh rate under different applications is solved, power consumption and user experience are optimized, battery life is extended, and overall performance of electronic devices is improved.

CN120371111APending Publication Date: 2025-07-25MICRON TECHNOLOGY INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510460486.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2020-06-30
Filing Date
2020-12-24
Publication Date
2025-07-25

AI Technical Summary

Technical Problem

In the prior art, it is difficult for electronic devices to dynamically adjust the screen refresh rate when performing different applications to balance user experience and power consumption, resulting in an inoptimal refresh rate in some applications, affecting battery life and user experience.

Method used

The electronic device dynamically adjusts the screen refresh rate by detecting application switching, and uses the refresh rate component to automatically adjust the refresh rate in real time according to factors such as application type, user input, sensor data and battery power, including the transition of intermediate rates, and optimizes power usage and user experience.

Benefits of technology

It realizes dynamic adjustment of screen refresh rate in different application scenarios, optimizes power consumption and user experience, extends battery life, and improves the overall performance of electronic devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120371111A_ABST
    Figure CN120371111A_ABST
Patent Text Reader

Abstract

The invention relates to intelligent adjustment of screen refresh rate. An electronic device may dynamically (e.g., autonomously, while operating) adjust a rate at which a screen is refreshed in order to balance a variety of considerations such as user experience and power consumption of the electronic device. For example, the electronic device may use an increased refresh rate when executing an application that enhances user experience by a higher refresh rate and may use a reduced refresh rate when executing other applications. As another example, the electronic device may use different refresh rates while executing different portions of the same application, since some aspects of an application (e.g., a more intense portion of a video game) may benefit from higher refresh rates more than other aspects. When setting or adjusting the refresh rate of the screen, the electronic device may also account for other factors, such as battery power.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Divisional Application Information

[0002] This application is a divisional application of a patent application for invention, with the application date of December 24, 2020, application number 202011550102.2, and invention title "Intelligent Adjustment of Screen Refresh Rate".

[0003] Cross-reference

[0004] This patent application claims priority to U.S. Patent Application No. 16 / 917,529, filed June 30, 2020, titled "INTELLIGENT ADJUSTMENT OF SCREEN REFRESH RATE" by RANJAN et al., which claims the benefit of U.S. Patent No. 62 / 955,916, filed December 31, 2019, titled "INTELLIGENT ADJUSTMENT OF SCREEN REFRESH RATE" by RANJAN et al. Each of the patent applications and the patents is assigned to its assignee and is hereby incorporated by reference in its entirety.

[0005] The technical field relates to intelligent adjustment of screen refresh rate. Background Art

[0006] The following generally relates to electronic devices and more particularly to the dynamic screen refresh rate of electronic devices.

[0007] Screens are widely used in various electronic devices such as computers, wireless communication devices, mobile devices, cameras, televisions, etc. The screen can be used to display content (e.g., information or graphics) related to an application executed by the electronic device. The screen can update the displayed content according to a refresh rate. The refresh rate can refer to the number of times the screen is updated per second (e.g., the number of refresh cycles). For example, if the screen is updated 60 times in one second, then the screen can have a 60 Hertz (Hz) refresh rate. Summary of the Invention

[0008] A non-transitory computer-readable medium stores code including instructions that, when executed by a processor of an electronic device, cause the electronic device to: detect a switch from executing a first application to executing a second application at the electronic device; based on detecting the switch, adjust a refresh rate of a screen of the electronic device from a first refresh rate associated with the first application to a second refresh rate; monitor a condition when refreshing the screen according to the second refresh rate; and adjust the refresh rate of the screen based on whether the condition is met.

[0009] An apparatus includes: an application component operable to execute an application; a screen coupled to the application component and operable to display an image associated with the application; a refresh component coupled to the screen and operable to refresh the screen at a configurable refresh rate; and a refresh rate component coupled to the refresh component and operable to: configure the refresh rate to a first refresh rate based on a first application being executed; configure the refresh rate to a second refresh rate based on a second application being executed; and configure the refresh rate to an intermediate refresh rate for at least a duration after a switch from the first application being executed to the second application being executed, the intermediate refresh rate being between the first refresh rate and the second refresh rate.

[0010] An apparatus includes: a processor; a memory coupled to the processor; a screen coupled to the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to: detect a switch from a first application being executed to a second application being executed; adjust a refresh rate of the screen from a first refresh rate associated with the first application to a second refresh rate based on detecting the switch; monitor a condition while refreshing the screen at the second refresh rate; and adjust the refresh rate of the screen based on whether the condition is met. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] Figure 1 An example of a block diagram illustrating an electronic device supporting a dynamic screen refresh rate according to an example disclosed herein.

[0012] Figure 2 And 3 An example of a timing diagram illustrating a dynamic screen refresh rate according to an example disclosed herein.

[0013] Figure 4 A block diagram showing an electronic device supporting a dynamic screen refresh rate according to aspects of the present invention.

[0014] Figures 5 to 10 A flowchart showing one or more methods for supporting a dynamic screen refresh rate according to an example disclosed herein. DETAILED DESCRIPTION

[0015] An electronic device can display images (which can generally refer to any displayed content) on a screen while executing one or more applications. The electronic device can refresh the screen according to a periodicity or a refresh rate to update the displayed image. In some cases, a higher refresh rate (e.g., 90 Hz, 120 Hz, 240 Hz) can enhance the user experience compared to a lower refresh rate (e.g., 30 Hz, 60 Hz). For example, as video clarity improves (e.g., as video streaming capabilities improve), the data rate (e.g., of a mobile device) increases, and as enhanced streaming applications and gaming applications become increasingly available for the electronic device, a lower refresh rate can inhibit—and thus a higher refresh rate can enhance—the user experience.

[0016] As an example, the advancement of cellular communication technologies (e.g., 5G) can support cloud-based or other mobile gaming applications, virtual reality applications, or streaming (e.g., high-definition video streaming) applications for which a screen refresh rate that is too low may inhibit the user experience. However, an increase in the screen refresh rate may increase the power consumption of the electronic device that includes the screen. For example, an electronic device that refreshes the screen at 90 Hz may consume more power than an electronic device that refreshes the screen at 30 Hz. In some cases (e.g., for a device with a limited battery, such as a mobile device or a laptop computer), the increased power consumption may shorten the battery life. Thus, the refresh rate that is optimal for the user experience under some applications may not be optimal with respect to other performance considerations (e.g., battery life).

[0017] As described herein, an electronic device can support more than one refresh rate and can also dynamically (e.g., autonomously in real time based on triggers or other criteria monitored and sensed by the electronic device) change (e.g., increase or decrease) the refresh rate. Thus, the electronic device can determine, while operating (e.g., while executing or preparing to execute one or more applications), whether to utilize a lower refresh rate (e.g., to conserve power) or a higher refresh rate (e.g., to enhance the user experience).

[0018] In some cases, an electronic device may select a screen refresh rate based on an application that is being or about to be executed by the electronic device, and may thus change the screen refresh rate in response to a change in the application whose image is being displayed, as different applications may benefit from an increased refresh rate to different extents. For example, different refresh rates may be associated with different applications (e.g., via a look-up table or metadata associated with the application). Thus, if the electronic device switches from executing a first application to executing a second application, the electronic device may switch from refreshing the screen at a first refresh rate (e.g., associated with the first application) to refreshing the screen at a second refresh rate (e.g., associated with the second application). As an example of this, the electronic device may execute a gaming application at a relatively high refresh rate to enhance the user experience, but if the electronic device switches to executing a different application (e.g., a text messaging application), the electronic device may dynamically lower the screen refresh rate, as the lower refresh rate may not inhibit the user experience of the different application and may provide power savings or other benefits. If the electronic device switches back to executing the gaming application, the electronic device may increase the refresh rate.

[0019] Additionally or alternatively, the electronic device may dynamically adjust the refresh rate while executing and continuing to execute a single application. That is, the electronic device may increase or decrease the refresh rate depending on which aspects of the application are being executed. As an example, the electronic device may be executing a gaming application and may refresh the screen at a higher refresh rate during periods of high-activity gameplay and at a relatively lower refresh rate during periods of relatively low-activity gameplay. Thus, even if the executed application does not change, the electronic device may use a dynamic refresh rate to autonomously balance the user experience with other performance considerations (e.g., battery life).

[0020] The features of the present invention are further described below, including in the context of an exemplary electronic device as described in reference Figure 1 and an exemplary timing diagram as described in reference Figure 2 and 3 An exemplary device diagram and flowchart as described in reference Figures 4 to 9 are then used to further illustrate and describe these and other features of the present invention.

[0021] Figure 1An example of block diagram 100 of an electronic device 105 that supports a dynamic screen refresh rate according to an example disclosed herein is described. The electronic device 105 can be any electronic device 105, such as a computer, a wireless communication device, a mobile device, a camera, a digital display, a television, or a control panel. The electronic device 105 can include a memory 110, a processor 115, a screen 120, a sensor component 125, an input component 130, and a battery 135. Each of these components can communicate with each other directly or indirectly (e.g., via one or more buses 155).

[0022] The electronic device 105 can include and be powered by a battery 135, which can include any number of any type of individual battery. The electronic device 105 can include a memory 110 to store data and code related to one or more applications 140 for execution by the processor 115. The electronic device 105 can further include a screen 120 to display graphics. For example, the processor 115 can execute one or more applications 140 and cause the screen 120 to display related content (e.g., an image). The processor can include: a refresh component 145, which can manage the refresh of the screen 120; and a refresh rate component 150, which can manage the refresh rate of the screen 120. In some examples, the functions associated with the refresh component 145 and the refresh rate component 150 can be implemented as instructions stored in the memory 110 and executed by the processor 115. Additionally or alternatively, the functions associated with the refresh component 145 and the refresh rate component 150 can be implemented by a combination of hardware (e.g., logic or dedicated circuitry or any combination thereof) and / or software (e.g., firmware). The electronic device 105 can dynamically (e.g., autonomously) adjust the refresh rate of the screen 120.

[0023] In some cases, the electronic device 105 can include multiple screens 120. Additionally or alternatively, the display screen 120 can be a foldable screen. In the case where the electronic device includes multiple screens 120 or multiple independently controllable screen portions, the refresh rate component 150 can independently determine the refresh rate for each screen 120 (e.g., if the electronic device 105 includes multiple screens) or for each portion of the screen 120 (e.g., if the electronic device 105 includes a foldable display screen 120 with independently controllable portions). That is, each screen 120 or portion of the screen 120 can be displayed using a refresh rate independent of the refresh rate used for different screens 120 or portions of the screen 120.

[0024] The electronic device 105 may further include an input component 130 that may be configured to receive one or more inputs (e.g., from a user) and communicate the inputs to the processor 115 via the bus 155. The electronic device 105 may also include a sensor component 125 that may include any number and type of sensors (e.g., gyroscopes, pressure sensors, and other examples) and provide sensor data to the processor 115.

[0025] The memory 110 may provide physical memory addresses / spaces for the electronic device 105. For example, the memory 110 may store data or code related to one or more applications 140. The memory 110 may also store data or code related to other operations performed by the electronic device 105. The memory 110 may receive access commands (e.g., read commands, write commands, refresh commands) from the processor 115. The memory 110 may execute the received access commands and, in some cases, transfer data to the processor 115 in response to the access commands. The memory 110 may include any number of individual memory devices or dies and may include any type of memory, including multiple types of memory. For example, the memory 110 may include one or more of random access memory (RAM), read only memory (ROM), dynamic RAM (DRAM), synchronous dynamic RAM (SDRAM), ferroelectric RAM (FeRAM), magnetic RAM (MRAM), resistive RAM (RRAM), flash memory, phase change memory (PCM), self-selecting memory, chalcogenide memory, or other types of memory.

[0026] The processor 115 may be configured to execute computer-readable instructions stored in the memory 110 to cause the electronic device 105 to perform various functions. For example, the processor 115 may execute computer-readable instructions stored in the memory 110 that are associated with one or more applications 140. The processor 115 may include intelligent hardware devices (e.g., general-purpose processors, digital signal processors (DSPs), CPUs, microcontrollers, ASICs, field programmable gate arrays (FPGAs), programmable logic devices, discrete gate or transistor logic components, discrete hardware components, or any combination thereof). In some cases, the processor 115 may be configured to operate the memory 110 using a memory controller, where the memory controller may be coupled to or included in the processor 115.

[0027] In some cases, the processor 115 may execute the application 140 based on an indication received from the input component 130. For example, the input component 130 may include or be coupled to any number and type of user input components (e.g., the screen 120 may be a touch screen and may provide input data to the input component 130, or the input component 130 may include or be coupled to a keypad and other types of user input devices) or other components operable to receive information. For example, the processor 115 may determine that the user has selected the application 140 to be executed at the electronic device 105 based on an indication from the input component 130 (e.g., a touch screen input). Here, the processor 115 may select the application 140 for execution and communicate with the memory 110 to execute the application 140 at the electronic device 105. In another example, the input component 130 may receive data from another device. For example, the electronic device 105 may be a mobile phone and the input component 130 may receive wireless communication (e.g., from a base station). Based on the received data from another device, the processor 115 may determine to execute the application 140. For example, if the input component 130 receives a call (e.g., from a base station, from a mobile device), then the processor 115 may determine to execute the application 140 associated with receiving the phone call.

[0028] Executing the application 140 at the electronic device 105 may include displaying graphics associated with the application 140 on the screen 120. For example, if the application 140 is a social media application, then the electronic device 105 may display social media feeds on the screen 120. In another example, if the application 140 is a gaming application, then the screen 120 may display images related to the game. When the processor 115 is executing the application, the processor 115 may refresh the screen 120 according to a refresh rate to update the displayed image. For example, the refresh component 145 may be configured to refresh the screen 120 according to a configured refresh rate and the refresh rate component 150 may be configured to set (e.g., determine and adjust or otherwise configure) the refresh rate of the screen 120.

[0029] The refresh rate component 150 may identify a default refresh rate (e.g., a native refresh rate) associated with each application 140. For example, the default refresh rate of the text messaging application 140 may be 60 Hz. Additionally or alternatively, the default refresh rate of the gaming application 140 may be 120 Hz. When the processor 115 starts the execution of the application 140, the refresh component 145 may refresh the screen 120 according to the default refresh rate. In some cases, the default refresh rate may be stored in the memory 110 as part of a lookup table associated with the corresponding application. Additionally or alternatively, data or metadata included in the application 140 may identify (e.g., indicate) the default refresh rate of the application.

[0030] The refresh rate component 150 may also determine to adjust the refresh rate of the screen 120 based on one or more factors (e.g., increasing or decreasing the refresh rate relative to the default refresh rate of the executed application 140). For example, the refresh rate component 150 may change the refresh rate of the screen 120 based on data associated with the application 140 executed by the processor (e.g., which part of the game is being played, which part of the video is being streamed), the charge level of the battery 135, and one or more other factors (e.g., user input, data associated with other applications 140, or environmental factors). Thus, the refresh rate component 150 may enable the electronic device 105 to dynamically adjust the refresh rate of the screen 120 both across applications 140 and within an application 140.

[0031] In some cases, the refresh rate component 150 may determine to adjust or set the refresh rate of the screen 120 based on an intermediate or other metric determined according to a combination of any number (e.g., two or more) of the factors described herein. For example, the refresh rate component 150 may determine the refresh rate of the screen 120 based on a combination of a first factor (e.g., the likelihood that the user will switch to a second application within a certain threshold amount of time, or the likelihood that the user will return to the first application within a certain threshold amount of time after switching to the second application) and a second factor (e.g., the rate of user input, the content generated by the application (e.g., which stage of the game the user is playing, sensor data of the electronic device 105, time of day, etc.)). In some cases, the refresh rate component 150 may determine a metric (e.g., the metric may include a weighted sum or weighted average of any number of the factors described herein for refresh rate determination or adjustment) by applying different weights or scaling factors (e.g., predetermined weights, dynamic weights) to different factors, and the refresh rate component 150 may determine the refresh rate of the screen 120 based on comparing the metric to one or more thresholds (e.g., determining the range into which the metric falls). In some examples, the refresh rate component 150 may utilize a machine learning model (e.g., based on historical refresh rates and data (factors) associated with its determination) to determine an appropriate refresh rate. The machine learning model may be generated in view of any number of the factors described herein for refresh rate determination or adjustment.

[0032] Additionally or alternatively, the refresh component 145 may determine the refresh rate of the screen 120 based on an operation mode selected by the user. For example, the user may select a power saving mode that may be associated with a relatively low refresh rate (e.g., 30 Hz, 60 Hz) of the screen 120. In another example, the user may select a high performance mode that may be associated with a relatively high refresh rate (e.g., 90 Hz to 240 Hz) of the screen 120.

[0033] In some cases, the application 140 can communicate the desired refresh rate to the refresh rate component 150 while the application 140 is being executed (e.g., based on an indication embedded within the application 140, which can be referred to as a trigger). For example, the gaming application 140 can have a default refresh rate of 120 Hz. The application 140 can also communicate a trigger indicating a different refresh rate to the refresh rate component 150 based on the game scenario or the screen display. For example, the application 140 can indicate a lower refresh rate (e.g., 90 Hz, 60 Hz, 30 Hz) to the refresh rate component 150 during a portion of the game with relatively low action or user interaction. In another example, the social media application 140 can have a default refresh rate of 60 Hz. When the screen 120 is configured to display a video associated with the application 140, the application 140 can communicate a trigger indicating a higher refresh rate (e.g., 90 Hz, 120 Hz) to the refresh rate component 150. In some other cases, the trigger can be based on the data transfer rate through the bus 155. For example, as the data transfer rate through the bus 155 increases, the refresh rate component 150 can determine to increase the refresh rate of the screen 120.

[0034] Additionally or alternatively, the refresh rate component 150 can determine to adjust the refresh rate of the screen 120 from the default refresh rate based on receiving one or more indications from the sensor component 125 or the input component 130. The sensor component 125 or the input component 130 can be operative to determine user input and related information (e.g., the pressure with which the user presses on the screen 120 or a button of the electronic device 105, the angle at which the user tilts the electronic device, the rate at which the user rotates the electronic device 105). The sensor component 125 or the input component 130 communicates this to the refresh rate component 150. Based on this data, the refresh rate component 150 can adjust the refresh rate of the screen 120. In one example, the sensor component 125 can include a gyroscope sensor. Here, the refresh rate component 150 can receive gyroscope data from the sensor component 125 and determine whether the angle of the electronic device 105 is changing rapidly (e.g., at a rate higher than a threshold rate). For example, a rapid change in the angle can correspond to a game scenario with a lot of action (e.g., if the processor is executing a gaming application). Thus, in the case where the angle of the electronic device 105 is changing rapidly, the refresh rate component 150 can increase the refresh rate of the screen 120, or if the angle is changing slowly (e.g., at a rate lower than the threshold), then the refresh rate component 150 can decrease the refresh rate.

[0035] In another example, the sensor assembly 125 can include a pressure sensor that can be coupled to the screen 120. The refresh rate component 150 can receive pressure sensor data from the input component 130 and determine whether the pressure applied to the screen 120 is greater than a threshold pressure. For example, an increased pressure can correspond to a user interacting with the electronic device 105 during a high-action game scenario. Thus, if a large amount of pressure (e.g., pressure greater than the threshold) is detected on the screen 120, the refresh rate component 150 can increase the refresh rate of the screen 120. Additionally or alternatively, the refresh rate component 150 can determine whether the periodicity of the pressure applied to the screen 120 is greater than a threshold periodicity. For example, an increased periodicity of the pressure applied to the screen 120 (e.g., associated with a user rapidly pressing the screen 120) can correspond to a high-action game scenario. As another example, an increased periodicity of the pressure applied to the screen 120 can correspond to a fast-scrolling scenario (e.g., rapidly scrolling through a social media 'feed'). Thus, when the periodicity of the pressure applied to the screen 120 increases (e.g., exceeds the threshold), the refresh rate component 150 can increase the refresh rate of the screen 120, or if the periodicity decreases, then decrease the refresh rate. As another example, the input component 130 can collect image data from a camera of the electronic device. The refresh rate component 150 can adjust the refresh rate based on the facial expression of the user captured by the camera (e.g., certain facial expressions can be associated with more intensive or less intensive interaction with the application 140, such as more intense or less intense gameplay).

[0036] The refresh rate component 150 may adjust the refresh rate of the screen 120 while executing the first application 140 based on data associated with one or more other applications 140. For example, the refresh rate component 150 may receive data from or associated with the calendar application 140 and adjust the refresh rate of the screen 120 accordingly. That is, the refresh rate component 150 may determine that it is unlikely to charge the electronic device 105 during a certain period based on the events indicated by the calendar application 140. Therefore, the refresh rate component 150 may reduce the refresh rate of the screen 120 to save power of the battery 135. As another example, the calendar application 140 may indicate that the user of the electronic device 105 has scheduled a flight. Therefore, the refresh rate component 150 may determine to reduce the refresh rate of the screen 120 during the period associated with the flight (e.g., during the flight or within a certain window of the flight time) to save the power of the battery 135. Additionally or alternatively, the refresh rate component 150 may receive data from the location application 140 (e.g., a Global Positioning System (GPS) application) and adjust the refresh rate of the screen 120 accordingly. For example, if the location of the electronic device 105 is associated with a charging station (e.g., the user's home, the user's workplace), then the refresh rate component 150 may increase the refresh rate of the screen 120. Alternatively, if the location of the electronic device 105 fails to be associated with a charging station (e.g., a subway, a friend's home), then the refresh rate component 150 may reduce the refresh rate of the screen 120 (e.g., to save power of the battery 135).

[0037] Additionally or alternatively, if the processor 115 switches from executing the first application 140 to executing the second application 140, then the refresh rate component 150 may determine to adjust the refresh rate of the screen 120. For example, the refresh rate component 150 may determine to switch from a first default refresh rate associated with the first application 140 to a second default refresh rate associated with the second application 140. In some cases, the difference between the first default refresh rate and the second default refresh rate may be relatively large. For example, the first application may have a default refresh rate of 30 Hz, while the second application may have a default refresh rate of 120 Hz. Here, the refresh rate component 150 may incrementally increase the refresh rate of the screen 120. For example, the refresh component 145 may refresh the screen 120 at 30 Hz, then 60 Hz, then 90 Hz, and finally 120 Hz. In some cases, the refresh component 145 may refresh the screen 120 at an intermediate refresh rate for a certain period of time (e.g., in the case of returning to the first application during the period). Thus, if the processor switches from executing the first application 140 to executing the second application 140 and then resumes the execution of the first application 140 within a short period of time, then the refresh component 145 may not refresh the screen 120 at the default refresh rate of the second application 140, but at an intermediate refresh rate and then again at the default refresh rate of the first application 140.

[0038] In some cases, the refresh rate component 150 may determine to adjust the refresh rate of the screen 120 from the default refresh rate based on the charge level of the battery 135. For example, the refresh rate component 150 may determine that the charge level of the battery 135 is below a threshold. Here, the refresh rate component 150 may determine to prioritize the power consumption of the electronic device 105 over the user experience associated with using the electronic device 105. Thus, the refresh rate component 150 may reduce the refresh rate of the screen 120 from the default refresh rate of the application 140 to save the charge of the battery 135.

[0039] As an illustrative example, the electronic device 105 can be a mobile phone, and when the battery 135 is at or near 100% charge, the user may be playing a high-end graphics game. The processor 115 can determine that the user is playing the game at the highest intensity (e.g., above a threshold) based on one or more user inputs received by the input component 130 or sensor data detected by the sensor component 125, and thus the refresh rate component 150 can configure the refresh rate of the screen 120 to the highest supported refresh rate. For example, the processor 115 can determine that the user is playing the game at the highest intensity based on the user frequently pressing the screen 120 and thus providing a high rate of user input to the input component 130 or pressing the screen 120 with a high pressure as detected by the sensor component 125. Then, the user may put down the electronic device 105. For example, the user may want to receive a phone call, or someone is knocking on the user's door, which can cause the user to put down the electronic device 105. Subsequently, the refresh rate component 150 can determine to lower the refresh rate after one minute without user interaction (e.g., when putting down the electronic device 105) because the user input may stop. Therefore, the refresh rate component 150 can dynamically adjust the refresh rate of the screen 120 downward from the previous high refresh rate (e.g., to the lowest supported refresh rate), which can increase the battery life of the electronic device 105.

[0040] Figure 2 An example of a timing diagram 200 illustrating a dynamic screen refresh rate according to an example as disclosed herein. For example, the timing diagram 200 can illustrate various screen refresh rates (e.g., 205, 210, and 215) of the electronic device with respect to time. The electronic device can include aspects of the electronic device as described with reference to Figure 1 . For example, the electronic device can include: a refresh component that refreshes the screen of the electronic device according to a refresh rate; and a refresh rate component that sets (e.g., adjusts) the refresh rate based on one or more factors. The timing diagram 200 can illustrate the change of the refresh rate as the electronic device executes a first application, a second application, and a third application.

[0041] The refresh rate 205 can be a relatively low refresh rate, such as 30 Hz to 60 Hz. The refresh rate 210 can be a medium refresh rate, such as 60 Hz to 120 Hz. The refresh rate 215 can be a relatively high refresh rate, such as 90 Hz to 240 Hz. It should be understood that these and any other numerical examples herein are merely for clearly illustrating the concepts described herein and are not restrictive. Table 1 shown below indicates an example relationship between application types and default refresh rates.

[0042] Application Type Default Refresh Rate (Hz) High-end Graphics Fastest Refresh Rate Mid-range Graphics Medium Refresh Rate Low-speed Graphics Lowest Refresh Rate

[0043] Table 1: Default Refresh Rates of Applications

[0044] It can support any number of different refresh rates and can assign corresponding default refresh rates to applications in a grouped or individual manner, where the assignment is based on application type, associated metadata, user settings, or other criteria.

[0045] In an instance of the timing diagram 200, a first application can be a high-end graphics application (e.g., a high-end gaming application, a high-definition video application, or another application for which a high refresh rate is beneficial) and can be associated with the fastest default refresh rate 215. A second application can be a low-speed graphics application (e.g., a low-speed gaming application, a text-based application, or another application for which a high refresh rate is not beneficial) and can be associated with the lowest default refresh rate 205. For example, the second application can be a text messaging application or a phone call application. A third application can be a mid-range graphics application (e.g., a mid-range gaming application or another application for which a high refresh rate is moderately beneficial) and can be associated with the medium refresh rate 210. When the electronic device switches from executing one application to executing another application, the refresh rate component of the electronic device can determine which refresh rate (e.g., refresh rate 205, refresh rate 210, or refresh rate 215) to select based on one or more factors, including the default refresh rate of the application being executed.

[0046] At 220, the electronic device can be executing a first application according to the refresh rate 215. The refresh rate 215 can be a relatively high refresh rate (e.g., 120 Hz, 240 Hz). The first application can be a gaming application whose default refresh rate is the refresh rate 215. The refresh rate component of the electronic device can determine to refresh the screen according to the default refresh rate 215 based on determining that the battery of the electronic device has a charge above a threshold. Additionally, the refresh rate component can determine that the operating mode of the electronic device does not indicate a different refresh rate (e.g., a low-power operating mode associated with a lower refresh rate 205 or 210).

[0047] At 225, the electronic device may switch to executing a second application (e.g., in response to a user input). The second application may be associated with a refresh rate 205, which may be a relatively low refresh rate (e.g., 30Hz, 60Hz). In some cases, the electronic device may adjust the refresh rate (e.g., automatically, autonomously, without additional or relevant user input) to an intermediate refresh rate 210 based on switching from executing the first application to executing the second application. That is, the refresh component may determine to switch to the intermediate refresh rate 210 instead of the default refresh rate 205. In some cases, an incremental change in the refresh rate (e.g., from refresh rate 215 to refresh rate 210, from refresh rate 210 to refresh rate 205) may save more power compared to a larger change in the refresh rate (e.g., from refresh rate 215 to refresh rate 205). Additionally or alternatively, the second application may generally be associated with a relatively short execution time (e.g., within five minutes). Here, the electronic device may refresh the screen at the intermediate refresh rate 210 for a certain period of time (e.g., five minutes) before adjusting the refresh rate to the default refresh rate 205. The period of time may be predefined or predetermined. In some cases, if the electronic device switches to executing the first application during the period of time (e.g., within five minutes), then the electronic device may adjust the refresh rate from the intermediate refresh rate 210 back to the refresh rate 215.

[0048] At 230, the electronic device may select the refresh rate 205 and start refreshing the screen of the electronic device according to the refresh rate 205. In some cases, the electronic device may select the refresh rate 205 based on not detecting a switch from the second application to the first application within the period of time (e.g., five minutes). For example, the period of time may start at 225 and end at 230. Thus, at 230, if the electronic device is still executing the second application, then the electronic device may adjust the refresh rate to the refresh rate 205, which may be the default refresh rate of the second application.

[0049] At 235, the electronic device may switch to executing the first application. As discussed above, the first application may be a high-speed gaming application with a default refresh rate 215. Here, the refresh rate component may select the refresh rate 215 based on determining that the battery level is still higher than a threshold level. Additionally or alternatively, the refresh rate component may select the refresh rate 215 based on the operating mode of the electronic device (e.g., as opposed to the intermediate refresh rate 210). For example, the user may have manually selected a high-definition mode associated with a higher refresh rate (e.g., when associated with the application being executed).

[0050] At 240, the electronic device may start executing a second application. The electronic device may adjust the refresh rate to an intermediate refresh rate 210 based on switching from executing the first application to executing the second application. That is, the refresh component may determine to switch to the intermediate refresh rate 210 instead of the default refresh rate 205. Here, the electronic device may refresh the screen at the intermediate refresh rate 210 for a certain period of time (e.g., five minutes) before adjusting the refresh rate to the default refresh rate 205. In some cases, the period of time may be proportional to the expected amount of time the user spends using the application (e.g., based on monitoring the historical amount of time the user has spent using the application). That is, if the expected amount of time increases, the period of time may increase, and if the predicted amount of time decreases, the period of time may decrease. In some cases, for example, if the second application is a game application, the period of time may vary based on the time of day. For example, during the morning or evening, the period of time may be larger than during the afternoon. In another example, the period of time may be adjusted based on user input. For example, if the user input (e.g., detected by a pressure sensor) is rapid or associated with high pressure, the period of time may be larger than when the user input is less rapid or associated with less pressure. Additionally or alternatively, the state of the application may affect the period of time. For example, if the application is associated with the end stage of a game, the period of time may be larger than when the application is associated with the early or middle stages of the game.

[0051] At 245, the electronic device may start executing a third application. In some cases, the amount of time between 240 and 245 may be less than the period of time using the intermediate refresh rate 210. Thus, the electronic device may not refresh the screen at the default refresh rate (e.g., refresh rate 205) of the second application between 240 and 245. Instead, at 245, the electronic device may continue to refresh the screen at the refresh rate 210.

[0052] In some cases, the electronic device may continue to refresh the screen at the refresh rate 210 because the default refresh rate of the third application may be the refresh rate 210 (e.g., the electronic device may not change the refresh rate at each switch between applications because two applications may have the same default refresh rate, or the applications may otherwise have the same default refresh rate as the default refresh rate used at the time of the switch).

[0053] In some cases, when switching to a new application or while an application is being executed, the electronic device may select to refresh the screen at a refresh rate different from the default rate of the target (switched-to) application based on one or more factors. For example, at 250, the electronic device may start refreshing the screen at a refresh rate of 205 while continuing to execute a third application. In a first instance, the power of the battery is detected to be below a threshold level at 250. Accordingly, the refresh rate component may use a refresh rate lower than the default rate to conserve power. Additionally or alternatively, the refresh rate component may receive data from different applications (e.g., a calendar application, a location application, or a settings application). In one instance, the refresh rate component may determine that the user has a schedule indicating an extended amount of time when power is not available (e.g., due to flight, due to work, due to other scheduled events). Accordingly, the electronic device may lower the refresh rate to refresh rate 205 to conserve power. In another instance, the refresh rate component may determine that the user is located at a location not associated with a power source (e.g., a subway, a workplace) and may lower the refresh rate to refresh rate 205 to conserve power.

[0054] In another instance, the third application may indicate a slower refresh rate 205 to the refresh rate component. For example, the third application may include a trigger indicating an adjustment of the refresh rate 210 to refresh rate 205. In some cases, this may be related to a part of the application associated with a reduced activity of the game. Accordingly, lowering the refresh rate to refresh rate 205 may not result in a similar degradation of the user experience.

[0055] Figure 3 An example of a timing diagram 300 illustrating a dynamic screen refresh rate according to an example disclosed herein. For example, the timing diagram 300 may illustrate various screen refresh rates (e.g., 305, 310, and 315) of the electronic device with respect to time. The electronic device may include aspects of the electronic device as described with reference to Figure 1 and 2 . For example, the electronic device may include: a refresh component that refreshes the screen of the electronic device according to a refresh rate; and a refresh rate component that determines an adjusted refresh rate based on one or more factors. The timing diagram 300 may illustrate the change in the refresh rate as the electronic device executes a single first application.

[0056] The refresh rate 305 may be a relatively low refresh rate, such as 30 Hz to 60 Hz. The refresh rate 310 may be a medium refresh rate, such as 60 Hz to 120 Hz. The refresh rate 315 may be a higher refresh rate, such as 90 Hz to 240 Hz. In an example of the timing diagram 300, the first application may be associated with the default refresh rate 310. The refresh rate component may determine to adjust the refresh rate of the screen at various times based on one or more factors.

[0057] At 320, the electronic device may execute a first application according to a default refresh rate 310. The refresh rate component of the electronic device may determine to refresh the screen according to the default refresh rate 310 based on determining that the battery of the electronic device has a power level higher than a threshold. Additionally, the refresh rate component may determine that the operation mode of the electronic device does not indicate a different refresh rate (e.g., a low power operation mode associated with a lower refresh rate 305 or a high definition operation mode associated with a higher refresh rate 315).

[0058] At 325, the electronic device may select the refresh rate 315 and adjust the refresh rate from the refresh rate 310 to the refresh rate 315. In one example, the refresh rate component may adjust the refresh rate to the refresh rate 315 based on one or more inputs (e.g., received from a user, received from a sensor). That is, the input component of the electronic device may receive sensor data associated with a user input. For example, the refresh rate component may increase the refresh rate of the screen based on the amount of pressure on the screen being greater than a threshold amount of pressure on the screen. Additionally or alternatively, the refresh rate component may increase the refresh rate of the screen based on the periodicity of the pressure on the screen being greater than a threshold periodicity. In another example, the refresh rate component may increase the refresh rate of the screen based on data from a sensor such as a gyroscope. That is, the angle of the electronic device may exceed a threshold angle, resulting in an increased refresh rate. In some other cases, the refresh rate component may increase the refresh rate of the screen based on detecting that the data rate through the bus of the electronic device exceeds a threshold.

[0059] At 330, the electronic device may select the refresh rate 305 and adjust the refresh rate from the refresh rate 315 to the refresh rate 305. In some cases, the refresh rate component may adjust the refresh rate to the refresh rate 305 based on an indication from an application. For example, the application may indicate (e.g., by triggering) to the refresh component to adjust the refresh rate to the refresh rate 305. In some cases, the indication may indicate that the user experience may not be affected (or in some cases, may be minimally affected) by the lower refresh rate 305 during a period from 330 to 335. In some other cases, the refresh rate component may adjust the refresh rate to the refresh rate 305 based on data received from another application (e.g., a calendar application, a location application). For example, the refresh rate component may determine that it is unlikely to charge the electronic device during a period from 330 to 335 based on an event indicated by the calendar application. Thus, the refresh rate component may reduce the refresh rate of the screen to the refresh rate 305 to save power of the battery. In another example, the refresh rate component may receive data from a location application (e.g., a GPS application) and determine that the location of the electronic device is not associated with a charging station (e.g., a subway, a friend's home). Thus, the refresh rate component may reduce the refresh rate of the screen to the refresh rate 305 to save power.

[0060] At 335, the electronic device may select a refresh rate 315 and adjust the refresh rate from refresh rate 305 to refresh rate 310. The refresh rate component may adjust the refresh rate 305 to refresh rate 310 based on an operation mode selected by the user. For example, the user may have selected a high-definition mode associated with a higher refresh rate 310.

[0061] At 340, the electronic device may select a refresh rate 305 and adjust the refresh rate from refresh rate 310 to refresh rate 305. In some cases, the refresh rate 305 may be less than a default refresh rate 310 associated with a first application. The refresh rate component may determine to adjust the refresh rate based on one or more factors. In a first example, the power of the battery may drop below a threshold charge. Accordingly, the refresh rate component may reduce the refresh rate from refresh rate 310 to refresh rate 305 to conserve power. Additionally or alternatively, the refresh rate component may receive data from different applications (e.g., a calendar application, a location application). In one example, the refresh rate component may determine that the user has a schedule indicating an extended amount of time where power is not available (e.g., due to a flight, due to work, due to other scheduled events). Accordingly, the electronic device may reduce the refresh rate to refresh rate 305 to conserve power. In another example, the refresh rate component may determine that the user is located in a location not associated with a power source (e.g., a subway, a workplace) and may reduce the refresh rate to refresh rate 305 to conserve power.

[0062] In another example, the refresh rate component may determine to operate at a lower refresh rate 305 based on an operation mode selected by the user (e.g., a power saving mode).

[0063] It should be understood that any type of basis described herein for setting or adjusting a screen refresh rate may be a basis for increasing or decreasing the refresh rate when switching between applications or when executing the same application (depending on the implementation) (e.g., a trigger embedded in an application may be configured to cause an increase in the refresh rate or to cause a decrease in the refresh rate).

[0064] Figure 4 FIG. 400 is a block diagram showing an electronic device 405 supporting a dynamic screen refresh rate according to an example as disclosed herein. The electronic device 405 may be an example of aspects of the electronic device described with reference Figures 1 to 3 The electronic device 405 may include an application identifier 410, a refresh rate selection component 415, a screen refresh manager 420, and an input manager 425. Each of these modules may communicate directly or indirectly with each other (e.g., via one or more buses). In some examples, the electronic device 405 may be a mobile device (e.g., a smart phone).

[0065] In some instances, the application recognizer 410 may recognize an application to be executed at the electronic device 405. For example, the application recognizer 410 may monitor which application is associated with the thread currently executed by the processor of the electronic device 405. The refresh rate selection component 415 may select a refresh rate of the screen of the electronic device 405 based on recognizing the application, where the refresh rate is selected from among a set of refresh rates supported by the electronic device 405 for the screen. The screen refresh manager 420 may refresh the screen according to the refresh rate while the application is being executed.

[0066] In some instances, the application recognizer 410 may recognize a second application to be executed at the electronic device 405 while the screen refresh manager 420 refreshes the screen according to the refresh rate. The refresh rate selection component 415 may select a second refresh rate of the screen based on recognizing the second application. The screen refresh manager 420 may refresh the screen according to the second refresh rate while the second application is being executed at the electronic device 405. In some instances, the screen refresh manager 420 may refresh the screen according to a third refresh rate while the second application is being executed at the electronic device 405 and before refreshing the screen according to the second refresh rate, where the third refresh rate is between the refresh rate and the second refresh rate.

[0067] In some instances, the application recognizer 410 may monitor a switch from the second application to the first application when the screen refresh manager 420 refreshes the screen according to the third refresh rate, where refreshing the screen according to the second refresh rate is based on not detecting any switch to the first application within at least a threshold amount of time.

[0068] In some instances, an application may be executed at the electronic device 405 for a certain duration, and the screen may be refreshed according to the refresh rate during a first part of the duration. Here, the screen refresh manager 420 may refresh the screen according to a different refresh rate during a second part of the duration.

[0069] In some instances, the input manager 425 may identify an indication for adjusting the refresh rate of the screen based on the source code of the application. The refresh rate selection component 415 may adjust the refresh rate of the screen based on the indication while the application is being executed at the electronic device 405.

[0070] In some instances, the input manager 425 may identify an amount of pressure on the screen while an application is being executed on the electronic device 405. The refresh rate selection component 415 may adjust the refresh rate of the screen based on the amount of pressure on the screen.

[0071] In some instances, input manager 425 may identify the rate of user input associated with an application while the application is being executed on electronic device 405. Refresh rate selection component 415 may adjust the refresh rate of the screen based on the rate of user input.

[0072] In some instances, input manager 425 may identify sensor data of electronic device 405 while an application is being executed on electronic device 405. In some instances, refresh rate selection component 415 may adjust the refresh rate of the screen based on the sensor data.

[0073] In some instances, input manager 425 may identify the data transfer rate through a bus within electronic device 405 while an application is being executed on electronic device 405. Refresh rate selection component 415 may adjust the refresh rate of the screen based on the data transfer rate.

[0074] In some instances, input manager 425 may identify the state of the battery of electronic device 405, where the refresh rate is selected based on the state of the battery. For example, refresh rate selection component 415 may identify a default refresh rate associated with an application, and refresh rate selection component 415 may determine an adjustment to the default refresh rate based on the state of the battery, where the refresh rate is based on the default refresh rate and the adjustment. In some instances, input manager 425 may determine that the state of the battery corresponds to a charge amount below a threshold amount, where the refresh rate is selected as the lowest of the set of refresh rates supported by electronic device 405 based on the charge amount being below the threshold amount.

[0075] In some instances, input manager 425 may evaluate data associated with another application hosted by electronic device 405, where the refresh rate is selected as the lowest of the set of refresh rates supported by electronic device 405 based on the data. The data may include usage data, calendar data, travel data, or any combination thereof.

[0076] In some instances, screen refresh manager 420 may refresh the screen of electronic device 405 at a first refresh rate while a first application is being executed at electronic device 405. In some instances, application identifier 410 may detect a switch to a second application while electronic device 405 is executing the first application. In some instances, refresh rate selection component 415 may identify a second refresh rate associated with the second application based on detecting the switch (e.g., from executing the first application to executing the second application). For example, screen refresh manager 420 may refresh the screen at the second refresh rate while the second application is being executed.

[0077] In some instances, input manager 425 may identify the charge amount of the battery of electronic device 405, where refreshing the screen at the second refresh rate is based on the charge amount meeting a threshold.

[0078] In some instances, the input manager 425 may identify a trigger for a third refresh rate while the second application is being executed. The screen refresh manager 420 may refresh the screen according to the third refresh rate while continuing to execute the second application. In some instances, the trigger includes an indication included in the application, the rate of a command received by the electronic device 405, sensor data associated with the electronic device 405, or a data transfer rate associated with the electronic device 405.

[0079] In some instances, the application identifier 410 may detect a switch from executing a first application to executing a second application at the electronic device 405. The refresh rate selection component 415 may adjust the refresh rate of the screen of the electronic device 405 from a first refresh rate associated with the first application to a second refresh rate based on detecting the switch. The refresh rate selection component 415 may monitor a condition when refreshing the screen according to the second refresh rate. For example, the refresh rate selection component 415 may periodically (e.g., at periodic intervals) monitor the condition during a monitoring period (e.g., a predetermined amount of time). Additionally or alternatively, the refresh rate selection component 415 may monitor the condition in response to a predetermined trigger condition (event). In some instances, the refresh rate selection component 415 may adjust the refresh rate of the screen based on whether the condition is met (e.g., in response to determining that the condition is met).

[0080] In some instances, the refresh rate selection component 415 may adjust the refresh rate of the screen from the second refresh rate to a third refresh rate based on the condition being met. In some instances, the second refresh rate may be between the first refresh rate and the third refresh rate. In some instances, the third refresh rate may be associated with the second application.

[0081] In some instances, the refresh rate selection component 415 may adjust the refresh rate of the screen from the second refresh rate to (e.g., back to) the first refresh rate based on the condition not being met. For example, the refresh rate selection component 415 may adjust the refresh rate of the screen from the second refresh rate to the first refresh rate in response to determining that the condition is not met.

[0082] In some instances, the refresh rate selection component 415 may stop monitoring the condition based on the duration of the monitoring reaching a threshold amount of time.

[0083] In some instances, the condition includes the second application being executed at the electronic device 405 for at least a threshold amount of time after the switch. In some instances, the condition includes the second application being continuously executed at the electronic device 405 for at least a threshold amount of time after the switch. In some instances, the condition includes the screen being refreshed according to the second refresh rate for at least a threshold amount of time after the switch.

[0084] In some instances, the refresh rate selection component 415 may determine a second refresh rate based on a first refresh rate and a third refresh rate associated with a second application. In some instances, the refresh rate selection component 415 may identify the third refresh rate based on an evaluation of the source code of the second application.

[0085] In some instances, the refresh rate selection component 415 may access a look-up table based on detecting a switch. The refresh rate selection component 415 or another component of the electronic device 405 may store the look-up table. In some instances, the refresh rate selection component 415 may identify the third refresh rate based on an entry in the look-up table for the second application.

[0086] In some instances, the refresh rate selection component 415 may determine the likelihood of a second switch from the second application to the first application, where the condition includes the likelihood being below a threshold during a monitored duration. In some instances, the refresh rate selection component 415 may determine the likelihood of the second switch based on the rate of user input to the electronic device 405, the data transfer rate through a bus within the electronic device 405, a portion of the first application executed before switching from the first application to the second application, data associated with another application hosted by the electronic device 405, or any combination thereof.

[0087] Figure 5 FIG. shows one or more methods 500 for supporting a dynamic screen refresh rate in accordance with aspects of the present invention. The operations of method 500 may be implemented by an electronic device or components thereof as described herein. For example, the operations of method 500 may be performed by an electronic device as described with reference to Figure 4 In some instances, the electronic device may execute a set of instructions to control functional elements of the electronic device to perform the described functions. Additionally or alternatively, the electronic device may use dedicated hardware to perform aspects of the described functions.

[0088] At 505, the electronic device may identify an application to be executed at the device. Operation 505 may be performed according to the methods described herein. In some instances, aspects of operation 505 may be performed by an application identifier as described with reference to Figure 4 In some instances, aspects of operation 510 may be performed by a refresh rate selection component as described with reference to

[0089] At 510, the electronic device may select a refresh rate for a screen of the device based on identifying the application, the refresh rate being selected from among a set of refresh rates supported by the device for the screen. Operation 510 may be performed according to the methods described herein. Figure 4 In some instances, aspects of operation 510 may be performed by a refresh rate selection component as described with reference to

[0090] At 515, the electronic device may refresh the screen according to the refresh rate while executing an application. Operation 515 may be performed according to the methods described herein. In some instances, aspects of operation 515 may be performed by a screen refresh manager as described with reference to Figure 4 as described.

[0091] In some instances, a device as described herein may perform one or more methods, such as method 500. The device may include features, components, or instructions for (e.g., a non-transitory computer-readable medium storing code including instructions executable by a processor of the electronic device): identifying an application to be executed at the device; selecting a refresh rate of the screen of the device based on identifying the application, the refresh rate being one of a set of refresh rates supported by the device for the screen; and refreshing the screen according to the refresh rate while executing the application.

[0092] Some instances of method 500 and the device described herein may further include operations, features, components, or instructions for: identifying a second application to be executed at the device while refreshing the screen according to the refresh rate; selecting a second refresh rate of the screen based on identifying the second application; and refreshing the screen according to the second refresh rate while executing the second application.

[0093] Some cases of method 500 and the device described herein may further include operations, features, components, or instructions for the following action: refreshing the screen according to a third refresh rate while executing the second application at the device and before refreshing the screen according to the second refresh rate, where the third refresh rate may be between the refresh rate and the second refresh rate.

[0094] Some examples of method 500 and the device described herein may further include operations, features, components, or instructions for the following action: monitoring a switch from the second application to the first application when refreshing the screen according to the third refresh rate, where refreshing the screen according to the second refresh rate may be based on not detecting any switch to the first application for at least a threshold amount of time.

[0095] In some instances of method 500 and the device described herein, the application may be executed at the device for a certain duration and the screen may be refreshed according to the refresh rate during a first part of the duration. Here, method 500 and the device described herein may further include operations, features, components, or instructions for the following action: refreshing the screen according to a different refresh rate during a second part of the duration.

[0096] Some examples of the method 500 and the device described herein may further include operations, features, components, or instructions for the following actions: identifying instructions for adjusting the refresh rate of the screen based on the source code of the application; and adjusting the refresh rate of the screen based on the indication while the application is being executed at the device.

[0097] Some examples of the method 500 and the device described herein may further include operations, features, components, or instructions for the following actions: identifying the amount of pressure on the screen while the application is being executed on the device; and adjusting the refresh rate of the screen based on the amount of pressure on the screen.

[0098] Some examples of the method 500 and the device described herein may further include operations, features, components, or instructions for the following actions: identifying the rate of user input associated with the application while the application is being executed on the device; and adjusting the refresh rate of the screen based on the user input rate.

[0099] Some examples of the method 500 and the device described herein may further include operations, features, components, or instructions for the following actions: identifying the sensor data of the device while the application is being executed on the device; and adjusting the refresh rate of the screen based on the sensor data.

[0100] Some examples of the method 500 and the device described herein may further include operations, features, components, or instructions for the following actions: identifying the data transfer rate through the bus within the device while the application is being executed on the device; and adjusting the refresh rate of the screen according to the data transfer rate.

[0101] Some examples of the method 500 and the device described herein may further include operations, features, components, or instructions for the following actions: identifying the state of the battery of the device, wherein the refresh rate is selected based on the state of the battery.

[0102] Some examples of the method 500 and the device described herein may further include operations, features, components, or instructions for the following actions: identifying the default refresh rate associated with the application; and determining an adjustment to the default refresh rate based on the state of the battery, wherein the refresh rate is based on the default refresh rate and the adjustment.

[0103] Some examples of the method 500 and the device described herein may further include operations, features, components, or instructions for the following actions: determining that the state of the battery corresponds to a charge amount that may be below a threshold amount, wherein the refresh rate may be selected as the lowest one of the set of refresh rates supported by the device based on the charge amount being below the threshold amount.

[0104] Some examples of the method 500 and the device described herein may further include operations, features, components, or instructions for the following actions: evaluating data associated with another application hosted by the device, wherein the refresh rate may be selected as the lowest one of the set of refresh rates supported by the device based on the data.

[0105] In some cases of the method 500 and the device described herein, the data includes usage data, calendar data, travel data, or any combination thereof.

[0106] In some examples of the method 500 and the device described herein, the device includes a mobile device.

[0107] Figure 6 A flowchart showing one or more methods 600 for supporting a dynamic screen refresh rate in accordance with aspects of the present invention is presented. The operations of method 600 may be implemented by an electronic device or its components as described herein. For example, the operations of method 600 may be performed by an electronic device as described with reference to Figure 4 described. In some instances, the electronic device may execute a set of instructions to control the functional elements of the electronic device to perform the described functions. Additionally or alternatively, the electronic device may use dedicated hardware to perform aspects of the described functions.

[0108] At 605, the electronic device may identify an application to be executed at the device. Operation 605 may be performed according to the methods described herein. In some instances, aspects of operation 605 may be performed by an application identifier as described with reference to Figure 4 described.

[0109] At 610, the electronic device may select a refresh rate of the screen of the device based on identifying the application, the refresh rate being selected from among a set of refresh rates supported by the device for the screen. Operation 610 may be performed according to the methods described herein. In some instances, aspects of operation 610 may be performed by a refresh rate selection component as described with reference to Figure 4 described.

[0110] At 615, the electronic device may refresh the screen according to the refresh rate while executing the application. Operation 615 may be performed according to the methods described herein. In some instances, aspects of operation 615 may be performed by a component as described with reference to Figure 4Performed by the screen refresh manager described above.

[0111] At 620, the electronic device may identify a second application for execution at the device while refreshing the screen according to the refresh rate. Operation 620 may be performed according to the methods described herein. In some instances, aspects of operation 620 may be performed by an application identifier as described with reference to Figure 4 the application identifier described above.

[0112] At 625, the electronic device may select a second refresh rate for the screen based on identifying the second application. Operation 625 may be performed according to the methods described herein. In some instances, aspects of operation 625 may be performed by a refresh rate selection component as described with reference to Figure 4 the refresh rate selection component described above.

[0113] At 630, the electronic device may refresh the screen according to the second refresh rate while executing the second application. Operation 630 may be performed according to the methods described herein. In some instances, aspects of operation 630 may be performed by a screen refresh manager as described with reference to Figure 4 the screen refresh manager described above.

[0114] Figure 7 A flowchart showing one or more methods 700 for supporting dynamic screen refresh rates in accordance with aspects of the present invention is presented. The operations of method 700 may be implemented by an electronic device or components thereof as described herein. For example, the operations of method 700 may be performed by an electronic device as described with reference to Figure 4 the electronic device described above. In some instances, the electronic device may execute a set of instructions to control the functional elements of the electronic device to perform the described functions. Additionally or alternatively, the electronic device may perform aspects of the described functions using dedicated hardware.

[0115] At 705, the electronic device may identify an application for execution at the device. Operation 705 may be performed according to the methods described herein. In some instances, aspects of operation 705 may be performed by an application identifier as described with reference to Figure 4 the application identifier described above.

[0116] At 710, the electronic device may select a refresh rate for the screen of the device based on identifying the application, the refresh rate being selected from among a set of refresh rates supported by the device for the screen. Operation 710 may be performed according to the methods described herein. In some instances, aspects of operation 710 may be performed by a refresh rate selection component as described with reference to Figure 4 the refresh rate selection component described above.

[0117] At 715, the electronic device may refresh the screen according to the refresh rate while executing the application. Operation 715 may be performed according to the methods described herein. In some instances, aspects of operation 715 may be performed by a screen refresh manager as described with reference to Figure 4 as described.

[0118] At 720, the electronic device may identify a second application to be executed at the device while refreshing the screen according to the refresh rate. Operation 720 may be performed according to the methods described herein. In some instances, aspects of operation 720 may be performed by an application identifier as described with reference to Figure 4 as described.

[0119] At 725, the electronic device may select a second refresh rate for the screen based on identifying the second application. Operation 725 may be performed according to the methods described herein. In some instances, aspects of operation 725 may be performed by a refresh rate selection component as described with reference to Figure 4 as described.

[0120] At 730, the electronic device may monitor a switch from the second application to the first application while refreshing the screen according to a third refresh rate between the refresh rate and the second refresh rate. Operation 730 may be performed according to the methods described herein. In some instances, aspects of operation 730 may be performed by a refresh rate selection component as described with reference to Figure 4 as described.

[0121] At 735, the electronic device may refresh the screen according to the second refresh rate while executing the second application, wherein refreshing the screen according to the second refresh rate is based on not detecting any switch to the first application for at least a threshold amount of time. Operation 735 may be performed according to the methods described herein. In some instances, aspects of operation 735 may be performed by a screen refresh manager as described with reference to Figure 4 as described.

[0122] Figure 8 A flowchart showing one or more methods 800 supporting dynamic screen refresh rates in accordance with aspects of the present invention is presented. Operations of method 800 may be implemented by an electronic device or components thereof as described herein. For example, operations of method 800 may be performed by an electronic device as described with reference to Figure 4 as described. In some instances, the electronic device may execute a set of instructions to control functional elements of the electronic device to perform the described functions. Additionally or alternatively, the electronic device may use dedicated hardware to perform aspects of the described functions.

[0123] At 805, the electronic device may refresh the screen of the device at a first refresh rate while executing a first application at the device. Operation 805 may be performed according to the methods described herein. In some instances, aspects of operation 805 may be performed by a screen refresh manager as described with reference to Figure 4 as described.

[0124] At 810, the electronic device may detect a switch to a second application while executing a first application at the device. Operation 810 may be performed according to the methods described herein. In some instances, aspects of operation 810 may be performed by an application recognizer as described with reference to Figure 4 as described.

[0125] At 815, the electronic device may identify a second refresh rate associated with the second application based on detecting the switch. Operation 815 may be performed according to the methods described herein. In some instances, aspects of operation 815 may be performed by a refresh rate selection component as described with reference to Figure 4 as described.

[0126] At 820, the electronic device may refresh the screen at the second refresh rate while executing the second application at the device. Operation 820 may be performed according to the methods described herein. In some instances, aspects of operation 820 may be performed by a screen refresh manager as described with reference to Figure 4 as described.

[0127] In some instances, a device as described herein may perform one or more methods, such as method 800. The device may include features, components, or instructions for the following actions (e.g., a non-transitory computer-readable medium storing code including instructions executable by a processor of the electronic device): refreshing the screen of the device at a first refresh rate while executing a first application at the device; detecting a switch to a second application while executing the first application at the device; identifying a second refresh rate associated with the second application based on detecting the switch; and refreshing the screen at the second refresh rate while executing the second application at the device.

[0128] Some instances of method 800 and the device described herein may further include operations, features, components, or instructions for the following action: identifying the charge level of the battery of the device, wherein refreshing the screen at the second refresh rate may be based on the charge level meeting a threshold.

[0129] Some examples of the method 800 and apparatus described herein may further include operations, features, components, or instructions for: identifying a trigger for a third refresh rate while executing the second application; and refreshing the screen at the third refresh rate while continuing to execute the second application.

[0130] In some examples of the method 800 and apparatus described herein, the trigger includes an indication included in the application, a rate of a command received by the device, sensor data associated with the device, or a data transfer rate associated with the device.

[0131] Figure 9 Illustrates one or more methods 900 that support a dynamic screen refresh rate in accordance with aspects of the present invention. Operations of method 900 may be implemented by an electronic device or components thereof as described herein. For example, operations of method 900 may be performed by an electronic device as described in reference to Figure 4 described. In some instances, the electronic device may execute a set of instructions to control functional elements of the electronic device to perform the described functions. Additionally or alternatively, the electronic device may use dedicated hardware to perform aspects of the described functions.

[0132] At 905, the electronic device may refresh the screen of the device at a first refresh rate while executing a first application at the device. Operation 905 may be performed in accordance with the methods described herein. In some instances, aspects of operation 905 may be performed by a screen refresh manager as described in reference to Figure 4 described.

[0133] At 910, the electronic device may detect a switch to a second application while executing the first application at the device. Operation 910 may be performed in accordance with the methods described herein. In some instances, aspects of operation 910 may be performed by an application recognizer as described in reference to Figure 4 described.

[0134] At 915, the electronic device may identify a second refresh rate associated with the second application based on detecting the switch. Operation 915 may be performed in accordance with the methods described herein. In some instances, aspects of operation 915 may be performed by a refresh rate selection component as described in reference to Figure 4 described.

[0135] At 920, the electronic device may refresh the screen at the second refresh rate while executing the second application at the device. Operation 920 may be performed in accordance with the methods described herein. In some instances, aspects of operation 920 may be performed by a screen refresh manager as described in reference to Figure 4 described.

[0136] At 925, the electronic device may identify a trigger for a third refresh rate while executing a second application. Operation 925 may be performed according to the methods described herein. In some instances, aspects of operation 925 may be performed by an input manager as described with reference to Figure 4 as described.

[0137] At 930, the electronic device may refresh the screen at a third refresh rate while continuing to execute the second application. Operation 930 may be performed according to the methods described herein. In some instances, aspects of operation 930 may be performed by a screen refresh manager as described with reference to Figure 4 as described.

[0138] Figure 10 A flowchart showing one or more methods 1000 for supporting a dynamic screen refresh rate in accordance with aspects of the present invention. The operations of method 1000 may be implemented by an electronic device or its components as described herein. For example, the operations of method 1000 may be performed by an electronic device as described with reference to Figure 4 as described. In some instances, the electronic device may execute a set of instructions to control the functional elements of the electronic device to perform the described functions. Additionally or alternatively, the electronic device may use dedicated hardware to perform aspects of the described functions.

[0139] At 1005, the electronic device may detect a switch from executing a first application to executing a second application at the electronic device. Operation 1005 may be performed according to the methods described herein. In some instances, aspects of operation 1005 may be performed by an application recognizer as described with reference to Figure 4 as described.

[0140] At 1010, the electronic device may adjust the refresh rate of the screen of the electronic device from a first refresh rate associated with the first application to a second refresh rate based on detecting the switch. Operation 1010 may be performed according to the methods described herein. In some instances, aspects of operation 1010 may be performed by a refresh rate selection component as described with reference to Figure 4 as described.

[0141] At 1015, the electronic device may monitor conditions while refreshing the screen at the second refresh rate. Operation 1015 may be performed according to the methods described herein. In some instances, aspects of operation 1015 may be performed by a refresh rate selection component as described with reference to Figure 4 as described.

[0142] At 1020, the electronic device may adjust the refresh rate of the screen based on whether the condition is met (e.g., in response to determining whether the condition is met). Operation 1020 may be performed according to the methods described herein. In some instances, aspects of operation 1020 may be performed by a refresh rate selection component as described with reference to Figure 4performed by the described refresh rate selection component.

[0143] In some examples, a device as described herein may perform one or more methods, such as method 1000. The device may include features, components, or instructions for the following actions (e.g., a non-transitory computer-readable medium storing code including instructions executable by a processor of an electronic device): detecting a switch from executing a first application to executing a second application at the electronic device; based on detecting the switch, adjusting a refresh rate of a screen of the electronic device from a first refresh rate associated with the first application to a second refresh rate; monitoring a condition while refreshing the screen according to the second refresh rate; and adjusting the refresh rate of the screen based on whether the condition is met (e.g., in response to determining whether the condition is met).

[0144] Some cases of method 1000 and the device described herein may further include operations, features, components, or instructions for the following actions: based on the condition being met, adjusting the refresh rate of the screen from the second refresh rate to a third refresh rate.

[0145] In some examples of method 1000 and the device described herein, the second refresh rate may be between the first refresh rate and the third refresh rate.

[0146] In some examples of method 1000 and the device described herein, the third refresh rate may be associated with the second application.

[0147] Some cases of method 1000 and the device described herein may further include operations, features, components, or instructions for the following actions: based on the condition not being met, adjusting the refresh rate of the screen from the second refresh rate to the first refresh rate. For example, method 1000 and the device described herein may further include operations, features, components, or instructions for the following actions: in response to determining that the condition is not met, adjusting the refresh rate of the screen from the second refresh rate to the first refresh rate.

[0148] Some examples of method 1000 and the device described herein may further include operations, features, components, or instructions for the following actions: stopping monitoring the condition based on a duration of the monitoring reaching a threshold amount of time.

[0149] In some examples of method 1000 and the device described herein, the condition includes the second application being executed at the electronic device for at least a threshold amount of time after the switch.

[0150] In some cases of the method 1000 and apparatus described herein, the condition includes the second application continuously executing at the electronic device for at least a threshold amount of time after the switch.

[0151] In some examples of the method 1000 and apparatus described herein, the condition includes the screen refreshing at the second refresh rate for at least a threshold amount of time after the switch.

[0152] Some examples of the method 1000 and apparatus described herein may further include operations, features, components, or instructions for: determining the second refresh rate based on the first refresh rate and a third refresh rate associated with the second application.

[0153] Some cases of the method 1000 and apparatus described herein may further include operations, features, components, or instructions for: identifying the third refresh rate based on an evaluation of the source code of the second application.

[0154] Some examples of the method 1000 and apparatus described herein may further include operations, features, components, or instructions for: accessing a lookup table based on detecting the switch; and identifying the third refresh rate based on an entry in the lookup table for the second application.

[0155] Some examples of the method 1000 and apparatus described herein may further include operations, features, components, or instructions for: determining the likelihood of a second switch from the second application to the first application, where the condition includes the likelihood being below a threshold during the monitored duration.

[0156] Some cases of the method 1000 and apparatus described herein may further include operations, features, components, or instructions for: determining the likelihood of the second switch based on the rate of user input to the device, the data transfer rate through a bus within the electronic device, a portion of the first application executed before the switch from the first application to the second application, data associated with another application hosted by the electronic device, or any combination thereof.

[0157] In some examples of the method 1000 and apparatus described herein, the electronic device includes a mobile device.

[0158] Note that the methods described herein are possible implementations, and the operations and steps may be rearranged or otherwise modified and other implementations are possible. Additionally, portions from two or more of the methods may be combined.

[0159] A device is described. The device may include: an application component operable to execute an application; a screen coupled to the application component and operable to display an image associated with the application; a refresh component coupled to the screen and operable to refresh the screen at a configurable refresh rate; and a refresh rate component coupled to the refresh component and operable to configure the refresh rate to be different for a first application and a second reference.

[0160] In some instances, the refresh rate component may further be operable to configure the refresh rate to be different for a first portion and a second portion of the first application.

[0161] Some cases of the device may include a battery, wherein the refresh rate component may further be operable to configure the refresh rate based on the state of the battery.

[0162] In some examples, the refresh rate component may further be operable to adjust the refresh rate based on an indication received from the application component.

[0163] Some instances of the device may include an input component coupled to the refresh rate component and operable to receive user input, wherein the refresh rate component may further be operable to configure the refresh rate based on the rate of the user input.

[0164] Another device is described. The device may include: an application component operable to execute an application; a screen coupled to the application component and operable to display an image associated with the application; a refresh component coupled to the screen and operable to refresh the screen at a configurable refresh rate; and a refresh rate component coupled to the refresh component.

[0165] The refresh rate component is operable to configure the refresh rate to a first refresh rate based at least in part on a first application being executed; configure the refresh rate to a second refresh rate based at least in part on a second application being executed; and configure the refresh rate to an intermediate refresh rate for at least a duration after a switch from the first application being executed to the second application being executed, the intermediate refresh rate being between the first refresh rate and the second refresh rate.

[0166] In some instances, the refresh rate component may further be operable to monitor a condition during the duration after the switch; and adjust the refresh rate from the intermediate refresh rate to the second refresh rate based at least in part on the condition being met.

[0167] In some instances, the refresh rate component may further be operable to adjust the refresh rate from the intermediate refresh rate to the first refresh rate at least in part based on the condition not being met. For example, the refresh rate component may further be operable to adjust the refresh rate of the screen from the second refresh rate to the first refresh rate in response to determining that the condition is not met.

[0168] In some instances, the condition may include the second application continuously executing during the duration after the switch.

[0169] In some instances, the condition may include the probability of a second switch from the second application to the first application being lower than a threshold.

[0170] In some instances, the refresh rate component may further be operable to determine the intermediate refresh rate at least in part based on an average of the first refresh rate and the second refresh rate.

[0171] Another device is described. The device may include: a processor; a memory coupled to the processor; and a screen coupled to the processor. The device may further include instructions stored in the memory and executable by the processor to cause the device to: detect a switch from a first application being executed to a second application being executed; adjust the refresh rate of the screen from a first refresh rate associated with the first application to a second refresh rate at least in part based on detecting the switch; monitor a condition while refreshing the screen at the second refresh rate; and adjust the refresh rate of the screen at least in part based on whether the condition is met (e.g., in response to determining whether the condition is met).

[0172] In some instances, the instructions may further be executed by the processor to cause the device to adjust the refresh rate of the screen from the second refresh rate to a third refresh rate associated with the second application at least in part based on the condition being met.

[0173] In some instances, the second refresh rate may be between the first refresh rate and the third refresh rate.

[0174] In some instances, the instructions may further be executed by the processor to cause the device to adjust the refresh rate of the screen from the second refresh rate to the first refresh rate at least in part based on the condition not being met. For example, the instructions may further be executed by the processor to cause the device to adjust the refresh rate of the screen from the second refresh rate to the first refresh rate in response to determining that the condition is not met.

[0175] The information and signals described herein can be represented using any of a variety of different technologies and techniques. For example, the data, instructions, commands, information, signals, bits, symbols, and chips referred to throughout the above description can be represented by voltage, current, electromagnetic waves, magnetic fields or magnetic particles, optical fields or optical particles, or any combination thereof. Some of the figures illustrate a signal as a single signal; however, one of ordinary skill in the art will understand that a signal can represent a signal bus, where the bus can have a variety of bit widths.

[0176] The terms “electrically connected,” “electrically contacting,” “connected,” and “coupled” can refer to a relationship between components that supports the flow of signals between the components. Components are considered to be electrically connected (or electrically contacting or connected or coupled to each other) if there is any conductive path between the components that can support the flow of signals between the components at any time. At any given time, the conductive path between components that are electrically connected (or electrically contacting or connected or coupled to each other) can be an open circuit or a closed circuit based on the operation of the device that includes the connected components. The conductive path between the connected components can be a direct conductive path between the components or the conductive path between the connected components can be an indirect conductive path that can include intermediate components (such as switches, transistors, or other components). In some instances, the flow of signals between the connected components can be interrupted for a period of time using, for example, one or more intermediate components (such as switches or transistors).

[0177] The term “coupling” refers to the condition of moving from an open-circuit relationship between components (where signals cannot currently be communicated between the components through a conductive path) to a closed-circuit relationship between components (where signals can be communicated between the components through a conductive path). When a component (such as a controller) couples other components together, the component initiates a change that allows signals to flow between the other components through a conductive path that previously did not allow signal flow.

[0178] The description set forth herein describes example configurations in conjunction with the drawings and does not represent all examples that can be implemented or that are within the scope of the claims. The term “exemplary” as used herein means “serving as an example, instance, or illustration” and not “preferred” or “better than other examples.” The detailed description includes specific details to provide an understanding of the described technologies. However, the technologies can be practiced without these specific details. In some examples, well-known structures and devices are shown in block diagram form to avoid obscuring the concepts of the described examples.

[0179] In the figures, similar components or features can have the same reference labels. Additionally, various components of the same type can be distinguished by following the reference label with a dash and a second label that differentiates the similar components. When only the first reference label is used in the specification, the description can apply to any one of the similar components having the same first reference label, regardless of the second reference label.

[0180] The information and signals described herein can be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or magnetic particles, optical fields or optical particles, or any combination thereof.

[0181] The various illustrative blocks and modules described in connection with the present invention may be implemented or executed using a general purpose processor, a DSP, an ASIC, an FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. The general purpose processor may be a microprocessor, but in the alternative, the processor may be any processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration).

[0182] The functions described herein may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions may be stored on or transmitted via a computer-readable medium as one or more instructions or code. Other examples and implementations are within the scope of the present invention and the appended claims. For example, due to the nature of software, the functions described above may be implemented using software executed by a processor, hardware, firmware, hardwiring, or any combination thereof. The features implementing the functions may also be physically located at various positions, including being distributed such that portions of the functions are implemented at different physical locations. Also, as used herein (including in the claims), the "or" as used in a list of items (e.g., a list that begins with phrases such as "at least one of..." or "one or more of...") indicates an inclusive list, such that a list of at least one of A, B, or C represents A or B or C or AB or AC or BC or ABC (i.e., A and B and C). Also, as used herein, the phrase "based on" should not be construed as a reference to a closed set of conditions. For example, an exemplary step described as "based on condition A" may be based on both condition A and condition B without departing from the scope of the present invention. In other words, as used herein, the phrase "based on" should be interpreted in the same manner as the phrase "at least partially based on".

[0183] A computer-readable medium includes both a non-transitory computer storage medium and a communication medium, the communication medium including any medium that facilitates transfer of a computer program from one place to another. The non-transitory storage medium can be any available medium that can be accessed by a general purpose or special purpose computer. By way of example and not limitation, the non-transitory computer-readable medium can include RAM, ROM, electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD) ROM or other optical disc storage, magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to carry or store the desired program code in the form of instructions or data structures and that can be accessed by a general purpose or special purpose computer or a general purpose or special purpose processor. Also, any connection is properly termed a computer-readable medium. For example, if software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of the medium. As used herein, disk and disc include CD, laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray disc, where disks typically reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of computer-readable media.

[0184] The description provided herein enables a person skilled in the art to make or use the invention. Those skilled in the art will appreciate various modifications to the invention, and the generic principles defined herein can be applied to other variations without departing from the scope of the invention. Thus, the invention is not limited to the examples and designs described herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. An electronic device, comprising: One or more processors; One or more memories coupled to the one or more processors; And A screen coupled to the one or more processors, wherein the one or more processors are configured to cause the electronic device to perform the following operations: For executing an application program at the electronic device, select a first refresh rate of the screen of the electronic device, wherein the first refresh rate is at least partially based on a default refresh rate associated with the application program and one or more factors associated with the electronic device, and wherein the refresh rate of the screen is adjustable; While executing the application program at the electronic device and refreshing the screen at the first refresh rate, identify an adjustment to the one or more factors associated with the electronic device; And Adjust the refresh rate of the screen from the first refresh rate to a second refresh rate at least partially based on the adjustment to the one or more factors.

2. The electronic device according to claim 1, wherein the one or more factors include one or more operating modes of the electronic device, and wherein the one or more processors are configured to cause the electronic device to perform the following operations: Identify a switch from a first operating mode of the electronic device to a second operating mode of the electronic device, wherein the refresh rate of the screen is adjusted to the second refresh rate at least partially based on the switch from the first operating mode to the second operating mode.

3. The electronic device according to claim 2, wherein the one or more operating modes include a high-definition operating mode, a low-definition operating mode, a low-power operating mode, a high-power operating mode, or any combination thereof.

4. The electronic device according to claim 1, wherein the one or more factors include an indication from the application program, and wherein the one or more processors are configured to cause the electronic device to perform the following operations: Receive an indication from the application program to adjust the refresh rate of the screen from the first refresh rate to the second refresh rate, wherein the refresh rate of the screen is adjusted to the second refresh rate at least partially based on receiving the indication.

5. The electronic device according to claim 1, wherein the one or more factors include a time period associated with charging the electronic device, and wherein the one or more processors are configured to cause the electronic device to perform the following operations: Determine that the electronic device is not to be charged during the time period associated with charging the electronic device at least partially based on an event indicated by the calendar application program of the electronic device, wherein the refresh rate of the screen is adjusted to the second refresh rate at least partially based on the determination.

6. The electronic device according to claim 1, wherein the one or more factors include the global positioning system (GPS) location of the electronic device, and wherein the one or more processors are configured to cause the electronic device to perform the following operations: Receiving the GPS location of the electronic device from a location application of the electronic device; and Identifying that the GPS location is not associated with a charging station of the electronic device, wherein the refresh rate of the screen is adjusted to the second refresh rate at least in part based on the GPS location not being associated with the charging station, and the second refresh rate is less than the first refresh rate.

7. The electronic device according to claim 1, wherein the one or more factors include sensor data of the electronic device, and wherein the one or more processors are configured to cause the electronic device to perform the following operations: Identifying an adjustment to the sensor data of the electronic device, wherein the refresh rate of the screen is adjusted to the second refresh rate at least in part based on the adjustment to the sensor data, and the sensor data includes data from a gyroscope of the electronic device, screen pressure data, a detected data rate of the application, or any combination thereof.

8. The electronic device according to claim 1, wherein the one or more processors are configured to cause the electronic device to perform the following operations: Identifying a switch from the application to a second application to be executed by the electronic device, wherein the refresh rate of the screen is adjusted to the second refresh rate at least in part based on the switch from the application to the second application.

9. An electronic device, comprising: One or more processors; One or more memories coupled to the one or more processors; And A screen coupled to the one or more processors, wherein the one or more processors are configured to cause the electronic device to perform the following operations: Refreshing the screen of the electronic device at a first refresh rate when executing an application, wherein the refresh rate of the screen is adjustable; Identifying a user input rate associated with the application while executing the application at the electronic device and refreshing the screen at the first refresh rate; And Adjusting the refresh rate of the screen to a second refresh rate at least in part based on the user input rate.

10. The electronic device according to claim 9, wherein the one or more processors are configured to cause the electronic device to perform the following operations: Identifying a periodicity of pressure on the screen of the electronic device within a period of time, wherein the user input rate associated with the application is at least in part based on the periodicity of the pressure on the screen.

11. The electronic device according to claim 9, wherein the one or more processors are configured to cause the electronic device to perform the following operations: Identifying a rate of change of the angle of the electronic device, wherein the user input rate associated with the application is at least in part based on the rate of change of the angle of the electronic device.

12. The electronic device according to claim 9, wherein the one or more processors are configured to cause the electronic device to perform the following operations: Use a camera of the electronic device to identify image data associated with a user of the electronic device, wherein the user input rate is at least partially based on the image data.

13. The electronic device according to claim 9, wherein the one or more processors are configured to cause the electronic device to perform the following operations: Compare the user input rate with a threshold, and adjust the refresh rate to the second refresh rate at least partially based on comparing the user input rate with the threshold.

14. The electronic device according to claim 13, wherein the second refresh rate is greater than the first refresh rate at least partially based on the user input rate satisfying the threshold.

15. The electronic device according to claim 13, wherein the one or more processors are configured to cause the electronic device to perform the following operations: Compare the battery power of the electronic device with a threshold battery power, wherein the second refresh rate is greater than the first refresh rate further at least partially based on the battery power of the electronic device being greater than the threshold battery power.

16. The electronic device according to claim 13, wherein the one or more processors are configured to cause the electronic device to perform the following operations: Evaluate, at least partially based on the user input rate, the likelihood that a user of the electronic device switches from the application to a second application within a period of time; and Compare the likelihood that the user switches to the second application within the period of time with a second threshold, wherein the second refresh rate is greater than the first refresh rate further at least partially based on the likelihood that the user switches to the second application within the period of time being less than the second threshold.

17. The electronic device according to claim 9, wherein the one or more processors are configured to cause the electronic device to perform the following operations: Before adjusting the refresh rate to the second refresh rate, refresh the screen of the electronic device at the first refresh rate within a period of time, wherein the period of time is at least partially based on the user input rate.

18. The electronic device according to claim 9, wherein the second refresh rate is associated with the application.

19. The electronic device according to claim 9, wherein the electronic device includes a mobile device.

20. A method, comprising: When executing an application, refresh the screen of an electronic device at a first refresh rate, wherein the refresh rate of the screen is adjustable; While executing the application at the electronic device and refreshing the screen at the first refresh rate, identify a user input rate associated with the application; And Adjust the refresh rate of the screen to a second refresh rate at least partially based on the user input rate.