Dynamic Client Registration for Identity Cloud Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current identity management systems in cloud environments face challenges in providing secure access across diverse devices and user types, with inconsistencies in security between on-premise and cloud environments leading to potential security breaches, and a lack of robust security measures for customers and partners.

Innovation Solution

Implementing a microservices-based architecture for cloud-based multi-tenant identity and access management, utilizing dynamic client registration and token authentication to ensure secure access across various channels and environments, with integration of OpenID Connect, OAuth, and SAML for unified security and scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional identity management systems are used in cloud environments, then access security is compromised due to inconsistencies between on-premise and cloud security, but implementing unified identity management increases system complexity

Engineering Contradiction:
Improveaccess securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The identity management system is segmented into multiple independent components: service instance clients in the first tenancy, template clients in the second tenancy, and registration clients. This segmentation allows security policies to be developed and tested in isolation in the second tenancy before being applied in the first tenancy, reducing overall system complexity while maintaining security consistency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A template client acts as an intermediary between security policy definition and actual client registration. The template client stores security blueprints that serve as intermediaries between the service instance client and the registered clients, enabling consistent security policy propagation without direct complex interactions between all components.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If dynamic client registration with template clients is implemented, then security consistency across environments is improved, but the registration process becomes more complex

Engineering Contradiction:
Improvesecurity consistencyVSAvoidregistration process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Security blueprints are prepared and stored in template clients in advance, in the second tenancy, before actual client registration occurs. This preliminary action allows security policies to be standardized and validated beforehand, reducing the complexity of the actual registration process while ensuring security consistency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The template client mechanism enables copying of security blueprints from the second tenancy to multiple service instance clients in the first tenancy. This copying approach ensures security consistency across all environments without requiring manual configuration in each location, simplifying the overall registration process.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If multi-tenant architecture is used for identity management, then scalability and adaptability are improved, but security management complexity increases

Engineering Contradiction:
Improvemulti-tenant scalabilityVSAvoidsecurity management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The template client structure provides a universal mechanism that serves multiple functions: storing security blueprints, enabling security policy propagation, and facilitating client registration across multiple tenancies. This multi-functionality reduces security management complexity by using a single versatile mechanism instead of separate systems for each tenancy.

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

Solution Approach 2:

The system introduces a second tenancy dimension specifically for template client storage, separate from the first tenancy where service instances operate. This dimensional separation allows security policies to be managed independently in the template tenancy while being applied across service tenancies, reducing security management complexity through architectural separation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11463488B2Dynamic client registration for an identity cloud service
Publication Date: 2022.10.04 ORACLE INT CORP
  • US11463488B2 patent drawing
  • US11463488B2 patent drawing
  • US11463488B2 patent drawing

AI summary

Dynamic client registration for an Identity Cloud Service (IDCS) is provided. A service instance client, associated with a service instance, is created in a first tenancy. A template client is created, based on a security blueprint, in a second tenancy. A registration client is created in the first tenancy. A request for a registration access token is received from an installed client application over a network; the request includes an ID of the template client. A user of the installed client application is authenticated using the template client. The registration access token is sent to the installed client application over the network. A request for a client assertion token is received from the installed client application over the network; the request includes the registration access token. The registration access token is authenticated using the template client. The client assertion token is sent to the installed client application over the network.