# US 12,001,817 B1 · System, method, and computer program for managing navigational flows between application pages

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,001,817 B1
- Document ID: US12001817B1
- Status: Granted
- Kind: B1
- Application number: 17/724,389
- Filed: 2022-04-19
- Granted: 2024-06-04
- Earliest claimed: 2022-04-19
- Assignees: Amdocs Development Limited
- Applicants: Amdocs Development Limited
- Inventors: Roni Hercz; Kevin Charlot; Itai Jacobson
- Web page: https://patentgrep.com/patent/US12001817B1

## CPC

- G06F 8/34: Graphical or visual programming
- G06F 8/38: for implementing user interfaces
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

As described herein, a system, method, and computer program are provided for managing a navigational flow of an application. A navigational flow defined for a plurality of user interfaces of an application is determined. The navigational flow is rendered in an editing tool. An update to the navigational flow is received, via the editing tool. The update is automatically translated into code of the application.

## Claims

### Claim 1

A non-transitory computer-readable media storing computer instructions which when executed by one or more processors of a device cause the device to:
determine a navigational flow defined for a plurality of user interfaces of an application by parsing metadata associated with the plurality of user interfaces for navigational information defining the navigational flow;
add the navigational information to a common map;
render the navigational flow in an editing tool by rendering the common map by an open source React flow library;
receive an update to the navigational flow, via the editing tool; and
automatically translate the update into code of the application.

### Claim 2 (depends on 1)

The non-transitory computer-readable media of claim 1, wherein the application is a web application.

### Claim 3 (depends on 1)

The non-transitory computer-readable media of claim 1, wherein the plurality of user interfaces are pages of the application.

### Claim 4 (depends on 1)

The non-transitory computer-readable media of claim 1, wherein the navigational flow is defined in code of the application.

### Claim 5 (depends on 1)

The non-transitory computer-readable media of claim 1, wherein the navigational flow is determined by analyzing the application.

### Claim 6 (depends on 1)

The non-transitory computer-readable media of claim 1, further comprising:
when the navigational flow includes a conditional sub-flow, rendering the conditional sub-flow when rendering the navigational flow.

### Claim 7 (depends on 6)

The non-transitory computer-readable media of claim 6, wherein a condition of the conditional sub-flow is rendered as a user-selectable option.

### Claim 8 (depends on 7)

The non-transitory computer-readable media of claim 7, wherein the conditional sub-flow is rendered upon selection of the user-selectable option.

### Claim 9 (depends on 7)

The non-transitory computer-readable media of claim 7, wherein the conditional sub-flow is hidden when the user-selectable option is not selected.

### Claim 10 (depends on 1)

The non-transitory computer-readable media of claim 1, wherein the update includes adding a new user interface to the plurality of user interfaces and linking the new user interface to the navigational flow.

### Claim 11 (depends on 10)

The non-transitory computer-readable media of claim 10, wherein the new user interface is added from a library of available user interfaces.

### Claim 12 (depends on 1)

The non-transitory computer-readable media of claim 1, wherein the update includes removing an existing user interface of the plurality of user interfaces from the navigational flow and removing an existing link to the existing user interface from the navigational flow.

### Claim 13 (depends on 1)

The non-transitory computer-readable media of claim 1, wherein the update includes changing an existing link between two user interfaces of the plurality of user interfaces in the navigational flow.

### Claim 14 (depends on 1)

The non-transitory computer-readable media of claim 1, wherein automatically translating the update into the code of the application includes:
generating an array of objects which contains an identifier of each user interface of the plurality of user interfaces affected by the update and information defining the update, and
providing the array of objects to a service that applies the update to the code of the application.

### Claim 15 (depends on 1)

The non-transitory computer-readable media of claim 1, wherein automatically translating the update into the code of the application includes:
applying the update to metadata associated with the plurality of user interfaces.

### Claim 16

A method, comprising:
at a computer system:
determining a navigational flow defined for a plurality of user interfaces of an application;
rendering the navigational flow in an editing tool;
receiving an update to the navigational flow, via the editing tool; and
automatically translating the update into code of the application, including:
generating an array of objects which contains an identifier of each user interface of the plurality of user interfaces affected by the update and information defining the update, and
providing the array of objects to a service that applies the update to the code of the application.

### Claim 17

A system, comprising:
a non-transitory memory storing instructions; and
one or more processors in communication with the non-transitory memory that execute the instructions to:
determine a navigational flow defined for a plurality of user interfaces of an application;
render the navigational flow in an editing tool;
receive an update to the navigational flow, via the editing tool; and
automatically translate the update into code of the application, including:
generating an array of objects which contains an identifier of each user interface of the plurality of user interfaces affected by the update and information defining the update, and
providing the array of objects to a service that applies the update to the code of the application.
