Context Menu Fragment Management for Web Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in efficiently reusing and managing context menu fragments across different context menus in web applications, leading to redundant development and maintenance efforts.

Innovation Solution

The implementation of context menu fragment management allows for the reuse of portions of context menus by using context menu fragment expressions to generate and incorporate context menu fragments into context menus, enabling developers to create a single context menu fragment that can be shared across multiple context menus based on user roles or contexts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers directly copy context menu portions between different context menus, then feature reuse is achieved, but development complexity and maintenance burden increase

Engineering Contradiction:
Improvecontext menu fragment reuseVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The context menu is divided into independent, reusable fragments that can be separately developed and maintained. Each fragment represents a functional unit that can be copied and pasted into different context menu definitions, allowing modular development and reducing overall complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Context menu fragments can be copied from one context menu definition to another, enabling efficient reuse of common menu portions across different contexts. The copying mechanism preserves the fragment's functionality while allowing integration into multiple parent context menus.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If developers create separate context menu definitions for each context, then context-specific functionality is achieved, but development time and maintenance effort increase

Engineering Contradiction:
Improvecontext menu adaptabilityVSAvoiddevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Context menu fragments are designed to be universal components that can serve multiple functions across different context menus. A single fragment can be included in multiple parent context menus, allowing the same menu portion to adapt to different contexts without requiring separate definitions for each.

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

Solution Approach 2:

Common context menu portions are pre-defined as reusable fragments before being incorporated into specific context menus. This preliminary creation of standardized fragments accelerates the development process by eliminating the need to recreate common menu structures for each context.

Inventive Principle:
Principle #10Preliminary action

3Ease of repair

If context menu fragments are reused across multiple context menus, then maintenance effort is reduced, but menu dynamicity and context-specific customization are limited

Engineering Contradiction:
Improvemaintenance effortVSAvoidcontext menu dynamicity
Core Design Contradiction:
Ease of repairVSAdaptability or versatility

Solution Approach 1:

The context menu system supports dynamic inclusion of fragments based on runtime conditions. Fragments can be conditionally included or excluded from context menus depending on user roles, permissions, or other contextual factors, maintaining both reusability and adaptability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11010021B2Context menu fragment management
Publication Date: 2021.05.18 OPEN TEXT CORP
  • US11010021B2 patent drawing
  • US11010021B2 patent drawing
  • US11010021B2 patent drawing

AI summary

Context menu fragment management includes receiving an event to trigger display of a context menu based on user interaction with a page of a web application and generating the context menu for display in a page. Generating the context menu includes executing a context menu fragment expression to output a first context menu fragment identifier from a set of possible context menu fragment identifiers, based on the first context menu fragment identifier output from execution of the context menu fragment expression, selecting a first context menu fragment from a plurality of context menu fragments, generating a first portion of the context menu using the first context menu fragment and adding the first portion of the context menu to the context menu.