Spreadsheet Mapping Engine for Database Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for presenting complex database data to users are cumbersome, requiring users to learn forms and navigate multiple screens for data manipulation, and changes made in spreadsheet interfaces are not synchronized back to the database.

Innovation Solution

A mapping engine that enables a spreadsheet to serve as a user interface for database data, allowing initial data generation, bidirectional data mapping, and dynamic handling of changes, ensuring that user interactions with the spreadsheet are reflected in the database.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional database forms and multiple screens are used to present complex data, then data completeness and relationship management are improved, but user operation complexity and learning curve increase

Engineering Contradiction:
Improvedata completenessVSAvoiduser operation complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces a spreadsheet as an intermediary layer between the user and the database. The spreadsheet serves as a familiar, easy-to-use interface that users can manipulate without learning complex form navigation, while the mapping engine ensures data integrity and relationships are maintained in the underlying database.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The spreadsheet interface provides universal functionality for data manipulation that users already know from common spreadsheet applications. It combines multiple functions (data entry, calculation, analysis, visualization) in a single familiar interface, eliminating the need to learn multiple specialized forms and screens.

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

2Ease of operation

If spreadsheets are used for data manipulation and analysis, then user ease of operation and flexibility are improved, but data synchronization with the database deteriorates

Engineering Contradiction:
Improveuser ease of operationVSAvoiddata synchronization
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The mapping engine implements bidirectional feedback between the spreadsheet and database. When data is entered or modified in the spreadsheet, the mapping engine automatically detects changes and synchronizes them back to the database, ensuring data consistency. Conversely, database updates are reflected in the spreadsheet, providing real-time feedback to users.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system employs automatic change detection and synchronization mechanisms that operate without user intervention. The mapping engine continuously monitors the spreadsheet for modifications and automatically pushes updates to the database, eliminating the need for manual data transfer or synchronization operations by the user.

Inventive Principle:
Principle #25Self-service

3Reliability

If multiple screens and forms are used for data entry and manipulation, then data relationship management is improved, but time efficiency and productivity worsen

Engineering Contradiction:
Improvedata relationship managementVSAvoidtime efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple forms and screens into a single spreadsheet interface. Related data from multiple database tables is consolidated into one spreadsheet view, allowing users to manipulate all related information in a single location rather than navigating between multiple screens, thereby improving time efficiency while maintaining relationship integrity through the mapping engine.

Inventive Principle:
Principle #5Merging (Combining)

4Adaptability or versatility

If spreadsheets provide flexible calculation and analysis capabilities, then user versatility and analytical power are improved, but bidirectional data mapping and synchronization complexity increase

Engineering Contradiction:
Improveanalytical flexibilityVSAvoidmapping engine complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The mapping engine is segmented into modular components that handle different aspects of data mapping independently. Each module manages specific table or field mappings, allowing the system to scale complexity only where needed while keeping the overall spreadsheet interface simple and flexible for users.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11341321B2UI enabling mapping engine system and process interconnecting spreadsheets and database-driven applications
Publication Date: 2022.05.24 UXSTORM LLC
  • US11341321B2 patent drawing
  • US11341321B2 patent drawing
  • US11341321B2 patent drawing

AI summary

The present invention relates to a new method to create a new User Interface to Database Data. A Spreadsheet is used as a UI, and the Data presented to the End User is into the Spreadsheet in a repeatable manner A Record serves as the basis of the Data to be presented and the Lists from the List Views are mapped into Managed Regions in the Spreadsheet as in the combination of the Form View and List View. This provides a new means to create Applications. An existing Spreadsheet can be used to create a new Application. The Spreadsheet mappings are created. These mappings are then used to create the Tables in the Database to store the required data and relationships. The End User UI is now complete, because the Spreadsheet is now the UI for the End User using the Mapping Engine to Process User Action.