IP Library › Granted Patent US 12,265,500
Granted Patent B2
US 12,265,500 · App. 17/678,694 · Granted Apr 1, 2025

Method, electronic device, and computer program product for identifying memory snapshot

Inventors: Huijuan Fan (Chengdu, CN); Biao Yan (Chengdu, CN)
Assignee: DELL PRODUCTS L.P.
G06F16/128
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,265,500
App. No.
17/678,694
Filed
Feb 23, 2022
Granted
Apr 1, 2025
Kind
B2
Art Unit
2167
USPC
707/654
Abstract

Embodiments of the present disclosure relate to a method, an electronic device, and a computer program product for identifying a memory snapshot. The method includes determining, based on operation-related historical information for a plurality of memory snapshots, a probability that the plurality of memory snapshots are operated within a first time period. The method further includes, if the determined probability is less than a threshold associated with a duration of the first time period, identifying the plurality of memory snapshots for deletion. By use of the method, memory snapshots with a low probability of being operated in a future period of time can be identified, so that such memory snapshots are deleted to reduce usage of storage resources.

Claims (54)

1. A method for identifying a memory snapshot, comprising:

determining, based on a probability density associated with operation history associated with a set of memory snapshots, a probability that a memory snapshot will be operated upon within a first time period, wherein the operation history comprises at least one of search, access, or backup;

in response to determining that the memory snapshot has less than a threshold probability of being operated upon within the first time period, marking the memory snapshot for deletion; and

deleting the memory snapshot.

2. The method according to claim 1 , further comprising:

grouping the set of memory snapshots into modes based on the operation history;

identifying a group of memory snapshots of the set of memory snapshots, the group of memory snapshots having a same mode; and

deleting the group of memory snapshots as a batch.

3. The method according to claim 2 , wherein the modes comprise:

a trend mode in which a set of time sequences that the memory snapshots are operated upon fits a curve in an XY coordinate system;

a periodic mode in which the memory snapshots are periodically operated upon; and

an irregular mode in which the memory snapshots are operated upon at irregular times.

4. The method according to claim 1 , wherein the probability that the memory snapshot is operated upon within the first time period is associated with a probability density function of corresponding probabilities that the memory snapshot is operated upon at different times.

5. The method according to claim 4 , further comprising:

determining, based on the probability density function, a duration of the first time period.

6. The method according to claim 5 , wherein the threshold probability is determined according to a distribution of a set of time sequences corresponding to the operation history or is designated by a user.

7. The method according to claim 1 , further comprising:

in response to determining that the probability is greater than the threshold probability associated with the first time period, marking the memory snapshot for at least one of backup or re-storage.

8. An electronic device, comprising:

a processor; and

a memory coupled to the processor, wherein the memory has instructions stored therein, and the instructions, when executed by the processor, cause the electronic device to execute actions comprising:

determining, based on a probability density associated with operation history associated with a set of memory snapshots, a probability a memory snapshot will be operated upon within a first time period, wherein the operation history comprises at least one of search, access, or backup;

in response to determining that the memory snapshot has less than a threshold probability of being operated upon within the first time period, marking the memory snapshot for deletion; and

deleting the memory snapshot.

9. The electronic device according to claim 8 , wherein the actions further comprise:

grouping the set of memory snapshots into modes based on the operation history;

identifying a group of memory snapshots of the set of memory snapshots, the group of memory snapshots having a same mode; and

deleting the group of memory snapshots as a batch.

10. The electronic device according to claim 9 , wherein the modes comprise:

a trend mode in which a set of time sequences that the memory snapshots are operated upon fits a curve in an XY coordinate system;

a periodic mode in which the memory snapshots are periodically operated upon; and

an irregular mode in which the memory snapshots are operated upon at irregular times.

11. The electronic device according to claim 8 , wherein the probability that the memory snapshot is operated upon within the first time period is associated with a probability density function of corresponding probabilities that the memory snapshot is operated upon at different times.

12. The electronic device according to claim 11 , wherein the actions further comprise:

determining, based on the probability density function, a duration of the first time period.

13. The electronic device according to claim 12 , wherein the threshold probability is determined according to a distribution of a set of time sequences corresponding to the operation history or is designated by a user.

14. The electronic device according to claim 8 , wherein the actions further comprise:

in response to determining that the probability is greater than the threshold probability associated with the first time period, marking the memory snapshot for at least one of backup or re-storage.

15. A non-transitory computer-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations comprising:

determining, based on a probability density associated with operation history associated with a set of memory snapshots, a probability a memory snapshot will be operated upon within a first time period, wherein the operation history comprises at least one of search, access, or backup;

