IP Library Granted Patent US 10,936,583
Granted Patent B2
US 10,936,583 · App. 16/177,170 · Granted Mar 2, 2021

Systems and methods for generating smart responses for natural language queries

Inventors: Sashikumar Venkataraman (Andover, MA); Abubakkar Siddiq (Methuen, MA); Ahmed Nizam Mohaideen P (Kovilpatti, IN); Sankar Ardhanari (Windham, NH)
Assignee: ROVI GUIDES, INC.
G06F16/243G06F16/24575G06F16/24578G06F16/9535G10L15/22H04N21/25833H04N21/25841H04N21/4828
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,936,583
App. No.
16/177,170
Granted
Mar 2, 2021
Kind
B2
Abstract

Methods and systems are described for responding to natural language queries. Specifically a natural language query is received and a query template that corresponds to the natural language query is determined. One or more search results corresponding to the natural language query are retrieved. One or more attributes associated with the user equipment device are identified and based on those attributes a first response template associated with an audio-only response to the natural language query, a second response template associated with a visual-only response to the natural language query, or a third response template associated with an audio-visual response to the natural language query is selected. A response to the natural language query is generated based on the selected response template and the retrieved one or more search results.

Claims (80)

1. A system for generating a response to a natural language query, the system comprising:

a user input interface configured to receive the natural language query; and

control circuitry configured to:

receive, from the user input interface, the natural language query;

identify which query template of a plurality of query templates corresponds to the natural language query, wherein a plurality of response templates are assigned to the identified query template, and wherein the plurality of response templates comprises: a first response template for providing an audio-only response to the natural language query, a second response template for providing a visual-only response to the natural language query, and a third response template for providing an audio-visual response to the natural language query;

retrieve one or more search results corresponding to the natural language query;

determine whether a user equipment device is associated with an audio component and a display;

in response to determining that the user equipment device is associated with the audio component and the display, select the third response template for providing the audio-visual response to the natural language query; and

generate the response to the natural language query based on the selected response template and the retrieved one or more search results.

2. The system of claim 1 , wherein the control circuitry is further configured to generate the response to the natural language query based on one or more attributes associated with the user equipment device.

3. The system of claim 2 , wherein the one or more attributes associated with the user equipment device comprise: a plurality of characteristics associated with the user equipment device, a location of the user equipment device, a date associated with the user equipment device, an orientation of the user equipment device, and a time of day associated with the user equipment device.

4. The system of claim 2 , wherein, to generate the response to the natural language query based on the one or more attributes, the control circuitry is configured to:

retrieve a plurality of attributes associated with the user equipment device;

determine a weight associated with each attribute of the plurality of attributes associated with the user equipment device; and

identify the one or more attributes based on the weight associated with each attribute of the plurality of attributes.

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

identify an application of the user equipment device that the user interacted with last as an attribute of the one or more attributes; and

generate the response to the natural language query based on the identified application.

6. The system of claim 2 , wherein the control circuitry is further configured to:

identify a user that is associated with the natural language query;

determine whether the user prefers to receive one of an audio-only response, a visual-only response, or an audio-visual response from the user equipment device; and

based on the determining, overwrite the one or more attributes with the user's preference for the user equipment device.

7. The system of claim 2 , wherein the control circuitry is further configured to:

determine an orientation of the user equipment device; and

add the orientation of the user equipment device to the one or more attributes.

8. The system of claim 1 wherein the control circuitry is further configured to:

receive a generic response template associated with the natural language query;

determine whether the generic response template may be converted into at least one of an audio response template, a visual response template, or an audio-visual response template;

based on determining that the generic response template can be converted into the audio response template, convert the generic response template into the first response template;

based on determining that the generic response template can be converted into the visual response template, convert the generic response template into the second response template; and

based on determining that the generic response template can be converted into the audio-visual response template, convert the generic response template into the third response template.

9. The system of claim 1 wherein the control circuitry is further configured to:

identify a user that is associated with the natural language query;

determine whether the user prefers to receive one of an audio-only response, a visual-only response, or an audio-visual response from the user equipment device; and

in response to determining that the user prefers the audio-only response, select the first response template for providing the audio-only response to the natural language query; and

generate the response to the natural language query based on the selected response template and the retrieved one or more search results.

