IP Library › Granted Patent US 12,548,491
Granted Patent B2
US 12,548,491 · App. 18/777,034 · Granted Feb 10, 2026

Device and methods for managing frame drops for enhanced user device experience

Inventors: Anuradha Kanukotla (Bengaluru, IN); Manith Shetty (Bengaluru, IN); Narendra Mutyala (Bengaluru, IN); Sethu Mathavan B (Bengaluru, IN); Vineeth Sai Kareti (Bengaluru, IN); Praan Garg (Bengaluru, IN); Sripurna Mutalik (Bengaluru, IN)
Assignee: Samsung Electronics Co., Ltd.
G09G3/2092G09G2340/0435G09G2354/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,548,491
App. No.
18/777,034
Granted
Feb 10, 2026
Kind
B2
Abstract

A device and methods for predicting and preventing frame drops to achieve a smooth User Interface (UI) experience on an electronic device are provided. The method includes determining, by the electronic device, one or more display frame parameters for displaying each frame, determining, by the electronic device, one or more device operating parameters indicative of a system state of one or more resources in the electronic device, estimating, by the electronic device, a preparation time for rendering each frame on the electronic device using the one or more display frame parameters and the one or more device operating parameters, and adjusting, by the electronic device, the one or more resources in the electronic device to reduce the preparation time, in response to the estimated preparation time indicating occurrence of a frame drop.

Claims (50)

1 . A method for managing frame drops in an electronic device, the method comprising:

determining, by the electronic device, one or more display frame parameters for displaying each frame;

determining, by the electronic device, one or more device operating parameters indicative of a system state of one or more resources in the electronic device;

estimating, by the electronic device, a preparation time for rendering each frame on the electronic device using the one or more display frame parameters and the one or more device operating parameters; and

adjusting, by the electronic device, the one or more resources in the electronic device to reduce the preparation time, in response to the estimated preparation time indicating occurrence of a frame drop.

2 . The method as claimed in claim 1 , wherein the method comprising:

detecting, by the electronic device, a scenario of having a possibility of the frame drop based on one or more parameters from at least one touch input received from a user; and

managing, by the electronic device, the frame drops based on the detected scenario.

3 . The method as claimed in claim 2 , wherein the detected scenario comprises at least one of aggressive scrolling, gaming, or playing high resolution content.

4 . The method as claimed in claim 2 , wherein the one or more parameters from the at least one touch input comprises at least one of frequency, velocity, input pressure level, or at least one multi-hand gesture.

5 . The method as claimed in claim 1 , wherein the one or more display frame parameters comprises at least one of input handling duration, animation duration, or draw duration.

6 . The method as claimed in claim 1 , wherein the one or more device operating parameters comprises at least one of load of a Central Processing Unit (CPU), state of a Graphics Processing Unit (GPU), available memory, number of running threads on the CPU, or temperature.

7 . The method as claimed in claim 1 ,

wherein the preparation time for rendering each frame is estimated using a frame duration prediction (FDP) method,

wherein the FDP method is a Machine Learning (ML) method, and

wherein the FDP method is trained to learn a correlation between the one or more display frame parameters, the one or more device operating parameters and the preparation time for rendering each frame.

8 . The method as claimed in claim 7 , wherein the trained FDP method is configured to:

predict a consecutive frame duration based on a current frame duration; and

determine the frame drop, in response to the predicted consecutive frame duration exceeding a predetermined threshold.

9 . The method as claimed in claim 1 ,

wherein the one or more resources comprises at least one of CPU, schedule, or governor, and

wherein the method of adjusting the one or more resources comprises at least one of CPU boosting, and scheduling and governing tasks.

10 . The method as claimed in claim 1 ,

wherein the one or more resources are adjusted using a policy decision module for a pre-determined duration, and

wherein the one or more resources are adjusted by determining a window duration based on a frame count.

11 . An electronic device, comprising:

memory storing one or more computer programs; and

one or more processors communicatively coupled to the memory,

