Real-time notifications of concurrent email thread replies
First Claim
1. A method for providing real-time communication in electronic message threads, the method comprising:
- determining, by one or more computer processors, a first message, wherein;
the first message is associated with two or more users;
the two or more users include a sender of the first message; and
the two or more users include one or more recipients of the first message;
responsive to determining that a first user of the two or more users is generating a second message, wherein the second message is a response to the first message, generating, by one or more computer processors, a thread identifier based at least in part on the following;
a message identifier of the first message, a user identifier of each user of the two or more users, a message identifier of the second message, and a user identifier of each recipient of one or more recipients of the second message;
responsive to determining that the first user is generating the second message, publishing, by one or more computer processors, an indication to the thread identifier that the first user is generating the second message;
responsive to determining that a second user of the two or more users is generating a third message, wherein the third message is a response to the first message, publishing, by one or more computer processors, an indication to the thread identifier that the second user is generating the third message;
responsive to publishing the indication to the thread identifier that the second user is generating the third message, notifying, by one or more computer processors, the first user that the second user is generating the third message;
responsive to determining that the second user is generating the third message, notifying, by one or more computer processors, the second user that the first user is generating the second message;
responsive to determining that the second user is generating the third message, providing, by one or more computer processors, the first user a real-time communication option with the second user;
responsive to determining that the second user is generating the third message, providing, by one or more computer processors, the second user a real-time communication option with the first user;
responsive to determining that the third message is associated with a new recipient, wherein the new recipient is not one of the two or more users, notifying, by one or more computer processors, the first user that the second message is associated with the new recipient;
responsive to determining that the second user is no longer generating the third message, notifying, by one or more computer processors, the first user that the second user is no longer generating the third message;
responsive to determining that the first user is generating the second message, determining, by one or more computer processors, whether a third user of the two or more users is generating a fourth message, wherein the fourth message is a response to the first message;
determining, by one or more computer processors, that the third user is generating the fourth message; and
receiving, by one or more computer processors, a privacy indication associated with the third user from the following;
the sender of the first message and the third user.
1 Assignment
0 Petitions
Accused Products
Abstract
In an embodiment of the present invention, a first message is determined. The first message is associated with two or more users. The two or more users include a sender of the first message and one or more recipients of the first message. In response to determining that a first user of the two or more users is currently generating a second message, which is a response to the first message, it is determined whether a second user of the two or more users of the first message is currently generating a third message, which is a response to the first message. In response to determining that the second user is currently generating the third message, the first user is notified that the second user is currently generating the third message, and the second user is notified that the first user is currently generating the second message.
-
Citations
1 Claim
-
1. A method for providing real-time communication in electronic message threads, the method comprising:
-
determining, by one or more computer processors, a first message, wherein; the first message is associated with two or more users; the two or more users include a sender of the first message; and the two or more users include one or more recipients of the first message; responsive to determining that a first user of the two or more users is generating a second message, wherein the second message is a response to the first message, generating, by one or more computer processors, a thread identifier based at least in part on the following;
a message identifier of the first message, a user identifier of each user of the two or more users, a message identifier of the second message, and a user identifier of each recipient of one or more recipients of the second message;responsive to determining that the first user is generating the second message, publishing, by one or more computer processors, an indication to the thread identifier that the first user is generating the second message; responsive to determining that a second user of the two or more users is generating a third message, wherein the third message is a response to the first message, publishing, by one or more computer processors, an indication to the thread identifier that the second user is generating the third message; responsive to publishing the indication to the thread identifier that the second user is generating the third message, notifying, by one or more computer processors, the first user that the second user is generating the third message; responsive to determining that the second user is generating the third message, notifying, by one or more computer processors, the second user that the first user is generating the second message; responsive to determining that the second user is generating the third message, providing, by one or more computer processors, the first user a real-time communication option with the second user; responsive to determining that the second user is generating the third message, providing, by one or more computer processors, the second user a real-time communication option with the first user; responsive to determining that the third message is associated with a new recipient, wherein the new recipient is not one of the two or more users, notifying, by one or more computer processors, the first user that the second message is associated with the new recipient; responsive to determining that the second user is no longer generating the third message, notifying, by one or more computer processors, the first user that the second user is no longer generating the third message; responsive to determining that the first user is generating the second message, determining, by one or more computer processors, whether a third user of the two or more users is generating a fourth message, wherein the fourth message is a response to the first message; determining, by one or more computer processors, that the third user is generating the fourth message; and receiving, by one or more computer processors, a privacy indication associated with the third user from the following;
the sender of the first message and the third user.
-
Specification