Per-Instance Dynamic Property Extension Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software technologies limit dynamic property extension of software objects to a class-wide or object-wide basis, preventing variations in properties between instances of the same type, and often use inappropriate default user interface controls for property display.

Innovation Solution

A mechanism allowing per-instance dynamic property extension through 'property source' objects and user interface components that generate additional properties and enable custom user interface controls for each property, enabling varied property sets and tailored display for each object instance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If dynamic properties are extended at the class-wide level, then all objects of a type share the same additional properties, but different instances cannot have different property sets

Engineering Contradiction:
Improveproperty variation capabilityVSAvoidinstance-specific configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the dynamic property extension mechanism into per-instance property sources that are associated with specific object instances rather than being applied globally to all instances of a class. This allows each instance to have its own customized property set while maintaining the flexibility of dynamic extension.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by allowing different property sources to be associated with different object instances, enabling each instance to have customized properties tailored to its specific needs. The property source mechanism provides localized property definitions rather than uniform class-wide properties.

Inventive Principle:
Principle #3Local quality

2Ease of operation

If default user interface controls are used for property display, then the interface is simple and consistent, but the controls may not be appropriate for the specific property type or user needs

Engineering Contradiction:
Improveuser interface appropriatenessVSAvoidcustom control implementation complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements self-service by allowing property sources to specify their own user interface controls rather than relying on default controls. The property source can determine the most appropriate control type (text field, slider, combo box, etc.) based on the property characteristics and user needs, making the interface自适应 without requiring complex manual configuration.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8132115B2Dynamic properties for software objects
Publication Date: 2012.03.06 AUTODESK INC
  • US8132115B2 patent drawing
  • US8132115B2 patent drawing
  • US8132115B2 patent drawing

AI summary

A method, apparatus and article of manufacture provide for displaying per-instance dynamic properties of an object. A reference to an object instance having a dynamic property that is supplied at runtime for the object instance on a per-instance basis and is not stored with the object is received. A reference to a property source instance, that maintains knowledge of the dynamic property, associated with the object, is retrieved. The references are provided to a control that retrieves and displays the dynamic property. Additionally, the object may provide/specify a custom ActiveX control that defines a user interface for displaying and editing one or more properties. The custom control is instantiated and used to display the property in the defined user interface.