IP Library Granted Patent US 10,956,413
Granted Patent B2
US 10,956,413 · App. 16/176,830 · Granted Mar 23, 2021

Action set translation

Inventors: Ashwin Kashyap (Foster City, CA); Arthur Kong (Daly City, CA); Philip Alexander Waligora (Mill Creek, WA); Margaret Cyrzan (Toronto, CA); Anjali Ashok (San Francisco, CA)
Assignee: salesforce.com, inc.
G06F16/24524G06F9/4494G06F9/465G06F9/4881G06F16/9024
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 10,956,413
App. No.
16/176,830
Granted
Mar 23, 2021
Kind
B2
Abstract

A database system translates a received set of workflow actions into a graph of nodes. The graph of nodes includes a node set corresponding to each node type of the set of workflow actions. Each node set may be re-executable for each instance of an action type of the set of workflow actions. Upon completion of an action, the graph of nodes is executed. Execution of the graph of nodes includes executing processor executable instructions corresponding to a subset of the set of workflow actions. The subset may be determined based on the completed action. The completed action may be determined based on a sequence tracking parameter.

Claims (44)

1. A method for database processing comprising:

receiving, at a database system, a set of workflow actions including at least a first action with a first action type and a second action with the first action type;

translating the first action and the second action into a first node of a graph of nodes based at least in part on the first action and the second action having the same first action type, the graph of nodes having a fixed quantity of nodes that is dependent on a number of different action types of the set of workflow actions, at least one node corresponding to a set of processor executable instructions associated with completion of an action of the set of workflow action, the set of processor executable instructions being re-executable for at least one instance of an action type in the set of work flow actions; and

executing the graph of nodes on the database system responsive to receiving an event notification indicating completion of the first action of the set of workflow actions, wherein executing the graph of nodes comprises executing the processor executable instructions associated with a subset of the graph of nodes based at least in part on completion of the first action.

2. The method of claim 1 , wherein the set of workflow actions is associated with a sequence defining an order of actions of the set of workflow actions:

initializing a sequence tracking parameter responsive to receiving an assignment of the set of workflow actions to a target identifier, the sequence tracking parameter utilized to maintain the sequence defining the order of the set of workflow actions.

3. The method of claim 1 , further comprising:

receiving an assignment of the set of workflow actions to a target identifier.

4. The method of claim 1 , wherein the event notification indicates a sequence tracking parameter utilized to maintain a sequence defining an order of the set of workflow actions.

5. The method of claim 4 , further comprising:

executing the graph of nodes responsive to receiving the event notification, wherein the subset of the graph of nodes is further based at least on the sequence tracking parameter.

6. The method of claim 5 , further comprising:

updating the sequence tracking parameter responsive to executing the graph of nodes.

7. The method of claim 1 , further comprising:

closing the graph of nodes responsive to executing the graph of nodes, wherein closing the graph of nodes includes releasing computing resources utilized by the graph of nodes.

8. The method of claim 7 , further comprising:

reloading the graph of nodes responsive to receiving an additional event notification corresponding to completion of an additional action of the set of workflow actions, the additional event notification indicating a sequence tracking parameter utilized to maintain a sequence defining an order of the set of workflow actions.

9. The method of claim 1 , wherein executing the graph of nodes triggers a notification, via a user device, indicating a next action of the set of workflow actions.

10. The method of claim 1 , wherein a size of the graph of nodes is based at least on a number of action types of the set of workflow actions.

11. An apparatus for database processing, comprising:

a processor,

memory in electronic communication with the processor; and

instructions stored in the memory and executable by the processor to cause the apparatus to:

receive, at a database system, a set of workflow actions including at least a first action with a first action type and a second action with the first action type;

translate the first action and the second action into a first node of a graph of nodes based at least in part on the first action and the second action having the same first action type, the graph of nodes having a fixed quantity of nodes that is dependent on a number of different action types of the set of workflow actions, at least one node corresponding to a set of processor executable instructions associated with completion of an action of the set of workflow action, the set of processor executable instructions being re-executable for at least one instance of an action type in the set of work flow actions; and

execute the graph of nodes on the database system responsive to receiving an event notification indicating completion of the first action of the set of workflow actions, wherein executing the graph of nodes comprises executing the processor executable instructions associated with a subset of the graph of nodes based at least in part on completion of the first action.

12. The apparatus of claim 11 , wherein the event notification indicates a sequence tracking parameter utilized to maintain a sequence defining an order of the set of workflow actions.

13. The apparatus of claim 12 , wherein the instructions are further executable by the processor to cause the apparatus to:

execute the graph of nodes responsive to receiving the event notification, wherein the subset of the graph of nodes is further based at least on the sequence tracking parameter.

14. The apparatus of claim 13 , wherein the instructions are further executable by the processor to cause the apparatus to:

update the sequence tracking parameter responsive to executing the graph of nodes.

15. The apparatus of claim 11 , wherein the instructions are further executable by the processor to cause the apparatus to:

close the graph of nodes responsive to executing the graph of nodes, wherein closing the graph of nodes includes releasing computing resources utilized by the graph of nodes.

16. The apparatus of claim 15 , wherein the instructions are further executable by the processor to cause the apparatus to:

reload the graph of nodes responsive to receiving an additional event notification corresponding to completion of an additional action of the set of workflow actions, the additional event notification indicating a sequence tracking parameter utilized to maintain a sequence defining an order of the set of workflow actions.

17. A non-transitory computer-readable medium storing code for database processing comprising, the code comprising instructions executable by a processor to:

receive, at a database system, a set of workflow actions including at least a first action with a first action type and a second action with the first action type;

translate the first action and the second action into a first node of a graph of nodes based at least in part on the first action and the second action having the same first action type, the graph of nodes having a fixed quantity of nodes that is dependent on a number of different action types of the set of workflow actions, at least one node corresponding to a set of processor executable instructions associated with completion of an action of the set of workflow action, the set of processor executable instructions being re-executable for at least one instance of an action type in the set of work flow actions; and

execute the graph of nodes on the database system responsive to receiving an event notification indicating completion of the first action of the set of workflow actions, wherein executing the graph of nodes comprises executing the processor executable instructions associated with a subset of the graph of nodes based at least in part on completion of the first action.

18. The non-transitory computer-readable medium of claim 17 , wherein the instructions are further executable to:

close the graph of nodes responsive to executing the graph of nodes, wherein closing the graph of nodes includes releasing computing resources utilized by the graph of nodes.

19. The non-transitory computer-readable medium of claim 18 , wherein the instructions are further executable to:

reload the graph of nodes responsive to receiving an additional event notification corresponding to completion of an additional action of the set of workflow actions, the additional event notification indicating a sequence tracking parameter utilized to maintain a sequence defining an order of the set of workflow actions.

20. The non-transitory computer-readable medium of claim 17 , wherein a size of the graph of nodes is based at least on a number of action types of the set of workflow actions.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0383 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2018
From: KASHYAP, ASHWIN; KONG, ARTHUR; WALIGORA, PHILIP; CYRZAN, MARGARET; ASHOK, ANJALI
To: SALESFORCE.COM, INC.
Reel/Frame 047388/0691 →
Continuity (1)
Related Publication 20200134068A1 · Apr 30, 2020