US 11,695,717 B2
Dynamic email content engine
Bradley P. Robinson, San Francisco, CA (US); Brandon Young, San Francisco, CA (US); Arun Kamoji, San Francisco, CA (US); Samuel Parsons, San Francisco, CA (US); Ian Cruz, San Francisco, CA (US); and Lydia Yang, San Francisco, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by salesforce.com, inc., San Francisco, CA (US)
Filed on Dec. 8, 2020, as Appl. No. 17/114,731.
Application 17/114,731 is a continuation of application No. 15/700,885, filed on Sep. 11, 2017, granted, now 10,904,194.
Prior Publication US 2021/0185000 A1, Jun. 17, 2021
Int. Cl. H04L 51/00 (2022.01); H04L 51/226 (2022.01); G06Q 10/10 (2012.01); G06Q 30/02 (2012.01); H04L 67/50 (2022.01); H04L 51/08 (2022.01); G06Q 10/107 (2023.01)
CPC H04L 51/08 (2013.01) [G06Q 10/107 (2013.01); H04L 51/00 (2013.01); H04L 51/226 (2022.05); H04L 67/535 (2022.05)] 16 Claims
OG exemplary drawing
 
9. A system, comprising:
a memory; and
at least one processor coupled to the memory and configured to:
receive an email generation request associated with a business comprising a plurality of departments including a first department and a second department;
assign a persona record to a subscriber record in a set of subscriber records based on a characteristic of the subscriber record;
select a first set of content items in the first department of the business in a content database and a second set of content items in the second department of the business in the content database for possible assignment to the subscriber record using the persona record assigned to the subscriber record;
apply a plurality of rules in a prioritized order to a first content item in the first set of content items;
apply the plurality of rules in the prioritized order to a second content item in the second set of content items;
in response to the first content item and the second content item satisfying a first rule and a second rule, respectively, of the plurality of rules, store the first content item with a first priority value and the second content item with a second priority value in the content pool, wherein the first and the second priority values are based on respective positions of the first and the second rules in the prioritized order;
assign a first content score to the first content item based on first subscriber engagement data associated with the first content item;
assign a second content score to the second content item based on second subscriber engagement data associated with the second content item;
rank the first content item and the second content item based on the first content score assigned to the first content item, the second content score assigned to the second content item, and the first and second priority values;
assign, in a single atomic transaction, the first content item and the second content item to the subscriber record based on the ranking of the first content item and the second content item;
create, using an email template of the business, the email comprising the first content item and second content item based on the assignment of the first content item and the second content item to the subscriber record; and
send the email to an email address associated with the subscriber record.