Methods, apparatus and systems for remote file storage using local client status files
First Claim
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.
9 Assignments
0 Petitions
Accused Products
Abstract
The remote access to backed-up user data techniques include a method, a system, and/or an apparatus. In some embodiments of these techniques, the method includes generating one or more backed-up first file segments corresponding to the user file, encrypting each of the one or more backed-up first file segments, determining mapping information and storage identifying information for each of the one or more backed-up first file segments, updating a backup status file associated with the user file with the mapping information and the storage identifying information, and transmitting the one or more backed-up first file segments to a second system for backup. This Abstract is provided for the sole purpose of complying with the Abstract requirement rules. This Abstract is submitted with the explicit understanding that it will not be used to interpret or to limit the scope or the meaning of the claims.
78 Citations
27 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. At least one non-transitory computer readable storage medium encoded with processor-executable instructions that, when executed by at least one processor of a client system, perform a method for backing up a user file, the instructions comprising instructions for:
-
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, destination mapping information for each of the plurality of encrypted file segments, the destination 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 destination mapping 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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus for performing a method for backing up a user file, the apparatus comprising a client system comprising:
-
at least one communications interface; at least one memory to store processor-executable instructions; and at least one processor communicatively coupled to the at least one communications interface and the at least one memory, wherein upon execution of the processor-executable instructions, the at least one processor; A) generates a plurality of file segments each corresponding to a portion of the user file; B) encrypts each of the plurality of file segments; C) determines destination mapping information for each of the plurality of encrypted file segments, the destination 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) updates a backup status file associated with the user file with the plurality of destination mapping information for each of the corresponding plurality of encrypted file segments; E) transmits 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. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification