Remote Cloud Application Log Access via Intermediary Interface

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Application developers face challenges in accessing and analyzing application logs for cloud-based applications, as direct access to the underlying cloud infrastructure is typically restricted, hindering troubleshooting and maintenance processes.

Innovation Solution

A cloud platform monitoring system that enables remote access and retrieval of application logs through a user-friendly interface and API, allowing developers to monitor and analyze logs without assistance from cloud platform operators, using RESTful services and HTTP communication for efficient data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If direct access to underlying cloud infrastructure is provided, then application developers can access and analyze logs independently, but security and infrastructure protection are compromised

Engineering Contradiction:
Improvelog accessVSAvoidinfrastructure security
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary component that sits between the cloud infrastructure and application developers. This intermediary captures log data from the infrastructure, processes it, and presents it to developers through controlled interfaces. This resolves the contradiction by enabling log access while maintaining infrastructure security through the mediating layer that prevents direct access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If cloud platform operators assist developers with log access, then infrastructure security is maintained, but developer productivity and response time decrease

Engineering Contradiction:
Improveinfrastructure securityVSAvoidtroubleshooting efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a self-service mechanism where application developers can independently access and analyze logs through provided interfaces without requiring operator assistance. The system automatically handles log collection, processing, and delivery to developers, enabling them to perform troubleshooting autonomously while maintaining infrastructure security through controlled access mechanisms.

Inventive Principle:
Principle #25Self-service

3Loss of information

If logging statements are inserted within code, then detailed runtime information is captured, but application complexity and maintenance burden increase

Engineering Contradiction:
Improveruntime informationVSAvoidapplication code complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts the logging functionality from the application code itself and places it in the infrastructure layer. Instead of requiring developers to insert logging statements throughout their code, the system captures runtime information at the infrastructure level through hooks, interceptors, or embedded agents in the cloud platform. This separates the logging mechanism from application logic, reducing code complexity while maintaining detailed runtime information capture.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9122841B2Providing remote application logs for cloud applications
Publication Date: 2015.09.01 SAP SE
  • US9122841B2 patent drawing
  • US9122841B2 patent drawing
  • US9122841B2 patent drawing

AI summary

Applications and their application components are deployed on a cloud platform. The application components generate application logs on the underlying cloud runtime infrastructure of the cloud platform. In one aspect, the application logs may be stored on a network storage on the cloud platform. In another aspect, the application logs may be stored on the cloud runtime infrastructure. The cloud platform provides a service that exposes an interface to remotely provide the stored application logs. The exposed interface is instantiated to process remote requests for application logs for a specified application component. The remote requests are sent from a client. The requested application logs are retrieved based on the implementation of the interface. The application logs are provided to the client.