Cloud Environment Versioning via Universal Template Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users, especially those with limited programming knowledge, face challenges in versioning and migrating cloud computing environments due to the need for intimate knowledge of deployment protocols and APIs, making it difficult to manage and revert cloud infrastructure without manual intervention.

Innovation Solution

A system and method that allows users to create snapshots of cloud environments, enabling versioning and migration between different cloud providers by using a generic template that maps deployment protocols and APIs, allowing automatic deployment and resource management without requiring detailed knowledge of specific cloud provider details.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a traditional versioning system with cloud provider-specific templates is used, then version control capability is provided, but the system requires extensive knowledge of deployment protocols and APIs, increasing device complexity

Engineering Contradiction:
Improveversion control capabilityVSAvoidknowledge of deployment protocols and APIs
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer between the user and cloud provider-specific deployment systems. This intermediary translates high-level user intentions into provider-specific deployment protocols and APIs, shielding users from complexity while maintaining version control functionality. The intermediary acts as an adapter that handles the conversion between generic environment descriptions and provider-specific implementation details.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal environment description format that can represent cloud environments across multiple providers without being tied to any specific provider's template system. This universal format enables version control to work generically across different cloud platforms, eliminating the need for users to learn provider-specific template syntax and deployment protocols.

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

2Reliability

If cloud environment versioning is implemented using provider-specific templates, then environment history can be tracked, but the ease of operation deteriorates due to manual template conversion requirements

Engineering Contradiction:
Improveenvironment history trackingVSAvoidmanual template conversion
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system enables self-service automated conversion of environment templates between different cloud providers. Instead of requiring manual intervention, the patent implements automatic translation mechanisms that convert environment descriptions from one provider's format to another's, allowing users to migrate and version environments without hands-on template manipulation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The intermediary component automatically performs template conversion between cloud providers, eliminating manual conversion tasks. It translates environment descriptions from the universal format into provider-specific templates on-demand, making the versioning and migration process as simple as issuing high-level commands without dealing with template syntax.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If direct interaction with cloud provider APIs is required for versioning, then precise control over deployment is achieved, but the ease of operation decreases for users with limited programming knowledge

Engineering Contradiction:
Improvedeployment control precisionVSAvoidprogramming knowledge requirement
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent creates abstract copies or representations of cloud environments in a universal format that capture the essential deployment parameters without requiring direct API interactions. These environment models serve as simplified proxies that users can manipulate through high-level operations, while the system handles the precise API-level control in the background.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical process of direct API interaction with an automated translation and execution system. Instead of users manually constructing and executing API calls, the system automatically translates high-level environment descriptions into provider-specific deployment commands, substituting the manual mechanical process with an automated intelligent system.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11360760B2Systems and methods for versioning a cloud environment for a device
Publication Date: 2022.06.14 CITRIX SYSTEMS INC
  • US11360760B2 patent drawing
  • US11360760B2 patent drawing
  • US11360760B2 patent drawing

AI summary

Disclosed embodiments describe systems and methods for versioning a cloud environment for a device. A versioning system can store a snapshot of a first version of an environment of a device for using a cloud provider of a plurality of cloud providers. The environment can include one or more resource template files and one or more deployment application programming interfaces (APIs) for the cloud provider. The versioning system can receive a request to automatically deploy a second version of the environment for the device. A snapshot of the second version of the environment can include at least one second resource template file different than the one or more resource template files of the snapshot of the first version of the environment. The versioning system can automatically deploy the second version of the environment responsive to the request.