Partial Instance Creation for Dynamic Component Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing product configurator systems are inefficient and costly when dealing with dynamic components, as they often require recreating entire objects and re-running computations every time a dynamic attribute changes, lacking support for dynamic component definitions and configuration states.

Innovation Solution

A configuration system that allows for the creation of partial instances of dynamic components during configuration, associating these instances with configuration states, and reusing static attribute instances, enabling efficient recomputation of affected attributes and memory-efficient implementation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the configurator recreates the entire object instance every time a dynamic attribute changes, then the configuration state is maintained, but the computational overhead and processing time increase significantly

Engineering Contradiction:
Improveconfiguration state integrityVSAvoidcomputation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the component instance into multiple partial instances, each representing a specific dynamic attribute value. Instead of recreating the entire component object when a dynamic attribute changes, the system creates only the necessary partial instance for the changed attribute, thereby maintaining configuration state integrity while significantly reducing computational overhead and processing time.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the system uses tracking parameters or data objects to track dynamic aspects outside the component definition, then dynamic attributes can be tracked, but the device complexity and implementation cost increase

Engineering Contradiction:
Improvedynamic attribute supportVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the dynamic attribute tracking functionality directly into the component definition by creating partial instances that are intrinsic to the component. This eliminates the need for separate tracking parameters or data objects, thereby supporting dynamic attributes while reducing system complexity and implementation cost.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If component-like objects support dynamic attributes but do not maintain configuration state, then dynamic attributes can be specified, but the entire object must be recreated every time, increasing computational overhead

Engineering Contradiction:
Improvedynamic attribute specificationVSAvoidcomputational resources
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent segments the component instance into partial instances that maintain configuration state for dynamic attributes. This allows dynamic attributes to be specified easily while preserving the configuration state, thereby eliminating the need to recreate the entire object and significantly reducing computational resource consumption.

Inventive Principle:
Principle #1Segmentation

4Reliability

If the configurator repeats all previous computations every time a dynamic attribute changes, then the configuration consistency is maintained, but the productivity and efficiency decrease

Engineering Contradiction:
Improveconfiguration consistencyVSAvoidconfiguration efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial action by recomputing only the specific attributes that are affected by the dynamic attribute change rather than repeating all previous computations. This maintains configuration consistency for affected attributes while significantly improving configuration efficiency and productivity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8245020B1Creating a partial instance of component in response to user specifying a value for a dynamic attribute of a selected component
Publication Date: 2012.08.14 CORCENTRIC LLC
  • US8245020B1 patent drawing
  • US8245020B1 patent drawing
  • US8245020B1 patent drawing

AI summary

The present invention provides a configuration system, method, and software program for efficiently configuring products with dynamic components. Component definitions in the configuration system can include both static and dynamic attributes. Static attributes are fixed and are defined prior to the user configuring a product. Dynamic attributes are defined during a configuration session, and the values of dynamic attributes are unique to a configuration session. When an attribute of a dynamic component is specified or changed during the configuration process, the configurator creates only a partial instance of the component with the specified dynamic attribute, and it associates a state of the configuration process with such partial instance. When the configurator executes a constraint that involves a component with one or more dynamic attributes, the configurator uses, for each dynamic attribute, the most recent partial instance of the component with a value for that attribute.