US 11,868,216 B1
Classification-based data recovery management
Koushik Biswas, Argyle, TX (US); James William Fogel, San Francisco, CA (US); Dhananjay Baburao Karanjkar, Pune (IN); Douglas John Youd, San Francisco, CA (US); Allistaire Mair, Miami, FL (US); and James Ryan Powers, Center Line, MI (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Dec. 2, 2021, as Appl. No. 17/457,381.
Int. Cl. G06F 11/14 (2006.01); G06F 16/27 (2019.01); G06F 16/18 (2019.01); G06F 16/906 (2019.01)
CPC G06F 11/1469 (2013.01) [G06F 11/1471 (2013.01); G06F 16/1873 (2019.01); G06F 16/27 (2019.01); G06F 16/906 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A data storage system comprising:
a data store comprising one or more physical data storage media, wherein data stored on the one or more physical data storage media is organized into a plurality of buckets, wherein a first bucket of the plurality of buckets stores a plurality of data objects, and wherein a first data object of the plurality of data objects is associated with version metadata representing a plurality of versions of the first data object; and
a recovery management system comprising one or more processors and computer-readable memory, wherein the recovery management system is configured to at least:
receive, via a graphical user interface, selection of a target recovery time for the first bucket;
classify individual data objects of the plurality of data objects into corresponding recovery classes of a plurality of recovery classes, wherein the first data object is classified into a first recovery class based on an evaluation of the version metadata with respect to the target recovery time, and wherein the first recovery class is associated with a first recovery action that is different from a second recovery action associated with a second recovery class of the plurality of recovery classes;
generate an updated graphical user interface that presents data regarding the first recovery class into which the first data object is classified;
receive, via the updated graphical user interface, a command to execute a plurality of recovery actions on the first bucket, including execution of the first recovery action on the version metadata associated with the first data object; and
execute the plurality of recovery actions on the first bucket, wherein execution of the first recovery action on the version metadata associated with the first data object modifies the version metadata to make available a version of the first data object created prior to the target recovery time.