US 12,360,967 B2
Object storage deduplication
Hubertus Franke, Cortlandt Manor, NY (US); Marcio Augusto De Lima E Silva, Mogi das Cruzes (BR); Tobin Feldman-Fitzthum, New York, NY (US); and Krishna Thangaraj, San Jose, CA (US)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Feb. 22, 2023, as Appl. No. 18/172,362.
Prior Publication US 2024/0281417 A1, Aug. 22, 2024
Int. Cl. G06F 16/215 (2019.01); G06F 16/21 (2019.01); G06F 16/28 (2019.01)
CPC G06F 16/215 (2019.01) [G06F 16/219 (2019.01); G06F 16/289 (2019.01)] 21 Claims
OG exemplary drawing
 
1. A computer implemented method, the method comprising:
decompressing, by one or more computer processors, a first data object;
decompressing, by the one or more computer processors, a second data object into fragments listed in a temporary directory;
determining, by the one or more computer processors, differences between the first data object and the second data object;
replacing, by the one or more computer processors, a fragment in the temporary directory which is identical to a fragment of the first data object, with a link to a location of the fragment of the first data object:
compressing, by the one or more computer processors, the differences;
deleting, by the one or more computer processors, the second data object;
storing, by the one or more computer processors, a new version of the second data object as a combination of the differences, and the link to the location of the fragment of the first data object;
receiving, by the one or more computer processors, instructions to delete the first data object;
reconstructing, by the one or more computer processors, the first data object;
reconstructing, by the one or more computer processors, the second data object according to the differences, and the fragment of first data object; and
storing, by the one or more computer processors, the reconstructed second data object; and deleting the first data object.