Universal Security Handler for Cloud Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based integration platforms face challenges in simplifying enterprise application integration due to varying security protocols like OAuth 2.0, which require custom code for each cloud service provider, leading to complexity and inefficiency in accessing protected resources.

Innovation Solution

A universal security handler system with a configuration interface that captures custom values, syntaxes, and grammars for security properties, creating a custom security provider to obtain access tokens from cloud service providers, enabling integration without additional coding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If custom code is written for each cloud service provider to access protected resources, then integration with specific providers is achieved, but device complexity and development time increase

Engineering Contradiction:
Improveintegration capabilityVSAvoidcode complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal security handler that can work with multiple cloud service providers through a common interface. The security provider abstraction layer allows different authorization flows (OAuth 2.0, SAML, basic auth) to be handled uniformly, eliminating the need for provider-specific custom code while maintaining integration capability with various cloud services

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

Solution Approach 2:

The patent introduces a security provider as an intermediary layer between the integration platform and cloud service providers. This mediator abstracts the complexity of different security protocols behind a unified interface, allowing the platform to interact with various providers without direct custom code for each one

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If custom code is written for each authorization flow implementation, then specific security protocols are supported, but productivity and development efficiency decrease

Engineering Contradiction:
Improvesecurity protocol supportVSAvoiddevelopment efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent uses configuration files to parameterize different security protocol implementations. By changing parameters in configuration files rather than writing custom code, the system can support multiple authorization flows (OAuth 2.0, SAML, basic authentication) efficiently, maintaining reliability while improving productivity

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If multiple custom security implementations are maintained, then different security protocols are accommodated, but ease of operation and maintenance difficulty increase

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidoperation simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The universal security handler provides a single unified interface for accessing protected resources across multiple cloud service providers. Configuration files define provider-specific parameters, but the operation remains consistent through the common interface, improving ease of operation while maintaining protocol compatibility

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

Data Source

PatentUS10432631B2System and method for providing a universal security handler for a cloud-based integration platform
Publication Date: 2019.10.01 ORACLE INT CORP
  • US10432631B2 patent drawing
  • US10432631B2 patent drawing
  • US10432631B2 patent drawing

AI summary

In accordance with an embodiment, described herein is a system and method for providing a universal security handler for use with a cloud-based integration platform. A universal security configuration interface can be provided to capture custom values, syntaxes, and/or grammars for a common set of security properties for different implementations of a particular authorization flow. The captured information can be used by a plurality of software components to create a custom security provider, which includes information needed for obtaining an access token from a specified cloud service provider. The security provider, which also includes methods for performing each step of the authorization flow, can be provided to a security processor configured to handle exchanges between the universal security configuration interface and the specified cloud service provider. The system enables the cloud-based integration platform to integrate with a plurality of third-party cloud services without writing additional code.