IP Library Granted Patent US 12,238,059
Granted Patent B2
US 12,238,059 · App. 17/540,179 · Granted Feb 25, 2025

Generating a summary of a conversation between users for an additional user in response to determining the additional user is joining the conversation

Inventors: Andrew Lovitt (Redmond, WA); Scott Phillip Selfon (Kirkland, WA)
Assignee: Meta Platforms Technologies, LLC
H04L51/216H04L51/10H04L51/222
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 12,238,059
App. No.
17/540,179
Granted
Feb 25, 2025
Kind
B2
Abstract

A communication system actively monitors a conversation between users in an environment. Once a threshold condition occurs (e.g., client device within a threshold distance of a room where the conversation is occurring, the user enters a chatroom via the client device), the client device receives a summary from the communication system. The communication system may customize the summary in accordance with user preferences. User preferences may include level of detail in summary or time range associated with summary. The client device then presents the summary to the user. The summary may be audio or text. In some embodiments, the summary may be historical audio that is overlaid over current audio at faster speed and higher volume, and stops once the historical audio reaches real time.

Claims (53)

1. A method comprising:

capturing a conversation between a plurality of users at a communication system, the conversation including one or more messages exchanged between the plurality of users that are located within a same room;

determining, from one or more position sensors included in a client device of an additional user other than any of the plurality of users, that a location of the client device is within a threshold distance of a location associated with the conversation, wherein the location of the client device and the location associated with the conversation are within the same room;

determining, by the communication system based at least in part on the location of the client device being within the threshold distance of the location associated with the conversation, that characteristics of the client device satisfy one or more conditions for joining the conversation;

when the communication system determines that the characteristics of the client device satisfy the one or more conditions for joining the conversation, generating, by the communication system, a summary of the conversation for the additional user based on messages included in the conversation occurring before the determining that the characteristics of the client device satisfy the one or more conditions for joining the conversation, wherein generating the summary includes (a) identifying, by the communication system, for respective ones of the plurality of users participating in the conversation, a respective emotion associated with a respective user, wherein each of the respective emotions is determined based on data captured from the respective users during the conversation at a time when the respective emotion is determined, and (b) identifying, by the communication system, one of the respective emotions as a shared emotion associated with at least a threshold percentage of the respective users, and including, in the summary, an identification of the shared emotion as being associated with at least the threshold percentage of the respective users; and

transmitting the summary from the communication system to the client device for presentation to the additional user via the client device.

2. The method of claim 1 , wherein generating the summary comprises:

identifying messages included in the conversation within a threshold amount of time from a time when the characteristics of the client device were determined to satisfy the one or more conditions for joining the conversation; and

generating the summary from content included in the identified messages.

3. The method of claim 2 , wherein the threshold amount of time is included in a preference maintained by the communication system for the additional user.

4. The method of claim 2 , wherein the threshold amount of time is determined based on a type of the conversation.

5. The method of claim 1 , wherein the determining that the characteristics of the client device satisfy one or more conditions for joining the conversation further comprises:

determining that a conversation identifier included in a request received by the communication system from the client device matches a conversation identifier of the conversation.

6. The method of claim 1 , wherein the summary comprises text data configured to be displayed by a display element of the client device.

7. The method of claim 1 , wherein the summary comprises audio data configured to be played by one or more speakers of the client device.

8. The method of claim 7 , wherein the audio data comprising the summary is configured to be played by the client device at a faster speed than audio data included in messages of the conversation captured after the determining that the characteristics of the client device satisfy one or more conditions for joining the conversation.

9. The method of claim 7 , wherein the audio data comprising the summary is configured to be played by the client device at a higher volume than audio data included in messages of the conversation captured after the determining that the characteristics of the client device satisfy one or more conditions for joining the conversation.

10. The method of claim 1 , wherein generating, by the communication system, the summary comprises:

identifying video data or audio data in the captured data and corresponding to the one user; and

applying one or more models trained to determine emotion to the identified video data or audio data to determine the respective emotion of a respective user.

11. The method of claim 1 , wherein the summary includes (1) identifiers of ones of the respective users having a respective emotions different from the shared emotion and (2) the respective different emotions of the identified respective users.

12. The method of claim 1 , wherein generating, by the communication system, the summary includes the communication system storing (1) a respective identifier of each of the plurality of users for which a respective emotion is determined, (2) the respective determined emotion in association with the respective identifier, and (3) a respective time at which the respective emotion was determined.

13. A computer program product comprising a non-transitory computer-readable storage medium having instructions encoded thereon that, when executed by a processor, causes the processor to:

capture a conversation between a plurality of users at a communication system, the conversation including one or more messages exchanged between the plurality of users that are located within a same room;

