Software architecture and user interface for process visualization

US12093517B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12093517-B2
Application numberUS-202318521069-A
CountryUS
Kind codeB2
Filing dateNov 28, 2023
Priority dateNov 5, 2020
Publication dateSep 17, 2024
Grant dateSep 17, 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 defining a process by first and second process design applications, wherein the process includes a set of stages; receiving, by a process visualization application, a reference to a parent entry and a definition of the process referencing the parent entry; based on the parent entry, identifying 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 individual classes contain executable functions; converting an output of the first and second process design applications in a first configuration into a second configuration based on 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 second configuration is accessible to the process visualization application; generating a display of the process in a hierarchical arrangement, wherein the hierarchical arrangement reflects the sets of stages and the associated activities.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: defining a process by a first process design application and a second process design application, wherein the process includes a set of stages arranged so each stage reflects activities; receiving, by a process visualization application, a reference to a parent entry in persistent storage, wherein the persistent storage contains a definition of the process that is referenced by the parent entry; based on the parent entry, identifying 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; converting an output of the first process design application and the second process design applications in a first configuration into a second configuration based on 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 second configuration is accessible to the process visualization application; generating, by the process visualization application, a display of the process in a hierarchical arrangement, wherein the hierarchical arrangement reflects the sets of stages and the activities thereof; and transmitting, by the process visualization application and to a client device, a representation of the display. 2. The method of claim 1 further comprising 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, and wherein the second transformer class contains second executable functions to convert output in a third configuration related to the process visualization application to input in the second configuration. 3. The method of claim 2 further comprising: receiving, by the process visualization application and from the second transformer class, second data related to the second process in the second configuration; and generating, by the process visualization application based on the second data related to the second process, a 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 a selected stage. 4. The method 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 a 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. 5. The method 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. 6. The method 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. 7. The method of claim 1 , wherein the process and the set of stages are represented on a first pane of a 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. 8. The method of claim 7 , 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. 9. The method of claim 7 , wherein each of the selectable graphical elements on the first pane display a representation of its completeness. 10. The method of claim 7 , wherein each of the particular set of activities on the second pane includes a representation of whether it has been completed. 11. The method of claim 7 , 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. 12. The method of claim 11 , 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. 13. The method of claim 1 , wherein the 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. 14. The method 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 process design application, and wherein identifying a first transformer class associated with the first process design application and a second transformer class associated with the second process design application, further comprises: identifying the process from the reference to the process; identifying the process visualization application from the indication; and identifying the first transformer class and the second transformer class as each being associated with the process visualization application. 15. A non-transitory computer readable medium having stored therein instructions executable by a processor, including instructions executable to: define a process by a first process design application and a second process design application, wherein the process includes a set of stages arranged so each stage reflects activities; receive, by a process visualization application, a reference to a parent entry in persistent storage, wherein the persistent storage contains a definition of the process that is referenced by the parent entry; identify, based on the parent entry, 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 an output of the first process design application and the second process design applications in a first configuration into a second configuration based on 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 second configuration is accessible to the process visualization application; generate, by the process visualization application, a display of the process in a hierarchical arrangement, wherein the hierarchical arrangement reflects the sets of stages and the activities thereof; and transmit, by the process visualization application and to a client device, a representation of the display. 16. The non-transitory computer readable medium of claim 15 , wherein a particular activity that is associated with a particular stage in the set of stages includes one or more decla

Assignees

Inventors

Classifications

  • 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

  • for implementing user interfaces · CPC title

  • Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · 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 US12093517B2 cover?
An embodiment may involve defining a process by first and second process design applications, wherein the process includes a set of stages; receiving, by a process visualization application, a reference to a parent entry and a definition of the process referencing the parent entry; based on the parent entry, identifying a first transformer class associated with the first process design applicat…
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 Sep 17 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).