IP Library Granted Patent US 11,756,549
Granted Patent B2
US 11,756,549 · App. 17/974,974 · Granted Sep 12, 2023

Systems and methods for enabling topic-based verbal interaction with a virtual assistant

Inventors: Vikram Makam Gupta (Karnataka, IN); Sukanya Agarwal (Haryana, IN); Gyanveer Singh (Bangalore, IN)
Assignee: Rovi Guides, Inc.
G10L15/22G06F3/167G06F9/453G10L15/1815G10L25/63G10L2015/088G10L2015/223
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 11,756,549
App. No.
17/974,974
Granted
Sep 12, 2023
Kind
B2
Abstract

Systems and methods are disclosed for enabling verbal interaction with an NLUI application without relying on express wake terms. The NLUI application receives an audio input comprising a plurality of terms. In response to determining that none of the terms is an express wake term pre-programmed into the NLUI application, the NLUI application determines a topic for the plurality of terms. The NLUI application then determines whether the topic is within a plurality of topics for which a response should be generated. If the determined topic of the audio input is within the plurality of topics, the NLUI application generates a response to the audio input.

Claims (66)

1. A method for enabling verbal interaction with a virtual assistant without relying on express wake terms, the method comprising:

receiving an audio input for a virtual assistant, wherein the audio input comprises a plurality of terms and none of the terms is an express wake term for the virtual assistant;

determining a topic for the plurality of terms;

retrieving a plurality of topics stored in memory; and

determining whether the topic is within the plurality of topics, and (a) in response to determining that the topic is within the plurality of topics, generating a response to the audio input, or (b) in response to determining that the topic is not within the plurality of topics, generating no response to the audio input.

2. The method of claim 1 , wherein each respective topic in the plurality of topics is associated with a plurality of descriptive terms and wherein determining the topic for the plurality of terms comprises:

determining that at least a threshold amount of the plurality of terms of the audio input match the plurality of descriptive terms of the topic; and

in response to determining that at least the threshold amount of the plurality of terms of the audio input match, determining that the plurality of terms of the audio input corresponds to the topic.

3. The method of claim 1 , wherein the plurality of topics comprises a first subset of topics for which responses should be generated and a second subset of topics for which responses should not be generated, and wherein determining the topic for the plurality of terms comprises:

determining that a number of the plurality of terms corresponds to both a first topic of the first subset and a second topic of the second subset;

identifying a first number of descriptive terms in the first topic and a second number of descriptive terms in the second topic;

determining that the plurality of terms of the audio input corresponds to the first topic when the first number is greater than the second number.

4. The method of claim 1 , wherein the topic is associated with a plurality of descriptive terms and wherein determining the topic for the plurality of terms comprises determining that at least a threshold amount of the plurality of descriptive terms match the plurality of terms of the audio input.

5. The method of claim 1 , wherein each respective topic of the plurality of topics is associated with a respective score stored in a database of topic scores, further comprising:

determining that the topic is within the plurality of topics;

determining whether a score of the topic is greater than a threshold score;

in response to determining that the score is greater than the threshold score, generating the response to the audio input; or

in response to determining that the score is less than the threshold score, generating no response to the audio input.

6. The method of claim 5 , further comprising:

subsequent to refraining generating no response to the audio input, receiving an additional audio input indicating that the response is required; and

in response to receiving the additional audio input:

increasing a score of the topic in the database of topic scores; and

generating the response to the audio input.

7. The method of claim 5 , further comprising:

subsequent to generating the response to the audio input, receiving an additional audio input indicating that the response should not have been generated; and

in response to receiving the additional audio input, decreasing a score of the topic in the database of topic scores.

8. The method of claim 7 , wherein decreasing the score of the topic in the database further comprises:

determining a tone of the additional audio input;

determining a level of dissatisfaction based on the tone; and

decreasing the score by a magnitude proportional to the level of dissatisfaction.

9. The method of claim 1 , further comprising modifying topics of the plurality of topics stored in memory based on a period of time.

10. The method of claim 1 , wherein generating the response to the audio input comprising generating for display information corresponding to the response.

11. A system comprising:

memory; and

control circuitry configured to:

receive an audio input for a virtual assistant, wherein the audio input comprises a plurality of terms and none of the terms is an express wake term for the virtual assistant;

determine a topic for the plurality of terms;

retrieve a plurality of topics stored in the memory; and

determine whether the topic is within the plurality of topics, and (a) in response to determining that the topic is within the plurality of topics, generate a response to the audio input, or (b) in response to determining that the topic is not within the plurality of topics, generate no response to the audio input.

12. The system of claim 11 , wherein each respective topic in the plurality of topics is associated with a plurality of descriptive terms and wherein the control circuitry is further configured, when determining the topic for the plurality of terms, to:

determine that at least a threshold amount of the plurality of terms of the audio input match the plurality of descriptive terms of the topic; and

in response to determining that at least the threshold amount of the plurality of terms of the audio input match, determine that the plurality of terms of the audio input corresponds to the topic.

13. The system of claim 11 , wherein the plurality of topics comprises a first subset of topics for which responses should be generated and a second subset of topics for which responses should not be generated, and wherein the control circuitry is further configured, when determining the topic for the plurality of terms, to:

determine that a number of the plurality of terms corresponds to both a first topic of the first subset and a second topic of the second subset;

identify a first number of descriptive terms in the first topic and a second number of descriptive terms in the second topic; and

determine that the plurality of terms of the audio input corresponds to the first topic when the first number is greater than the second number.

14. The system of claim 11 , wherein the topic is associated with a plurality of descriptive terms and wherein the control circuitry is further configured, when determining the topic for the plurality of terms, to determine that at least a threshold amount of the plurality of descriptive terms match the plurality of terms of the audio input.

15. The system of claim 11 , wherein each respective topic of the plurality of topics is associated with a respective score stored in a database of topic scores, and wherein the control circuitry is further configured to:

determine that the topic is within the plurality of topics;

determine whether a score of the topic is greater than a threshold score;

in response to determining that the score is greater than the threshold score, generate the response to the audio input; or

in response to determining that the score is less than the threshold score, generate no response to the audio input.

16. The system of claim 5 , wherein the control circuitry is further configured to:

subsequent to refraining generating no response to the audio input, receive an additional audio input indicating that the response is required; and

in response to receiving the additional audio input:

increase a score of the topic in the database of topic scores; and

generate the response to the audio input.

17. The system of claim 5 , further comprising:

subsequent to generating the response to the audio input, receiving an additional audio input indicating that the response should not have been generated; and

in response to receiving the additional audio input, decreasing a score of the topic in the database of topic scores.

18. The system of claim 7 , wherein the control circuitry, when decreasing the score of the topic in the database is further configured to:

determine a tone of the additional audio input;

determine a level of dissatisfaction based on the tone; and

decrease the score by a magnitude proportional to the level of dissatisfaction.

19. The system of claim 11 , wherein the control circuitry is further configured to modify topics of the plurality of topics stored in memory based on a period of time.

20. The method of claim 11 , wherein the control circuitry, when generating the response to the audio input, is further configured to generate for display information corresponding to the response.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0178 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2022
From: GUPTA, VIKRAM MAKAM; AGARWAL, SUKANYA; SINGH, GYANVEER
To: ROVI GUIDES, INC.
Reel/Frame 061563/0638 →
Continuity (3)
Continuation 17182454 · Feb 23, 2021
Continuation 16396106 · Apr 26, 2019
Related Publication 20230117765A1 · Apr 20, 2023
Cited By (1)
US 12,217,754