IP Library Granted Patent US 10,805,257
Granted Patent B2
US 10,805,257 · App. 14/146,551 · Granted Oct 13, 2020

Unified messaging system with integration of call log data

Inventors: Rose Yao (San Francisco, CA); Brandon Marshall Walkin (San Francisco, CA)
Assignee: Facebook, Inc.
H04L51/38G06Q10/101G06Q50/01H04L51/04H04L51/16H04L51/32H04L51/36H04M7/0042H04M3/42382H04M2201/40H04M2201/60H04M2203/655
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,805,257
App. No.
14/146,551
Granted
Oct 13, 2020
Kind
B2
Abstract

In particular embodiments, a mobile computing device receives an incoming communication from a source. The mobile computing device queries a social-networking system operable to aggregate communications between the source and a user associated with the mobile computing device. The mobile computing device receives from the social-networking system one or more aggregated communications between the source and the user and at least a portion of a profile associated with the source in the social-networking system. The mobile computing device displays the aggregated communications and the portion of the profile in a screen of the mobile computing device.

Claims (53)

1. A method comprising:

by a first client device associated with a first user, receiving incoming communications wherein the incoming communications are sent by second client devices associated with second users;

by the first client device, sending data associated with the incoming communications to a social-networking system, the social-networking system being operable to aggregate communications between the second users and the first user into conversations between the second users and the first user based at least in part on the data from the first client device, wherein the conversations comprise aggregated communications in one or more visual communication types and one or more non-visual communication types among a subset of users of the second users and the first user, wherein a non-visual communication is represented by a log data;

wherein each conversation is associated with a subset of second users involved in the aggregate communications of the conversation;

by the first client device, querying the social-networking system to request the conversations between the second users and the first user;

by the first client device, receiving from the social-networking system:

the set of conversations;

the aggregated communications belonging to each received conversation between the first user and the subset of second users associated with each conversation, wherein each communication of the aggregated communications comprises an identifier indicating a type of the communication, and at least a portion of a profile associated with the second users in the social-networking system; and

wherein aggregate communications associated with at least one of the received conversations is arranged, by the social networking system, based on an importance value associated with each aggregate communication, and wherein the importance value is determined based on a security framework applied to each communication;

by the first client device, displaying a selectable listing of the received conversations in a screen of the first client device, wherein each listing includes display of the subset of second users associated with each conversation;

in response to a selection of an element of the listing of conversations, by the first client device, displaying the aggregated communications and the portion of the profile in the screen of the first client device,

wherein the communications between the first client device with the social-networking system occurs over a network.

2. The method of claim 1 , wherein the aggregate communications received by the first client device comprise one or more voice-over-IP calls.

3. The method of claim 1 , wherein the aggregate communications received by the first client device comprise one or more video chats.

4. The method of claim 1 , wherein the aggregate communications received by the first client device comprise one or more voicemails.

5. The method of claim 4 , wherein the voicemails are transcribed to text.

6. The method of claim 1 , wherein one or more of the aggregate communications received by the first client device occurred within the social-networking system.

7. The method of claim 1 , further comprising, by the first client device, generating log data based on the incoming communication.

8. The method of claim 7 , further comprising, by the first client device, sending the log data to the social-networking system, the social-networking system being operable to aggregate communications between the second user and the first user based at least in part on log data.

9. The method of claim 1 , wherein the aggregate communications received by the first client device comprise one or more SMS or MMS messages.

10. The method of claim 1 , wherein the aggregate communications received by the first client device comprise one or more e-mails.

11. The method of claim 1 , wherein the social-networking system comprises a social graph, the social graph comprising one or more nodes, a first one of the nodes being associated with the second user, a second one of the nodes being associated with the first user.

12. A non-transitory computer-readable storage media comprising instructions operable, when executed by one or more processors of a first client device associated with a first user, to:

receive incoming communications, wherein the incoming communications are sent by second client devices associated with second users;

