| CPC G06F 21/78 (2013.01) [G06F 3/0623 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); G06F 21/602 (2013.01); G06F 21/6254 (2013.01)] | 20 Claims | 

| 
               1. A method, comprising: 
            obtaining a file for storage in at least one cloud environment, wherein the file comprises metadata and data; 
                generating a plurality of encrypted file portions from the data; and 
                uploading each of the plurality of encrypted file portions with at least a portion of the metadata as cloud objects to a plurality of different cloud environments, wherein a threshold number of the encrypted file portions from at least two of the different cloud environments are needed to reconstruct the file, wherein at least one additional encrypted file portion is obtained from at least one of the different cloud environments in response to at least one of the obtained threshold number of the encrypted file portions one or more of: 
                (i) failing a validation of the threshold number of the encrypted file portions needed to reconstruct the file and (ii) being missing, wherein the at least one additional encrypted file portion comprises a different encrypted file portion than the at least one encrypted file portion that is one or more of failed and missing, and wherein the threshold number of the encrypted file portions needed to reconstruct the file is less than a total number of the generated plurality of encrypted file portions; 
                wherein the method is performed by at least one processing device comprising a processor coupled to a memory. 
               |