IP Library Granted Patent US 12,014,211
Granted Patent B2
US 12,014,211 · App. 17/478,222 · Granted Jun 18, 2024

Techniques for cross platform communication process flow management

Inventors: Aaron M. Popelka (San Francisco, CA); William Robert Jennings, II (Indianapolis, IN); Andrew Short (Indianapolis, IN); Pranavkumar Janakbhai Parekh (Bothell, WA)
Assignee: Salesforce, Inc.
G06F9/4881G06F9/485H04L63/08H04L63/102
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 12,014,211
App. No.
17/478,222
Granted
Jun 18, 2024
Kind
B2
Abstract

Techniques described herein are used to support cross platform data sharing, access, and management between a communication process flow management platform and a communication platform. Specifically, techniques described herein interaction with a communication process flow from a communication platform. The communication process flow management platform may receive, from a communication platform, a request comprising an indication of an action associated with a communication process flow that controls electronic communications between a tenant of a multitenant system and a set of users corresponding to the tenant. The communication process flow management platform may authenticate the request and perform the action that changes the schedule associated with the electronic communications.

Claims (47)

1. A method for data processing, comprising:

receiving, at a communication process flow management service and from a communication platform, a request comprising an indication of an action associated with a communication process flow that controls electronic communications between a tenant of a multitenant system and a set of users corresponding to the tenant;

authenticating, at the communication process flow management service, the request based at least in part on information included in the request; and

performing, based at least in part on authenticating the request, the action at the communication process flow, wherein the action changes a schedule associated with the electronic communications controlled by the communication process flow.

2. The method of claim 1 , wherein receiving the request comprises:

receiving an activate request, and wherein performing the action comprises activating the communication process flow such that the electronic communications are transmitted according to the schedule in accordance with the activate request.

3. The method of claim 1 , wherein receiving the request comprises:

receiving a pause request or a stop request, and wherein performing the action comprises changing the schedule such that the electronic communications are not transmitted in accordance with the pause request or the stop request.

4. The method of claim 1 , wherein receiving the request comprises:

receiving an indication of approval of an event associated with the communication process flow, wherein performing the action comprises updating metadata associated with the event.

5. The method of claim 1 , further comprising:

receiving an undo request for an event associated with the communication process flow, wherein performing the action comprises removing a recent update to the communication process flow.

6. The method of claim 1 , further comprising:

transmitting, to the communication platform, a second request that includes a data object with metadata associated with the communication process flow, wherein the second request is configured to cause posting of an entry of the data object into a communication channel of the communication platform that is associated with the tenant and the request is received based at least in part on transmitting the second request.

7. The method of claim 6 , wherein the metadata of the data object of the second request corresponds to a detected anomaly associated with the electronic communications between the tenant and the set of users.

8. The method of claim 6 , wherein the metadata of the data object of the second request includes communication metrics corresponding to the electronic communications between the tenant and the set of users.

9. The method of claim 1 , wherein authenticating the request comprises:

determining that a user associated with the request has permission to perform the action in the communication process flow based at least in part on the information included in the request.

10. The method of claim 1 , further comprising:

transmitting, to the communication platform, a second request that includes a data object with metadata associated with the action performed at the communication process flow, wherein the second request is configured to cause posting of an entry of the data object into a communication channel of the communication platform.

11. An apparatus for data processing, comprising:

one or more processors;

one or more memories coupled with the one or more processors; and

instructions stored in the one or more memories and executable by the one or more processors to cause the apparatus to:

receive, at a communication process flow management service and from a communication platform, a request comprising an indication of an action associated with a communication process flow that controls electronic communications between a tenant of a multitenant system and a set of users corresponding to the tenant;

authenticate, at the communication process flow management service, the request based at least in part on information included in the request; and

perform, based at least in part on authenticating the request, the action at the communication process flow, wherein the action changes a schedule associated with the electronic communications controlled by the communication process flow.

12. The apparatus of claim 11 , wherein the instructions to receive the request are executable by the one or more processors to cause the apparatus to:

receive an activate request, and wherein performing the action comprises activating the communication process flow such that the electronic communications are transmitted according to the schedule in accordance with the activate request.

13. The apparatus of claim 11 , wherein the instructions to receive the request are executable by the one or more processors to cause the apparatus to:

receive a pause request or a stop request, and wherein performing the action comprises changing the schedule such that the electronic communications are not transmitted in accordance with the pause request or the stop request.

14. The apparatus of claim 11 , wherein the instructions to receive the request are executable by the one or more processors to cause the apparatus to:

receive an indication of approval of an event associated with the communication process flow, wherein performing the action comprises updating metadata associated with the event.

15. The apparatus of claim 11 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:

receive an undo request for an event associated with the communication process flow, wherein performing the action comprises removing a recent update to the communication process flow.

16. A non-transitory computer-readable medium storing code for data processing, the code comprising instructions executable by one or more processors to:

receive, at a communication process flow management service and from a communication platform, a request comprising an indication of an action associated with a communication process flow that controls electronic communications between a tenant of a multitenant system and a set of users corresponding to the tenant;

authenticate, at the communication process flow management service, the request based at least in part on information included in the request; and

perform, based at least in part on authenticating the request, the action at the communication process flow, wherein the action changes a schedule associated with the electronic communications controlled by the communication process flow.

17. The non-transitory computer-readable medium of claim 16 , wherein the instructions to receive the request are executable by the one or more processors to:

receive an activate request, and wherein performing the action comprises activating the communication process flow such that the electronic communications are transmitted according to the schedule in accordance with the activate request.

18. The non-transitory computer-readable medium of claim 16 , wherein the instructions to receive the request are executable by the one or more processors to:

receive a pause request or a stop request, and wherein performing the action comprises changing the schedule such that the electronic communications are not transmitted in accordance with the pause request or the stop request.

19. The non-transitory computer-readable medium of claim 16 , wherein the instructions to receive the request are executable by the one or more processors to:

receive an indication of approval of an event associated with the communication process flow, wherein performing the action comprises updating metadata associated with the event.

20. The non-transitory computer-readable medium of claim 16 , wherein the instructions are further executable by the one or more processors to:

receive an undo request for an event associated with the communication process flow, wherein performing the action comprises removing a recent update to the communication process flow.

Assignments (2)
CHANGE OF NAME Recorded Apr 11, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 063297/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2021
From: POPELKA, AARON M.; JENNINGS, WILLIAM ROBERT, II; SHORT, ANDREW; PAREKH, PRRANAVKUMAR JANAKBHAI
To: SALESFORCE.COM, INC.
Reel/Frame 057593/0987 →
Continuity (1)
Related Publication 20230096084A1 · Mar 30, 2023