Dynamic Task Allocation Between Server and Terminal
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing information processing systems in IoT environments face inefficiencies in resource utilization, as they typically rely on either client terminals or servers to perform image processing tasks, leading to underutilization of available processing resources.
Innovation Solution
An information processing apparatus and method that dynamically allocates processing tasks between client terminals and servers based on their specifications and performance, allowing both to perform specific processing tasks in parallel, thereby optimizing resource utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all processing tasks are performed by the server, then processing power is centralized, but network bandwidth is consumed and server load increases
Solution Approach 1:
The processing task is divided into multiple segments: the server performs feature extraction and high-level processing, while the terminal performs local processing and preprocessing. This segmentation allows distributed processing that reduces network bandwidth consumption while maintaining processing power.
Solution Approach 2:
The system transitions from a single-dimension centralized processing model to a multi-dimensional distributed processing model by adding the terminal device as another processing dimension, enabling parallel processing across different locations.
2Loss of energy
If all processing tasks are performed by the terminal, then network bandwidth is saved, but processing power and efficiency are reduced
Solution Approach 1:
Processing tasks are segmented between terminal and server based on their capabilities. The terminal handles preprocessing and local computations, while the server handles complex computations, optimizing the use of available processing power without wasting network bandwidth.
Solution Approach 2:
The terminal device is given multi-functionality by enabling it to perform both local processing and cloud-based processing, allowing it to adapt its processing strategy based on task requirements and available resources.
3Productivity
If processing tasks are allocated dynamically, then resource utilization is optimized, but system complexity increases
Solution Approach 1:
The system implements dynamic task allocation where the server can adjust which processing tasks are performed locally versus remotely based on real-time conditions such as terminal capabilities, network status, and server load, optimizing resource utilization adaptively.
Solution Approach 2:
The system uses feedback mechanisms where the server receives information about terminal processing results and performance, then adjusts subsequent task allocation decisions to optimize overall system efficiency while managing complexity through structured feedback loops.
Data Source
AI summary
An information processing apparatus includes circuitry configured to receive processing request information indicating contents of a specific processing from a terminal apparatus connected to the information processing apparatus via a network, determine allocation of processing for performing the specific processing indicated in the processing request information by allocating first processing to be performed by the information processing apparatus and second processing to be performed by the terminal apparatus based on terminal information indicating specification of the terminal apparatus, the first processing and the second processing constituting the specific processing, transmit, to the terminal apparatus, allocation information indicating the second processing allocated to the terminal apparatus, and perform the first processing allocated to the information processing apparatus.


