Central Processing Device for Real-Time Network Data Visualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network systems face challenges in visualizing and processing large amounts of real-time data from various devices, making it difficult for network administrators to monitor and interact with network traffic effectively, especially in large and high-traffic networks.

Innovation Solution

A network system that utilizes a central processing device, AI engine, and VR system to process and visualize real-time data from client devices, enabling users to interact with data in a virtual reality environment, where data is pre-processed and synchronized using protocols like MQTT, and processed by both CPU and GPU to provide high-framerate visualizations and user interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data from multiple devices is collected and stored for further use, then data quantity increases, but processing time increases

Engineering Contradiction:
Improvedata quantityVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments data processing into multiple parallel streams handled by different processing units. Each processing unit independently processes specific data streams, allowing simultaneous handling of multiple data sources without sequential bottlenecks. This segmentation enables the system to process large quantities of data from multiple devices concurrently, reducing overall processing time while maintaining comprehensive data collection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary data processing and filtering at the data collection stage. Data is pre-processed, validated, and organized before being stored or forwarded for further analysis. This preliminary action reduces the complexity and volume of data requiring subsequent processing, enabling faster handling of large data quantities without compromising data quality or completeness.

Inventive Principle:
Principle #10Preliminary action

2Speed

If real-time processing of incoming data is implemented, then responsiveness improves, but system complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system divides real-time data processing into multiple independent processing units, each handling specific data streams or processing tasks. This segmentation allows parallel processing of data in real-time without requiring a single complex processing pipeline, reducing overall system complexity while maintaining high processing speed and responsiveness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary components such as message queues and buffer systems between data collection and processing stages. These intermediaries decouple the data ingestion rate from processing rate, allowing real-time processing without creating bottlenecks or requiring overly complex synchronization mechanisms, thus managing system complexity while maintaining responsiveness.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If data visualization is implemented for network monitoring, then interaction capability improves, but processing capability deteriorates

Engineering Contradiction:
Improveinteraction capabilityVSAvoidprocessing capability
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent extracts the data visualization function into a separate module or system component distinct from the core data processing pipeline. Visualization is generated from processed data without interfering with the main processing flow, allowing interactive visualization capabilities to be provided without degrading the processing capability of the core system. Processing continues at full capacity while visualization operates independently.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system creates simplified copies or representations of processed data for visualization purposes, rather than using the full complex data structures for both processing and display. These visual copies enable intuitive user interaction while the original data continues to be processed efficiently, maintaining processing capability while improving ease of operation through interactive visualization.

Inventive Principle:
Principle #26Copying

Data Source

PatentEP3457276B1Network system, method and computer program product for real time data processing
Publication Date: 2023.08.23 SAP SE
  • EP3457276B1 patent drawingFigure 1
  • EP3457276B1 patent drawingFigure 2
  • EP3457276B1 patent drawingFigure 3

AI summary

A network system comprising a plurality of client devices (10) and at least one central processing device (30) is provided. The at least one central processing device (30) of the network system may comprise: a central processing unit, CPU (32), configured to receive state data derived from streaming data, the streaming data relating to a plurality of client objects and being generated at one or more of the plurality of client devices (10), the state data relating to one or more of the plurality of client objects; and a graphics processing unit, GPU (34), comprising a data store (340) for storing one or more attributes of each client object, wherein the CPU (32) is further configured to: forward, to the GPU (34), the received state data as update information relating to said one or more of the plurality of client objects; and wherein the GPU (34) is configured to: receive the update information from the CPU (32); update the attributes in the data store using the update information, for each of said one or more of the plurality of client objects to which the update information relates; perform, for each client object, rendering using the one or more attributes of the client object stored in the data store to display, on a display device (52), a plurality of image objects corresponding to the plurality of client objects