Messaging object generation for synchronous conversation threads
AssigneeFacebook, Inc.
InventorsMohit Talwar, Miladin Pavlicic, Siddharth Murlidhar
Life of this patent
Estimating the term…
Abstract
In particular embodiments, a messaging device or server may be operable to receive a message including a thread identifier or a list of conversation participants; if the message includes a thread identifier, then append the message to a locally-stored conversation thread possessing the same thread identifier; if the message includes a list of participants, then: search a plurality of locally-stored conversation threads for a conversation threads having participants matching the list of participants; and in response to a match, append the message to the matching thread; in response to failing to find a match, generate an offline identifier for the message and storing the message locally.
Claims28
A method comprising:
- accessing a message including a list of conversation participants comprising a phone number for a first participant;
- determining, using a social-networking system, a social-network identifier for the first participant based on the phone number, wherein the social-network identifier is associated with the phone number by receiving login credentials associated with the social-network identifier from a mobile application installed on a device that is uniquely identified by the phone number;
- determining whether a participant identifier for the first participant is available based on whether social-networking system privacy settings for the first participant allow publication of the social-network identifier;
- in response to determining that the participant identifier is available, determining whether the list of conversation participants of the message substantially matches a list of conversation participants associated with an existing conversation thread, based in part on the participant identifier for the first participant;
- in response to determining that the list of conversation participants of the message substantially matches a list of conversation participants associated with an existing conversation thread, appending the message, to the matching existing conversation thread, wherein the existing conversation thread comprises a first previous message sent to a social-network account of the first participant as identified by the social-network identifier, and a second previous message sent to a different instant messaging account of the first participant.
A non-transitory, computer-readable media comprising instructions operable, when executed by one or more computing systems, to:
- access a message including a list of conversation participants comprising a phone number for a first participant;
- determine, using a social-networking system, a social-network identifier for the first participant based on the phone number, wherein the social-network identifier is associated with the phone number by receiving login credentials associated with the social-network identifier from a mobile application installed on a device that is uniquely identified by the phone number;
- determine a participant identifier for the first participant based on whether social-networking system privacy settings for the first participant allow publication of the social-network identifier;
- determine whether the list of conversation participants of the message substantially matches a list of conversation participants associated with an existing conversation thread based in part on the participant identifier for the first participant;
- in response to determining that the list of conversation participants of the message substantially matches a list of conversation participants associated with an existing conversation thread, append the message, to the matching existing conversation thread, wherein the existing conversation thread comprises a first previous message sent to a social-network account of the first participant as identified by the social-network identifier, and a second previous message sent to a different instant messaging account of the first participant.
An apparatus comprising:
- one or more processors;
- a communications interface;
- one or more non-transitory, computer-readable media comprising instructions operable, when executed by the one or more processors, to:
- access a message including a list of conversation participants comprising a phone number for a first participant;
- determine, using a social-networking system, a social-network identifier for the first participant based on the phone number, wherein the social-network identifier is associated with the phone number by receiving login credentials associated with the social-network identifier from a mobile application installed on a device that is uniquely identified by the phone number;
- determine a participant identifier for the first participant based on whether social-networking system privacy settings for the first participant allow publication of the social-network identifier;
- determine whether the list of conversation participants of the message substantially matches a list of conversation participants associated with an existing conversation thread based in part on the participant identifier for the first participant;
- in response to determining that the list of conversation participants of the message substantially matches a list of conversation participants associated with an existing conversation thread, append the message, to the matching existing conversation thread, wherein the existing conversation thread comprises a first previous message sent to a social-network account of the first participant as identified by the social-network identifier, and a second previous message sent to a different instant messaging account of the first participant.
Dependencies are inferred from the claim text.