Tablet Dispensing Queue Control for Dynamic Job Prioritization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing tablet dispensing and packaging systems face delays and inefficiencies due to the inability to dynamically adjust job order priorities in response to changing circumstances, such as resource availability, operator schedules, and unexpected disruptions, leading to prolonged downtime and disrupted production.
Innovation Solution
A method and system that dynamically adjusts the priority of job orders and tasks in a production system by using a control unit to receive job orders, determine associated tasks, and send them to a queue only when a threshold is met, allowing for continuous reprioritization until the last possible moment, incorporating a message broker for seamless communication between components.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If job orders are queued in the order they are received, then the system maintains a simple processing sequence, but the system cannot adapt to changing priorities and circumstances
Solution Approach 1:
The system dynamically adjusts job order priorities by continuously monitoring changing circumstances (resource availability, operator schedules, disruptions) and reprioritizing jobs in real-time. The control unit receives feedback about system state and automatically reorders the queue, transforming a static FIFO system into a dynamic adaptive system that responds to current conditions.
Solution Approach 2:
The control unit continuously monitors system state including resource availability, operator status, and job progress, using this feedback to make intelligent priority adjustments. When changes are detected (such as a feeder unit depletion or operator unavailability), the system uses this feedback information to reprioritize jobs, ensuring optimal use of available resources.
2Productivity
If the system waits for manual plate filling completion before dispensing, then task completion is ensured, but production downtime increases
Solution Approach 1:
The system performs preliminary actions by queuing job orders and preparing task lists in advance, allowing the dispensing system to be ready for continuous operation. Manual plate filling tasks are prepared and tracked beforehand, so when operators complete them, the system is already positioned to receive and process the next jobs immediately, minimizing idle time.
Solution Approach 2:
The system maintains continuous useful action by keeping the dispensing mechanism ready and continuously processing jobs as soon as resources are available. The control unit manages multiple job orders in parallel, allowing dispensing to continue without interruption once manual preparation is complete, maximizing productivity while minimizing downtime.
3Ease of operation
If individual control systems are used for each component, then each component can be independently controlled, but the components cannot coordinate effectively
Solution Approach 1:
The system merges individual component control systems into a unified control architecture where the central control unit coordinates all components (dispensing, packaging, inspection, manual preparation). This integration allows components to operate independently when needed while ensuring seamless coordination through centralized task management and communication protocols.
Solution Approach 2:
The control unit acts as an intermediary between all system components, receiving status information from each component and coordinating their actions. This intermediary role enables independent component operation while maintaining system-wide coordination, as the control unit mediates communication and task allocation between dispensing, packaging, inspection, and manual preparation systems.
Data Source
AI summary
A method of dynamically ordering tasks in a production system comprises providing a control unit configured to: receive a plurality of job orders; determine tasks associated with each of the plurality of job orders; dynamically adjust the priority of each job order in a pending job orders list; and send one of the job orders and associated tasks to a queue when a threshold associated with the system is met.


