Drift-Based Dynamic Clusters for IoT Load Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The exponential growth of IoT devices leads to a significant increase in data exchange chatter, resulting in astronomical amounts of packet communications, which can be reduced by determining the geographical location of devices and using spare compute cycles for workload processing, thereby minimizing data communications.

Innovation Solution

A method for distributed load processing using drift-based dynamic clusters of IoT devices, where a central IoT device selects and configures nearby devices to form clusters, processes workloads, and dynamically replaces devices based on performance metrics and resource availability to optimize workload distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of interconnected IoT devices is increased to offer more services and devices, then the service coverage and device availability are improved, but the data exchange chatter and packet communications increase astronomically

Engineering Contradiction:
Improveservice coverageVSAvoidpacket communications
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the IoT network into geographic clusters, where each cluster independently processes local workloads. This segmentation reduces the need for global packet communications by confining data exchange to local cluster boundaries, thereby maintaining service coverage while reducing overall communication volume.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by enabling workloads to be processed where the data resides (at the edge devices and local clusters) rather than centralizing all processing. This local processing approach minimizes data exchange chatter by eliminating unnecessary remote communications while preserving service availability.

Inventive Principle:
Principle #3Local quality

2Device complexity

If traditional centralized processing is used for workload distribution, then processing control is simplified, but data communications and packet transmissions increase significantly

Engineering Contradiction:
Improveprocessing controlVSAvoiddata communications
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent divides the centralized processing architecture into distributed geographic clusters, each with local processing capabilities. This segmentation maintains simplified control within each cluster while reducing overall data communications by eliminating the need for all data to traverse to a central processing point.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a geographic dimension to workload processing by organizing devices into location-based clusters. This dimensional change allows workloads to be processed locally near the data source, dramatically reducing data communication distances and volumes while maintaining processing control through the cluster management system.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Quantity of substance

If IoT devices are selected based on geographical location proximity to data sources, then data communications are minimized, but device selection and cluster formation complexity increases

Engineering Contradiction:
Improvedata communicationsVSAvoiddevice selection
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-organizing IoT devices into geographic clusters based on their locations relative to data sources. This pre-organization simplifies subsequent workload distribution decisions, as the clustering structure is established in advance, reducing the complexity of real-time device selection while maintaining minimal data communication benefits.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If dynamic cluster formation and device replacement is implemented based on performance metrics, then workload processing reliability is improved, but system complexity and monitoring overhead increase

Engineering Contradiction:
Improveworkload processing reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms by continuously monitoring device performance metrics and using this information to dynamically adjust cluster composition and workload distribution. This feedback loop improves reliability by ensuring workloads are processed by capable devices while managing system complexity through automated monitoring and adjustment protocols.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces dynamics by enabling clusters to adapt their composition over time based on device performance, availability, and workload requirements. This dynamic approach improves reliability by automatically replacing underperforming devices while managing complexity through systematic replacement protocols rather than static configurations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10749940B2Distributed load processing using drift-based dynamic clusters of internet of things devices
Publication Date: 2020.08.18 KYNDRYL INC
  • US10749940B2 patent drawing
  • US10749940B2 patent drawing
  • US10749940B2 patent drawing

AI summary

For distributed processing using drift-based dynamic clustering of Internet of Things (IoT) devices, at a central device, a data source to be used for processing a workload is determined. A set is selected of devices operating within a threshold distance from the data source at a first time. A first subset of the set of devices is selected to form a cluster of devices. Each device in the first subset satisfies a clustering condition. A first device in the first subset is instructed to configure an application at the first device to participate in the cluster and process the workload. From a performance check on the first device, a change is discovered in a performance metric. In response to the change resulting from an increased demand for a computing resource at the first device, the first device is replaced with a second device from the first subset.