Contextual Suggestion Engine for Spreadsheet Data Interaction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional spreadsheet interfaces lack an intuitive sense of the underlying data model and its relationship to the data fields, making it difficult for users to organize and interact with data efficiently.

Innovation Solution

A contextual suggestion engine is introduced that communicates with a hierarchical data model, parsing metadata to generate relevant suggestions for user input, considering factors like cell type and user context to enhance user interaction by providing targeted and intuitive suggestions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If conventional spreadsheet interfaces are used, then the interface is simple and familiar to users, but users lack an intuitive sense of the underlying data model and its relationship to data fields

Engineering Contradiction:
Improveintuitive sense of data modelVSAvoidinterface complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces a suggestion engine as an intermediary component that sits between the user and the spreadsheet interface. This engine parses metadata from the hierarchical data model and generates contextual suggestion strings that are displayed to users. The suggestion engine mediates by translating complex data model relationships into intuitive, context-aware suggestions without requiring changes to the familiar spreadsheet interface itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If users manually enter data without assistance, then the interface remains simple, but users experience more typing, more corrections, and slower workflows

Engineering Contradiction:
Improveworkflow speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The suggestion engine performs preliminary actions by pre-parsing metadata from the data model and preparing contextual suggestions before users need them. When users interact with the spreadsheet, the engine has already processed the relevant metadata and is ready to provide targeted suggestions, thereby speeding up the workflow without requiring complex real-time processing during user interaction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides self-service by automatically generating and displaying contextual suggestions based on the user's current context and the underlying data model. The suggestion engine monitors user input and autonomously provides relevant suggestions without requiring users to search for information or configure settings, thereby improving productivity while maintaining interface simplicity.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If contextual suggestions are provided based on metadata parsing, then user efficiency is enhanced with less typing and fewer corrections, but the system requires additional processing complexity

Engineering Contradiction:
Improveuser interaction efficiencyVSAvoidengine complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The suggestion engine extracts only the necessary metadata from the hierarchical data model that is relevant to the user's current context. Rather than processing the entire data model, the engine selectively extracts and parses specific metadata elements needed to generate contextual suggestions, thereby reducing processing complexity while maintaining ease of operation.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10503823B2Method and apparatus providing contextual suggestion in planning spreadsheet
Publication Date: 2019.12.10 SAP SE
  • US10503823B2 patent drawing
  • US10503823B2 patent drawing
  • US10503823B2 patent drawing

AI summary

Embodiments relate to methods and apparatuses providing contextual suggestion in the environment of a user interface to a planning spreadsheet. Particular embodiments feature an interface engine that is in communication with an underlying data model. The data model may be hierarchical in nature (e.g., organized according to tree structure). In response to user input to the spreadsheet interface, the engine is configured to parse metadata associated with the data model, and construct therefrom suggestion strings prompting a user to interact with the data of the data model. The interface engine may consider a variety of factors in providing relevant suggestion, including but not limited to cell type and user context (e.g., access rights) so as to further target the offered suggestions offered to user expectation. This approach can desirably enhance efficiency of user interaction with the spreadsheet application, resulting in less typing, fewer corrections, faster workflows, and greater satisfaction.