Patent ID: 9569123
Date: 2017-02-14
CPC Classifications: G06F

Claim:
1. A computer-implemented method, comprising: receiving, by one or more computing systems that provide one or more network-accessible services to execute programs and store data for a plurality of customers, instructions from a first user who is one of the plurality to execute a first program and to provide block data storage for the executing first program; executing, by the one or more computing systems, the first program for the first user on one or more computing nodes that are selected from multiple computing nodes provided by the one or more network-accessible services for use by the plurality of customers; creating, by the one or more computing systems, a first block data storage volume on one or more data storage systems provided by the one or more network-accessible services for use by the plurality of customers, and attaching the first block data storage volume to the one or more computing nodes for use by the executing first program; modifying, by the one or more configured computing systems, contents of the first block data storage volume based at least in part on one or more data access requests received from the executing first program; creating, by the one or more configured computing systems, a first copy of the first block data storage volume stored on one or more additional data storage systems provided by the one or more network-accessible services; and providing, by the one or more configured computing systems and to one or more second users that are distinct from the first user, access to the first copy of the first block data storage volume, wherein the one or more second users are not associated with the first block data storage volume prior to the providing of the access.