Customer-level cross-channel message planner
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, by a computer system, a message intended for a user associated with an electronic marketplace, the message conforming to a channel agnostic format;
analyzing the message for relevancy to the user based at least in part on information associated with the user via the electronic marketplace;
calculating a score based at least in part on machine learning utilizing input indicating an interaction by the user with previously provided messages, the score corresponding to a probability that the user will interact with the message when provided via a particular message channel of a plurality of message channels, a unique message channel of the plurality of message channels being unique with respect to other unique message channels;
determining, by the computer system, a cross-channel messaging plan for the message and the user based at least in part on the score and the relevancy of the message to the user, the cross-channel messaging plan identifying one or more message channels of the plurality of message channels and a delivery time period of a plurality of delivery time periods to associate with the unique message channel of the one or more message channels;
selecting the particular messaging channel from the plurality of messaging channels based at least in part on the score;
providing the message to the user via a delivery system associated with the particular messaging channel;
in response to providing the message to the user,receiving a metric associated with the user; and
updating the cross-channel messaging plan for a subsequent message to the user based at least in part on the metric.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for providing a messaging plan may be provided. A message that conforms to a channel agnostic format may be received. In an example, a messaging plan that includes a channel for delivering the message may be determined based at least in part on a score determined by a machine learning module utilizing metrics of a user. The message may be provided to the user according to the messaging plan. The messaging plan may be updated for subsequent messages based at least in part on updated metrics of the user received in response to the user interacting with the message.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a computer system, a message intended for a user associated with an electronic marketplace, the message conforming to a channel agnostic format; analyzing the message for relevancy to the user based at least in part on information associated with the user via the electronic marketplace; calculating a score based at least in part on machine learning utilizing input indicating an interaction by the user with previously provided messages, the score corresponding to a probability that the user will interact with the message when provided via a particular message channel of a plurality of message channels, a unique message channel of the plurality of message channels being unique with respect to other unique message channels; determining, by the computer system, a cross-channel messaging plan for the message and the user based at least in part on the score and the relevancy of the message to the user, the cross-channel messaging plan identifying one or more message channels of the plurality of message channels and a delivery time period of a plurality of delivery time periods to associate with the unique message channel of the one or more message channels; selecting the particular messaging channel from the plurality of messaging channels based at least in part on the score; providing the message to the user via a delivery system associated with the particular messaging channel; in response to providing the message to the user, receiving a metric associated with the user; and updating the cross-channel messaging plan for a subsequent message to the user based at least in part on the metric. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium storing computer-executable instructions that, when executed by a computer system, configure the computer system to perform operations comprising:
-
receiving a notification that conforms to a channel agnostic format; determining a messaging plan that identifies a channel of a plurality of channels and a delivery time period of a plurality of delivery time periods associated with the channel for delivering the notification to a user, said determining based at least in part on a score measuring engagement by the user with the notification provided via the channel, the channel being unique with respect to other channels of the plurality of channels; providing the notification via the channel identified in the messaging plan; and updating the messaging plan for at least one subsequent notification based at least in part on a metric representing the user that is determined in response to the user engaging with the notification. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
a memory configured to at least store computer-executable instructions, and a processor in communication with the memory and configured to execute the computer-executable instructions to at least; analyze a message for relevancy to a particular user based at least in part on metadata associated with the message and information associated with the particular user; generate a score by applying machine learning to a metric associated with the particular user, the score corresponding to a probability that the particular user interacts with the message delivered via a channel of a plurality of channels during a time period of a plurality of time periods associated with the channel, the channel being unique with respect to other channels of the plurality of channels; determine the channel and the time period for delivering the message to the particular user based at least in part on the score and the relevancy of the message to the particular user; deliver the message to the particular user via the channel during the time period; and in response to the user interacting with the message that is delivered, receive an updated metric associated with the particular user, and determine and updated channel and an updated time period for delivering a subsequent message to the user based at least in part on the updated metric. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification