IP Library Granted Patent US 10,826,852
Granted Patent B2
US 10,826,852 · App. 16/177,271 · Granted Nov 3, 2020

Communication frequency optimization

Inventors: Zhao Jin (Santa Clara, CA); Shrestha Basu Mallick (San Francisco, CA); Yacov Salomon (Danville, CA); Kexin Xie (San Mateo, CA); Sheng Loong Su (Singapore, SG); Todd Swardenski (Indianapolis, IN); Trent Albright (Apex, NC); Armita Peymandoust (San Francisco, CA); Michael Jones (Portland, OR); Brian Brechbuhl (Carmel, IN); David Yourdon (Oakland, CA)
Assignee: salesforce.com, inc.
H04L51/046H04L51/02H04L51/08H04L51/12H04L67/22
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,826,852
App. No.
16/177,271
Granted
Nov 3, 2020
Kind
B2
Abstract

A database server may receive or monitor user engagement metadata corresponding to a plurality of communication messages transmitted to the users. The database server analyzes the metadata to determine optimal transmission frequencies for digital communication messages based on engagement rates received in the user engagement metadata.

Claims (60)

1. A method comprising:

receiving user engagement metadata corresponding to a plurality of digital communications transmitted to a plurality of users, the user engagement metadata indicating interaction, via a user interface of a user device, with a digital communication message associated with each of the plurality of digital communications;

identifying a set of transmission frequency groups for the plurality of digital communications, a number of digital communication messages corresponding to each transmission frequency group of the set of transmission frequency groups, and an engagement rate for each transmission frequency group of the set of transmission frequency groups, wherein the engagement rate is based at least in part on the received user engagement metadata;

selecting a plurality of transmission frequency ranges from the set of transmission frequency groups;

redistributing, for each transmission frequency range of the plurality of transmission frequency ranges, a number of digital communication messages from each transmission frequency group of the set of transmission frequency groups outside of the transmission frequency range to transmission frequency groups within the transmission frequency range;

calculating, for each transmission frequency range of the plurality of transmission frequency ranges, a predicted engagement, wherein the predicted engagement is based at least in part on the redistributed number of digital communication messages into the transmission frequency range and the identified engagement rate for each transmission frequency group in the transmission frequency range; and

selecting a range of the plurality of transmission frequency ranges based at least in part on the predicted engagement indicating an increase or decrease in user engagement within the range.

2. The method of claim 1 , wherein redistributing, for each transmission frequency range of the plurality of transmission frequency ranges, the number of communication messages from each transmission frequency group of the set of transmission frequency groups outside of the transmission frequency range to the transmission frequency groups within the transmission frequency range further comprises:

determining whether the number of digital communication messages, within each transmission frequency range, satisfies at least one redistribution condition.

3. The method of claim 2 , wherein the at least one redistribution condition includes a minimum number of users, a maximum number of users, or a combination thereof.

4. The method of claim 1 , wherein the engagement rate comprises a number of clicks per transmitted digital communication, the method further comprising:

selecting the range of the plurality of transmission frequency ranges based at least in part on maximizing the number of users that click messages.

5. The method of claim 1 , wherein the engagement rate comprises a number of opened messages per transmitted digital communication, the method further comprising:

selecting the range of the plurality of transmission frequency ranges based at least in part on a maximizing the number of users that open digital communication messages.

6. The method of claim 1 , wherein the engagement rate comprises a number of unsubscribes per transmitted digital communication, the method further comprising:

selecting the range of the plurality of transmission frequency ranges based at least in part on controlling the number of unsubscribes per user receiving a transmitted digital communication message.

7. The method of claim 1 , further comprising:

calculating, for one or more of the set of transmission frequency groups, a rolling sum of engagements based on the identified engagement rates for each of the transmission frequency groups of the set of transmission frequency groups, wherein the engagements are unsubscribes;

identifying a center group of an engagement range based on the rolling sum satisfying a threshold level of engagements; and

selecting a lower bound of the engagement range as frequency groups with a frequency less than the center group and an upper bound of the engagement range as frequency groups with a frequency greater than the center group.

8. The method of claim 1 , further comprising:

calculating a moving average of the number of digital communication messages for each transmission frequency group of the set of transmission frequency groups; and

adjusting the number of digital communication messages for at least one transmission frequency group of the set of transmission frequency groups based on the moving average.

9. The method of claim 1 , further comprising:

calculating a moving average of engagements for each transmission frequency group of the set of transmission frequency groups; and

adjusting the engagement rate for at least one transmission frequency group of the set of transmission frequency groups based on the moving average.

10. The method of claim 1 , wherein redistributing, for each transmission frequency range of the plurality of transmission frequency ranges, the number of digital communication messages from each transmission frequency group of the set of transmission frequency groups outside of the transmission frequency range to the transmission frequency groups within the transmission frequency range further comprises:

redistributing the number of digital communication messages on a pro-rata basis.

11. The method of claim 1 , wherein the transmitted digital communication messages comprise transmitted emails and wherein the user engagement metadata indicates whether a user opened, clicked, or unsubscribed to the digital communication message associated with at least one of the plurality of digital communications.

12. An apparatus comprising, 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 user engagement metadata corresponding to a plurality of digital communications transmitted to a plurality of users, the user engagement metadata indicating interaction, via a user interface of a user device, with a digital communication message associated with each of the plurality of digital communications;

identify a set of transmission frequency groups for the plurality of digital communications, a number of digital communication messages corresponding to each transmission frequency group of the set of transmission frequency groups, and an engagement rate for each transmission frequency group of the set of transmission frequency groups, wherein the engagement rate is based at least in part on the received user engagement metadata;

