Secured file sharing system
First Claim
1. A method for facilitating secure file sharing, comprising:
- identifying, by a first device of a first user, a data file to be sent to a second device of a second user;
generating a plurality of coded fragments from the data file based on a generator matrix of erasure encoding, wherein a respective coded fragment of the plurality of coded fragments does not include plaintext data of the data file;
generating a plurality of sub-files of the data file, wherein a respective sub-file comprises one or more coded fragments;
attaching a first sub-file of the plurality of sub-files to an electronic communication destined to the second device;
uploading a second sub-file of the plurality of sub-files to a cloud provider;
embedding a link associated with the uploaded second sub-file into the electronic communication, wherein the link is protected based on a verification code;
sending the electronic communication to the second device; and
sending the verification code in a text message to a cell phone of the second user.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment provides a file sharing system. During operation, the system identifies a data file to be sent to a second device of a second user and generates a plurality of coded fragments from the data file based on a generator matrix of erasure encoding. An individual coded fragment does not include plaintext data. The system generates a plurality of sub-files, each of which comprises one or more coded fragments, of the data file. The system attaches a first sub-file to an electronic communication destined to the second device, uploads a second sub-file to a cloud provider, and embeds a link, which may expire and is protected based on a verification code, associated with the uploaded second sub-file into the electronic communication. The system sends the electronic communication to the second device and the verification code in a text message to a cell phone of the second user.
17 Citations
20 Claims
-
1. A method for facilitating secure file sharing, comprising:
-
identifying, by a first device of a first user, a data file to be sent to a second device of a second user; generating a plurality of coded fragments from the data file based on a generator matrix of erasure encoding, wherein a respective coded fragment of the plurality of coded fragments does not include plaintext data of the data file; generating a plurality of sub-files of the data file, wherein a respective sub-file comprises one or more coded fragments; attaching a first sub-file of the plurality of sub-files to an electronic communication destined to the second device; uploading a second sub-file of the plurality of sub-files to a cloud provider; embedding a link associated with the uploaded second sub-file into the electronic communication, wherein the link is protected based on a verification code; sending the electronic communication to the second device; and sending the verification code in a text message to a cell phone of the second user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for facilitating secure file sharing, comprising:
-
obtaining, by a first device of a first user, a first sub-file of a data file from an electronic communication sent from a second device of a second user, wherein the first sub-file represents a portion of the data file; identifying a link associated with a second sub-file of the data file from the electronic communication, wherein the second sub-file is uploaded to a cloud provider, and wherein the link is protected based on a verification code; obtaining the verification code from the first user, wherein the verification code is sent to a cell phone number of the first user; obtaining the second sub-file from the cloud provider by providing the verification code to a portal, wherein the link leads to the portal; retrieving a plurality of coded fragments of the data file from the first and second sub-files, wherein the plurality of coded fragments are generated from the data file based on a generator matrix of erasure encoding, and wherein a respective coded fragment of the plurality of coded fragments does not include plaintext data of the data file; and reconstructing the data file from the plurality of coded fragments based on a decoder matrix of the erasure encoding, wherein the decoder matrix is determined based on the generator matrix used to generate the plurality of coded fragments. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer system operating as a first device of a first user, the computer system comprising:
-
a processor; and a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising; identifying, by the computer system, a data file to be sent to a second device of a second user; generating a plurality of coded fragments from the data file based on a generator matrix of erasure encoding, wherein a respective coded fragment of the plurality of coded fragments does not include plaintext data of the data file; generating a plurality of sub-files of the data file, wherein a respective sub-file comprises one or more coded fragments; attaching a first sub-file of the plurality of sub-files to an electronic communication destined to the second device; uploading a second sub-file of the plurality of sub-files to a cloud provider; embedding a link associated with the uploaded second sub-file into the electronic communication, wherein the link is protected based on a verification code; sending the electronic communication to the second device; and sending the verification code in a text message to a cell phone of the second user. - View Dependent Claims (20)
-
Specification