Interactive GUI for Time-Series Projection Aggregation and Override

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional graphical user interfaces (GUIs) lack the ability to dynamically aggregate time-series projections and allow manual adjustments to aggregate projections, which is crucial for identifying patterns and correcting errors, especially when time-series projections have non-hierarchical relationships.

Innovation Solution

A GUI system that generates aggregate time-series projections, allows manual override of values, propagates the impact of overrides through underlying projections, detects and resolves conflicts, and provides visual impact analysis, enabling accurate and intuitive analysis of time-series data at various aggregation levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional graphical user interfaces are used to display time-series data, then the interface is simple to implement, but the ability to dynamically aggregate time-series projections and allow manual adjustments is lacking

Engineering Contradiction:
Improveability to dynamically aggregate time-series projectionsVSAvoidGUI system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the time-series data into multiple individual projections that can be independently manipulated and aggregated. Each time-series projection is treated as a separate entity that can be individually adjusted, overridden, or filtered, allowing flexible aggregation at different levels without requiring complete redesign of the entire GUI system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system adds a new dimension of aggregation control to traditional time-series visualization. By introducing hierarchical aggregation levels (individual projections, grouped projections, and overall aggregated views), the system enables dynamic aggregation without significantly complicating the base GUI structure, as users can toggle between dimensions of data organization.

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

2Measurement precision

If manual override of aggregate projection values is enabled, then users can correct errors and identify patterns, but the system complexity increases due to conflict detection and resolution requirements

Engineering Contradiction:
Improveaccuracy of time-series projection valuesVSAvoidconflict detection and resolution mechanism
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms that automatically detect conflicts when multiple users or operations attempt to override the same data points. The conflict detection system provides real-time feedback about potential inconsistencies, and the resolution mechanisms offer guided feedback to help users understand and resolve conflicts, thereby maintaining data accuracy without requiring complex manual coordination.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The conflict resolution system operates semi-autonomously by automatically detecting conflicts and presenting resolution options to users. The system self-manages the tracking of overrides, detection of conflicts, and coordination of resolutions, reducing the burden on users while maintaining precision in the aggregated projections.

Inventive Principle:
Principle #25Self-service

3Loss of information

If impact analysis is provided when overriding data points, then users can understand the effects of changes, but the computational requirements and response time increase

Engineering Contradiction:
Improvevisibility of override impacts on other projectionsVSAvoidtime to calculate and display impact analysis
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system pre-calculates and stores the relationships between aggregated projections and individual time-series data points. This preliminary preparation allows impact analysis to be generated quickly when overrides occur, as the computational framework is already in place. The system pre-establishes the dependency graphs and aggregation logic, enabling rapid impact assessment without performing full recalculations from scratch.

Inventive Principle:
Principle #10Preliminary action

4Loss of information

If aggregation of multiple time-series projections is implemented, then comprehensive analysis is enabled, but the difficulty of detecting and measuring relationships between non-hierarchical projections increases

Engineering Contradiction:
Improvecompleteness of time-series analysisVSAvoidrelationships between non-hierarchical time-series projections
Core Design Contradiction:
Loss of informationVSDifficulty of detecting and measuring

Solution Approach 1:

The system introduces an intermediary aggregation layer that mediates between individual non-hierarchical time-series projections. This intermediary layer standardizes the relationships and dependencies between projections, making it easier to detect and measure relationships. The aggregation logic acts as a mediator that translates complex many-to-many relationships into manageable computational forms, enabling comprehensive analysis without directly confronting the complexity of non-hierarchical relationships.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10983682B2Interactive graphical user-interface for analyzing and manipulating time-series projections
Publication Date: 2021.04.20 SAS INSTITUTE INC
  • US10983682B2 patent drawing
  • US10983682B2 patent drawing
  • US10983682B2 patent drawing

AI summary

Time-series projections can be analyzed and manipulated via an interactive graphical user interface generated by a system. The graphical user interface can include a graph depicting an aggregated time-series projection (ATSP) over a future time. The ATSP can be generated by aggregating multiple time-series. The system can receive user input indicating that an existing value in the ATSP is to be overridden with an override value. In response, the system can adjust the ATSP using the override value to generate an updated version of the ATSP. The system can display the updated version of the ATSP in the graphical user interface. The system can also propagate the impact of overriding the existing value with the override value through the multiple time-series. The system can display an impact analysis portion within the graphical user interface indicating the impact of overriding the existing value with the override value on the multiple time-series.