Dashboard Panels with Dynamic Query Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Designing dashboards for monitoring large cloud systems is challenging due to the vast amount of data generated, particularly when visual displays have limited 'real estate' to present the data effectively.

Innovation Solution

Implementing a dashboard with multiple independent panels that can function autonomously, each associated with a respective search query, allowing for the automatic application of filter conditions generated from one panel to all panels, enabling users to quickly identify issues within the large volume of data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple independent panels are used to display different data perspectives, then the ability to view diverse data aspects is improved, but the complexity of managing and updating queries across panels increases

Engineering Contradiction:
Improvedata perspective varietyVSAvoidquery management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal query update mechanism where a single filter condition input can simultaneously update multiple independent panels. The system allows one filter condition to be applied across multiple search queries, enabling a single user action to refresh data across diverse panel types (tables, graphs, gauges) without requiring separate update operations for each panel.

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

2Productivity

If filter conditions are applied to all panels simultaneously, then the speed of issue identification is improved, but the loss of independent panel functionality deteriorates

Engineering Contradiction:
Improveissue identification speedVSAvoidindependent panel autonomy
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent implements dynamic query association where panels can be selectively grouped and ungrouped. Users can dynamically adjust which panels are associated with which search queries, allowing flexible control over filter propagation. This enables the system to adapt between synchronized updates (when panels are grouped) and independent operation (when ungrouped), preserving panel autonomy while enabling rapid filtering when needed.

Inventive Principle:
Principle #15Dynamics

3Loss of information

If comprehensive data is displayed across all panels, then the completeness of information is improved, but the ease of operation deteriorates due to overwhelming data volume

Engineering Contradiction:
Improvedata completenessVSAvoiduser interface simplicity
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent extracts and isolates filter condition inputs into dedicated text fields within each panel, allowing users to input filtering criteria locally without navigating complex global settings. This extraction principle also applies to the selective application of filters - users can extract specific panels from the global filter propagation system and update them independently, reducing information overload by focusing data display on relevant subsets.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11966388B1Updating and executing search queries of multiple independent panels of a dashboard
Publication Date: 2024.04.23 CISCO TECHNOLOGY INC
  • US11966388B1 patent drawing
  • US11966388B1 patent drawing
  • US11966388B1 patent drawing

AI summary

The disclosed embodiments relate to systems and methods that provides a dashboard that includes multiple independent panels where each independent panel functions independently and is associated with a respective search query that when executed generates data that may populate and/or configure the associated panel. The systems and methods further permits generation of a filter condition based on user input provided through a single panel and automatically apply the filter condition to the queries of some or all of the queries of the independent panels of the dashboard and execute the updated queries to update some or all of the independent panels.