IP Library Granted Patent US 10,331,416
Granted Patent B2
US 10,331,416 · App. 15/408,238 · Granted Jun 25, 2019

Application with embedded workflow designer

Inventors: Anjli Chaudhry (Seattle, WA); Stephen Siciliano (Bellevue, WA); Ashwin Sathya Raghunathan (Bellevue, WA); Kartik Rao Polepalli (Redmond, WA); Merwan Vishnu Hade (Seattle, WA); Prabir K. Shrestha (Redmond, WA); Sunay Vaishnav (Bellevue, WA); Charles Lamanna (Bellevue, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F8/20G06F8/34G06F8/36G06F9/4881G06F17/2205G06F17/248G06Q10/067G06Q10/0633G06Q10/06316G06Q10/10G06F3/0482
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,331,416
App. No.
15/408,238
Granted
Jun 25, 2019
Kind
B2
Abstract

A workflow development system is described herein that embeds a workflow designer user interface of a workflow development application into a user interface of another software application, so that the workflow designer user interface can be used to generate workflows that reference and/or interact with the other software application. In some aspects, the workflow development application obtains information indicative of a context of a user within the other software application and recommends workflow templates or workflow steps for selection by a user based on the obtained information. The workflow development application may also pre-populate certain parameters of certain workflow steps based on the obtained information.

Claims (38)

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 workflow development application configured to:

receive user context information indicative of a context of a user within a software application, the software application being different from the workflow development application;

customize a workflow template or a workflow step based on the user context information to generate a customized workflow template or a customized workflow step, respectively; and

cause the customized workflow template or workflow step to be presented within a workflow designer graphical user interface of the workflow development application that is embedded within a user interface of the software application.

2. The system of claim 1 , wherein the workflow development application is further configured to pre-populate at least one of one or more user-customizable parameters associated with the customized workflow template or the customized workflow step based on the user context information.

3. The system of claim 1 , wherein the workflow development application is further configured to receive input from the user via the workflow designer graphical user interface that causes at least one of one or more user-customizable parameters associated with the customized workflow template or the customized workflow step to be populated.

4. The system of claim 1 , wherein the workflow development application is configured to receive an API call from the software application that includes the user context information.

5. The system of claim 1 , wherein the workflow development application is executed remotely with respect to the software application.

6. The system of claim 1 , wherein a user interaction with the software application causes the workflow designer graphical user interface of the workflow development application to be embedded within the user interface of the software application.

7. The system of claim 1 , wherein the context comprises one or more features of the software application currently being utilized by the user.

8. The system of claim 1 , wherein the workflow development application is further configured to receive at least one of one or more input parameters and one or more output parameters associated with the customized workflow template or the customized workflow step.

9. 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 workflow development application invocator configured to invoke, from a software application executing on a computing device, a workflow development application, the software application being different than the workflow development application; and

a user interface embedder configured to embed a workflow designer graphical user interface of the workflow development application into a user interface of the software application, the workflow designer graphical user interface enabling a user to:

select a workflow template or workflow step from among a plurality of workflow templates or workflow steps displayed via the workflow designer graphical user interface for viewing within the workflow designer graphical user interface, the selected workflow template being automatically customized by the workflow development application based on user context information that is indicative of a context of a user within the software application; and

modify the selected workflow template or workflow step via the workflow designer graphical user interface.

10. The system of claim 9 , wherein the workflow development application invocator is configured to receive user input that causes an application programming interface (API) call to be provided to the workflow development application that causes the workflow development application to be invoked.

11. The system of claim 9 , wherein the selected workflow template or workflow step is customized based on the software application from which the workflow development application was invoked.

12. The system of claim 9 , wherein the plurality of workflow templates or workflow steps displayed via the GUI are selected based on the software application from which the workflow development application was invoked.

13. The system of claim 9 , wherein the workflow development application is executed remotely with respect to the software application.

14. A method, comprising:

receiving user context information indicative of a context of a user within a first software application by a workflow development application, the first software application being different than the workflow development application;

based on the user context information, customizing a workflow template or a workflow step to generate a customized workflow template or customized workflow step respectively, and presenting the customized workflow template or the customized workflow step within a workflow designer graphical user interface of the workflow development application that is presented within a user interface of the first software application, the customized workflow template or the customized workflow step being configured to invoke at least one second software application that is different than the first software application; and

causing the customized workflow template or customized workflow step to be displayed in the workflow designer graphical user interface that is presented within the user interface of the first software application.

15. The method of claim 14 , said generating comprising:

pre-populating at least one of one or more user-customizable parameters associated with the customized workflow template or customized workflow step based on the user context information.

16. The method of claim 14 , further comprising:

receiving input from a user via the workflow designer graphical user interface that causes at least one of one or more user-customizable parameters to be populated.

17. The method of claim 14 , said receiving comprising:

receiving, by the workflow development application, an API call from the first software application that includes the user context information.

18. The method of claim 14 , wherein the workflow development application is executed remotely with respect to the first software application.

19. The method of claim 14 , wherein a user interaction with the first software application causes the workflow designer graphical user interface of the workflow development application to be presented within the user interface of the first software application.

20. The method of claim 14 , wherein the context comprises one or more features of the first software application currently being utilized by the user.

Assignments (4)
PERFECTION CERTIFICATE Recorded Dec 1, 2021
From: K2 SOFTWARE, INC.; ASSURESIGN, LLC
To: NINTEX USA, INC.
Reel/Frame 058292/0509 →
SECURITY INTEREST Recorded Nov 17, 2021
From: NINTEX USA, INC.; K2 SOFTWARE, INC.; ASSURESIGN, LLC
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 058173/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2017
From: CHAUDHRY, ANJLI; LAMANNA, CHARLES; SHRESTHA, PRABIR K.; HADE, MERWAN VISHNU; POLEPALLI, KARTIK RAO; RAGHUNATHAN, ASHWIN SATHYA; SICILIANO, STEPHEN; VAISHNAV, SUNAY
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 041756/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2017
From: CHAUDHRY, ANJLI; LAMANNA, CHARLES; SHRESTHA, PRABIR K.; HADE, MERWAN VISHNU; POLEPALLI, KARTIK RAO; RAGHUNATHAN, ASHWIN SATHYA; SICILIANO, STEPHEN; VAISHNAV, SUNAY
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 041012/0467 →
Continuity (3)
Provisional Application 62328913 · Apr 28, 2016
Provisional Application 62329016 · Apr 28, 2016
Related Publication 20170315782A1 · Nov 2, 2017