Intelligent adjustment of screen refresh rate
By detecting application switching and dynamically adjusting the screen refresh rate, the problem of difficulty in optimizing user experience and battery life in the prior art is solved, and efficient power management under different applications and conditions is achieved.
Patent Information
- Application Number
- CN202011550102.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2020-06-30
- Filing Date
- 2020-12-24
- Publication Date
- 2025-04-18
- Estimated Expiration
- 2040-12-24
AI Technical Summary
The prior art has difficulty adjusting the screen refresh rate effectively to optimize user experience and battery life, especially when application switching or battery power changes.
By detecting application switching and dynamically adjusting the screen refresh rate, the refresh rate component is used to adjust the refresh rate in real time according to different applications and conditions (such as battery power, user input, sensor data).
It realizes optimizing screen refresh rate under different applications and conditions, improving user experience, while extending battery life, and rationally allocating power resources.
Smart Images

Figure CN113126739B_ABST
Abstract
Description
[0001] Cross Reference
[0002] This patent application claims priority to U.S. patent application No. 16 / 917,529, entitled “INTELLIGENT ADJUSTMENT OF SCREEN REFRESH RATE,” filed by Ranjan et al. on June 30, 2020, and claims the benefit of U.S. Patent No. 62 / 955,916, entitled “INTELLIGENT ADJUSTMENT OF SCREEN REFRESH RATE,” filed by Ranjan et al. on December 31, 2019, which patent application and each of which is assigned to its assignee and is expressly incorporated herein by reference in its entirety.
[0003] The technical field relates to intelligent adjustment of screen refresh rate. Background Art
[0004] The following relates generally to electronic devices and more specifically to dynamic screen refresh rates of electronic devices.
[0005] Screens are widely used by 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, the screen may have a 60 Hertz (Hz) refresh rate. Summary of the invention
[0006] A non-transitory computer-readable medium storing 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; 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 based on detecting the switch; 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.
[0007] A device comprising: 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 according to 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.
[0008] A device comprising: 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 device 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 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. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] Figure 1 An example of a block diagram illustrating an electronic device supporting dynamic screen refresh rates according to examples as disclosed herein.
[0010] Figure 2 and 3 An example of a timing diagram illustrating a dynamic screen refresh rate according to examples as disclosed herein.
[0011] Figure 4 A block diagram showing an electronic device supporting dynamic screen refresh rate according to aspects of the present invention.
[0012] Figures 5 to 10 A flow chart illustrating one or more methods of supporting dynamic screen refresh rates according to examples as disclosed herein is shown. DETAILED DESCRIPTION
[0013] An electronic device may display an image (which may generally refer to any displayed content) on a screen while executing one or more applications. The electronic device may refresh the screen according to a periodicity or refresh rate to update the displayed image. In some cases, a higher refresh rate (e.g., 90 Hz, 120 Hz, 240 Hz) may increase the user experience compared to a lower refresh rate (e.g., 30 Hertz (Hz), 60 Hz). For example, as video clarity increases (e.g., as video streaming capabilities improve), data rates (e.g., of mobile devices) increase, and as enhanced streaming applications and gaming applications become increasingly available to electronic devices, lower refresh rates may inhibit—and thus higher refresh rates may enhance—the user experience.
[0014] As an example, advances in cellular communication technology (e.g., 5G) may support cloud-based or other mobile gaming applications, virtual reality applications, or streaming (e.g., high-definition video streaming) applications for which screen refresh rates that are too low may inhibit the user experience. However, an increase in screen refresh rate may increase power consumption of the electronic device that includes the screen. For example, an electronic device that refreshes a screen at 90 Hz may consume more power than an electronic device that refreshes a screen at 30 Hz. In some cases (e.g., for devices with limited batteries, such as mobile devices or laptops), the increased power consumption may shorten battery life. Therefore, the refresh rate that is optimal for the user experience in some applications may not be optimal with respect to other performance considerations (e.g., battery life).
[0015] As described herein, an electronic device may support more than one refresh rate, and may 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 may determine when operating (e.g., when executing or preparing to execute one or more applications) whether to utilize a lower refresh rate (e.g., to save power) or a higher refresh rate (e.g., to increase the user experience).
[0016] In some cases, the electronic device may select a screen refresh rate based on an application being executed or about to be executed by the electronic device, and thus may change the screen refresh rate in response to a change in the application whose image is displayed, because different applications may benefit from an increased refresh rate to varying degrees. For example, different refresh rates may be associated with different applications (e.g., through a lookup table or metadata associated with the application). Therefore, if the electronic device switches from executing a first application to executing a second application, the electronic device may switch from refreshing the screen according to a first refresh rate (e.g., associated with the first application) to refreshing the screen according to 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 reduce the refresh rate of the screen, because the reduced refresh rate may not inhibit the user experience of different applications 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.
[0017] 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 according to a higher refresh rate during periods of high activity gameplay and may refresh the screen according to a 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).
[0018] The following further describes the features of the present invention, including those contained in reference Figure 1 The exemplary electronic device described and the reference Figure 2 and 3 The exemplary timing diagrams described herein are in the context of Figures 4 to 9 These and other features of the present invention are further illustrated and described by the exemplary apparatus diagrams and flow charts of FIG.
[0019] Figure 1An example of a block diagram 100 illustrating an electronic device 105 supporting dynamic screen refresh rates according to examples as disclosed herein. The electronic device 105 may 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 may 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 may communicate with each other directly or indirectly (e.g., via one or more buses 155).
[0020] The electronic device 105 may include and be powered by a battery 135, which may include any number of individual batteries of any type. The electronic device 105 may include a memory 110 to store data and code associated with one or more applications 140 for execution by a processor 115. The electronic device 105 may further include a screen 120 to display graphics. For example, the processor 115 may execute one or more applications 140 and cause the screen 120 to display related content (e.g., an image). The processor may include: a refresh component 145, which may manage the refresh of the screen 120; and a refresh rate component 150, which may 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 may 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 may 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 may dynamically (eg, autonomously) adjust the refresh rate of the screen 120 .
[0021] In some cases, the electronic device 105 may include multiple screens 120. Additionally or alternatively, the display screen 120 may 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 may independently determine a 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 a screen 120 may be displayed using a refresh rate that is independent of the refresh rate used for a different screen 120 or portion of a screen 120.
[0022] 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 over 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.
[0023] The memory 110 may provide a physical memory address / space for the electronic device 105. For example, the memory 110 may store data or code associated with one or more applications 140. The memory 110 may also store data or code associated with 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, transmit data to the processor 115 in response to the access commands. The memory 110 may include any number of separate 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 a random access memory (RAM), a read-only memory (ROM), a dynamic RAM (DRAM), a synchronous dynamic RAM (SDRAM), a ferroelectric RAM (FeRAM), a magnetic RAM (MRAM), a resistive RAM (RRAM), a flash memory, a phase change memory (PCM), a self-select memory, a chalcogenide memory, or other types of memory.
[0024] 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 associated with one or more applications 140 stored in the memory 110. The processor 115 may include an intelligent hardware device (e.g., a general-purpose processor, a digital signal processor (DSP), a CPU, a microcontroller, an ASIC, a field programmable gate array (FPGA), a programmable logic device, a discrete gate or transistor logic component, a discrete hardware component, or any combination thereof). In some cases, the processor 115 may be configured to operate the memory 110 using a memory controller, wherein the memory controller may be coupled to the processor 115 or included in the processor 115.
[0025] 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 that are operable to receive information. For example, the processor 115 may determine that the user has selected the application 140 for execution at the electronic device 105 based on an indication from the input component 130 (e.g., input via a touch screen). 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 communications (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 (eg, from a base station, from a mobile device), the processor 115 may determine to execute an application 140 associated with receiving a phone call.
[0026] Executing application 140 at electronic device 105 may include displaying graphics associated with application 140 on screen 120. For example, if application 140 is a social media application, electronic device 105 may display a social media feed on screen 120. In another example, if application 140 is a gaming application, screen 120 may display images related to the game. While processor 115 is executing the application, processor 115 may refresh screen 120 according to a refresh rate to update the displayed image. For example, refresh component 145 may be configured to refresh screen 120 according to a configured refresh rate and refresh rate component 150 may be configured to set (e.g., determine and adjust or otherwise configure) the refresh rate of screen 120.
[0027] 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 for the text messaging application 140 may be 60 Hz. Additionally or alternatively, the default refresh rate for the gaming application 140 may be 120 Hz. When the processor 115 initiates 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 in association with the respective application. Additionally or alternatively, data or metadata contained in the application 140 may identify (e.g., indicate) the default refresh rate for the application.
[0028] 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., increase or decrease 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 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 applications 140.
[0029] In some cases, refresh rate component 150 may determine to adjust or set the refresh rate of screen 120 based on an intermediate or other metric determined according to a combination of any number (eg, two or more) of factors described herein. For example, refresh rate component 150 may determine the refresh rate of screen 120 based on a combination of a first factor (e.g., the likelihood of a user switching to a second application within a certain threshold amount of time, or returning to a first application within a certain threshold amount of time after switching to a second application) and a second factor (e.g., the rate of user input, content generated by the application (e.g., which stage of the game the user is playing, time of day of sensor data of electronic device 105, etc.). In some cases, refresh rate component 150 may determine a metric (e.g., a metric may include a weighted sum or weighted average of any number of factors used for refresh rate determination or adjustment described herein) by applying different weights or scaling factors (e.g., predetermined weights, dynamic weights) to different factors, and refresh rate component 150 may determine the refresh rate of screen 120 based on comparing the metric to one or more thresholds (e.g., determining a range within which the metric falls). In some examples, refresh rate component 150 may utilize a machine learning model (e.g., based on historical refresh rates and data (factors) related to their determination) to determine an appropriate refresh rate. The machine learning model may be generated in view of any number of factors used for refresh rate determination or adjustment described herein.
[0030] Additionally or alternatively, refresh component 145 may determine a refresh rate for screen 120 based on a user-selected operating mode. For example, a user may select a power saving mode that may be associated with a relatively low refresh rate (e.g., 30 Hz, 60 Hz) for screen 120. In another example, a user may select a high performance mode that may be associated with a relatively high refresh rate (e.g., 90 Hz to 240 Hz) for screen 120.
[0031] In some cases, application 140 may communicate a desired refresh rate to refresh rate component 150 while executing application 140 (e.g., based on an indication embedded within application 140, which may be referred to as a trigger). For example, a gaming application 140 may have a default refresh rate of 120 Hz. Application 140 may also communicate a trigger indicating a different refresh rate to refresh rate component 150 based on a gaming scene or screen display. For example, application 140 may indicate a lower refresh rate (e.g., 90 Hz, 60 Hz, 30 Hz) to refresh rate component 150 during a portion of a game with relatively low action or user interaction. In another example, social media application 140 may have a default refresh rate of 60 Hz. When screen 120 is configured to display a video associated with application 140, application 140 may communicate a trigger indicating a higher refresh rate (e.g., 90 Hz, 120 Hz) to refresh rate component 150. In some other cases, the trigger may be based on the data transfer rate over bus 155. For example, as the rate at which data is transferred over bus 155 increases, refresh rate component 150 may determine to increase the refresh rate of screen 120 .
[0032] Additionally or alternatively, the refresh rate component 150 may 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 may be operable to determine user input and related information (e.g., the pressure with which the user presses the screen 120 or the 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 may adjust the refresh rate of the screen 120. In one example, the sensor component 125 may include a gyroscope sensor. Here, the refresh rate component 150 may 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 angle may correspond to a game scene with a large amount of action (e.g., if the processor is executing a game application). Thus, if the angle of the electronic device 105 changes rapidly, the refresh rate component 150 may increase the refresh rate of the screen 120, or if the angle changes slowly (eg, at a rate below a threshold), the refresh rate component 150 may decrease the refresh rate.
[0033] In another example, sensor component 125 may include a pressure sensor that may be coupled to screen 120. Refresh rate component 150 may receive pressure sensor data from input component 130 and determine whether the pressure applied to screen 120 is greater than a threshold pressure. For example, increased pressure may correspond to a user interacting with electronic device 105 during a high action gaming scenario. Thus, if a large amount of pressure (e.g., pressure greater than a threshold) is detected on screen 120, refresh rate component 150 may increase the refresh rate of screen 120. Additionally or alternatively, refresh rate component 150 may determine whether the periodicity of the pressure applied to screen 120 is greater than a threshold periodicity. For example, an increased periodicity of pressure applied to screen 120 (e.g., associated with a user rapidly pressing screen 120) may correspond to a high action gaming scenario. As another example, an increased periodicity of pressure applied to screen 120 may correspond to a fast scrolling scenario (e.g., rapidly scrolling a social media 'feed'). Thus, when the periodicity of the pressure exerted on screen 120 increases (e.g., exceeds a threshold), refresh rate component 150 can increase the refresh rate of screen 120, or decrease the refresh rate if the periodicity decreases. As another example, input component 130 can collect image data from a camera of the electronic device. Refresh rate component 150 can adjust the refresh rate based on the user's facial expressions captured by the camera (e.g., certain facial expressions can be associated with more or less intensive interactions with application 140, such as more or less intense game play).
[0034] 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 the electronic device 105 is unlikely to be charged during a certain time 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 in 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 a time period associated with the flight (e.g., during the flight or within a certain window with the flight time) to save power in the battery 135. Additionally or alternatively, the refresh rate component 150 may receive data from a location application 140 (e.g., a global positioning system (GPS) application) and accordingly adjust the refresh rate of the screen 120. 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), 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), the refresh rate component 150 may decrease the refresh rate of the screen 120 (e.g., to conserve power in the battery 135).
[0035] Additionally or alternatively, if the processor 115 switches from executing the first application 140 to executing the second application 140, 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 according to 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 within a certain period of time (e.g., in the case of returning to the first application within the period of time). Therefore, if the processor switches from executing the first application 140 to executing the second application 140 within a short period of time and then resumes execution of the first application 140, the refresh component 145 may refresh the screen 120 not 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.
[0036] 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 of the battery 135. For example, the refresh rate component 150 may determine that the charge 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. Therefore, 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.
[0037] As an illustrative example, the electronic device 105 may be a mobile phone, and the user may be playing a high-end graphics game while the charge of the battery 135 is at or near 100%. The processor 115 may 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 may configure the refresh rate of the screen 120 to the highest supported refresh rate. For example, the processor 115 may 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 receive a phone call, or someone may be knocking on the user's door, which may cause the user to put down the electronic device 105. Subsequently, the refresh rate component 150 may determine to reduce the refresh rate after one minute of no user interaction (e.g., when the electronic device 105 is put down) because the user input may have ceased. Thus, the refresh rate component 150 can dynamically adjust the refresh rate of the screen 120 downward from a previous high refresh rate (eg, to the lowest supported refresh rate), which can increase the battery life of the electronic device 105 .
[0038] Figure 2 An example of a timing diagram 200 illustrating dynamic screen refresh rates according to examples as disclosed herein. For example, the timing diagram 200 may illustrate various screen refresh rates (e.g., 205, 210, and 215) utilized by an electronic device over time. The electronic device may include a display as described in reference Figure 1 Aspects of the electronic device described. For example, the electronic device may include: a refresh component that refreshes a 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 may illustrate changes in the refresh rate as the electronic device executes a first application, a second application, and a third application.
[0039] Refresh rate 205 may be a relatively low refresh rate, such as 30 Hz to 60 Hz. Refresh rate 210 may be an intermediate refresh rate, such as 60 Hz to 120 Hz. Refresh rate 215 may 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 the purpose of clearly illustrating the concepts described herein and are not limiting. Table 1 shown below indicates an example relationship between application type and default refresh rate.
[0040] Application Type Default refresh rate (Hz) High-end graphics Fastest refresh rate Mid-range graphics Medium refresh rate Slow graphics Minimum refresh rate
[0041] Table 1: Default refresh rates for applications
[0042] Any number of different refresh rates may be supported, and applications may be assigned corresponding default refresh rates, either in groups or individually, where the assignment is based on application type, associated metadata, user settings, or other criteria.
[0043] In the example of timing diagram 200, a first application may 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 advantageous) and may be associated with the fastest default refresh rate 215. A second application may 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 disadvantageous) and may be associated with the lowest default refresh rate 205. For example, the second application may be a text messaging application or a phone call application. A third application may be a mid-range graphics application (e.g., a mid-range gaming application or another application for which a high refresh rate is moderately advantageous) and may be associated with a medium refresh rate 210. When the electronic device switches from executing one application to executing another application, a refresh rate component of the electronic device may determine which refresh rate to select (e.g., refresh rate 205, refresh rate 210, or refresh rate 215) based on one or more factors, including the default refresh rate of the application being executed.
[0044] At 220, the electronic device may be executing a first application according to a refresh rate 215. The refresh rate 215 may be a relatively high refresh rate (e.g., 120 Hz, 240 Hz). The first application may be a gaming application whose default refresh rate is the refresh rate 215. A refresh rate component of the electronic device may determine to refresh the screen according to the default refresh rate 215 based on determining that a battery of the electronic device has a charge above a threshold. Additionally, the refresh rate component may determine that an 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).
[0045] At 225, the electronic device may switch to executing the second application (e.g., in response to user input). The second application may be associated with a refresh rate 205, which may be a relatively low refresh rate (e.g., 30 Hz, 60 Hz). In some cases, the electronic device may adjust the refresh rate to the intermediate refresh rate 210 (e.g., automatically, autonomously, without additional or relevant user input) 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, incremental changes in refresh rate (e.g., refresh rate 215 to refresh rate 210, refresh rate 210 to refresh rate 205) may save more power than larger changes in refresh rate (e.g., refresh rate 215 to refresh rate 205). Additionally or alternatively, the second application may be typically associated with a relatively short execution time (e.g., within five minutes). Here, the electronic device may refresh the screen according to the intermediate refresh rate 210 within a certain period of time (e.g., five minutes) before adjusting the refresh rate to the default refresh rate 205. The time period may be predefined or predetermined. In some cases, if the electronic device switches to executing the first application during the time period (e.g., within five minutes), the electronic device may adjust the refresh rate from the intermediate refresh rate 210 back to the refresh rate 215.
[0046] At 230, the electronic device may select refresh rate 205 and begin refreshing the screen of the electronic device according to refresh rate 205. In some cases, the electronic device may select refresh rate 205 based on not detecting a switch from the second application to the first application within the time period (e.g., five minutes). For example, the time period may start at 225 and end at 230. Thus, at 230, if the electronic device is still executing the second application, the electronic device may adjust the refresh rate to refresh rate 205, which may be the default refresh rate for the second application.
[0047] At 235, the electronic device may switch to executing a first application. As discussed above, the first application may be a high-speed gaming application having a default refresh rate 215. Here, the refresh rate component may select the refresh rate 215 based on a determination that the charge of the battery is still above a threshold charge. Additionally or alternatively, the refresh rate component may select the refresh rate 215 based on an operating mode of the electronic device (e.g., as opposed to the intermediate refresh rate 210). For example, a user may have manually selected a high-definition mode associated with a higher refresh rate (e.g., when associated with an application being executed).
[0048] At 240, the electronic device may begin executing the second application. The electronic device may adjust the refresh rate to the 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 according to the intermediate refresh rate 210 within a certain time period (e.g., five minutes) before adjusting the refresh rate to the default refresh rate 205. In some cases, the time period may be proportional to the estimated amount of time spent by the user using the application (e.g., based on monitoring the historical amount of time spent by the user using the application). That is, if the estimated amount of time increases, the time period may increase, and if the predicted amount of time decreases, the time period may decrease. In some cases, such as if the second application is a game application, the time period may be different based on the time of the day. For example, during the morning or evening, the time period may be larger than during the afternoon. In another example, the time period 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 time period may be greater than if the user input is less rapid or associated with less pressure. Additionally or alternatively, the state of the application may affect the time period. For example, if the application is associated with the end stage of a game, the time period may be greater than if the application is associated with the early or middle stages of the game.
[0049] At 245, the electronic device may begin executing the third application. In some cases, the amount of time between 240 and 245 may be less than the time period using the intermediate refresh rate 210. Therefore, the electronic device may not refresh the screen according to the default refresh rate (e.g., refresh rate 205) of the second application between 240 and 245. Alternatively, at 245, the electronic device may continue to refresh the screen at refresh rate 210.
[0050] In some cases, the electronic device may continue to refresh the screen at refresh rate 210 because the default refresh rate of the third application may be refresh rate 210 (for example, the electronic device may not change the refresh rate each time you switch between applications because the two applications may have the same default refresh rate, or the application may otherwise have a default refresh rate that is the same as the default refresh rate used when switching).
[0051] In some cases, when switching to a new application or while executing an application, the electronic device may select a refresh screen based on one or more factors according to a refresh rate different from the default rate of the target (switched to) application. For example, at 250, the electronic device may start refreshing the screen at a refresh rate 205 while continuing to execute the third application. In a first example, the power of the battery is detected as being lower than a threshold power at 250. Therefore, the refresh rate component may use a refresh rate lower than the default rate to save power. Additionally or alternatively, the refresh rate component may receive data from different applications (e.g., a calendar application, a positioning application, or a settings application). In one example, 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). Therefore, the electronic device may reduce the refresh rate to a refresh rate of 205 to save power. In another example, 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 reduce the refresh rate to a refresh rate of 205 to save power.
[0052] In another example, the third application may indicate to the refresh rate component a slower refresh rate 205. For example, the third application may include a trigger indicating that the refresh rate 210 is adjusted to the refresh rate 205. In some cases, this may be related to a portion of the application associated with a reduction in activity for a game. Therefore, the reduction in the refresh rate to the refresh rate 205 may not result in a similar reduction in the user experience.
[0053] Figure 3 An example of a timing diagram 300 illustrating dynamic screen refresh rates according to examples as disclosed herein. For example, the timing diagram 300 may illustrate various screen refresh rates (e.g., 305, 310, and 315) utilized by an electronic device over time. The electronic device may include a display as described in reference Figure 1 and 2 Aspects of the electronic device described. For example, the electronic device may include: a refresh component that refreshes a screen of the electronic device according to a refresh rate; and a refresh rate component that determines to adjust the refresh rate based on one or more factors. The timing diagram 300 may illustrate changes in the refresh rate as the electronic device executes a single first application.
[0054] Refresh rate 305 may be a relatively low refresh rate, such as 30 Hz to 60 Hz. Refresh rate 310 may be an intermediate refresh rate, such as 60 Hz to 120 Hz. Refresh rate 315 may be a higher refresh rate, such as 90 Hz to 240 Hz. In the example of timing diagram 300, the first application may be associated with a 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.
[0055] At 320, the electronic device may execute the first application according to the 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 a battery of the electronic device has a charge above a threshold. Additionally, the refresh rate component may 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 305 or a high definition operating mode associated with a higher refresh rate 315).
[0056] At 325, the electronic device may select refresh rate 315 and adjust the refresh rate from refresh rate 310 to refresh rate 315. In one example, the refresh rate component may adjust the refresh rate to refresh rate 315 based on one or more inputs (e.g., received from a user, received from a sensor). That is, an 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 an 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 a periodicity of 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 a detected data rate through a bus of the electronic device exceeding a threshold.
[0057] At 330, the electronic device may select refresh rate 305 and adjust the refresh rate from refresh rate 315 to refresh rate 305. In some cases, the refresh rate component may adjust the refresh rate to refresh rate 305 based on an indication from an application. For example, the application may indicate to the refresh component (e.g., by a trigger) to adjust the refresh rate to 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 the time period from 330 to 335. In some other cases, the refresh rate component may adjust the refresh rate to 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 the electronic device is unlikely to be charged during the time period from 330 to 335 based on an event indicated by the calendar application. Therefore, the refresh rate component may reduce the refresh rate of the screen to refresh rate 305 to save power of the battery. In another example, the refresh rate component may receive data from a positioning 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). Therefore, the refresh rate component may reduce the refresh rate of the screen to refresh rate 305 to save power.
[0058] At 335, the electronic device can select refresh rate 315 and adjust the refresh rate from refresh rate 305 to refresh rate 310. The refresh rate component can adjust refresh rate 305 to refresh rate 310 based on the operating mode selected by the user. For example, the user may have selected a high definition mode associated with a higher refresh rate 310.
[0059] At 340, the electronic device may select refresh rate 305 and adjust the refresh rate from refresh rate 310 to refresh rate 305. In some cases, refresh rate 305 may be less than the default refresh rate 310 associated with the 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 power level. Therefore, the refresh rate component may reduce the refresh rate from refresh rate 310 to refresh rate 305 to save power. Additionally or alternatively, the refresh rate component may receive data from different applications (e.g., calendar applications, location applications). In one example, 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). Therefore, the electronic device may reduce the refresh rate to refresh rate 305 to save power. In another example, the refresh rate component may determine that the user is located at a location not associated with a power source (e.g., subway, workplace) and may reduce the refresh rate to refresh rate 305 to save power.
[0060] In another example, the refresh rate component can determine to operate at a lower refresh rate 305 based on a user-selected operating mode (eg, a power save mode).
[0061] It should be understood that any type of basis described herein for setting or adjusting the 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 the refresh rate to increase or cause the refresh rate to decrease).
[0062] Figure 4 A block diagram 400 is shown of an electronic device 405 supporting dynamic screen refresh rates according to examples as disclosed herein. The electronic device 405 may be a reference Figures 1 to 3 An example of aspects of the electronic device described. 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 with each other directly or indirectly (e.g., via one or more buses). In some examples, the electronic device 405 may be a mobile device (e.g., a smart phone).
[0063] In some examples, application identifier 410 may identify an application for execution at electronic device 405. For example, application identifier 410 may monitor which application is associated with a thread currently executed by a processor of electronic device 405. Refresh rate selection component 415 may select a refresh rate for a screen of electronic device 405 based on identifying the application, the refresh rate being selected from one of a set of refresh rates for the screen supported by electronic device 405. Screen refresh manager 420 may refresh the screen according to the refresh rate while executing the application.
[0064] In some examples, the application identifier 410 may identify a second application for execution 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 for the screen based on identifying the second application. The screen refresh manager 420 may refresh the screen according to the second refresh rate while the electronic device 405 executes the second application. In some examples, the screen refresh manager 420 may refresh the screen according to a third refresh rate while the second application is executed at the electronic device 405 and before refreshing the screen according to the second refresh rate, wherein the third refresh rate is between the refresh rate and the second refresh rate.
[0065] In some instances, application identifier 410 may monitor a switch from a second application to a first application while screen refresh manager 420 refreshes the screen according to a third refresh rate, wherein 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.
[0066] In some examples, 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 the first portion of the duration. Here, the screen refresh manager 420 may refresh the screen according to a different refresh rate during the second portion of the duration.
[0067] In some examples, input manager 425 can identify instructions for adjusting the refresh rate of the screen based on the source code of the application. Refresh rate selection component 415 can adjust the refresh rate of the screen based on the instructions while executing the application at electronic device 405.
[0068] In some examples, input manager 425 can identify an amount of pressure on the screen while executing an application on electronic device 405. Refresh rate selection component 415 can adjust the refresh rate of the screen based on the amount of pressure on the screen.
[0069] In some examples, input manager 425 can identify a rate of user input associated with an application while the application is executing on electronic device 405. Refresh rate selection component 415 can adjust a refresh rate of the screen based on the rate of user input.
[0070] In some examples, the input manager 425 can identify sensor data of the electronic device 405 while executing applications on the electronic device 405. In some examples, the refresh rate selection component 415 can adjust the refresh rate of the screen based on the sensor data.
[0071] In some examples, input manager 425 can identify a data transfer rate through a bus within electronic device 405 while executing an application on electronic device 405. Refresh rate selection component 415 can adjust a refresh rate of the screen based on the data transfer rate.
[0072] In some examples, the input manager 425 can identify a state of a battery of the electronic device 405, wherein the refresh rate is selected based on the state of the battery. For example, the refresh rate selection component 415 can identify a default refresh rate associated with an application, and the refresh rate selection component 415 can determine 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. In some examples, the input manager 425 can determine that the state of the battery corresponds to an amount of charge below a threshold amount, wherein the refresh rate is selected as the lowest of the set of refresh rates supported by the electronic device 405 based on the amount of charge being below the threshold amount.
[0073] In some examples, the input manager 425 may evaluate data associated with another application hosted by the electronic device 405, wherein the refresh rate is selected based on the data to be the lowest of the set of refresh rates supported by the electronic device 405. The data may include usage data, calendar data, travel data, or any combination thereof.
[0074] In some examples, the screen refresh manager 420 may refresh the screen of the electronic device 405 according to the first refresh rate while the first application is executed at the electronic device 405. In some examples, the application identifier 410 may detect a switch to a second application while the electronic device 405 is executing the first application. In some examples, the 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, the screen refresh manager 420 may refresh the screen according to the second refresh rate while executing the second application.
[0075] In some examples, the input manager 425 can identify a charge level of a battery of the electronic device 405 , wherein refreshing the screen according to the second refresh rate is based on the charge level satisfying a threshold.
[0076] In some examples, input manager 425 may identify a trigger for a third refresh rate while executing the second application. Screen refresh manager 420 may refresh the screen according to the third refresh rate while continuing to execute the second application. In some examples, the trigger includes an indication included in the application, a rate of commands received by electronic device 405, sensor data associated with electronic device 405, or a data transfer rate associated with electronic device 405.
[0077] In some examples, 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 the condition when refreshing the screen according to the second refresh rate. For example, the refresh rate selection component 415 may monitor the condition periodically (e.g., at periodic intervals) 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 examples, 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).
[0078] In some examples, the refresh rate selection component 415 may adjust the refresh rate of the screen from the second refresh rate to the third refresh rate based on satisfying the condition. In some examples, the second refresh rate may be between the first refresh rate and the third refresh rate. In some examples, the third refresh rate may be associated with the second application.
[0079] In some examples, 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.
[0080] In some examples, refresh rate selection component 415 can stop monitoring the condition based on the duration of monitoring reaching a threshold amount of time.
[0081] In some examples, the condition includes the second application executing at the electronic device 405 for at least a threshold amount of time after the switch. In some examples, the condition includes the second application continuously executing at the electronic device 405 for at least a threshold amount of time after the switch. In some examples, the condition includes the screen being refreshed according to the second refresh rate for at least a threshold amount of time after the switch.
[0082] In some examples, refresh rate selection component 415 can determine the second refresh rate based on the first refresh rate and a third refresh rate associated with the second application. In some examples, refresh rate selection component 415 can identify the third refresh rate based on an evaluation of source code of the second application.
[0083] In some examples, the refresh rate selection component 415 can access a lookup table based on detecting the switch. The refresh rate selection component 415 or another component of the electronic device 405 can store the lookup table. In some examples, the refresh rate selection component 415 can identify the third refresh rate based on an entry in the lookup table for the second application.
[0084] In some examples, the refresh rate selection component 415 can 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 value for the duration of monitoring. In some examples, the refresh rate selection component 415 can determine the likelihood of the second switch based on a rate of user input to the electronic device 405, a data transfer rate through a bus within the electronic device 405, a portion of the first application executed prior to switching from the first application to the second application, data associated with another application hosted by the electronic device 405, or any combination thereof.
[0085] Figure 5 One or more methods 500 for supporting dynamic screen refresh rates according to aspects of the present invention are shown. The operations of the method 500 may be implemented by an electronic device or components thereof as described herein. For example, the operations of the method 500 may be implemented by an electronic device or components thereof as described herein. Figure 4 The electronic device described herein may be implemented by the electronic device described herein. In some examples, 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.
[0086] At 505, the electronic device may identify an application for execution at the device. Operation 505 may be performed according to the methods described herein. In some examples, aspects of operation 505 may be performed as described in reference to Figure 4 The described application identifier is executed.
[0087] At 510, the electronic device may select a refresh rate for a screen of the device based on the identified application, the refresh rate being selected from one of a set of refresh rates for a screen supported by the device. Operation 510 may be performed according to the methods described herein. In some examples, aspects of operation 510 may be performed as described in reference to Figure 4 The described refresh rate selection component is implemented.
[0088] At 515, the electronic device may refresh the screen according to the refresh rate while executing the application. Operation 515 may be performed according to the method described herein. In some examples, aspects of operation 515 may be as described in reference to Figure 4 The screen refresh manager described is executed.
[0089] In some examples, an apparatus as described herein may perform one or more methods, such as method 500. The apparatus may include features, components, or instructions (e.g., a non-transitory computer-readable medium storing code including instructions executable by a processor of an electronic device) for: identifying an application for execution at the device; selecting a refresh rate for a screen of the device based on identifying the application, the refresh rate selected from one of a set of refresh rates for a screen supported by the device; and refreshing the screen according to the refresh rate while executing the application.
[0090] Some examples of the method 500 and apparatus described herein may further include operations, features, components, or instructions for: identifying a second application for execution at the device while refreshing the screen according to the refresh rate; selecting a second refresh rate for the screen based on identifying the second application; and refreshing the screen according to the second refresh rate while executing the second application.
[0091] Some cases of the method 500 and apparatus described herein may further include operations, features, components, or instructions for 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, wherein the third refresh rate may be between the refresh rate and the second refresh rate.
[0092] Some examples of the method 500 and apparatus described herein may further include operations, features, components, or instructions for monitoring a switch from the second application to the first application while refreshing the screen according to the third refresh rate, wherein refreshing the screen according to the second refresh rate may be based on not detecting any switch to the first application within at least a threshold amount of time.
[0093] In some examples of the method 500 and apparatus described herein, the application may be executed at the device for a duration and the screen may be refreshed according to the refresh rate during a first portion of the duration. Here, the method 500 and apparatus described herein may further include operations, features, components, or instructions for the following actions: refreshing the screen according to a different refresh rate during a second portion of the duration.
[0094] Some cases of the method 500 and apparatus described herein may further include operations, features, components, or instructions for: identifying instructions for adjusting the refresh rate of the screen based on source code of the application; and adjusting the refresh rate of the screen based on the instructions while executing the application at the device.
[0095] Some examples of the method 500 and apparatus described herein may further include operations, features, components, or instructions for: identifying an amount of pressure on the screen while executing the application on the device; and adjusting the refresh rate of the screen based on the amount of pressure on the screen.
[0096] Some examples of the method 500 and apparatus described herein may further include operations, features, components, or instructions for: identifying a rate of user input associated with the application while executing the application on the device; and adjusting the refresh rate of the screen based on the user input rate.
[0097] Some examples of the method 500 and apparatus described herein may further include operations, features, components, or instructions for: identifying sensor data of the device while executing the application on the device; and adjusting the refresh rate of the screen based on the sensor data.
[0098] Some examples of the method 500 and apparatus described herein may further include operations, features, components, or instructions for: identifying a data transfer rate through a bus within the device while executing the application on the device; and adjusting the refresh rate of the screen based on the data transfer rate.
[0099] Some examples of the method 500 and apparatus described herein may further include operations, features, components, or instructions for identifying a state of a battery of the device, wherein selecting the refresh rate may be based on the state of the battery.
[0100] Some examples of the method 500 and apparatus described herein may further include operations, features, components, or instructions for: identifying a 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 may be based on the default refresh rate and the adjustment.
[0101] Some examples of the method 500 and apparatus described herein may further include operations, features, components, or instructions for determining that the state of the battery corresponds to an amount of charge that may be below a threshold amount, wherein the refresh rate may be selected as the lowest of the set of refresh rates supported by the device based on the amount of charge being below the threshold amount.
[0102] Some examples of the method 500 and apparatus described herein may further include operations, features, components, or instructions for evaluating data associated with another application hosted by the device, wherein the refresh rate may be selected based on the data as the lowest of the set of refresh rates supported by the device.
[0103] In some cases of the methods 500 and apparatus described herein, the data includes usage data, calendar data, travel data, or any combination thereof.
[0104] In some examples of the methods 500 and apparatus described herein, the device comprises a mobile device.
[0105] Figure 6 A flow chart illustrating one or more methods 600 for supporting dynamic screen refresh rates according to aspects of the present invention is shown. The operations of method 600 may be implemented by an electronic device or components thereof as described herein. For example, the operations of method 600 may be implemented by an electronic device or components thereof as described herein. Figure 4 The electronic device described herein may be implemented by the electronic device described herein. In some examples, 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.
[0106] At 605, the electronic device may identify an application for execution at the device. Operation 605 may be performed according to the methods described herein. In some examples, aspects of operation 605 may be performed as described in reference to Figure 4 The described application identifier is executed.
[0107] At 610, the electronic device may select a refresh rate for a screen of the device based on identifying the application, the refresh rate selected from one of a set of refresh rates for a screen supported by the device. Operation 610 may be performed according to the methods described herein. In some examples, aspects of operation 610 may be performed as described in reference to Figure 4 The described refresh rate selection component is implemented.
[0108] 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 method described herein. In some examples, aspects of operation 615 may be as described in reference to Figure 4The screen refresh manager described is executed.
[0109] 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 examples, aspects of operation 620 may be as described in reference to Figure 4 The described application identifier is executed.
[0110] 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 examples, aspects of operation 625 may be as described in reference to Figure 4 The described refresh rate selection component is implemented.
[0111] 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 examples, aspects of operation 630 may be as described in reference to Figure 4 The screen refresh manager described is executed.
[0112] Figure 7 A flowchart illustrating one or more methods 700 of supporting dynamic screen refresh rates according to aspects of the present invention is shown. 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 implemented by an electronic device or components thereof as described herein. Figure 4 The electronic device described herein may be implemented by the electronic device described herein. In some examples, 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.
[0113] 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 examples, aspects of operation 705 may be performed as described in reference to Figure 4 The described application identifier is executed.
[0114] At 710, the electronic device may select a refresh rate for a screen of the device based on identifying the application, the refresh rate selected from one of a set of refresh rates for a screen supported by the device. Operation 710 may be performed according to the methods described herein. In some examples, aspects of operation 710 may be performed as described in reference to Figure 4 The described refresh rate selection component is implemented.
[0115] 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 method described herein. In some examples, aspects of operation 715 may be as described in reference to Figure 4 The screen refresh manager described is executed.
[0116] At 720, the electronic device may identify a second application for execution 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 examples, aspects of operation 720 may be as described in reference to Figure 4 The described application identifier is executed.
[0117] 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 examples, aspects of operation 725 may be as described in reference to Figure 4 The described refresh rate selection component is implemented.
[0118] At 730, the electronic device may monitor the switching 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 examples, aspects of operation 730 may be implemented as described in reference to Figure 4 The described refresh rate selection component is implemented.
[0119] 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 within at least the threshold amount of time. Operation 735 may be performed according to the methods described herein. In some examples, aspects of operation 735 may be as described in reference to Figure 4 The screen refresh manager described is executed.
[0120] Figure 8 A flowchart illustrating one or more methods 800 of supporting dynamic screen refresh rates according to aspects of the present invention is shown. The operations of method 800 may be implemented by an electronic device or components thereof as described herein. For example, the operations of method 800 may be implemented by an electronic device or components thereof as described herein. Figure 4 The electronic device described herein may be implemented by the electronic device described herein. In some examples, 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.
[0121] At 805, the electronic device may refresh the screen of the device according to 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 examples, aspects of operation 805 may be described by reference to Figure 4 The screen refresh manager described is executed.
[0122] At 810, the electronic device may detect a switch to a second application while the first application is executed at the device. Operation 810 may be performed according to the methods described herein. In some examples, aspects of operation 810 may be performed as described in reference to Figure 4 The described application identifier is executed.
[0123] 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 examples, aspects of operation 815 may be as described in reference to Figure 4 The described refresh rate selection component is implemented.
[0124] At 820, the electronic device may refresh the screen according to 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 examples, aspects of operation 820 may be as described in reference to Figure 4 The screen refresh manager described is executed.
[0125] In some examples, an apparatus as described herein may perform one or more methods, such as method 800. The apparatus may include features, components, or instructions (e.g., a non-transitory computer-readable medium storing code including instructions executable by a processor of an electronic device) for: refreshing a screen of the device according to a first refresh rate while executing a first application at the device; detecting a switch of 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 according to the second refresh rate while executing the second application at the device.
[0126] Some examples of method 800 and apparatus described herein may further include operations, features, components, or instructions for identifying a charge level of a battery of the device, wherein refreshing the screen according to the second refresh rate may be based on the charge level satisfying a threshold.
[0127] 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 according to the third refresh rate while continuing to execute the second application.
[0128] In some examples of the method 800 and apparatus described herein, the trigger includes an indication contained in the application, a rate of commands received by the device, sensor data associated with the device, or a data transfer rate associated with the device.
[0129] Fig. 9 One or more methods 900 for supporting dynamic screen refresh rates according to aspects of the present invention are shown. The operations of method 900 may be implemented by an electronic device or components thereof as described herein. For example, the operations of method 900 may be implemented by an electronic device or components thereof as described herein. Figure 4 The electronic device described herein may be implemented by the electronic device described herein. In some examples, 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.
[0130] At 905, the electronic device may refresh the screen of the device according to a first refresh rate while executing a first application at the device. Operation 905 may be performed according to the methods described herein. In some examples, aspects of operation 905 may be described by reference to Figure 4 The screen refresh manager described is executed.
[0131] At 910, the electronic device may detect a switch to a second application while the first application is executed at the device. Operation 910 may be performed according to the methods described herein. In some examples, aspects of operation 910 may be performed as described in reference to Figure 4 The described application identifier is executed.
[0132] 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 according to the methods described herein. In some examples, aspects of operation 915 may be as described in reference to Figure 4 The described refresh rate selection component is implemented.
[0133] At 920, the electronic device may refresh the screen according to the second refresh rate while executing the second application at the device. Operation 920 may be performed according to the methods described herein. In some examples, aspects of operation 920 may be as described in reference to Figure 4 The screen refresh manager described is executed.
[0134] At 925, the electronic device may identify a trigger for a third refresh rate while executing the second application. Operation 925 may be performed according to the methods described herein. In some examples, aspects of operation 925 may be as described in reference to Figure 4 The described input manager is implemented.
[0135] At 930, the electronic device may refresh the screen according to the third refresh rate while continuing to execute the second application. Operation 930 may be performed according to the methods described herein. In some examples, aspects of operation 930 may be as described in reference to Figure 4 The screen refresh manager described is executed.
[0136] Fig.10 A flowchart illustrating one or more methods 1000 for supporting dynamic screen refresh rates according to aspects of the present invention is shown. The operations of the method 1000 may be implemented by an electronic device or components thereof as described herein. For example, the operations of the method 1000 may be implemented by an electronic device or components thereof as described herein. Figure 4 The electronic device described herein may be implemented by the electronic device described herein. In some examples, 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.
[0137] At 1005, the electronic device may detect a switch from executing a first application at the electronic device to executing a second application. Operation 1005 may be performed according to the methods described herein. In some examples, aspects of operation 1005 may be performed as described in reference to Figure 4 The described application identifier is executed.
[0138] 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 switching. Operation 1010 may be performed according to the methods described herein. In some examples, aspects of operation 1010 may be implemented as described in reference to Figure 4 The described refresh rate selection component is implemented.
[0139] At 1015, the electronic device may monitor the condition while refreshing the screen according to the second refresh rate. Operation 1015 may be performed according to the methods described herein. In some examples, aspects of operation 1015 may be as described in reference to Figure 4 The described refresh rate selection component is implemented.
[0140] At 1020, the electronic device may adjust the refresh rate of the screen based on whether the condition is satisfied (e.g., in response to determining whether the condition is satisfied). Operation 1020 may be performed according to the methods described herein. In some examples, aspects of operation 1020 may be implemented as described in reference to Figure 4The described refresh rate selection component is implemented.
[0141] In some examples, an apparatus as described herein may perform one or more methods, such as method 1000. The apparatus may include features, components, or instructions (e.g., a non-transitory computer-readable medium storing code including instructions executable by a processor of an electronic device) for detecting a switch from executing a first application to executing a second application at an electronic device; 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 based on detecting the switch; 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 satisfied (e.g., in response to determining whether the condition is satisfied).
[0142] Some examples of method 1000 and apparatus described herein may further include operations, features, components, or instructions for: adjusting the refresh rate of the screen from the second refresh rate to a third refresh rate based on satisfying the condition.
[0143] In some examples of the method 1000 and apparatus described herein, the second refresh rate can be between the first refresh rate and the third refresh rate.
[0144] In some examples of the method 1000 and apparatus described herein, the third refresh rate may be associated with the second application.
[0145] Some examples of the method 1000 and apparatus described herein may further include operations, features, components, or instructions for adjusting the refresh rate of the screen from the second refresh rate to the first refresh rate based on the condition not being met. For example, the method 1000 and apparatus described herein may further include operations, features, components, or instructions for adjusting 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.
[0146] Some examples of the method 1000 and apparatus described herein may further include operations, features, components, or instructions for ceasing to monitor the condition based on a duration of the monitoring reaching a threshold amount of time.
[0147] In some examples of the method 1000 and apparatus described herein, the condition includes the second application executing at the electronic device for at least a threshold amount of time after the switching.
[0148] In some cases of the method 1000 and apparatus described herein, the condition includes the second application executing continuously at the electronic device for at least a threshold amount of time after the switching.
[0149] In some examples of the method 1000 and apparatus described herein, the condition includes the screen being refreshed according to the second refresh rate for at least a threshold amount of time after switching.
[0150] Some examples of 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.
[0151] Some examples of the method 1000 and apparatus described herein may further include operations, features, components, or instructions for identifying the third refresh rate based on evaluating the source code of the second application.
[0152] Some examples of 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.
[0153] Some examples of method 1000 and apparatus described herein may further include operations, features, components, or instructions for determining a likelihood of a second switch from the second application to the first application, wherein the condition includes the likelihood being below a threshold for a duration of the monitoring.
[0154] Some cases of method 1000 and apparatus described herein may further include operations, features, components, or instructions for determining the likelihood of the second switch based on a rate of user input to the device, a rate of data transfer through a bus within the electronic device, a portion of the first application executed prior to the switch from the first application to the second application, data associated with another application hosted by the electronic device, or any combination thereof.
[0155] In some examples of the method 1000 and apparatus described herein, the electronic device comprises a mobile device.
[0156] It should be noted that the methods described herein are possible implementations, and that the operations and steps may be rearranged or otherwise modified and other implementations are possible. Furthermore, portions from two or more of the methods may be combined.
[0157] An apparatus is described. The apparatus 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 according to 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 application.
[0158] In some examples, the refresh rate component may be further operable to configure the refresh rate to be different for a first portion of the first application and a second portion of the first application.
[0159] Some instances of the apparatus may include a battery, wherein the refresh rate component may be further operable to configure the refresh rate based on a state of the battery.
[0160] In some examples, the refresh rate component may be further operable to adjust the refresh rate based on an indication received from the application component.
[0161] Some examples of the apparatus may include an input component coupled with the refresh rate component and operable to receive user input, wherein the refresh rate component may be further operable to configure the refresh rate based on a rate of user input.
[0162] Another apparatus is described. The apparatus 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 according to a configurable refresh rate; and a refresh rate component coupled to the refresh component.
[0163] 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; to configure the refresh rate to a second refresh rate based at least in part on a second application being executed; and to configure the refresh rate to an intermediate refresh rate between the first refresh rate and the second refresh rate for at least a duration after a switch from the first application being executed to the second application being executed.
[0164] In some examples, the refresh rate component may be further operable to monitor a condition during the duration after the switching; and adjust the refresh rate from the intermediate refresh rate to the second refresh rate based at least in part on satisfying the condition.
[0165] In some examples, the refresh rate component may be further operable to adjust the refresh rate from the intermediate refresh rate to the first refresh rate based at least in part on the condition not being met. For example, the refresh rate component may be further 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.
[0166] In some examples, the condition may include the second application executing continuously during the duration after the switching.
[0167] In some examples, the condition may include a likelihood of a second switch from the second application to the first application being below a threshold.
[0168] In some examples, the refresh rate component may be further operable to determine the intermediate refresh rate based at least in part on an average of the first refresh rate and the second refresh rate.
[0169] 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 a refresh rate of the screen from a first refresh rate associated with the first application to a second refresh rate based at least in part on detecting the switch; monitor a condition when refreshing the screen according to the second refresh rate; and adjust the refresh rate of the screen based at least in part on whether the condition is satisfied (e.g., in response to determining whether the condition is satisfied).
[0170] In some examples, the instructions are further executable by the processor to cause the apparatus to adjust the refresh rate of the screen from the second refresh rate to a third refresh rate associated with the second application based at least in part on satisfying the condition.
[0171] In some examples, the second refresh rate may be between the first refresh rate and the third refresh rate.
[0172] In some examples, the instructions may be further executable 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 based at least in part on the condition not being met. For example, the instructions may be further executable 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.
[0173] The information and signals described herein may 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 particles, optical fields or particles, or any combination thereof. Some of the drawings may illustrate a signal as a single signal; however, one of ordinary skill in the art will understand that a signal may represent a signal bus, where the bus may have a variety of bit widths.
[0174] The terms "electronic communication," "conductive contact," "connected," and "coupled" may refer to a relationship between components that supports the flow of signals between the components. Components are considered to be in electronic communication with each other (or in conductive contact with each other 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 in electronic communication with each other (or in conductive contact with each other or connected or coupled to each other) may 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 may be a direct conductive path between the components or the conductive path between the connected components may be an indirect conductive path that may include intermediate components such as switches, transistors, or other components. In some examples, the flow of signals between the connected components may be interrupted for a period of time, for example, using one or more intermediate components such as switches or transistors.
[0175] The term "coupled" refers to the condition of moving from an open circuit relationship between components (where signals cannot currently communicate between components through conductive paths) to a closed circuit relationship between components (where signals can communicate between components through conductive paths). When a component (e.g., a controller) couples other components together, the component initiates a change that allows signals to flow between the other components through conductive paths that previously did not allow signal flow.
[0176] The description set forth herein describes example configurations in conjunction with the accompanying drawings and does not represent all examples that may be implemented or within the scope of the claims. The term "exemplary" as used herein means "serving as an example, instance, or illustration" and not "preferred" or "superior to other examples". The detailed description includes specific details to provide an understanding of the described techniques. However, these techniques may 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.
[0177] In the accompanying drawings, similar components or features may have the same reference label. In addition, various components of the same type may be distinguished by following the reference label with a dash and a second label that distinguishes the similar components. When only the first reference label is used in the specification, the description may apply to any of the similar components with the same first reference label, regardless of the second reference label.
[0178] The information and signals described herein may 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 voltage, current, electromagnetic waves, magnetic fields or magnetic particles, optical fields or optical particles, or any combination thereof.
[0179] The various illustrative blocks and modules described in connection with the present invention may be implemented or performed 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. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration).
[0180] 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 function may be stored as one or more instructions or codes on a computer-readable medium or transmitted via a computer-readable medium. 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, hard wiring, or a combination of any of these. The features of the implementation functions may also be physically located at various locations, including portions that are distributed so that the functions are implemented at different physical locations. Moreover, as used herein (included in the claims), the "or" used in a list of items (e.g., a list of items starting with a phrase 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, for example, represents A or B or C or AB or AC or BC or ABC (i.e., A and B and C). Moreover, as used herein, the phrase "based on" should not be interpreted as a reference to a conditional closed set. For example, without departing from the scope of the present invention, the exemplary steps described as "based on condition A" may be based on both condition A and condition B. In other words, as used herein, the phrase "based on" should be interpreted in the same manner as the phrase "based at least in part on."
[0181] Computer-readable media include both non-transitory computer storage media and communication media, and the communication media include any media that facilitates the transfer of a computer program from one place to another. Non-transitory storage media can be any available media that can be accessed by a general or special computer. As an example and not limitation, non-transitory computer-readable media may include RAM, ROM, electrically erasable programmable read-only memory (EEPROM), compact disk (CD) ROM or other optical disk storage device, magnetic disk storage device or other magnetic storage device, or can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a general or special computer or a general or special processor. Any other non-transitory media. Moreover, any connection is appropriately referred to as computer-readable media. For example, if a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL) or wireless technology (such as infrared, radio and microwave) is used to transmit software from a website, server or other remote source, then the definition of the medium includes coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL) or wireless technology (such as infrared, radio and microwave). As used herein, disk and disc include CD, laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of computer-readable media.
[0182] The description herein is provided to enable one skilled in the art to make or use the invention. Various modifications to the invention will be apparent to one skilled in the art, and the general principles defined herein may be applied to other variations without departing from the scope of the invention. Therefore, the invention is not limited to the examples and designs described herein, but should be construed in the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A non-transitory computer-readable medium storing code comprising instructions that, when executed by a processor of an electronic device, cause the electronic device to: detecting a switch from executing a first application to executing a second application at the electronic device; 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 for a first duration based at least in part on detecting the switch; While executing the second application on the electronic device and refreshing the screen at the second refresh rate, identifying one or more parameters associated with operating the second application; and The refresh rate of the screen is adjusted from the second refresh rate to a third refresh rate based at least in part on the one or more parameters and based on expiration of the first duration. 2 . The non-transitory computer-readable medium of claim 1 , wherein the second refresh rate is between the first refresh rate and the third refresh rate.
3. The non-transitory computer-readable medium of claim 1 , wherein the instructions, when executed by the processor of the electronic device, further cause the electronic device to: monitoring a condition while refreshing the screen according to the second refresh rate; and The refresh rate of the screen is adjusted from the second refresh rate to the first refresh rate based at least in part on the condition not being satisfied.
4. The non-transitory computer-readable medium of claim 1 , wherein the instructions, when executed by the processor of the electronic device, further cause the electronic device to: After detecting the switching, monitoring a condition while refreshing the screen according to the second refresh rate between the first refresh rate and the third refresh rate, wherein adjusting the refresh rate from the first refresh rate to the third refresh rate comprises: refreshing the screen according to the second refresh rate while monitoring the condition; and Monitoring of the condition is ceased based at least in part on expiration of the first duration. 5 . The non-transitory computer-readable medium of claim 4 , wherein the condition comprises the second application executing at the electronic device for at least the first duration after the switching. 6 . The non-transitory computer-readable medium of claim 4 , wherein the condition comprises the second application continuously executing at the electronic device for at least the first duration after the switching.
7. The non-transitory computer-readable medium of claim 4, wherein the condition comprises the screen being refreshed according to the second refresh rate for at least the first duration after the switching.
8. The non-transitory computer-readable medium of claim 4, wherein the instructions, when executed by the processor of the electronic device, further cause the electronic device to: The second refresh rate is determined based at least in part on the first refresh rate and the third refresh rate.
9. The non-transitory computer-readable medium of claim 8, wherein the instructions, when executed by the processor of the electronic device, further cause the electronic device to: The third refresh rate is identified based at least in part on an evaluation of source code of the second application.
10. The non-transitory computer-readable medium of claim 8, wherein the instructions, when executed by the processor of the electronic device, further cause the electronic device to: accessing a lookup table based at least in part on detecting the switch; and The third refresh rate is identified based at least in part on an entry in the lookup table for the second application.
11. The non-transitory computer-readable medium of claim 1 , wherein the instructions, when executed by the processor of the electronic device, further cause the electronic device to: After detecting the switching, monitoring a condition while refreshing the screen according to the second refresh rate between the first refresh rate and the third refresh rate, wherein adjusting the refresh rate from the first refresh rate to the third refresh rate comprises: refreshing the screen according to the second refresh rate while monitoring the condition; and A likelihood of a second switch from the second application to the first application is determined, wherein the condition includes the likelihood being below a threshold during the first duration of the monitoring.
12. The non-transitory computer-readable medium of claim 11, wherein the instructions, when executed by the processor of the electronic device, further cause the electronic device to: The likelihood of the second switch is determined at least in part based on a rate of user input to the electronic device, a rate of data transfer through a bus within the electronic device, a portion of the first application executed prior to the switch from the first application to the second application, data associated with another application hosted by the electronic device, or any combination thereof.
13. The non-transitory computer-readable medium of claim 1, wherein the electronic device comprises a mobile device.
14. The non-transitory computer-readable medium of claim 1, wherein the first duration is based at least in part on the one or more parameters associated with operating the second application.
15. An electronic device comprising: an application component operable to execute the application; a screen coupled to the application component and operable to display images associated with the application; a refresh component coupled to the screen and operable to refresh the screen according to a configurable refresh rate; and a refresh rate component coupled to the refresh component and operable to: configuring the refresh rate to a first refresh rate based at least in part on a first application being executed; configuring the refresh rate to a second refresh rate for a first duration based at least in part on a second application being executed; While executing the second application on the application component and refreshing the screen at the second refresh rate, identifying one or more parameters associated with operating the second application; and The refresh rate is configured to a third refresh rate based at least in part on the one or more parameters and based on expiration of the first duration.
16. The electronic device of claim 15, wherein the refresh rate component is further operable to: monitoring a condition during the first duration after switching from the first application being executed to the second application being executed while refreshing the screen according to the second refresh rate between the first refresh rate and the third refresh rate; and The refresh rate is adjusted from the second refresh rate to the third refresh rate based at least in part on satisfying the condition.
17. The electronic device of claim 16, wherein the refresh rate component is further operable to: The refresh rate is adjusted from the second refresh rate to the first refresh rate based at least in part on the condition not being satisfied. 18 . The electronic device of claim 16 , wherein the condition comprises that the second application is continuously executed during the first duration after the switching. 19 . The electronic device of claim 16 , wherein the condition includes a possibility of a second switch from the second application to the first application being lower than a threshold.
20. The electronic device of claim 16, wherein the refresh rate component is further operable to: The second refresh rate is determined based at least in part on an average of the first refresh rate and the third refresh rate.
21. The electronic device of claim 15, wherein the first duration is based at least in part on the one or more parameters associated with operating the second application.
22. An electronic device comprising: 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 electronic device to: detecting a switch from a first application being executed to a second application being executed; adjusting a refresh rate of the screen from a first refresh rate associated with the first application to a second refresh rate for a first duration based at least in part on detecting the switch; while executing the second application and refreshing the screen at the second refresh rate, identifying one or more parameters associated with operating the second application; and The refresh rate of the screen is adjusted from the second refresh rate to a third refresh rate based at least in part on the one or more parameters and based on expiration of the first duration.
23. The electronic device of claim 22, wherein the third refresh rate is greater than the second refresh rate.
24. The electronic device of claim 22, wherein the instructions are further executable by the processor to cause the electronic device to: After detecting the switching, monitoring a condition while refreshing the screen according to the second refresh rate between the first refresh rate and the third refresh rate, wherein adjusting the refresh rate from the first refresh rate to the third refresh rate comprises: refreshing the screen according to the second refresh rate while monitoring the condition; and Monitoring the condition is ceased based at least in part on expiration of the first duration of the monitoring.
25. The electronic device of claim 22, wherein the first duration is based at least in part on the one or more parameters associated with operating the second application.
Citation Information
Patent Citations
Operating system-resident display module parameter selection system
CN105009194A
Screen refresh rate adjusting method, terminal and computer readable storage medium
CN110377251A
Screen refresh rate adjusting method and device, storage medium and electronic equipment
CN110619860A
Dynamic control of display refresh rate based on user interface activity
US20190180705A1