IP Library › Granted Patent US 12,236,280
Granted Patent B2
US 12,236,280 · App. 17/223,547 · Granted Feb 25, 2025

Orchestration layer for user defined automation workflows

Inventors: Siben Nayak (Bangalore, IN); Govinda Sambamurthy (Bangalore, IN); Nishant Sehgal (Bangalore, IN); Anil Sharma (Bangalore, IN); Srivatsan Vijayaraghavan (Bangalore, IN); Suraj Menon (Bangalore, IN); Shyamalendu Tripathy (Bangalore, IN); Jatin Mahajan (Bangalore, IN); Nivedita Nayak (Bangalore, IN); Sachin Gupta (Bangalore, IN)
Assignee: Intuit Inc.
G06F9/5077G06F9/4881G06F9/5016G06F9/542G06F2209/501
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 12,236,280
App. No.
17/223,547
Filed
Apr 6, 2021
Granted
Feb 25, 2025
Kind
B2
Examiner
CAO, DIEM K
Art Unit
2196
USPC
718/104
Abstract

An orchestration layer for execution user defined automation workflows. The orchestration layer may include multiple process instances that host user defined automation workflows that automate processes or tasks. To improve system performance and reduce operating costs, the user defined automation workflows are deployed to the orchestration layer in a standard format that standardizes the user defined workflow configurations. The orchestration layer may also dynamically scale the computational resources allocated to teach process instance based on the properties of each user defined automation workflow.

Claims (46)

1. A computer implemented method of executing user defined automation workflows, the method comprising:

receiving a first user defined automation workflow that automates a first process, the first user defined automation workflow including multiple workflow properties that customize the first user defined automation workflow;

deploying the first user defined automation workflow to an orchestration layer including multiple process instances;

creating a task within an application integrated with the first user defined automation workflow, the task corresponding to a step required to complete the first process;

extracting integration instructions from an application programming integration documentation of the application;

auto-configuring integration instructions for the application integrated with the first user defined automation workflow based on the extracted integration instructions;

evaluating a performance of one of the multiple process instances during the creation of the task; and

modifying a process instance specific resource allocation for the process instance based on the performance of the process instance and the multiple workflow properties of the first user defined automation workflow, the process instance specific resource allocation being modified based on at least one of an amount of memory used by the process instance, a process execution time of the process instance, or another performance metric of the process instance.

2. The method of claim 1 , further comprising:

analyzing the first user defined automation workflow to determine a workflow attribute of the first user defined automation workflow; and

dynamically modifying a number of servers hosting the multiple process instances based on the workflow attribute.

3. The method of claim 1 , further comprising:

analyzing the first user defined automation workflow to determine a workflow attribute of the first user defined automation workflow; and

determining the resource allocation for the process instance based on the workflow attribute.

4. The method of claim 1 , further comprising:

receiving a second user defined automation workflow that is different from the first user defined automation workflow; and

deploying the second user defined automation workflow to a second process instance included in the multiple process instances, wherein the second process instance is different from the process instance.

5. The method of claim 1 , further comprising:

detecting an event in the application; and

updating the first user defined automation workflow based on the event.

6. The method of claim 1 , wherein the first user defined automation workflow is created by combining a workflow template with a workflow configuration, the workflow configuration including the multiple workflow properties that customize the first user defined automation workflow.

7. The method of claim 6 , wherein the workflow template includes pre-determined workflow attributes that are required to complete the first process, and

the method further comprises modifying one or more of the pre-determined workflow attributes to create a custom workflow.

8. The method of claim 1 , wherein the first process includes at least one of an approval process, a reminder process, a task management process, a data review process, an automated update process, an onboarding process, or a vendor engagement process.

9. A system for executing user defined automation workflows, said system comprising:

a repository configured to store multiple user defined automation workflows that automate multiple processes; and

an orchestration layer including multiple process instances, the orchestration layer executing on a processor and being configured to:

receive a first user defined automation workflow that automates a first process, the first user defined automation workflow including multiple workflow properties that customize the first user defined automation workflow;

deploy the first user defined automation workflow to a process instance included in the multiple process instances;

create a task within an application integrated with the first user defined automation workflow, the task corresponding to a step required to complete the first process;

extract integration instructions from an application programming integration documentation of the application;

auto-configure integration instructions for the application integrated with the first user defined automation workflow based on the extracted integration instructions;

evaluate a performance of the process instance during the creation of the task; and

modify a process instance specific resource allocation for the process instance based on the performance of the process instance and the multiple workflow properties of the first user defined automation workflow, the process instance specific resource allocation being modified based on at least one of an amount of memory used by the process instance, a process execution time of the process instance, or another performance metric of the process instance.

10. The system of claim 9 , wherein the orchestration layer is further configured to analyze the first user defined automation workflow to determine a workflow attribute of the first user defined automation workflow; and

dynamically modify a number of servers hosting the multiple process instances based on the workflow attribute.

11. The system of claim 9 , wherein the orchestration layer is further configured to analyze the first user defined automation workflow to determine a workflow attribute of the first user defined automation workflow; and

determine the resource allocation for the process instance based on the workflow attribute.

12. The system of claim 9 , wherein the orchestration layer is further configured to receive a second user defined automation workflow that is different from the first user defined automation workflow; and

deploy the second user defined automation workflow to a second process instance included in the multiple process instances, wherein the second process instance is different from the process instance hosting the first user defined automation workflow.

13. The system of claim 9 , wherein the orchestration layer is further configured to detect an event in the application; and

update the first user defined automation workflow based on the event.

14. The system of claim 9 , wherein the first user defined automation workflow is created by combining a workflow template with a workflow configuration, the workflow configuration including the multiple workflow properties that customize the first user defined automation workflow.

15. The system of claim 14 , wherein the workflow template includes pre-determined workflow attributes that are required to complete the first process, and

the orchestration layer is further configured to modify one or more of the pre-determined workflow attributes to create a custom workflow.

16. The system of claim 9 , wherein the first process includes at least one of an approval process, a reminder process, a task management process, a data review process, automated update process, an onboarding process, or a vendor engagement process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2021
From: NAYAK, SIBEN; SAMBAMURTHY, GOVINDA; SEHGAL, NISHANT; SHARMA, ANIL; VIJAYARAGHAVAN, SRIVATSAN; MENON, SURAJ; TRIPATHY, SHYAMALENDU; MAHAJAN, JATIN; NAYAK, NIVEDITA; GUPTA, SACHIN
To: INTUIT INC.
Reel/Frame 056201/0549 →
Continuity (1)
Related Publication 20220318067A1 · Oct 6, 2022
References Cited (9)
US 10554817B1 · Sullivan · 2020 [cited by examiner]
US 20120095585A1 · Agarwal · 2012 [cited by examiner]
US 20130179208A1 · Chung · 2013 [cited by examiner]
US 20170315782A1 · Chaudhry · 2017 [cited by examiner]
US 20190236175A1 · Cham · 2019 [cited by examiner]
US 20210034439A1 · Vaishnav · 2021 [cited by examiner]
CN 105589707B · 2019 [cited by examiner]
KR 20070084594A · 2007 [cited by examiner]
Gil et al, Expressive Reusable Workflow Templates, 2009, IEEE, p. 344-351. (Year: 2009). [cited by examiner]