Dynamic Image Processing Allocation Between Client and Server
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In medical imaging, processing functions are often executed at image servers without considering existing processing demands, limiting available computing resources and affecting client device performance, especially with the increasing use of handheld devices that are not suited for intensive processing.
Innovation Solution
A method and system for dynamically allocating image processing functions between client devices and servers, determining resource requirements and availability, and selectively executing processing steps at either the client or server to optimize resource utilization and efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If processing functions are executed at the image server, then image processing can be performed, but the available computing resources are limited by overall traffic patterns and usage demands
Solution Approach 1:
The patent segments image processing functions into distinct processing steps that can be distributed between client and server. Each processing function is broken down into multiple steps, allowing selective execution at different locations based on resource availability and requirements.
Solution Approach 2:
The patent implements dynamic allocation of processing functions based on real-time resource availability assessment. The system dynamically determines which processing steps execute at the client and which at the server, adjusting the distribution based on current system state and resource constraints.
2Manufacturing precision
If more processing functions are executed at the server, then image processing quality improves, but the server becomes overloaded and response time increases
Solution Approach 1:
Processing functions are segmented into multiple steps that can be distributed. Complex processing tasks are broken down so that simpler steps can execute at the client while more computationally intensive steps execute at the server, balancing quality requirements with response time constraints.
Solution Approach 2:
The system executes only the necessary processing steps at the server rather than all possible steps. By assessing resource availability and processing requirements, the system performs partial processing at the client and reserves server processing for only those steps that are necessary and feasible given current constraints.
3Speed
If client devices perform processing functions, then processing speed improves, but client devices lack the necessary computational resources for intensive processing
Solution Approach 1:
The patent merges processing capabilities by combining client-side execution for simple steps with server-side execution for complex steps. The distributed architecture combines the speed advantage of client devices with the computational power of servers, achieving both fast response and high processing capability.
Solution Approach 2:
The system dynamically assigns processing steps to clients or servers based on the complexity of each step and the available resources. Simple processing functions execute at the client for speed, while intensive processing functions are assigned to the server when computational resources are available.
Data Source
AI summary
A method of processing an image wherein one or more processing functions are executed. Firstly, the steps involved in the one or more processing functions are determined where each of the one or more processing functions can include one or more processing steps. Secondly, the resource requirements associated with each of the processing functions are determined. The resource availability for the one or more resource requirements on a client is determined. Thirdly, and finally, each of the one or more processing functions are selectively allocated to the at least one of the client and the server in the case where the client does not have the required resource availability.


