发明名称 Generating conversation threads for a unified messaging system
摘要 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.
申请公布号 US9374690(B2) 申请公布日期 2016.06.21
申请号 US201113330049 申请日期 2011.12.19
申请人 Facebook, Inc. 发明人 Talwar Mohit;Pavlicic Miladin;Murlidhar Siddharth
分类号 H04L29/06;H04W4/14;H04W4/16 主分类号 H04L29/06
代理机构 Baker Botts L.L.P. 代理人 Baker Botts L.L.P.
主权项 1. A method comprising: by one or more computing devices of a social-networking system, receiving, from a first client of one or more clients associated with a first node in a social graph of the social-networking system, a first communication between the first client and a plurality of other clients, the first communication associated with a first protocol and comprising identifiers for the plurality of other clients; by the one or more computing devices of the social-networking system, searching a database of threads maintained by the social-networking system, each thread comprising a plurality of participants, for a matching thread associated with the first node and having a plurality of participants matching the identifiers for the plurality of other clients, wherein each of the participants is represented by a second node in the social graph, wherein the first node is connected through the social graph to each of the second nodes, and wherein the social graph describes social relationships between the first node and each of the second nodes, the social relationships based on shared connections between the first node and each of the second nodes; by the one or more computing devices of the social-networking system, if a matching thread is identified, then adding information associated with the first communication to the matching thread; by the one or more computing devices of the social-networking system, if a matching thread is not identified, then creating a new thread associated with the first node, the new thread comprising the information associated with the first communication; by the one or more computing devices of the social-networking system, for each of the second nodes: sending, through a first communication channel, to a mailbox server, a request for a message-delivery policy of the second node;selecting a communication channel from a plurality of communication channels based on the message-delivery policy of the second node, wherein the plurality of communication channels comprise the first communication channel and a second communication channel;if the message-delivery policy indicates that the communication is to be sent using the first channel, then sending, to the mailbox server, the communication;if the message-delivery policy indicates that the communication is to be sent using the second communication channel, then requesting a carrier SMS server to send, to a second client associated with the second node, the communication through the second communication channel in an SMS message; and sending the first communication through the selected communication protocol channel for the second node; and requesting, using the first communication channel, the mailbox server to store the first communication in a mailbox associated with the second node; by the one or more computing devices of the social-networking system, receiving a second communication between one of the one or more clients associated with the first node and the plurality of other clients, the second communication associated with a second protocol, different from the first protocol, and comprising identifiers for the plurality of other clients; and by the one or more computing devices of the social-networking system, adding information associated with the second communication to the matching thread or the new thread.
地址 Menlo Park CA US