Distributed Agent Architecture for Scalable Data Relocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data relocation methods in data centers are centrally driven, labor-intensive, non-scalable, difficult to monitor, and lack standardization, often relying on ad hoc solutions due to their manual and inefficient nature.

Innovation Solution

A distributed agent-based architecture within data storage nodes facilitates automated and scalable data relocation by establishing peer-to-peer data transmission pathways, managing relocation operations, and monitoring availability to ensure efficient and reliable data transfer across clusters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If a centralized dedicated server is used to manage data relocation, then data relocation can be performed, but the system becomes non-scalable and difficult to monitor

Engineering Contradiction:
Improvedata relocation automationVSAvoidrelocation management complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent divides the centralized relocation management system into distributed agent components deployed at each storage node. Each agent independently handles relocation tasks locally, segmenting the monolithic management function into modular units that can operate autonomously, thereby improving scalability and reducing central management complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Storage nodes are equipped with self-service capabilities through embedded agents that automatically perform relocation decisions and executions based on local policies and conditions. This eliminates the need for manual human intervention and reduces dependency on centralized control, enabling the system to scale without proportionally increasing management overhead.

Inventive Principle:
Principle #25Self-service

2Reliability

If manual human operators are involved in data relocation, then relocation can be controlled, but the process becomes labor-intensive and non-scalable

Engineering Contradiction:
Improverelocation control reliabilityVSAvoiddata relocation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements self-service automation where agents at storage nodes autonomously execute relocation operations based on predefined policies and real-time conditions. This eliminates manual human labor while maintaining reliable control through automated decision-making logic, thereby significantly improving productivity without sacrificing reliability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback mechanisms where agents continuously monitor system state, relocation progress, and performance metrics. This feedback loop enables automated adjustments and corrections during relocation operations, ensuring reliable control while maintaining high productivity through continuous optimization without human intervention.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If ad hoc solutions are used for data relocation, then flexibility is achieved, but standardization is lost making monitoring difficult

Engineering Contradiction:
Improverelocation flexibilityVSAvoidrelocation monitoring difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements a universal agent architecture that can handle multiple relocation scenarios and policies through a common standardized interface. This multi-functional design provides flexibility to adapt to different relocation needs while maintaining standardized monitoring and control mechanisms, thereby resolving the contradiction between adaptability and monitorability.

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

4Reliability

If data is relocated across geographically distributed storage nodes, then data center resilience is improved, but transmission complexity increases

Engineering Contradiction:
Improvedata center resilienceVSAvoidtransmission pathway complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the geographically distributed storage system into autonomous nodes, each equipped with intelligent agents that independently manage their own data relocation. This segmentation simplifies transmission pathways by enabling direct peer-to-peer transfers between nodes without requiring complex centralized routing, thereby maintaining resilience while reducing transmission complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7363449B2Software agent-based architecture for data relocation
Publication Date: 2008.04.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7363449B2 patent drawing
  • US7363449B2 patent drawing
  • US7363449B2 patent drawing

AI summary

Data is relocated among data storage nodes in a data center by using distributed agents. An agent at a first data storage node manages the relocation of associated data to a second data storage node, as well as the relocation of a mirror copy of the data at a third data storage node to a fourth data storage node, by receiving status information, such as via a publish-subscribe technique. The first agent may provide an identifier with a relocation request to the third data storage node which is relayed to the fourth data storage node, and used in status messages provided by the third and fourth data storage nodes. The received status information is then associated with the relocation request. Agents for each pair of sending and receiving data storage nodes can monitor their availability for servicing the relocation to negotiate an acceptable transmission rate.