Declarative Configuration for User Self-Registration Pages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of setting up user self-registration and log in pages in multi-tenant cloud-based platforms is complex, time-consuming, and requires proprietary solutions for each service provider, leading to inefficiencies and security vulnerabilities due to the need for unique coding and management of multiple passwords.

Innovation Solution

A declarative UI-based system allows administrators to configure and automate user self-registration and log in processes, enabling customizable passwordless authentication solutions without intensive coding efforts, allowing for easy deployment across different service providers and multiple setups.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If proprietary coding solutions are used for each service provider's self-registration and log in pages, then customization and adaptability are improved, but device complexity and time consumption increase

Engineering Contradiction:
Improvecustomization capabilityVSAvoidcoding complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies universality by creating a single declarative configuration system that serves multiple service providers with different customization needs. The declarative UI configuration system allows administrators to define self-registration and authentication flows once, and the system automatically generates customized pages for different service providers without requiring proprietary coding for each one.

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

Solution Approach 2:

The patent uses copying by automatically generating customized self-registration and log in pages for different service providers based on a template. The declarative configuration allows the system to copy the base functionality and adapt it to different service provider requirements through configuration rather than rewriting code.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If multiple passwords are managed for different service providers, then adaptability is improved, but security vulnerabilities increase

Engineering Contradiction:
Improvemulti-service capabilityVSAvoidsecurity vulnerabilities
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the password management function from the service provider-specific code and places it in a centralized declarative configuration system. This allows authentication credentials to be managed separately from the customization logic, reducing security vulnerabilities associated with embedding multiple password systems in different service provider applications.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If intensive coding efforts are made for each service provider setup, then customization is improved, but productivity and time efficiency deteriorate

Engineering Contradiction:
Improvecustomization capabilityVSAvoiddeployment speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-defining the declarative configuration framework and base templates before service providers need customization. The system prepares the infrastructure, validation logic, and deployment mechanisms in advance, so that service providers only need to provide their specific configuration parameters rather than writing code.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent substitutes the mechanical coding process with a declarative configuration approach. Instead of service providers writing and compiling code for each customization, they simply configure parameters in a declarative UI, and the system automatically generates the necessary implementation code and deploys it.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Adaptability or versatility

If unique coding is required for each service provider, then adaptability is improved, but ease of manufacture and deployment deteriorate

Engineering Contradiction:
Improveservice provider specificityVSAvoiddeployment ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent applies self-service by enabling service providers to configure their own self-registration and authentication pages through a declarative UI without requiring developer intervention. The system automatically handles code generation, validation, and deployment based on the declarative configuration, making the entire process self-contained and automated.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240220287A1Method and system for declarative configuration of user self-registration pages and processes for a service provider and automatic deployment of the same
Publication Date: 2024.07.04 SALESFORCE INC
  • US20240220287A1 patent drawing
  • US20240220287A1 patent drawing
  • US20240220287A1 patent drawing

AI summary

Methods and systems are provided for declaratively configuring a process and a page for a particular service provider. User interface(s) can be displayed at a user system and include options for declaratively configuring different log in processes and log in pages for the particular service provider. After receiving a selection of one of the options to configure the log in process and the log in page, inputs can be received that specify a type of identifiers associated with a user to be verified as part of the log in process, and an identity verification process to define how the user will be verified as part of the log in process for the service provider.