IP Library Granted Patent US 12,524,545
Granted Patent B2
US 12,524,545 · App. 18/649,892 · Granted Jan 13, 2026

Detection of ransomware attack at object store

Inventors: Bhakti Chowkwale (Freemont, CA); Paul Roger Heath (Severna Park, MD); Rupasree Roy (Fremont, CA)
Assignee: SEAGATE TECHNOLOGY LLC
G06F21/566G06N5/04G06N20/00G06F2221/034
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,524,545
App. No.
18/649,892
Granted
Jan 13, 2026
Kind
B2
Abstract

The technology disclosed herein provides batchwise metric-based malware detection by receiving a plurality of input/output (IO) requests, generating IO trace sequences by combining a number of IO requests, generating batchwise metrics, each of the batchwise metrics corresponding to one of the IO trace sequences and generated based on an operation performed on values of parameters within IO trace sequences, generating inferential model input feature vectors based on the generated batchwise metrics, and training an inferential model based on a plurality of the generated inferential model input feature vectors and ground truth values corresponding to the IO trace sequences, each of the ground truth values indicating whether a corresponding one of the IO trace sequences represents a ransomware attack.

Claims (43)

1 . A method, comprising:

receiving a plurality of input/output (IO) requests at an object store;

generating IO trace sequences by combining a predetermined number of the plurality of IO requests;

generating batchwise metrics based on values of parameters within IO trace sequences corresponding to the batchwise metrics, each of the batchwise metrics corresponding to one of the IO trace sequences;

generating inferential model input feature vectors based on the generated batchwise metrics, each of the generated inferential model input feature vectors corresponding to one of the IO trace sequences; and

training an inferential model based on a plurality of the inferential model input feature vectors and ground truth values corresponding to the IO trace sequences, each of the ground truth values indicating whether a corresponding one of the IO trace sequences represents a ransomware attack.

2 . The method of claim 1 , wherein generating the batchwise metrics further comprising generating the batchwise metrics including a batch of data per request, the batch of data representing an amount of data upon which requests represented in one of the IO trace sequences are configured to operate.

3 . The method of claim 1 , wherein generating the batchwise metrics further comprising generating at least one of:

a batch read data size representing a size of data upon which read requests in one of the IO trace sequences are configured to operate; and

a batch write data size representing a size of data upon which write requests in one of the IO trace sequences are configured to operate.

4 . The method of claim 1 , wherein generating the batchwise metrics further comprising generating at least one of:

a batch read count representing a number of the predetermined number of the plurality of requests in one of the IO trace sequences that are read requests; and

a batch read count representing a number of the predetermined number of the plurality of requests in the one of the IO trace sequences that are write requests.

5 . The method of claim 1 , wherein generating the batchwise metrics further comprising generating a batch read/write comparison metric representing a comparison between read requests in a corresponding one of the IO trace sequences and write requests in the corresponding one of the IO trace sequences.

6 . The method of claim 5 , wherein generating the batch read/write comparison metric further comprising generating at least one of:

a read/write request ratio representing a ratio of data on which requests in one of the IO trace sequences including write operations are configured to operate data on which requests in the one of the IO trace sequences including read operations are configured to operate, and

a read/write parity metric representing whether the read/write operation ratio is within a predefined threshold difference from a value of one.

7 . The method of claim 1 , wherein generating the batchwise metrics further comprising generating a batch location metric representing a localization in memory of data upon which requests in one of the IO trace sequences are configured to operate.

8 . The method of claim 7 , wherein the localization in memory is based on sector identification metric values representing locations in memory of data upon which requests represented in the one of the IO trace sequences are configured to operate.

9 . The method of claim 1 , wherein generating batchwise metrics based on values of parameters within IO trace sequences further comprising determining an average or a median of the values of parameters within IO trace sequences.

10 . The method of claim 1 , wherein generating batchwise metrics based on values of parameters within IO trace sequences further comprising determining a variance or a standard deviation of the values of parameters within IO trace sequences.

11 . In a computing environment, a method performed at least in part on at least one processor, the method comprising:

receiving a plurality of input/output (IO) requests at an object store;

generating IO trace sequences by combining a predetermined number of the plurality of IO requests;

generating batchwise metrics based on values of parameters within IO trace sequences corresponding to the batchwise metrics, each of the batchwise metrics corresponding to one of the IO trace sequences;

generating inferential model input feature vectors based on the generated batchwise metrics, each of the generated inferential model input feature vectors corresponding to one of the IO trace sequences; and

