Distributed data transmission for Internet of Things devices
AssigneeDISH Network L.L.C.
InventorsChristopher Bruhn, Adam Morzos
Life of this patent
Estimating the term…
Abstract
The present disclosure is generally related to wireless data transmission. An example method for transmitting a data file from a base station to multiple Internet of Things (IoT) devices includes obtaining information on connections between the base station and IoT devices as well as device-to-device connections. The method also includes generating schemes for splitting the data file and transmitting each data portion accordingly. The method optionally includes obtaining updates on connection information and adjusting the data splitting schemes based thereon.
Claims19
A computer-implemented method for transmitting a data file from a base station to multiple Internet of Things (IoT) devices, comprising:
- obtaining first information regarding connections between the base station and a plurality of IoT devices;
- obtaining second information regarding device-to-device connections among one or more subsets of the plurality of IoT devices;
- obtaining third information regarding computational capability of each of the IoT devices;
- generating one or more schemes for splitting the data file for transmission based, at least in part, on (a) the first, second, and third information and (b) clustering the plurality of IoT devices into at least two groups;
- splitting the data file into data portions in accordance with the one or more schemes;
- transmitting each data portion to at least one of the IoT devices based, at least in part, on the one or more schemes;
- obtaining updates on at least one of the first, second, or third information;
- adjusting the one or more schemes based, at least in part, on the updates;
- and
- transmitting additional data portions in accordance with the adjusted one or more schemes.
A non-transitory computer-readable medium storing contents that, when executed by one or more processors, cause the one or more processors to perform actions comprising:
- generating one or more schemes for splitting a data file for transmission to a plurality of devices based, at least in part, on (a) information regarding direct device-to-device connections between individual devices and (b) clustering the plurality of devices into at least two groups;
- splitting the data file into data portions in accordance with the one or more schemes;
- transmitting each data portion to at least one of the devices based, at least in part, on the one or more schemes;
- adjusting the one or more schemes based, at least in part, on updated information regarding the direct device-to-device connections;
- and
- transmitting additional data portions in accordance with the adjusted one or more schemes.
A system, comprising:
- one or more processors;
- and
- memory storing contents that, when executed by the one or more processors, cause the system to:
- generate one or more schemes for splitting a data file for transmission to a plurality of devices based, at least in part, on (a) information regarding direct device-to-device connections between individual devices and (b) dividing the plurality of devices into subgroups;
- split the data file into data portions in accordance with the one or more schemes;
- transmit each data portion to at least one of the devices based, at least in part, on the one or more schemes;
- adjust the one or more schemes based, at least in part, on updated information regarding the direct device-to-device connections;
- and
- transmit additional data portions in accordance with the adjusted one or more schemes.
Dependencies are inferred from the claim text.