IP Library › Granted Patent US 11,704,310
Granted Patent B2
US 11,704,310 · App. 16/874,547 · Granted Jul 18, 2023

Method and system for presenting a user selectable interface in response to a natural language request

Inventors: Nicolas Yvon Elijah Milligan (Ottawa, CA); Robin Neil Grosset (Ottawa, CA)
Assignee: MINDBRIDGE ANALYTICS INC.
G06F16/2428G06F16/248G06F16/3344
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,704,310
App. No.
16/874,547
Granted
Jul 18, 2023
Kind
B2
Abstract

The present invention discloses numerous implementations of system and method which receives a user request and, using methods of natural language processing including part of speech tagging, analyses the user request to generate a query to a database of information. Based on the machine understanding, the system presents an interactive representation of the uttered request back to the user. This provides context to the user, which explains the machine understanding of the request and acts as an interface to iteratively refine or adjust the machine understanding by altering specific elements of the uttered language. The methods of altering specific elements of the uttered language may vary depending on the element and a variety of user selectable interfaces may be used to display one or more queried elements along with alternative elements pertaining to the queried element. The user could select an alternative element and change the database query.

Claims (38)

1. A method comprising:

receiving a natural language request for a database query from a user;

identifying a plurality of words in the natural language request including at least one queried element, the queried element associated with an intent by the user for the database query;

determining at least one alternative element for the queried element, the alternative element associated with a possible alternative intent for the database query not included in the natural language request; and

presenting a user selectable interface enabling the user to select the queried element or the alternative element to include in the database query.

2. The method according to claim 1 further comprising:

receiving a selection of the alternative element from the user selectable interface;

causing a database query to the database using elements from the natural language query with the selected alternative element instead of the queried element;

receiving results from the database in response to the database query; and

presenting the results of the database query to the user.

3. The method according to claim 2 , wherein the presenting the results of the database query comprises presenting a visual representation of the results of the database query to the user.

4. The method according to claim 3 , wherein the visual representation of the results of the database query comprises a geographic rendering.

5. The method according to claim 2 , wherein the presenting the results of the database query comprises presenting an auditory representation of the results of the database query to the user.

6. The method according to claim 2 , wherein the presenting the results of the database query comprises presenting a three dimensional rendering of the results of the database query to the user.

7. The method according to claim 1 , wherein the receiving a natural language query from a user comprises receiving a verbal query from the user and the method further comprises interpreting the verbal query to determine a textual representation of the verbal query; wherein the identifying at least one queried element in the natural language query comprises identifying at least one queried element in the textual representation of the verbal query.

8. A computing system operable to be coupled to a user input device and a visual display, comprising:

a database interface; and

a processing apparatus coupled to the database interface, the processing apparatus operable to receive a natural language request for a database query from a user via the user input device; to identify a plurality of words in the natural language request including at least one queried element, the queried element associated with an intent by the user for the database query; to determine at least one alternative element for the queried element, the alternative element associated with a possible alternative intent for the database query not included in the natural language request; and to present a user selectable interface enabling the user to select the queried element or the alternative element to include in the database query.

9. The computing system according to claim 8 , wherein the processing apparatus is further operable to receive a selection of the alternative element from the user selectable interface; to cause a database query to the database via the database interface using elements from the natural language query with the selected alternative element instead of the queried element; to receive results from the database via the network interface in response to the database query; and to present the results of the database query to the user.

10. The computing system according to claim 9 , wherein to present the results of the database query, the processing apparatus is operable to present a visual representation of the results of the database query to the user.

11. The computing system according to claim 10 , wherein the visual representation of the results of the database query comprises a geographic rendering.

12. The computing system according to claim 9 , wherein to present the results of the database query, the processing apparatus is operable to present an auditory representation of the results of the database query to the user.

13. The computing system according to claim 9 , wherein to present the results of the database query, the processing apparatus is operable to present a three dimensional rendering of the results of the database query to the user.

14. The computing system according to claim 8 , wherein to receive a natural language query from a user, the processing apparatus is operable to receive a verbal query from the user and to interpret the verbal query to determine a textual representation of the verbal query; wherein to identify at least one queried element in the natural language query, the processing apparatus is operable to identify at least one queried element in the textual representation of the verbal query.

15. Non-transitory computer-readable media containing a program element executable by a computing system to perform a method for presenting a visual representation of a natural language query, the computer-readable media comprising:

first program code for receiving a natural language request for a database query from a user;

second program code for identifying a plurality of words in the natural language request including at least one queried element, the queried element associated with an intent by the user for the database query;

third program code for determining at least one alternative element for the queried element, the alternative element associated with a possible alternative intent for the database query not included in the natural language request; and

fourth program code for presenting a user selectable interface enabling the user to select the queried element or the alternative element to include in the database query.

16. The non-transitory computer-readable media according to claim 15 further comprising:

fifth program code for receiving a selection of the alternative element from the user selectable interface;

sixth program code for causing a database query to the database using elements from the natural language query with the selected alternative element instead of the queried element;

seventh program code for receiving results from the database in response to the database query; and

eighth program code for presenting the results of the database query to the user.

17. The non-transitory computer-readable media according to claim 16 , wherein the eighth program code is operable to present a visual representation of the results of the database query to the user.

18. The non-transitory computer-readable media according to claim 17 , wherein the visual representation of the results of the database query comprises a geographic rendering.

19. The non-transitory computer-readable media according to claim 16 , wherein eighth program code is operable to present an auditory representation of the results of the database query to the user.

20. The non-transitory computer-readable media according to claim 16 , wherein the first program code is operable to receive a verbal query from the user and to interpret the verbal query to determine a textual representation of the verbal query; and the second program code is operable to identify at least one queried element in the textual representation of the verbal query.

Assignments (1)
SECURITY INTEREST Recorded Nov 30, 2021
From: MINDBRIDGE ANALYTICS INC.
To: ROYAL BANK OF CANADA
Reel/Frame 058242/0234 →
Continuity (3)
Continuation PCTCA2018000207 · Nov 5, 2018
Continuation 15812710 · Nov 14, 2017
Related Publication 20200379989A1 · Dec 3, 2020