Shared-Lock Telemetry Provisioning for Scalable Network Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer networks face overwhelming telemetry data requests from numerous networking devices, leading to network congestion and unguaranteed availability of telemetry data, especially in large-scale distributed systems.

Innovation Solution

Implementing a shared lock mechanism to restrict telemetry data access to a single server instance, replicating the data across multiple instances for high availability and load balancing, and dynamically distributing requests among server instances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If telemetry data requests are transmitted to all subscribing nodes from each networking device, then data availability is provided, but network congestion and device burden increase significantly

Engineering Contradiction:
Improvetelemetry data availabilityVSAvoidnetwork device burden
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces server instances as intermediary components between networking devices and subscribing nodes. These server instances receive telemetry data from networking devices and distribute it to subscribers, thereby mediating the data flow and reducing the direct burden on networking devices while maintaining data availability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements data replication by creating copies of telemetry data across multiple server instances. This copying mechanism ensures that telemetry data remains available to subscribers even when the original networking device is under heavy load or unavailable, thus improving reliability while distributing the data handling burden.

Inventive Principle:
Principle #26Copying

2Reliability

If multiple server instances access telemetry messages from the same target networking device, then data redundancy is achieved, but data consistency and access control become problematic

Engineering Contradiction:
Improvedata redundancyVSAvoidaccess control complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the access rights to telemetry data by implementing a locking mechanism that divides access control into exclusive and shared modes. This segmentation allows the system to maintain data redundancy across multiple server instances while controlling access patterns to prevent conflicts and ensure consistency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic access control through shared locks that can transition between exclusive and shared states. This dynamic mechanism allows the system to adapt access permissions based on current operational needs, enabling multiple server instances to access telemetry data simultaneously when appropriate while maintaining data consistency.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If a single server instance exclusively accesses telemetry data from a target networking device, then data consistency is maintained, but system scalability and fault tolerance are reduced

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem scalability
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent implements dynamic locking mechanisms that allow server instances to transition between exclusive and shared access modes. This dynamic approach enables the system to maintain data consistency when necessary while allowing multiple instances to access data simultaneously for read operations, thereby improving scalability and fault tolerance without sacrificing data integrity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the access mode parameter from exclusively read-write to allowing read-only shared access. This parameter change enables multiple server instances to access telemetry data concurrently for monitoring purposes while maintaining data consistency, thus improving system scalability and productivity without compromising data integrity.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If telemetry data is replicated across multiple server instances, then system fault tolerance is improved, but network bandwidth consumption increases

Engineering Contradiction:
Improvefault toleranceVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements local quality by allowing each server instance to cache and store telemetry data locally after receiving it from a networking device. This local storage reduces the need for continuous network transmissions, as server instances can serve data from their local caches, thereby improving fault tolerance while reducing overall network bandwidth consumption.

Inventive Principle:
Principle #3Local quality

5Productivity

If shared locks are implemented to allow multiple server instances to access telemetry data, then system scalability is improved, but lock management complexity increases

Engineering Contradiction:
Improvesystem scalabilityVSAvoidlock management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling server instances to automatically acquire and release shared locks based on their operational needs. This automated lock management reduces the complexity of manual lock coordination, allowing the system to scale to multiple server instances while maintaining manageable lock management through self-service mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12375577B2Systems and methods for provisioning telemetry data using shared locks
Publication Date: 2025.07.29 NETFLIX INC
  • US12375577B2 patent drawing
  • US12375577B2 patent drawing
  • US12375577B2 patent drawing

AI summary

The disclosed computer-implemented method includes identifying a target networking device communicatively connected to a cluster of networked server instances. The networked server instances are configured to consume network telemetry messages. The method further includes applying a shared lock to the target networking device, so that only a single networked server instance has access to network telemetry messages produced by the target networking device. The method also includes replicating the network telemetry messages produced by the locked target networking device to other server instances in the cluster, and then diverting requests for network telemetry messages from the locked target networking device to another server instance in the cluster of networked server instances. This allows the other server instance in the cluster to service the diverted telemetry data requests for the locked target networking device using the replicated network telemetry messages. Various other methods, systems, and computer-readable media are also disclosed.