IP Library Granted Patent US 11,586,530
Granted Patent B2
US 11,586,530 · App. 16/790,724 · Granted Feb 21, 2023

Methods and systems for correctly assembling component sequences

Inventors: Jonathan David Branch (Camas, WA); Benjamin Anthony Apple (Vancouver, WA); Krismy Alexandra Botkin (Vancouver, WA); Colin Madigan Dean (Oakland, CA)
Assignee: ForgeRock, Inc.
G06F11/3668G06F8/34G06F3/0482G06F3/0486G06F3/04847
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,586,530
App. No.
16/790,724
Granted
Feb 21, 2023
Kind
B2
Abstract

The disclosed technology teaches correctly assembling a sequence of components for interacting with a user, including providing a sequence setup GUI with components that accept inputs and have input chain dependencies and outputs. The GUI supports construction of an executable sequence by connecting at least five of the components in a directed graph and tracing multiple paths through the components in the directed graph, resulting from at least one conditional branch at a first component, as the components are connected in the directed graph. Also taught is testing whether input chain dependencies of components under evaluation are satisfied when the components are invoked following any of the multiple paths and locating at least one error in use of a second component that results from failure to satisfy the input chain dependencies of the second component and reporting the error to a user, before executing the sequence and causing the error.

Claims (26)

1. A computer-implemented method of correctly assembling a sequence of components for interacting with a user, including:

providing a sequence setup graphical user interface (abbreviated GUI) with components that accept inputs, have input chain dependencies, and have outputs, the GUI supporting construction of an executable sequence by connecting at least five of the components in a directed graph;

wherein the input chain dependencies represent generating in at least one of the components an output that is accept as input to a later component and storing the generated output for use in the later component;

tracing multiple paths through the components, resulting from at least one conditional branch at a first component, as the components are connected in the directed graph;

testing whether the input chain dependencies of components under evaluation, including a second component, are satisfied when the components are invoked following any of the multiple paths;

locating at least one error in use of the second component that results from failure to satisfy the input chain dependencies of the second component; and

reporting the error to a user of the GUI, before executing the sequence and causing the error.

2. The computer-implemented method of claim 1 , wherein the sequence of components 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 sequence of components 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 sequence of components is a registration sequence.

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

7. The computer-implemented method of claim 1 , further including validation of the sequence of components.

8. A tangible non-transitory computer readable storage media, including program instructions that, when loaded into memory and executed on one or more processors cause the processors to implement a method of correctly assembling a sequence of components for interacting with a user, the method including:

providing a sequence setup graphical user interface (abbreviated GUI) with components that accept inputs, have input chain dependencies, and have outputs, the GUI supporting construction of an executable sequence by connecting at least five of the components in a directed graph;

wherein the input chain dependencies represent generating in at least one of the components an output that is accept as input to a later component and storing the generated output for use in the later component;

tracing multiple paths through the components, resulting from at least one conditional branch at a first component, as the components are connected in the directed graph;

testing whether the input chain dependencies of components under evaluation, including a second component, are satisfied when the components are invoked following any of the multiple paths;

locating at least one error in use of the second component that results from failure to satisfy the input chain dependencies of the second component; and

reporting the error to a user of the GUI, before executing the sequence and causing the error.

9. The tangible non-transitory computer readable storage media of claim 8 , wherein the sequence of components is assembled for use with a cloud-based computing service.

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

11. The tangible non-transitory computer readable storage media of claim 8 , further including assembling at least one of a registration sequence and an authentication sequence and validation of the sequence.

12. A system for correctly assembling a sequence of components for interacting with a user, the system including a processor, memory coupled to the processor and computer instructions from the non-transitory computer readable storage media of claim 8 loaded into the memory.

13. The system of claim 12 , further including assembling at least one of a registration sequence and an authentication sequence.

14. The system of claim 12 , wherein the sequence of components is assembled for use with at least one of a local area network (abbreviated LAN) and a wide area network (abbreviated WAN) and a cloud-based computing service.

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 24, 2020
From: BRANCH, JONATHAN DAVID; APPLE, BENJAMIN ANTHONY; BOTKIN, KRISMY ALEXANDRA; DEAN, COLIN MADIGAN
To: FORGEROCK, INC.
Reel/Frame 051909/0950 →
Continuity (1)
Related Publication 20210258303A1 · Aug 19, 2021