IP Library Granted Patent US 12,283,288
Granted Patent B2
US 12,283,288 · App. 18/670,422 · Granted Apr 22, 2025

Artificial latency for moderating voice communication

Inventors: Mahesh Kumar Nandwana (Sunnyvale, CA); Philippe Clavel (Belmont, CA); Morgan McGuire (Vancouver, CA)
Assignee: Roblox Corporation
G10L25/57G06V20/41G10L21/043G10L25/63H04N21/4542
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,283,288
App. No.
18/670,422
Granted
Apr 22, 2025
Kind
B2
Abstract

A computer-implemented method to determine whether to introduce latency into an audio stream from a particular speaker includes an audio stream from a sender device. The method further includes providing, as input to a trained machine-learning model, the audio stream and a speech analysis score, information about one or more voice emotion parameters, and one or more voice emotion scores for a first user associated with the sender device, wherein the trained machine-learning model is iteratively applied to the audio stream and wherein each iteration corresponds to a respective portion of the audio stream. The method further includes generating as output, with the trained machine-learning model, a level of toxicity in the audio stream. The method further includes transmitting the audio stream to a recipient device, wherein the transmitting is performed to introduce a time delay in the audio stream based on the level of toxicity.

Claims (60)

1. A computer-implemented method comprising:

receiving, from a sender device, an audio stream that is directed to a receiver device, wherein the sender device and the receiver device participate in a virtual metaverse;

providing, as input to a trained machine-learning model, the audio stream and a speech analysis score for a first user associated with the sender device;

generating as output, by the trained machine-learning model, a level of toxicity in the audio stream;

identifying silence or a pause between words in the audio stream, the silence or the pause corresponding to a particular timestamp in the audio stream; and

transmitting the audio stream to the receiver device, wherein the transmitting is performed to introduce a time delay in the audio stream based on the level of toxicity and wherein the time delay is introduced as a gap in the audio stream at the particular timestamp of the silence or the pause between words.

2. The method of claim 1 , further comprising:

performing retroactive speech analysis of the audio stream; and

after transmitting the audio stream to the receiver device, providing results of the retroactive speech analysis as input to the trained machine-learning model, wherein generating the level of toxicity by the trained machine-learning model is further based on the results of the retroactive speech analysis.

3. The method of claim 1 , further comprising:

providing a listener history and metadata that describes a reaction of a listener associated with the receiver device to prior instances of toxicity to the trained machine-learning model, wherein generating the level of toxicity by the trained machine-learning model is further based on the listener history and metadata.

4. The method of claim 1 , further comprising:

providing information about one or more voice emotion parameters to the trained machine learning model, the one or more voice emotion parameters is selected from a group of an emotional state of the first user based on an emotion quadrant, a pitch of the audio stream, a vocal effort level as a function of time, and combinations thereof;

wherein the level of toxicity is further based on the one or more voice emotion parameters.

5. The method of claim 1 , wherein the audio stream is part of a video stream, and the method further comprises:

analyzing the audio stream to identify an instance of toxicity;

detecting a portion of video frames in the video stream that depict an avatar associated with the first user performing an action that corresponds to the instance of toxicity in the audio stream; and

responsive to detecting the portion of video frames in the video stream that depict the action, modifying at least the portion of the video frames in the video stream by one or more of blurring the portion or replacing the portion with pixels that match a background region.

6. The method of claim 5 , wherein the action is mouth movement of the avatar that forms words to correspond to the instance of toxicity in the audio stream.

7. The method of claim 1 , wherein the audio stream is provided with a visual signal, and the method further comprises synchronizing the visual signal to the audio stream by introduction of a same time delay in the visual signal as the time delay of the audio stream.

8. A sender device comprising:

a processor; and

a memory coupled to the processor, with instructions stored thereon that, when executed by the processor, cause the processor to perform operations comprising:

receiving an audio stream that is directed to a receiver device, wherein the sender device and the receiver device participate in a virtual metaverse;

providing, as input to a trained machine-learning model, the audio stream and a speech analysis score for a first user associated with the sender device;

generating as output, by the trained machine-learning model, a level of toxicity in the audio stream;

