Logical Spreadsheet with Omni-Directional Constraint Propagation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional spreadsheets are limited by their restriction to single-valued functions, unidirectional propagation, and limited formula language, which restricts flexibility and expressive power, making them inadequate for handling inconsistencies and complex logical relationships.

Innovation Solution

The development of a computerized spreadsheet system that allows multiple values and constraints per cell, omni-directional propagation, and the use of general first-order logical relationships, enabling dynamic partitioning of cells into base and computed cells, and displaying non-explosive logical consequences even under inconsistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional spreadsheets restrict cells to single-valued functions and unidirectional propagation, then consistency is enforced and simplicity is maintained, but flexibility and expressive power are limited

Engineering Contradiction:
ImproveconsistencyVSAvoidflexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic cell states where cells can transition between base and computed roles, and propagation direction changes based on data flow needs. This allows the spreadsheet to adapt its structure dynamically, enabling both consistency enforcement and flexible data relationships without being locked into a fixed unidirectional model.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of cell values from single-valued to multi-valued, allowing cells to contain sets of values rather than single values. This parameter change enables expressive power for complex logical relationships while maintaining consistency through constraint-based validation of value sets.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If traditional spreadsheets use limited algebraic operators and logical connectives, then simplicity is maintained, but expressive power for complex relationships is insufficient

Engineering Contradiction:
ImprovesimplicityVSAvoidexpressive power
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces a constraint-based language that serves multiple functions: it can express simple algebraic relationships, complex logical conditions, and data validation rules within a unified framework. This universal constraint language replaces the need for multiple specialized formula types, maintaining simplicity while dramatically increasing expressive power.

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

Solution Approach 2:

The system introduces constraints as an intermediary layer between user input and cell values. These constraints act as mediators that can express complex relationships without requiring complex formulas in individual cells, maintaining ease of operation while enabling sophisticated data relationships.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If traditional spreadsheets allow omni-directional propagation and multiple values per cell, then flexibility and expressive power are enhanced, but handling inconsistencies becomes more complex

Engineering Contradiction:
ImproveflexibilityVSAvoidcomplexity of handling inconsistencies
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the consistency enforcement mechanism from the propagation process itself. By separating constraints from the computational formulas and handling inconsistency resolution at the constraint level rather than during value propagation, the system enables flexible omni-directional propagation while managing inconsistency complexity through dedicated constraint satisfaction procedures.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7707486B2Logical spreadsheets
Publication Date: 2010.04.27 THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIV
  • US7707486B2 patent drawing
  • US7707486B2 patent drawing
  • US7707486B2 patent drawing

AI summary

A computerized spreadsheet system includes a set of cells and a separate set of logical constraints on the values of cells. The constraints may be many-to-many relationships that permit omni-directional propagation of values between cells. The constraints may be expressed in a language encompassing first-order logic. Cells are dynamically reclassified as base cells or computed cells as a user specifies values for cells. Non-explosive consequences of the base cell values are computed and displayed in computed cells, even when the values in the base cells are inconsistent with the constraints. The spreadsheet system may also include an auto-complete feature that automatically fills in empty cells with values consistent with the logical constraints and an auto-deconflict feature that automatically changes values in cells to reduce conflicts with the logical constraints.