ORCHESTRATED MESSAGE DELIVERY
First Claim
Patent Images
1. A computer-implemented method, comprising:
- identifying a current user lifecycle phase of a user lifecycle model for a user;
identifying a desired outcome for the user for the current user lifecycle phase;
identifying a plurality of messages eligible to be shown to the user based upon the current user lifecycle phase for the user;
selecting messages from the plurality of messages eligible to be shown to the user based on a likelihood that presentation of the messages will advance the desired outcome for the current user lifecycle phase for the user; and
causing an application to present the selected messages to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A current user lifecycle phase and a desired outcome for a user for a current user lifecycle phase are identified. Messages eligible to be shown to the user are identified based upon the current user lifecycle phase for the user. From the eligible messages, particular messages can be selected for delivery to the user based upon one or more governance rules, user attributes, user activity, seasonality, and/or the desired outcome for the current user lifecycle phase for the user. The selected messages can then be shown to the user. In this manner, relevant messages can be presented to the relevant users at a relevant time.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
identifying a current user lifecycle phase of a user lifecycle model for a user; identifying a desired outcome for the user for the current user lifecycle phase; identifying a plurality of messages eligible to be shown to the user based upon the current user lifecycle phase for the user; selecting messages from the plurality of messages eligible to be shown to the user based on a likelihood that presentation of the messages will advance the desired outcome for the current user lifecycle phase for the user; and causing an application to present the selected messages to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a processor, cause the processor to:
-
identify a current user lifecycle phase of a user lifecycle model for a user; identify a desired outcome for the user for the current user lifecycle phase; identify a plurality of messages eligible to be shown to the user based upon the current user lifecycle phase for the user, the plurality of messages comprising messages specifying a user lifecycle phase that is the same as the current user lifecycle phase for the user; select messages from the plurality of messages eligible to be shown to the user using one or more governance rules and based on a likelihood that presentation of the messages will advance the desired outcome for the current user lifecycle phase for the user; and cause an application to present the selected messages to the user in an in-application programmable messaging surface. - View Dependent Claims (12, 13, 14)
-
-
15. A computing device, comprising:
-
a processor; and a memory storing instructions executable by the processor to; identify a current user lifecycle phase of a user lifecycle model for a user; identify a desired outcome for the user for the current user lifecycle phase; identify a plurality of messages eligible to be shown to the user based upon the current user lifecycle phase for the user, the plurality of messages comprising messages specifying a user lifecycle phase that is the same as the current user lifecycle phase for the user; select messages from the plurality of messages eligible to be shown to the user using one or more governance rules and based on a likelihood that presentation of the messages will advance the desired outcome for the current user lifecycle phase for the user; and cause an application to present the selected messages to the user in an in-application programmable messaging surface. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification