Organizing conversation threads based on social information
First Claim
1. A method comprising:
- maintaining a plurality of conversation threads in a social networking system, each conversation thread having a differing set of participants and including a collection of messages sent between the set of participants, wherein the participants are users of the social networking system;
generating a message interface that includes a plurality of conversation folders for grouping the conversation threads;
accessing a social networking database that includes first social information about a first social relationship between a first participant and a second participant of at least one conversation thread of the conversation threads and second social information about a second social relationship between the first participant and a third participant of the at least one conversation thread;
selecting, by a computing device, a folder of the plurality of folders based on the first social information from the social networking database about the first social relationship between the first participant and the second participant of the at least one conversation thread and the second social information about the second social relationship between the first participant and the third participant of the at least one conversation thread;
placing the at least one conversation thread into the folder selected based on the first social information and the second social information; and
sending the message interface for display to the first participant of the at least one conversation thread,wherein selecting the folder of the plurality of folders comprises calculating a relationship score based on the first social information and the second social information, and selecting the folder of the plurality of folders based on whether the relationship score exceeds a threshold,wherein the first social information comprises a first affinity value determined from interactions between the first participant of the conversation thread and the second participant of the conversation thread,wherein the second social information comprises a second affinity value determined from interactions between the first participant of the conversation thread and the third participant of the conversation thread, andwherein calculating the relationship score comprises calculating the relationship score based on the first affinity value and the second affinity value, the folder selected based on whether the relationship score exceeds the threshold.
3 Assignments
0 Petitions
Accused Products
Abstract
A messaging system that organizes and presents messages to users of the messaging system. The messaging system includes a mailbox module that receives messages and generates conversation threads from the messages. Messages received from different electronic message channels may be aggregated into a common conversation thread. The conversation threads are also organized in a message interface and then presented to a user of the messaging system. The messaging system may include a social networking system that stores social information about users, which can be used to organize the conversation threads. Other features include a multi mode message interface, and a method for adding contextual information to messages.
117 Citations
21 Claims
-
1. A method comprising:
-
maintaining a plurality of conversation threads in a social networking system, each conversation thread having a differing set of participants and including a collection of messages sent between the set of participants, wherein the participants are users of the social networking system; generating a message interface that includes a plurality of conversation folders for grouping the conversation threads; accessing a social networking database that includes first social information about a first social relationship between a first participant and a second participant of at least one conversation thread of the conversation threads and second social information about a second social relationship between the first participant and a third participant of the at least one conversation thread; selecting, by a computing device, a folder of the plurality of folders based on the first social information from the social networking database about the first social relationship between the first participant and the second participant of the at least one conversation thread and the second social information about the second social relationship between the first participant and the third participant of the at least one conversation thread; placing the at least one conversation thread into the folder selected based on the first social information and the second social information; and sending the message interface for display to the first participant of the at least one conversation thread, wherein selecting the folder of the plurality of folders comprises calculating a relationship score based on the first social information and the second social information, and selecting the folder of the plurality of folders based on whether the relationship score exceeds a threshold, wherein the first social information comprises a first affinity value determined from interactions between the first participant of the conversation thread and the second participant of the conversation thread, wherein the second social information comprises a second affinity value determined from interactions between the first participant of the conversation thread and the third participant of the conversation thread, and wherein calculating the relationship score comprises calculating the relationship score based on the first affinity value and the second affinity value, the folder selected based on whether the relationship score exceeds the threshold.
-
-
2. A method comprising:
-
maintaining a plurality of conversation threads in a social networking system, each conversation thread having a differing set of participants and including a collection of messages sent between the set of participants, wherein the participants are users of the social networking system; generating a message interface that includes a plurality of conversation folders for grouping the conversation threads; accessing a social networking database that includes first social information about a first social relationship between a first participant and a second participant of at least one conversation thread of the conversation threads and second social information about a second social relationship between the first participant and a third participant of the at least one conversation thread; selecting, by a computing device, a folder of the plurality of folders based on the first social information from the social networking database about the first social relationship between the first participant and the second participant of the at least one conversation thread and the second social information about the second social relationship between the first participant and the third participant of the at least one conversation thread; placing the at least one conversation thread into the folder selected based on the first social information and the second social information; and sending the message interface for display to the first participant of the at least one conversation thread, wherein the first social information comprises a first affinity value determined from interactions between the first participant of the conversation thread and the second participant of the at least one conversation thread, wherein the second social information comprises a second affinity value determined from interactions between the first participant of the conversation thread and the third participant of the at least one conversation thread, wherein selecting the folder comprises selecting the folder of the plurality of folders based on the first affinity value and the second affinity value. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 21)
-
-
14. A method comprising:
-
maintaining a plurality of conversation threads in a social networking system, each conversation thread having a differing set of participants and including a collection of messages sent between the set of participants, wherein the participants are users of the social networking system; generating a message interface that includes a plurality of conversation folders for grouping the conversation threads; accessing a social networking database that includes first social information about a first social relationship between a first participant and a second participant of at least one conversation thread of the conversation threads and second social information about a second social relationship between the first participant and a third participant of the at least one conversation thread; selecting, by a computing device, a folder of the plurality of folders based on the first social information from the social networking database about the first social relationship between the first participant and the second participant of the at least one conversation thread and the second social information about the second social relationship between the first participant and the third participant of the at least one conversation thread; placing the at least one conversation thread into the folder selected based on the first social information and the second social information; and sending the message interface for display to the first participant of the at least one conversation thread, wherein selecting the folder of the plurality of folders comprises the selecting the folder responsive to whether the first social information indicates a degree of connection between the first participant and the second participant exceeds a threshold, responsive to whether the first social information indicates an affinity between the first participant and the second participant exceeds a threshold, responsive to whether the second social information indicates an affinity between the first participant and the third participant exceeds a threshold, and responsive to whether the second social information indicates a degree of connection between the first participant and the third participant exceeds a threshold.
-
-
15. A system comprising:
a non-transitory computer readable medium storing executable program code for; maintaining a plurality of conversation threads in a social networking system, each conversation thread having a differing set of participants and including a collection of messages sent between the set of participants, wherein the participants are users of the social networking system; generating a message interface that includes a plurality of conversation folders for grouping the conversation threads; accessing a social networking database that includes first social information about a first social relationship between a first participant and a second participant of at least one conversation thread of the conversation threads and second social information about a second social relationship between the first participant and a third participant of the at least one conversation thread; selecting a folder of the plurality of folders based on the first social information from the social networking database about the first social relationship between the first participant and the second participant of the at least one conversation thread and the second social information about the second social relationship between the first participant and the third participant of the at least one conversation thread; placing the at least one conversation thread into the folder selected based on the first social information and the second social information; and sending the message interface for display to the first participant of the at least one conversation thread; wherein the first social information comprises a first affinity value determined from interactions between the first participant of the conversation thread and the second participant of the at least one conversation thread, wherein the second social information comprises a second affinity value determined from interactions between the first participant of the conversation thread and the third participant of the at least one conversation thread, wherein selecting the folder comprises selecting the folder of the plurality of folders based on the first affinity value and the second affinity value, and a processor configured to execute the instructions. - View Dependent Claims (16, 17)
-
18. A non-transitory computer readable medium storing executable program code for:
-
maintaining a plurality of conversation threads in a social networking system, each conversation thread having a differing set of participants and including a collection of messages sent between the set of participants, wherein the participants are users of the social networking system; generating a message interface that includes a plurality of conversation folders for grouping the conversation threads; accessing a social networking database that includes first social information about a first social relationship between a first participant and a second participant of at least one conversation thread of the conversation threads and second social information about a second social relationship between the first participant and a third participant of the at least one conversation thread; selecting a folder of the plurality of folders based on the first social information from the social networking database about the first social relationship between the first participant and the second participant of the at least one conversation thread and the second social information about the second social relationship between the first participant and the third participant of the at least one conversation thread; placing the at least one conversation thread into the folder selected based on the first social information and the second social information; and sending the message interface for display to the first participant of the at least one conversation thread, wherein the first social information comprises a first affinity value determined from interactions between the first participant of the conversation thread and the second participant of the at least one conversation thread, wherein the second social information comprises a second affinity value determined from interactions between the first participant of the conversation thread and the third participant of the at least one conversation thread, wherein selecting the folder comprises selecting the folder of the plurality of folders based on the first affinity value and the second affinity value. - View Dependent Claims (19, 20)
-
Specification