IP Library Granted Patent US 9,507,849
Granted Patent B2
US 9,507,849 · App. 14/092,966 · Granted Nov 29, 2016

Method for combining a query and a communication command in a natural language computer system

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,507,849
App. No.
14/092,966
Granted
Nov 29, 2016
Kind
B2
Abstract

A method for processing a natural language input to a computerized system. The method parses the input to identify a query portion and a communication portion of the input. The system then determines an answer to the query portion, including identifying communication parameters from the communication portion. Upon determining the answer, the system prepares an answer to the communication and transmits that answer. If the answer requires information from a remote source, the system creates a subsidiary query to obtain that information and then submits the subsidiary query to the remote source. A response to the query is used to compose the answer to the query from the answer to the subsidiary query. If the system concludes that the query portion does not require information from a remote source, analyzing and answering the query locally.

Claims (102)

1. A method for processing a natural language input received from a user of a computerized system, comprising

parsing the input into a query portion and a communication portion, the query portion requesting an answer that is determined without using user-specific information, and the communication portion identifying a destination to which the answer will be communicated;

determining the answer to the query portion without using user-specific information;

identifying communication parameters for the destination identified in the communication portion;

preparing the answer for communication; and

transmitting the answer to the destination identified.

2. The method of claim 1 , wherein the parsing and determining occur in combination.

3. The method of claim 1 , wherein the communication parameters include at least one destination, where a destination may be

a contact;

an email address;

a mobile phone number for SMS;

a phone number for a text-to-speech voice message;

a computer socket; or

a distribution list.

4. The method of claim 1 , wherein the communication parameters include at least one communication channel, where a communication channel may be

email;

SMS;

instant messaging;

a proprietary message service;

telephone service; or

facsimile.

5. The method of claim 1 , further comprising:

analyzing whether the query portion requires information from a source remote from the system;

upon concluding that the query portion does require information from a remote source,

opening a communication channel to the remote source;

creating a subsidiary query to obtain the information required;

submitting the subsidiary query to the remote source;

receiving an answer to the subsidiary query from the remote source; and

composing the answer to the query from the answer to the subsidiary query;

upon concluding that the query portion does not require information from a remote source, analyzing and answering the query locally.

6. The method of claim 1 , wherein identifying communication parameters includes

identifying communication parameters expressly set out in the communication portion;

supplying communication parameters not set out in the communication portion from preset preferences; and

providing an alert upon determining that a required communication parameter is neither expressly set out in the communication portion nor contained in preset preferences.

7. A non-transitory computer-readable storage medium storing instructions for processing a natural language input received from a user of a computerized system, the instructions which when executed by one or more processors, cause the one or more processors to:

parse the input into a query portion and a communication portion, the query portion requesting an answer that is determined without using user-specific information, and the communication portion identifying a destination to which the answer will be communicated;

determine the answer to the query portion without using user-specific information;

identify communication parameters for the destination identified in the communication portion;

prepare the answer for communication; and

transmit the answer to the destination identified.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the communication parameters include at least one destination, where a destination may be

a contact;

an email address;

a mobile phone number for SMS;

a phone number for a text-to-speech voice message;

a computer socket; or

a distribution list.

9. The non-transitory computer-readable storage medium of claim 7 , wherein the communication parameters include at least one communication channel, where a communication channel may be

email;

SMS;

instant messaging;

a proprietary message service;

telephone service; or

facsimile.

10. The non-transitory computer-readable storage medium of claim 7 , further including instructions that cause the processor to:

analyze whether the query portion requires information from a source remote from the system;

upon concluding that the query portion does require information from a remote source,

open a communication channel to the remote source;

create a subsidiary query to obtain the information required;

submit the subsidiary query to the remote source;

receive an answer to the subsidiary query from the remote source;

compose the answer to the query from the answer to the subsidiary query; and

upon concluding that the query portion does not require information from a remote source, analyze and answer the query locally.

11. The non-transitory computer-readable storage medium of claim 7 , wherein the instructions that identify communication parameters further includes instructions that cause the processor to:

identify communication parameters expressly set out in the communication portion;

