IoT Load Balancer Routing for Scalable M2M Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing M2M/IoT service frameworks face challenges in scalability, authentication, and authorization, particularly when managing connections for a large number of IoT devices across multiple platforms.

Innovation Solution

A system and method that utilize a load balancer to route connection requests from user devices to appropriate clusters within an IoT network, employing a unique cluster identifier and stateful connections to provide scalable services while supporting cognitive solutions for numerous IoT devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a traditional M2M/IoT service framework is used to manage connections for IoT devices, then authentication and authorization can be provided, but the framework cannot scale horizontally to handle a large number of devices across multiple platforms

Engineering Contradiction:
ImprovescalabilityVSAvoidframework complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The framework is segmented into multiple independent clusters, each capable of handling a portion of the IoT device connections. The load balancer divides incoming connection requests and distributes them to appropriate clusters based on load conditions and device characteristics, enabling horizontal scaling while maintaining manageable complexity in each individual cluster

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A load balancer is introduced as an intermediary component between IoT devices and the service framework clusters. This mediator manages the complexity of horizontal scaling by handling connection distribution, load balancing, and coordination between multiple clusters, allowing the system to scale without proportionally increasing overall framework complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple clusters are deployed to handle large numbers of IoT devices, then the system can scale horizontally, but managing connections and routing across clusters becomes more complex

Engineering Contradiction:
Improvedevice connection capacityVSAvoidconnection management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Each cluster in the multi-cluster deployment is designed with universal functionality to handle the complete spectrum of IoT device connections and service requests. This multi-functionality reduces connection management complexity by ensuring that any cluster can process any type of connection request, eliminating the need for complex specialized routing rules and allowing flexible load distribution

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If a load balancer is introduced to route connections to multiple clusters, then the system achieves horizontal scalability, but the overall system architecture becomes more complex

Engineering Contradiction:
Improvehorizontal scaling capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The load balancer implements self-service mechanisms by automatically monitoring cluster health, dynamically adjusting connection distribution, and adapting to changing system conditions without manual intervention. This automation reduces the operational complexity of managing a multi-cluster architecture, as the system self-regulates rather than requiring complex external management infrastructure

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12212636B2System and method of dynamic and scalable IoT framework
Publication Date: 2025.01.28 JIO PLATFORMS LTD
  • US12212636B2 patent drawing
  • US12212636B2 patent drawing
  • US12212636B2 patent drawing

AI summary

A method and a system for providing one or more services to one or more user devices [202] in an IoT network in a scalable M2M (Machine to Machine) framework. The method comprises receiving a connection request from the one or more user devices [202] at a load balance of the IoT network, the connection request comprises at least a username comprising a cluster identifier. The load balancer [204] determines a cluster identifier based on the connection request and identifies at least one target cluster from the one or more clusters [206], said target cluster being associated with the identifier cluster identifier. The load balancer [204] routes the connection request to the at least one target cluster to provide the one or more services to the one or more user devices [202].