Data-Bound Graphic Objects for Dynamic Visualization Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for creating data visualizations, such as using templates, manual drawing, or coding, are limited in flexibility, accuracy, and ease of use, particularly for designers without programming expertise, as they often require rigid templates, slow manual adjustments, or complex coding.

Innovation Solution

The development of a system that allows graphic objects to be bound to data variables, enabling visual properties like position, size, or color to be automatically updated based on data changes, facilitating the creation of data-driven designs with greater flexibility and accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If template tools are used to create data visualizations, then the process is simplified and faster, but the flexibility for creative expression is reduced

Engineering Contradiction:
Improvevisualization creation speedVSAvoiddesign flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adapts between template-based and custom-based creation modes. Users can start with a template and progressively customize it by binding data variables to visual properties, allowing the visualization to evolve from a rigid template to a flexible, data-driven design without starting over.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system serves multiple functions: it provides pre-built templates for quick visualization creation, enables data binding to customize visual properties, and allows manual adjustment of individual objects. This multi-functionality resolves the contradiction by accommodating both template users and custom designers in a single platform.

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

2Adaptability or versatility

If manual drawing is used to create data visualizations, then design flexibility is maximized, but the process becomes slow and potentially inaccurate

Engineering Contradiction:
Improvedesign flexibilityVSAvoidvisualization creation speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by providing pre-configured templates with established visual structures, data bindings, and styling. Users can leverage these pre-prepared elements to avoid building visualizations from scratch, thus maintaining flexibility while significantly reducing creation time and potential errors.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Users can copy and reuse visual objects, data bindings, and design patterns from templates or existing visualizations. This copying mechanism allows rapid prototyping and iteration while maintaining design consistency, bridging the gap between manual customization and template efficiency.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If coding is used to build data visualizations, then customization flexibility is achieved, but the difficulty increases for designers without programming expertise

Engineering Contradiction:
Improvecustomization capabilityVSAvoiduser accessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system introduces a visual programming intermediary layer that sits between traditional coding and manual design. Users interact with drag-and-drop interfaces, property binders, and visual editors that translate design intentions into code behind the scenes, eliminating the need for direct programming while maintaining customization capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system replaces the mechanical system of manual coding with automated code generation based on visual interactions. When users bind data variables to visual properties or adjust object properties through the interface, the system automatically generates and updates the underlying code, substituting complex coding mechanics with intuitive visual operations.

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

4Stability of the object's composition

If traditional visualization methods are used, then design integrity can be maintained, but the iterative workflow between data manipulation and visual design becomes complex

Engineering Contradiction:
Improvedesign integrityVSAvoidworkflow complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The system merges data manipulation and visual design into a unified workflow. Data bindings create direct links between data variables and visual properties, so that changes in either domain automatically propagate to the other. This integration eliminates the need for separate, iterative passes between data processing and visual design, reducing workflow complexity while maintaining design integrity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements continuous feedback loops where data changes automatically update visualizations and visual adjustments automatically update data bindings. This real-time feedback mechanism ensures design integrity is maintained throughout the iterative process without requiring manual synchronization or complex coordination between data and visual layers.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10528236B2Creating a display pattern for multiple data-bound graphic objects
Publication Date: 2020.01.07 ADOBE INC
  • US10528236B2 patent drawing
  • US10528236B2 patent drawing
  • US10528236B2 patent drawing

AI summary

Computer-readable media, methods, and systems are provided for creating a display pattern for a plurality of graphic objects that are bound to at least one data variable. Data comprising a plurality of observations with variable values is received. A first graphic object is presented for display within a display area of a graphic user interface and is bound to the data such that the property value for one of the object's visual property is determined by a variable value a corresponding data observation. A direction of expansion for the display area is received, and as the display area is expanded, a plurality of additional graphic objects also bound to the data are created and presented with the first graphic object to form a display pattern. The display pattern is determined, in part, by the order of the corresponding observations in the data set and the selected direction of expansion.