Cloud Platform Recipe Translation Engine
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cloud computing platforms face challenges in supporting diverse underlying computing platforms without requiring significant alterations to their codebase, as existing solutions often rely on domain-specific or platform-specific approaches, limiting their ability to perform complex tasks across various domains and platforms.
Innovation Solution
The implementation of a cloud computing platform that processes units of work represented by platform-independent, resource-agnostic commands, referred to as 'recipes,' which are translated into platform-specific requests using a unified execution engine API, allowing execution engines on different underlying platforms to perform operations such as resource allocation, data copying, and executable execution, while maintaining platform independence.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If cloud computing platforms use domain-specific or platform-specific approaches to support diverse underlying computing platforms, then they can perform tasks on specific platforms, but they require significant alterations to the codebase and cannot easily support multiple platforms
Solution Approach 1:
The patent implements a universal command structure where recipes use platform-independent commands (e.g., allocate, copy, execute, delete) that can operate across diverse computing platforms. The execution engine translates these universal commands into platform-specific operations, allowing the same recipe to function on different platforms without modifying the core command structure or codebase.
Solution Approach 2:
The execution engine serves as an intermediary layer between the platform-independent recipe commands and the underlying computing platforms. It receives generic commands, translates them into platform-specific operations, and executes them on the appropriate platform, thereby enabling platform versatility without requiring changes to the command definitions or significant codebase alterations.
2Adaptability or versatility
If cloud computing platforms use platform-independent commands, then they can support multiple platforms with minimal codebase changes, but they must translate commands into platform-specific requests
Solution Approach 1:
The execution engine acts as a mediator that handles the translation complexity internally. It receives platform-independent commands, automatically translates them into platform-specific requests, and executes them without requiring the user to manage the translation process. This hides the complexity from the user while maintaining platform independence at the command level.
Solution Approach 2:
The system segments the command processing into two distinct layers: the command definition layer (platform-independent recipes) and the execution layer (platform-specific implementation). This segmentation allows the command structure to remain simple and universal while the execution layer handles the complexity of platform-specific translations, reducing the perceived overhead for users.
3Reliability
If cloud computing platforms execute applications in isolated user spaces using containers, then they improve security and performance, but they require specific container implementations that may limit platform flexibility
Solution Approach 1:
The execution engine is designed to work with multiple container implementations across different platforms. It provides a unified interface for container operations (allocate, copy, execute, delete) that can map to various underlying container technologies, allowing the system to maintain security and performance benefits of containerization while adapting to different platform-specific container implementations.
Data Source
AI summary
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating recipes having platform-independent, resource-agnostic commands for performing work in a cloud computing platform. One of the systems includes a plurality of executors, each executor being operable to receive a recipe comprising one or more platform independent, resource agnostic commands, each command corresponding to a requested service to be performed by an execution engine on an underlying computing platform, translate each platform independent, resource agnostic command of the recipe into one or more platform independent, resource specific requests that satisfy the requested service on the underlying computing platform and make each of the one or more platform independent, resource specific requests to one of the one or more execution engines using a platform independent execution engine application programming interface (API).