send data associated with the incoming communications to a social-networking system, the social-networking system being operable to aggregate communications between the second users and the first user into conversations between the second users and the first user based at least in part on the data from the first client device, wherein the conversations comprise aggregated communications in one or more visual communication types and one or more non-visual communication types among a subset of users of the second users and the first user, wherein a non-visual communication is represented by a log data;

wherein each conversation is associated with a subset of second users involved in the aggregate communications of the conversation;

query the social-networking system to request the conversations between the second users and the first user;

receive from the social-networking system:

the set of conversations;

the aggregated communications belonging to each received conversation between the first user and the subset of second users associated with each conversation, wherein each communication of the aggregated communications comprises an identifier indicating a type of the communication, and at least a portion of a profile associated with the second users in the social-networking system; and

wherein aggregate communications associated with at least one of the received conversations is arranged, by the social networking system, based on an importance value associated with each aggregate communication, and wherein the importance value is determined based on a security framework applied to each communication;

display a selectable listing of the received conversations in a screen of the first client device, wherein each listing includes display of the subset of second users associated with each conversation;

in response to a selection of an element of the listing of conversations, displaying the aggregated communications and the portion of the profile in the screen of the first client device,

wherein the communications between the first client device with the social-networking system occurs over a network.

13. The media of claim 12 , wherein the aggregate communications received by the first client device comprise one or more voice-over-IP calls.

14. The media of claim 12 , wherein the aggregate communications received by the first client device comprise one or more video chats.

15. The media of claim 12 , wherein the aggregate communications received by the first dent device comprise one or more voicemails.

16. The media of claim 12 , wherein one or more of the aggregate communications received by the first client device occurred within the social-networking system.

17. The media of claim 12 , further comprising instructions operable, when executed by one or more processors of the first client device, to generate log data based on the incoming communication.

18. The media of claim 17 , further comprising instructions operable, when executed by one or more processors of the first client device, to send the log data to the social-networking system, the social-networking system being operable to aggregate communications between the second user and the first user based at least in part on the log data.

19. The media of claim 12 , wherein the aggregate communications received by the first client device comprise one or more e-mails.

20. A first client device associated with a first user and comprising one or more processors and a memory coupled to the processors, the memory comprising instructions executable by the processors, the processor being operable when executing the instructions to:

receive incoming communications, wherein the incoming communications are sent by second client devices associated with second users;

send data associated with the incoming communications to a social-networking system, the social-networking system being operable to aggregate communications between the second users and the first user into conversations between the second users and the first user based at least in part on the data from the first client device, wherein the conversations comprise aggregated communications in one or more visual communication types and one or more non-visual communication types among a subset of users of the second users and the first user, wherein a non-visual communication is represented by a log data;

wherein each conversation is associated with a subset of second users involved in the aggregate communications of the conversation;

query the social-networking system to request the conversations between the second users and the first user;

receive from the social-networking system:

the set of conversations;

the aggregated communications belonging to each received conversation between the first user and the subset of second users associated with each conversation, wherein each communication of the aggregated communications comprises an identifier indicating a type of the communication, and at least a portion of a profile associated with the second users in the social-networking system; and

wherein aggregate communications associated with at least one of the received conversations is arranged, by the social networking system, based on an importance value associated with each aggregate communication, and wherein the importance value is determined based on a security framework applied to each communication;

display a selectable listing of the received conversations in a screen of the first client device, wherein each listing includes display of the subset of second users associated with each conversation;

in response to a selection of an element of the listing of conversations, displaying the aggregated communications and the portion of the profile in the screen of the first client device,

wherein the communications between the first client device with the social-networking system occurs over a network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2024
From: YAO, ROSE; WALKIN, BRANDON MARSHALL
To: FACEBOOK, INC.
Reel/Frame 066931/0324 →
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
Continuity (2)
Continuation 13214924 · Aug 22, 2011
Related Publication 20140122628A1 · May 1, 2014