Domain Specific Language for Cloud Metric State Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud monitoring systems face difficulties in determining which applications on large numbers of cloud-hosted systems are associated with specific problems due to numerous possible states and high complexity in filtering out false positives, especially when using classical web services like REST and OData, which are not intuitive for filtering and combining resources effectively.

Innovation Solution

A domain-specific language (DSL) for cloud-hosted systems with metric-based state is introduced, allowing for human-readable queries to retrieve and filter metrics data from cloud systems, simplifying the process of identifying application issues by translating DSL queries into complex queries and providing auto-completion features to enhance query accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If classical web services like REST and OData are used to query cloud systems, then data can be retrieved from multiple cloud-hosted systems, but the complexity of filtering and combining resources increases significantly, leading to difficulty in identifying application issues and high false positive rates

Engineering Contradiction:
Improveaccuracy of identifying application issuesVSAvoidcomplexity of filtering and combining resources
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a domain-specific language (DSL) as an intermediary layer between the user and the complex cloud monitoring data. The DSL provides simplified query constructs that automatically translate into complex filtering operations, reducing the complexity burden on users while maintaining accurate issue identification capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameter of query expression from complex resource filtering syntax to simple metric-based state expressions. By allowing users to query based on application states (e.g., error rates, response times) rather than complex resource combinations, the system reduces filtering complexity while improving reliability of issue identification.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If comprehensive metrics data is collected from hundreds or thousands of cloud-hosted systems, then monitoring coverage is improved, but the difficulty of detecting and measuring specific problem states increases due to the large volume of data

Engineering Contradiction:
Improvemonitoring coverageVSAvoiddifficulty of detecting problem states
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent extracts and focuses on specific metric-based states that are indicative of problem conditions rather than analyzing all possible resource combinations. By extracting relevant metrics (error rates, response times, throughput) and defining problem states based on these metrics, the system reduces the difficulty of detecting issues while maintaining comprehensive monitoring coverage.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies local quality by defining specific metric thresholds and states for different parts of the system. Rather than applying uniform complex filtering across all data, the system uses localized metric-based state definitions that are tailored to specific application conditions, making detection and measurement easier while maintaining comprehensive coverage.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If complex filtering operations are performed to eliminate false positives, then the precision of problem identification is improved, but the time required to process and analyze data increases

Engineering Contradiction:
Improveprecision of problem identificationVSAvoidtime required to process data
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary action by pre-defining metric-based states and problem conditions. Instead of performing complex filtering operations at query time, the system pre-processes and structures data according to defined metric states, allowing for rapid retrieval and precise identification of problems without time-consuming filtering operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11256751B2Domain specific language for cloud hosted systems with metric-based state
Publication Date: 2022.02.22 SAP SE
  • US11256751B2 patent drawing
  • US11256751B2 patent drawing
  • US11256751B2 patent drawing

AI summary

Methods and systems are used for providing a domain specific language (DSL) for a cloud hosted system with metric-based state. As an example, a first DSL query request including first DSL query input based on a DSL is received. The first DSL query input is translated to a first set of query instructions based on the first DSL query input, translation rules metadata, and the DSL. The first set of query instructions is executed to retrieve, for each cloud system of a plurality of cloud systems, metrics data associated with an application state of an application deployed on each cloud system stored in a cloud deployment repository. A first set of response output is computed by matching the retrieved metrics data from the cloud deployment repository to the first DSL query input. A first DSL query response including the first set of response output is transmitted to a client system.