IP Library Granted Patent US 12,711,249
Granted Patent B2
US 12,711,249 · App. 18/985,462 · Granted Aug 18, 2026

Remedial actions for a storage system based on similar block detection process anomalies

Inventors: Ajay D'Souza (Santa Clara, CA); Sandeep Phadke (Saratoga, CA); Ronald Karr (Palo Alto, CA)
Assignee: Pure Storage, Inc.
G06F21/602G06F3/0608G06F3/0652G06F3/067
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,711,249
App. No.
18/985,462
Filed
Dec 18, 2024
Granted
Aug 18, 2026
Kind
B2
Art Unit
2499
USPC
713/189
Abstract

An illustrative method includes determining a first value for the metric, the first value associated with a first time period having a particular characteristic; determining a second value for the metric, the second value associated with a second time period having the particular characteristic; and determining that a difference between the first value and the second value is greater than the threshold amount.

Claims (44)

1 . A method comprising:

determining, by a data protection system, that a metric associated with a similar block detection process performed by a storage system with respect to data processed by the storage system changes by more than a first threshold amount;

directing, by the data protection system, the storage system to generate recovery datasets over time in accordance with a data protection parameter set, the recovery datasets usable to restore data maintained by the storage system to a state corresponding to a selectable point in time, the data protection parameter set specifying a retention duration for the recovery datasets, the retention duration defining a duration that each recovery dataset is saved before being deleted;

performing, by the data protection system based on the determining that the metric changes by more than the first threshold amount, a first remedial action with respect to the storage system, the performing the first remedial action comprising converting a recovery dataset included in the recovery datasets into a first type of recovery dataset that has a first level of protection;

determining, by the data protection system subsequent to the converting, that the metric changes by more than a second threshold amount; and

performing, by the data protection system based on the determining that the metric changes by more than the second threshold amount, a second remedial action with respect to the storage system, the performing the second remedial action comprising converting the recovery dataset into a second type of recovery dataset that has a second level of protection greater than the first level of protection.

2 . The method of claim 1 , wherein the determining that the metric changes by more than the first threshold amount comprises:

determining a first value for the metric, the first value associated with a first time period having a particular characteristic;

determining a second value for the metric, the second value associated with a second time period having the particular characteristic; and

determining that a difference between the first value and the second value is greater than the first threshold amount.

3 . The method of claim 2 , wherein the particular characteristic is representative of at least one of a particular day of the week, a particular time period during a day, or a time duration.

4 . The method of claim 1 , further comprising setting, by the data protection system, the first threshold amount based on one or more attributes associated with the data.

5 . The method of claim 1 , wherein the performing the first remedial action comprises directing the storage system to generate a recovery dataset for data stored by the storage system.

6 . The method of claim 1 , wherein the performing the first remedial action further comprises directing, based on the determining that the metric changes by more than the first threshold amount, the storage system to use one or more of the recovery datasets to restore the data maintained by the storage system to a state that corresponds to a point in time that precedes a point in time at which the data protection system determines that the metric changes by more than the first threshold amount.

7 . The method of claim 1 , wherein the performing the first remedial action further comprises providing a notification that the storage system is possibly being targeted by a security threat.

8 . The method of claim 1 , wherein the determining that the metric changes by more than the first threshold amount comprises determining that the metric differs by more than a threshold amount from a baseline metric associated with a different dataset.

9 . A system comprising:

a memory storing instructions; and

one or more processors communicatively coupled to the memory and configured to execute the instructions to perform a process comprising:

determining that a metric associated with a similar block detection process performed by a storage system with respect to data processed by the storage system changes by more than a first threshold amount;

directing the storage system to generate recovery datasets over time in accordance with a data protection parameter set, the recovery datasets usable to restore data maintained by the storage system to a state corresponding to a selectable point in time, the data protection parameter set specifying a retention duration for the recovery datasets, the retention duration defining a duration that each recovery dataset is saved before being deleted; and

performing, based on the determining that the metric changes by more than the first threshold amount, a first remedial action with respect to the storage system, the performing the first remedial action comprising converting a recovery dataset included in the recovery datasets into a first type of recovery dataset that has a first level of protection;

determining, subsequent to the converting, that the metric changes by more than a second threshold amount; and

performing, based on the determining that the metric changes by more than the second threshold amount, a second remedial action with respect to the storage system, the performing the second remedial action comprising converting the recovery dataset into a second type of recovery dataset that has a second level of protection greater than the first level of protection.

10 . The system of claim 9 , wherein the determining that the metric changes by more than the first threshold amount comprises:

determining a first value for the metric, the first value associated with a first time period having a particular characteristic;

determining a second value for the metric, the second value associated with a second time period having the particular characteristic; and

determining that a difference between the first value and the second value is greater than the first threshold amount.

11 . The system of claim 10 , wherein the particular characteristic is representative of at least one of a particular day of the week, a particular time period during a day, or a time duration.

