US 12,229,015 B2
Computerized methods and apparatus for data cloning
Yeganjaiah Gottemukkula, Lexington, MA (US); Madhav Mutalik, Southborough, MA (US); Siddhartha Karnik, Lexington, MA (US); and Tracy Melbourne Taylor, Concord, MA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Oct. 23, 2023, as Appl. No. 18/491,972.
Application 18/491,972 is a continuation of application No. 17/067,481, filed on Oct. 9, 2020, granted, now 11,953,993.
Application 17/067,481 is a continuation of application No. 14/546,747, filed on Nov. 18, 2014, abandoned.
Claims priority of provisional application 62/063,162, filed on Oct. 13, 2014.
Claims priority of provisional application 61/912,232, filed on Dec. 5, 2013.
Claims priority of provisional application 61/905,346, filed on Nov. 18, 2013.
Claims priority of provisional application 61/905,342, filed on Nov. 18, 2013.
Claims priority of provisional application 61/905,360, filed on Nov. 18, 2013.
Prior Publication US 2024/0126656 A1, Apr. 18, 2024
Int. Cl. G06F 16/18 (2019.01); G06F 11/14 (2006.01); G06F 16/182 (2019.01); H04L 67/10 (2022.01); H04L 67/1097 (2022.01)
CPC G06F 11/1451 (2013.01) [G06F 11/1435 (2013.01); G06F 11/1446 (2013.01); G06F 11/1461 (2013.01); G06F 11/1464 (2013.01); G06F 16/1827 (2019.01); H04L 67/10 (2013.01); G06F 11/1453 (2013.01); G06F 11/1456 (2013.01); G06F 2201/84 (2013.01); H04L 67/1097 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method executed by data processing hardware that causes the data processing hardware to perform operations comprising:
obtaining a first backup image of an application, the first backup image not in an executable format;
creating, based on the first backup image, a live clone of the application, the live clone:
comprising an exact copy of the first backup image; and
executable without modification;
obtaining a second backup image of the application, the second backup image comprising a bitmap indicating at least one data change between the first backup image and the second backup image, the second backup image not in an executable format;
in response to obtaining the second backup image of the application, refreshing, based on the bitmap, the live clone to include the at least one data change between the first backup image and the second backup image such that the live clone comprises an exact copy of the second backup image; and
executing the refreshed live clone.