Cloud Resource Orchestration via User-Provided Code Plugins

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Customizing servers for deployment across multiple and partially incompatible clouds is challenging due to limited functionality in conventional cloud computing systems, making standardization and deployment across different clouds difficult and time-consuming.

Innovation Solution

The method involves receiving user-provided code to add computing resource management functions to cloud management software without modifying it, allowing for customization and extension of cloud management software features, enabling seamless deployment across multiple clouds through user-configurable plug-ins, scripts, or webhooks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional cloud computing management software is used without customization, then the system maintains simplicity and stability, but it cannot support deployment across multiple incompatible clouds and lacks the functionality to manage diverse computing resources

Engineering Contradiction:
Improvecloud deployment compatibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments cloud management functionality into modular plug-ins that can be independently developed, deployed, and managed. Each plug-in handles specific cloud provider interactions or management tasks, allowing the core system to remain simple while supporting multiple clouds through composable modules

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The cloud computing management software is designed with universal interfaces and protocols that enable a single platform to manage multiple incompatible cloud environments. The system provides multi-functionality through standardized APIs and abstraction layers that work across different cloud providers

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

2Reliability

If significant customization is performed on servers for specific workloads, then the server functionality is optimized for that workload, but the customized equipment cannot work across multiple incompatible clouds and standardization becomes difficult

Engineering Contradiction:
Improveworkload execution reliabilityVSAvoidcross-cloud compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system applies local quality by allowing workload-specific optimizations at the application layer while maintaining standardized infrastructure configurations. Each workload can have customized software environments, configurations, and dependencies without requiring changes to the underlying server hardware or base system

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces an abstraction dimension between the workload and the physical infrastructure. By virtualizing resources and using containerization technologies, the system separates workload requirements from hardware specifics, enabling the same customized workload to run across different cloud environments

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If manual customization processes are used for each cloud deployment, then specific requirements can be met, but the deployment process becomes time-consuming and error-prone

Engineering Contradiction:
Improvecustomization capabilityVSAvoiddeployment speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary action by providing pre-configured plug-ins, templates, and automation scripts that prepare common deployment scenarios in advance. These pre-built components can be quickly deployed and modified as needed, eliminating the need for manual customization from scratch for each deployment

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service through automated provisioning, configuration management, and deployment orchestration. The platform automatically handles resource allocation, software installation, and system configuration based on declared requirements, reducing manual intervention and accelerating deployment cycles

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10346151B2Cloud computing resource orchestration
Publication Date: 2019.07.09 CLOUDBOLT SOFTWARE INC
  • US10346151B2 patent drawing
  • US10346151B2 patent drawing
  • US10346151B2 patent drawing

AI summary

Provided are example methods and apparatus for orchestrating cloud computing resources which enable customizing cloud management software to add, via user-provided code, features and functionality which go beyond base features built into the cloud management software, without otherwise modifying the cloud computing management software. The user-provided code can include a plug-in, a script, a webhook, a callout, the like, or a combination thereof.