select a plurality of transmission frequency ranges from the set of transmission frequency groups;

redistribute, for each transmission frequency range of the plurality of transmission frequency ranges, a number of communication messages from each transmission frequency group of the set of transmission frequency groups outside of the transmission frequency range to transmission frequency groups within the transmission frequency range;

calculate, for each transmission frequency range of the plurality of transmission frequency ranges, a predicted engagement, wherein the predicted engagement is based at least in part on the redistributed number of digital communication messages into the transmission frequency range and the identified engagement rate for each transmission frequency group in the transmission frequency range; and

select a range of the plurality of transmission frequency ranges based at least in part on the predicted engagement indicating an increase or decrease in user engagement within the range.

13. The apparatus of claim 12 , wherein the instructions to redistributing, for each transmission frequency range of the plurality of transmission frequency ranges, the number of communication messages from each transmission frequency group of the set of transmission frequency groups outside of the transmission frequency range to the transmission frequency groups within the transmission frequency range further are executable by the processor to cause the apparatus to:

determine whether the number of digital communication messages, within each transmission frequency range, satisfies at least one redistribution condition, wherein the at least one redistribution condition includes a minimum number of users, a maximum number of users, or a combination thereof.

14. The apparatus of claim 12 , wherein the engagement rate comprises a number of clicks per transmitted digital communication, and the instructions are further executable by the processor to cause the apparatus to:

select the range of the plurality of transmission frequency ranges based at least in part on maximizing the number of users that click a received digital communication messages.

15. The apparatus of claim 12 , wherein the engagement rate comprises a number of opened messages per transmitted digital communication, and the instructions are further executable by the processor to cause the apparatus to:

select the range of the plurality of transmission frequency ranges based at least in part on a maximizing the number of users that open a received digital communication messages.

16. The apparatus of claim 12 , wherein the engagement rate comprises a number of unsubscribes per transmitted digital communication, and the instructions are further executable by the processor to cause the apparatus to:

select the range of the plurality of transmission frequency ranges based at least in part on controlling a number of unsubscribes per user receiving a transmitted digital communication message.

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

receive user engagement metadata corresponding to a plurality of digital communications transmitted to a plurality of users, the user engagement metadata indicating interaction, via a user interface of a user device, with a digital communication message associated with each of the plurality of digital communications;

identify a set of transmission frequency groups for the plurality of digital communications, a number of digital communication messages corresponding to each transmission frequency group of the set of transmission frequency groups, and an engagement rate for each transmission frequency group of the set of transmission frequency groups, wherein the engagement rate is based at least in part on the received user engagement metadata;

select a plurality of transmission frequency ranges from the set of transmission frequency groups;

redistribute, for each transmission frequency range of the plurality of transmission frequency ranges, a number of communication messages from each transmission frequency group of the set of transmission frequency groups outside of the transmission frequency range to transmission frequency groups within the transmission frequency range;

calculate, for each transmission frequency range of the plurality of transmission frequency ranges, a predicted engagement, wherein the predicted engagement is based at least in part on the redistributed number of digital communication messages into the transmission frequency range and the identified engagement rate for each transmission frequency group in the transmission frequency range; and

select a range of the plurality of transmission frequency ranges based at least in part on the predicted engagement indicating an increase or decrease in user engagement within the range.

18. The non-transitory computer-readable medium of claim 17 , wherein the engagement rate comprises a number of subscribers clicking messages per transmitted digital communication, and the instructions are executable to:

select the range of the plurality of transmission frequency ranges based at least in part on maximizing the number of users that click a digital communication message.

19. The non-transitory computer-readable medium of claim 17 , wherein the engagement rate comprises a number of subscribers opening messages per transmitted digital communication, and the instructions are executable to:

select the range of the plurality of transmission frequency ranges based at least in part on a maximizing the number of users that open a digital communication message.

20. The non-transitory computer-readable medium of claim 17 , wherein the engagement rate comprises a number of unsubscribes per transmitted digital communication, and the instructions are executable to:

select the range of the plurality of transmission frequency ranges based at least in part on a controlling the number of unsubscribes per user receiving a transmitted digital communication message.

Assignments (3)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0383 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND INVENTORS FULL NAME ON THE ORIGINAL SIGNATURE PAGE PREVIOUSLY RECORDED ON REEL 047796 FRAME 0924. ASSIGNOR(S) HEREBY CONFIRMS THE SECOND INVENTORS FULL NAME TO BE SHRESTHA BASU MALLICK. Recorded Dec 18, 2018
From: JIN, ZHAO; MALLICK, SHRESTHA BASU; SALOMON, YACOV; XIE, KEXIN; SU, SHENG LOONG; SWARDENSKI, TODD; ALBRIGHT, TRENT; PEYMANDOUST, ARMITA; JONES, MICHAEL; BRECHBUHL, BRIAN; YOURDON, DAVID
To: SALESFORCE.COM, INC.
Reel/Frame 047951/0569 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2018
From: JIN, ZHAO; MALLICK, SHRESTHA BASU; SALOMON, YACOV; XIE, KEXIN; SU, SHENG LOONG; SWARDENSKI, TODD; ALBRIGHT, TRENT; PEYMANDOUST, ARMITA; JONES, MICHAEL; BRECHBUHL, BRIAN; YOURDON, DAVID
To: SALESFORCE.COM, INC.
Reel/Frame 047796/0924 →
Continuity (1)
Related Publication 20200137008A1 · Apr 30, 2020
Cited By (3)
US 12,632,442 US 12,645,674 US 12,670,151