1. In a client system comprising at least one processor, at least one memory, and at least one communication interface, a computer-implemented method for backing up a user file stored in the at least one memory, the method comprising: A) generating, via the at least one processor of the client system, a plurality of file segments each corresponding to a portion of the user file; B) encrypting, via the at least one processor, each of the plurality of file segments; C) determining, via the at least one processor, mapping information and storage identifying information for each of the plurality of encrypted file segments, the mapping information comprising a location address in storage of a second system, different from the client system, where the corresponding encrypted file segment will be stored; D) updating, via the at least one processor, a backup status file associated with the user file with the plurality of mapping information and storage identifying information for each of the corresponding plurality of encrypted file segments; E) transmitting the plurality of encrypted file segments to the second system for backup, while keeping metadata of the user file at the client device in the backup status file; and F) subsequently retrieving the plurality of encrypted file segments from the second system for restoration, the encrypted file segments requested via the mapping information and storage identifying information in the backup status file, the metadata used to structurally reconstruct the client file system.
1. In a client system comprising at least one processor, at least one memory, and at least one communication interface, a computer-implemented method for backing up a user file stored in the at least one memory, the method comprising: A) generating, via the at least one processor of the client system, a plurality of file segments each corresponding to a portion of the user file; B) encrypting, via the at least one processor, each of the plurality of file segments; C) determining, via the at least one processor, mapping information and storage identifying information for each of the plurality of encrypted file segments, the mapping information comprising a location address in storage of a second system, different from the client system, where the corresponding encrypted file segment will be stored; D) updating, via the at least one processor, a backup status file associated with the user file with the plurality of mapping information and storage identifying information for each of the corresponding plurality of encrypted file segments; E) transmitting the plurality of encrypted file segments to the second system for backup, while keeping metadata of the user file at the client device in the backup status file; and F) subsequently retrieving the plurality of encrypted file segments from the second system for restoration, the encrypted file segments requested via the mapping information and storage identifying information in the backup status file, the metadata used to structurally reconstruct the client file system. 3. The method of claim 1 , wherein the storage identifying information includes computer information, session information, file information, and file version information.