Data Delivery Optimization
First Claim
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.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
12 Claims
-
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. - View Dependent Claims (2, 3)
-
-
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. - View Dependent Claims (5, 6)
-
-
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. - View Dependent Claims (8, 9)
-
-
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. - View Dependent Claims (11, 12)
-
Specification