IP Library Granted Patent US 10,229,673
Granted Patent B2
US 10,229,673 · App. 15/680,246 · Granted Mar 12, 2019

System and method for providing follow-up responses to prior natural language inputs of a user

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,229,673
App. No.
15/680,246
Granted
Mar 12, 2019
Kind
B2
Abstract

In certain implementations, follow-up responses may be provided for prior natural language inputs of a user. As an example, a natural language input associated with a user may be received at a computer system. A determination of whether information sufficient for providing an adequate response to the natural language input is currently accessible to the computer system may be effectuated. A first response to the natural language input (that indicates that a follow-up response will be provided) may be provided based on a determination that information sufficient for providing an adequate response to the natural language input is not currently accessible. Information sufficient for providing an adequate response to the natural language input may be received. A second response to the natural language input may then be provided based on the received sufficient information.

Claims (73)

1. A method for providing follow-up responses to prior natural language inputs of a user, the method being implemented on a computer system having one or more physical processors programmed with computer program instructions which, when executed, programs the computer system to perform the method, the method comprising:

receiving, by the computer system, a first natural language input;

determining, by the computer system, that a first response to the first natural language input is unable to be provided at a first time;

receiving, by the computer system, a second natural language input at a second time after the first time;

providing, by the computer system, a second response to the second natural language input;

obtaining, by the computer system, without a further user request to obtain a response to the first natural language input, information for responding to the first natural language input after the second response has been provided;

determining, by the computer system, a context of the second natural language input;

generating, by the computer system, the first response based on the context of the second natural language input and the information for responding to the first natural language input; and

providing, by the computer system, the first response.

2. The method of claim 1 , wherein the natural language input comprises a natural language utterance, the method further comprising:

providing, by the computer system, the natural language utterance as an input to an automated speech recognition engine;

receiving, by the computer system, as an output of the automated speech recognition engine, one or more words or phrases of the natural language utterance;

processing, by the computer system, using a natural language processing engine, the one or more words or phrases; and

determining, by the computer system, an intent of the natural language utterance based on the processing, wherein the first response is based on the intent of the natural language utterance.

3. The method of claim 2 , wherein the intent relates to a query to be performed, and wherein determining that the first response to the first natural language input is unable to be provided at the first time comprises:

identifying, by the computer system, a source from which a result of the query is to be obtained; and

determining, by the computer system, that the source is unavailable.

4. The method of claim 3 , wherein determining that the source is unavailable comprises:

determining, by the computer system, that the source is not responding to the query.

5. The method of claim 3 , wherein determining that the source is unavailable comprises:

determining, by the computer system, that a network connection used to connect to the source is unavailable.

6. The method of claim 2 , wherein the intent relates to a command to be executed at a device remote from the computer system, and wherein determining that the first response to the first natural language input is unable to be provided at the first time comprises:

identifying, by the computer system, the device; and

determining, by the computer system, that the device is unavailable.

7. The method of claim 6 , wherein determining that the device is unavailable comprises:

determining, by the computer system, that the device is not responding to the command.

8. The method of claim 6 , wherein determining that the device is unavailable comprises:

determining, by the computer system, that a network connection used to connect to the device is unavailable.

9. The method of claim 6 , wherein the device comprises a thermostat device, the method further comprising:

generating, by the computer system, the command, wherein the command comprises an instruction to adjust a temperature setting of the thermostat device.

10. The method of claim 6 , wherein the device comprises a media device, the method further comprising:

generating, by the computer system, the command, wherein the command comprises an instruction to play media.

11. The method of claim 1 , the method further comprising:

determining, by the computer system, that the natural language input includes a request for information relating to a topic;

obtaining, by the computer system, without receiving a further user request to obtain updates relating to the topic, second information comprising an update relating to the topic; and

providing, by the computer system, without receiving the further user request to obtain updates relating to the topic, an updated response based on the second information after the first response and the second response has been provided.

12. A system for providing follow-up responses to prior natural language inputs of a user, the system comprising:

