Data Delivery Optimization
Abstract
The various embodiments provide systems, devices, and methods which optimize the way in which data is delivered between devices a group of interconnected devices. In one embodiment a data set intended for multiple devices may be segmented and different portions of the data set may be provided to each device. The intended devices may then share their data set portions to recreate the complete data set on each device. In another embodiment, multiple devices each storing a complete data set may need to upload the complete data set to a single device. The multiple devices may assign upload responsibility for segments of the complete data set among each other, and the multiple devices may each upload their assigned segments to the single device. The single device may then combine the segments to recreate the complete data set.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method for uploading data from a first computing device to a server, comprising:
establishing a connection between the first computing device and a second computing device; separating a data set to be uploaded to the server into data segments; assigning an upload responsibility for a first portion of the data segments to the first computing device and an upload responsibility for a second portion of the data segments to the second computing device; transmitting the upload responsibilities for each segment from the first computing device to the second computing device; transmitting the first portion of the data segments from the first computing device to the server via a first data communication link; and transmitting the second portion of the data segments from the second computing device to the server via a second communication link.
2 . The method of claim 1 , wherein assigning an upload responsibility for the first portion of the data segments to the first computing device and an upload responsibility for the second portion of the data segments to the second computing device comprises assigning upload responsibility for half of the data segments to the first computing device and assigning upload responsibility for the other half of the data segments to the second computing device.
3 . The method claim 1 , wherein the data set is an e-mail data set, the method further comprising:
determining if a more recent e-mail is present in an e-mail thread stored on the server; and requesting user approval before transmitting to the server the data segments for which upload responsibility is assigned to the first computing device if a more recent e-mail is present in the e-mail thread.
4 . A system for uploading data, comprising:
a first computing device; a second computing device; and a server, wherein the first computing device is configured with processor-executable instructions to perform operations comprising:
establishing a connection between the first computing device and the second computing device;
separating a data set to be uploaded to the server into data segments;
assigning an upload responsibility for a first portion of the data, segments to the first computing device and an upload responsibility for a second portion of the data segments to the second computing device;
transmitting the upload responsibilities for each segment to the second computing device; and
transmitting the first portion of the data segments to the server via a first data communication link,
wherein the second computing device is configured with processor-executable instructions to perform operations comprising:
receiving the upload responsibilities for each segment from the first computing device; and
transmitting the second portion of the data segments to the server via a second communication link.
5 . The system of claim 4 , wherein assigning an upload responsibility for the first portion of the data segments to the first computing device and an upload responsibility for the second portion of the data segments to the second computing device comprises assigning upload responsibility for half of the data segments to the first computing device and assigning upload responsibility for the other half of the data segments to the second computing device.
6 . The system of claim 4 , wherein the data set is an e-mail data set, and wherein the first computing device is configured with processor-executable instruction to perform operation further comprising:
determining if a more recent e-mail is present in an e-mail thread stored on the server; and requesting user approval before transmitting the data segments for which upload responsibility is assigned to the first computing device to the server if a more recent e-mail is present in the e-mail thread.
7 . A system for uploading data from a first computing device to a server, comprising:
means for establishing a connection between the first computing device and a second computing device; means for separating a data set to be uploaded to the server into data segments; means for assigning an upload responsibility for a first portion of the data segments to the first computing device and an upload responsibility for a second portion of the data segments to the second computing device; means for transmitting the upload responsibilities for each segment from the first computing device to the second computing device; means for transmitting the first portion of the data segments from the first computing device to the server via a first data communication link; and means for transmitting the second portion of the data segments from the second computing device to the server via a second communication link.
8 . The system of claim 7 , wherein means for assigning an upload responsibility for the first portion of the data segments to the first computing device and an upload responsibility for the second portion of the data segments to the second computing device comprises means for assigning upload responsibility for half of the data segments to the first computing device and means for assigning upload responsibility for the other half of the data segments to the second computing device.
9 . The system of claim 7 , wherein the data set is an e-mail data, set, the system further comprising:
means for determining if a more recent e-mail is present in an e-mail thread stored on the server; and means for requesting user approval before transmitting to the server the data segments for which upload responsibility is assigned to the first computing device if a more recent e-mail is present in the e-mail thread.
10 . A computing device, comprising:
a memory; and a processor coupled to the memory, the processor configured with processor-executable instructions to perform operations comprising:
establishing a data communication link between the computing device and a second computing device;
separating a data set to be uploaded to a server into data segments;
assigning an upload responsibility for a first portion of the data segments to the computing device and an upload responsibility for a second portion of the data segments to the second computing device;
transmitting the upload responsibilities for each segment to the second computing device; and
transmitting the first portion of the data segments to the server via a first data communication link which is different from the data communication link used by the second computing device.
11 . The computing device of claim 10 , wherein assigning an upload responsibility for the first portion of the data segments to the computing device and an upload responsibility for the second portion of the data segments to the second computing device comprises assigning upload responsibility for half of the data segments to the computing device and assigning upload responsibility for the other half of the data segments to the second computing device.
12 . The computing device of claim 10 , wherein the data set is an e-mail data set, and wherein the processor is configured with processor-executable instructions to perform operations further comprising:
requesting an e-mail thread status from the server; receiving the e-mail thread status from the server; determining if a more recent e-mail is present in an e-mail thread stored on the server based at least in part on the received e-mail thread status; and requesting user approval before transmitting to the server the data segments for which upload responsibility is assigned to the computing device if a more recent e-mail is present in the e-mail thread.Join the waitlist — get patent alerts
Track US2015373146A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.