Auto-Generated Provider Functionality via Embedded Management Tags

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing management systems require complex and inconsistent interfaces for applications to enable diagnostic and monitoring functionalities, leading to complications in coding 'providers' due to varying vendor and product-specific management systems.

Innovation Solution

Embedding management tags in application code using attribution systems like .NET attribution allows for auto-generation of provider functionality, enabling management systems to automatically identify and utilize management-related information without dedicated interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate provider code is written for every application to interface with management systems, then diagnostic and monitoring functionalities can be enabled, but the complexity of coding and integrating providers increases significantly

Engineering Contradiction:
Improvediagnostic and monitoring functionalityVSAvoidprovider coding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The application performs self-instrumentation by embedding management tags within its own code structure during compilation. This eliminates the need for external provider code to add instrumentation, as the application automatically provides its own management interface through the embedded tags that are discovered at runtime by the management system.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Management tags are embedded in the application code during the compilation phase, before runtime. This preliminary action ensures that the management surface is already prepared and available when the application executes, eliminating the need for runtime provider code generation or dynamic interface creation.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If applications interface with vendor-specific management systems, then compatibility with management systems is achieved, but the inconsistency of interfaces across different vendors and products increases

Engineering Contradiction:
Improvemanagement system compatibilityVSAvoidinterface inconsistency
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The management tag system provides a universal interface mechanism that can be used across different vendors and products. Instead of requiring separate provider implementations for each management system, the standardized tag structure allows any management system to discover and interact with application management surfaces consistently, regardless of vendor or product differences.

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

3Reliability

If instrumentation code is added to applications for management purposes, then monitoring capabilities are enhanced, but the complexity of integrating additional code increases

Engineering Contradiction:
Improvemonitoring capabilityVSAvoidintegration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The management instrumentation is merged directly into the application's existing code structure through embedded tags. Instead of adding separate instrumentation modules or layers, the management interface is combined with the application code itself, eliminating the need for separate integration efforts and reducing overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10089210B2Auto-generation of provider functionality
Publication Date: 2018.10.02 SERVICENOW INC
  • US10089210B2 patent drawing
  • US10089210B2 patent drawing
  • US10089210B2 patent drawing

AI summary

Described are systems and methods for implementing auto-generation of provider functionality. An approach is discussed regarding exposing a management surface of an application by using a system of informational tagging on existing code in the application. The informational tagging can include a set of classification techniques using attribution.