IP Library › Granted Patent US 12,737,261
Granted Patent B2
US 12,737,261 · App. 18/924,164 · Granted Sep 15, 2026

Defined data backup

Inventors: Shinsuke Mitsuma (Machida, JP); Atsushi Abe (Ebina, JP); Hiroshi Itagaki (Yokohama, JP); Tohru Hasegawa (Tokyo, JP); Tsuyoshi Miyamura (Yokohama, JP)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F11/1451G06F11/1461
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,737,261
App. No.
18/924,164
Filed
Oct 23, 2024
Granted
Sep 15, 2026
Kind
B2
Art Unit
2114
USPC
714/6.3
Abstract

Defined backup using a computerized tool is enabled. For example, a system can comprise a processor that executes computer executable components stored in a computer-readable memory. The computer executable components can include a fragment component that segments data that has not changed since a previous backup of a data storage device into a defined quantity of a plurality of fragments and a backup component that performs one or more defined backups on the data storage device. In various embodiments, the one or more defined backups can comprise one of the plurality of fragments of the data that has not changed since the previous backup of the data storage device and incremental data. The incremental data may include data that has changed since the previous backup of the data storage device.

Claims (36)

1 . A system comprising:

a processor that executes computer executable components stored in a computer-readable memory, wherein the computer executable components comprise:

a fragment component that segments data that has not changed since a previous backup of a data storage device into a defined quantity of a plurality of fragments; and

a backup component that performs one or more defined backups on the data storage device, the one or more defined backups comprising:

one of the plurality of fragments of the data that has not changed since the previous backup of the data storage device; and

incremental data, wherein the incremental data comprises data that has changed since the previous backup of the data storage device, wherein elements of the one or more defined backups comprise identifiers associated with respective data of the data storage device; and

a data overwrite component that updates contents of corresponding data without changing elements of a corresponding set of one or more defined backups in response to a determination that data represented by an identifier of the identifiers is overwritten.

2 . The system of claim 1 , wherein the one or more defined backups comprises two or more defined backups, and wherein the backup component performs the two or more defined backups iteratively a number of times equal to the defined quantity of the plurality of fragments.

3 . The system of claim 1 , wherein the fragment component further:

determines the defined quantity of the plurality of fragments according to a defined fragmenting process based on a total size of data or a type of the data storage device.

4 . The system of claim 3 , wherein the one of the plurality of fragments is determined based on a calculation of one divided by the defined quantity of the plurality of fragments less a quantity of the one or more defined backups plus two from an initial backup, wherein the calculation excludes changed data from between a second defined backup and a current defined backup, wherein the calculation excludes unchanged data from between the second defined backup and the current defined backup less one, and wherein the one of the plurality of fragments is determined in response to a determination that a quantity of defined backups is less than or equal to the defined quantity of the plurality of fragments plus one.

5 . The system of claim 3 , wherein the one of the plurality of fragments is determined based on a calculation of a combination of changed data defined by a quantity of defined backups less the defined quantity of the plurality of fragments and unchanged data defined by a quantity of defined backups less the defined quantity of the plurality of fragments, wherein the calculation excludes changed data from between a current defined backup and a defined backup defined by the current defined backup less the defined quantity of the plurality of fragments plus one, and wherein the one of the plurality of fragments is determined in response to a determination that a quantity of defined backups is greater than the defined quantity of the plurality of fragments plus one.

6 . The system of claim 1 , wherein the performing of the one or more defined backups on the data storage device results in a dataset.

7 . The system of claim 6 , wherein elements of the dataset comprise identifiers associated with respective data of the data storage device.

8 . The system of claim 7 , wherein the data storage device comprises a file system, and wherein an identifier of the identifiers comprises a path name of a respective file of the file system.

9 . The system of claim 7 , wherein the data storage device comprises a block storage device, and wherein an identifier of the identifiers comprises a respective block number.

10 . The system of claim 1 , wherein the computer executable components further comprise:

a recovery component that performs a recovery of the data storage device in response to a defined restoration condition being determined to be satisfied, wherein the recovery of the data storage device is based on a determination of the defined quantity of the plurality of fragments.