identifying silence or a pause between words in the audio stream, the silence or the pause corresponding to a particular timestamp in the audio stream; and transmitting the audio stream to the receiver device, wherein the transmitting is performed to introduce a time delay in the audio stream based on the level of toxicity and wherein the time delay is introduced as a gap in the audio stream at the particular timestamp of the silence or the pause between words.

9. The sender device of claim 8 , wherein the operations further include:

performing retroactive speech analysis of the audio stream; and

after transmitting the audio stream to the receiver device, providing results of the retroactive speech analysis as input to the trained machine-learning model, wherein generating the level of toxicity by the trained machine-learning model is further based on the results of the retroactive speech analysis.

10. The sender device of claim 8 , wherein the operations further include:

providing a listener history and metadata that describes a reaction of a listener associated with the receiver device to prior instances of toxicity to the trained machine-learning model, wherein generating the level of toxicity by the trained machine-learning model is further based on the listener history and metadata.

11. The sender device of claim 8 , wherein the operations further include:

providing information about one or more voice emotion parameters to the trained machine learning model, the one or more voice emotion parameters is selected from a group of an emotional state of the first user based on an emotion quadrant, a pitch of the audio stream, a vocal effort level as a function of time, and combinations thereof;

wherein the level of toxicity is further based on the one or more voice emotion parameters.

12. The sender device of claim 8 , wherein the audio stream is part of a video stream, and the operations further comprise:

analyzing the audio stream to identify an instance of toxicity;

detecting a portion of video frames in the video stream that depict an avatar associated with the first user performing an action that corresponds to the instance of toxicity in the audio stream; and

responsive to detecting the portion of video frames in the video stream that depict the action, modifying at least the portion of the video frames in the video stream by one or more of blurring the portion or replacing the portion with pixels that match a background region.

13. The sender device of claim 12 , wherein the action is mouth movement of the avatar that forms words to correspond to the instance of toxicity in the audio stream.

14. The sender device of claim 8 , wherein the audio stream is provided with a visual signal, and the operations further comprise synchronizing the visual signal to the audio stream by introduction of a same time delay in the visual signal as the time delay of the audio stream.

15. A non-transitory computer-readable medium with instructions stored thereon that, when executed by one or more computers, cause the one or more computers to perform operations, the operations comprising:

receiving, from a sender device, an audio stream that is directed to a receiver device, wherein the sender device and the receiver device participate in a virtual metaverse;

providing, as input to a trained machine-learning model, the audio stream and a speech analysis score for a first user associated with the sender device;

generating as output, by the trained machine-learning model, a level of toxicity in the audio stream;

identifying silence or a pause between words in the audio stream, the silence or the pause corresponding to a particular timestamp in the audio stream; and

transmitting the audio stream to the receiver device, wherein the transmitting is performed to introduce a time delay in the audio stream based on the level of toxicity and wherein the time delay is introduced as a gap in the audio stream at the particular timestamp of the silence or the pause between words.

16. The non-transitory computer-readable medium of claim 15 , wherein the operations further include:

performing retroactive speech analysis of the audio stream; and

after transmitting the audio stream to the receiver device, providing results of the retroactive speech analysis as input to the trained machine-learning model, wherein generating the level of toxicity by the trained machine-learning model is further based on the results of the retroactive speech analysis.

17. The non-transitory computer-readable medium of claim 15 , wherein the operations further include:

providing a listener history and metadata that describes a reaction of a listener associated with the receiver device to prior instances of toxicity to the trained machine-learning model, wherein generating the level of toxicity by the trained machine-learning model is further based on the listener history and metadata.

18. The non-transitory computer-readable medium of claim 15 , wherein the operations further include:

providing information about one or more voice emotion parameters to the trained machine learning model, the one or more voice emotion parameters is selected from a group of an emotional state of the first user based on an emotion quadrant, a pitch of the audio stream, a vocal effort level as a function of time, and combinations thereof;

wherein the level of toxicity is further based on the one or more voice emotion parameters.

19. The non-transitory computer-readable medium of claim 15 , wherein the audio stream is part of a video stream, and the operations further comprise:

analyzing the audio stream to identify an instance of toxicity;

detecting a portion of video frames in the video stream that depict an avatar associated with the first user performing an action that corresponds to the instance of toxicity in the audio stream; and

