Spreadsheet Error Detection via Statistical Partitioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for detecting errors in spreadsheets often produce false positives, failing to effectively differentiate between intended data and actual errors, leading to inefficient error resolution in financial and other data-driven applications.

Innovation Solution

The use of statistical reasoning to evaluate cells in a spreadsheet by defining partitions based on characteristics and properties, identifying anomalies through intra-partition and inter-partition comparisons, and assigning priority values to potential errors, thereby reducing false positives and focusing user attention on high-priority errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing error detection techniques are applied to spreadsheet cells, then potential errors can be identified, but false positives increase and detection accuracy decreases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidfalse positive rate
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The spreadsheet is divided into partitions based on shared characteristics (rows, columns, content types, formatting). Each partition is evaluated independently using statistical reasoning, allowing errors to be detected within context groups rather than isolated cells, thereby reducing false positives while maintaining detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system evaluates multiple properties of cells (data types, formatting, content characteristics) and uses statistical distributions of these parameters across partitions to determine anomaly priority. By changing from single-rule detection to multi-parameter statistical evaluation, the system improves reliability while reducing false positives.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple error detection techniques are applied to all cells, then comprehensive error coverage is achieved, but processing time and computational resources increase

Engineering Contradiction:
Improveerror detection coverageVSAvoiderror detection processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By partitioning the spreadsheet into smaller groups based on shared characteristics, the system can apply error detection techniques to manageable subsets rather than all cells simultaneously. This segmentation enables parallel processing and reduces overall processing time while maintaining comprehensive coverage through multiple partition evaluations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses statistical reasoning to identify and prioritize the most likely error candidates based on anomaly scores, rather than requiring exhaustive verification of every detected anomaly. This allows the system to achieve high reliability by focusing on the most probable errors first, reducing processing time while maintaining detection coverage.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If statistical reasoning is applied to evaluate all cells, then detection accuracy improves, but device complexity and computational requirements increase

Engineering Contradiction:
Improveerror detection precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The statistical reasoning is applied to partitions rather than individual cells, grouping cells with shared characteristics. This reduces the computational complexity by evaluating statistical distributions at the partition level rather than requiring complex analysis of each cell in isolation, thereby improving precision without proportionally increasing system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses a unified statistical reasoning framework that can evaluate multiple cell properties and partition types using the same core algorithm. This multi-functional approach improves detection precision while avoiding the need for separate complex systems for each evaluation type, thus managing device complexity efficiently.

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

Data Source

PatentUS10102241B2Detecting errors in spreadsheets
Publication Date: 2018.10.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10102241B2 patent drawing
  • US10102241B2 patent drawing
  • US10102241B2 patent drawing

AI summary

The techniques described herein use statistical reasoning to determine whether a spreadsheet (e.g., cells) includes potential errors. The techniques determine a partition within a spreadsheet where the partition includes cells that share characteristics (e.g., same row or column, same type of content, same formatting, etc.). Once determined, the partition is evaluated based on defined properties. A property is applied to generate property values so that an anomaly can be identified. An anomaly can occur when a cell in the partition has a property value that is inconsistent with other property values of other cells in the same partition (e.g., an intra-partition anomaly). An anomaly can also occur when a cell in the partition has a property value that is inconsistent with property values of cells in a different partition (e.g., an inter-partition anomaly). The techniques analyze the anomalies to determine a priority value indicative of a likelihood of a potential error.