Discovery and predictive simulation of software-based processes

US12487906B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12487906-B2
Application numberUS-202218086839-A
CountryUS
Kind codeB2
Filing dateDec 22, 2022
Priority dateDec 22, 2022
Publication dateDec 2, 2025
Grant dateDec 2, 2025

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 obtaining a log regarding execution of a software application; obtaining indications of availabilities of resources related to the software application; determining, from the log and the indications of availabilities of the resources, a time series of software application activities; and training a prediction engine with the time series of software application activities, wherein the prediction engine as trained is configured to receive an input time series of further software application activities and generate an output time series that predicts additional software application activities. Another embodiment may involve obtaining an input time series of software application activities, wherein the input time series is based on a log regarding execution of a software application and includes indications of availabilities of resources associated with the software applications; and generating, using a prediction engine, an output time series based on the input time series that predicts additional software application activities.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: obtaining a log regarding execution of a software application on a computing system; obtaining indications of availabilities of resources related to the software application; determining, from the log and the indications of availabilities of the resources, a workflow graph representing a workflow of software application activities, wherein the workflow graph includes a plurality of workflow states, transitions between workflow states in the plurality of workflow states, and transition probabilities associated with each of the transitions, wherein each workflow state corresponds to a node of the workflow graph, wherein each transition between workflow states corresponds to an edge of the workflow graph; determining, from the log, the workflow graph, the transition probabilities, and the indications of availabilities of the resources, a training time series of the software application activities; training a prediction engine comprising a long short-term memory (LSTM) machine learning model stored in a memory with the training time series of the software application activities using an LSTM trainer, wherein the LSTM trainer produces the LSTM machine learning model with a preconfigured number of cells based on the training time series of the software application activities, wherein the prediction engine as trained is configured to receive an input time series of further software application activities and generate an output time series that predicts additional software application activities; obtaining an altered input time series of the software application activities, wherein the altered input time series of the software application activities represents an alteration to at least one of the software application activities, the workflow, the transition probabilities, or the resources; and generating, using the prediction engine, a predicted output time series that predicts additional software application activities based on the altered input time series of the software application activities. 2 . The method of claim 1 , wherein the log includes data representing state changes of the software application and timestamps of when the state changes occurred. 3 . The method of claim 2 , wherein the software application executes the workflow that includes a plurality of states, and wherein the state changes are between pairs of the plurality of states. 4 . The method of claim 3 , wherein the resources are computing hardware, computing software, or human agents assigned to carry out tasks associated with at least some of the plurality of states. 5 . The method of claim 1 , wherein the indications of availabilities of the resources include a schedule of resource availability. 6 . The method of claim 1 , wherein the determining the training time series of software application activities comprises: decomposing an initially-determined time series into variables representing trends, periodic changes, and aperiodic changes; and using the variables to extend the initially-determined time series, by way of extrapolation, forward or backward in time. 7 . A non-transitory computer-readable medium storing program instructions that, when executed by one or more processors of a computing system, cause the computing system to perform operations comprising: obtaining a log regarding execution of a software application; obtaining indications of availabilities of resources related to the software application; determining, from the log and the indications of availabilities of the resources, a workflow graph representing a workflow of software application activities, wherein the workflow graph includes a plurality of workflow states, transitions between workflow states in the plurality of workflow states, and transition probabilities associated with each of the transitions, wherein each workflow state corresponds to a node of the workflow graph, wherein each transition between workflow states corresponds to an edge of the workflow graph; determining, from the log, the workflow graph, the transition probabilities, and the indications of availabilities of the resources, a training time series of the software application activities; training a prediction engine comprising a long short-term memory (LSTM) machine learning model stored in a memory with the training time series of the software application activities using an LSTM trainer, wherein the LSTM trainer produces the LSTM machine learning model with a preconfigured number of cells based on the training time series of the software application activities, wherein the prediction engine as trained is configured to receive an input time series of further software application activities and generate an output time series that predicts additional software application activities; obtaining an altered input time series of the software application activities, wherein the altered input time series of the software application activities represents an alteration to at least one of the software application activities, the workflow, the transition probabilities, or the resources; and generating, using the prediction engine, a predicted output time series that predicts additional software application activities based on the altered input time series of the software application activities. 8 . The non-transitory computer-readable medium of claim 7 , wherein the log includes data representing state changes of the software application and timestamps of when the state changes occurred. 9 . The non-transitory computer-readable medium of claim 8 , wherein the software application executes the workflow that includes a plurality of states, and wherein the state changes are between pairs of the plurality of states. 10 . The non-transitory computer-readable medium of claim 7 , wherein the indications of availabilities of the resources include a schedule of resource availability. 11 . The non-transitory computer-readable medium of claim 7 , wherein the determining the training time series of software application activities comprises: decomposing an initially-determined time series into variables representing trends, periodic changes, and aperiodic changes; and using the variables to extend the initially-determined time series, by way of extrapolation, forward or backward in time. 12 . The non-transitory computer-readable medium of claim 9 , wherein the resources are computing hardware, computing software, or human agents assigned to carry out tasks associated with at least some of the plurality of states. 13 . A system comprising: one or more processors; and memory, containing program instructions that, upon execution by the one or more processors, cause the system to perform operations comprising: obtaining a log regarding execution of a software application; obtaining indications of availabilities of resources related to the software application; determining, from the log and the indications of availabilities of the resources, a workflow graph representing a workflow of software application activities, wherein the workflow graph includes a plurality of workflow states, transitions between workflow states in the plurality of workflow states, and transition probabilities associated with each of the transitions, wherein each workflow state corresponds to a node of the workflow graph, wherein each transition between workflow states corresponds to an edge of the workflow graph; determining, from the log, the workflow graph, the transition probabilities, and the indications of availabilities of the resources, a training time series of the software application activities; train

Assignees

Inventors

Classifications

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 US12487906B2 cover?
An embodiment may involve obtaining a log regarding execution of a software application; obtaining indications of availabilities of resources related to the software application; determining, from the log and the indications of availabilities of the resources, a time series of software application activities; and training a prediction engine with the time series of software application activiti…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/3612. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 02 2025 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).