Dynamic Image Processing Allocation Between Client and Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveimage processing capabilityVSAvoidavailable computing resources
Core Design Contradiction:
ProductivityVSQuantity of substance

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveimage processing qualityVSAvoidprocessing response time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If client devices perform processing functions, then processing speed improves, but client devices lack the necessary computational resources for intensive processing

Engineering Contradiction:
Improveprocessing speedVSAvoidcomputational resources
Core Design Contradiction:
SpeedVSQuantity of substance

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8793301B2Method and system for dynamic image processing
Publication Date: 2014.07.29 AGFA HEALTHCARE NV
  • US8793301B2 patent drawing
  • US8793301B2 patent drawing
  • US8793301B2 patent drawing

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.