determine, from one or more position sensors included in a client device of an additional user other than any of the plurality of users, that a location of the client device is within a threshold distance of a location associated with the conversation, wherein the location of the client device and the location associated with the conversation are within the same room;

determine, by the communication system based at least in part on the location of the client device being within the threshold distance of the location associated with the conversation, that characteristics of the client device satisfy one or more conditions for joining the conversation;

when the communication system determines that the characteristics of the client device satisfy the one or more conditions for joining the conversation, generate, by the communication system, a summary of the conversation for the additional user based on messages included in the conversation occurring before the determining that the characteristics of the client device satisfy the one or more conditions for joining the conversation, wherein generating the summary includes (a) identifying, by the communication system, for respective ones of the plurality of users participating in the conversation, a respective emotion associated with a respective user, wherein each of the respective emotions is determined based on data captured from the respective users during the conversation at a time when the respective emotion is determined, and (b) identifying, by the communication system, one of the respective emotions as a shared emotion associated with at least a threshold percentage of the respective users, and including, in the summary, an identification of the shared emotion as being associated with at least the threshold percentage of the respective users; and

transmitting the summary from the communication system to the client device for presentation to the additional user via the client device.

14. The computer program product of claim 13 , wherein an operation by the communication system to generate the summary comprises:

identifying messages included in the conversation within a threshold amount of time from a time when the characteristics of the client device were determined to satisfy the one or more conditions for joining the conversation; and

generating the summary from content included in the identified messages.

15. The computer program product of claim 14 , wherein the threshold amount of time is included in a preference maintained by the communication system for the additional user.

16. The computer program product of claim 14 , wherein the threshold amount of time is determined based on a type of the conversation.

17. The computer program product of claim 14 , wherein an operation by the communication system to determine that the characteristics of the client device satisfy one or more conditions for joining the conversation further comprises:

determining that a conversation identifier included in a request received by the communication system from the client device matches a conversation identifier of the conversation.

18. The computer program product of claim 13 , wherein the summary comprises text data configured to be displayed by a display element of the client device.

19. The computer program product of claim 13 , wherein the summary comprises audio data configured to be played by one or more speakers of the client device.

20. The computer program product of claim 19 , wherein the audio data comprising the summary is configured to be played by the client device at a faster speed than audio data included in messages of the conversation captured after the determining that the characteristics of the client device satisfies one or more conditions for joining the conversation.

21. The computer program product of claim 19 , wherein the audio data comprising the summary is configured to be played by the client device at a higher volume than audio data included in messages of the conversation captured after the determining that the characteristics of the client device satisfies one or more conditions for joining the conversation.

22. The computer program product of claim 13 , wherein an operation to generate, by the communication system, the summary comprises:

identifying video data or audio data in the captured data and corresponding to the one user; and

applying one or more models trained to determine emotion to the identified video data or audio data to determine the respective emotion of a respective user.

23. The computer program product of claim 1 , wherein the summary includes (1) identifiers of ones of the respective users having respective emotions different from the shared emotion and (2) the respective different emotions of the identified respective users.

24. The computer program product of claim 13 , wherein generating, by the communication system, the summary includes the communication system storing (1) a respective identifier of each of the plurality of users for which a respective emotion is determined, (2) the respective determined emotion in association with the respective identifier, and (3) a respective time at which the respective emotion was determined.

25. The method of claim 1 , wherein the threshold percentage is a majority of the respective users.

26. A computing system comprising:

one or more processors; and

one or more memories storing instructions that, when executed by the one or more processors, cause the computing system to perform a process comprising:

capturing a conversation between a plurality of users at a communication system, the conversation including one or more messages exchanged between the plurality of users that are located within a same room;

determining, from one or more position sensors included in a client device of an additional user other than any of the plurality of users, that a location of the client device is within a threshold distance of a location associated with the conversation, wherein the location of the client device and the location associated with the conversation are within the same room;

determining, by the communication system based at least in part on the location of the client device being within the threshold distance of the location associated with the conversation, that characteristics of the client device satisfy one or more conditions for joining the conversation;

generating, by the communication system, a summary of the conversation for the additional user based on messages included in the conversation occurring before the determining that the characteristics of the client device satisfy the one or more conditions for joining the conversation, wherein generating the summary includes (a) identifying, by the communication system, for respective ones of the plurality of users participating in the conversation, a respective emotion associated with a respective user, wherein each of the respective emotions is determined based on data captured from the respective users during the conversation at a time when the respective emotion is determined, and (b) identifying, by the communication system, one of the respective emotions as a shared emotion associated with at least a threshold percentage of the respective users, and including, in the summary, an identification of the shared emotion as being associated with at least the threshold percentage of the respective users; and

