Resource Exchange System for Multi-Tiered Application Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed computing systems face challenges in effectively sharing and exchanging computational resources across multiple organizations, leading to inefficiencies in resource utilization and management, particularly in addressing spare capacity and seamless migration of virtual machines between resource consumers and providers.

Innovation Solution

A resource-exchange system that employs distributed-search methods to match resource needs with available resources across geographically distributed data centers, facilitating the automated distribution and brokerage of computational resources through a marketplace-like platform, allowing for efficient leasing and sharing of virtual machines and other computational resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If computational resources are shared and exchanged among distributed computing facilities, then resource utilization efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a resource exchange system as an intermediary layer between resource consumers and resource providers. This mediator manages the complex matching, allocation, and exchange processes, thereby improving resource utilization efficiency while containing system complexity within the intermediary layer rather than propagating it across the entire distributed system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The resource exchange system is divided into distinct functional components including resource discovery, capability matching, negotiation, and execution layers. This segmentation allows each component to handle specific aspects of resource exchange independently, improving overall efficiency while making the complex system more manageable and maintainable.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If automated resource exchange systems are implemented across multiple organizations, then resource sharing effectiveness is improved, but implementation difficulty increases

Engineering Contradiction:
Improveresource sharing effectivenessVSAvoidimplementation difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The resource exchange system implements universal interfaces and standardized protocols that enable multiple organizations with different resource types and requirements to participate in a unified exchange marketplace. This universality improves resource sharing effectiveness across organizational boundaries while reducing implementation difficulty through standardized interactions.

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

Solution Approach 2:

The system enables automated self-service resource exchange where organizations can independently discover, negotiate, and execute resource transactions without manual intervention. This automation improves sharing effectiveness while reducing the operational complexity of implementation and management.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If virtual machines are migrated between resource consumers and providers, then resource flexibility is improved, but migration complexity increases

Engineering Contradiction:
Improveresource flexibilityVSAvoidmigration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The resource exchange system acts as a mediator that manages VM migration between consumers and providers. It handles the complex coordination of shutdown, transfer, and startup processes, thereby improving resource flexibility while containing migration complexity within the intermediary management layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary capability matching and negotiation before VM migration is initiated. By pre-establishing compatibility and agreement between source and destination, the actual migration process becomes simpler and more predictable, reducing overall migration complexity while maintaining flexibility.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11604665B2Multi-tiered-application distribution to resource-provider hosts by an automated resource-exchange system
Publication Date: 2023.03.14 VMWARE INC
  • US11604665B2 patent drawing
  • US11604665B2 patent drawing
  • US11604665B2 patent drawing

AI summary

The current document is directed a resource-exchange system that facilitates resource exchange and sharing among computing facilities. The currently disclosed methods and systems employ efficient, distributed-search methods and subsystems within distributed computer systems that include large numbers of geographically distributed data centers to locate resource-provider computing facilities that match the resource needs of resource-consumer computing-facilities based on attribute values associated with the needed resources, the resource providers, and the resource consumers. The resource-exchange system monitors and controls resource exchanges on behalf of participants in the resource-exchange system in order to optimize resource usage within participant data centers and computing facilities. Virtual machines that provide the execution environment for multi-tiered applications described by hierarchically organized multi-tiered-application specifications are automatically distributed across one or more resource-provider-computing-facility hosts by the resource-exchange system.