in response to determining that the memory snapshot has less than a threshold probability of being operated upon within the first time period, marking the memory snapshot for deletion; and

deleting the memory snapshot.

16. The computer-readable medium according to claim 15 , wherein the operations further comprise:

grouping the set of memory snapshots into modes based on the operation history;

identifying a group of memory snapshots of the set of memory snapshots, the group of memory snapshots having a same mode; and

deleting the group of memory snapshots as a batch.

17. The computer-readable medium according to claim 16 , wherein the modes comprise:

a trend mode in which a set of time sequences that the memory snapshots are operated upon fits a curve in an XY coordinate system;

a periodic mode in which the memory snapshots are periodically operated upon; and

an irregular mode in which the memory snapshots are operated upon at irregular times.

18. The computer-readable medium according to claim 15 , wherein the probability that the memory snapshot is operated upon within the first time period is associated with a probability density function of corresponding probabilities that memory snapshot is operated upon at different times.

19. The computer-readable medium according to claim 18 , wherein the operations further comprise:

determining, based on a probability density function, a duration of the first time period.

20. The computer-readable medium according to claim 19 , wherein the threshold probability is determined according to a distribution of a set of time sequences corresponding to the operation history or is designated by a user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2022
From: FAN, HUIJUAN; YAN, BIAO
To: DELL PRODUCTS L.P.
Reel/Frame 059080/0352 →
Priority Claims (1)
CN 202210030424.7 · Jan 12, 2022 · national
Continuity (1)
Related Publication 20230222096A1 · Jul 13, 2023
References Cited (45)
US 7885988B2 · Bashyam · 2011 [cited by examiner]
US 8943282B1 · Armangau · 2015 [cited by examiner]
US 8972351B1 · Kumar · 2015 [cited by examiner]
US 9846698B1 · Panidis · 2017 [cited by examiner]
US 10019180B1 · Miah · 2018 [cited by examiner]
US 10140188B2 · Wallace · 2018 [cited by examiner]
US 10423342B1 · Chheda · 2019 [cited by examiner]
US 10761941B1 · Redko · 2020 [cited by examiner]
US 11037096B2 · O'Hara · 2021 [cited by examiner]
US 11169889B1 · Warfield · 2021 [cited by examiner]
US 11232069B2 · Gotkhindikar · 2022 [cited by examiner]
US 11263172B1 · Chang · 2022 [cited by examiner]
US 11360689B1 · Grunwald · 2022 [cited by examiner]
US 11397645B1 · Quan · 2022 [cited by examiner]
US 11593132B1 · Rane · 2023 [cited by examiner]
US 11748299B2 · Yarlagadda · 2023 [cited by examiner]
US 11789971B1 · Kuppahally · 2023 [cited by examiner]
US 11860891B2 · Nochlin · 2024 [cited by examiner]
US 11921670B1 · Emberson · 2024 [cited by examiner]
US 12026137B1 · Sethi · 2024 [cited by examiner]
US 20030167380A1 · Green · 2003 [cited by examiner]
US 20070156985A1 · Tsai · 2007 [cited by examiner]
US 20130282662A1 · Kumarasamy · 2013 [cited by examiner]
US 20140149698A1 · Ezra · 2014 [cited by examiner]
US 20150347548A1 · Mortensen · 2015 [cited by examiner]
US 20160147609A1 · Wallace · 2016 [cited by examiner]
US 20170357465A1 · Dzeryn · 2017 [cited by examiner]
US 20190243719A1 · Yadav · 2019 [cited by examiner]
US 20190332574A1 · Puri · 2019 [cited by examiner]
US 20200065399A1 · Desai · 2020 [cited by examiner]
US 20200125531A1 · Troshin · 2020 [cited by examiner]
US 20200301816A1 · Kulkarni · 2020 [cited by examiner]
US 20200348863A1 · Venkatesan · 2020 [cited by examiner]
US 20210034240A1 · Wang · 2021 [cited by examiner]
US 20210133211A1 · Davis · 2021 [cited by examiner]
US 20210286535A1 · Aldred · 2021 [cited by examiner]
US 20210286760A1 · Aldred · 2021 [cited by examiner]
US 20220229734A1 · Seela · 2022 [cited by examiner]
US 20220229805A1 · Chakeres · 2022 [cited by examiner]
US 20220342847A1 · Singh · 2022 [cited by examiner]
US 20220374446A1 · Savir · 2022 [cited by examiner]
US 20230128602A1 · Park · 2023 [cited by examiner]
US 20230147026A1 · Munshani · 2023 [cited by examiner]
US 20230214146A1 · Singh · 2023 [cited by examiner]
US 20230222094A1 · Zhang · 2023 [cited by examiner]