US 11,797,339 B2
Systems and methods for maintaining data objects to manage asynchronous workflows
Sagi Eliyahu, San Francisco, CA (US); and Offir Talmor, Tel Aviv (IL)
Assigned to TONKEAN, INC., San Francisco, CA (US)
Filed by TONKEAN, INC., San Francisco, CA (US)
Filed on Mar. 31, 2023, as Appl. No. 18/129,322.
Application 18/129,322 is a continuation of application No. PCT/US2021/053271, filed on Oct. 2, 2021.
Claims priority of provisional application 63/086,853, filed on Oct. 2, 2020.
Claims priority of provisional application 63/086,841, filed on Oct. 2, 2020.
Claims priority of provisional application 63/086,848, filed on Oct. 2, 2020.
Claims priority of provisional application 63/086,856, filed on Oct. 2, 2020.
Claims priority of provisional application 63/108,328, filed on Oct. 31, 2020.
Claims priority of provisional application 63/108,330, filed on Oct. 31, 2020.
Prior Publication US 2023/0236880 A1, Jul. 27, 2023
Int. Cl. G06F 9/48 (2006.01); G06F 16/28 (2019.01); G06F 16/21 (2019.01); G06F 16/23 (2019.01)
CPC G06F 9/4881 (2013.01) [G06F 16/219 (2019.01); G06F 16/2358 (2019.01); G06F 16/288 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by one or more processors, from a data source, an event in a queue indicating a change to the data source;
obtaining, by the one or more processors, from the data source, data corresponding to the event;
determining, by the one or more processors, that a monitored item condition defined in a workflow is satisfied based on the data corresponding to the event;
generating, by the one or more processors, a data object responsive to the monitored item condition being satisfied, the data object including one or more fields defined in the workflow and one or more corresponding values that are obtained from the data corresponding to the event;
identifying, by the one or more processors, using a mapping between fields and triggers generated based on the workflow, a trigger defined in the workflow that uses a first field of the one or more fields;
determining, by the one or more processors, that the value of the first field satisfies a trigger condition of the trigger; and
performing, by the one or more processors, responsive to determining that the value satisfies the trigger condition, an action corresponding to the trigger defined in the workflow.