US10484495B1ActiveUtility

System and method for notification management

76
Assignee: AMAZON TECH INCPriority: Oct 10, 2017Filed: Oct 10, 2017Granted: Nov 19, 2019
Est. expiryOct 10, 2037(~11.3 yrs left)· nominal 20-yr term from priority
G06Q 30/0635G06Q 30/0185G06Q 10/087H04L 67/24H04L 67/26H04L 67/55H04L 67/54
76
PatentIndex Score
1
Cited by
3
References
20
Claims

Abstract

A notification management server may receive merchant data indicative of notifications that are to be sent to user devices. The notification management server may access preference data that is indicative of distribution information for distributing the notifications. Based on the preference data the notification management server may send the notifications to a particular user device and omit sending the notification to other user devices. The particular user device upon receipt of the notifications may send confirmation data. The confirmation data may indicate a presentation receipt associated with the notifications. When the notification management server does not receive the confirmation data, the notification is stored. Upon receipt of heartbeat data, the notification management server may send the stored notifications to the particular user device.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A device comprising:
 a memory storing computer-executable instructions; and 
 at least one processor in communication with the memory, the at least one processor executes the computer-executable instructions to:
 receive preference data that designates preferred distribution of a notification associated with a merchant account, the preferred distribution indicates one or more of:
 a preferred user device to send the notification, 
 a period of time to send the notification, 
 a security protocol to protect information included in the notification, or a priority hierarchy for sending the notification; 
 
 receive heartbeat data indicative of a user device connected to a network and identification information that associates the user device to the merchant account; 
 receive merchant data indicative of activity information associated with the merchant account; 
 generate the notification based on the merchant data; 
 based on the preference data and receipt of the heartbeat data, send the notification corresponding to the activity information to the user device; and 
 receive confirmation data indicative of presentation of the notification by the user device. 
 
 
     
     
       2. The device of  claim 1 , wherein the at least one processor of the device further executes the computer-executable instructions to:
 determine that the activity information indicates a first notification and a second notification; 
 determine that the first notification includes restricted information; 
 determine that the second notification includes general information; 
 determine that the first notification is to be sent to a first user device associated with the merchant account; 
 determine that the second notification is to be sent to the first user device and a second user device associated with the merchant account; 
 send the first notification to the first user device; 
 send the second notification to the first user device and the second user device; 
 receive first confirmation data indicative of a first presentation receipt of the first notification; and 
 receive second confirmation data indicative of the presentation of the notification by the first user device or the second user device. 
 
     
     
       3. The device of  claim 1 , wherein the notification comprises one or more of:
 fraud information indicative of malicious activity associated with the merchant account; 
 inventory information indicative of a remaining quantity for a particular item; 
 order information indicative of a purchase order for an item that includes a payment method, shipment method, or quantity; or 
 public safety alert information associated with a location proximate to the user device. 
 
     
     
       4. A method comprising:
 receiving first data indicative of first information to be sent to user devices associated with a merchant account; 
 receiving second data indicative of one or more user devices connected to a network, the second data includes second information that associates the one or more user devices to the merchant account; 
 determining at least one of the one or more user devices to send notifications that correspond to the first information; 
 generating the notifications based on the first data; 
 sending the notifications to the at least one of the one or more user devices; and 
 receiving confirmation data indicative of presentation of the notifications by the at least one of the one or more user devices. 
 
     
     
       5. The method of  claim 4 , further comprising:
 in response to not receiving the confirmation data within a period of time from sending the notifications, storing the notifications; 
 receiving the second data indicative of the at least one of the one or more user devices being connected to the network; 
 sending the stored notifications to the at least one of the one or more user devices; and 
 receiving the confirmation data indicative of the presentation of the notifications by the at least one of the one or more user devices. 
 
     
     
       6. The method of  claim 4 , further comprising:
 accessing third data that designates preferred distribution of the notifications associated with the merchant account; and 
 wherein determining the at least one of the one or more user devices to send the notifications is based on the third data. 
 
     
     
       7. The method of  claim 4 , wherein the first information indicates a first notification and a second notification, and wherein the method further comprising:
 receiving first confirmation data associated with the first notification; 
 in response to not receiving delivery confirmation data associated with the second notification, store the second notification; 
 receiving the second data indicative of the at least one of the one or more user devices being connected to the network; 
 sending the second notification to the at least one of the one or more user devices; and 
 receiving second confirmation data indicative of presentation of the second notification by the at least one of the one or more user devices. 
 
     
     
       8. The method of  claim 4 , wherein the first information indicates a first notification and a second notification, and wherein the method further comprising:
 determining that the first notification includes restricted information; 
 determining that the second notification includes general information; 
 determining that the first notification is to be sent to a particular user device; 
 determining that the second notification is to be sent to the determined at least one of the one or more user devices; 
 sending the first notification to the particular user device; and 
 sending the second notification to the determined at least one of the one or more user devices. 
 
     
     
       9. The method of  claim 4 , further comprising:
 accessing third data that designates preferred distribution of the notifications associated with the merchant account; 
 determining a first user device that corresponds to a first determined channel; 
 determining a second user device that corresponds to a second determined channel; 
 determining the notifications to send to the first user device based on the third data; 
 determining the notifications to send to the second user device based on the third data; and 
 wherein sending the notifications further comprises sending the determined notifications to the first user device and the second user device. 
 
     
     
       10. The method of  claim 9 , further comprising:
 receiving first confirmation data indicative of presentation of the notifications by the first user device; 
 in response to not receiving second confirmation data from the second user device, storing the determined notifications associated with the second user device; 
 receiving the second data indicative of the second user device being connected to the network; 
 sending the stored determined notifications to the second user device; and 
 receiving the second confirmation data indicative of the presentation of the stored determined notifications by the second user device. 
 
     
     
       11. A system comprising:
 a device comprising:
 a memory storing computer-executable instructions; and 
 at least one processor in communication with the memory, the at least one processor executes the computer-executable instructions to:
 receive first data indicative of one or more user devices connected to a network and first information that associates the one or more user devices to a merchant account; 
 receive second data indicative of second information to be sent to the one or more user devices associated with the merchant account; 
 access third data that designates a preferred distribution of a notification associated with the merchant account; 
 determine, based on the third data, the one or more user devices to send the notification to; and 
 send the notification to the one or more user devices. 
 
 
 
     
     
       12. The system of  claim 11 , wherein the at least one processor of the device further executes the computer-executable instructions to:
 determine a location of the one or more user devices; 
 send request data to a second user device that is proximate to the one or more user devices, the request data indicative a request to send the notification; 
 send the notification to the second user device to be sent to the one or more user devices; and 
 receive confirmation data indicative of presentation of the notification by the one or more user devices. 
 
     
     
       13. The system of  claim 11 , wherein the at least one processor of the device further executes the computer-executable instructions to:
 in response to not receiving delivery confirmation of the notification, store the notification in a memory; 
 receive the first data indicative that the one or more user devices are connected to the network; 
 send the notification to the one or more user devices associated with the first data; and 
 receive confirmation data indicative of presentation of the notification by the one or more user devices. 
 
     
     
       14. The system of  claim 11 , wherein the at least one processor of the device further executes the computer-executable instructions to:
 determine a location of the one or more user devices; 
 determine a user device that is proximate to the location of the one or more user devices; 
 send the notification to the user device that is proximate to the location of the one or more user devices, the notification causes the user device to send the notification to the one or more user devices; and 
 receive confirmation data indicative of presentation of the notification by the one or more user devices. 
 
     
     
       15. The system of  claim 11 , further comprising:
 a user device comprising:
 a memory storing computer-executable instructions; and 
 at least one processor in communication with the memory, the at least one processor executes the computer-executable instructions to:
 receive the notification; 
 present the notification via a display device associated with the user device; 
 receive user input indicating a confirmation that the notification has been presented; and 
 send confirmation data to the device. 
 
 
 
     
     
       16. The system of  claim 11 , wherein sending the notification to the one or more user devices comprises the notification being restricted and causing the one or more user devices to present a user interface for receiving user inputs. 
     
     
       17. The system of  claim 11 , wherein the first information indicates a first notification and a second notification, and wherein the at least one processor of the device further executes the computer-executable instructions to:
 determine an order to send the first notification and the second notification based on the third data; and 
 send the first notification and the second notification in the determined order to the one or more user devices. 
 
     
     
       18. The system of  claim 17 , wherein the at least one processor of the device further executes the computer-executable instructions to:
 receive first confirmation data associated with the first notification; 
 in response to not receiving second confirmation data associated with the second notification, store the second notification; 
 determine a location of the one or more user devices; 
 send a broadcast request to a second user device that is proximate to the one or more user devices, the broadcast request indicating a request to send the second notification; 
 send the second notification to the second user device to be sent to the one or more user devices; and 
 receive confirmation data of presentation of the second notification by the one or more user devices. 
 
     
     
       19. The system of  claim 11 , wherein the at least one processor of the device further executes the computer-executable instructions to:
 determine that information within the notification is restricted; and 
 based on the third data, send the notification to a particular user device. 
 
     
     
       20. The system of  claim 11 , wherein the at least one processor of the device further executes the computer-executable instructions to:
 determine that information within the notification is restricted; and 
 based on the third data, send the notification that is restricted at a particular time to a particular user device.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.