Metadata Platform for Heterogeneous Service Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing and accessing multiple services provided by different companies is inconvenient due to varying interfaces and capabilities, making it difficult for system administrators and non-administrators alike.

Innovation Solution

Implementing a metadata-based platform that allows for unified management and access of services through a central interface, using metadata to interact with service providers to perform canonical features such as user account creation, single sign-on, and user account deactivation across multiple services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple services from different service providers are accessed through their individual interfaces, then each service can be accessed with its native functionality, but the complexity of managing and accessing these services increases due to varying interfaces and capabilities

Engineering Contradiction:
Improveservice compatibilityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a metadata layer as an intermediary between service consumers and service providers. This metadata layer standardizes the interaction interface while preserving the underlying service provider-specific implementations. The metadata acts as a mediator that translates between different service interfaces and capabilities, allowing consumers to access services through a unified interface without needing to understand the complexities of individual provider interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal service interface through standardized metadata that can work across multiple different service providers. The metadata framework provides multi-functional capabilities including service discovery, authentication, authorization, and data exchange that work consistently across heterogeneous services. This universal interface allows a single codebase to interact with diverse services without requiring service-specific client code.

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

2Adaptability or versatility

If service interfaces and capabilities vary by provider, then each service can maintain its unique functionality, but it becomes difficult for non-system administrators to access and use services easily

Engineering Contradiction:
Improveservice functionalityVSAvoidservice accessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The metadata layer serves as an intermediary that shields end users from service provider-specific interface complexities. Users interact with services through standardized metadata-defined interfaces rather than direct connections to provider-specific systems. This intermediary layer abstracts away the variability in service implementations, presenting a consistent and simplified interface for users regardless of which service provider they are accessing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses metadata to dynamically define and change service interface parameters in a standardized way. Instead of hardcoding service-specific parameters in client applications, the system uses metadata to describe service capabilities and expected interactions. This allows the same client code to adapt to different services by reading their metadata definitions, making service access easier while preserving unique service functionalities through metadata-driven parameter configuration.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If a centralized management interface is implemented for services, then management and access becomes simplified and uniform, but the system complexity increases due to the need for metadata management and integration

Engineering Contradiction:
Improvemanagement simplicityVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the system into distinct layers: service providers, metadata layer, and service consumers. This segmentation isolates complexity to specific layers while keeping interfaces simple. The metadata layer is segmented into standardized components for service discovery, authentication, authorization, and data exchange. This modular segmentation allows each component to be developed and maintained independently, reducing overall system complexity despite the added layer of abstraction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses metadata as a copy or representation of service interfaces rather than direct implementations. Instead of creating actual service-specific code for each provider, the system creates metadata copies that describe service capabilities and interfaces. These metadata copies can be read and executed by consumers without requiring actual connections to the service providers, reducing system complexity by replacing concrete implementations with abstract representations.

Inventive Principle:
Principle #26Copying

4Adaptability or versatility

If service providers implement their own specific interfaces, then they can optimize for their unique requirements, but upgrades and changes in service provider systems may disrupt user experience

Engineering Contradiction:
Improveservice customizationVSAvoiduser experience stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The metadata layer acts as a stable intermediary that insulates users from service provider changes. When service providers upgrade or modify their systems, they update their metadata definitions rather than changing actual service implementations. Consumers read the updated metadata and automatically adapt their behavior, ensuring continuous and stable user experience despite underlying service changes. This intermediary layer maintains reliability by providing a consistent interface contract that evolves smoothly with service providers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent introduces dynamic metadata that can evolve over time while maintaining backward compatibility. Service providers can update their metadata to reflect new capabilities or changes in service behavior, and consumers dynamically adapt to these changes by re-reading and interpreting the updated metadata. This dynamic approach allows service customization and optimization while maintaining stable user experience, as the system automatically adapts to service provider upgrades through metadata evolution rather than breaking changes.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8965991B1Metadata based platform for accessing and managing multiple heterogeneous information services
Publication Date: 2015.02.24 OKTA INC
  • US8965991B1 patent drawing
  • US8965991B1 patent drawing
  • US8965991B1 patent drawing

AI summary

A request is received for a service provider to perform an action associated with a canonical feature. Metadata associated with the service provider is used to interact with the service provider in a way that causes the service provider to perform the action.