System, Method and Apparatus for Securely Saving/Retrieving Data on a Data Storage
First Claim
1. A method for securely saving a data on a data storage using a server device having a one or more processors and one or more communication interfaces, the method comprising the steps of:
- receiving a file from a user device via the one or more communication interfaces, wherein the file contains an encrypted data and has a file name;
splitting the encrypted data into two or more encrypted data chunks having a specified size;
assigning a chunk number to each of the two or more encrypted data chunks;
saving each of the two or more encrypted data chunks in a chunk file having a chunk file name comprising a combination of the file name and the chunk number;
encrypting each chunk file name; and
sending each chunk file having the encrypted chunk file name to the data storage via the one or more interfaces.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and apparatus securely save data by receiving a file from a user device, wherein the file contains an encrypted data and has a file name. The encrypted data is then split into two or more encrypted data chunks having a specified size. A chunk number is assigned to each of the two or more encrypted data chunks. Each of the two or more encrypted data chunks is saved in a chunk file having a chunk file name comprising a combination of the file name and the chunk number. Each chunk file name is then encrypted, and each chunk file having the encrypted chunk file name is sent to the data storage. The process is essentially reversed to retrieve the data.
-
Citations
93 Claims
-
1. A method for securely saving a data on a data storage using a server device having a one or more processors and one or more communication interfaces, the method comprising the steps of:
-
receiving a file from a user device via the one or more communication interfaces, wherein the file contains an encrypted data and has a file name; splitting the encrypted data into two or more encrypted data chunks having a specified size; assigning a chunk number to each of the two or more encrypted data chunks; saving each of the two or more encrypted data chunks in a chunk file having a chunk file name comprising a combination of the file name and the chunk number; encrypting each chunk file name; and sending each chunk file having the encrypted chunk file name to the data storage via the one or more interfaces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for retrieving a data on a data storage using a server device having a one or more processors and one or more communication interfaces, the method comprising the steps of:
-
receiving a request for a file from a user device via the one or more communication interfaces, wherein the file contains an encrypted data and has a file name; retrieving two or more chunk file names associated with the file; encrypting each chunk file name; retrieving each chunk file using the encrypted chunk file names from the data storage via the one or more interfaces, wherein each chunk file contains an encrypted data chunk having a specified size; combining the encrypted data chunks into the file having the file name; and sending the file to the user device via the one or more communication interfaces. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. An apparatus for securely saving a data on a data storage comprising:
-
one or more interfaces; one or more processors communicably coupled to the one or more interfaces; and wherein the one or more processors; receive a file from a user device via the one or more communication interfaces, wherein the file contains an encrypted data and has a file name, split the encrypted data into two or more encrypted data chunks having a specified size, assign a chunk number to each of the two or more encrypted data chunks, save each of the two or more encrypted data chunks in a chunk file having a chunk file name comprising a combination of the file name and the chunk number, encrypt each chunk file name, and send each chunk file having the encrypted chunk file name to the data storage via the one or more interfaces. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. An apparatus for retrieving a data on a data storage comprising:
-
one or more interfaces; one or more processors communicably coupled to the one or more interfaces; and wherein the one or more processors; receive a request for a file from a user device via the one or more communication interfaces, wherein the file contains an encrypted data and has a file name, retrieve two or more chunk file names associated with the file, encrypt each chunk file name, retrieve each chunk file using the encrypted chunk file names from the data storage via the one or more interfaces, wherein each chunk file contains an encrypted data chunk having a specified size, combine the encrypted data chunks into the file having the file name, and send the file to the user device via the one or more communication interfaces. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A system for securely saving a data comprising:
-
one or more user devices; a data storage; one or more networks; and a server device communicably coupled to the one or more user devices and the data storage via the one or more networks, wherein the server device; receives a file from the one or more user devices, wherein the file contains an encrypted data and has a file name, splits the encrypted data into two or more encrypted data chunks having a specified size, assigns a chunk number to each of the two or more encrypted data chunks, saves each of the two or more encrypted data chunks in a chunk file having a chunk file name comprising a combination of the file name and the chunk number, encrypts each chunk file name, and sends each chunk file having the encrypted chunk file name to the data storage. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
-
-
82. A system for securely retrieving a data comprising:
-
one or more user devices; a data storage; one or more networks; and a server device communicably coupled to the one or more user devices and the data storage via the one or more networks, wherein the server device; receives a request for a file from a user device, wherein the file contains an encrypted data and has a file name, retrieves two or more chunk file names associated with the file, encrypts each chunk file name, retrieves each chunk file using the encrypted chunk file names from the data storage, wherein each chunk file contains an encrypted data chunk having a specified size, combines the encrypted data chunks into the file having the file name, and sends the file to the user device via the one or more communication interfaces. - View Dependent Claims (83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93)
-
Specification