×

Secure data storage

  • US 9,104,888 B2
  • Filed: 12/04/2013
  • Issued: 08/11/2015
  • Est. Priority Date: 04/28/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for storing files, comprising:

  • receiving by a first client application at least a first identifier;

    receiving by the first client application a third identifier;

    providing the first identifier and the third identifier to a hash algorithm, wherein the hash algorithm produces a first output using the first and third identifiers;

    using the first output to determine a first system file location;

    storing a first system file in data storage at the first system file location, wherein the first system file stored in the data storage at the first system file location is a first index file;

    assigning a first file name to a first data file;

    receiving by the first client application a second identifier;

    providing the first file name as the second identifier to the hash algorithm;

    providing the second identifier to the hash algorithm, wherein the hash algorithm produces a second output;

    using the second output to determine a first data file location;

    storing the first data file in the data storage at the first data file location;

    storing the first data file location in the first index file;

    determining a size of the first data file, wherein in response to the size of the first data file having less than a first predetermined size the first data file is padded to have a first normalized size, and wherein the padded first data file is stored;

    assigning a second file name to a second data file, wherein the first file name has a first character length, and wherein the second file name has the first character length;

    providing the second file name as a fourth identifier to the hash algorithm, wherein the hash algorithm produces a third output;

    using the third output to determine a second data file location;

    storing the second data file in the data storage at the second data file location;

    storing the second data file location in the first index file.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×