×

Large scale file storage in cloud computing

  • US 9,262,423 B2
  • Filed: 09/27/2012
  • Issued: 02/16/2016
  • Est. Priority Date: 09/27/2012
  • Status: Active Grant
First Claim
Patent Images

1. In a computing environment, a method of storing files, the method comprising:

  • identifying a file;

    determining, based on a header of the file, that the file is a compressed container file that includes a plurality of compressed files;

    identifying a hash calculated based on content of the compressed container file;

    using a first portion of the hash, identifyig a particular file storage account from among a plurality of file storage accounts under which the compressed container file will be stored;

    using a second portion of the hash, identifying a particular blob container from among a plurality of blob containers within the particular file storage account into which the compressed container file will be stored;

    renaming the compressed container file based on the hash, the compressed container file being renamed a file name that includes one or more portions of the hash;

    storing the compressed container file in the particular blob container within the particular file storage account;

    decompressing each of the plurality of compressed files from the compressed container file, to obtain a plurality of decompressed files;

    for each of the plurality of decompressed files;

    identifying a hash corresponding to said decompressed file, the hash calculated based on content of said decompressed file;

    using the corresponding hash, identifying an appropriate blob container from among the plurality of blob containers within an appropriate file storage account from among the plurality of file storage accounts into which said decompressed file will be stored;

    renaming said decompressed file based on the corresponding hash, said decompressed file being renamed a file name that includes one or more portions of the corresponding hash; and

    storing said decompressed file in the appropriate blob container within the appropriate file storage account; and

    storing metadata linking each of the plurality of decompressed files to the compressed container file.

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