Distributed Adaptive Probability for Remote Device Metric Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Monolithic software systems face challenges in scalability and modularity as complexity increases, leading to productivity issues and increased coupling between modules, which hinders the ability to achieve high optimization and adapt to new requirements effectively.

Innovation Solution

A highly scalable Representational State Transfer (REST) RESTful framework is introduced, along with a distributed Telemetry and Policy Gateway (TPG) that uses the RESTful framework for policy, configuration, and metric publication, and an election mechanism for randomly selecting devices for metric measurement, enabling modular communication between software modules in monolithic systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a monolithic software system is used, then hardware efficiency and latency are optimized, but scalability and modularity deteriorate as complexity increases

Engineering Contradiction:
ImprovelatencyVSAvoidmodularity
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system segments the monolithic architecture into distributed microservices that communicate via RESTful APIs. Each service is independently deployable and scalable, allowing the system to maintain low latency for critical path operations while gaining modularity benefits for non-critical services. The gateway service acts as a coordination layer that manages communication between segmented services.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A RESTful gateway service is introduced as an intermediary layer between the monolithic core and external services. This gateway handles routing, authentication, and protocol translation, allowing the system to maintain tight coupling where needed while providing loose coupling for scalability. The gateway enables gradual migration from monolithic to distributed architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If microservices are used, then modularity and scalability improve, but productivity and inter-module communication efficiency deteriorate

Engineering Contradiction:
ImprovemodularityVSAvoidfeature velocity
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system implements a universal RESTful communication framework that provides standardized interfaces for all microservices. This universal protocol reduces the need for service-specific integration code, lowering the productivity overhead typically associated with microservices. The gateway service provides multi-functional capabilities including routing, authentication, and monitoring through a single unified interface.

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

3Adaptability or versatility

If the system grows with new modules, then functionality increases, but coupling between modules increases

Engineering Contradiction:
ImprovefunctionalityVSAvoidcoupling
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Each new module is segmented as an independent microservice with well-defined RESTful interfaces. This segmentation ensures that new functionality can be added without increasing coupling to existing modules. The gateway service manages inter-service communication through standardized protocols, preventing direct dependencies between modules.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11329905B1Distributed adaptive probability for population selection of remote devices in a network
Publication Date: 2022.05.10 ZSCALER INC
  • US11329905B1 patent drawing
  • US11329905B1 patent drawing
  • US11329905B1 patent drawing

AI summary

Systems and methods include connecting to and authenticating a set of user devices of a plurality of user devices; determining an election of a subset of user devices of the set of user devices, wherein the election determines which user devices perform metric collection; providing any of policy and configuration to the plurality of user devices including election information; and receiving metrics based on measurements at the subset of user devices of user devices according to corresponding policy and configuration.