Scalable workflow processing

US10748098B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10748098-B2
Application numberUS-201916673409-A
CountryUS
Kind codeB2
Filing dateNov 4, 2019
Priority dateOct 20, 2008
Publication dateAug 18, 2020
Grant dateAug 18, 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.

Disclosed are various embodiments for scalable workflow processing. In one embodiment, a plurality of decision applications each embody a functional expression of a corresponding one of a plurality of workflow definitions. Each of the plurality of decision applications is configured to be repeatedly instantiated. A workflow execution application is configured to orchestrate an execution of each one of a plurality of workflow instances. The workflow execution application is in data communication with each instance of a respective one of the plurality of decision applications. Each of the plurality of decision applications is configured to determine a next action to be taken for respective ones of the plurality of workflow instances.

First claim

Opening claim text (preview).

Therefore, the following is claimed: 1. A system, comprising: at least one processor-based system comprising a processor and a memory; a plurality of decision applications executable in the at least one processor-based system, each of the plurality of decision applications embodying a functional expression of one of a corresponding one of a plurality of workflow definitions, wherein each of the plurality of decision applications is configured to be repeatedly instantiated in the at least one processor-based system; a workflow execution application executable in the at least one processor-based system, the workflow execution application being configured to orchestrate an execution of each one of a plurality of workflow instances; the workflow execution application being in data communication with each one of the decision applications, wherein each of the plurality of decision applications is configured to determine a next action to be taken for respective ones of the plurality of workflow instances; the decision applications being configured to poll the workflow execution application for a workflow instance that requires a determination of the next action; and the workflow execution application being configured to apply a workflow history associated with a respective workflow instance to one of the plurality of decision applications in response to the poll to facilitate a determination as to the next action to be taken in the workflow instance by the one of the plurality of decision applications. 2. The system of claim 1 , further comprising a plurality of queues accessible to the processor-based system, wherein the plurality of workflow instances are stored in the plurality of queues to await application to respective ones of the plurality of decision applications to determine the next action to be taken for the plurality of workflow instances. 3. The system of claim 2 , wherein each of the plurality of queues and each of the plurality of decision applications is associated with one of a plurality of workflow types, where the workflow instances listed in a given one of the plurality of queues associated with a given one of the plurality of workflow types are applied to a corresponding one of the plurality of decision applications associated with the given one of the plurality of workflow types. 4. The system of claim 1 , wherein each of the plurality of decision applications is configured to determine the next action to be taken for respective ones of the plurality of workflow instances based at least in part on a corresponding workflow history of the respective ones of the plurality of workflow instances. 5. A system, comprising: at least one processor-based system comprising a processor and a memory; a plurality of decision applications executable in the at least one processor-based system, each decision application embodying a functional expression of a corresponding one of a plurality of workflow definitions, wherein each of the plurality of decision applications is configured to be repeatedly instantiated in the at least one processor-based system; a workflow execution application executable in the at least one processor-based system, the workflow execution application being configured to orchestrate an execution of each one of a plurality of workflow instances; and the workflow execution application being in data communication with each instance of a respective one of the plurality of decision applications, wherein each of the plurality of decision applications is configured to determine a next action to be taken for respective ones of the plurality of workflow instances. 6. The system of claim 5 , wherein the plurality of decision applications are configured to poll the workflow execution application for a workflow instance that requires a determination of the next action. 7. The system of claim 6 , wherein the workflow execution application applies a workflow history associated with a workflow instance to one of the plurality of decision applications in response to the poll to facilitate the determination as to the next action to be taken in the workflow instance by the one of the plurality of decision applications. 8. The system of claim 5 , further comprising a plurality of queues accessible to the processor-based system, wherein the workflow instances are stored in the plurality of queues to await application to respective ones of the plurality of decision applications to determine the next action to be taken for the plurality of workflow instances. 9. The system of claim 8 , wherein each of the plurality of queues and each of the plurality of decision applications are associated with one of a plurality of workflow types, where the plurality of workflow instances listed in a given one of the plurality of queues associated with a given one of the plurality of workflow types are applied to a corresponding one of the plurality of decision applications associated with the given one of the plurality of workflow types. 10. The system of claim 5 , wherein a functional expression of one of the plurality of workflow definitions embodied in a respective one of the plurality of decision applications is compatible with a predefined type of workflow instance. 11. The system of claim 5 , wherein each of the plurality of decision applications is configured to determine the next action to be taken for respective ones of the plurality of workflow instances based at least in part on a corresponding workflow history of the respective ones of the plurality of workflow instances. 12. The system of claim 11 , wherein the workflow execution application is further configured to track an application of the corresponding workflow history to the respective ones of the plurality of workflow instances to prevent duplicate processing of the corresponding workflow history. 13. The system of claim 5 , further comprising a firewall imposed between the plurality of decision applications and the workflow execution application. 14. A non-transitory computer-readable medium storing instructions executable by at least one processor-based system comprising a processor and a memory, the instructions comprising: a plurality of decision applications, each decision application embodying a functional expression of a corresponding one of a plurality of workflow definitions, wherein each of the plurality of decision applications is configured to be repeatedly instantiated; a workflow execution application configured to orchestrate an execution of each one of a plurality of workflow instances; and the workflow execution application being in data communication with each instance of a respective one of the plurality of decision applications, wherein each of the plurality of decision applications is configured to determine a next action to be taken for respective ones of the plurality of workflow instances. 15. The non-transitory computer-readable medium of claim 14 , wherein the plurality of decision applications are configured to poll the workflow execution application for a workflow instance that requires a determination of the next action. 16. The non-transitory computer-readable medium of claim 15 , wherein the workflow execution application applies a workflow history associated with a workflow instance to one of the plurality of decision applications in response to the poll to facilitate the determination as to the next action to be taken in the workflow instance by the one of the plurality of decision applications. 17. The non-transitory computer-readable medium of claim 14 , further comprising a plurality of

Assignees

Inventors

Classifications

  • Providing cryptographic facilities or services · CPC title

  • Sequencing of tasks or work · CPC title

  • Search customisation based on user profiles and personalisation · CPC title

  • Machine learning · 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 US10748098B2 cover?
Disclosed are various embodiments for scalable workflow processing. In one embodiment, a plurality of decision applications each embody a functional expression of a corresponding one of a plurality of workflow definitions. Each of the plurality of decision applications is configured to be repeatedly instantiated. A workflow execution application is configured to orchestrate an execution of each…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06Q10/06316. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 18 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).