Spreadsheet Fragmentation for Output-Based Partial Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Spreadsheets with multiple interdependent worksheets are difficult to interpret and computationally intensive, often requiring excessive resources and failing to function properly without all input and/or transient worksheets being available.

Innovation Solution

Fragmenting spreadsheets into smaller units called fragments, each comprising an output worksheet and the necessary input and transient worksheets, allowing for temporal and physical decoupling and improved computational performance by routing fragments to appropriate resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If all worksheets are processed together as a complete spreadsheet, then data completeness and dependency resolution are maintained, but computational resources are excessively consumed and processing time increases significantly

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidcomputational resources required
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent divides the spreadsheet into independent fragments, where each fragment contains an output worksheet along with its required input and transient worksheets. This segmentation allows the system to process only the necessary portions of the spreadsheet independently, eliminating the need to load and process the entire spreadsheet at once, thereby significantly reducing computational resource consumption while maintaining data completeness for each fragment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system enables partial processing by allowing users to select and process only specific fragments rather than the complete spreadsheet. This partial action approach permits computational operations to be performed on individual output worksheets and their dependencies, reducing the overall computational burden while still achieving the necessary processing objectives.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If all input and transient worksheets are required to be available, then computational operations can function properly, but the system becomes complex and difficult to interpret

Engineering Contradiction:
Improvecomputational operation functionalityVSAvoidspreadsheet structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

By segmenting the spreadsheet into fragments with explicit dependency tracking, the system maintains reliability by ensuring that each fragment includes all necessary input and transient worksheets for its computational operations to function properly. This segmentation makes the complexity manageable, as users only need to understand the dependencies within each fragment rather than the entire spreadsheet structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer that tracks and manages dependencies between worksheets. This intermediary mechanism automatically determines which input and transient worksheets are required for each output worksheet, simplifying the user interface and making the system easier to interpret while ensuring that all necessary components are available for reliable computational processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the entire spreadsheet is processed at once, then all data is available, but temporal and physical coupling prevents flexible editing and interchange of worksheets

Engineering Contradiction:
Improveworksheet editing flexibilityVSAvoidspreadsheet structure stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent segments the spreadsheet into independent fragments that can be edited, moved, and processed independently of each other. This segmentation provides temporal and physical decoupling, allowing users to edit or interchange worksheets within one fragment without affecting other fragments, thereby enhancing editing flexibility while maintaining the overall structural integrity of the spreadsheet through proper dependency management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces dynamic dependency tracking that allows the spreadsheet structure to adapt to user actions. When a user edits or moves a worksheet, the system dynamically updates the dependency relationships, enabling flexible modifications while maintaining stability through automatic dependency resolution. This dynamic approach allows the spreadsheet to remain stable during normal operation but become adaptable when users need to modify specific fragments.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12511472B2Fragmenting spreadsheets
Publication Date: 2025.12.30 GEORGETOWN SOFTWARE HOUSE INC
  • US12511472B2 patent drawing
  • US12511472B2 patent drawing
  • US12511472B2 patent drawing

AI summary

The present teachings include techniques and systems for processing spreadsheets at the level of a worksheet or another collection of cells, including the fragmenting of spreadsheets. For example, a spreadsheet may include one or more input worksheets, output worksheets, and/or transient worksheets, where transient worksheets utilize input data in input worksheets to facilitate creation of output data in output worksheets. In particular, fragmenting a spreadsheet may include determining, for each output worksheet, what input and transient worksheets are needed to create output data in the output worksheet, and then creating a plurality of fragments therefrom. Thus, fragmenting a spreadsheet may include a temporal and/or physical decoupling of the spreadsheet's worksheets. This can be useful for, inter alia, understanding the relationships between a plurality of worksheets, isolating certain processing tasks, editing or interchanging worksheets, and/or for improving computational performance, e.g., by routing particular fragments to appropriate computational resources for processing thereof.