IP Library Granted Patent US 9,595,271
Granted Patent B2
US 9,595,271 · App. 13/929,375 · Granted Mar 14, 2017

Computer system employing speech recognition for detection of non-speech audio

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 9,595,271
App. No.
13/929,375
Granted
Mar 14, 2017
Kind
B2
Abstract

A computer system executing a computer audio application such as video conferencing applies audio detection and speech recognition to an input audio stream to generate respective audio detection and speech recognition signals. A function is applied to the audio detection and speech recognition signals to generate a non-speech audio detection signal identifying presence of non-speech audio in the input audio stream when the audio detection signal is asserted and the speech recognition signal is not asserted. A control or indication action is performed in the computer system based on assertion of the non-speech audio detection signal.

Claims (25)

1. A method of operating a video conferencing system having a conference server connected to conference clients by a network, the conference clients receiving audio streams from respective participants and having respective conference graphical user interfaces (GUIs), comprising:

by the conference server, (1) receiving audio streams from the conference clients, mixing the audio streams together to generate a conference audio feed, and sending the conference audio feed to the conference clients, and (2) generating conference graphical content and sending the conference graphical content to the conference clients for local rendering in the respective conference GUIs;

applying audio detection processing and speech recognition processing to an input audio stream of a participant to generate distinct audio detection and speech recognition signals, the audio detection signal being generated upon the audio detection processing indicating presence of audio in the audio stream in both a speech audio condition and a non-speech audio condition of the audio stream of the participant, the speech recognition signal being generated upon the speech recognition processing indicating presence of speech audio in the audio stream in the speech audio condition;

processing the audio detection and speech recognition signals to identify distinct conditions of (1) a silence condition, (2) the speech audio condition, and (3) the non-speech audio condition of the audio stream of the participant, the silence condition being identified by the non-generation of the audio detection signal, the speech audio condition being identified by the generation of the speech recognition signal, and the non-speech audio condition being identified by the generation of the audio detection signal while the speech recognition signal is not generated; and

operating the conference GUIs to reflect the silence, speech audio, and non-speech audio conditions of the audio stream of the participant, including (a) in the speech audio condition, providing a first graphical identification of the participant as a speaking participant, (b) in both the silence condition and the non-speech audio condition, providing a second graphical identification of the participant as a non-speaking participant, and (c) in the non-speech audio condition, providing a third graphical identification of the participant as generating non-speech audio in the audio stream.

2. A method according to claim 1 , further including muting or reducing amplitude of the audio stream in the non-speech audio condition.

3. A method according to claim 1 , wherein providing the graphical indications includes applying corresponding different treatments to respective camera viewing windows of the speakers and non-speakers, the treatments being selected from relative sizes, relative positions, and relative highlighting.

4. A method according to claim 1 , wherein the applying and processing steps are performed at the conference server for the audio stream as received from the respective conference client, and wherein the conference server generates the first and second graphical indications and sends them to the respective conference client.

5. A method according to claim 1 , wherein the applying and processing steps are performed at the conference client for the audio stream of the participant.

6. A method according to claim 5 , wherein the discriminating between speech and non-speech audio at each of the conference clients generates respective discrimination results, and the discrimination results from all the conference clients are provided to the conference server to enable the conference server to identify the speaker and non-speakers and to return information regarding the speaker and non-speakers to the conference clients for controlling respective graphical user interfaces accordingly.

7. A method according to claim 1 , wherein the speech recognition processing provides a speech output and a separate confidence output indicating a level of confidence in accuracy of the speech output, and wherein a condition of no speech being recognized is based on the confidence output indicating a level of confidence below a predetermined threshold.

8. A method according to claim 1 , wherein the speech recognition processing is a secondary use of the speech recognition processing in the video conferencing system, and wherein the video conferencing system makes a distinct primary use of the speech recognition processing for obtaining speech content.

9. A method according to claim 8 , wherein the primary use includes making a transcription of a speech-carrying session.

10. A method according to claim 1 , wherein the audio detection processing is done using level detection by measuring an amplitude of an audio signal in the audio stream and comparing the measured amplitude against an amplitude threshold.

11. A method according to claim 1 , wherein there is a split of audio processing for different ones of the conference clients, the conference server performing the audio detection processing for lower-performance conference clients, and higher-performance conference clients performing their own audio detection processing.