transmitting the summary from the communication system to the client device for presentation to the additional user via the client device.

Assignments (2)
CHANGE OF NAME Recorded Jun 8, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060314/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: LOVITT, ANDREW; SELFON, SCOTT PHILLIP
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 058408/0958 →
Continuity (1)
Related Publication 20240297863A1 · Sep 5, 2024
References Cited (105)
US 8266536B2 · Roberts et al. · 2012 [cited by applicant]
US 8615383B2 · Dobbins et al. · 2013 [cited by applicant]
US 8806354B1 · Hyndman et al. · 2014 [cited by applicant]
US 8949159B2 · Krishnakumar et al. · 2015 [cited by applicant]
US 8949352B2 · Lewis et al. · 2015 [cited by applicant]
US 9038127B2 · Hastings et al. · 2015 [cited by applicant]
US 9616338B1 · Hooper et al. · 2017 [cited by applicant]
US 9635091B1 · Laukkanen et al. · 2017 [cited by applicant]
US 9836595B1 · Goldberg et al. · 2017 [cited by applicant]
US 10015212B2 · Sylvain · 2018 [cited by applicant]
US 10320857B2 · Nichols et al. · 2019 [cited by applicant]
US 10347040B2 · Boulkenafed et al. · 2019 [cited by applicant]
US 11095468B1 · Pandey et al. · 2021 [cited by applicant]
US 11157739B1 · Iskandar et al. · 2021 [cited by applicant]
US 11302085B2 · Lebeau et al. · 2022 [cited by applicant]
US 11315569B1 · Talieh et al. · 2022 [cited by applicant]
US 11456887B1 · McCracken et al. · 2022 [cited by applicant]
US 11582245B2 · Lebeau et al. · 2023 [cited by applicant]
US 11606364B2 · Lebeau et al. · 2023 [cited by applicant]
US 11770384B2 · Lebeau et al. · 2023 [cited by applicant]
US 11886625B1 · Trzynadlowski et al. · 2024 [cited by applicant]
US 11902288B2 · Lebeau et al. · 2024 [cited by applicant]
US 20030005177A1 · Duran et al. · 2003 [cited by applicant]
US 20080059570A1 · Bill · 2008 [cited by applicant]
US 20090113066A1 · Van Wie et al. · 2009 [cited by applicant]
US 20090119604A1 · Simard et al. · 2009 [cited by applicant]
US 20100011072A1 · Mishchenko · 2010 [cited by examiner]
US 20100214226A1 · Brown et al. · 2010 [cited by applicant]
US 20100318399A1 · Li et al. · 2010 [cited by applicant]
US 20110113351A1 · Phillips · 2011 [cited by applicant]
US 20120192088A1 · Sauriol et al. · 2012 [cited by applicant]
US 20120249741A1 · Maciocci et al. · 2012 [cited by applicant]
US 20120284640A1 · Sloyer · 2012 [cited by examiner]
US 20120302076A1 · Tsai · 2012 [cited by applicant]
US 20130335405A1 · Scavezze et al. · 2013 [cited by applicant]
US 20140072143A1 · Liu et al. · 2014 [cited by applicant]
US 20150332732A1 · Gilson · 2015 [cited by examiner]
US 20160210602A1 · Siddique et al. · 2016 [cited by applicant]
US 20160313790A1 · Clement et al. · 2016 [cited by applicant]
US 20160314624A1 · Li et al. · 2016 [cited by applicant]
US 20170132518A1 · Kitada · 2017 [cited by examiner]
US 20170262045A1 · Rouvinez et al. · 2017 [cited by applicant]
US 20170269713A1 · Marks et al. · 2017 [cited by applicant]
US 20170270930A1 · Ozmeral et al. · 2017 [cited by applicant]
US 20180004305A1 · Moseley et al. · 2018 [cited by applicant]
US 20180077099A1 · Silva · 2018 [cited by examiner]
US 20180284982A1 · Veeramani et al. · 2018 [cited by applicant]
US 20180307303A1 · Powderly et al. · 2018 [cited by applicant]
US 20180336915A1 · Jalali et al. · 2018 [cited by applicant]
US 20180350150A1 · Powderly et al. · 2018 [cited by applicant]
US 20190273767A1 · Nelson et al. · 2019 [cited by applicant]
US 20190297039A1 · Rodriguez · 2019 [cited by examiner]
US 20190327392A1 · Sarkar · 2019 [cited by applicant]
US 20190341050A1 · Diamant et al. · 2019 [cited by applicant]
US 20190378076A1 · O'Gorman · 2019 [cited by examiner]
US 20190394444A1 · Oh et al. · 2019 [cited by applicant]
US 20200151065A1 · Rinaldi et al. · 2020 [cited by applicant]
US 20200175766A1 · Gawrys et al. · 2020 [cited by applicant]
US 20200210127A1 · Browy · 2020 [cited by applicant]
US 20200210137A1 · Noris et al. · 2020 [cited by applicant]
US 20200218350A1 · Coleman et al. · 2020 [cited by applicant]
US 20200233681A1 · Garstenauer et al. · 2020 [cited by applicant]
US 20210021439A1 · Gorny et al. · 2021 [cited by applicant]
US 20210065455A1 · Beith et al. · 2021 [cited by applicant]
US 20210072947A1 · Anderson et al. · 2021 [cited by applicant]
US 20210096726A1 · Faulkner et al. · 2021 [cited by applicant]
US 20210144220A1 · Zavesky et al. · 2021 [cited by applicant]
US 20210255696A1 · Shuster et al. · 2021 [cited by applicant]
US 20210336784A1 · Athlur et al. · 2021 [cited by applicant]
US 20210349676A1 · Sommer et al. · 2021 [cited by applicant]
US 20210409547A1 · Channapragada · 2021 [cited by examiner]
US 20220053218A1 · Malecki · 2022 [cited by applicant]
US 20220066620A1 · Anderson et al. · 2022 [cited by applicant]
US 20220115020A1 · Bradley et al. · 2022 [cited by applicant]
US 20220124125A1 · Punwani et al. · 2022 [cited by applicant]
US 20220214743A1 · Dascola et al. · 2022 [cited by applicant]
US 20220221966A1 · Zionpour et al. · 2022 [cited by applicant]
US 20220253136A1 · Holder et al. · 2022 [cited by applicant]
US 20220253605A1 · Tan et al. · 2022 [cited by applicant]
US 20230164211A1 · Laukkanen et al. · 2023 [cited by applicant]
US 20230267922A1 · Siohan et al. · 2023 [cited by applicant]
US 20230376515A1 · Tanikella · 2023 [cited by applicant]
US 20240005085A1 · Kukde et al. · 2024 [cited by applicant]
US 20240005612A1 · Yokokawa et al. · 2024 [cited by applicant]
US 20240013158A1 · Zahavi et al. · 2024 [cited by applicant]
US 20240015371A1 · Biswas et al. · 2024 [cited by applicant]
US 20240112412A1 · Wanbo et al. · 2024 [cited by applicant]
US 20240112413A1 · Wanbo et al. · 2024 [cited by applicant]
US 20240112414A1 · Wanbo et al. · 2024 [cited by applicant]
US 20240211093A1 · Hughes et al. · 2024 [cited by applicant]
US 20240212290A1 · Hughes et al. · 2024 [cited by applicant]
US 20240250955A1 · Lebeau et al. · 2024 [cited by applicant]
US 20240320893A1 · Barnes et al. · 2024 [cited by applicant]
US 20240320938A1 · Lebeau et al. · 2024 [cited by applicant]
NO 343601B1 · 2019 [cited by applicant]
WO 2019059944A1 · 2019 [cited by applicant]
WO 2020005604A1 · 2020 [cited by applicant]
WO 2021101695A1 · 2021 [cited by applicant]
“Asynchronous Message-Based Communication,” Microsoft, 2021, 7 pages, Retrieved from the Internet: URL: https://docs.microsoft.com/en-us/dotnet/architecture/microservices/architect-microservice-container-applications/as… [cited by applicant]
Kendall M., “Take Back Your Work Day with Asynchronous Communication,” Vimeo Blog, 2021, 13 pages, Retrieved from the Internet: URL: https://vimeo.com/blog/post/how-asynchronous-communications-improve-efficiency/. [cited by applicant]
“Synchronous vs. Asynchronous Communication: How to Use Both to Dominate Remote Work,” TechSmith, [Retrieved on Jan. 5, 2022], 24 pages, Retrieved from the Internet : URL: https://www.techsmith.com/blog/synchronous-vs-a… [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/US2021/050427, mailed Mar. 30, 2023, 15 pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2021/050427, mailed Feb. 25, 2022, 19 pages. [cited by applicant]
Invitation to Pay Additional Fees for International Application No. PCT/US2021/050427, Jan. 4, 2022, 14 pages. [cited by applicant]
Pakanen M., et al., “Nice To See You Virtually: Thoughtful Design and Evaluation of Virtual Avatar of the Other User in AR And VR Based Telexistence Systems,” Entertainment Computing, Jan. 1, 2022, vol. 40, 16 pages. [cited by applicant]