12 . The system of claim 9 , wherein the process further comprises setting the first threshold amount based on one or more attributes associated with the data.

13 . The system of claim 9 , wherein the performing the first remedial action comprises directing the storage system to generate a recovery dataset for data stored by the storage system.

14 . The system of claim 9 , wherein the performing the first remedial action further comprises directing, based on the determining that the metric changes by more than the first threshold amount, the storage system to use one or more of the recovery datasets to restore the data maintained by the storage system to a state that corresponds to a point in time that precedes a point in time at which the data protection system determines that the metric changes by more than the first threshold amount.

15 . The system of claim 9 , wherein the performing the first remedial action further comprises providing a notification that the storage system is possibly being targeted by a security threat.

16 . The system of claim 9 , wherein the determining that the metric changes by more than the first threshold amount comprises determining that the metric differs by more than a threshold amount from a baseline metric associated with a different dataset.

17 . A non-transitory computer-readable medium storing instructions that, when executed, direct a processor of a computing device to perform a process comprising:

determining that a metric associated with a similar block detection process performed by a storage system with respect to data processed by the storage system changes by more than a first threshold amount;

directing the storage system to generate recovery datasets over time in accordance with a data protection parameter set, the recovery datasets usable to restore data maintained by the storage system to a state corresponding to a selectable point in time, the data protection parameter set specifying a retention duration for the recovery datasets, the retention duration defining a duration that each recovery dataset is saved before being deleted; and

performing, based on the determining that the metric changes by more than the first threshold amount, a first remedial action with respect to the storage system, the performing the first remedial action comprising converting a recovery dataset included in the recovery datasets into a first type of recovery dataset that has a first level of protection;

determining, subsequent to the converting, that the metric changes by more than a second threshold amount; and

performing, based on the determining that the metric changes by more than the second threshold amount, a second remedial action with respect to the storage system, the performing the second remedial action comprising converting the recovery dataset into a second type of recovery dataset that has a second level of protection greater than the first level of protection.

18 . The non-transitory computer-readable medium of claim 17 , wherein the determining that the metric changes by more than the first threshold amount comprises:

determining a first value for the metric, the first value associated with a first time period having a particular characteristic;

determining a second value for the metric, the second value associated with a second time period having the particular characteristic; and

