Identifying communication participants to a recipient of a message
First Claim
Patent Images
1. A method comprising:
- receiving, at a management server, a first message to a first conversation among a first set of relevant participants, from an electronic messaging service, to be delivered to a client device of a client user, the message including identifying information of a sender;
receiving, at the management server, a second message to a second conversation among a second set of relevant participants, from the electronic messaging service, to be delivered to the client device of the client user, the message including the identifying information of the sender, wherein the second conversation and the first conversation are at least partially contemporaneous;
generating, by the management server, a first graphical user interface (GUI) comprising the first message and a first default display name of the sender for the first conversation, based at least in part on the identifying information of the sender, by;
extracting the identifying information of the sender;
generating a first initial default display name for the sender, based on the extracted identifying information of the sender;
determining that the first initial default display name does not uniquely identify the sender within the first set of relevant participants to the first conversation;
generating one or more first candidate alternative display names based on corresponding one or more rules by appending one or more additional characters to the first initial default display name that uniquely identifies the sender within the first set of relevant participants to the first conversation;
identifying first candidate alternative display name that is a shortest among the one or more first candidate alternative display names;
assigning, as the first default display name, the shortest first candidate alternative display name; and
populating the first default display name in a first sender display name field of the first message on the first GUI; and
generating, by the management server, a second GUI comprising the second message and a second default display name of the sender for the second conversation, based at least in part on the identifying information of the sender, by;
generating a second initial default display name for the sender, based on the extracted identifying information of the sender;
determining that the second initial default display name uniquely identifies the sender within the second set of relevant participants to the second conversation;
assigning, as the second default display name, the second initial default display name, wherein the second initial default display name does not uniquely identify the sender within the first set of relevant participants to the first conversation; and
populating the second default display name in a second sender display name field of the second message on the second GUI; and
transmitting, by the management server, the first GUI comprising the first message and the first default display name field, and the second GUI comprising the second message and the second default display name, to the client device of the client user.
3 Assignments
0 Petitions
Accused Products
Abstract
Participant identifiers, or display names, for participants in an electronic communication can be selected such that each participant'"'"'s display name is unique relative within a defined set of “relevant” participants, such as all participants in an electronic communication exchange or all contacts in a contacts list maintained for a specific user. Selection of display names can be optimized to provide a unique display name for each participant using a reduced or minimized number of characters.
56 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a management server, a first message to a first conversation among a first set of relevant participants, from an electronic messaging service, to be delivered to a client device of a client user, the message including identifying information of a sender; receiving, at the management server, a second message to a second conversation among a second set of relevant participants, from the electronic messaging service, to be delivered to the client device of the client user, the message including the identifying information of the sender, wherein the second conversation and the first conversation are at least partially contemporaneous; generating, by the management server, a first graphical user interface (GUI) comprising the first message and a first default display name of the sender for the first conversation, based at least in part on the identifying information of the sender, by; extracting the identifying information of the sender; generating a first initial default display name for the sender, based on the extracted identifying information of the sender; determining that the first initial default display name does not uniquely identify the sender within the first set of relevant participants to the first conversation; generating one or more first candidate alternative display names based on corresponding one or more rules by appending one or more additional characters to the first initial default display name that uniquely identifies the sender within the first set of relevant participants to the first conversation; identifying first candidate alternative display name that is a shortest among the one or more first candidate alternative display names; assigning, as the first default display name, the shortest first candidate alternative display name; and populating the first default display name in a first sender display name field of the first message on the first GUI; and generating, by the management server, a second GUI comprising the second message and a second default display name of the sender for the second conversation, based at least in part on the identifying information of the sender, by; generating a second initial default display name for the sender, based on the extracted identifying information of the sender; determining that the second initial default display name uniquely identifies the sender within the second set of relevant participants to the second conversation; assigning, as the second default display name, the second initial default display name, wherein the second initial default display name does not uniquely identify the sender within the first set of relevant participants to the first conversation; and populating the second default display name in a second sender display name field of the second message on the second GUI; and transmitting, by the management server, the first GUI comprising the first message and the first default display name field, and the second GUI comprising the second message and the second default display name, to the client device of the client user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium having stored thereon program code instructions that, when executed by a processor of a computer system, cause the computer system to execute a method comprising:
-
receiving a first message to a first conversation among a first set of relevant participants, from an electronic messaging service, to be delivered to a client device of a client user, the message including identifying information of a sender of the first message; receiving a second message to a second conversation among a second set of relevant participants, from the electronic messaging service, to be delivered to the client device of the client user, the second message including the identifying information of the sender; generating a first graphical user interface (GUI) comprising the first message and a first default display name of the sender for the first conversation based at least in part on the identifying information of the sender, by; extracting the identifying information of the sender from the message; generating a first initial default display name for the sender based on the extracted identifying information of the sender; determining that the first initial default display name does not uniquely identify the sender within the first set of relevant participants to the first conversation; generating one or more first candidate alternative display names based on corresponding one or more rules by appending one or more additional characters to the first initial default display name that uniquely identifies the sender within the first set of relevant participants to the first conversation; identifying the first candidate alternative display name that is a shortest among the one or more first candidate alternative display names; and assigning, as the default display name, the shortest candidate alternative display name; and populating the first default display name in a first sender display name field of the first message on the first GUI; generating a second GUI comprising the second message and a second default display name of the sender for the second conversation, based at least in part on the identifying information of the sender, by; generating a second initial default display name for the sender, based on the extracted identifying information of the sender; determining that the second initial default display name uniquely identifies the sender within the second set of relevant participants to the second conversation; and assigning, as the second default display name, the second initial default display name, wherein the second default display name does not uniquely identify the sender within the first set of relevant participants to the first conversation; and populating the second default display name in a second sender display name field of the second GUI comprising the second message; and transmitting the first GUI comprising the first message and the first default display name field, and the second GUI comprising the second message and the second default display name, to the client device of the client user. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
a communication interface to receive a first inbound message to a first conversation, among a first set of relevant participants, from an electronic messaging service to be delivered to a client device of a client user, the first inbound message including a participant identifier of a sender of the first inbound message; the communication interface to receive a second inbound message to a second conversation, among a second set of relevant participants, from the electronic messaging service to be delivered to the client device, the second inbound message including the participant identifier of the sender of the second inbound message; and a processor coupled to the communication interface; and a memory having instructions stored thereon, which, when executed by the processor, performs an operation comprising to; generating, by the management server, a first graphical user interface (GUI) comprising the first message and a first default display name of the sender for the first conversation, based at least in part on the identifying information of the sender, by; extracting the identifying information of the sender; generating a first initial default display name for the sender, based on the extracted identifying information of the sender; determining that the first initial default display name does not uniquely identify the sender within the first set of relevant participants to the first conversation; generating one or more first candidate alternative display names based on corresponding one or more rules by appending one or more additional characters to the first initial default display name that uniquely identifies the sender within the first set of relevant participants to the first conversation; identifying first candidate alternative display name that is a shortest among the one or more first candidate alternative display names; assigning, as the first default display name, the shortest first candidate alternative display name; and populating the first default display name in a first sender display name field of the first message on the first GUI; generating, by the management server, a second GUI comprising the second message and a second default display name of the sender for the second conversation, based at least in part on the identifying information of the sender, by; generating a second initial default display name for the sender, based on the extracted identifying information of the sender; determining that the second initial default display name uniquely identifies the sender within the second set of relevant participants to the second conversation; assigning, as the second default display name, the second initial default display name, wherein the second initial default display name does not uniquely identify the sender within the first set of relevant participants to the first conversation; and populating the second default display name in a second sender display name field of the second message on the second GUI; and transmitting, by the management server, the first GUI comprising the first message and the first default display name field, and the second GUI comprising the second message and the second default display name, to the client device of the client user. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification