Dynamic Resource Allocation for Product Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In product testing, existing methods face challenges with unbalanced load distribution among testing machines and lack of flexibility in resource allocation, particularly when product priorities change during testing, leading to inefficiencies and prolonged testing times.

Innovation Solution

A dynamic resource distribution method that calculates the allocation of testing machines based on product priorities, allowing for real-time rebalancing and adjustment of resources to meet changing testing needs, ensuring that higher-priority products receive necessary resources without blocking other tests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual allocation of testing machines is used, then simplicity of operation is maintained, but resource distribution becomes unbalanced and testing time increases

Engineering Contradiction:
Improvetesting efficiencyVSAvoidtesting time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system implements dynamic resource allocation where machine assignments are continuously adjusted based on real-time product priorities and testing progress. The allocation algorithm recalculates and redistributes machines dynamically rather than using static manual assignment, resolving the contradiction between operational simplicity and testing efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms that monitor testing progress and priority changes, then use this information to automatically adjust machine allocation. This closed-loop control enables the system to adapt to changing conditions and optimize resource distribution without manual intervention, reducing both testing time and operational complexity.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If fixed machine allocation is used, then operational stability is maintained, but adaptability to priority changes is reduced

Engineering Contradiction:
Improveflexibility in resource allocationVSAvoidcomplexity of allocation system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The allocation system performs self-service by automatically detecting priority changes and redistributing machines without requiring manual reconfiguration. The system monitors its own state and autonomously adjusts allocations, providing adaptability while keeping the user interface simple and the operational complexity low.

Inventive Principle:
Principle #25Self-service

3Speed

If more machines are allocated to high-priority products, then testing speed for those products improves, but resource availability for other products decreases

Engineering Contradiction:
Improvetesting speedVSAvoidoverall resource utilization
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system dynamically balances machine allocation based on real-time priorities, allowing high-priority products to receive more resources when needed while automatically recovering those resources when priorities change or testing progresses. This dynamic adjustment maintains high testing speeds for critical products while preserving overall resource utilization efficiency.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11360000B2Priority-based dynamic resource allocation for product testing
Publication Date: 2022.06.14 SK HYNIX INC
  • US11360000B2 patent drawing
  • US11360000B2 patent drawing
  • US11360000B2 patent drawing

AI summary

Systems and methods to dynamically allocate resources in product test automation. In a testing lab, multiple tests are run on multiple machines to test multiple products, where each product has an initial priority. A test distributor calculates, for each product, a specific number of machines on which that product is to be tested based on the initial priority of that product; determines a number of remaining machines not being used in testing; determines one or more products being tested that need one or more additional machines for testing; and determines, for each product identified as needing one or more additional machines for testing, a number of machines to be allocated to run the tests for that product.