US 11,768,609 B2
Managing access of multiple executing programs to nonlocal 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 Oct. 30, 2020, as Appl. No. 17/86,080.
Application 17/086,080 is a continuation of application No. 15/364,104, filed on Nov. 29, 2016, granted, now 10,824,343.
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 2021/0064251 A1, Mar. 4, 2021
This patent is subject to a terminal disclaimer.
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/067 (2013.01); G06F 3/0665 (2013.01); G06F 11/2046 (2013.01); G06F 16/10 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
one or more processors of one or more computing systems; and
a memory having stored instructions that, when executed by at least one of the one or more processors, configure the one or more computing systems to provide a network-accessible service by:
executing a first program copy of a program on a first computing system provided by the network-accessible service, wherein action is taken to attach the first program copy to a data storage volume on a storage system provided by a data storage service;
receiving an indication that the first program copy has become unavailable;
identifying a second computing system provided by the network-accessible service on which a second program copy of the program can execute; and
after the first program copy becomes unavailable:
executing the second program copy of the program on the second computing system provided by the network-accessible service; and
attaching the second program copy to the data storage volume on the storage system.