US 12,223,182 B2
Managing access of multiple executing programs to non-local block data storage
Roland Paterson-Jones, Cape Town (ZA); Peter N. DeSantis, Cape Town (ZA); Atle Normann Jorgensen, Cape Town (ZA); Matthew S. Garman, Seattle, WA (US); and Tate Andrew Certain, Seattle, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Aug. 9, 2023, as Appl. No. 18/447,235.
Application 18/447,235 is a continuation of application No. 17/086,080, filed on Oct. 30, 2020, granted, now 11,768,609.
Application 17/086,080 is a continuation of application No. 15/364,104, filed on Nov. 29, 2016, granted, now 10,824,343, issued on Nov. 3, 2020.
Application 15/364,104 is a continuation of application No. 14/320,254, filed on Jun. 30, 2014, granted, now 9,529,550, issued on Dec. 27, 2016.
Application 14/320,254 is a continuation of application No. 13/219,318, filed on Aug. 26, 2011, granted, now 8,806,105, issued on Aug. 12, 2014.
Application 13/219,318 is a continuation of application No. 12/188,949, filed on Aug. 8, 2008, granted, now 8,019,732, issued on Sep. 13, 2011.
Prior Publication US 2023/0384948 A1, Nov. 30, 2023
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01); G06F 11/20 (2006.01); G06F 16/10 (2019.01)
CPC G06F 3/0619 (2013.01) [G06F 3/065 (2013.01); G06F 3/0665 (2013.01); G06F 3/067 (2013.01); G06F 11/2046 (2013.01); G06F 16/10 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
executing a block data storage service at a private data center of a client entity, including:
servicing data access requests issued by a virtual machine to a volume managed by the block data storage service, wherein the data access requests are received via a network of the private data center;
causing a first backup copy of the volume to be created via an archival storage service executing at a remote public data center, wherein the first backup copy is stored by the archival storage service as a plurality of chunks;
identifying one or more changed chunks in the volume that include changes made after the creation of the first backup copy; and
causing a second backup copy of the volume to be created via the archival storage system based at least on the one or more changed chunks; and
executing the archival storage service at the remote public data center, including:
storing the second backup copy as an incremental copy that shares unchanged chunks with the first backup copy.