Cloud Semantic Layer for Cross-Platform Operation Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cloud computing platforms offer diverse services and interfaces, requiring significant time and expertise to select appropriate platforms and services, and frequent changes necessitate continuous engagement, complicating migration and client interactions.
Innovation Solution
A semantic layer is introduced to interface with cloud computing platforms, enabling operations without direct client engagement, by receiving descriptions of operations, obtaining resource usage indications, and selecting optimal implementations based on these indications to perform operations consistently across different platforms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If cloud providers offer diverse services and interfaces, then service functionality and versatility are improved, but client complexity and difficulty of selection increase
Solution Approach 1:
The patent introduces a semantic layer as an intermediary component that sits between the client application and the diverse cloud computing platforms. This semantic layer provides a standardized interface that translates client requests into platform-specific operations, thereby maintaining service versatility while shielding clients from underlying complexity. The semantic layer acts as a mediator that handles platform diversity without exposing it to the client.
2Adaptability or versatility
If cloud providers frequently change service offerings and interfaces, then service adaptability is improved, but migration effort and time consumption increase
Solution Approach 1:
The patent implements a semantic layer that is designed in advance to accommodate multiple cloud platforms and their evolving interfaces. By establishing this abstraction layer beforehand, the system can adapt to platform changes without requiring client-side modifications. The semantic layer maintains a library of platform-specific adapters that can be updated independently, enabling service adaptability while minimizing migration time and effort.
3Measurement precision
If clients directly engage with cloud computing platforms, then operational precision is improved, but ease of operation decreases
Solution Approach 1:
The semantic layer serves as an intelligent intermediary that preserves operational precision while improving ease of operation. It provides a simplified, unified interface for clients to interact with cloud services without requiring them to understand platform-specific complexities. The semantic layer translates these high-level client operations into precise platform-specific commands, ensuring that operational accuracy is maintained despite the abstraction.
4Adaptability or versatility
If multiple cloud platforms are supported, then adaptability is improved, but system complexity increases
Solution Approach 1:
The patent segments the system into distinct layers: a client layer, a semantic layer, and platform-specific adapter layers. Each platform is supported through its own adapter module that implements the standardized semantic layer interface. This segmentation allows the system to support multiple platforms without increasing overall complexity, as each platform's specificities are isolated to its own adapter module. The semantic layer remains simple and unified, while platform diversity is handled in discrete, manageable segments.
Data Source
AI summary
The disclosed embodiments include a method for providing cloud computing semantic layer. The method comprises receiving a description of a semantic layer operation performed by a semantic layer, the description including multiple implementations of the semantic layer operation, the multiple implementations differing in at least one of cloud operations used or cloud computing platforms used; receiving a request that indicates performance of the semantic layer operation; receiving first resource usage indications corresponding to the cloud operations, wherein the first resource usage indications comprise direct or indirect indications of least one of a storage amount, a compute amount, a number of transactions, a bandwidth, a number of application programming interface calls, or an application or database type associated with each of the cloud operations; selecting a first one of the multiple implementations; and communicating with the first one of the cloud providers to perform the semantic layer operation.