supply communication parameters not set out in the communication portion from preset preferences; and

provide an alert upon determining that a required communication parameter is neither expressly set out in the communication portion nor contained in preset preferences.

12. A system for processing a natural language input, comprising:

a processor coupled to a memory storing instructions;

the processor configured to retrieve and execute instructions from the memory, causing the processor to:

parse the input into a query portion and a communication portion, the query portion requesting an answer that is determined without using user-specific information, and the communication portion identifying a destination to which the answer will be communicated;

determine the answer to the query portion without using user-specific information;

identify communication parameters for the destination identified in the communication portion;

prepare the answer for communication; and

transmit the answer to the destination identified.

13. The system of claim 12 , wherein the communication parameters include at least one destination, where a destination may be

a contact;

an email address;

a mobile phone number for SMS;

a phone number for a text-to-speech voice message;

a computer socket; or

a distribution list.

14. The system of claim 12 , wherein the communication parameters include at least one communication channel, where a communication channel may be

email;

SMS;

instant messaging;

a proprietary message service;

telephone service; or

facsimile.

15. The system of claim 12 , further including instructions that cause the processor to:

analyze whether the query portion requires information from a source remote from the system;

upon concluding that the query portion does require information from a remote source,

open a communication channel to the remote source;

create a subsidiary query to obtain the information required;

submit the subsidiary query to the remote source;

receive an answer to the subsidiary query from the remote source;

compose the answer to the query from the answer to the subsidiary query; and

upon concluding that the query portion does not require information from a remote source, analyze and answer the query locally.

16. The system of claim 12 , wherein the instructions that cause the processor to identify communication parameters further includes instructions that cause the processor to:

identify communication parameters expressly set out in the communication portion;

supply communication parameters not set out in the communication portion from preset preferences; and

provide an alert upon determining that a required communication parameter is neither expressly set out in the communication portion nor contained in preset preferences.

Assignments (12)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 3, 2024
From: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS COLLATERAL AGENT
To: SOUNDHOUND, INC.
Reel/Frame 069480/0312 →
SECURITY INTEREST Recorded Aug 9, 2024
From: SOUNDHOUND, INC.
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS COLLATERAL AGENT
Reel/Frame 068526/0413 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2024
From: ACP POST OAK CREDIT II LLC, AS COLLATERAL AGENT
To: SOUNDHOUND, INC.; SOUNDHOUND AI IP, LLC
Reel/Frame 067698/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2023
From: SOUNDHOUND AI IP HOLDING, LLC
To: SOUNDHOUND AI IP, LLC
Reel/Frame 064205/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2023
From: SOUNDHOUND, INC.
To: SOUNDHOUND AI IP HOLDING, LLC
Reel/Frame 064083/0484 →
RELEASE OF SECURITY INTEREST Recorded Apr 21, 2023
From: FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
To: SOUNDHOUND, INC.
Reel/Frame 063411/0396 →
RELEASE OF SECURITY INTEREST Recorded Apr 19, 2023
From: OCEAN II PLO LLC, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
To: SOUNDHOUND, INC.
Reel/Frame 063380/0625 →
SECURITY INTEREST Recorded Apr 17, 2023
From: SOUNDHOUND, INC.; SOUNDHOUND AI IP, LLC
To: ACP POST OAK CREDIT II LLC
Reel/Frame 063349/0355 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET PREVIOUSLY RECORDED AT REEL: 056627 FRAME: 0772. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Apr 12, 2023
From: SOUNDHOUND, INC.
To: OCEAN II PLO LLC, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 063336/0146 →
SECURITY INTEREST Recorded Jun 18, 2021
From: OCEAN II PLO LLC, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
To: SOUNDHOUND, INC.
Reel/Frame 056627/0772 →
SECURITY INTEREST Recorded Apr 1, 2021
From: SOUNDHOUND, INC.
To: SILICON VALLEY BANK
Reel/Frame 055807/0539 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2013
From: MOHAJER, KEYVAN; MONT-REYNAUD, BERNARD
To: SOUNDHOUND, INC.
Reel/Frame 031691/0274 →