training an inferential model based on a plurality of the inferential model input feature vectors and ground truth values corresponding to the IO trace sequences, each of the ground truth values indicating whether a corresponding one of the IO trace sequences represents a ransomware attack.

12 . The method of claim 11 , wherein generating the batchwise metrics further comprising generating the batchwise metrics including a batch of data per request, the batch of data representing an amount of data upon which requests represented in one of the IO trace sequences are configured to operate.

13 . The method of claim 11 , wherein generating the batchwise metrics further comprising generating a batch read/write comparison metric representing a comparison between read requests in a corresponding one of the IO trace sequences and write requests in the corresponding one of the IO trace sequences.

14 . The method of claim 13 , wherein generating the batch read/write comparison metric further comprising generating at least one of:

a read/write request ratio representing a ratio of data on which requests in one of the IO trace sequences including write operations are configured to operate data on which requests in the one of the IO trace sequences including read operations are configured to operate, and

a read/write parity metric representing whether the read/write operation ratio is within a predefined threshold difference from a value of one.

15 . The method of claim 11 , wherein generating the batchwise metrics further comprising generating a batch location metric representing a localization in memory of data upon which requests in one of the IO trace sequences are configured to operate and wherein the localization in memory is based on sector identification metric values representing locations in memory of data upon which requests represented in the one of the IO trace sequences are configured to operate.

16 . One or more non-transitory computer-readable storage media encoding computer-executable instructions for executing on a computer system a computer process, the computer process comprising:

receiving a plurality of input/output (IO) requests at an object store;

generating IO trace sequences by combining a predetermined number of the plurality of IO requests;

generating batchwise metrics based on values of parameters within IO trace sequences corresponding to the batchwise metrics, each of the batchwise metrics corresponding to one of the IO trace sequences;

generating inferential model input feature vectors based on the generated batchwise metrics, each of the generated inferential model input feature vectors corresponding to one of the IO trace sequences; and

training an inferential model based on a plurality of the inferential model input feature vectors and ground truth values corresponding to the IO trace sequences, each of the ground truth values indicating whether a corresponding one of the IO trace sequences represents a ransomware attack.

17 . One or more tangible computer-readable storage media of claim 16 , wherein generating the batchwise metrics further comprising generating the batchwise metrics including a batch of data per request, the batch of data representing an amount of data upon which requests represented in one of the IO trace sequences are configured to operate.

18 . One or more tangible computer-readable storage media of claim 16 , wherein generating the batchwise metrics further comprising generating a batch read data size representing a size of data upon which read requests in one of the IO trace sequences are configured to operate.

19 . One or more tangible computer-readable storage media of claim 16 , wherein generating the batchwise metrics further comprising generating a batch write data size representing a size of data upon which write requests in one of the IO trace sequences are configured to operate.

20 . One or more tangible computer-readable storage media of claim 16 , wherein generating the batchwise metrics further comprising generating a batch read count representing a number of the predetermined number of the plurality of requests in one of the IO trace sequences that are read requests.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2024
From: HEATH, PAUL ROGER; CHOWKWALE, BHAKTI; ROY, RUPASREE
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 069110/0795 →
Continuity (2)
Provisional Application 63498758 · Apr 27, 2023
Related Publication 20240362331A1 · Oct 31, 2024
References Cited (19)
US 12010129B2 · Vörös · 2024 [cited by examiner]
US 12086274B2 · Gadde · 2024 [cited by examiner]
US 20130219370A1 · Beale · 2013 [cited by examiner]
US 20190087572A1 · Ellam · 2019 [cited by examiner]
US 20190251279A1 · Emberson et al. · 2019 [cited by applicant]
US 20190342311A1 · Muddu et al. · 2019 [cited by applicant]
US 20200082272A1 · Gu · 2020 [cited by examiner]
US 20210044604A1 · Annen et al. · 2021 [cited by applicant]
US 20210216627A1 · Grunwald et al. · 2021 [cited by applicant]
US 20210216633A1 · Lee et al. · 2021 [cited by applicant]
US 20210303687A1 · Pendlebury et al. · 2021 [cited by applicant]
US 20230252149A1 · Jain · 2023 [cited by examiner]
US 20240005000A1 · Heath · 2024 [cited by examiner]
US 20240086532A1 · Das · 2024 [cited by examiner]
US 20240098106A1 · Allen · 2024 [cited by examiner]
US 20240161203A1 · Falandino · 2024 [cited by examiner]
US 20240161204A1 · Bien · 2024 [cited by examiner]
US 20240232889A1 · Skalski · 2024 [cited by examiner]
US 20250209156A1 · Sankaran · 2025 [cited by examiner]