IP Library › Granted Patent US 12,724,707
Granted Patent B2
US 12,724,707 · App. 18/970,274 · Granted Sep 1, 2026

Method and system for reducing delay of application of mobile device

Inventor: Wenwen Chen (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F12/0253G06F2212/702
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,724,707
App. No.
18/970,274
Granted
Sep 1, 2026
Kind
B2
Abstract

A method for reducing delay of an application of a mobile device, includes: detecting at least one foreground application and obtaining input/output (I/O) throughput of the at least one foreground application; determining a status of the mobile device, based on the I/O throughput of the at least one foreground application; and determining a mode of dispatching discard commands to a storage device of the mobile device, based on the determined status of the mobile device.

Claims (57)

1 . A method for reducing delay of an application of a mobile device, the method comprising:

detecting at least one foreground application running in a foreground of an operation system of the mobile device and obtaining input/output (I/O) throughput of the at least one foreground application;

determining a status of the mobile device, based on the I/O throughput of the at least one foreground application; and

determining a mode of dispatching discard commands to a storage device of the mobile device, based on the determined status of the mobile device.

2 . The method of claim 1 , wherein the status of the mobile device comprises an idle state and a busy state.

3 . The method of claim 1 , further comprising determining whether a garbage collection mode obtained from a file system has a highest priority,

wherein the discard commands are dispatched to the storage device in coarse-granularity, based on the garbage collection mode having the highest priority, and

wherein the determining the mode of dispatching discard commands to the storage device of the mobile device, based on the determined status of the mobile device, comprises determining the mode of dispatching discard commands to the storage device of the mobile device, based on the determined status of the mobile device and based on the garbage collection mode not having the highest priority.

4 . The method of claim 3 , wherein the determining the mode of dispatching discard commands to the storage device of the mobile device comprises:

dispatching no discard commands to the storage device in response to the mobile device being in a busy state; and

dispatching discard commands to the storage device in fine-granularity, based on the mobile device being in an idle state and the determined priority having a first priority lower than the highest priority.

5 . The method of claim 4 , wherein the mode of dispatching the discard commands to the storage device is determined based on usage information of the storage device, based on the mobile device being in the idle state and the determined priority having a second priority lower than the highest priority, and

wherein the second priority is higher than the first priority.

6 . The method of claim 5 , wherein the usage information of the storage device comprises a fill ratio of the storage device,

wherein the discard commands are dispatched to the storage device in coarse-granularity, in response to the fill ratio of the storage device being lower than a first threshold, and

wherein the discard commands are dispatched to the storage device in fine-granularity, in response to the fill ratio of the storage device being greater than or equal to the first threshold.

7 . The method of claim 2 , wherein the determining the status of the mobile device comprises:

comparing the I/O throughput of the at least one foreground application with a second threshold;

determining that the mobile device is in the busy state in response to the I/O throughput of the at least one foreground application being greater than the second threshold; and

determining that the mobile device is in the idle state in response to the I/O throughput of the at least one foreground application being less than or equal to the second threshold.

8 . The method of claim 1 , wherein the storage device comprises a first storage area and a second storage area, and

wherein the first storage area comprises a Turbo write buffer comprising single level cells, and the second storage area comprises a memory comprising multi-level cells.

9 . The method of claim 8 , further comprising:

writing data of the at least one foreground application into the Turbo write buffer of the first storage area, and

writing data of background applications into the second storage area.

10 . The method of claim 9 , further comprising flushing data from the first storage area to the second storage area in a first-in first-out manner, in response to the Turbo write buffer of the first storage area being full.

11 . The method of claim 3 , wherein the file system is a Flash-Friendly File System (F2FS), and

wherein the storage device is a Universal Flash Storage (UFS).

12 . A mobile device comprising at least one processor configured to implement:

a detector configured to detect at least one foreground application running in a foreground of an operation system of the mobile device and to obtain a process list of the at least one foreground application;

a status monitor configured to obtain input/output (I/O) throughput of the at least one foreground application based on the process list of the at least one foreground application, and determine a status of the mobile device based on the I/O throughput of the at least one foreground application; and

a discard command manager configured to determine a mode of dispatching discard commands to a storage device of the mobile device, based on the determined status of the mobile device.

13 . The mobile device of claim 12 , wherein the status of the mobile device comprises an idle state and a busy state.

14 . The mobile device of claim 13 , wherein the discard command manager is further configured to determine whether a garbage collection mode obtained from a file system has a highest priority,

wherein the discard commands are dispatched to the storage device in coarse-granularity, based on the garbage collection mode having the highest priority, and

wherein the discard command manager is further configured to determine the mode of dispatching discard commands to the storage device of the mobile device, based on the determined status of the mobile device and based on the garbage collection mode not having the highest priority.

15 . The mobile device of claim 14 , wherein the discard command manager is further configured to:

dispatch no discard commands to the storage device, based on the mobile device being in the busy state; and

dispatch discard commands to the storage device in fine-granularity, based on the mobile device being in the idle state and the determined priority having a first priority lower than the highest priority.

16 . The mobile device of claim 15 , wherein the discard command manager is further configured to determine the mode of dispatching the discard commands to the storage device based on usage information of the storage device, based on the mobile device being in the idle state and the determined priority having a second priority lower than the highest priority, and

wherein the second priority is higher than the first priority.

17 . The mobile device of claim 16 , wherein the usage information of the storage device comprises a fill ratio of the storage device, and

wherein the discard command manager is further configured to:

dispatch the discard commands to the storage device in coarse-granularity in response to the fill ratio of the storage device being lower than a first threshold, and

dispatch the discard commands to the storage device in fine-granularity in response to the fill ratio of the storage device being higher than or equal to the first threshold.

18 . The mobile device of claim 13 , wherein the status monitor is further configured to:

compare the I/O throughput of the at least one foreground application with a second threshold;

determine that the mobile device is in the busy state in response to the I/O throughput of the at least one foreground application being greater than the second threshold; and

determine that the mobile device is in the idle state in response to the I/O throughput of the at least one foreground application being less than or equal to the second threshold.

19 . The mobile device of claim 18 , wherein the status monitor is further configured to write data of the at least one foreground application into a Turbo write buffer of a first storage area within the storage device, and write data of background applications into a second storage area within the storage device, and

wherein the first storage area comprises the Turbo write buffer comprising single level cells, and the second storage area comprises a memory composed of multi-level cells.

20 . An electronic device comprising:

at least one processor; and

a storage device comprising one or more memories configured to store instructions which, when executed by the at least one processor, cause the at least one processor to:

detect at least one foreground application running in a foreground of an operation system of the electronic device and obtain input/output (I/O) throughput of the at least one foreground application;

determine a status of the electronic device, based on the I/O throughput of the at least one foreground application; and

determine a mode of dispatching discard commands to the storage device, based on the determined status of the electronic device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2024
From: CHEN, WENWEN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 069500/0591 →
Priority Claims (1)
CN 202411252075.9 · Sep 6, 2024 · national
Continuity (1)
Related Publication 20260072830A1 · Mar 12, 2026
References Cited (16)
US 9307493B2 · Backholm et al. · 2016 [cited by applicant]
US 10534705B2 · Lee · 2020 [cited by examiner]
US 11438790B2 · Gu et al. · 2022 [cited by applicant]
US 11693693B2 · Chen et al. · 2023 [cited by applicant]
US 12271629B2 · Jeon · 2025 [cited by examiner]
US 20150127863A1 · Sokol, Jr. · 2015 [cited by examiner]
US 20190073297A1 · Goss · 2019 [cited by examiner]
US 20190179747A1 · Kim · 2019 [cited by examiner]
US 20200334166A1 · Byun · 2020 [cited by examiner]
US 20200349069A1 · Yu · 2020 [cited by examiner]
US 20220350450A1 · Li et al. · 2022 [cited by applicant]
US 20230057577A1 · De La Cerda · 2023 [cited by examiner]
US 20230164630A1 · Lin et al. · 2023 [cited by applicant]
US 20240118809A1 · Seok · 2024 [cited by examiner]
US 20240256443A1 · Amritkar · 2024 [cited by examiner]
US 20240419326A1 · Choudhary · 2024 [cited by examiner]