US 11,953,993 B2
Computerized methods and apparatus for data cloning
Yeganjaiah Gottemukkula, Lexington, MA (US); Madhav Mutalik, Waltham, 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. 9, 2020, as Appl. No. 17/067,481.
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 2021/0263802 A1, Aug. 26, 2021
This patent is subject to a terminal disclaimer.
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 computerized method of creating a live copy of a data object from a production system for use by third party applications, the method comprising:
receiving, by a computing device, at least one request for a copy of production data from an application;
creating, by the computing device, a live backup copy from the production data, the live backup copy comprising a block by block copy of the production data;
creating, by the computing device, a flash copy of the live backup copy of the production data and a flash copy bitmap, the flash copy comprising a point-in-time snapshot of the live backup copy, the flash copy bitmap for tracking changes between the live backup copy and the flash copy;
modifying, by the computing device, the live backup copy by changing a subset of data in the live backup copy;
recording, by the computing device, the changed subset of data using the flash copy bitmap;
mounting, by the computing device, the modified live backup copy to the application; and
transforming, by the computing device, the modified live backup copy back to the live backup copy when unmounting the modified live backup copy of the production data from the application by applying changes associated with the flash copy bitmap to the live backup copy, thereby creating a live copy of a data object from a production system for use by third party applications.