Spreadsheet Function Source Code Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current spreadsheet software lacks the ability to export complex mathematical relationships and graphic representations as standalone components that can be easily integrated into other application programs, limiting their use in custom application development.

Innovation Solution

A computer-implemented method to generate and incorporate spreadsheet function source code from selected cells into a source code application, allowing for the creation of self-contained code that can be executed independently and integrated into larger applications, using a code generator module to convert spreadsheet cells into source code in various programming languages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If spreadsheet software provides tools for modeling complex mathematical relationships, then the functionality for information workers is improved, but the ability to transform that logic into source code for larger applications deteriorates

Engineering Contradiction:
Improvefunctionality for modeling complex mathematical relationshipsVSAvoidability to transform logic into source code
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary tool that acts as a bridge between spreadsheet logic and source code applications. This tool captures the mathematical relationships and cell dependencies from the spreadsheet and automatically generates corresponding source code in various programming languages, eliminating the need for manual transformation and resolving the contradiction between modeling capability and code portability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a copy of the spreadsheet's mathematical logic and cell relationships in the form of executable source code. By copying the functional behavior of spreadsheet cells into a portable code format that can be integrated into larger applications, the system preserves the modeling functionality while enabling deployment outside the spreadsheet environment.

Inventive Principle:
Principle #26Copying

2Ease of operation

If spreadsheet relationships cannot be exported as stand-alone software, then the simplicity of spreadsheet usage is maintained, but the ability to create custom application programs deteriorates

Engineering Contradiction:
Improvesimplicity of spreadsheet usageVSAvoidability to create custom application programs
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent extracts the mathematical relationships and computational logic from the spreadsheet environment and outputs them as independent source code. This extraction process allows the spreadsheet's computational power to be taken out and used in custom applications without requiring the full spreadsheet application, thus enabling application creation while maintaining spreadsheet simplicity for its intended users.

Inventive Principle:
Principle #2Taking out (Extraction)

3Manufacturing precision

If a software engineer needs to understand and program information from a complex spreadsheet, then the precision of implementation is improved, but the time and complexity required deteriorates

Engineering Contradiction:
Improveprecision of implementationVSAvoidtime required to understand and program spreadsheet information
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary action by automatically analyzing the spreadsheet structure, cell dependencies, and mathematical relationships before code generation. This pre-processing step captures all necessary information and transforms it into properly structured source code, eliminating the need for software engineers to manually understand and reprogram complex spreadsheet logic, thus reducing time while maintaining precision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7840889B2Apparatus and method for generating spreadsheet function source code for use in a source code application
Publication Date: 2010.11.23 SAP IRELAND LTD
  • US7840889B2 patent drawing
  • US7840889B2 patent drawing
  • US7840889B2 patent drawing

AI summary

A computer-implemented method includes designating selected spreadsheet cells within a spreadsheet document. Spreadsheet function source code characterizing the functionality associated with the selected spreadsheet cells is generated. The spreadsheet function source code is incorporated into a source code application.