IP Library Granted Patent US 12664005
Granted Patent B2
US 12664005 · App. 18/370,501 · Granted Jun 23, 2026

Bot factory environment

Inventors: Baranidharan Chinnasamy (Weston, FL); Manjunath Devadi (Weston, FL); Chandler Helmuth (Phoenix, AZ); Mitchell Kurman (Parkland, FL); Vijayakumar Sitha Mohan (Weston, FL); Saurabh Pathak (Weston, FL); Florian Popescu (Sunrise, FL)
Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
G06F9/451G06F8/00G06F8/34G06F8/38B25J9/1605G05B2219/50391G06Q10/10H04L63/061H04L67/02H04M3/28H04N21/4431
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 12664005
App. No.
18/370,501
Granted
Jun 23, 2026
Kind
B2
Abstract

Disclosed herein are method, system, and computer product embodiments for generating a graphical user interface (GUI) to visually represent a programmatic process with various process objects. This may also include interacting with interfaces of the GUI to update the programmatic process. Process objects may contain a hierarchy of functions. Through interaction with the GUI registration interface a process object may be modified such that the hierarchy of functions is changed. Additional process objects may be defined based on a hierarchy of functions. The GUI may also include an analysis interface which may display timing data associated with execution of the programmatic process.

Claims (58)

1 . A method comprising:

generating a graphical user interface (GUI) that includes a graphical process model corresponding to a predefined programmatic process, wherein the GUI further includes a flowchart corresponding to the predefined programmatic process, the flowchart includes one or more process objects, wherein the one or more process objects corresponds with one or more validated bots registered in a registry table;

receiving a selection from a library frame of the GUI that adds a process object from the library frame to the flowchart corresponding to the predefined programmatic process, wherein the selection further adds a validated bot corresponding to the process object to the predefined programmatic process;

generating an updated programmatic process that includes the validated bot corresponding to the process object from the library frame in a sequence with the one or more process objects corresponding to the one or more validated bots;

modifying the flowchart on the GUI to display the updated programmatic process; and

executing the updated programmatic process according to the sequence by executing the validated bot and the one or more validated bots corresponding to each of the process objects in the sequence.

2 . The method of claim 1 , wherein the GUI further includes a navigation frame including a registration interface.

3 . The method of claim 1 , further comprising:

loading a registration interface in response to receiving a selection from a navigation frame of the GUI;

receiving a selection to add a second validated bot to a second process object in the library frame;

configuring the second validated bot based on configuration data input and the one or more validated bots registered in the registry table; and

assigning the second validated bot to the second process object.

4 . The method of claim 3 , wherein the configuration data is received from a user device.

5 . The method of claim 1 , further comprising:

validating the validated bot by calling an endpoint of the validated bot; and

displaying a validation message indicating a validation status of the validated bot.

6 . The method of claim 5 , further comprising:

displaying an error message indicating a type of error that occurred during validation, wherein the validation message indicates that an error occurred during the validation.

7 . The method of claim 1 , wherein the GUI further includes a navigation frame including an analysis interface including a plurality of graphical representations of timing data associated with executing the updated programmatic process.

8 . A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:

generating a graphical user interface (GUI) that includes a graphical process model corresponding to a predefined programmatic process, wherein the GUI further includes a flowchart corresponding to the predefined programmatic process, the flowchart includes one or more process objects, wherein the one or more process objects corresponds with one or more validated bots registered in a registry table;

receiving a selection from a library frame of the GUI that adds a process object from the library frame to the flowchart corresponding to the predefined programmatic process, wherein the selection further adds a validated bot corresponding to the process object to the predefined programmatic process;

generating an updated programmatic process that includes the validated bot corresponding to the process object from the library frame in a sequence with the one or more process objects corresponding to the one or more validated bots;

modifying the flowchart on the GUI to display the updated programmatic process; and

executing the updated programmatic process according to the sequence by executing the validated bot and the one or more validated bots corresponding to each of the process objects in the sequence.

9 . The method of claim 8 , wherein the GUI further includes a navigation frame including a registration interface.

10 . The method of claim 9 , further comprising:

loading the registration interface in response to receiving a selection from a navigation frame of the GUI;

receiving a selection to add a second validated bot to a second process object in the library frame;

configuring the second validated bot based on configuration data input and the one or more validated bots registered in the registry table; and

assigning the second validated bot to the second process object.

11 . The method of claim 10 , wherein the configuration data is received from a user device.

12 . The method of claim 8 , further comprising:

validating the validated bot by calling an endpoint of the validated bot; and

displaying a validation message indicating a validation status of the validated bot.

13 . The method of claim 12 , further comprising:

displaying an error message indicating a type of error that occurred during validation, wherein the validation message indicates that an error occurred during the validation.

14 . The method of claim 8 , wherein the GUI further includes a navigation frame including an analysis interface including a plurality of graphical representations of timing data associated with executing the updated programmatic process.

15 . A system, comprising:

a memory;

at least one processor coupled to the memory and configured to:

generate a graphical user interface (GUI) that includes a graphical process model corresponding to a predefined programmatic process, wherein the GUI further includes a flowchart corresponding to the predefined programmatic process, the flowchart includes one or more process objects, wherein the one or more process objects corresponds with one or more validated bots registered in a registry table;

receive a selection from a library frame of the GUI that adds a process object from the library frame to the flowchart corresponding to the predefined programmatic process, wherein the selection further adds a validated bot corresponding to the process object to the predefined programmatic process;

generate an updated programmatic process that includes the validated bot corresponding to the process object from the library frame in a sequence with the one or more process objects corresponding to the one or more validated bots;

modify the flowchart on the GUI to display the updated programmatic process; and

execute the updated programmatic process according to the sequence by executing the validated bot and the one or more validated bots corresponding to each of the process objects in the sequence.

16 . The method of claim 15 , wherein the GUI further includes a navigation frame including a registration interface.

17 . The method of claim 16 , further configured to:

load the registration interface in response to receiving a selection from a navigation frame of the GUI;

receive a selection to add a second validated bot to a second process object in the library frame;

configure the second validated bot based on configuration data input and the one or more validated bots registered in the registry table; and

assign the second validated bot to the second process object.

18 . The method of claim 15 , further configured to:

validate the validated bot by calling an endpoint of the validated bot; and

display a validation message indicating a validation status of the validated bot.

19 . The method of claim 18 , further configured to:

display an error message indicating a type of error that occurred during validation, wherein the validation message indicates that an error occurred during the validation.

20 . The method of claim 15 , wherein the GUI further includes a navigation frame including an analysis interface including a plurality of graphical representations of timing data associated with executing the updated programmatic process.