IoT Distributed Task System with Modular Processing Units
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current software services in the Internet of Things face challenges with complex connectivity and task processing for a large number of smart devices, requiring frequent modifications and experiencing slow response times due to tightly coupled service functions and lack of efficient load balancing.
Innovation Solution
A distributed task system and service processing method that includes a trigger, task scheduling module, and multiple processing units, allowing for instantiation of service processing flows, sequential scheduling, and monitoring of execution status to handle new smart device connections and tasks efficiently, with features like re-scheduling and priority-based execution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a single smart device is used for a single service with closely coupled service functions, then the service processing is straightforward, but the system requires frequent modifications and redeployments when new smart devices are connected
Solution Approach 1:
The patent segments the service processing system into multiple independent processing units, each capable of handling specific tasks. This segmentation allows new smart devices to be assigned to existing processing units without requiring system-wide modifications, thus improving adaptability while reducing software complexity.
Solution Approach 2:
The patent creates processing units with universal capabilities that can handle multiple types of smart devices and services. Each processing unit is designed to be multi-functional, able to process different service types through a unified interface, eliminating the need for dedicated development for each new device type.
2Productivity
If load balancing method is used to relocate requests to different processing units, then load balance is achieved, but service function needs are closely coupled with software services requiring modification
Solution Approach 1:
The patent introduces a service registration module as an intermediary between smart devices and processing units. This mediator handles the coupling between service function needs and software services, allowing load balancing to occur at the device level rather than requiring software modifications. The registration module translates service requirements into processing unit assignments automatically.
3Speed
If traditional software services are used with tightly coupled functions, then development is simpler, but response time is slow when handling multiple smart device connections
Solution Approach 1:
The patent divides the traditional monolithic software service into multiple independent processing units that can operate in parallel. Each processing unit handles specific smart device connections independently, enabling concurrent processing and significantly improving response speed while managing complexity through modular architecture.
Solution Approach 2:
The patent implements dynamic task scheduling where processing units can be dynamically assigned and reassigned based on current system load and device requirements. This dynamic allocation allows the system to efficiently handle varying numbers of smart device connections without fixed architectural constraints, improving response speed while maintaining manageable complexity.
Data Source
AI summary
A distributed task system based on internet of things and a related service processing method are provided. The system can include a trigger for receiving data sent by a smart device or a user in the internet of things, a task scheduling module and a plurality of processing units. The task scheduling module can instantiate a service processing flow according to the data received by the trigger, and can sequentially schedule and start multiple processing units according to the service processing flow. Each processing units can execute a certain stage task of the service processing flow, and send an execution result of the certain stage of the service processing flow back to the task scheduling module. And the task scheduling module can notify the smart device or the user of a final execution result of one processing unit that executes a final stage task of the service processing flow.

