Generating conversation threads for a unified messaging system
View Patent ↗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.
1. A method comprising, by one or more computing systems:
receiving an association between a node identifier representing a user on a social network, a message, and a phone number;
searching a database of phone numbers for entries matching the phone number;
if a matching entry is found, updating the entry with the node identifier, and appending the message to the matching entry;
if a matching entry is not found, creating a new message thread including the message; and
updating all references in one or more databases to the phone number with the node identifier.
2. The method of claim 1 , wherein the one or more databases comprises a database of conversation threads.
3. The method of claim 1 , wherein the association is received from the user.
4. The method of claim 1 , wherein the association is received from another user of the social network.
5. The method of claim 1 , wherein the association is received from a third-party database.
6. The method of claim 1 , wherein the updating all references to the phone number comprises generating a link from each instance of the phone number to its corresponding entry in the database of phone numbers.
7. The method of claim 1 , wherein the updating all references to the phone number comprises replacing the phone number with the node identifier.
8. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
receive an association between a node identifier representing a user on a social network, a message, and a phone number;
search a database of phone numbers for entries matching the phone number;
if a matching entry is found, update the entry with the node identifier, and appending the message to the matching entry;
if a matching entry is not found, create a new message thread including the message; and
update all references in one or more databases to the phone number with the node identifier.
9. The media of claim 8 , wherein the one or more databases comprises a database of conversation threads.
10. The media of claim 8 , wherein the association is received from the user.
11. The media of claim 8 , wherein the association is received from another user of the social network.
12. The media of claim 8 , wherein the association is received from a third-party database.
13. The media of claim 8 , wherein the updating all references to the phone number comprising generating a link from each instance of the phone number to its corresponding entry in the database of phone numbers.
14. The media of claim 8 , wherein the updating all references to the phone number comprising replacing the phone number with the node identifier.
15. A computing device comprising:
one or more processors; and
one or more computer-readable non-transitory storage media coupled to the processors and embodying software that is operable when executed by the processors to:
receive an association between a node identifier representing a user on a social network, a message, and a phone number;
search a database of phone numbers for entries matching the phone number;
if a matching entry is found, update the entry with the node identifier, and appending the message to the matching entry;
if a matching entry is not found, create a new message thread including the message; and
update all references in one or more databases to the phone number with the node identifier.
16. The computing device of claim 15 , wherein the one or more databases comprises a database of conversation threads.
17. The computing device of claim 15 , wherein the association is received from the user.
18. The computing device of claim 15 , wherein the association is received from another user of the social network.
19. The computing device of claim 15 , wherein the association is received from a third-party database.
20. The computing device of claim 15 , wherein the updating all references to the phone number comprising generating a link from each instance of the phone number to its corresponding entry in the database of phone numbers.