10. The system of claim 1 wherein the control circuitry is further configured to:

identify a user that is associated with the natural language query;

determine whether the user prefers to receive one of an audio-only response, a visual-only response, or an audio-visual response from the user equipment device; and

in response to determining that the user prefers the visual-only response, select the second response template for providing the visual-only response to the natural language query; and

generate the response to the natural language query based on the selected response template and the retrieved one or more search results.

11. A method for generating a response to a natural language query, the method comprising:

receiving, using control circuitry of a user equipment device, the natural language query;

identifying, using the control circuitry, which query template of a plurality of query templates corresponds to the natural language query, wherein a plurality of response templates are assigned to the identified query template, and wherein the plurality of response templates comprises: a first response template for providing an audio-only response to the natural language query, a second response template for providing a visual-only response to the natural language query, and a third response template for providing an audio-visual response to the natural language query;

retrieving, using the control circuitry, one or more search results corresponding to the natural language query;

determining, using the control circuitry, whether the user equipment device is associated with an audio component and a display;

in response to determining that the user equipment device is associated with the audio component and the display, selecting, using the control circuitry, the third response template for providing the audio-visual response to the natural language query; and

generating the response to the natural language query based on the selected response template and the retrieved one or more search results.

12. The method of claim 11 , further comprising generating the response to the natural language query based on one or more attributes associated with the user equipment device.

13. The method of claim 12 , wherein the one or more attributes associated with the user equipment device comprise: a plurality of characteristics associated with the user equipment device, a location of the user equipment device, a date associated with the user equipment device, an orientation of the user equipment device, and a time of day associated with the user equipment device.

14. The method of claim 12 , wherein generating the response to the natural language query based on the one or more attributes comprises:

retrieving a plurality of attributes associated with the user equipment device;

determining a weight associated with each attribute of the plurality of attributes associated with the user equipment device; and

identifying the one or more attributes based on the weight associated with each attribute of the plurality of attributes.

15. The method of claim 12 , further comprising:

identifying an application of the user equipment device that the user interacted with last as an attribute of the one or more attributes; and

generating the response to the natural language query based on the identified application.

16. The method of claim 12 , further comprising:

identifying a user that is associated with the natural language query;

determining whether the user prefers to receive one of an audio-only response, a visual-only response, or an audio-visual response from the user equipment device; and

based on the determining, overwriting the one or more attributes with the user's preference for the user equipment device.

17. The method of claim 12 , further comprising:

determining an orientation of the user equipment device; and

adding the orientation of the user equipment device to the one or more attributes.

18. The method of claim 11 , further comprising:

receiving a generic response template associated with the natural language query;

determining whether the generic response template may be converted into at least one of an audio response template, a visual response template, or an audio-visual response template;

based on determining that the generic response template can be converted into the audio response template, converting the generic response template into the first response template;

based on determining that the generic response template can be converted into the visual response template, converting the generic response template into the second response template; and

based on determining that the generic response template can be converted into the audiovisual response template, converting the generic response template into the third response template.

19. The method of claim 11 , further comprising:

identifying a user that is associated with the natural language query;

determining whether the user prefers to receive one of an audio-only response, a visual-only response, or an audio-visual response from the user equipment device; and

in response to determining that the user prefers the audio-only response, selecting the first response template for providing the audio-only response to the natural language query; and

generating the response to the natural language query based on the selected response template and the retrieved one or more search results.

20. The method of claim 11 , further comprising:

identifying a user that is associated with the natural language query;

determining whether the user prefers to receive one of an audio-only response, a visual-only response or an audio-visual response from the user equipment device; and

in response to determining that the user prefers the visual-only response, selecting the second response template for providing the visual-only response to the natural language query; and

generating the response to the natural language query based on the selected response template and the retrieved one or more search results.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0731 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2018
From: VENKATARAMAN, SASHIKUMAR; SIDDIQ, ABUBAKKAR; MOHAIDEEN P, AHMED NIZAM; ARDHANARI, SANKAR
To: ROVI GUIDES, INC.
Reel/Frame 047377/0755 →
Continuity (3)
Continuation 15056828 · Feb 29, 2016
Provisional Application 62264793 · Dec 8, 2015
Related Publication 20190121802A1 · Apr 25, 2019