Image Processing Architecture Using Software Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing integrated circuit inspection systems face challenges with flexibility, reliability, and cost due to reliance on customized hardware and switched fabric topologies, which are costly, inflexible, and lack standardization.

Innovation Solution

The system employs commercially available components, including dual processor nodes and a shared memory architecture, with job managers written in Java and process node programs in C, to manage image data flow and analysis, ensuring stability and speed while isolating processes to prevent crashes and optimize data processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If customized hardware is used in inspection systems, then manufacturing precision and measurement precision can be improved, but device complexity and cost increase significantly

Engineering Contradiction:
Improvedefect detection accuracyVSAvoidhardware customization
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent replaces customized hardware systems with a software-based processing architecture running on commercial off-the-shelf computers. The image processing functionality is implemented through software modules rather than dedicated hardware circuits, eliminating the need for complex customized hardware while maintaining processing capabilities.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The inspection system uses universal commercial computer hardware that can perform multiple functions through different software applications. The same hardware platform can run various image processing algorithms and inspection tasks, replacing the need for specialized customized hardware designed for single purposes.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If customized hardware is used, then processing speed can be optimized, but reliability decreases due to smaller engineering support base

Engineering Contradiction:
Improveimage processing speedVSAvoidsystem reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system replaces customized hardware processing with software-based image processing on commercial computers. This substitution leverages the reliability of widely-supported commercial hardware while achieving processing speeds through optimized software algorithms and parallel processing capabilities.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system utilizes the extensive engineering support and self-improving capabilities of commercial computer manufacturers. These manufacturers continuously update and improve their products based on feedback from numerous customers, providing ongoing reliability enhancements without requiring specialized hardware development teams.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If switched fabric topology is used, then data flow management can be improved, but cost and device complexity increase

Engineering Contradiction:
Improvedata flow managementVSAvoidsystem architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent replaces complex hardware-based switched fabric topology with software-based data flow management on a networked computer system. Data flows between processing nodes through standard network communication, managed by software controllers rather than dedicated hardware switching fabric.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system uses standard network infrastructure and commercial computer components that can handle various data flow patterns through software configuration. The same network hardware can support different inspection algorithms and processing requirements without requiring specialized switched fabric architecture.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Adaptability or versatility

If commercial hardware is used, then cost and flexibility are improved, but processing speed may be insufficient without customization

Engineering Contradiction:
Improvealgorithm flexibilityVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system uses dynamic software loading and execution on commercial hardware. Processing algorithms can be loaded, unloaded, and modified at runtime, allowing the system to adapt to different inspection requirements while utilizing the full processing power of commercial computers through optimized software implementations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system maintains continuous processing throughput by efficiently managing data flow and processing tasks across multiple commercial computer nodes. Software optimization ensures that commercial hardware operates at sustained high speeds without the need for customized hardware acceleration.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8823969B1Image processing architecture
Publication Date: 2014.09.02 KLA TENCOR TECHNOLOGY CORP
  • US8823969B1 patent drawing
  • US8823969B1 patent drawing
  • US8823969B1 patent drawing

AI summary

An inspection system that receives image data corresponding to an image and processes the image data to produce a report corresponding to characteristics of the image. Interface cards receive the image data in a flow, where each interface card receives image data corresponding to a different portion of the image. Process nodes connect to the interface cards, and receive the image data from the interface cards. A host computer is connected to the process nodes, and job managers implemented in the host computer manage the flow of image data to and from the process nodes. The job managers are written in a relatively stable and slow programming environment, to remain operable during a crash of one of the process nodes. Process node programs are implemented in the process nodes, and analyze a portion of the image data and produce the report corresponding to the characteristics of the analyzed portion of the image data. At least one process node program is implemented in each process node. The process node programs are written in a relatively instable and fast programming environment, and rapidly analyze the image. The process node programs are isolated from the job managers so that a crash of a process node program does not crash the job manager.