Third-Party Visualization Rendering via Event Subscription

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data visualization systems struggle to effectively render and update third-party visualizations using machine-generated data, limiting user interaction and analysis capabilities.

Innovation Solution

A system that provides an application programming interface (API) for developers to create and render visualizations using machine-generated data, allowing users to change variable fields and re-render visualizations interactively through a graphical user interface (GUI), supporting multiple programming languages and late-binding schema searches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If third-party visualizations are rendered using machine-generated data, then user interaction and analysis capabilities are improved, but system complexity increases

Engineering Contradiction:
Improveuser interaction and analysis capabilitiesVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an event subscription mechanism as an intermediary layer between data sources and visualization components. Event subscriptions allow third-party visualizations to receive data updates without direct integration complexity, enabling interactive analysis capabilities while maintaining system modularity and reducing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If visualizations are updated dynamically in response to search queries, then data analysis efficiency is improved, but processing time increases

Engineering Contradiction:
Improvedata analysis efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements event subscriptions that are established in advance before data queries are executed. By pre-configuring event subscriptions to monitor specific data sources and types, the system prepares the infrastructure for dynamic visualization updates beforehand, enabling efficient real-time analysis without incurring processing overhead during actual query execution.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple variable fields are supported for visualization rendering, then visualization flexibility is improved, but device complexity increases

Engineering Contradiction:
Improvevisualization flexibilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal event subscription interface that can handle multiple variable fields and data types through a single standardized mechanism. This multi-functional subscription system allows third-party visualizations to subscribe to various data sources (machine-generated data, search query results, user inputs) using the same interface, thereby supporting visualization flexibility without increasing device complexity.

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

Data Source

PatentUS11798209B1Systems and methods for rendering a third party visualization in response to events received from search queries
Publication Date: 2023.10.24 CISCO TECHNOLOGY INC
  • US11798209B1 patent drawing
  • US11798209B1 patent drawing
  • US11798209B1 patent drawing

AI summary

Embodiments of the disclosure are systems and methods for updating third party visualizations in response to a query. In one embodiment, a method is provided that includes receiving input data comprising events, where the events comprise time-stamped machine- generated data. The method also comprises receiving a modular visualization that includes a variable field associated with a visualization and instructions for rendering the visualization using the input data and the variable field. Further, the method comprises rendering the visualization based on the input data and a value associated with the variable field. Additionally, the method comprises updating the value of the variable field and obtaining updated input data using a search query that is generated using the updated value. The visualization is re-rendered based on the updated input data and the updated value.