12. A method according to claim 11 , wherein conference clients having poor network performance perform their own audio detection processing to avoid reduced speech recognition accuracy affected by sending audio samples to the conference server via the poor-performance network.

13. A non-transitory computer-readable medium storing computer program instructions, the instructions being executable by a video conferencing system having a conference server connected to conference clients by a network, the conference clients receiving audio streams from respective participants and having respective conference graphical user interfaces (GUIs), the execution of the instructions causing the video conferencing system to perform a method including:

by the conference server, (1) receiving audio streams from the conference clients, mixing the audio streams together to generate a conference audio feed, and sending the conference audio feed to the conference clients, and (2) generating conference graphical content and sending the conference graphical content to the conference clients for local rendering in the respective conference GUIs;

applying separate audio detection processing and speech recognition processing to an input audio stream of a participant to generate distinct audio detection and speech recognition signals, the audio detection signal being generated upon the audio detection processing indicating presence of audio in the audio stream in both a speech audio condition and a non-speech audio condition of the audio stream of the participant, the speech recognition signal being generated upon the speech recognition processing indicating presence of speech audio in the audio stream in the speech audio condition;

processing the audio detection and speech recognition signals to identify distinct conditions of (1) a silence condition, (2) the speech audio condition, and (3) the non-speech audio condition of the audio stream of the participant, the silence condition being identified by the non-generation of the audio detection signal, the speech audio condition being identified by the generation of the speech recognition signal, and the non-speech audio condition being identified by the generation of the audio detection signal while the speech recognition signal is not generated; and

operating the conference GUIs to reflect the silence, speech audio, and non-speech audio conditions of the audio stream of the participant, including (a) in the speech audio condition, providing a first graphical identification of the participant as a speaking participant, (b) in both the silence condition and the non-speech audio condition, providing a second graphical identification of the participant as a non-speaking participant, and (c) in the non-speech audio condition, providing a third graphical identification of the participant as generating non-speech audio in the audio stream.

14. A non-transitory computer-readable medium according to claim 13 , wherein providing the graphical indications includes applying corresponding different treatments to respective camera viewing windows of the speakers and non-speakers, the treatments being selected from relative sizes, relative positions, and relative highlighting.

15. A non-transitory computer-readable medium according to claim 13 , wherein providing the graphical indications includes applying corresponding different treatments to respective camera viewing windows of the speakers and non-speakers, the treatments being selected from relative sizes, relative positions, and relative highlighting.

16. A non-transitory computer-readable medium according to claim 13 , wherein the speech recognition processing is a secondary use of the speech recognition processing in the video conferencing system, and wherein the video conferencing system makes a distinct primary use of the speech recognition processing for obtaining speech content.

17. A non-transitory computer-readable medium according to claim 16 , wherein the primary use includes making a transcription of a speech-carrying session.

Assignments (14)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 053667/0169, REEL/FRAME 060450/0171, REEL/FRAME 063341/0051) Recorded Mar 15, 2024
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: GOTO GROUP, INC. (F/K/A LOGMEIN, INC.)
Reel/Frame 066800/0145 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.; GOTO GROUP, INC.; LASTPASS US LP
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0355 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.,; GOTO GROUP, INC., A; LASTPASS US LP,
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0402 →
SECURITY INTEREST Recorded Feb 7, 2024
From: GOTO GROUP, INC.,; GOTO COMMUNICATIONS, INC.; LASTPASS US LP
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 066508/0443 →
CHANGE OF NAME Recorded Apr 8, 2022
From: LOGMEIN, INC.
To: GOTO GROUP, INC.
Reel/Frame 059644/0090 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Feb 16, 2021
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: LOGMEIN, INC.
Reel/Frame 055306/0200 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0079 →
NOTES LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053667/0032 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0169 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 041588/0143 Recorded Aug 31, 2020
From: JPMORGAN CHASE BANK, N.A.
To: LOGMEIN, INC.; GETGO, INC.
Reel/Frame 053650/0978 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2019
From: GETGO, INC.
To: LOGMEIN, INC.
Reel/Frame 049843/0833 →
SECURITY INTEREST Recorded Feb 1, 2017
From: GETGO, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 041588/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2016
From: CITRIX SYSTEMS, INC.
To: GETGO, INC.
Reel/Frame 039970/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2013
From: THAPLIYAL, ASHISH V.; ALEXANDROV, ALBERT
To: CITRIX SYSTEMS, INC.
Reel/Frame 031093/0315 →