responsive to detecting the portion of video frames in the video stream that depict the action, modifying at least the portion of the video frames in the video stream by one or more of blurring the portion or replacing the portion with pixels that match a background region.

20. The non-transitory computer-readable medium of claim 19 , wherein the action is mouth movement of the avatar that forms words to correspond to the instance of toxicity in the audio stream.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2024
From: MCGUIRE, MORGAN; CLAVEL, PHILIPPE; NANDWANA, MAHESH KUMAR
To: ROBLOX CORPORATION
Reel/Frame 067509/0030 →
Continuity (2)
Continuation 17940749 · Sep 8, 2022
Related Publication 20240304210A1 · Sep 12, 2024
References Cited (27)
US 11664043B2 · Lyu et al. · 2023 [cited by applicant]
US 20100280828A1 · Fein et al. · 2010 [cited by applicant]
US 20110161999A1 · Klappert et al. · 2011 [cited by applicant]
US 20190158448A1 · Anders et al. · 2019 [cited by applicant]
US 20200090681A1 · Hu et al. · 2020 [cited by applicant]
US 20220059071A1 · Pearce et al. · 2022 [cited by applicant]
US 20220115033A1 · Huffman et al. · 2022 [cited by applicant]
US 20220277505A1 · Baszucki et al. · 2022 [cited by applicant]
US 20220293122A1 · Shah et al. · 2022 [cited by applicant]
US 20230245650A1 · Cary et al. · 2023 [cited by applicant]
US 20230321546A1 · Huffman et al. · 2023 [cited by applicant]
US 20230353606A1 · DiPaulo et al. · 2023 [cited by applicant]
US 20230396457A1 · Huffman et al. · 2023 [cited by applicant]
“EmotionalTrac”, Retrieved from Internet: https://creative.emotiontrac.com/, 12 pages, 2022. [cited by applicant]
“Hive Moderation”, Retrieved from Internet: https://hivemoderation.com/, 2022, 5 pages. [cited by applicant]
Aggarwal, et al., “Two-Way Feature Extraction Using Sequential and Multimodal Approach for Hateful Meme Classification”, Complexity, vol. 2021, Article ID 5510253, 2021, 7 pages. [cited by applicant]
Beckhelling, “New tech allows AI to detect toxicity in voice chat, but I think humans might be too smart for it”, Retrieved from Internet: https://www.rockpapershotgun.com/new-tech-allows-ai-to-detect-toxicity-in-voice-… [cited by applicant]
Ghosh, et al., “Speech toxicity analysis: A new spoken language processing task”, arXiv preprint arXiv:2110.07592, 5 pages, 2021. [cited by applicant]
Goode, et al., “Measuring and Injecting Latency in Web Apps”, Jun. 2009, 15 pages. [cited by applicant]
Lech, et al., “Real-Time Speech Emotion Recognition Using a Pre-trained Image Classification Network: Effects of Bandwidth Reduction and Companding”, Frontiers in Computer Science 2, 2020, 14 pages. [cited by applicant]
Pepino, et al., “Emotion Recognition from Speech Using wav2vec 2.0 Embeddings”, Proc. Interspeech 2021, 2021, pp. 3400-3404. [cited by applicant]
Takahashi, “Modulate's ToxMod uses AI to scan game voice chat for toxic speech”, Retrieved from Internet: https://venturebeat.com/business/modulates-toxmod-uses-ai-to-scan-game-voice-chat-for-toxic-speech/, Dec. 14, 202… [cited by applicant]
USPTO, Non-final Office Action for U.S. Appl. No. 17/940,749, Dec. 27, 2023, 15 pages. [cited by applicant]
USPTO, International Search Report for International Patent Application No. PCT/US2023/032085, Dec. 8, 2023, 2 pages. [cited by applicant]
USPTO, Written Opinion for International Patent Application No. PCT/US2023/032085, Dec. 8, 2023, 7 pages. [cited by applicant]
USPTO, Notice of Allowance for U.S. Appl. No. 17/940,749, Feb. 22, 2024, 8 pages. [cited by applicant]
Williams, et al., “DNN multimodal fusion techniques for predicting video sentiment”, In Proceedings of grand challenge and workshop on human multimodal language (Challenge-HML), 2018, pp. 64-72. [cited by applicant]