Workflow development system with ease-of-use features

US10528327B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10528327-B2
Application numberUS-201615188407-A
CountryUS
Kind codeB2
Filing dateJun 21, 2016
Priority dateNov 23, 2015
Publication dateJan 7, 2020
Grant dateJan 7, 2020

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.

A workflow development system is described that provides a developer with a search utility for finding steps for inclusion in a workflow. The system also automatically generates a meaningful name and/or graphical representation for a workflow. The system also provides a graphical user interface that represents output parameters of a first workflow step as user-interactive objects. These objects can be interacted with to cause the objects to be inserted into a data entry element that is used to specify a value for an input parameter of a second workflow step. When executable logic representing the first and second workflow steps is generated, the insertion of the objects into the data entry element has the effect of causing the value of the input parameter of the second workflow step to be defined to include the values of the output parameters that correspond to the inserted objects.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: at least one processor circuit; and at least one memory that stores program code configured to be executed by the at least one processor circuit, the program code comprising: a step selector configured to: generate first user interface (UI) information comprising a data entry element for presentation within a graphical user interface (GUI) of a workflow development system that displays a workflow under development; accept input via the data entry element after the data entry element is presented within the GUI; provide the input as a query to a search engine; and the search engine configured to process the query to select one or more workflow steps from a library of workflow steps and to provide an identifier of each of the one or more workflow steps to the step selector; the step selector being further configured to: generate second UI information that causes the data entry element and each of the identifiers to be presented concurrently with the workflow under development within the GUI, the presented identifiers being interactive and, upon user interaction with one of the identifiers, to generate third UI information that enables rendering a representation of the workflow step corresponding to the respective one of the identifiers as part of the workflow under development that is displayed in the GUI. 2. The system of claim 1 , wherein the search engine comprises a natural language search engine. 3. The system of claim 1 , wherein the search engine is configured to process the query to select the one or more workflow steps by analyzing workflow step metadata associated with each of the workflow steps. 4. The system of claim 3 , wherein the workflow step metadata comprises at least one of: an identifier of a workflow step; a description of a workflow step; an identifier of a service that is utilized or referenced by a workflow step; a description of a service that is utilized or referenced by a workflow step; an identifier of a trigger monitored for by a workflow step; a description of a trigger monitored for by a workflow step; an identifier of an action performed by a workflow step; or a description of an action performed by a workflow step. 5. The system of claim 3 , wherein the workflow step metadata associated with at least one workflow step is provided by a developer as part of an application programming interface (API) registration process. 6. The system of claim 3 , wherein the workflow step metadata associated with at least one workflow step is provided by a developer via a GUI that enables developers to tag workflow steps with descriptive terms. 7. The system of claim 3 , wherein each of the identifiers comprises one or more of a name and a graphical representation of a workflow step. 8. A method, comprising: presenting a data entry element within a graphical user interface (GUI) of a workflow development system that displays a workflow under development; accepting input via the data entry element; providing the input as a query to a search engine that processes the query to select one or more workflow steps from a library of workflow steps; receiving an identifier of each of the one or more workflow steps from the search engine; presenting the data entry element and each of the identifiers within the GUI concurrently with presenting the workflow under development, the presented identifiers being interactive; and upon user interaction with one of the identifiers, rendering a representation of the workflow step corresponding to the respective one of the identifiers as part of the workflow under development that is displayed within the GUI. 9. The method of claim 8 , wherein the search engine comprises a natural language search engine. 10. The method of claim 8 , wherein the search engine processes the query to select the one or more workflow steps by analyzing workflow step metadata associated with each of the workflow steps. 11. The method of claim 10 , wherein the workflow step metadata comprises at least one of: an identifier of a workflow step; a description of a workflow step; an identifier of a service that is utilized or referenced by a workflow step; a description of a service that is utilized or referenced by a workflow step; an identifier of a trigger monitored for by a workflow step; a description of a trigger monitored for by a workflow step; an identifier of an action performed by a workflow step; or a description of an action performed by a workflow step. 12. The method of claim 10 , wherein the workflow step metadata associated with at least one workflow step is provided by a developer as part of an application programming interface (API) registration process. 13. The method of claim 10 , wherein the workflow step metadata associated with at least one workflow step is provided by a developer via a GUI that enables developers to tag workflow steps with descriptive terms. 14. The method of claim 10 , wherein each of the identifiers comprises one or more of a name and a graphical representation of a workflow step. 15. A computer program product comprising a computer-readable memory having computer program logic recorded thereon that when executed by at least one processor causes the at least one processor to perform a method, the method comprising: presenting a data entry element within a graphical user interface (GUI) of a workflow development system that displays a workflow under development; accepting input via the data entry element; providing the input as a query to a search engine that processes the query to select one or more workflow steps from a library of workflow steps; receiving an identifier of each of the one or more workflow steps from the search engine; presenting the data entry element and the identifier of each of the one or more workflow steps within the GUI concurrently with presenting the workflow under development, the identifier of each of the one or more workflow steps being interactive; and upon user interaction with one of the identifiers, rendering a representation of the workflow step corresponding to the respective one of the identifiers as part of the workflow under development that is displayed within the GUI. 16. The computer program product of claim 15 , wherein the search engine processes the query to select the one or more workflow steps by analyzing workflow step metadata associated with each of the workflow steps. 17. The computer program product of claim 16 , wherein the workflow step metadata comprises at least one of: an identifier of a workflow step; a description of a workflow step; an identifier of a service that is utilized or referenced by a workflow step; a description of a service that is utilized or referenced by a workflow step; an identifier of a trigger monitored for by a workflow step; a description of a trigger monitored for by a workflow step; an identifier of an action performed by a workflow step; or a description of an action performed by a workflow step. 18. The computer program product of claim 16 , wherein the workflow step metadata associated with at least one workflow step is provided by a developer as part of an application programming interface (API) registration process.

Assignees

Inventors

Classifications

  • G06F3/011Primary

    Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00) · CPC title

  • Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling · CPC title

  • Graphical or visual programming · CPC title

  • Requirements analysis; Specification techniques · CPC title

  • G06F8/22Primary

    Procedural · 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 US10528327B2 cover?
A workflow development system is described that provides a developer with a search utility for finding steps for inclusion in a workflow. The system also automatically generates a meaningful name and/or graphical representation for a workflow. The system also provides a graphical user interface that represents output parameters of a first workflow step as user-interactive objects. These objects…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/011. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 07 2020 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).