Dynamic Custom Product Options Using User-Action Triggers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing relational database management systems (RDBMS) struggle with handling data definitions of custom manufactured products, particularly framed or mounted items, due to the impractical number of permutations and infinite attribute variations, leading to storage inefficiencies and the need for extensive custom coding to manage compatibility and accessory matching.

Innovation Solution

A system that automatically configures custom product options based on user interactions, using a product options view platform with components like a template generator, user action tracker, and product options engine to generate triggers and attributes, allowing for dynamic product customization through key-value pairs and digital visualization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If relational database management systems are used to store product information, then product data can be organized and retrieved, but the system becomes inadequate and inflexible when handling custom manufactured products with numerous attribute permutations

Engineering Contradiction:
Improveability to handle custom product attributesVSAvoidextensive programming of stored procedures
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic product definition system where product attributes and their relationships are not fixed in advance but are discovered and defined on-demand through exploration graphs. The system dynamically generates product definitions by traversing compatibility relationships between products and accessories, allowing the data model to adapt to any custom product configuration without pre-programming.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the fundamental parameter of product data representation from fixed relational schemas to flexible exploration graphs. Instead of storing products in rigid database tables with predefined columns, the system represents products as nodes in a graph with dynamic attributes that can be discovered through traversal, enabling unlimited attribute variations without schema changes.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If fixed records are generated for every conceivable product permutation, then complete product information is available, but storage requirements become impractical due to trillions of permutations

Engineering Contradiction:
Improvecompleteness of product informationVSAvoidstorage space for product records
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential product information and compatibility relationships needed to reconstruct any product configuration on-demand. Instead of storing complete records for all possible permutations, the system stores minimal product definitions and their compatibility relationships, then dynamically generates full product information when needed through graph traversal.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system creates virtual copies of product configurations through digital visualization generated on-demand. When a user explores a product configuration, the system dynamically generates a digital representation (copy) of that specific configuration without storing the actual full product record, allowing unlimited configurations to be visualized with minimal storage.

Inventive Principle:
Principle #26Copying

3Ease of operation

If custom code is written to resolve compatibility and match accessories to products, then product relationships can be managed, but the system requires extensive programming and maintenance

Engineering Contradiction:
Improveautomatic compatibility resolutionVSAvoidextensive custom code
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a self-service system where the exploration graph automatically resolves product compatibility and accessory matching through its inherent structure. The graph traversal algorithm autonomously discovers valid product configurations by following compatibility relationships between products and accessories without requiring external programming or manual intervention for each product type.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The exploration graph structure serves multiple functions simultaneously: it stores product definitions, manages compatibility relationships, generates product configurations, creates digital visualizations, and handles accessory matching. This universal data structure replaces multiple specialized components that would otherwise be needed, simplifying the system while maintaining comprehensive functionality.

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

Data Source

PatentUS12406290B2Non-transitory computer-readable storage media and method for automatically configuring custom product options based on user actions
Publication Date: 2025.09.02 ZAZZLE INC
  • US12406290B2 patent drawing
  • US12406290B2 patent drawing
  • US12406290B2 patent drawing

AI summary

In an embodiment, a method comprises: generating a user interface configured to allow selecting a product from a plurality of products that are customizable and displaying the user interface on a display device of a user computer; receiving, via the user interface, a selection of a particular product, from the plurality of products, that require customization; in response to receiving the selection of the particular product, automatically generating a plurality of customization options available for customizing the particular product; receiving one or more triggers of a plurality of triggers, generated based on customization options selected from the plurality of customization options; automatically generating one or more corresponding customization attribute values for the particular product; automatically generating one or more digital representations of the particular product, and displaying the digital representations of the particular product on the display device of the user computer.