US 12,294,624 B2
Change-based restore from a cloud-based data protection service
Lawrence Jaemyung Chang, San Jose, CA (US); Woon Ho Jung, Cupertino, CA (US); Poojan Kumar, San Jose, CA (US); Monoreet Mutsuddi, Dublin, CA (US); Amber Palekar, Cupertino, CA (US); Hung Hing Anthony Pang, San Jose, CA (US); Kaustubh Sambhaji Patil, Sunnyvale, CA (US); and Rishabh Sharma, Santa Clara, CA (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Apr. 23, 2020, as Appl. No. 16/857,042.
Claims priority of provisional application 62/840,569, filed on Apr. 30, 2019.
Prior Publication US 2020/0349016 A1, Nov. 5, 2020
Int. Cl. G06F 11/14 (2006.01); G06F 9/455 (2018.01); G06F 9/50 (2006.01); G06F 16/14 (2019.01); G06F 16/182 (2019.01); G06F 21/62 (2013.01); H04L 9/06 (2006.01); H04L 9/08 (2006.01); H04L 67/1095 (2022.01); H04L 67/1097 (2022.01); G06F 21/10 (2013.01); G06F 21/56 (2013.01)
CPC H04L 67/1097 (2013.01) [G06F 9/45558 (2013.01); G06F 9/5083 (2013.01); G06F 11/1451 (2013.01); G06F 11/1453 (2013.01); G06F 11/1461 (2013.01); G06F 11/1464 (2013.01); G06F 11/1469 (2013.01); G06F 11/1484 (2013.01); G06F 16/144 (2019.01); G06F 16/156 (2019.01); G06F 16/182 (2019.01); G06F 21/6218 (2013.01); H04L 9/0618 (2013.01); H04L 9/083 (2013.01); H04L 67/1095 (2013.01); G06F 2009/45595 (2013.01); G06F 21/107 (2023.08); G06F 21/567 (2013.01); G06F 2221/033 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
by a data protection service that executes on one or more cloud computing resources of a cloud, receiving a first request to restore a backup data set to one or more storage devices that comprise data generated by one or more computer systems,
wherein the one or more cloud computing resources are implemented on one or more hardware processors, and
wherein the one or more computer systems operate outside of the cloud;
by the data protection service, responsive to the first request:
submitting, to a backup agent, a change tracking query in reference to the data at the one or more storage devices, wherein the change tracking query comprises a time corresponding to the backup data set,
wherein the backup agent executes on the one or more computer systems that operate outside of the cloud,
receiving, from the backup agent, responsive to the change tracking query, results that indicate a set of changed data blocks that changed at the one or more storage devices after the time corresponding to the backup data set, and
causing a virtual machine instance to be instantiated in the cloud, wherein the virtual machine instance is associated with a block storage configured in the cloud, and
loading instructions into the virtual machine instance;
by the virtual machine instance in the cloud, based on the instructions:
identifying first data blocks, among a plurality of data objects of the backup data set, that correspond to the set of changed data blocks,
wherein the plurality of data objects of the backup data set are stored at an object storage in the cloud,
restoring the first data blocks, resulting in restored first data blocks, to the block storage configured in the cloud and associated with the virtual machine instance,
causing the restored first data blocks to be stored in the object storage in the cloud, and
providing to the backup agent an object identifier corresponding to each of the restored first data blocks stored in the object storage;
by the data protection service, after providing the backup agent with the object identifier corresponding to each of the restored first data blocks stored in the object storage, deleting the virtual machine instance and the block storage; and
by the backup agent, obtaining each of the restored first data blocks from the object storage using a corresponding object identifier, and storing each of the restored first data blocks in the one or more storage devices.