Distributed System Resource Interaction Modeling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large distributed systems are complex and challenging to understand due to the numerous interconnected resources, making it difficult to ascertain the effects of one resource on others, necessitating a modeling system that facilitates understanding interactions between resources.

Innovation Solution

A modeling system that includes a data processing device and non-transitory memory, which monitors interactions, detects state changes, identifies causing entities, and updates a model to indicate relationships between resources, allowing for the determination of impacts and providing alternative resources to mitigate effects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the size of a distributed system increases to include more interconnected resources, then the system's functionality and capability are improved, but the complexity and difficulty of understanding resource interactions increase

Engineering Contradiction:
Improvesystem functionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the complex distributed system into individual monitorable resources and their interactions. Each resource is monitored independently for state changes, and relationships are established between specific resources rather than attempting to model the entire system as a monolithic complex structure. This segmentation allows the system to scale while maintaining understandability through localized monitoring and relationship tracking.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If comprehensive monitoring of all resource interactions is implemented, then the accuracy of understanding system relationships is improved, but the computational overhead and system resource consumption increase

Engineering Contradiction:
Improverelationship detection accuracyVSAvoidcomputational overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent implements partial monitoring by focusing only on detecting state changes in resources rather than continuously monitoring all aspects of resource behavior. The system monitors for changes and only establishes relationships when state changes occur within a threshold time period, rather than comprehensively analyzing all resource interactions. This approach achieves sufficient relationship detection accuracy while reducing computational overhead by avoiding excessive monitoring of unchanged resources.

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If the monitoring threshold time period is reduced to detect relationships more quickly, then the responsiveness of relationship detection is improved, but the risk of false positives and inaccurate relationship identification increases

Engineering Contradiction:
Improverelationship detection speedVSAvoidrelationship detection accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent uses a threshold time period parameter that can be adjusted to balance detection speed and accuracy. By setting an appropriate threshold, the system responds quickly enough to capture meaningful relationships while filtering out spurious correlations that would occur with overly aggressive timing. The threshold acts as a configurable parameter that allows optimization based on specific system characteristics and requirements.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10127337B1Modeling distributed systems
Publication Date: 2018.11.13 GOOGLE LLC
  • US10127337B1 patent drawing
  • US10127337B1 patent drawing
  • US10127337B1 patent drawing

AI summary

A modeling system including a data processing device in communication with a non-transitory memory storing a model modeling interactions of resources of a distributed system. The data processing device executes instructions that cause the data processing device to implement a system monitor that monitors interactions of the resources of the distributed system and builds the model. The system monitor detects a state change of a first resource of the distributed system and identifies an entity causing the state change of the first resource. The system monitor determines whether a second resource of the distributed system changes state within a threshold period of time after the first resource changed state. The system monitor updates the model to indicate a relationship between the first resource, the second resource and the identified entity, in response to the first resource and the second resource changing state within the threshold time period.