Inter-operative message notification agent
The disclosure provides technology for adaptively creating and adjusting reminder notifications for a first user based on activity of a second user. An example method includes identifying an electronic message transmitted between a first user device and a second user device; accessing data associated with a user of the second device, wherein the data comprises activity state data for the user; determining a notification time for the first device based on the data associated with the user of the second device; and updating a reminder related to the electronic message based on the notification time.
1. A method comprising:
identifying, by a processing device, an electronic message transmitted between a first user device of a first user and a second user device of a second user;
accessing, by the processing device, activity state data associated with the second user and the second user device, wherein the activity state data comprises alert data;
detecting, based on the activity state data associated with the second user, that a reminder alert for the electronic message was presented on the second user device within a predefined time period;
determining, by the processing device, a notification time for the first user based on the alert data associated with the second user; and
updating, based on the notification time, a reminder related to the electronic message for the first user, wherein the updating delays a presentation of a reminder alert on the first user device.
2. The method of claim 1 , wherein the electronic message comprises an email message, an instant message, a text message, a voice message, or a video message.
3. The method of claim 1 , wherein the electronic message is sent by the first user device and the reminder corresponds to a follow-up message for the electronic message.
4. The method of claim 1 , wherein the electronic message is received by the first user device and the reminder corresponds to a response message for the electronic message.
5. The method of claim 1 , wherein the activity state data associated with the second user further comprises routine data and workload data.
6. The method of claim 1 , wherein the processing device comprises a processing device of the first user device and wherein accessing the activity state data comprises transmitting a request for the activity state data to the second user device of the second user.
7. A system comprising:
a memory; and
a processing device communicably coupled to the memory, the processing device to:
identify an electronic message transmitted between a first user device of a first user and a second user device of a second user;
access activity state data associated with the second user and the second user device, wherein the activity state data comprises alert data;
detect, based on the activity state data associated with the second user, that a reminder alert for the electronic message was presented on the second user device within a predefined time period;
determine a notification time for the first user based on the alert data associated with the second user; and
update, based on the notification time, a reminder related to the electronic message for the first user, wherein the updating delays a presentation of a reminder alert on the first user device.
8. The system of claim 7 , wherein the electronic message comprises an email message, an instant message, a text message, a voice message, or a video message.
9. The system of claim 7 , wherein the electronic message is sent by the first user device and the reminder corresponds to a follow-up for the electronic message.
10. The system of claim 7 , wherein the electronic message is received by the first user device and the reminder corresponds to a response for the electronic message.
11. The system of claim 7 , wherein the processing device comprises a processing device and wherein to access the data associated with the second user the processing device is to transmit a request for the activity state data to the second user device.
12. A non-transitory machine-readable storage medium comprising instructions that cause a processing device to:
identify an electronic message transmitted between a first user device of a first user and a second user device of a second user;
access activity state data associated with the second user and the second user device, wherein the activity state data comprises alert data;
detect, based on the activity state data associated with the second user, that a reminder alert for the electronic message was presented on the second user device within a predefined time period;
determine a notification time for the first user based on the alert data associated with the second user; and
update, based on the notification time, a reminder related to the electronic message for the first user, wherein the updating delays a presentation of a reminder alert on the first user device.
13. The non-transitory machine-readable storage medium of claim 12 , wherein the electronic message comprises an email message, an instant message, a text message, a voice message, or a video message.
14. The non-transitory machine-readable storage medium of claim 12 , wherein the electronic message is sent by the first user device and the reminder corresponds to a follow-up for the electronic message.
15. The non-transitory machine-readable storage medium of claim 12 , wherein the electronic message is received by the first user device and the reminder corresponds to a response for the electronic message.
16. The non-transitory machine-readable storage medium of claim 12 , wherein the activity state data associated with the second user further comprises routine data and workload data.
17. The non-transitory machine-readable storage medium of claim 12 , wherein to access the activity state data, the processing device is to transmit a request for the activity state data to the second user device.
18. The method of claim 1 , wherein the processing device comprises a processing device of a server and wherein accessing the data associated with the second user comprises querying user data from the server.
19. The system of claim 7 , wherein the processing device comprises a processing device of a server and wherein accessing the data associated with the second user comprises querying user data from the server.
20. A method comprising:
identifying, by a processing device of a first user device, an electronic message transmitted between the first user device of a first user and a second user device of a second user;
transmitting, by the first user device, a request for activity state data associated with the second user;
receiving, by the first user device from the second user device, activity state data comprising alert data indicating an alert provided to the second user;
detecting, based on the activity state data associated with the second user, that a reminder alert for the electronic message was presented on the second user device of the second user within a predefined time period;
determining, by the processing device, a notification time for the first user based on the alert data associated with the second user; and
updating a reminder related to the electronic message for the first user based on the notification time, wherein the updating delays the reminder for the first user on the first user device.