US 9,811,387 B2
Distributed load processing using sampled clusters of location-based internet of things devices
Aaron K. Baughman, Silver Spring, MD (US); Thomas Benjamin Harrison, Holly Springs, NC (US); Brian M. O'Connell, Cary, NC (US); and Herbert D. Pearthree, Cary, NC (US)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Feb. 11, 2016, as Appl. No. 15/41,212.
Prior Publication US 2017/0235616 A1, Aug. 17, 2017
Int. Cl. G06F 9/46 (2006.01); G06F 9/50 (2006.01); H04L 29/08 (2006.01)
CPC G06F 9/5083 (2013.01) [H04L 67/12 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for distributed processing using sampled clusters of location-based Internet of Things (IoT) devices, the method comprising:
determining, using a processor and a memory at a central IoT device, a data source that is to be used for processing a workload;
selecting a set of IoT devices that are operating within a threshold distance from the data source at a first time;
selecting a first subset comprising a first sample number of IoT devices from the set of IoT devices;
determining a ratio of (i) a first amount of a computing resource needed to process the workload and (ii) a second amount of the computing resource available in the first subset to process the workload;
selecting, from the set of IoT devices to form a cluster, a second subset of a size at least equal to a multiple of the ratio and the first sample number, wherein each IoT device in the second subset satisfies a clustering condition; and
configuring, by instructing a processor at a first IoT device in the second subset, to configure a lightweight application at the first IoT device, the lightweight application enabling the first IoT device to participate in the cluster and process the workload.