Resource Stack Management System for Custom Provider Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current infrastructure as a Service (IaaS) models struggle to integrate custom resources from different providers into a unified resource stack, limiting flexibility and scalability, especially when managing dependencies and configurations across various computing resources.

Innovation Solution

A resource stack management system that utilizes a notification system to integrate custom resources by creating a template that defines dependencies and configurations, allowing for the provisioning and initialization of custom resources within the stack, enabling the use of resources from different providers, including IaaS, PaaS, and SaaS solutions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If custom resources from different providers are integrated into a unified resource stack, then flexibility and scalability are enhanced, but system complexity and difficulty of managing dependencies increase

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

Solution Approach 1:

The patent introduces a resource stack management system as an intermediary layer between multiple resource providers and the customer. This mediator abstracts the complexity of integrating custom resources from different providers (IaaS, PaaS, SaaS) by providing a unified interface and automated dependency management. The management system handles the coordination and integration logic, allowing customers to benefit from multi-provider flexibility without directly managing the resulting system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If custom resources from different providers are integrated into a unified resource stack, then flexibility and scalability are enhanced, but difficulty of managing configurations increases

Engineering Contradiction:
ImprovescalabilityVSAvoidconfiguration management difficulty
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The resource stack management system implements self-service capabilities by automatically detecting resource dependencies and configurations across different providers. The system autonomously manages the integration of custom resources, adjusting configurations and resolving dependencies without requiring manual intervention. This automation enables scalable multi-provider integration while eliminating the burden of complex configuration management for customers.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If a notification system is used to integrate custom resources, then seamless integration and unified billing are enabled, but communication overhead and integration complexity increase

Engineering Contradiction:
Improveease of integrationVSAvoidintegration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The notification system is designed as a universal communication mechanism that handles multiple functions: resource integration coordination, dependency management, configuration synchronization, and billing information exchange. By consolidating these diverse communication needs into a single multi-functional notification framework, the system enables seamless integration across different providers while managing the inherent complexity through standardization and abstraction.

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

Data Source

PatentUS10348642B2Custom resources in a resource stack
Publication Date: 2019.07.09 AMAZON TECH INC
  • US10348642B2 patent drawing
  • US10348642B2 patent drawing
  • US10348642B2 patent drawing

AI summary

A resource stack managed by a resource stack provider is created based on a resource stack template that integrates a custom resource from a second provider into the resource stack using a notification system with the second provider. For example, a customer may create a template that defines a resource stack that comprises resources available from the resource stack provider and one or more custom resources provided by a second provider. When a resource stack is created, resources available from the resource stack provider may be provisioned. Custom resources may be initialized by notifying the provider of the custom resource of the requested integration of the custom resource with the resource stack and requested configuration details. The custom resource provider may respond with an indication of successful integration when the custom resource has been successfully initialized. After initializing the resources, the resource stack may be enabled for use.