IP Library Granted Patent US 12,293,158
Granted Patent B2
US 12,293,158 · App. 18/229,032 · Granted May 6, 2025

Query construction from conversational inputs

Inventors: Kaarthik Balasubrahmanian (Vancouver, CA); Raja Penneru (Dublin, CA); Ilisha Ramachandran (Redwood City, CA); Sridhar Tadepalli (Pleasanton, CA); Saravanan Anandan (Fremont, CA)
Assignee: Oracle International Corporation
G06F40/30G06F3/0482G06F16/90332G06F16/9038G06F40/279G10L15/1815G10L15/22
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 12,293,158
App. No.
18/229,032
Granted
May 6, 2025
Kind
B2
Abstract

Systems, methods, and other embodiments associated with defining an adaptive model for conversational interaction are described herein. In one embodiment, a computer-implemented method includes semantically processing a conversational input to separate the input into a plurality of structural entities. The method also includes constructing a query of a data provider based on one or more of the structural entities and a query paradigm. The method also includes transmitting the query to the data provider for execution. The method further includes presenting the query results through a user interface.

Claims (58)

1. A computer-implemented method, comprising:

semantically processing a conversational input to separate the conversational input into a plurality of structural entities, wherein the semantic processing includes identifying as the structural entities at least an intent, a data object, and a field value;

constructing a query for execution by a data provider by inserting the data object and field value into a query paradigm that fits the intent, a type of the data object, and the field value;

transmitting the query to the data provider for execution; and

presenting results from the execution of the query through a user interface.

2. The computer-implemented method of claim 1 , wherein the query paradigm comprises a structure for constructing queries that is configured to accept the one or more structural entities, wherein constructing the query for execution by the data provider further comprises selecting the query paradigm from among a plurality of query paradigms based on the structural entities.

3. The computer-implemented method of claim 1 , wherein the query paradigm comprises a structure configured to accept the one or more structural entities, wherein constructing the query for execution by the data provider further comprises inserting the one or more structural entities into the query paradigm to produce the query of the data provider.

4. The computer-implemented method of claim 1 ,

wherein semantically processing the conversational input further comprises:

identifying one or more of the structural entities to be the intent,

identifying one or more of the structural entities to be the data object that is of a given type of object,

identifying a plurality of the structural entities to be field values for objects of the type of object,

identifying one or more of the structural entities to be a logical operator; and

wherein constructing the query for execution by the data provider further comprises:

determining that the query paradigm fits the intent, the type of object, the field values, and the logical operator,

selecting the query paradigm to be used to construct the query in response to the determination, and

constructing the query by inserting the object and the field values into the query paradigm.

5. The computer-implemented method of claim 1 , wherein constructing the query for execution by the data provider further comprises resolving an ambiguous value for the intent, an object type, the field value, or a logical operator from a current contextual state.

6. The computer-implemented method of claim 1 , wherein constructing the query for execution by the data provider further comprises selecting to be the query paradigm one query paradigm that is most likely to satisfy the conversational input from a plurality of query paradigms that fit the structural entities.

7. The computer-implemented method of claim 1 , wherein semantically processing the conversational input further comprises recognizing the plurality of structural entities in the conversational input using a machine learning model that has been trained to recognize structural entities in a training set of conversational requests.

8. The computer-implemented method of claim 1 , wherein the data provider provides data interface services for data stores.

9. One or more non-transitory computer-readable media storing computer-executable instructions that, when the instructions are executed by at least a processor of one or more computers, cause the computers to:

semantically process a conversational input received through a conversational user interface to produce a plurality of structural entities, wherein the semantic processing includes identifying as the structural entities at least an intent, a data object, and a field value;

construct a query for execution by a data provider by inserting the data object and field value into a query paradigm that fits the intent, a type of the data object, and the field value;

send the query to the data provider for execution; and

present results from the execution of the query through the conversational user interface.

10. The one or more non-transitory computer-readable media of claim 9 , wherein the query paradigm comprises a structure for constructing queries that is configured to accept the one or more structural entities, wherein the instructions to construct the query for execution by the data provider further cause the computers to select the query paradigm from among a plurality of query paradigms based on the structural entities.

11. The one or more non-transitory computer-readable media of claim 9 , wherein the query paradigm comprises a structure for constructing queries that is configured to accept the one or more structural entities, wherein the instructions to construct the query for execution by the data provider further cause the computers to generate the query of the data provider by inserting the one or more structural entities into the query paradigm.

12. The one or more non-transitory computer-readable media of claim 9 ,

wherein the instructions to semantically process the conversational input further cause the computers to:

