IP Library Patent Application 18891119
Patent Application
App. No. 18/891,119

USING A SPECIALIST GRAMMAR TO ENABLE ORDERING FROM A MENU USING NATURAL LANGUAGE

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 None
App. No.
18/891,119
Abstract

A computer system ingests a catalog of a plurality of items. The catalog is specific to a particular domain and including names for individual items of the plurality of items. One or more attributes are respectively associated to the individual items of the plurality of items. A specialist grammar specific to the particular domain of the catalog is obtained and used to interpret natural language input related to the catalog based on the names for the individual items of the plurality of items and their associated one or more attributes.

Claims (46)

1 . A computer system comprising:

a catalog of a plurality of items, stored in a memory of the system, the catalog being specific to a particular domain and including names for individual items of the plurality of items;

a knowledge base engine to respectively associate one or more attributes to the individual items of the plurality of items and store the association between the respective individual items and their associated one or more attributes in the memory of the system;

a specialist grammar, stored in the memory of the system, the specialist grammar specific to the particular domain of the catalog;

a user interface including an audio receiver to accept audio as a natural language input;

a speech recognition engine to generate a transcript for speech contained in the audio; and

an intent engine to use the transcript to generate an intent of the natural language input using the specialist grammar and the names for the individual items of the plurality of items and their associated one or more attributes for speech related to the catalog.

2 . The system of claim 1 , wherein the particular domain of the catalog is a restaurant industry, the catalog comprises a menu for a restaurant, and the plurality of items comprises food items served by the restaurant.

3 . The system of claim 1 , further comprising:

an interface to a point-of-sale system to retrieve the catalog of the plurality of items from the point-of-sale system; and

an order generator to create an order for one or more items of the plurality of items based on the intent.

4 . The system of claim 1 , further comprising a code-generation engine to generate programming language code for the intent engine.

5 . The system of claim 4 , wherein the programming language code provides multiple weighted parses for the transcript and the intent engine selects one of the multiple weighted parses using a determination module to generate the intent of the input.

6 . The system of claim 1 , further comprising:

a knowledge base specific to the particular domain of the catalog stored in the memory of the system;

wherein the knowledge base engine is configured to use information from the knowledge base to respectively associate the one or more attributes to the individual items of the plurality of items.

7 . A computer-implemented method comprising:

ingesting a catalog of a plurality of items, the catalog being specific to a particular domain and including names for individual items of the plurality of items;

respectively associating one or more attributes to the individual items of the plurality of items;

obtaining a specialist grammar specific to the particular domain of the catalog; and

interpreting natural language input related to the catalog using the specialist grammar, the names for the individual items of the plurality of items, and their associated one or more attributes.

8 . The method of claim 7 , wherein the particular domain of the catalog is a restaurant industry, the catalog comprises a menu for a restaurant, and the plurality of items comprises food items served by the restaurant.

9 . The method of claim 7 , further comprising:

receiving an input related to the catalog from a user interface;

deriving a transcript from the input; and

deriving an intent of the input using the transcript.

10 . The method of claim 9 , further comprising performing automatic speech recognition on speech audio received as the input to generate the transcript.

11 . The method of claim 9 , further comprising generating an order for one or more items of the plurality of items based on the intent.

12 . The method of claim 9 , further comprising generating programming language code to derive the intent of the input using the transcript.

13 . The method of claim 12 , wherein the programming language code provides multiple weighted parses for the transcript and an intent engine selects one of the multiple weighted parses using a determination module to generate the intent of the input.

14 . The method of claim 7 , further comprising generating programming language code to interpret the natural language input.

15 . The method of claim 14 , further comprising:

receiving speech audio related to the catalog from a user interface;

providing the programming language code to a speech-to-text converter; and

performing automatic speech recognition on the speech audio, by the speech-to-text converter, to generate a transcript using the programming language code to improve an accuracy of a natural language transcript.

16 . The method of claim 15 , further comprising using the programming language code with the transcript to derive an intent of the received speech.

17 . The method of claim 16 , further comprising generating an order for one or more items of the plurality of items based on the intent.

18 . The method of claim 16 , further comprising generating a response based on the intent.

19 . The method of claim 7 , further comprising:

obtaining a knowledge base specific to the particular domain of the catalog; and

using the knowledge base for at least some of said associating the one or more attributes to individual items of the plurality of items.

20 . At least one non-transitory machine-readable medium comprising one or more instructions that in response to being executed on a computing device cause the computing device to carry out a method comprising:

ingesting a catalog of a plurality of items, the catalog being specific to a particular domain and including names for individual items of the plurality of items;

respectively associating one or more attributes to the individual items of the plurality of items;

obtaining a specialist grammar specific to the particular domain of the catalog; and

interpreting natural language input related to the catalog using the specialist grammar, the names for the individual items of the plurality of items, and their associated one or more attributes.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2024
From: AUNG, JOE KYAW SOE; GARCIA, VINCENT; REN, JUNRU
To: SOUNDHOUND, INC.
Reel/Frame 069420/0196 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2024
From: SOUNDHOUND, INC.
To: SOUNDHOUND AI IP HOLDING, LLC
Reel/Frame 069458/0181 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2024
From: SOUNDHOUND AI IP HOLDING, LLC
To: SOUNDHOUND AI IP, LLC
Reel/Frame 069458/0211 →