UI State Transition Cache with Operation Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex user interfaces pose challenges in efficiently tracking and transitioning between numerous states due to increased complexity in operations, leading to inefficient use of computing and memory resources.

Innovation Solution

Implementing a method to monitor and record each operation at the user interface as a record in a cache, with a controller that compresses and deletes records if they do not affect the final state, allowing efficient navigation between states by stepping back or forward through the recorded operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all user interface operations are recorded in the cache, then complete state tracking is achieved, but memory resource consumption increases

Engineering Contradiction:
Improvestate tracking completenessVSAvoidmemory resource consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential operations that affect the final user interface state from the complete operation log. By identifying and retaining only those operations that contribute to the final state while discarding redundant intermediate operations, the system achieves complete state tracking with reduced memory consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter of operation recording from 'all operations' to 'operations affecting final state'. This parameter transformation allows the system to maintain accurate state tracking by recording only the necessary operations, thereby reducing the quantity of stored data while preserving reliability.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If compression of cache records is implemented, then memory efficiency improves, but complexity of state determination increases

Engineering Contradiction:
Improvememory efficiencyVSAvoidstate determination complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-identifying and marking operations that affect the final state during the recording phase. This preliminary classification simplifies the subsequent state determination process, as the system only needs to process the pre-identified essential operations rather than analyzing all recorded operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism (the event listener system) that monitors operations and determines their impact on the final state. This intermediary layer simplifies the overall complexity by handling the analysis logic in a dedicated component, separating it from the core state management system.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If event listeners are added to all user interface elements, then complete operation monitoring is achieved, but device complexity increases

Engineering Contradiction:
Improveoperation monitoring completenessVSAvoidinterface structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies universality by creating a standardized event listener template that can be applied to any user interface element. This multi-functional approach allows the same monitoring mechanism to serve all UI elements uniformly, achieving complete operation monitoring without proportionally increasing complexity, as the listener logic is reused across multiple elements.

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

Solution Approach 2:

The patent segments the monitoring function by separating the event listener creation from the state analysis logic. The listeners are divided and assigned to specific UI elements, while the central controller handles the aggregation and analysis of events. This segmentation reduces complexity by distributing the monitoring burden across multiple small, manageable components.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10664404B2User interface state transitions
Publication Date: 2020.05.26 SAP SE
  • US10664404B2 patent drawing
  • US10664404B2 patent drawing
  • US10664404B2 patent drawing

AI summary

Methods and apparatus, including computer program products, are provided for monitoring user interface state transitions. In one aspect, there is provided a method. The method may include monitoring a plurality of operations performed at a user interface; recording, at a cache, the plurality of operations, each of the recorded plurality of operations having a predefined format including a value and a target; moving, in response to a first request to move to a prior state at the user interface, back in the cache to determine the prior state at the user interface; and moving, in response to a second request to move to a subsequent state at the user interface, forward in the cache to determine the subsequent state at the user interface. Related apparatus, systems, methods, and articles are also described.