User Interface Conflict Resolution via Rule-Based Criteria Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conflicts arise when users attempt to modify or add elements to a webpage or user interface without knowledge of existing elements, leading to difficulties in resolving these conflicts due to unknown goals or rationales associated with the existing elements.

Innovation Solution

A system is implemented to determine conflicts between new or modified user interface elements and existing elements by comparing user input criteria and characteristics, allowing for automatic resolution based on performance metrics or user intervention, enabling flexible and dynamic generation of user interfaces based on request characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple users independently create or modify user interface elements without knowledge of existing elements, then distributed development and flexibility are improved, but conflicts between elements arise and resolution becomes difficult

Engineering Contradiction:
Improvedistributed development capabilityVSAvoidconflict resolution complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by automatically detecting and resolving conflicts between user interface elements before they are deployed. The conflict detection module scans the user interface code, identifies conflicting elements (such as overlapping divs or contradictory CSS rules), and resolves them automatically using predefined strategies, preventing conflicts from reaching production environments.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by notifying users of detected conflicts and providing information about the nature of each conflict. The notification system sends alerts to relevant users about conflicts in their assigned modules, enabling them to review and adjust their changes if needed, thus maintaining quality while allowing distributed development.

Inventive Principle:
Principle #23Feedback

2Productivity

If automatic conflict resolution is implemented, then productivity and efficiency are improved, but the system complexity and computational resources increase

Engineering Contradiction:
Improveconflict resolution efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the user interface into modular components with clearly defined ownership and boundaries. Each user works within their assigned module, and the system processes conflicts at the module level rather than globally. This segmentation reduces the computational complexity of conflict detection and resolution by limiting the scope of analysis to relevant portions of the codebase.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements self-service conflict resolution through automated detection and resolution mechanisms that operate without human intervention. The conflict detection module automatically identifies conflicts, and the resolution module applies predefined strategies to resolve them, reducing the need for manual review and increasing productivity while keeping system complexity manageable through automation.

Inventive Principle:
Principle #25Self-service

3Reliability

If manual review of all user interface elements is performed to prevent conflicts, then element quality and consistency are improved, but development time and productivity decrease

Engineering Contradiction:
Improveuser interface consistencyVSAvoiddevelopment cycle time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system introduces an intermediary automated conflict detection and resolution system that acts as a mediator between distributed developers and the final user interface product. This intermediary automatically analyzes code for conflicts, notifies users of issues, and facilitates resolution without requiring manual review of every element, thus maintaining reliability while preserving development speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If users are notified of conflicts and given options to resolve them, then user control and decision-making are improved, but the number of decisions and time required increase

Engineering Contradiction:
Improveuser control over conflictsVSAvoidconflict resolution time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system applies local quality by providing targeted notifications to specific users about conflicts in their assigned modules rather than requiring all users to review all conflicts. Each user receives information only about conflicts relevant to their work, enabling quick local decisions without global coordination overhead, thus maintaining user control while minimizing time loss.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11243867B1System for federated generation of user interfaces from a set of rules
Publication Date: 2022.02.08 AMAZON TECH INC
  • US11243867B1 patent drawing
  • US11243867B1 patent drawing
  • US11243867B1 patent drawing

AI summary

Techniques for modifying a user interface in which respective elements are presented if the criteria for those elements are satisfied include receiving criteria and element characteristics for a new or modified user interface element. The criteria for the new or modified element are compared to criteria for existing elements to determine other elements that could be presented contemporaneously if a request satisfying multiple sets of criteria is received. For each element with corresponding criteria, the characteristics of the element are compared to those of the new or modified user interface element to determine whether the sets of characteristics are mutually exclusive. If the characteristics are mutually exclusive, a conflict exists and information regarding the author of the existing element and the goal or rationale associated with the element may be provided to the user attempting to modify the user interface.