IP Library Granted Patent US 11,606,272
Granted Patent B1
US 11,606,272 · App. 17/478,258 · Granted Mar 14, 2023

Techniques for cross platform communication process flow anomaly detection and display

Inventors: Aaron M. Popelka (San Francisco, CA); William Robert Jennings, II (Indianapolis, IN); Pranav Parekh (Bothell, WA); Xiuchai Xu (Sunnyvale, CA); Sullivan McIntyre (San Francisco, CA)
Assignee: Salesforce, Inc.
H04L43/062H04L43/067H04L43/0811
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,606,272
App. No.
17/478,258
Granted
Mar 14, 2023
Kind
B1
Abstract

Methods, apparatuses, and computer program products are described. A system may analyze a set of communication metrics associated with a communication process flow that controls electronic communications between a tenant and a set of users corresponding to the tenant. The system may detect an occurrence of an anomaly based on a communication metric of the analyzed set of communication metrics satisfying a communication metric threshold. The system may generate, based on detecting the occurrence if the anomaly, a data object comprising metadata associated with the anomaly. In some cases, the system may transmit, to a communication platform, a request that includes the data object, where the 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.

Claims (52)

1. A method for data processing, comprising:

analyzing a set of communication metrics associated with a communication process flow that controls electronic communications between a tenant and a set of users corresponding to the tenant;

detecting an occurrence of an anomaly based at least in part on a communication metric of the analyzed set of communication metrics satisfying a communication metric threshold;

generating, based at least in part on detecting the occurrence of the anomaly, a data object comprising metadata associated with the anomaly, wherein the data object includes an indication of a change in the communication metric relative to a predicted communication metric, an indication of an amount of electronic communications associated with the communication metric, or a combination thereof; and

transmitting, to a communication platform, a request that includes the data object, wherein the 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.

2. The method of claim 1 , wherein analyzing the set of communication metrics comprises:

analyzing the set of communication metrics according to a schedule associated with the communication process flow.

3. The method of claim 1 , wherein analyzing the set of communication metrics comprises:

analyzing the set of communication metrics associated with transmission of an electronic communication to the set of users, wherein the data object includes an indication of at least one of the set of communication metrics associated with the transmission of the electronic communication.

4. The method of claim 1 , wherein analyzing the set of communication metrics comprises:

analyzing the set of communication metrics for an aggregated set of electronic communication transmissions to various subsets of the set of users according to the communication process flow, wherein the data object includes an indication of at least one of the set of communication metrics associated with the aggregated set of electronic communication transmissions.

5. The method of claim 1 , further comprising:

receiving, from the communication platform in response to transmitting the request, a second request for additional information associated with the anomaly;

generating, based at least in part on receiving the second request, a second data object that includes the additional information associated with the anomaly; and

transmitting, to the communication platform, a request that includes the second data object, wherein the request is configured to cause a user interface with the additional information to be displayed in the communication platform.

6. The method of claim 5 , further comprising:

identifying, as the additional information, one or more contributing factors associated with the anomaly.

7. The method of claim 6 , wherein the identified one or more contributing factors are an identified electronic communication associated with the communication process flow, an indication of one or more content items associated with an electronic communication of the communication process flow, or a combination thereof.

8. The method of claim 1 , wherein analyzing the set of communication metrics comprises:

analyzing an open rate, a click rate, an unsubscribe rate, or a combination thereof, associated with one or more of the electronic communications.

9. The method of claim 1 , further comprising:

receiving, from the communication platform in response to transmitting the data object, a second request comprising an indication of an action associated with the communication process flow; and

performing the action at the communication process flow, wherein the action changes a schedule associated with the electronic communications controlled by the communication process flow.

10. The method of claim 9 , wherein generating the data object comprises:

generating the data object that includes indications of one or more actions that may be performed at the communication process flow from the communication platform,

wherein the second request is received via activation of one of the indications.

11. The method of claim 1 , wherein generating the data object comprises:

generating the data object that includes an indication of a link to an anomaly detection platform that detects the occurrence of the anomaly.

12. The method of claim 11 , further comprising:

receiving, at the anomaly detection platform and from the communication platform in response to transmitting the data object, a second request to view a user interface associated with the occurrence of the anomaly; and

displaying, based at least in part on receiving the second request, the user interface associated with the occurrence of the anomaly, wherein the user interface includes an indication of the communication metric.

13. The method of claim 1 , wherein generating the data object comprises:

generating a JavaScript object notation (JSON) object including data associated with the anomaly, the JSON object being ingestible by the communication platform for posting the entry into the communication channel.

