Cloud Deployment Transition Plan Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing provisioning systems face challenges in efficiently managing transitions between different deployment states of resources, particularly in complex scenarios where declarative templates alone are insufficient to infer the necessary steps for provisioning, leading to difficulties in managing sequences of operations and resource dependencies.

Innovation Solution

A deployment management system that receives a deployment template with both declarative and imperative portions, generates enumerations of current and target resource states, identifies differences, and creates a transition plan including procedures for adding, reconfiguring, or terminating resources, which can include conditional logic and event-triggered operations, allowing for customization and user modification of the transition plan.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If declarative templates are used to specify resources to be deployed, then the provisioning system can define resource states, but the system cannot efficiently determine the sequences of operations needed to transition between states

Engineering Contradiction:
Improveprovisioning step informationVSAvoidtransition planning complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the provisioning process into distinct components: declarative template specification, imperative procedure definition, state enumeration, difference identification, and transition plan generation. This segmentation allows the system to handle complex transitions by breaking them into manageable procedural steps that can be independently defined and executed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by generating enumerations of current and target resource states before creating the transition plan. By pre-identifying the differences between states and formulating procedures in advance, the system avoids complex real-time decision-making during provisioning execution.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If the system generates detailed transition plans with sequences of procedures, then accurate resource state transitions are achieved, but the provisioning process becomes more complex and time-consuming

Engineering Contradiction:
Improvedeployment accuracyVSAvoidprovisioning time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system generates enumerations of resource states and identifies differences between current and target states before creating transition plans. This preliminary analysis enables the system to formulate precise provisioning sequences in advance, ensuring accurate deployments while optimizing execution time by avoiding redundant steps during actual provisioning.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses template-based provisioning where standardized procedures and transition plans can be reused across multiple deployments. By copying and adapting proven provisioning sequences, the system maintains high deployment accuracy while reducing the time required for new provisioning tasks.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If the system allows user modification of transition plans, then customization and flexibility are improved, but automation and efficiency are reduced

Engineering Contradiction:
Improveprovisioning customizationVSAvoidprovisioning automation
Core Design Contradiction:
Adaptability or versatilityVSExtent of automation

Solution Approach 1:

The patent implements a dynamic transition plan system that can adapt to user needs. The system generates initial transition plans automatically based on declarative templates and imperative procedures, then allows users to modify these plans when customization is required. This dynamic approach maintains high automation for standard cases while providing flexibility when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where users can review generated transition plans and provide modifications. The system processes these feedback inputs to create customized provisioning sequences, balancing automation efficiency with user-specific requirements through an iterative refinement process.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10574523B2Systems and methods for cloud-deployments with imperatives
Publication Date: 2020.02.25 BRIGHTSCALE INC
  • US10574523B2 patent drawing
  • US10574523B2 patent drawing
  • US10574523B2 patent drawing

AI summary

Systems and methods for facilitating cloud-computing provisioning using deployment templates. A deployment management system receives a deployment template that includes a declarative portion specifying a plurality of resources to be deployed and an imperative portion specifying at least one procedure for adding, reconfiguring, or terminating a resource. The deployment management system generates an enumeration of a set of resources deployed prior to implementing a transition based on the deployment template, and generates a second enumeration of resources prospectively representative of a deployment conformant with the template subsequent to implementing the transition. The deployment management system identifies difference between the enumerations and generates a transition plan including a sequence of procedures for implementing the deployment template. In some implementations, an administrator can modify the transition plan. In some implementations, the transition plan includes conditional logic sequences and/or operations triggered by events.