11 . A non-transitory machine-readable medium comprising executable instructions that, when executed by at least one processor, facilitate performance of operations comprising:

segmenting data that has not changed since a previous backup of a data storage device into a defined quantity of a plurality of fragments; and

performing one or more defined backups on the data storage device, the one or more defined backups comprising:

one of the plurality of fragments of the data that has not changed since the previous backup of the data storage device; and

incremental data, wherein the incremental data comprises data that has changed since the previous backup of the data storage device, wherein elements of the one or more defined backups comprise identifiers associated with respective data of the data storage device; and

updating contents of corresponding data without changing elements of a corresponding set of one or more defined backups in response to a determination that data represented by an identifier of the identifiers is overwritten.

12 . The machine-readable medium of claim 11 , wherein the one or more defined backups comprises two or more defined backups, and wherein the operations further comprise:

performing the two or more defined backups iteratively a number of times equal to the defined quantity of the plurality of fragments.

13 . The machine-readable medium of claim 11 , wherein the operations further comprise:

determining the defined quantity of the plurality of fragments according to a defined fragmenting process based on a total size of data or a type of the data storage device.

14 . The machine-readable medium of claim 13 , wherein the one of the plurality of fragments is determined based on a calculation of one divided by the defined quantity of the plurality of fragments less a quantity of the one or more defined backups plus two from an initial backup, wherein the calculation excludes changed data from between a second defined backup and a current defined backup, wherein the calculation excludes unchanged data from between the second defined backup and the current defined backup less one, and wherein the one of the plurality of fragments is determined in response to a determination that a quantity of defined backups is less than or equal to the defined quantity of the plurality of fragments plus one.

15 . The machine-readable medium of claim 13 , wherein the one of the plurality of fragments is determined based on a calculation of a combination of changed data defined by a quantity of defined backups less the defined quantity of the plurality of fragments and unchanged data defined by a quantity of defined backups less the defined quantity of the plurality of fragments, wherein the calculation excludes changed data from between a current defined backup and a defined backup defined by the current defined backup less the defined quantity of the plurality of fragments plus one, and wherein the one of the plurality of fragments is determined in response to a determination that a quantity of defined backups is greater than the defined quantity of the plurality of fragments plus one.

16 . A method, comprising:

segmenting, by a system operatively coupled to a processor, data that has not changed since a previous backup of a data storage device into a defined quantity of a plurality of fragments; and

performing, by the system, one or more defined backups on the data storage device, the one or more defined backups comprising:

one of the plurality of fragments of the data that has not changed since the previous backup of the data storage device; and

incremental data, wherein the incremental data comprises data that has changed since the previous backup of the data storage device, wherein elements of the one or more defined backups comprise identifiers associated with respective data of the data storage device; and

updating contents of corresponding data without changing elements of a corresponding set of one or more defined backups in response to a determination that data represented by an identifier of the identifiers is overwritten.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2024
From: MITSUMA, SHINSUKE; ABE, ATSUSHI; ITAGAKI, HIROSHI; HASEGAWA, TOHRU; MIYAMURA, TSUYOSHI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 068989/0076 →
Continuity (1)
Related Publication 20260111316A1 · Apr 23, 2026
References Cited (9)
US 8694469B2 · Parab · 2014 [cited by applicant]
US 8938595B2 · Sandorfi et al. · 2015 [cited by applicant]
US 10078555B1 · Kumar et al. · 2018 [cited by applicant]
US 10203905B2 · Neporada et al. · 2019 [cited by applicant]
US 11579985B2 · Beloussov et al. · 2023 [cited by applicant]
US 11775396B1 · Bharadwaj · 2023 [cited by examiner]
US 20030126247A1 · Strasser · 2003 [cited by examiner]
US 20220083426A1 · Chopra et al. · 2022 [cited by applicant]
How Infinite Incremental Backups Work, Retrieved from: https://support.arcserve.com/s/article/201914869?language=en_US, Oct. 26, 2021, 3 Pages. [cited by applicant]