identify the intent from the structural entities,

identify an object type from the structural entities, and

identify one or more of the structural entities to be field values for the data object, wherein the data object is of the object type; and

wherein the instructions to construct the query for execution by the data provider further cause the computers to:

determine that the query paradigm fits the intent, the object type, and the field values,

select the query paradigm to be used to construct the query in response to the determination, and

construct the query by inserting at least the field values into the query paradigm.

13. The one or more non-transitory computer-readable media of claim 9 , wherein the instructions to construct the query for execution by the data provider further cause the computers to resolve an ambiguous value for an intent, an object type, a field value, or a logical operator from a current contextual state.

14. The one or more non-transitory computer-readable media of claim 9 , wherein the instructions to construct the query for execution by the data provider further cause the computers to select to be the query paradigm one query paradigm that is most likely to satisfy the conversational input from a plurality of query paradigms that fit the structural entities.

15. The one or more non-transitory computer-readable media of claim 9 , wherein the instructions further cause the computers to:

train a natural language processing model to recognize structural entities in a training set of conversational requests; and

wherein the instructions to semantically process the conversational input further cause the computers to recognize the plurality of structural entities in the conversational input using the trained natural language processing model.

16. A computing system comprising:

a processor;

a memory operably connected to the processor; and

one or more non-transitory computer-readable media storing computer-executable instructions that, when the instructions are executed by at least the processor of the computer system, cause the computer system to:

extract a plurality of structural entities from a conversational input to a conversational user interface, wherein the semantic processing includes identifying as the structural entities at least an intent, a data object, and a field value;

construct a query for execution by a data provider at runtime by inserting the data object and field value into a query paradigm that fits the intent, a type of the data object and the field value;

transmit the query to the data provider for execution; and

present results from the execution of the query through the conversational user interface.

17. The computing system of claim 16 , wherein the query paradigm comprises a structure for constructing queries that is configured to accept the one or more structural entities, wherein the instructions to construct the query for execution by the data provider further cause the computing system to select the query paradigm from among a plurality of query paradigms based on the structural entities.

18. The computing system of claim 16 , wherein the query paradigm comprises a structure for constructing queries that is configured to accept the one or more structural entities, wherein the instructions to construct the query for execution by the data provider further cause the computing system to generate the query of the data provider by inserting the one or more structural entities into the query paradigm.

19. The computing system of claim 16 , wherein the instructions further cause the computers to:

train a natural language processing model to recognize structural entities in a training set of conversational requests and assign types to the structural entities, wherein the types include intent, data object, field value, and logical operator; and

wherein the instructions to extract a plurality of structural entities from the conversational input further cause the computers execute the trained natural language processing model to:

recognize the plurality of structural entities in the conversational input, and

associate the structural entities with the types.

