IP Library › Granted Patent US 11,500,859
Granted Patent B2
US 11,500,859 · App. 17/006,308 · Granted Nov 15, 2022

System and method for propagating modifications in flows

Inventors: Paul Lucas (Sydney, AU); Derrick Vuong (Sydney, AU); Jiun Ryu (Sydney, AU); Elly Yijun Zhu (Sydney, AU)
Assignee: Salesforce, Inc.
G06F16/2379G06F16/2365G06F16/245G06Q10/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,500,859
App. No.
17/006,308
Granted
Nov 15, 2022
Kind
B2
Abstract

Described herein is a system and method for propagating modifications in flows. In an embodiment, a central system activates a master process (e.g., master flow), including a sub-process (e.g., sub-flow) and a pre-programmed object (e.g., component). The master process is configured to execute a task using the sub-process and pre-programmed object. The central system initializes a variable corresponding to the master process. The central system further identifies a metadata object using the variable. The metadata object defines a runtime configuration of the master process and sub-process. The central system receives a modification to a setting of the metadata object and propagates the modification of setting in the metadata object to the master process and sub-process.

Claims (44)

1. A computer-implemented method, comprising:

activating, by one or more computing devices, a master process including a sub-process and a pre-programmed object, wherein the master process is configured to execute a task using the sub-process and pre-programmed object;

initializing, by the one or more computing devices, a variable corresponding to the master process;

identifying, by the one or more computing devices, a metadata object using the variable, wherein the metadata object is a denormalized schema comprising a plurality of settings defining a runtime configuration of the master process;

configuring, by the one or more computing devices, the master process to query the metadata object at runtime in order to retrieve one or more settings of the plurality of settings;

receiving, by the one or more computing devices, a modification to a setting of the plurality of settings of the metadata object; and

propagating, by the one or more computing devices, the modification of the setting in the metadata object to the master process and sub-process.

2. The method of claim 1 , further comprising storing, by the one or more computing devices, input received during the master process and sub-process in a record corresponding to the master process.

3. The method of claim 2 , further comprising:

retrieving, by the one or more computing devices, the record using a record identifier; and

executing, by the one or more computing devices, an operation of the pre-programmed object using the input stored in the record.

4. The method of claim 1 , further comprising executing, by the one or more computing devices, an operation of the pre-programmed object based on the metadata object including the modified setting.

5. The method of claim 1 , further comprising identifying, by the one or more computing devices, the setting in the metadata object using the variable.

6. The method of claim 1 , wherein the modification of the setting in the metadata object is propagated to the master process and sub-process while the master process is active.

7. A system comprising:

a memory; and

a processor coupled to the memory, the processor configured to:

activate a master process including a sub-process and a pre-programmed object, wherein the master process is configured to execute a task using the sub-process and pre-programmed object;

initialize a variable corresponding to the master process;

identify a metadata object using the variable, wherein the metadata object is a denormalized schema comprising a plurality of settings defining a runtime configuration of the master process;

configure the master process to query the metadata object at runtime in order to retrieve one or more settings of the plurality of settings;

receive a modification to a setting of the plurality of settings of the metadata object; and

propagate the modification of the setting in the metadata object to the master process and sub-process.

8. The system of claim 7 , the processor further configured to store input received during the master process and sub-process in a record corresponding to the master process.

9. The system of claim 8 , the processor further configured to:

retrieve the record using a record identifier; and

execute an operation of the pre-programmed object using the input stored in the record.

10. The system of claim 7 , the processor further configured to execute an operation of the pre-programmed object based on the metadata object including the modified setting.

11. The system of claim 7 , the processor further configured to identify the setting in the metadata object using the variable.

12. The system of claim 7 , wherein the modification of the setting in the metadata object is propagated to the master process and sub-process while the master process is active.

13. A non-transitory computer-readable medium having instructions stored thereon, execution of which, by one or more processors of a device, cause the one or more processors to perform operations comprising:

activating a master process including a sub-process and a pre-programmed object, wherein the master process is configured to execute a task using the sub-process and pre-programmed object;

initializing a variable corresponding to the master process;

identifying a metadata object using the variable, wherein the metadata object is a denormalized schema comprising a plurality of settings defining a runtime configuration of the master process;

configuring the master process to query the metadata object at runtime in order to retrieve one or more settings of the plurality of settings;

receiving a modification to a setting of the plurality of settings of the metadata object; and

propagating the modification of the setting in the metadata object to the master process and sub-process.

14. The non-transitory computer-readable medium of claim 13 , the operations further comprising storing input received during the master process and sub-process in a record corresponding to the master process.

15. The non-transitory computer-readable medium of claim 14 , the operations further comprising:

retrieving the record using a record identifier; and

executing an operation of the pre-programmed object using the input stored in the record.

16. The non-transitory computer-readable medium of claim 13 , the operations further comprising executing an operation of the pre-programmed object based on the metadata object including the modified setting.

17. The non-transitory computer-readable medium of claim 13 , the operations further comprising identifying the setting in the metadata object using the variable.

18. The non-transitory computer-readable medium of claim 13 , wherein the modification of the setting in the metadata object is propagated to the master process and sub-process while the master process is active.

Continuity (2)
Provisional Application 62934775 · Nov 13, 2019
Related Publication 20210141783A1 · May 13, 2021