Equation-Bound Spreadsheet Visualizations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional spreadsheet applications offer limited options for generating customized visualizations, requiring users to have extensive knowledge of graphical primitives and geometry systems, and the created visualizations are often not data-bound or adaptable to different datasets.

Innovation Solution

The system allows users to bind parameters of primitive visual objects with user-generated equations, enabling the creation of customized visualizations that can be saved as templates for reuse with different datasets, and supports nesting of templates for complex data visualization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users manually alter visualizations by adding graphical objects, then customization capability is improved, but device complexity and ease of operation deteriorate due to requiring extensive knowledge of graphical primitives and geometry systems

Engineering Contradiction:
Improvecustomization capabilityVSAvoidease of operation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary layer between data and visualization by allowing users to bind data to visual properties through simple equations rather than directly manipulating graphical primitives. This intermediary equation-based binding mechanism translates complex visualization requirements into simple mathematical relationships, eliminating the need for users to understand underlying graphical geometry systems while still achieving full customization capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent enables parameter changes by allowing users to modify visual properties (position, size, color, shape) through equation-based bindings to data parameters. Instead of manually adjusting graphical objects, users change the equations that define these parameters, which automatically updates the visualization. This transforms the interaction from direct manual manipulation to parameter-driven automatic adjustment, significantly improving ease of operation while maintaining versatility.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If users create visualizations from scratch using specialized languages, then customization capability is improved, but device complexity and ease of operation worsen due to requiring extensive knowledge of graphical primitives

Engineering Contradiction:
Improvecustomization capabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary equation-based binding system that sits between the user's simple equation inputs and the complex graphical rendering system. This intermediary layer abstracts away the complexity of graphical primitives and geometry systems, allowing users to create customized visualizations through simple equations without needing to understand or specify the underlying graphical language complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent substitutes the mechanical system of manually manipulating graphical primitives with an equation-based mathematical system. Instead of directly controlling graphical objects through specialized visualization languages, users define relationships through equations, and the system automatically translates these into the appropriate graphical representations. This substitution replaces complex mechanical manipulation with simpler mathematical specification.

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

3Ease of operation

If conventional spreadsheet applications provide predefined visualizations, then ease of operation is improved, but adaptability worsens as visualizations are not adaptable to other datasets

Engineering Contradiction:
Improveease of operationVSAvoidadaptability to datasets
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent achieves universality by creating a visualization system where the same equation-based binding mechanism can be applied to any dataset. The bindings define relationships between data parameters and visual properties that work universally across different data types and datasets. This allows a single visualization template with bindings to adapt to multiple datasets, providing both ease of operation (using the same simple binding mechanism) and broad adaptability (across different data).

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

Solution Approach 2:

The patent introduces dynamics by making visualizations adaptable through equation-based bindings that automatically adjust to different datasets. Instead of static predefined visualizations, the system creates dynamic visualizations where the equations bind visual properties to data parameters, allowing the visualization to automatically adapt its appearance and behavior based on the underlying data. This dynamic adaptation maintains ease of operation while significantly improving versatility.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If users bind parameters to user-generated equations, then adaptability is improved, but device complexity increases due to equation binding mechanism

Engineering Contradiction:
Improveadaptability to datasetsVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary equation binding layer that mediates between user equations and the visualization system. This intermediary mechanism handles the complexity of equation parsing, evaluation, and translation into graphical commands, shielding users from the underlying complexity while enabling powerful adaptability through equation-based parameter binding.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9384181B2Generating customized data bound visualizations
Publication Date: 2016.07.05 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9384181B2 patent drawing
  • US9384181B2 patent drawing
  • US9384181B2 patent drawing

AI summary

Descried herein are various technologies to visualizing data in a spreadsheet application. Customized visualizations are generated by binding a user-defined equation with a parameter of a primitive visual shape that has been selected by the user to visualized a dataset. The user-defined equation takes as input a value of data in a cell of the spreadsheet application, and the primitive visual shape is displayed to the user as a function of the output of the user-defined equation.