Reactive Spreadsheet Decoupling Computation and Visualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional spreadsheets suffer from a deficient type system, inability to define meaningful data structures, limited functionality for users, entanglement of computation and visualization, and lack of security and administration features, leading to errors, complexity, and management issues.

Innovation Solution

A reactive spreadsheet system that decouples functionality from visualization, allowing users to define types, data structures, and functions, and provides a clear separation of model and visualization, along with improved administration and security features.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional spreadsheet design with grid of nameless cells is used, then simplicity and intuitiveness are maintained, but the system becomes difficult to understand, error prone, and hard to extend

Engineering Contradiction:
ImproveintuitivenessVSAvoiderror proneness
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The spreadsheet system is segmented into distinct layers: a computational model layer (with named variables, types, and data structures) and a visualization layer (the grid interface). This segmentation allows the computational logic to be expressed in a structured, type-safe manner while maintaining the simple grid interface for users, thereby reducing errors without sacrificing intuitiveness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary computational model layer is introduced between the user interface and the underlying calculations. This layer uses named variables with explicit types and data structures that bridge the gap between the simple grid interface and the complex computational logic, making the system more reliable while preserving ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If variant-based type system is used in spreadsheets, then flexibility is provided, but the system becomes error prone as models become more complex

Engineering Contradiction:
ImproveflexibilityVSAvoiderror proneness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The type system parameters are changed from a purely variant-based system to a multi-level system that includes named types with constraints. This allows the system to maintain flexibility through named variables and data structures while introducing type checking and validation rules that prevent errors as models become more complex.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Types and data structures are defined in advance before data entry and calculations. This preliminary definition of the computational model establishes validation rules and constraints that prevent errors before they occur, while still allowing flexibility through named variables and user-defined data structures.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If computation model is entangled with visualization in spreadsheets, then implementation is simplified, but the system becomes hard to understand and manage

Engineering Contradiction:
Improveimplementation simplicityVSAvoidmanageability
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The system is segmented into a computational model layer (containing named variables, types, and calculations) and a visualization layer (the grid interface). This segmentation separates the complex computational logic from the simple visual representation, making the system easier to understand and manage while maintaining implementation simplicity.

Inventive Principle:
Principle #1Segmentation

4Ease of operation

If no user-defined data structures are allowed in spreadsheets, then the grid interface remains simple, but users cannot define meaningful entities that reflect their conceptual models

Engineering Contradiction:
Improveinterface simplicityVSAvoidmodeling capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system adds another dimension to the traditional grid interface by introducing named variables and data structures that exist in a computational model layer. This additional dimension allows users to define meaningful entities and relationships without complicating the visual grid interface, thereby maintaining simplicity while enhancing modeling capability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11681867B2System and method for reactive computing
Publication Date: 2023.06.20 LAKEBOLT RES
  • US11681867B2 patent drawing
  • US11681867B2 patent drawing
  • US11681867B2 patent drawing

AI summary

A reactive spreadsheet in which the functionality of the reactive spreadsheet is decoupled from the visualization, where the same object or variable may appear in different tabs and panels while still retaining its identity.