Elastic Sheet-Defined Functions Dynamic Input Sizing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing spreadsheet functions require fixed input sizes, leading to errors or incorrect results when input ranges differ from the expected size, limiting their applicability to variable input lengths.

Innovation Solution

The development of elastic sheet-defined functions (SDFs) that generalize inelastic functions to accommodate variable input lengths by using delta variables and constraints to dynamically adjust input ranges, allowing for dynamic input sizes while preventing overlap and ensuring correct calculations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If fixed input size functions are used, then calculation precision is maintained, but adaptability to variable input lengths deteriorates

Engineering Contradiction:
Improvecalculation precisionVSAvoidadaptability to variable input lengths
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent transforms static fixed-size input functions into dynamic elastic functions that can adapt their input range sizes. This is achieved by introducing delta variables that modify the original fixed size parameters, allowing the function to accept variable input lengths while maintaining calculation accuracy through constraint-based validation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter structure by introducing delta variables (e.g., delta_row, delta_col) that modify the original fixed size parameters. These delta parameters allow the function to dynamically adjust its input range while constraints ensure the modified parameters remain valid, thus maintaining precision while gaining adaptability.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If input range size is fixed, then function reliability is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvefunction reliabilityVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements self-service by automatically calculating and adjusting the input range sizes based on the actual data provided. The elastic function automatically determines the appropriate delta values and applies constraints to ensure validity, eliminating the need for users to manually configure fixed sizes while maintaining reliability through automated validation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback mechanisms through constraint validation that automatically checks whether the dynamically adjusted input ranges are valid. If constraints are violated, the system provides feedback to adjust the delta variables, ensuring reliability while allowing flexible operation.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If delta variables are introduced to generalize functions, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveadaptability of functionsVSAvoidfunction complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the complexity management by separating the delta variable definitions from the core function logic. The delta variables are introduced as distinct parameters with their own constraint sections, allowing the core function to remain simple while the adaptation mechanism is handled separately through structured constraint validation.

Inventive Principle:
Principle #1Segmentation

4Productivity

If elastic SDFs are generated from inelastic functions, then productivity is improved, but loss of information increases

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidloss of original function constraints
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by pre-defining constraint rules for the delta variables before the elastic function is executed. These constraints encode the original function's requirements, ensuring that the generalization process preserves essential information while enabling broader applicability. The constraints act as a safeguard to maintain the integrity of the original function's logic.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10891434B2System and method for generation and execution of elastic sheet-defined functions and arrays
Publication Date: 2021.01.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10891434B2 patent drawing
  • US10891434B2 patent drawing
  • US10891434B2 patent drawing

AI summary

Methods for generation and execution of elastic sheet-defined functions and arrays are performed by systems, devices, and apparatuses. Elastic sheet-defined functions are generated from inelastic defined functions. Specific notations for tile ranges and range references of inputs for an inelastic function are generated, and heights, widths, rows, and columns of the inputs are modified with delta variables. Constraints for the delta variables are generated and mapped to solve for a constraints solution for a given inelastic function. Based on the constraints solution, an elastic sheet-defined function is generated that takes dynamic input ranges of different sizes. Elastic sheet-defined functions are executed to prevent overlap of tiles and ranges for variables by generating new sheets for tiles and ranges, dynamically moving tiles and ranges, and assigning cells as arrays. Software programming arrays are also dynamically sized in a similar manner.