US 12,141,159 B2
Updating one or more databases based on dataflow events
Keith Kelly, San Francisco, CA (US); Ravishankar Arivazhagan, San Francisco, CA (US); Wenwen Liao, San Francisco, CA (US); Zhongtang Cai, San Francisco, CA (US); and Ali Sakr, San Francisco, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Apr. 25, 2023, as Appl. No. 18/139,223.
Application 18/139,223 is a continuation of application No. 17/387,402, filed on Jul. 28, 2021, granted, now 11,675,803.
Application 17/387,402 is a continuation of application No. 16/392,307, filed on Apr. 23, 2019, granted, now 11,113,302, issued on Sep. 7, 2021.
Prior Publication US 2023/0306039 A1, Sep. 28, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/25 (2019.01); G06F 16/28 (2019.01); G06N 5/04 (2023.01)
CPC G06F 16/254 (2019.01) [G06F 16/284 (2019.01); G06N 5/04 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for refreshing at least a second dataflow based at least in part on detecting change to a first output associated with a first dataflow, comprising:
at a computer system, the computer system having one or more processors and memory storing one or more programs, wherein the one or more programs are configured to be executed by the one or more processors, the one or more programs including instructions for:
regularly synchronizing a portion of customer data for use in at least one of the first dataflow or the second dataflow;
creating the first dataflow based on the customer data, wherein
the first dataflow generates the first output, and
the second dataflow is different from the first dataflow and has an associated second output that references the first output, wherein the first dataflow corresponds to a first stored database procedure and the second dataflow corresponds to a second stored database procedure;
marking a first portion of the first output to be monitored for change; and
refreshing at least the second dataflow based at least in part on when a first change to the first output is detected, and the first change satisfies first criteria including that the first change is associated with the first portion of the first output.