Efficient bandwidth sharing for IoT devices
AssigneeTelit Communications S.p.A.
InventorsVishal Batra, Sibasis Purohit
Life of this patent
Estimating the term…
Abstract
Systems and methods for collaborative downloading between IoT devices include checking, by a first IoT device of a plurality of IoT devices connected to the same network, a server for an available data item; discovering, by the first IoT device, if one or more other IoT devices have downloaded or started downloading the data item; and, depending on the result of the discovery, the first IoT device requesting and receiving the data item from a second IoT device of one or more discovered IoT devices which have downloaded or are downloading the data item, or the first IoT device downloading the data item from the server, advertising, on the network that the first IoT device has downloaded the data item, and transmitting the data item to one of the other IoT devices.
Claims20
A system for collaborative downloading between IoT devices, the system comprising:
- a plurality of internet of things (IoT) devices, each IoT device connected to the same network;
- and
- a server configured to communicate with each IoT device of the plurality of IoT devices;
- wherein at least a first IoT device of the plurality of IoT devices is configured to:
- periodically check the server for an available data item required by the first IoT device;
- perform a network discovery to determine if any of the other IoT devices of the plurality of IoT devices has downloaded or is downloading the data item;
- if one or more other IoT devices of the plurality of IoT devices has downloaded the data item:
- request the data item from a second IoT device of the one or more other IoT devices that downloaded or are downloading the data item, and
- receive the data item from the second IoT device;
- or
- if the network discovery shows that none of the one or more other IoT devices of the plurality of IoT devices have downloaded or that none of the one or more other IoT devices of the plurality of IoT devices is downloading the data item required by the first IoT device from the server:
- download the data item from the server,
- identify to the network that the data item has been downloaded and is offered for service, and
- transmit the data item to one or more other IoT devices of the plurality of IoT devices which request the data item.
A method for collaborative downloading between IoT devices, the method comprising:
- periodically checking, by a first IoT device of a plurality of IoT devices connected to the same network, a server for an available data item required by the first IoT device, wherein the server is in communication with each of the plurality of IoT devices;
- discovering, by the first IoT device, on the network, one or more other IoT devices of the plurality of IoT devices that have downloaded or are downloading the data item;
- requesting, by the first IoT device, the data item from a second IoT device of the one or more other discovered IoT devices which have downloaded or are downloading the data item;
- and
- receiving, by the IoT device, the data item from the second IoT device.
A method for collaborative downloading between IoT devices, the method comprising:
- periodically checking, by a first IoT device of a plurality of IoT devices connected to the same network, a server for an available data item required by the first IoT device, wherein the server is in communication with each of the plurality of IoT devices;
- downloading, by the first IoT device, the data item from the server;
- advertising, by the first IoT device, on the network, that the first IoT device has downloaded or is downloading the data item;
- receiving, by the first IoT device, a request for the data item from at least one second IoT device of the plurality of connected IoT devices;
- and
- transmitting, by the first IoT device, the data item to the at least one second IoT device.
Dependencies are inferred from the claim text.