determining that a difference between the first value and the second value is greater than the first threshold amount.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2024
From: D'SOUZA, AJAY; PHADKE, SANDEEP; KARR, RONALD
To: PURE STORAGE, INC.
Reel/Frame 069622/0424 →
Continuity (43)
Continuation 18127926 · Mar 29, 2023
Continuation In Part 17980354 · Nov 3, 2022
Continuation In Part 17846301 · Jun 22, 2022
Continuation In Part 17725182 · Apr 20, 2022
Continuation In Part 17723903 · Apr 19, 2022
Continuation In Part 17541870 · Dec 3, 2021
Continuation In Part 17506501 · Oct 20, 2021
Continuation In Part 17506509 · Oct 20, 2021
Continuation In Part 17463088 · Aug 31, 2021
Continuation In Part 17409135 · Aug 23, 2021
Continuation In Part 17409124 · Aug 23, 2021
Continuation In Part 17409130 · Aug 23, 2021
Continuation In Part 17342203 · Jun 8, 2021
Continuation In Part 17235737 · Apr 20, 2021
Continuation 17161553 · Jan 28, 2021
Continuation In Part 17074313 · Oct 19, 2020
Continuation In Part 17039536 · Sep 30, 2020
Continuation In Part 17039486 · Sep 30, 2020
Continuation In Part 17039556 · Sep 30, 2020
Continuation In Part 17039604 · Sep 30, 2020
Continuation In Part 16916903 · Jun 30, 2020
Continuation In Part 16916903 · Jun 30, 2020
Continuation In Part 16916903 · Jun 30, 2020
Continuation 16916903 · Jun 30, 2020
Continuation In Part 16916903 · Jun 30, 2020
Continuation In Part 16916903 · Jun 30, 2020
Continuation In Part 16916903 · Jun 30, 2020
Continuation In Part 16917030 · Jun 30, 2020
Continuation In Part 16916903 · Jun 30, 2020
Continuation In Part 16916903 · Jun 30, 2020
Continuation In Part 16916903 · Jun 30, 2020
Continuation In Part 16916903 · Jun 30, 2020
Continuation In Part 16711060 · Dec 11, 2019
Continuation In Part 16711060 · Dec 11, 2019
Continuation In Part 16711060 · Dec 11, 2019
Continuation In Part 16711060 · Dec 11, 2019
Continuation In Part 16711060 · Dec 11, 2019
Continuation In Part 16711060 · Dec 11, 2019
Continuation In Part 16711060 · Dec 11, 2019
Continuation In Part 16711060 · Dec 11, 2019
Provisional Application 62985229 · Mar 4, 2020
Provisional Application 62939518 · Nov 22, 2019
Related Publication 20250124144A1 · Apr 17, 2025
References Cited (67)
US 5263350A · Crippa · 1993 [cited by examiner]
US 5412045A · Osman · 1995 [cited by examiner]
US 5718448A · Knoll · 1998 [cited by examiner]
US 5757769A · Ikawa · 1998 [cited by examiner]
US 6595035B1 · Maley · 2003 [cited by examiner]
US 7467400B1 · Moss · 2008 [cited by examiner]
US 7827366B1 · Nadathur et al. · 2010 [cited by applicant]
US 9639540B2 · Sparkes et al. · 2017 [cited by applicant]
US 10043026B1 · Salour · 2018 [cited by examiner]
US 10078459B1 · Natanzon · 2018 [cited by examiner]
US 10503427B2 · Botes · 2019 [cited by examiner]
US 10511938B1 · Marinovic · 2019 [cited by examiner]
US 10530788B1 · Kinger · 2020 [cited by examiner]
US 10665319B1 · Levin · 2020 [cited by examiner]
US 11531484B1 · Trezzo et al. · 2022 [cited by applicant]
US 11675898B2 · Kutner et al. · 2023 [cited by applicant]
US 12072868B1 · Opincariu et al. · 2024 [cited by applicant]
US 12181981B1 · Heidemeyer et al. · 2024 [cited by applicant]
US 12321242B2 · Goodman et al. · 2025 [cited by applicant]
US 20050023239A1 · Lin · 2005 [cited by examiner]
US 20120221811A1 · Sparkes et al. · 2012 [cited by applicant]
US 20130110969A1 · Wertheimer et al. · 2013 [cited by applicant]
US 20140004829A1 · Rieger · 2014 [cited by examiner]
US 20140059688A1 · Margalit · 2014 [cited by examiner]
US 20170301220A1 · Jarrell · 2017 [cited by examiner]
US 20180032759A1 · Radocchia · 2018 [cited by examiner]
US 20180095816A1 · Fang · 2018 [cited by examiner]
US 20180211171A1 · Kirk · 2018 [cited by examiner]
US 20180211172A1 · Kirk · 2018 [cited by examiner]
US 20180219894A1 · Crabtree · 2018 [cited by examiner]
US 20180293176A1 · Borlick · 2018 [cited by examiner]
US 20180359270A1 · Chari · 2018 [cited by examiner]
US 20190041842A1 · Cella · 2019 [cited by examiner]
US 20190044951A1 · Zivkovic · 2019 [cited by examiner]
US 20190087256A1 · Horrell · 2019 [cited by examiner]
US 20190087572A1 · Ellam · 2019 [cited by examiner]
US 20190213586A1 · Baratam · 2019 [cited by examiner]
US 20190228153A1 · Scaife · 2019 [cited by examiner]
US 20190269360A1 · Ghose · 2019 [cited by examiner]
US 20190278661A1 · Mehta et al. · 2019 [cited by applicant]
US 20190286504A1 · Muntés-Mulero · 2019 [cited by examiner]
US 20190354443A1 · Haustein · 2019 [cited by examiner]
US 20200027046A1 · Woods · 2020 [cited by examiner]
US 20200028866A1 · Kurakami · 2020 [cited by examiner]
US 20200036750A1 · Bahnsen · 2020 [cited by examiner]
US 20200057558A1 · Beloussov · 2020 [cited by examiner]
US 20200104475A1 · Guionneau · 2020 [cited by examiner]
US 20200234143A1 · Yoon · 2020 [cited by examiner]
US 20200314122A1 · Jones · 2020 [cited by examiner]
US 20200364128A1 · Vittal · 2020 [cited by examiner]
US 20200370893A1 · Kang · 2020 [cited by examiner]
US 20200374348A1 · Spurlock · 2020 [cited by examiner]
US 20210019237A1 · Karr et al. · 2021 [cited by applicant]
US 20210067532A1 · Bruno · 2021 [cited by examiner]
US 20210096957A1 · Rahman · 2021 [cited by examiner]
US 20210103490A1 · LeCrone · 2021 [cited by examiner]
US 20210117377A1 · Savir · 2021 [cited by examiner]
US 20220150241A1 · Nadiminti · 2022 [cited by examiner]
US 20220284000A1 · Ramasamy et al. · 2022 [cited by applicant]
US 20230058832A1 · Brennan et al. · 2023 [cited by applicant]
US 20230096974A1 · Malamut et al. · 2023 [cited by applicant]
US 20230099626A1 · Brenner et al. · 2023 [cited by applicant]
US 20230252165A1 · De'souza · 2023 [cited by examiner]
US 20240004764A1 · Goodman et al. · 2024 [cited by applicant]
US 20240143813A1 · Brenner et al. · 2024 [cited by applicant]
US 20240193283A1 · Dumitrascu et al. · 2024 [cited by applicant]
US 20250165596A1 · Kutner et al. · 2025 [cited by applicant]