a computer system having one or more physical processors programmed with computer program instructions which, when executed, programs the computer system to:

receive a first natural language input;

determine that a first response to the first natural language input is unable to be provided at a first time;

receive a second natural language input at a second time after the first time;

provide a second response to the second natural language input;

obtain, without a further user request to obtain a response to the first natural language input, information for responding to the first natural language input after the second response has been provided;

determine a context of the second natural language input;

generate the first response based on the context of the second natural language input and the information for responding to the first natural language input; and

provide the first response.

13. The system of claim 12 , wherein the natural language input comprises a natural language utterance, and wherein the computer system is further programmed to:

provide the natural language utterance as an input to an automated speech recognition engine;

receive as an output of the automated speech recognition engine, one or more words or phrases of the natural language utterance;

process using a natural language processing engine, the one or more words or phrases; and

determine an intent of the natural language utterance based on the processing, wherein the first response is based on the intent of the natural language utterance.

14. The system of claim 13 , wherein the intent relates to a query to be performed, and wherein to determine that the first response to the first natural language input is unable to be provided at the first time, the computer system is further programmed to:

identify a source from which a result of the query is to be obtained; and

determine that the source is unavailable.

15. The system of claim 14 , wherein to determine that the source is unavailable, the computer system is further programmed to:

determine that the source is not responding to the query.

16. The system of claim 14 , wherein to determine that the source is unavailable, the computer system is further programmed to:

determine that a network connection used to connect to the source is unavailable.

17. The system of claim 13 , wherein the intent relates to a command to be executed at a device remote from the computer system, and wherein to determine that the first response to the first natural language input is unable to be provided at the first time, the computer system is further programmed to:

identify the device; and

determine that the device is unavailable.

18. The system of claim 17 , wherein to determine that the device is unavailable, the computer system is further programmed to:

determine that the device is not responding to the command.

19. The system of claim 17 , wherein to determine that the device is unavailable, the computer system is further programmed to:

determine that a network connection used to connect to the device is unavailable.

20. The system of claim 17 , wherein the device comprises a thermostat device, and wherein the computer system is further programmed to:

generate the command, wherein the command comprises an instruction to adjust a temperature setting of the thermostat device.

21. The system of claim 17 , wherein the device comprises a media device, and wherein the computer system is further programmed to:

generate the command, wherein the command comprises an instruction to play media.

22. The system of claim 12 , wherein the computer system is further programmed to:

determine that the natural language input includes a request for information relating to a topic;

obtain without receiving a further user request to obtain updates relating to the topic, second information comprising an update relating to the topic; and

provide, without receiving the further user request to obtain updates relating to the topic, an updated response based on the second information after the first response and the second response has been provided.

Assignments (8)
RELEASE (REEL 052935 / FRAME 0584) Recorded Jan 2, 2025
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: CERENCE OPERATING COMPANY
Reel/Frame 069797/0818 →
SECURITY AGREEMENT Recorded Jun 15, 2020
From: CERENCE OPERATING COMPANY
To: WELLS FARGO BANK, N.A.
Reel/Frame 052935/0584 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2020
From: BARCLAYS BANK PLC
To: CERENCE OPERATING COMPANY
Reel/Frame 052927/0335 →
SECURITY AGREEMENT Recorded Nov 7, 2019
From: CERENCE OPERATING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 050953/0133 →
INTELLECTUAL PROPERTY AGREEMENT Recorded Oct 24, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE INC.
Reel/Frame 050818/0001 →
RELEASE OF SECURITY INTEREST Recorded Apr 5, 2018
From: ORIX GROWTH CAPITAL, LLC
To: VOICEBOX TECHNOLOGIES CORPORATION
Reel/Frame 045581/0630 →
SECURITY INTEREST Recorded Dec 22, 2017
From: VOICEBOX TECHNOLOGIES CORPORATION
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 044949/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2017
From: KENNEWICK, MICHAEL R., JR.; KENNEWICK, MICHAEL R., SR.
To: VOICEBOX TECHNOLOGIES CORPORATION
Reel/Frame 043331/0259 →