| CPC G06F 21/62 (2013.01) [H04L 9/085 (2013.01); H04L 9/3231 (2013.01); H04L 9/3247 (2013.01); H04L 63/0428 (2013.01); H04L 2209/56 (2013.01); H04L 2209/80 (2013.01)] | 45 Claims |

|
1. A method for securely storing a user data set, the method comprising:
splitting, by a server-based system, the user data set into a plurality of data portions, wherein each of the plurality of data portions comprises less than all of the user data set, and wherein the user data set can be reassembled using two or more of the plurality of data portions;
distributing, by the server-based system, the plurality of data portions across a plurality of different storage devices;
generating, by the server-based system, a plurality of data encryption keys which are distinct from each other;
encrypting, by the server-based system, each of the plurality of data portions with one of the plurality of data encryption keys;
encrypting, by the server-based system, each of the plurality of data encryption keys with a key encryption key;
storing, by the server-based system, each of the plurality of data encryption keys, after said encrypting with the key encryption key, with a data portion of the plurality of data portions that said each data encryption key was used to encrypt; and
storing, by the server-based system, the key encryption key separate from the plurality of data encryption keys and the plurality of data portions.
|