IP Library Granted Patent US 11,776,533
Granted Patent B2
US 11,776,533 · App. 17/225,997 · Granted Oct 3, 2023

Building a natural language understanding application using a received electronic record containing programming code including an interpret-block, an interpret-statement, a pattern expression and an action statement

Inventors: Bernard Mont-Reynaud (Sunnyvale, CA); Seyed M. Emami (Cupertino, CA); Chris Wilson (Sunnyvale, CA); Keyvan Mohajer (Los Gatos, CA)
Assignee: SoundHound, Inc.
G10L15/18G06F8/31G06F40/205G10L15/06G10L15/22H04M3/4938
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,776,533
App. No.
17/225,997
Granted
Oct 3, 2023
Kind
B2
Abstract

A method of building a natural language understanding application is provided. The method includes receiving at least one electronic record containing programming code and creating executable code from the programming code. Further, the executable code, when executed by a processor, causes the processor to create a parse and an interpretation of a sequence of input tokens, the programming code includes an interpret-block and the interpret-block includes an interpret-statement. Additionally, the interpret-statement includes a pattern expression and the interpret-statement includes an action statement.

Claims (28)

1. A method of building a natural language understanding application, the method including:

receiving at least one electronic record containing programming code; and

creating executable code from the programming code,

wherein the executable code, when executed by a processor, causes the processor to create a parse and an interpretation of a sequence of input tokens,

wherein the programming code includes an interpret-block,

wherein the interpret-block includes an interpret-statement,

wherein the interpret-statement includes a pattern expression, and

wherein the interpret-statement includes an action statement.

2. The method of claim 1 , wherein the pattern expression includes pattern tokens.

3. The method of claim 2 , wherein the pattern tokens are associated with weights.

4. The method of claim 3 , wherein the weights are automatically normalized.

5. The method of claim 2 , wherein at least one pattern token refers to a second interpret-block.

6. The method of claim 5 , wherein the second interpret-block has a return variable, and a value of the return variable is made available to the action statement.

7. The method of claim 1 , wherein an extended pattern token table refers to a table of token expressions, and each row in the table has a fixed returned return value, and has no associated action statement.

8. A non-transitory computer-readable recording medium having computer instructions recorded thereon for building a natural language understanding application, the computer instructions, when executed on one or more processors, causing the one or more processors to implement operations comprising:

receiving at least one electronic record containing programming code; and

creating executable code from the programming code,

wherein the executable code, when executed by a processor, causes the processor to create a parse and an interpretation of a sequence of input tokens,

wherein the programming code includes an interpret-block,

wherein the interpret-block includes an interpret-statement,

wherein the interpret-statement includes a pattern expression, and

wherein the interpret-statement includes an action statement.

9. The non-transitory computer-readable recording medium of claim 8 , wherein the pattern expression includes pattern tokens.

10. The non-transitory computer-readable recording medium of claim 9 , wherein the pattern tokens are associated with weights.

11. The non-transitory computer-readable recording medium of claim 10 , wherein the weights are automatically normalized.

12. The non-transitory computer-readable recording medium of claim 9 , wherein at least one pattern token refers to a second interpret-block.

13. The non-transitory computer-readable recording medium of claim 12 , wherein the second interpret-block has a return variable, and a value of the return variable is made available to the action statement.

14. The non-transitory computer-readable recording medium of claim 8 , wherein an extended pattern token table refers to a table of token expressions, and each row in the table has a fixed returned return value, and has no associated action statement.

Assignments (7)
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 →
SECURITY INTEREST Recorded Apr 17, 2023
From: SOUNDHOUND, INC.; SOUNDHOUND AI IP, LLC
To: ACP POST OAK CREDIT II LLC
Reel/Frame 063349/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2021
From: MOHAJER, KEYVAN; EMAMI, SEYED MAJID; WILSON, CHRISTOPHER; MONT-REYNAUD, BERNARD
To: SOUNDHOUND, INC.
Reel/Frame 055877/0762 →