Peer selection for data distribution in a mesh network
AssigneeItron, Inc.
InventorsImad JAMIL, Jerome BARTIER, Fabrice MONIER, Samuel DE VALS
Life of this patent
Estimating the term…
Abstract
Various embodiments disclose a method performed by a first node device in a mesh network that includes identifying a plurality of neighbor node devices that have one or more blocks of a dataset; determining quality scores for respective node devices of the plurality of neighbor node devices; selecting, based on the quality scores, a second node device from the plurality of neighbor node devices; and sending, to the second node device, a first request to receive at least one block of the one or more blocks.
Claims20
A method comprising:
- identifying, by a first node device in a mesh network, a plurality of neighbor node devices that have one or more blocks of a dataset;
- determining, by the first node device, quality scores for respective node devices of the plurality of neighbor node devices;
- selecting, by the first node device based on the quality scores, a second node device from the plurality of neighbor node devices;
- and
- sending, by the first node device to the second node device, a first request to receive at least one block of the one or more blocks.
One or more non-transitory computer-readable media storing program instructions that, when executed by one or more processors of a first node of a mesh network, cause the one or more processors to perform operations comprising:
- identifying a plurality of second nodes of the mesh network that have one or more portions of a dataset and are neighbors to the first node;
- determining quality rankings for respective nodes of the plurality of second nodes;
- selecting, based on the quality rankings, a third node from the plurality of second nodes;
- and
- transmitting, to the third node, a request to receive the one or more portions of the dataset.
A network device in a mesh network, the network device comprising:
- one or more processors, and
- a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
- determining which of a plurality of neighboring network devices in the mesh network have at least part of a dataset;
- determining quality values for respective network devices of the plurality of neighboring network devices that have at least part of the dataset;
- selecting, based on the quality values, a second network device from the plurality of neighboring network devices that have at least part of the dataset;
- and
- requesting, from the second network device, at least one block from the dataset.
Dependencies are inferred from the claim text.