MES Dispatcher Cache for Faster Semiconductor Production Planning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing manufacturing execution systems (MES) in semiconductor plants face inefficiencies due to direct database command execution, which is slow and complicated, especially when generating production plans, requiring multiple round trips between the MES and the production database, leading to increased execution time.

Innovation Solution

A dispatcher system with an intermediate layer that caches the production database's current state, converts it into a key-indexed random access data structure, and provides an application programming interface for general-purpose programming languages, allowing for faster and more efficient generation of production plans by reducing direct database access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If direct database command execution is used in existing MES systems, then data access is performed, but execution time increases and system efficiency decreases due to multiple round trips between MES and production database

Engineering Contradiction:
Improveproduction plan generation speedVSAvoidexecution time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by caching production database state information in a local cache database before it is needed for production plan generation. This advance preparation eliminates the need for multiple round trips to the production database during execution, significantly reducing execution time and improving productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A cache database is introduced as an intermediary layer between the MES system and the production database. This intermediary stores frequently accessed state information locally, allowing the MES to retrieve data without directly querying the production database multiple times, thereby reducing communication overhead and execution time.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If multiple round trips between MES and production database are performed, then production plans can be generated, but the programming process becomes complicated and execution efficiency is reduced

Engineering Contradiction:
Improveprogramming simplicityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The cache database serves as an intermediary that simplifies the programming process by providing a local, easily accessible data source. Programmers can retrieve production state information from the cache database without complex database connection management and transaction handling, reducing programming complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a copy of the production database state information in the cache database. This copy can be accessed and processed locally without the complexity of direct database connections, simplifying the programming required for production plan generation while maintaining data accuracy.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11061387B2Dispatcher system for semiconductor manufacturing plant
Publication Date: 2021.07.13 SMARTFABS CORP
  • US11061387B2 patent drawing
  • US11061387B2 patent drawing
  • US11061387B2 patent drawing

AI summary

A dispatcher system associated with a manufacture execution system (MES) of a plant, where the MES uses a production database storing a table containing state information of a plurality machines in the plant to manage operation of the plurality of machines, the dispatcher system including a cache device to store a random accessible data sheet mapped to the table; and a processing device to provide a user interface to receive a dispatch application constructed based on a plurality of dispatch rules, the dispatch application comprising a database command directed to access the state information stored in the production database, convert the database command into a key-based search instruction in a target programming language, execute the key-based search instruction using a key to access the random accessible data sheet to generate a production plan, and issue the production plan to the MES to manage the operation of the plurality of machines.