Software architecture and user interface for process visualization

US11868593B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11868593-B2
Application numberUS-202017090277-A
CountryUS
Kind codeB2
Filing dateNov 5, 2020
Priority dateNov 5, 2020
Publication dateJan 9, 2024
Grant dateJan 9, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An embodiment may involve a definition of a process, wherein the process is referenced by a parent entry, wherein the process includes a set of stages, wherein the stages in the set of stages are respectively associated with sets of activities, and wherein a process design application was used to define the process. The embodiment may also include one or more processors configured to: (i) receive a reference to the parent entry; (ii) identify a transformer class associated with the process design application, wherein the transformer class converts output in a first configuration related to the process design application to input in a second configuration; (iii) receive, from the transformer class, data related to the process in the second configuration; and (iv) generate a graphical user interface that displays the process and the set of stages in a hierarchical arrangement.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The system of claim 1 , wherein the persistent storage further contains a second definition of a second process, wherein the second process is referenced by the parent entry, wherein the second process includes a second set of stages, wherein the stages in the second set of stages are respectively associated with second sets of activities, the system further comprising: a second process defined by a third process design application; and wherein the one or more processors are further configured to: based on the parent entry, identify a third transformer class associated with the third process design application, wherein the third transformer class contains second executable functions; convert, by the third transformer class, output of the third process design application in a third configuration into second data in the second configuration; receive, by the process visualization application and from the third transformer class, second data related to the second process in the second configuration; and based on the second data related to the second process, generate, by the process visualization application, the graphical user interface to also display the second process and the second set of stages in the hierarchical arrangement, wherein each of the stages in the second set of stages is selectable to cause the graphical user interface to further display a second set of activities associated with the selected stage. 3. The system of claim 1 , wherein a particular activity that is associated with a particular stage in the set of stages includes one or more declarative actions that can be used to change a state of the particular activity, wherein presence or appearance of the declarative actions on the graphical user interface is based on one or more of server-side conditions, client-side conditions, conditions related to the parent entry, conditions related to the process, or conditions related to the particular activity. 4. The system of claim 1 , wherein a particular stage in the set of stages as displayed includes a declarative action that can be used to mark all activities associated with the particular stage to be completed. 5. The system of claim 1 , wherein the process as displayed includes a declarative action that can be used to mark all activities associated with the set of stages to be completed. 6. The system of claim 1 , wherein the process and the set of stages are represented on a first pane of the graphical user interface as selectable graphical elements in accordance with the hierarchical arrangement, and wherein a particular set of activities associated with a particular stage that was selected are represented on a second pane of the graphical user interface. 7. The system of claim 6 , wherein receiving a selection of a selectable graphical element on the first pane that is associated with the particular stage causes the particular set of activities to be displayed on the second pane. 8. The system of claim 6 , wherein each of the selectable graphical elements on the first pane display a representation of its completeness. 9. The system of claim 6 , wherein each of the particular set of activities on the second pane includes a representation of whether it has been completed. 10. The system of claim 6 , wherein activities of the particular set of activities on the second pane are represented as graphical card elements, and the graphical card elements are respectively associated with executable renderers that define an appearance of information displayed in the graphical card elements. 11. The system of claim 10 , wherein the executable renderers include a default renderer and one or more custom renderers, and wherein each of the graphical card elements uses the default renderer unless it is associated with one of the custom renderers. 12. The system of claim 1 , wherein the activities in the sets of activities are either interactive or non-interactive, and wherein interactive activities prompt for user input and non-interface activities do not prompt for user input. 13. The system of claim 1 , wherein the parent entry is associated with a reference to the process, wherein the process is associated with an indication that it was defined by the first and second process design applications, wherein identifying the first transformer class associated with the first process design application comprises: identifying the process from the reference to the process; identifying the first process design application from the indication; and identifying the first transformer class as being associated with each of the first process design application; and wherein identifying the second transformer class associated with the second design application comprises: identifying the process from the reference to the process; identifying the second process design application from the indication; and identifying the second transformer class as being associated with the second process design application. 14. The system of claim 1 , wherein the process structure specifies at least one relationship between each of the stages of the set of stages. 15. A computer-implemented method comprising: receiving, by a process visualization application, a reference to a parent entry in persistent storage, wherein the persistent storage contains a definition of a process that is referenced by the 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, and wherein a first process design application and a second pro

Assignees

Inventors

Classifications

  • Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · CPC title

  • Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects · CPC title

  • Interaction techniques to control parameter settings, e.g. interaction with sliders or dials · CPC title

  • General purpose rendering architectures · CPC title

  • G06F9/451Primary

    Execution arrangements for user interfaces · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11868593B2 cover?
An embodiment may involve a definition of a process, wherein the process is referenced by a parent entry, wherein the process includes a set of stages, wherein the stages in the set of stages are respectively associated with sets of activities, and wherein a process design application was used to define the process. The embodiment may also include one or more processors configured to: (i) recei…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/04842. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 09 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).