×

Service and APIs for remote volume-based block storage

  • US 10,129,337 B2
  • Filed: 04/24/2017
  • Issued: 11/13/2018
  • Est. Priority Date: 12/15/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • exposing, by a block storage service implemented on one or more devices within a provider network, block storage service application programming interfaces (APIs) to clients external to the provider network, wherein the provider network provides volume-based block storage to clients external to the provider network, wherein the block storage service APIs provide an application programming interface for volume-based block storage operations of the block storage service, and wherein the block storage service APIs include a create volume API, an upload block API, a create snapshot API, and a download block API; and

    performing, by the block storage service;

    receiving, from a client external to the provider network, a create volume request according to the create volume API;

    creating, within the provider network, a volume according to the create volume API and according to one or more parameters of the create volume request;

    returning, to the application, a create volume response according to the create volume API that indicates a volume identifier (ID) for the volume;

    receiving, from the client external to the provider network, one or more upload block requests according to the upload block API, wherein each upload block request specifies the volume ID and data to be uploaded to the volume; and

    for each of the one or more upload block requests, writing the respective data to the volume within the provider network according to the upload block API;

    receiving, from the client external to the provider network, a create snapshot request according to the create snapshot API, wherein the create snapshot request specifies the volume ID;

    creating, within the provider network, a snapshot of the volume within the provider network according to the create snapshot API;

    receiving, from the client external to the provider network, one or more download block requests according to the download block API, wherein each download block request specifies data to be downloaded from the volume; and

    for each of the one or more download block requests, reading the specified data from the volume within the provider network and returning, to the client external to the provider network, a download block response that includes the specified data according to the download block API.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×