US 12,481,642 B2
Methods, devices and systems for real-time checking of data consistency in a distributed heterogenous storage system
Granville Lynn Barnett, Newtownabbey (GB); and Yeturu Aahlad, Foster City, CA (US)
Assigned to CIRATA, INC., San Ramon, CA (US)
Filed by CIRATA INC., San Ramon, CA (US)
Filed on Sep. 23, 2024, as Appl. No. 18/893,050.
Application 18/893,050 is a continuation of application No. 18/106,152, filed on Feb. 6, 2023, granted, now 12,189,610.
Application 18/106,152 is a continuation of application No. 17/380,054, filed on Jul. 20, 2021, granted, now 11,657,035, issued on May 23, 2023.
Application 17/380,054 is a continuation of application No. 16/141,335, filed on Sep. 25, 2018, granted, now 11,100,086, issued on Aug. 24, 2021.
Prior Publication US 2025/0094409 A1, Mar. 20, 2025
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 16/23 (2019.01)
CPC G06F 16/2365 (2019.01) 16 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving from a first data storage, over a computer network, first metadata associated with a first data that is stored at the first data storage;
receiving from a second data storage that is separate and different from the first data storage, over the computer network, second metadata associated with a second data that is stored at the second data storage, both the first metadata and the second metadata being generic to the first data storage and to the second data storage;
determining whether the first data stored at the first data storage is equivalent to the second data stored at the second data storage by comparing the received first metadata and the received second metadata, after the first data has settled following one of a first predetermined event and an execution of a predetermined mutation of an ordered sequence of mutations on the first data in the first data storage and after the second data has settled following one of a second predetermined event and an execution of the predetermined mutation on the second data in the second data storage, and
changing one of the first data associated with the first metadata and the second data associated with the second metadata when comparing indicates that the received first metadata and the received second metadata are dissimilar,
thereby to render the first data stored in the first data storage and the second data stored in the second data storage equivalent to one another.