Synchronized Cache for Distributed Software Operational State Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud data centers, monitoring the operational state of distributed software-defined networks (SDNs) is challenging due to the complexity of managing interconnected servers and processing devices, where existing methods lack efficient synchronization of operational states across multiple processing devices, leading to difficulties in real-time monitoring and diagnostics.

Innovation Solution

The implementation of a virtual network controller that coordinates the execution of related processes across multiple devices, aggregates operational state data, and publishes updates through a local bus, enabling a synchronized cache of operational states for real-time monitoring and diagnostics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If individual operational state data is collected from each processing device separately, then monitoring precision is improved, but system complexity and time consumption increase

Engineering Contradiction:
Improvemonitoring precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent combines operational state data from multiple processing devices into a single aggregated data structure. The controller collects individual device states and merges them into a unified representation that can be monitored collectively, reducing the complexity of managing multiple separate monitoring streams while maintaining comprehensive visibility into system state.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal data structure that can represent operational states across different types of processing devices. This unified approach allows the same monitoring mechanism to handle various device types (switches, routers, servers) through a common interface, simplifying the monitoring system while preserving detailed observation capabilities.

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

2Speed

If real-time operational state updates are provided for all devices, then monitoring speed is improved, but data transmission overhead increases

Engineering Contradiction:
Improvemonitoring speedVSAvoiddata transmission overhead
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent extracts and transmits only the essential operational state information that has changed, rather than transmitting complete device state data continuously. By identifying and communicating only relevant updates in the aggregated data structure, the system achieves real-time monitoring capability while minimizing transmission overhead and energy consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

3Difficulty of detecting and measuring

If detailed operational state data is collected from all devices, then diagnostic capability is improved, but information processing time increases

Engineering Contradiction:
Improvediagnostic capabilityVSAvoidinformation processing time
Core Design Contradiction:
Difficulty of detecting and measuringVSLoss of time

Solution Approach 1:

The patent segments operational state data into structured components within the aggregated data structure, organizing information by device type, operational parameter, and change status. This segmentation allows diagnostic tools to efficiently query and process only relevant portions of the data needed for specific diagnostic tasks, reducing overall processing time while maintaining comprehensive diagnostic capability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10379890B1Synchronized cache of an operational state of distributed software system
Publication Date: 2019.08.13 JUNIPER NETWORKS INC
  • US10379890B1 patent drawing
  • US10379890B1 patent drawing
  • US10379890B1 patent drawing

AI summary

A controller coordinates execution of a set of related processes executed by respective devices in the virtual network, wherein coordinating comprises causing the respective devices to execute the set of related processes; receiving a data set for the set of related processes from the respective devices, comprising receiving operational states of the related processes from the respective devices; reading a previous data set comprising previous operational states of the related processes from the respective devices; processing an update to the previous operational states from the received operational states of the received data set; and aggregating the received operational states of the data set with the previous operational states of the related processes to form aggregated data of updated operational states.