US 11,868,593 B2
Software architecture and user interface for process visualization
Douglas Bradley, San Diego, CA (US); Meredith Van Lier, El Cajon, CA (US); Chris Widlowski, San Diego, CA (US); Yaron Guez, San Diego, CA (US); Jacob Burman, Carlsbad, CA (US); and Suzanne Lai, San Diego, CA (US)
Assigned to ServiceNow, Inc., Santa Clara, CA (US)
Filed by ServiceNow, Inc., Santa Clara, CA (US)
Filed on Nov. 5, 2020, as Appl. No. 17/090,277.
Prior Publication US 2022/0137795 A1, May 5, 2022
Int. Cl. G06F 3/04842 (2022.01); G06T 15/00 (2011.01); G06F 3/04847 (2022.01); G06F 3/04812 (2022.01)
CPC G06F 3/04842 (2013.01) [G06F 3/04812 (2013.01); G06F 3/04847 (2013.01); G06T 15/005 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
persistent storage containing a definition of a process, wherein the definition of the process is referenced by a parent entry, wherein the process includes a set of stages reflecting a process structure, wherein the stages in the set of stages are respectively associated with sets of activities;
a first process design application that was used to define the process, and a second process design application used to define the process; and
one or more processors configured to:
receive, by a process visualization application, a reference to the parent entry provided by the first process design application and a second reference to the parent entry provided by the second process design application;
based on the parent entry, identify a first transformer class associated with the first process design application and a second transformer class associated with the second process design application, wherein the first and second transformer classes contain executable functions;
convert, by the first and second transformer classes, output of the first and second process design applications in a first configuration into data in a second configuration, wherein the data in the second configuration is consumable as input by the process visualization application;
receive, by the process visualization application and from the first and second transformer classes, the data in the second configuration and wherein the data reflect the process structure;
based on the process structure reflected in the data, generate, by the process visualization application, a graphical user interface that displays the process and the set of stages in a hierarchical arrangement, wherein each of the stages in the set of stages is selectable to cause the graphical user interface to further display a set of activities associated with a selected stage; and
transmit, by the process visualization application and to a client device, a representation of the graphical user interface.