US 12,443,434 B2
Synchronous business process execution engine for action orchestration in a single execution transaction context
Kenwood Tsai, Palo Alto, CA (US); Satyapal P. Reddy, San Ramon, CA (US); and Ravikumar Meenakshisundaram, Pleasanton, CA (US)
Assigned to OPEN TEXT CORPORATION, Waterloo (CA)
Filed by OPEN TEXT CORPORATION, Waterloo (CA)
Filed on Jul. 5, 2022, as Appl. No. 17/857,334.
Application 17/857,334 is a continuation of application No. 14/975,331, filed on Dec. 18, 2015, granted, now 11,422,847.
Application 14/975,331 is a continuation of application No. 13/435,997, filed on Mar. 30, 2012, granted, now 9,250,869, issued on Feb. 2, 2016.
Prior Publication US 2022/0334868 A1, Oct. 20, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/46 (2006.01); G06F 8/20 (2018.01); G06F 8/34 (2018.01); G06F 9/50 (2006.01); G06Q 10/06 (2023.01)
CPC G06F 9/467 (2013.01) [G06F 8/22 (2013.01); G06F 8/34 (2013.01); G06F 9/5016 (2013.01); G06Q 10/06 (2013.01); G06F 9/5038 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of hybrid asynchronous and synchronous execution, comprising:
receiving an asynchronous process specification declared in a procedural markup language comprising an activity flow model and a plurality of activities, the plurality of activities including at least one asynchronous activity, the activity flow model defining a process comprising the plurality of activities;
specifying that a selected portion of the asynchronous process defined by the activity flow model of the asynchronous process specification is to be synchronously executed, the selected portion including two or more sequential activities in the activity flow model;
in response to receiving an indication that the selected portion of the process defined by the activity flow model of the asynchronous process specification is to be synchronously executed:
fetching all process execution related objects associated with the selected portion of the process once and caching the fetched objects in memory;
synchronously executing, in-memory, the selected portion of the process in a single execution transaction context with a predictable execution time for execution of the selected portion; and
asynchronously executing, by an asynchronous business process execution engine, a remaining portion of the asynchronous process.