Data transmission using smart clusters
First Claim
Patent Images
1. A system for clustered data uploads, comprising:
- a memory configured to store a database of account settings, wherein the account settings includes at least one static factor related to data significance;
a processor, communicatively coupled to a cloud server, the processor configured to;
receive a data stream from a plurality of sources, wherein the data stream is composed of a plurality of files and each file in the data stream is associated with one of a plurality of accounts;
implement a priority engine, configured to;
read, for each of the plurality of accounts that has a related file in the data stream, a set of static factors related to the file'"'"'s significance to a target application and a set of dynamic factors related to file usage and associated account updates, wherein the static and dynamic factors are located in metadata of the files associated with each account or in the database of account settings;
for a first account comprised of a first set of files, assign;
a priority value for each of a set of the static factors; and
a priority value for each of a set of the dynamic factors;
for a second account comprised of a second set of files, assign;
a priority value for each of the set of static factors; and
a priority value for each of the set of the dynamic factors;
implement an aggregation engine, configured to compute, using a priority algorithm;
a first cumulative priority value for the first account based on the priority values generated by the priority engine; and
a second cumulative priority value for the second account based on the priority values generated by the priority engine, wherein the second cumulative priority value is greater than the first cumulative priority value;
implement a data clustering engine, configured to;
assemble a first tranche, wherein the first tranche includes the second account and the files from the data stream that are associated with the second account;
assemble a second tranche, wherein the second tranche includes the first account and the files from the data stream that are associated with the first account;
implement a cloud connector engine, configured to;
connect with a target application located in the cloud server;
send, to the target application, the first tranche;
send, after the first tranche is uploaded to the target application, the second tranche to the target application.
1 Assignment
0 Petitions
Accused Products
Abstract
A smart transmission system is configured to upload data from a plurality of sources to a target application hosted in a cloud environment. A server receives a data stream from the plurality of sources. Using a priority algorithm, the server analyzes the data stream to determine which files and accounts are most critical for the target application'"'"'s function. The files and their associated accounts are partitioned into tranches, and the tranches are uploaded to the target application in order of priority.
14 Citations
20 Claims
-
1. A system for clustered data uploads, comprising:
-
a memory configured to store a database of account settings, wherein the account settings includes at least one static factor related to data significance; a processor, communicatively coupled to a cloud server, the processor configured to; receive a data stream from a plurality of sources, wherein the data stream is composed of a plurality of files and each file in the data stream is associated with one of a plurality of accounts; implement a priority engine, configured to; read, for each of the plurality of accounts that has a related file in the data stream, a set of static factors related to the file'"'"'s significance to a target application and a set of dynamic factors related to file usage and associated account updates, wherein the static and dynamic factors are located in metadata of the files associated with each account or in the database of account settings; for a first account comprised of a first set of files, assign; a priority value for each of a set of the static factors; and a priority value for each of a set of the dynamic factors; for a second account comprised of a second set of files, assign; a priority value for each of the set of static factors; and a priority value for each of the set of the dynamic factors; implement an aggregation engine, configured to compute, using a priority algorithm; a first cumulative priority value for the first account based on the priority values generated by the priority engine; and a second cumulative priority value for the second account based on the priority values generated by the priority engine, wherein the second cumulative priority value is greater than the first cumulative priority value; implement a data clustering engine, configured to; assemble a first tranche, wherein the first tranche includes the second account and the files from the data stream that are associated with the second account; assemble a second tranche, wherein the second tranche includes the first account and the files from the data stream that are associated with the first account; implement a cloud connector engine, configured to; connect with a target application located in the cloud server; send, to the target application, the first tranche; send, after the first tranche is uploaded to the target application, the second tranche to the target application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for clustered data uploads, comprising:
-
reading for each of a plurality of accounts that has a related file in a data stream, by a first processor, a set of static factors related to the file'"'"'s significance to a target application and a set of dynamic factors related to file usage and associated account updates, wherein the static and dynamic factors are located in metadata of the files associated with each account or in a database of account settings; for a first account comprised of a first set of files, assigning, by the first processor; a priority value for each of a set of the static factors; and a priority value for each of a set of the dynamic factors; for a second account comprised of a second set of files, assigning, by the first processor; a priority value for each of the set of static factors; and a priority value for each of the set of the dynamic factors; computing, using a priority algorithm implemented on the first processor; a first cumulative priority value for the first account; and a second cumulative priority value for the second account, wherein the second cumulative priority value is greater than the first cumulative priority value; assemble, by the first processor; a first tranche, wherein the first tranche includes the second account and the files from the data stream that are associated with the second account; and a second tranche, wherein the second tranche includes the first account and the files from the data stream that are associated with the first account; send, by the first processor; the first tranche to the target application located in a cloud server; and after the first tranche is uploaded to the target application, the second tranche to the target application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data clustering device, comprising one or more processors configured to implement:
-
a priority engine, configured to; read in the files'"'"' metadata, for each of the plurality of accounts that has a related file in the data stream, a set of static factors related to the file'"'"'s significance to a target application and a set of dynamic factors related to file usage and associated account updates; for a first account comprised of a first set of files, assign; a priority value for each of a set of the static factors; and a priority value for each of a set of the dynamic factors; for a second account comprised of a second set of files, assign; a priority value for each of the set of static factors; and a priority value for each of the set of the dynamic factors; an aggregation engine, configured to compute, using a priority algorithm; a first cumulative priority value for the first account based on the priority values generated by the priority engine; and a second cumulative priority value for the second account based on the priority values generated by the priority engine, wherein the second cumulative priority value is greater than the first cumulative priority value; a data clustering engine, configured to; assemble a first tranche, wherein the first tranche includes the second account and the files from the data stream that are associated with the second account; assemble a second tranche, wherein the second tranche includes the first account and the files from the data stream that are associated with the first account; a cloud connector engine, configured to; connect with a target application located in the cloud server; send, to the target application, the first tranche; send, after the first tranche is uploaded to the target application, the second tranche to the target application. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification