US 11,741,412 B2
Event-based composition model for workflow systems
Simon K. Johnston, Snohomish, WA (US); Ramanathan Palaniappan, Seattle, WA (US); and Alan M. Steele, Seattle, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Mar. 19, 2019, as Appl. No. 16/358,144.
Application 16/358,144 is a continuation of application No. 13/408,968, filed on Feb. 29, 2012, granted, now 10,282,689.
Prior Publication US 2019/0213510 A1, Jul. 11, 2019
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 10/0633 (2023.01); G06Q 10/10 (2023.01); G06Q 10/0631 (2023.01)
CPC G06Q 10/0633 (2013.01) [G06Q 10/103 (2013.01); G06Q 10/063114 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
implementing, by one or more first configured computing systems of a configurable workflow service having a plurality of clients, a first defined workflow for a client of the plurality, the implementing the first defined workflow comprising:
receiving, by the configurable workflow service, information from the client to describe multiple workflow components for the first defined workflow from a plurality of workflows; and
executing, by the configurable workflow service, the first defined workflow, wherein multiple events are defined by the configurable workflow service and occur during the executing of the workflow and include a workflow start event when the first defined workflow starts, a workflow component start event when individual ones of the multiple workflow components start, a workflow component end event when individual ones of the multiple workflow components end, and a workflow end event when the first defined workflow ends, wherein the workflow start event, the workflow component start event, the workflow component end event, and the workflow end event, are automatically generated by the configurable workflow service without any action to generate the workflow start event, the workflow component start event, the workflow component end event, and the workflow end event specified in the workflow;
receiving, by one or more second configured computing systems of an event monitoring service, event subscription information from a subscriber user device that describes one or more computer-implemented actions to take in response to at least one of the workflow start event, the workflow component start event, the workflow component end event, or the workflow end event; and
implementing, by the one or more second configured computing systems of the event monitoring service, one or more computer-implemented actions in response to the multiple events, the implementing the one or more computer-implemented actions comprising:
determining, by the event monitoring service, that one or more of the multiple events for the executing first defined workflow match the event subscription information from the subscriber user device; and
initiating, by the event monitoring service, the one or more computer-implemented actions in response to the determining, to enable the event monitoring service to coordinate performance of the one or more computer-implemented actions with performance by the configurable workflow service of at least one workflow component for the client.