IP Library Granted Patent US 11,954,016
Granted Patent B2
US 11,954,016 · App. 18/111,501 · Granted Apr 9, 2024

Rejecting, during validation, sequences of components with invalid input dependencies

Inventors: Krismy Alexandra Botkin (Vancouver, WA); Benjamin Anthony Apple (Vancouver, WA); Jonathan David Branch (Camas, WA); Colin Madigan Dean (Oakland, CA)
Assignee: Ping Identity International, Inc.
G06F11/3668G06F8/34G06F3/0482G06F3/04847G06F3/0486
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,954,016
App. No.
18/111,501
Granted
Apr 9, 2024
Kind
B2
Abstract

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.

Claims (30)

1. A computer-implemented method of rejecting, during validation, a sequence of components intended for interacting with a user, including:

providing a sequence setup graphical user interface (abbreviated GUI) supporting construction of an executable sequence by connecting at least five components in a directed graph;

tracing multiple paths through the directed graph, including from at least one conditional branch at a first up-chain component, wherein down-chain components accept as input and depend on output stored by at least one up-chain component, referred to as input chain dependencies;

locating at least one error in use of a particular down-chain component when invoked following one of the multiple paths, wherein 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.

2. The computer-implemented method of claim 1 , wherein the executable sequence is assembled for use with a cloud-based computing service.

3. The computer-implemented method of claim 2 , wherein the cloud-based computing service is one of Google Cloud Platform (abbreviated GCP), Amazon Web Services (abbreviated AWS) or Microsoft Azure Virtual Platform.

4. The computer-implemented method of claim 1 , wherein the executable sequence is assembled for use with at least one of a local area network (abbreviated LAN) and a wide area network (abbreviated WAN).

5. The computer-implemented method of claim 1 , wherein the executable sequence includes a registration sequence.

6. The computer-implemented method of claim 1 , wherein the executable sequence includes an authentication sequence.

7. A non-transitory computer readable medium including program instructions that, when executed on hardware, implement actions of rejecting, during validation, a sequence of components intended for interacting with a user, including:

providing a sequence setup graphical user interface (abbreviated GUI) supporting construction of an executable sequence by connecting at least five components in a directed graph;

tracing multiple paths through the directed graph, including from at least one conditional branch at a first up-chain component, wherein down-chain components accept as input and depend on output stored by at least one up-chain component, referred to as input chain dependencies;

locating at least one error in use of a particular down-chain component when invoked following one of the multiple paths, wherein 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.

8. The non-transitory computer readable medium of claim 7 , wherein the executable sequence is assembled for use with a cloud-based computing service.

9. The non-transitory computer readable medium of claim 8 , wherein the cloud-based computing service is one of Google Cloud Platform (abbreviated GCP), Amazon Web Services (abbreviated AWS) or Microsoft Azure Virtual Platform.

10. The non-transitory computer readable medium of claim 7 , wherein the executable sequence is assembled for use with at least one of a local area network (abbreviated LAN) and a wide area network (abbreviated WAN).

11. The non-transitory computer readable medium of claim 7 , wherein the executable sequence includes a registration sequence.

12. The non-transitory computer readable medium of claim 7 , wherein the executable sequence includes an authentication sequence.

13. A system including a processor and memory coupled to the processor, the memory including program instructions that, when executed on the processor, implement actions of rejecting, during validation, a sequence of components intended for interacting with a user, including:

providing a sequence setup graphical user interface (abbreviated GUI) supporting construction of an executable sequence by connecting at least five components in a directed graph;

tracing multiple paths through the directed graph, including from at least one conditional branch at a first up-chain component, wherein down-chain components accept as input and depend on output stored by at least one up-chain component, referred to as input chain dependencies;

locating at least one error in use of a particular down-chain component when invoked following one of the multiple paths, wherein 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.

14. The system of claim 13 , wherein the executable sequence is assembled for use with a cloud-based computing service.

15. The system of claim 14 , wherein the cloud-based computing service is one of Google Cloud Platform (abbreviated GCP), Amazon Web Services (abbreviated AWS) or Microsoft Azure Virtual Platform.

16. The system of claim 13 , wherein the executable sequence is assembled for use with at least one of a local area network (abbreviated LAN) and a wide area network (abbreviated WAN).

17. The system of claim 13 , wherein the executable sequence includes a registration sequence.

18. The system of claim 13 , wherein the executable sequence includes an authentication sequence.

Assignments (5)
RELEASE OF SECURITY INTEREST AT R/F 65335/0890 Recorded Nov 14, 2025
From: BLUE OWL CAPITAL CORPORATION
To: PING IDENTITY CORPORATION (FORMERLY KNOWN AS FORGEROCK INC.)
Reel/Frame 073564/0791 →
SECURITY INTEREST Recorded Nov 13, 2025
From: PING IDENTITY CORPORATION; PING IDENTITY INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 073557/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2024
From: FORGEROCK, INC.
To: PING IDENTITY INTERNATIONAL, INC.
Reel/Frame 066358/0483 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Oct 24, 2023
From: FORGEROCK, INC.
To: BLUE OWL CAPITAL CORPORATION (FORMERLY KNOWN AS OWL ROCK CAPITAL CORPORATION), AS COLLATERAL AGENT
Reel/Frame 065335/0890 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2023
From: BRANCH, JONATHAN DAVID; APPLE, BENJAMIN ANTHONY; BOTKIN, KRISMY ALEXANDRA; DEAN, COLIN MADIGAN
To: FORGEROCK, INC.
Reel/Frame 062737/0306 →
Continuity (2)
Continuation 16790724 · Feb 13, 2020
Related Publication 20230195604A1 · Jun 22, 2023