wherein the one or more computer programs include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic device to manage frame drops,

wherein the computer-executable instructions further cause the electronic device to:

determine one or more display frame parameters for displaying each frame,

determine one or more device operating parameters indicative of a system state of one or more resources in the electronic device,

estimate a preparation time for rendering each frame on the electronic device using the one or more display frame parameters and the one or more device operating parameters, and

adjust the one or more resources in the electronic device to reduce the preparation time, in response to the estimated preparation time indicating occurrence of a frame drop.

12 . The electronic device as claimed in claim 11 , wherein the one or more computer programs further include computer executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic device to:

detect a scenario of having a possibility of the frame drop based on one or more parameters from at least one touch input received from a user; and

manage the frame drops based on the detected scenario.

13 . The electronic device as claimed in claim 12 , wherein the detected scenario comprises at least one of aggressive scrolling, gaming, or playing high resolution content.

14 . The electronic device as claimed in claim 12 , wherein the one or more parameters from the at least one touch input comprises at least one of frequency, velocity, input pressure level, or at least one multi-hand gesture.

15 . The electronic device as claimed in claim 11 , wherein the one or more display frame parameters comprises at least one of input handling duration, animation duration, or draw duration.

16 . The electronic device as claimed in claim 11 , wherein the one or more device operating parameters comprises at least one of load of a Central Processing Unit (CPU), state of a Graphics Processing Unit (GPU), available memory, number of running threads on the CPU, or temperature.

17 . The electronic device as claimed in claim 11 ,

wherein the preparation time for rendering each frame is estimated using a frame duration prediction (FDP) method,

wherein the FDP method is a Machine Learning (ML) method, and

wherein the FDP method is trained to learn a correlation between the one or more display frame parameters, the one or more device operating parameters and the preparation time for rendering each frame.

18 . The electronic device as claimed in claim 17 , wherein the trained FDP method is configured to:

predict a consecutive frame duration based on a current frame duration; and

determine the frame drop, in response to the predicted consecutive frame duration exceeding a predetermined threshold.

19 . The electronic device as claimed in claim 18 , wherein the predetermined threshold is based on a Vsync interval of a display of the electronic device.

20 . The electronic device as claimed in claim 18 , wherein the one or more display frame parameters and the one or more device operating parameters are compiled into a pre-processed data format for recording into a database and the FDP method is trained with data recorded in the database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2024
From: KANUKOTLA, ANURADHA; SHETTY, MANITH; MUTYALA, NARENDRA; B, SETHU MATHAVAN; KARETI, VINEETH SAI; GARG, PRAAN; MUTALIK, SRIPURNA
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 068023/0991 →
Priority Claims (1)
IN 202341066632 · Oct 4, 2023 · national
Continuity (2)
Continuation PCTKR2024009060 · Jun 28, 2024
Related Publication 20250118241A1 · Apr 10, 2025
References Cited (14)
US 9728166B2 · Law et al. · 2017 [cited by applicant]
US 10475405B2 · Choudha et al. · 2019 [cited by applicant]
US 11386866B2 · Sin et al. · 2022 [cited by applicant]
US 20090063699A1 · Chapweske et al. · 2009 [cited by applicant]
US 20110129116A1 · Thorwirth · 2011 [cited by examiner]
US 20150109286A1 · Verbeure et al. · 2015 [cited by applicant]
US 20210225320A1 · Sin et al. · 2021 [cited by applicant]
US 20210232201A1 · Chen et al. · 2021 [cited by applicant]
CN 114911616A · 2022 [cited by applicant]
KR 1020210092571A · 2021 [cited by applicant]
KR 1020240054828A · 2024 [cited by applicant]
WO 2018191086A1 · 2018 [cited by applicant]
WO 2021196175A1 · 2021 [cited by applicant]
International Search Report and written opinion dated Oct. 16, 2024, issued in International Application No. PCT/KR2024/009060. [cited by applicant]