Generating Conversation Threads for a Unified Messaging System
AssigneeFacebook, Inc.
InventorsMohit Talwar, Miladin Pavlicic, Siddharth Murlidhar
Life of this patent
Estimating the term…
Abstract
Methods and systems directed to assigning individual messages and call log data into an aggregated conversation thread on both client and server devices for a user interface having a conversations view including all the communications a given users has with his or her contacts across multiple communication means and protocols. Messages between a user and a particular contact are threaded together, regardless of their format or protocol in order to provide the user with a quick history of all communications with his or her contacts.
Claims18
A method comprising, by one or more computing systems:
- receiving, from a first client associated with a first node on a social network, information describing a communication between the first client and one or more other clients, the information comprising identifiers for the one or more other clients;
- searching a database of threads, each thread comprising a plurality of participants, for a thread associated with the first node and having a plurality of participants matching the identifiers for the one or more other clients;
- if a matching thread is identified, then adding the information to the thread;
- and
- if a matching thread is not identified, then creating a new thread associated with the first node, the new thread comprising the information.
A method comprising, by one or more computing systems:
- receiving an association between a node identifier representing a user on a social network and a phone number;
- searching a database of phone numbers for entries matching the phone number;
- upon finding a matching entry, updating the entry with the node identifier;
- and
- updating all references in one or more databases to the phone number with the node identifier.
A method comprising, by one or more computing systems:
- receiving, from a first client associated with a first node on a social network, information describing a communication between the first client and one or more other clients;
- determining if the information includes a thread identifier;
- if so, then adding the information to the identified thread in a database of threads, and if not:
- searching the database of threads, each thread comprising a plurality of participants, for a thread associated with the first node and having a plurality of participants matching identifiers for the one or more other clients;
- if a matching thread is identified, then adding the information to the thread;
- and
- if a matching thread is not identified, then creating a new thread associated with the first node and generating a unique thread identifier for the new thread, the new thread comprising the information.
Dependencies are inferred from the claim text.