System and Method for Delivering Alerts
First Claim
1. A method for delivering an alert, comprising:
- determining that an alert should be delivered, wherein the alert corresponds to a message that includes message data;
before sending the alert, sending the message data corresponding to the alert to each of two or more devices capable of receiving the message;
receiving device data corresponding to the two or more devices, wherein the device data is transmitted by each of the two or more devices in response to the device receiving the message data corresponding to the alert;
calculating a score for each of the two or more devices based on the device data received from the two or more devices and corresponding to the two or more devices; and
sending the alert to the device having the highest calculated score, wherein the message data corresponding to the alert has previously been delivered to the device that receives the alert before the alert is sent to the device.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique is provided for delivering an alert to a user. The technique includes identifying which single device of a user'"'"'s multiple devices should receive the alert. A server is configured to collect device statistics about the user'"'"'s devices and determine which device should receive the alert. Example device statistics include locations of the devices, last use time of the devices, statistics received from other applications that the user is accessing (e.g., email, search engine, applications, mobile apps, etc.), statistics from other users in the same location as the user, statistics from cameras, motion detectors, or proximity sensors associated with the devices, history/pattern of the user consuming previous alerts, what type of message is associated with the alert (e.g., email, SMS, picture, video, etc.), and/or whether a particular device is ON/OFF or locked/unavailable, among others.
-
Citations
22 Claims
-
1. A method for delivering an alert, comprising:
-
determining that an alert should be delivered, wherein the alert corresponds to a message that includes message data; before sending the alert, sending the message data corresponding to the alert to each of two or more devices capable of receiving the message; receiving device data corresponding to the two or more devices, wherein the device data is transmitted by each of the two or more devices in response to the device receiving the message data corresponding to the alert; calculating a score for each of the two or more devices based on the device data received from the two or more devices and corresponding to the two or more devices; and sending the alert to the device having the highest calculated score, wherein the message data corresponding to the alert has previously been delivered to the device that receives the alert before the alert is sent to the device. - View Dependent Claims (3)
-
-
2. (canceled)
-
4. (canceled)
-
5. (canceled)
-
6. A method for delivering an alert, comprising:
-
determining that an alert should be delivered, wherein the alert corresponds to a message that includes message data; before sending the alert, sending the message data corresponding to the alert to each of two or more devices capable of receiving the message; receiving, at a server computing device, device data corresponding to one or more devices, wherein the device data is transmitted by each of the one or more devices to the server computing device in response to the device receiving the message data corresponding to the alert; identifying a single device of the one or more devices to which to send the alert based on the device data received from the one or more devices and corresponding to the one or more devices; and sending a first alert to the single device, wherein the message data corresponding to the alert has previously been delivered to the single device that receives the alert before the alert is sent to the single device. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
7. (canceled)
-
15. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause a computer system to deliver an alert, by performing the steps of:
-
determining that an alert should be delivered, wherein the alert corresponds to a message that includes message data; before sending the alert, sending the message data corresponding to the alert to each of one or more devices capable of receiving the message; receiving device data corresponding to the one or more devices, wherein the device data is transmitted by each of the one or more devices in response to the device receiving the message data corresponding to the alert; calculating a score for each of the one or more devices based on the device data received from the one or more devices and corresponding to the one or more devices; and sending the alert to the device having the highest calculated score, wherein the message data corresponding to the alert has previously been delivered to the device that receives the alert before the alert is sent to the device having the highest calculated score.
-
-
16. (canceled)
-
17. (canceled)
-
18. In a system comprising one or more client devices and a server communicatively coupled to the one or more client devices, a method comprising:
-
determining that an alert should be delivered, wherein the alert corresponds to a message that includes message data; before sending the alert, sending the message data corresponding to the alert to each of the one or more client devices; receiving device data corresponding to the one or more client devices, wherein each client device is configured to transmit the device data in response to receiving the message data corresponding to the alert from the server; identifying a single client device of the one or more client devices to which to send the alert based on the device data corresponding to the one or more client devices. and sending the alert to the single device, wherein the message data corresponding to the alert has previously been delivered to the single device that receives the alert before the alert is sent to the single device. - View Dependent Claims (20)
-
-
19. (canceled)
-
21. A method for delivering an alert, the method comprising:
-
before receiving an alert, receiving, at a client device, message data associated with a message corresponding to the alert; storing the message data is a memory associated with the client device; in response to receiving the message data associated with the message, at the client device, transmitting device data to a server, wherein the device data includes one or more factors corresponding to the client device; and receiving the alert at the client device based on the device data, wherein the server determines that a score associated with the client device is the highest of scores associated with two or more devices configured to transmit device data to the server, wherein the message data corresponding to the alert is already stored in the memory associated with the device before the alert is received at the client device. - View Dependent Claims (22)
-
Specification