×

Appending to files via server-side chunking and manifest manipulation

  • US 9,306,988 B2
  • Filed: 12/23/2011
  • Issued: 04/05/2016
  • Est. Priority Date: 03/08/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for modifying object data in a cloud storage system, the method comprising:

  • storing, using one or more processors, a segmented file as a plurality of individually stored object segments and a manifest, wherein each of the plurality of individually stored object segments corresponds to a portion of data in the segmented file, and wherein the manifest describes the relationship of the plurality of individually stored object segments to the segmented file sufficient to reconstitute the segmented file,wherein the storing a segmented file as a plurality of individually stored object segments includes storing a first individually stored object segment of the plurality of individually stored object segments into a first storage pool located in a first zone, and data stored within the first storage pool are subject, based on a single event, to a correlated loss of access;

    receiving a first data range and an instruction to include object data from the first data range in the segmented file;

    storing information from the first data range in at least one new object segment;

    calculating a first checksum for the first individually stored object segment, the first checksum being associated with the first individually stored object segment in the manifest;

    replicating the first individually stored object segment;

    calculating a second checksum for the replicated first individually stored object segment;

    storing the replicated first individually stored object segment into a second storage pool different from the first storage pool in response to determining that the first checksum matches the second checksum, wherein the second storage pool is located in a second zone different from the first zone, and data stored within the second storage pool are subject to a correlated loss of access; and

    modifying the manifest to reference the object data from the first data range as well as information from the plurality of preexisting object segments, and the replicated first individually stored object segment is stored in the second storage pool rather than the first individually stored object segment, wherein a reconstructed segmented file is based on the modified manifest.

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