20. The computing system of claim 16 , wherein the processor, the memory, and the computer-readable media are included in a mobile device, and wherein the data provider includes a data source that is remote from the mobile device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2023
From: BALASUBRAHMANIAN, KAARTHIK; PENNERU, RAJA; RAMACHANDRAN, ILISHA; TADEPALLI, SRIDHAR; ANANDAN, SARAVANAN
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 064455/0773 →
Continuity (3)
Continuation 17133805 · Dec 24, 2020
Provisional Application 63024949 · May 14, 2020
Related Publication 20230409836A1 · Dec 21, 2023
References Cited (56)
US 9984116B2 · Ghasem et al. · 2018 [cited by applicant]
US 10553216B2 · Kennewick et al. · 2020 [cited by applicant]
US 10599885B2 · Galitsky · 2020 [cited by applicant]
US 11042554B1 · Balakrishnan · 2021 [cited by applicant]
US 11461337B2 · Fedorocko · 2022 [cited by examiner]
US 11526510B2 · El Kaed · 2022 [cited by examiner]
US 20120323951A1 · Caruntu · 2012 [cited by applicant]
US 20130103391A1 · Millmore et al. · 2013 [cited by applicant]
US 20130124194A1 · Nadal · 2013 [cited by applicant]
US 20140337381A1 · Aravamudan et al. · 2014 [cited by applicant]
US 20160350730A1 · Greenberg et al. · 2016 [cited by applicant]
US 20170337209A1 · Schaer · 2017 [cited by examiner]
US 20180032884A1 · Murugeshan et al. · 2018 [cited by applicant]
US 20180329880A1 · Galitsky · 2018 [cited by applicant]
US 20180357220A1 · Galitsky · 2018 [cited by applicant]
US 20180357270A1 · Balasubrahmanian et al. · 2018 [cited by applicant]
US 20190042988A1 · Brown et al. · 2019 [cited by applicant]
US 20190057157A1 · Mandal et al. · 2019 [cited by applicant]
US 20190068527A1 · Chen et al. · 2019 [cited by applicant]
US 20190095425A1 · Galitsky et al. · 2019 [cited by applicant]
US 20190095522A1 · Galitsky · 2019 [cited by applicant]
US 20190102701A1 · Singaraju et al. · 2019 [cited by applicant]
US 20190138595A1 · Galitsky · 2019 [cited by applicant]
US 20190197185A1 · Miseldine et al. · 2019 [cited by applicant]
US 20190236085A1 · Galitsky · 2019 [cited by applicant]
US 20190236134A1 · Galitsky · 2019 [cited by applicant]
US 20190272323A1 · Galitsky · 2019 [cited by applicant]
US 20190325864A1 · Anders · 2019 [cited by examiner]
US 20190347297A1 · Galitsky · 2019 [cited by applicant]
US 20190370604A1 · Galitsky · 2019 [cited by applicant]
US 20200004813A1 · Galitsky · 2020 [cited by applicant]
US 20200007474A1 · Zhang et al. · 2020 [cited by applicant]
US 20200057946A1 · Singaraju et al. · 2020 [cited by applicant]
US 20200090033A1 · Ramachandran et al. · 2020 [cited by applicant]
US 20200117709A1 · Galitsky · 2020 [cited by applicant]
US 20200328990A1 · Kochura · 2020 [cited by applicant]
US 20200334333A1 · Freed · 2020 [cited by examiner]
US 20200380991A1 · Ge · 2020 [cited by examiner]
US 20200382449A1 · Taylor et al. · 2020 [cited by applicant]
US 20210034616A1 · Kiebler et al. · 2021 [cited by applicant]
US 20210279295A1 · Koneru · 2021 [cited by examiner]
US 20210350209A1 · Wang et al. · 2021 [cited by applicant]
US 20210117553A1 · Shpurov et al. · 2021 [cited by applicant]
US 20220092131A1 · Koukoumdis · 2022 [cited by applicant]
US 20220222424A1 · Oleynik et al. · 2022 [cited by applicant]
Mobileframe; Integrating Chatbots with Your Mobile Experience; pp. 1-4; downloaded on May 8, 20 from: https://www.mobileframe.com/products/chatbots/. [cited by applicant]
Softweb Solutions; an Avnet Company; Conversational UX; pp. 1-6; downloaded on May 8, 2020 from: https://www.softwebsolutions.com/conversational-ux-development.html. [cited by applicant]
Salesforce; Salesforce Einstein—Overview; pp. 1-4; downloaded on May 8, 2020 from: https://www.salesforce.com/in/products/einstein/overview/. [cited by applicant]
Salesforce; Salesforce Einstein—Einstein Voice; pp. 1-3; downloaded on May 8, 2020 from: https://www.salesforce.com/n/products/einstein/einstein-voice/?d=cta-footer-2. [cited by applicant]
Microsoft Inc., Language Understanding (LUIS) Documentation; on or before Aug. 5, 2020, pp. 1-544; downloaded from: https://docs.microsoft.com/en-us/azure/cognitive-services/luis/. [cited by applicant]
Avaamo; Flow Designer: Design Complex Conversations Visually; pp. 1-5; downloaded on May 8, 2020 from: https://avaamo.ai/conversation-interfaces/. [cited by applicant]
Brauer et al; Robust Recognition of Complex Entities in Text Exploiting Enterprise Data and NLP-Techniques; Conference Paper—Dec. 2008; pp. 1-9; DOI: 10.1109/ICDIM.2008.4746780—Source: IEEE Xplore. [cited by applicant]
Microsoft; What is Language Understanding (LUIS)?; pp. 1-6; Nov. 23, 2020; downloaded from: https://docs.microsoft.com/en-us/azure/cognitive-services/luis/what-is-luis. [cited by applicant]
sap.com; SAP Conversational AI| Bot-Building Platform and Digital Assistant; pp. 1-10; downloaded May 8, 2020 from: https://www.sap.com/india/products/conversational-ai.html. [cited by applicant]
sap.com; SAP Product Features | SAP Conversational AI; pp. 1-5; downloaded on May 8, 2020 from: https://www.sap.com/india/products/conversational-ai/features.html. [cited by applicant]
Microsoft; Enterprise-Grade Conversational Bot; pp. 1-14; Jan. 24, 2019; downloaded from: https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/ai/conversational-bot. [cited by applicant]