US 12,443,349 B2
Data system with flush views
Norbert Paul Kusters, Redmond, WA (US); Nachiappan Arumugam, Seattle, WA (US); Andre Podnozov, Kenmore, WA (US); Shobha Agrawal, Sammamish, WA (US); Shreyas Ramalingam, Seattle, WA (US); Danny Wei, Seattle, WA (US); David R. Richardson, Seattle, WA (US); Marc John Brooker, Seattle, WA (US); Christopher Nathan Watson, Seattle, WA (US); John Luther Guthrie, II, Seattle, WA (US); and Ravi Nankani, Seattle, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on May 12, 2021, as Appl. No. 17/319,020.
Application 17/319,020 is a continuation of application No. 15/433,956, filed on Feb. 15, 2017, granted, now 11,010,064.
Prior Publication US 2021/0263658 A1, Aug. 26, 2021
Int. Cl. G06F 3/06 (2006.01); G06F 11/20 (2006.01)
CPC G06F 3/0619 (2013.01) [G06F 3/065 (2013.01); G06F 3/0683 (2013.01); G06F 11/2058 (2013.01); G06F 11/2064 (2013.01); G06F 11/2071 (2013.01); G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
one or more computing devices configured to implement a block-based storage service configured to:
provide block-based storage volumes configured to be attached to respective compute instances provided by a virtual compute service of a provider network;
receive, from a client of the provider network, via an application programmatic interface (API), a request to implement snapshotting of a given one of the block-based storage volumes, wherein the request specifies:
a frequency-based criteria for generating one or more snapshots of a first portion of the given one of the block-based storage volumes, wherein each of the one or more snapshots represents a state of the first portion of the given one of the block-based storage volumes at a different fixed point-in-time; and
a write-based criteria for generating one or more other snapshots of a second portion of the given one of the block-based storage volumes, wherein each of the other one or more snapshots represents a state of the second portion of the given one of the block-based storage volumes at a different fixed point-in-time; and
implement snapshotting for the first portion of the given one of the block-based storage volumes and the second portion of the given one of the block-based storage volumes in accordance with the frequency-based criteria and the write-based criteria indicated by the client such that:
one or more snapshots are generated for the first portion of the given one of the block-based storage volumes based on the frequency-based criteria; and
one or more other snapshots are generated for the second portion of the given one of the block-based storage volumes based on the write-based criteria.