Systems and methods for securely transmitting large data files
First Claim
1. A method of conveying a data file from a first computing device to a second computing device, comprising:
- analyzing one or more data files representative of the data file to be transmitted to identify long bit strings that appear at least a threshold number of times;
storing in a referential complex dataset (RCD) each long bit string that appears at least a threshold number of times;
generating an index for locating each long bit string stored in the RCD;
generating metadata corresponding to each long bit string stored in the RCD that provides information useful for comparing data files to the RCD to identify matching long bit strings;
storing the generated metadata in association with the corresponding long bit string;
transmitting the RCD to the second computing device for storage;
storing the RCD in memory of the first computing device and in memory of the second computing device;
performing by a processor of the first computing device the following operations sequentially on the data file until the entire data file has been processed;
comparing bit strings within the data file to bit strings within the RCD to identify a matching bit string in the RCD, by using metadata associated with a matched bit string in the RCD to determine whether a longer bit string including the same matched bits exists in the RCD;
generating a rule for locating the matched bit string in the RCD comprisingstoring the index for the matched bit string in the rule set; and
storing the generated rule sequentially in a rule set; and
transmitting the rule set to the second computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
In methods, systems, and computing devices configured to implement methods of conveying a data file from a first computing device to a second computing device. A referential complex dataset (RCD) is stored in memory of a first computing device and a second computing device. The first computing device may compare bit strings within a data file to bit strings within the RCD to identify a matching bit string in the RCD, generate a set of rules for locating the matched bit string in the RCD, and transmit the rule set to the second computing device. The second computing device may receive the rule set, sequentially use each rule in the rule set to identify corresponding bit strings in the RCD in memory, and copy the identified bit strings into a memory to replicate the data file.
17 Citations
15 Claims
-
1. A method of conveying a data file from a first computing device to a second computing device, comprising:
-
analyzing one or more data files representative of the data file to be transmitted to identify long bit strings that appear at least a threshold number of times; storing in a referential complex dataset (RCD) each long bit string that appears at least a threshold number of times; generating an index for locating each long bit string stored in the RCD; generating metadata corresponding to each long bit string stored in the RCD that provides information useful for comparing data files to the RCD to identify matching long bit strings; storing the generated metadata in association with the corresponding long bit string; transmitting the RCD to the second computing device for storage; storing the RCD in memory of the first computing device and in memory of the second computing device; performing by a processor of the first computing device the following operations sequentially on the data file until the entire data file has been processed; comparing bit strings within the data file to bit strings within the RCD to identify a matching bit string in the RCD, by using metadata associated with a matched bit string in the RCD to determine whether a longer bit string including the same matched bits exists in the RCD; generating a rule for locating the matched bit string in the RCD comprising storing the index for the matched bit string in the rule set; and storing the generated rule sequentially in a rule set; and transmitting the rule set to the second computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device, comprising:
-
a memory; and a processor coupled to the memory and configured with processor-executable instructions to perform operations comprising; analyzing one or more data files representative of the data file to be transmitted to identify long bit strings that appear at least a threshold number of times; storing in a referential complex dataset (RCD) each long bit string that appear at least a threshold number of times; generating an index for locating each long bit string stored in the RCD; generating metadata corresponding to each long bit string stored in the RCD that provides information useful for comparing data files to the RCD to identify matching long bit strings; storing the generated metadata in association with the corresponding long bit string; transmitting the RCD to the second computing device for storage; storing in the memory the RCD, wherein the RCD is the same as an RCD stored in a memory of a second computing device; performing the following operations sequentially on the data file until the entire data file has been processed; comparing bit strings within the data file to bit strings within the RCD to identify a matching bit string in the RCD, by using metadata associated with a matched bit string in the RCD to determine whether a longer bit string including the same matched bits exists in the RCD; generating a rule for locating the matched bit string in the RCD comprising storing the index for the matched bit string in the rule set; and storing the generated rule sequentially in a rule set; and transmitting the rule set to the second computing device. - View Dependent Claims (9, 10, 11)
-
-
12. A non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a processor of a computing device to perform operations comprising:
-
analyzing one or more data files representative of the data file to be transmitted to identify long bit strings that appear at least a threshold number of times; storing in a referential complex dataset (RCD) each long bit string that appears at least a threshold number of times; generating an index for locating each long bit string stored in the RCD; generating metadata corresponding to each long bit string stored in the RCD that provides information useful for comparing data files to the RCD to identify matching long bit strings; storing the generated metadata in association with the corresponding long bit string; transmitting the RCD to the second computing device for storage; storing in a memory the RCD, wherein the RCD is the same as an RCD stored in a memory of a second computing device; performing the following operations sequentially on the data file until the entire data file has been processed; comparing bit strings within the data file to bit strings within the RCD to identify a matching bit string in the RCD, by using metadata associated with a matched bit string in the RCD to determine whether a longer bit string including the same matched bits exists in the RCD; generating a rule for locating the matched bit string in the RCD; and storing the generated rule sequentially in a rule set; and transmitting the rule set to the second computing device. - View Dependent Claims (13, 14, 15)
-
Specification