Validating Component Dependency Sequences in SaaS Registration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing registration modules for SaaS applications are complex and challenging to customize and modify, especially in cloud-based environments, to align with changing policy requirements and user authentication needs, such as differentiating between adult and minor users.

Innovation Solution

A system for correctly assembling executable registration sequences as directed graphs, allowing administrators to customize and update registration, authentication, and validation processes, enabling flexible and secure user interactions by connecting registration components in a graphical user interface, with automatic input validation and storage for subsequent components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If administrators manually configure registration sequences for SaaS applications, then customization capability is improved, but system complexity and implementation time increase significantly

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

Solution Approach 1:

The system enables self-service through automated validation that checks component dependencies and sequence integrity without requiring administrator intervention. The validation engine automatically detects invalid configurations, missing inputs, and dependency violations, allowing administrators to deploy customized sequences without manual complexity management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A validation engine acts as an intermediary between administrators and the registration sequence system. This intermediary automatically validates component dependencies, checks input completeness, and ensures sequence integrity before deployment, reducing the complexity burden on administrators while maintaining full customization capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If complex registration sequences are implemented to meet policy requirements, then compliance and security are improved, but ease of modification and updates deteriorate

Engineering Contradiction:
Improvecompliance and securityVSAvoidease of modification
Core Design Contradiction:
ReliabilityVSEase of repair

Solution Approach 1:

The validation engine provides self-service by automatically detecting modification errors and guiding administrators through correct configurations. When policies change and sequences need updating, the system self-validates the modifications, ensuring compliance and security are maintained while simplifying the modification process.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback through automated validation results that inform administrators of configuration errors, missing inputs, or dependency violations. This feedback mechanism enables easy modification by immediately highlighting issues and guiding corrections, maintaining reliability while improving ease of update.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If comprehensive input validation is performed across all components, then data accuracy and security are improved, but processing time and computational resources increase

Engineering Contradiction:
Improvedata accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The validation engine performs preliminary action by checking component dependencies and input completeness before sequence execution. This upfront validation ensures data accuracy and security are established prior to processing, preventing errors downstream while minimizing processing time through early detection of issues.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies partial validation by focusing on critical dependency checks and essential input verification rather than exhaustive validation of all components. This selective approach maintains data accuracy for key elements while reducing overall processing time and computational overhead.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11954016B2Rejecting, during validation, sequences of components with invalid input dependencies
Publication Date: 2024.04.09 PING IDENTITY INT INC
  • US11954016B2 patent drawing
  • US11954016B2 patent drawing
  • US11954016B2 patent drawing

AI summary

The disclosed technology teaches rejecting, during validation, a sequence of components intended for interacting with a user. Included are providing a sequence setup GUI supporting construction of an executable sequence by connecting at least five components in a directed graph, and tracing multiple paths through the directed graph, including from at least one conditional branch at a first up-chain component, in which down-chain components accept as input and depend on output from at least one up-chain component, referred to as input chain dependencies. Also included are locating at least one error in use of a particular down-chain component when invoked following one of the multiple paths, where the error results from failure to satisfy any of the input chain dependencies of the particular down-chain component, and reporting the error during validation to a user of the GUI, before passing the sequence of components from validation to use in production.