14. An apparatus for data processing, comprising:

a processor;

memory coupled with the processor; and

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

analyze a set of communication metrics associated with a communication process flow that controls electronic communications between a tenant and a set of users corresponding to the tenant;

detect an occurrence of an anomaly based at least in part on a communication metric of the analyzed set of communication metrics satisfying a communication metric threshold;

generate, based at least in part on detecting the occurrence of the anomaly, a data object comprising metadata associated with the anomaly, wherein the data object includes an indication of a change in the communication metric relative to a predicted communication metric, an indication of an amount of electronic communications associated with the communication metric, or a combination thereof; and

transmit, to a communication platform, a request that includes the data object, wherein the 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.

15. The apparatus of claim 14 , wherein the instructions to analyze the set of communication metrics are executable by the processor to cause the apparatus to:

analyze the set of communication metrics according to a schedule associated with the communication process flow.

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

analyze a set of communication metrics associated with a communication process flow that controls electronic communications between a tenant and a set of users corresponding to the tenant;

detect an occurrence of an anomaly based at least in part on a communication metric of the analyzed set of communication metrics satisfying a communication metric threshold;

generate, based at least in part on detecting the occurrence of the anomaly, a data object comprising metadata associated with the anomaly, wherein the data object includes an indication of a change in the communication metric relative to a predicted communication metric, an indication of an amount of electronic communications associated with the communication metric, or a combination thereof; and

transmit, to a communication platform, a request that includes the data object, wherein the 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.

17. The non-transitory computer-readable medium of claim 16 , wherein the instructions to analyze the set of communication metrics are executable by the processor to:

analyze the set of communication metrics according to a schedule associated with the communication process flow.

18. The method of claim 1 , wherein transmitting the request comprises:

transmitting the request that is configured to cause posting of the entry of the data object into the communication channel that is associated with a second set of users that manage the communication process flow at a communication process flow management service.

Assignments (3)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0571 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST INVENTOR'S NAME ON THE COVER SHEET PREVIOUSLY RECORDED AT REEL: 057624 FRAME: 0341. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 6, 2023
From: POPELKA, AARON M.; JENNINGS, WILLIAM ROBERT, II; PAREKH, PRANAVKUMAR JANAKBHAI; XU, XIUCHAI; MCINTYRE, SULLIVAN
To: SALESFORCE.COM, INC.
Reel/Frame 062665/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2021
From: POPELKA, AARON; JENNINGS, WILLIAM ROBERT, II; PAREKH, PRANAVKUMAR JANAKBHAI; XU, XIUCHAI; MCINTYRE, SULLIVAN
To: SALESFORCE.COM, INC.
Reel/Frame 057624/0341 →
Cited By (86)
US 12,348,545 US 12,355,626 US 12,355,787 US 12,355,793 US 12,363,148 US 12,368,745 US 12,368,746 US 12,368,747 US 12,375,573 US 12,381,901 US 12,395,573 US 12,401,669 US 12,405,849 US 12,407,701 US 12,407,702 US 12,418,552 US 12,418,555 US 12,425,428 US 12,425,430 US 12,445,474 US 12,452,272 US 12,452,279 US 12,457,231 US 12,463,994 US 12,463,995 US 12,463,996 US 12,463,997 US 12,464,003 US 12,470,577 US 12,470,578 US 12,483,576 US 12,489,770 US 12,489,771 US 12,495,052 US 12,500,910 US 12,500,911 US 12,500,912 US 12,505,126 US 12,506,762 US 12,511,110 US 12,513,221 US 12,526,297 US 12,537,836 US 12,537,837 US 12,537,839 US 12,537,840 US 12,537,884 US 12,549,575 US 12,549,577 US 12,556,548 US 12,556,559 US 12,563,060 US 12,563,064 US 12,563,071 US 12,563,072 US 12,580,932 US 12,580,934 US 12,580,935 US 12,580,936 US 12,580,937 US 12,587,553 US 12,592,950 US 12,598,205 US 12,613,930 US 12,615,271 US 12,621,324 US 12,621,329 US 12,627,686 US 12,627,687 US 12,627,690 US 12,634,312 US 12,634,376 US 12,652,302 US 12,659,325 US 12,659,326 US 12,659,327 US 12,659,333 US 12,676,874 US 12,689,638 US 12,689,640 US 12,695,768 US 12,706,931 US 12,706,932 US 12,706,933 US 12,706,980 US 12,712,897