Context Menu Customization for Software Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Inexperienced users face difficulties in locating customization options within software applications, particularly in complex enterprise systems like ERP and CRM, due to the need for an overall understanding of the application's functionalities and their relationships, which can lead to prolonged exploration times.

Innovation Solution

A method and system that outputs information on how to locate customization entries associated with specific functions in the software application's user interface, utilizing a uniform customization system that stores and retrieves customization data, and employs a Runtime Customization Evaluation mechanism to determine application behavior, allowing users to navigate and adjust settings directly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a centralized customization user interface is used to organize all customization entries in one place, then the system provides comprehensive customization options, but inexperienced users require significant time to explore and locate the right customization entries

Engineering Contradiction:
Improvecustomization optionsVSAvoidtime to locate customization entries
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces a context menu as an intermediary element that appears when users right-click on a function in the application interface. This context menu directly displays relevant customization entries without requiring users to navigate through the centralized customization tree, thereby bridging the gap between the function being used and its customization options.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the customization interface by creating context-specific customization menus that are displayed separately for different functions. Instead of presenting all customization entries in a single centralized location, the system divides customization options into multiple context-specific groups that are displayed near the relevant functions, reducing the search space for users.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If comprehensive customization categories and subcategories are provided in the centralized interface, then all customization functionalities are accessible, but users need overall understanding of application functionalities to navigate efficiently

Engineering Contradiction:
Improvecustomization functionalitiesVSAvoidease of locating customization entries
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent adds a spatial dimension to the customization interface by displaying context menus directly adjacent to the functions in the application interface. This transforms the traditional hierarchical navigation approach into a spatially-organized interface where customization options are visually proximate to their corresponding functions, eliminating the need for users to understand the overall application structure.

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

Solution Approach 2:

The patent applies local quality by providing customized context menus specific to each function's customization needs. Each context menu contains only the customization entries relevant to that particular function, rather than presenting all possible customization options uniformly across the interface. This allows users to access appropriate customization options without needing to understand the global customization structure.

Inventive Principle:
Principle #3Local quality

3Stability of the object's composition

If the customization tree structure is used to organize customization entries, then the system maintains structured customization data, but inexperienced users face difficulty in exploring and finding the right customization entries

Engineering Contradiction:
Improvecustomization structureVSAvoiddifficulty of locating customization entries
Core Design Contradiction:
Stability of the object's compositionVSDifficulty of detecting and measuring

Solution Approach 1:

The patent creates a simplified copy or representation of the customization tree structure in the form of context menus that appear next to functions. These context menus contain the essential customization entries needed for each function without requiring users to navigate the complete hierarchical tree structure. This copying approach preserves the structured organization of customization data while presenting it in a more user-friendly format.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10185576B2Method and system for customizing a software application
Publication Date: 2019.01.22 SAP SE
  • US10185576B2 patent drawing
  • US10185576B2 patent drawing
  • US10185576B2 patent drawing

AI summary

The technique introduced here includes a uniform customization system, which can support the customization of multiple software applications simultaneously. Customization data of a software application can be developed separately from the development of the application. The customization data is then stored, via the uniform customization system, into a customization storage. When the software application is executed, the software application retrieves, from the storage, the values of the customization data via the uniform customization system. The uniform customization system outputs the retrieved customization data indicating the current working context of a user, which may be used by the user to locate customization options in a customization user interface of the software application, for customizing functions performed in the current working context.