Spreadsheet Add-in for Server-Side Data Hierarchy Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional spreadsheets face difficulties in efficiently and accurately updating or manipulating intricately structured server-side data, particularly due to the mismatch between client-side spreadsheet operations and complex server-side data models, leading to errors and inefficiencies in CRUD operations.

Innovation Solution

A spreadsheet add-in facilitates orchestration between client-side spreadsheets and complex server-side data models by mapping and associating client-side spreadsheets with server-side hierarchies, enabling synchronization and CRUD operations through web services, thereby eliminating the need for manual data relationship key management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional spreadsheet approaches are used to interact with server-side data, then the interface is simple and familiar to users, but the ability to efficiently and accurately update or manipulate intricately structured server-side data is limited

Engineering Contradiction:
Improveuser interface simplicityVSAvoiddata manipulation efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent introduces a hierarchical worksheet structure as an intermediary layer between the simple spreadsheet interface and complex server-side data models. This hierarchy maps to the server-side data hierarchy, enabling automatic synchronization and CRUD operations without requiring users to manually manage data relationships, thus resolving the contradiction between interface simplicity and data manipulation efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the spreadsheet into multiple hierarchical worksheets that correspond to different levels of the server-side data hierarchy. Each worksheet represents a specific level (e.g., parent objects, child objects, grandchild objects), allowing users to work with complex data structures in a simplified, organized manner while maintaining efficiency in data operations

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If conventional spreadsheet approaches are used to interact with server-side data, then the implementation is straightforward, but errors and inefficiencies occur in CRUD operations

Engineering Contradiction:
Improveimplementation simplicityVSAvoidCRUD operation accuracy
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent implements automatic feedback mechanisms where changes made in hierarchical worksheets are automatically synchronized with the corresponding server-side data objects. The system provides real-time feedback on the state of data relationships and automatically executes appropriate CRUD operations, eliminating manual errors while maintaining straightforward implementation through automated processes

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary actions by pre-establishing the hierarchical mapping between worksheets and server-side data objects before CRUD operations are executed. This pre-configuration of relationships ensures that subsequent operations are performed accurately without requiring complex manual intervention, thus improving reliability while keeping implementation simple

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If manual management of data relationship keys is required, then control over data relationships is precise, but time consumption increases

Engineering Contradiction:
Improvedata relationship controlVSAvoidtime for spreadsheet tasks
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent enables the system to automatically manage data relationship keys through self-service mechanisms. The hierarchical worksheet structure automatically tracks and manages relationships between parent, child, and grandchild objects, eliminating the need for manual key management while maintaining precise control over data relationships and significantly reducing time consumption

Inventive Principle:
Principle #25Self-service

4Adaptability or versatility

If the spreadsheet interface is kept simple, then user accessibility is high, but the capability to handle complex server-side data models is reduced

Engineering Contradiction:
Improveuser accessibilityVSAvoiddata model handling capability
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent adds a hierarchical dimension to the traditional two-dimensional spreadsheet interface by introducing multiple levels of worksheets (parent, child, grandchild) that map to the server-side data hierarchy. This dimensional extension allows users to access and manipulate complex data models through an intuitive hierarchical interface, maintaining high user accessibility while enhancing capability to handle complex data structures

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS12190053B2Providing operations in accordance with worksheet relationships and data object relationships
Publication Date: 2025.01.07 ORACLE INT CORP
  • US12190053B2 patent drawing
  • US12190053B2 patent drawing
  • US12190053B2 patent drawing

AI summary

A client-side spreadsheet with client-side worksheets is constructed. The constructing includes structuring worksheet relationships between the client-side worksheets of the client-side spreadsheet in accordance with data object relationships of data objects of a server-side data structure. A determination is made that an operation has been selected for performing on data of at least one of the client-side worksheets. User input operative to initiate performance of the at least one of the client-side worksheets is detected. Implementation of the operation is initiated in accordance with the worksheet relationships and the data object relationships.