Ancestry Tree for Real-Time Sub-Assembly Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current manufacturing systems perform post-production analysis to identify higher-level sub-assemblies containing specific parts, which is inefficient and requires more effort to replace defective parts since the analysis is done after parts have been incorporated into finished products, rather than in real-time.

Innovation Solution

A computer-implemented method for managing an ancestry tree, where each node represents a part, and an ancestor pointer is used to identify the highest-level sub-assembly containing a specific part, allowing for real-time tracking and replacement of defective parts by updating the ancestry tree dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If post-production analysis is used to identify higher-level sub-assemblies containing specific parts, then the analysis can be performed after parts are assembled into finished products, but the time and effort required to replace defective parts increases significantly

Engineering Contradiction:
Improvetime to identify sub-assemblies containing defective partsVSAvoidefficiency of defective part replacement
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent applies preliminary action by creating and maintaining an ancestry tree data structure during the assembly process itself, rather than performing analysis after production. Each part is assigned an ancestor pointer that pre-identifies all higher-level sub-assemblies containing that part, enabling immediate identification of defective parts without time-consuming post-production analysis

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the mechanical/recursive analysis system with a data structure-based system. Instead of recursively traversing sub-assemblies to find containing structures, the system uses pre-computed ancestor pointers stored in memory, transforming a complex computational problem into a simple data lookup operation

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

2Ease of operation

If post-production analysis is performed to locate defective parts in nested sub-assemblies, then the analysis can be done after assembly, but the complexity of recursively analyzing sub-assemblies increases

Engineering Contradiction:
Improveease of locating defective partsVSAvoidcomplexity of analysis system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent applies segmentation by breaking down the complex problem of sub-assembly tracking into individual part-level data structures. Each part has its own node in the ancestry tree with pre-computed ancestor pointers, dividing the global tracking problem into independent, manageable units that can be processed and stored separately

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses copying by creating a data structure representation (ancestry tree) that mirrors the physical assembly hierarchy. Instead of analyzing the actual physical nested sub-assemblies, the system works with copied information in the form of ancestor pointers that represent the hierarchical relationships, simplifying the analysis operation

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7752229B2Real-time identification of sub-assemblies containing nested parts
Publication Date: 2010.07.06 X CORP
  • US7752229B2 patent drawing
  • US7752229B2 patent drawing
  • US7752229B2 patent drawing

AI summary

A computer implemented method, apparatus, and computer program product for managing an ancestry tree. An order to build a product is received. The ancestry tree is created. The ancestry tree comprises a set of nodes, where each node represents a part of the product. A request to determine a higher level sub-assembly containing a specific part is received. The node of the specific part is located in the ancestry tree. An ancestor pointer in the node of the specific part is returned. The ancestor pointer indicates a higher level sub-assembly containing the part.