In one embodiment, a method includes sending, through a communications network, several volumes of notifications corresponding to a first notification type to multiple users and several volumes of notifications corresponding to a second notification type to multiple users. The method further determines visitation impacts of the volumes of notifications of the first and second notification types and trains a machine-learning model based on the visitation impacts. The machine-learning model generates an assessment of a likelihood of interaction by a recipient user with each of the notifications.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A system comprising: one or more processors, and a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to: send, through a communications network, sets of first notifications corresponding to a first notification type, wherein each of the sets of first notifications has a corresponding volume and is sent to a plurality of users, and the volumes corresponding to the sets of first notifications are different; send, through the communications network, sets of second notifications corresponding to a second notification type, wherein each of the sets of second notifications has a corresponding volume and is sent to a plurality of users, and the volumes corresponding to the sets of second notifications are different; determine visitation impacts of the sets of first and second notifications of the first and second notification types, respectively, wherein each of the visitation impacts is associated with one of the sets of first and second notifications and the volume corresponding to that set; train, based on the visitation impacts and the associated volumes, a machine-learning model to output assessments of the first and second notification types; determine, based on the assessments, a desired volume of a set of third notifications and a desired notification type for the set of third notifications, wherein the desired notification type is selected from the first notification type or the second notification type; and send, through the communications network, the set of third notifications.
2. The system of claim 1 , wherein the processors are further operable when executing the instructions to: receive a request to send a plurality of third notifications to a plurality of target users, wherein the set of third notifications is a subset of the plurality of third notifications; and select a set of target users from the plurality of target users based on the desired volume of the set of third notifications; wherein the set of third notifications are sent to the selected set of target users.
3. The system of claim 2 , wherein the processors are further operable when executing the instructions to: derive, based on the machine-learning model, a characteristic value associated with a desired user characteristic for the set of third notifications, wherein the set of target users are selected based on the desired user characteristic.
4. The system of claim 1 , wherein the processors are further operable when executing the instructions to: derive, based on the visitation impacts, a curve of visitation impact versus volume for the first notification type or the second notification type, wherein at least one of the desired volume or the desired notification type is determined based on the curve.
5. The system of claim 4 , wherein the desired volume is determined based on an application of a threshold visitation impact against the curve, wherein the threshold visitation impact is based on a cost of sending notifications of the first notification type or the second notification type.
6. The system of claim 1 , wherein the visitation impacts comprise a user rate of conversion responsive to a notification, a user rate of activity responsive to the notification, or a number of users that have accessed a social-networking system in a time period responsive to the notification.
7. The system of claim 1 , wherein each of the first notification type and the second notification type corresponds to Simple Message Service (SMS) notifications, Multimedia Messaging Service (MMS) notifications, e-mails, or push notifications.
8. The system of claim 1 , wherein the first notification type comprises a social-network post notification, a social-network tag notification, a social-network comment notification, or a social-network photo notification.
9. The system of claim 3 , wherein the desired user characteristic comprises a user demographic, a user usage pattern, a user device type, a social-network friend count, or a social-network age.
10. One or more computer-readable non-transitory storage media embodying software that is operable when executed to: send, through a communications network, sets of first notifications corresponding to a first notification type, wherein each of the sets of first notifications has a corresponding volume and is sent to a plurality of users, and the volumes corresponding to the sets of first notifications are different; send, through the communications network, sets of second notifications corresponding to a second notification type, wherein each of the sets of second notifications has a corresponding volume and is sent to a plurality of users, and the volumes corresponding to the sets of second notifications are different; determine visitation impacts of the sets of first and second notifications of the first and second notification types, respectively, wherein each of the visitation impacts is associated with one of the sets of first and second notifications and the volume corresponding to that set; train, based on the visitation impacts and the associated volumes, a machine-learning model to output assessments of the first and second notification types; determine, based on the assessments, a desired volume of a set of third notifications and a desired notification type for the set of third notifications, wherein the desired notification type is selected from the first notification type or the second notification type; and send, through the communications network, the set of third notifications.
11. The media of claim 10 , wherein the software is further operable when executed to: derive, based on the machine-learning model, a characteristic value associated with a desired user characteristic for the set of third notifications, wherein the set of target users are selected based on the desired user characteristic.
12. The media of claim 10 , wherein the software is further operable when executed to: derive, based on the visitation impacts, a curve of visitation impact versus volume for the first notification type or the second notification type, wherein at least one of the desired volume or the desired notification type is determined based on the curve.
13. The media of claim 12 , wherein the desired volume is determined based on an application of a threshold visitation impact against the curve, wherein the threshold visitation impact is based on a cost of sending notifications of the first notification type or the second notification type.
14. The media of claim 10 , wherein the visitation impacts comprise a user rate of conversion responsive to a notification, a user rate of activity responsive to the notification, or a number of users that have accessed a social-networking system in a time period responsive to the notification.
15. The media of claim 10 , wherein each of the first notification type and the second notification type corresponds to Simple Message Service (SMS) notifications, Multimedia Messaging Service (MMS) notifications, e-mails, or push notifications.
16. A computer-implemented method comprising, by one or more computing devices: sending, through a communications network, sets of first notifications corresponding to a first notification type, wherein each of the sets of first notifications has a corresponding volume and is sent to a plurality of users, and the volumes corresponding to the sets of first notifications are different; sending, through the communications network, sets of second notifications corresponding to a second notification type, wherein each of the sets of second notifications has a corresponding volume and is sent to a plurality of users, and the volumes corresponding to the sets of second notifications are different; determining visitation impacts of the sets of first and second notifications of the first and second notification types, respectively, wherein each of the visitation impacts is associated with one of the sets of first and second notifications and the volume corresponding to that set; training, based on the visitation impacts and the associated volumes, a machine-learning model to output assessments of the first and second notification types; determining, based on the assessments, a desired volume of a set of third notifications and a desired notification type for the set of third notifications, wherein the desired notification type is selected from the first notification type or the second notification type; and sending, through the communications network, the set of third notifications.
17. The method of claim 16 , further comprising: receiving a request to send a plurality of third notifications to a plurality of target users, wherein the set of third notifications is a subset of the plurality of third notifications; and selecting a set of target users from the plurality of target users based on the desired volume of the set of third notifications; wherein the set of third notifications are sent to the selected set of target users.
18. The method of claim 17 , further comprising: deriving, based on the machine-learning model, a characteristic value associated with a desired user characteristic for the set of third notifications, wherein the set of target users are selected based on the desired user characteristic.
19. The method of claim 16 , further comprising: deriving, based on the visitation impacts, a curve of visitation versus volume for the first notification type or the second notification type, wherein at least one of the desired volume or the desired notification type is determined based on the curve.
20. The method of claim 19 , wherein the desired volume is determined based on an application of a threshold visitation impact against the curve, wherein the threshold visitation impact is based on a cost of sending notifications of the first notification type or the second notification type.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
June 17, 2016
September 8, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.