US 12,111,734 B2
Protection groups for backing up cloud-based key-value stores
Chandan Sajjan Agarwal, Sunnyvale, CA (US); Raghav Anand, New York, NY (US); Aniruddh Poornabodha Bharadwaj, San Francisco, CA (US); Deepak Chawla, Mountain View, CA (US); Xia Hua, Mountain View, CA (US); Woonho Joseph Jung, Cupertino, CA (US); Michal Stanislaw Ostrowski, Cedar Park, TX (US); Hung Hing Anthony Pang, San Jose, CA (US); Kanwaljeet Sachdev, San Jose, CA (US); Deepan Balajhi Saravanan, San Francisco, CA (US); Richa Sehgal, Sunnyvale, CA (US); Maadhav Kaushal Shah, San Francisco, CA (US); and Nicholas Gerald Zehender, San Jose, CA (US)
Assigned to Clumio, Inc., Santa Clara, CA (US)
Filed by Clumio, Inc., Sunnyvale, CA (US)
Filed on Sep. 2, 2022, as Appl. No. 17/929,591.
Claims priority of provisional application 63/362,439, filed on Apr. 4, 2022.
Prior Publication US 2023/0315577 A1, Oct. 5, 2023
Int. Cl. G06F 11/14 (2006.01)
CPC G06F 11/1451 (2013.01) [G06F 11/1461 (2013.01); G06F 11/1464 (2013.01); G06F 2201/84 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method, comprising:
determining, by a computing system, protection group information that includes:
bucket information that identifies a set of cloud-based key-value data store buckets from which objects are included in a protection group;
filter information that indicates subsets of key-value objects from the set of data store buckets to be backed up; and
policy information that indicates parameters for performing backups of the objects indicated by the filter information;
generating, by the computing system based on the protection group information, object-level incremental backup data for a backup of objects from the set of key-value data store buckets, wherein the object-level incremental backup data includes data for individual key-value objects that have changed subsequent to a previous backup;
storing, by the computing system, the incremental backup data in multiple cloud-based key-value data store backup buckets;
performing, by the computing system based on the protection group information, a query across the multiple backup buckets; and
providing, by the computing system, backed-up objects that satisfy the query from multiple buckets of the backup buckets.