IP Library Granted Patent US 11,706,106
Granted Patent B2
US 11,706,106 · App. 17/504,138 · Granted Jul 18, 2023

Resource lifecycle automation

Inventors: Varun Verma (Newcastle, WA); Daniel Rabinovich (Seattle, WA); Shobha Agrawal (Sammamish, WA); Josephine Reiko Gibney (Seattle, WA); Rucha Nene (Seattle, WA)
Assignee: Amazon Technologies, Inc.
H04L41/5054H04L41/0893H04L67/62
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,706,106
App. No.
17/504,138
Granted
Jul 18, 2023
Kind
B2
Abstract

Policies can be applied to, and enforced for, specific resources by applying a corresponding tag to those resources. An entity, such as a customer of a resource provider, can generate one or more policies to be applied to a set of resources, where those policies can relate to data retention, backup, lifecycle events, and other such aspects. Each policy can be associated with a particular tag, which may comprise a key-value pair to be applied to various resources. A policy enforcement manager can determine the tagged resources and ensure that the relevant policies are applied. The policies can include logic or intelligence for performing a variety of tasks with respect to resources, groups of resources, or types of resources, as identified using the tags.

Claims (63)

1. A computer-implemented method, comprising:

receiving a request to take periodic snapshots of data from an electronic resource, the request associated with metadata applied to the electronic resource corresponding to one or more policies to be applied to the electronic resource;

determining a time period between a first snapshot of the periodic snapshots and a second snapshot of the periodic snapshots;

determining, from a policy of the one or more policies, a first retention duration associated with the first snapshot;

determining a second retention duration associated with the second snapshot;

automatically creating the first snapshot based on the request;

automatically creating the second snapshot based on the request;

automatically determining that the first retention duration has passed since the creation of the first snapshot;

instructing deletion of the first snapshot;

determining the deletion of the first snapshot failed;

determining a number of retries is below a threshold; and

retrying to delete the first snapshot;

automatically determining that the second retention duration has passed since the creation of the second snapshot; and

deleting the second snapshot.

2. The method of claim 1 , wherein the first retention duration and the second retention duration are the same.

3. The method of claim 1 , wherein determining the time period between the first snapshot and the second snapshot further comprises:

determining a user-defined time period between the first snapshot and the second snapshot.

4. The method of claim 1 , wherein determining the first retention duration associated with the first snapshot further comprises:

determining a user-defined first retention duration associated with the first snapshot.

5. The method of claim 1 , wherein the electronic resource is one of a plurality of resources offered through a multi-tenant resource environment.

6. The method of claim 1 , wherein the electronic resource is shared from a cloud provider environment.

7. The method of claim 1 , wherein the electronic resource comprises a volume of block storage or a data storage bucket of a storage service.

8. A system comprising:

memory configured to store computer-executable instructions; and

at least one computer processor configured to access the memory and execute the computer-executable instructions to:

receive a request to take periodic snapshots of data from an electronic resource, the request associated with metadata applied to the electronic resource corresponding to one or more policies to be applied to the electronic resource;

determine a time period between a first snapshot of the periodic snapshots and a second snapshot of the periodic snapshots;

determine, from a policy of the one or more policies, a first retention duration associated with the first snapshot;

determine a second retention duration associated with the second snapshot;

automatically create the first snapshot based on the request;

automatically create the second snapshot based on the request;

automatically determine that the first retention duration has passed since the creation of the first snapshot;

instruct deletion of the first snapshot;

determine the deletion of the first snapshot failed;

determine a number of retries is below a threshold; and

retry to delete the first snapshot;

automatically determine that the second retention duration has passed since the creation of the second snapshot; and

delete the second snapshot.

9. The system of claim 8 , wherein the first retention duration and the second retention duration are the same.

10. The system of claim 8 , wherein the at least one processor is further configured to access the memory and execute the computer-executable instructions to:

determine a user-defined time period between the first snapshot and the second snapshot.

11. The system of claim 8 , wherein the at least one processor is further configured to access the memory and execute the computer-executable instructions to:

determine a user-defined first retention duration associated with the first snapshot.

12. The system of claim 8 , wherein the electronic resource is one of a plurality of resources offered through a multi-tenant resource environment.

13. The system of claim 8 , wherein the electronic resource is shared from a cloud provider environment.

14. The system of claim 8 , wherein the electronic resource comprises a volume of block storage or a data storage bucket of a storage service.

15. One or more non-transitory computer-readable medium comprising computer-executable instructions that, when executed by at least one processor, execute a method comprising:

receiving a request to take periodic snapshots of data from an electronic resource, the request associated with metadata applied to the electronic resource corresponding to one or more policies to be applied to the electronic resource;

determining a time period between a first snapshot of the periodic snapshots and a second snapshot of the periodic snapshots;

determining, from a policy of the one or more policies, a first retention duration associated with the first snapshot;

determining a second retention duration associated with the second snapshot;

automatically creating the first snapshot based on the request;

automatically creating the second snapshot based on the request;

automatically determining that the first retention duration has passed since the creation of the first snapshot;

instructing deletion of the first snapshot;

determining the deletion of the first snapshot failed;

determining a number of retries is below a threshold;

retrying to delete the first snapshot;

automatically determining that the second retention duration has passed since the creation of the second snapshot; and

deleting the second snapshot.

16. The one or more non-transitory computer-readable medium of claim 15 , wherein the first retention duration and the second retention duration are the same.

17. The one or more non-transitory computer-readable medium of claim 15 , wherein the electronic resource is one of a plurality of resources offered through a multi-tenant resource environment.

18. The one or more non-transitory computer-readable medium of claim 15 , wherein the electronic resource is shared from a cloud provider environment.

Continuity (3)
Continuation 16933172 · Jul 20, 2020
Continuation 15826349 · Nov 29, 2017
Related Publication 20220182297A1 · Jun 9, 2022
Cited By (1)
US 12,717,521