Stack-Based Resource Management for Distributed Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing distributed applications in cloud computing environments is challenging due to dispersed resources and complex dependencies between layers, making dynamic configuration management difficult and effective performance maintenance hard to achieve.

Innovation Solution

A stack-based resource management system that uses a distributed computing environment protocol stack with multiple layers, identifying and resolving inter-layer dependencies to configure resources effectively, and storing configuration change records for rollback operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If resources are dispersed across multiple computing nodes in a distributed computing environment, then resource sharing efficiency and scalability are improved, but management complexity and difficulty of configuration coordination increase

Engineering Contradiction:
Improveresource sharing efficiencyVSAvoidmanagement complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the distributed computing resources into a hierarchical protocol stack with multiple layers (physical layer, virtualization layer, operating system layer, application layer). Each layer manages specific resources independently, breaking down the complex distributed resource management into manageable segments that can be configured and monitored separately, thus reducing overall management complexity while maintaining resource sharing efficiency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a resource management tool as an intermediary that operates at the protocol stack level to coordinate configuration changes across multiple computing nodes. This intermediary automatically identifies and resolves inter-layer dependencies, managing the complexity of dispersed resources without requiring direct manual coordination between nodes, thereby maintaining productivity while reducing management burden

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If configuration changes are made to resources in distributed computing environments, then adaptability and responsiveness to changing requirements are improved, but system stability and reliability may be compromised due to complex inter-layer dependencies

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements preliminary action by automatically identifying all inter-layer dependencies before executing configuration changes. The resource management tool traverses the protocol stack to detect dependent resources across computing nodes and coordinates their configuration in the correct sequence. This preliminary dependency analysis ensures that configuration flexibility is maintained while system stability is preserved through coordinated changes

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms where the resource management tool continuously monitors configuration states and dependency relationships across the distributed system. When configuration changes are made, the system provides feedback about affected resources and adjusts subsequent configuration actions accordingly. This feedback loop ensures adaptability to changing requirements while maintaining reliability through real-time system state awareness

Inventive Principle:
Principle #23Feedback

3Ease of manufacture

If manual configuration management is used for dispersed resources, then implementation simplicity is maintained, but time consumption and operational efficiency deteriorate

Engineering Contradiction:
Improveimplementation simplicityVSAvoidtime consumption
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent implements self-service by enabling the resource management tool to automatically configure dispersed resources across the distributed computing environment. The tool independently identifies resources, determines configuration requirements, and executes configuration changes without requiring manual intervention for each resource. This automation dramatically reduces time consumption while maintaining implementation simplicity through a unified management interface

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent creates a universal resource management tool that can handle multiple types of resources (compute, storage, network) across different layers of the protocol stack and multiple computing nodes through a single interface. This multi-functional approach eliminates the need for separate manual configuration processes for each resource type, reducing time consumption while preserving ease of operation through a consistent universal interface

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

4Speed

If inter-layer dependencies are not properly resolved, then configuration speed is improved, but configuration accuracy and completeness deteriorate

Engineering Contradiction:
Improveconfiguration speedVSAvoidconfiguration accuracy
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by performing automated dependency resolution before configuration execution. The resource management tool traverses the protocol stack to identify all inter-layer dependencies and determines the correct configuration sequence in advance. This preliminary analysis enables fast configuration execution while ensuring accuracy, as the system already knows the proper order of operations and affected resources before making changes

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10680970B1Stack-based resource management system and method for a distributed computing environment
Publication Date: 2020.06.09 EMC IP HLDG CO LLC
  • US10680970B1 patent drawing
  • US10680970B1 patent drawing
  • US10680970B1 patent drawing

AI summary

A stack-based resource management system includes a computer-executed tool for managing the resources used to execute a distributed application. The tool uses a distributed computing environment protocol stack having multiple layers that each represents one or more resources used to execute a distributed application. The resources in each layer have one or more inter-layer dependencies to one or more resources of an adjacent layer. When the tool receives configuration instructions to configure one or more resources, it configures that resource, and identifies one or more inter-layer dependencies to resources in adjacent layers to configure those resources in the adjacent layers. The tool then sequentially traverse up and down the adjacent layers of the protocol stack to resolve any of the dependencies among the resources of each adjacent layer of the protocol stack.