Systems and methods for intent-based natural language processing

US12499327B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12499327-B2
Application numberUS-202318296304-A
CountryUS
Kind codeB2
Filing dateApr 5, 2023
Priority dateApr 27, 2021
Publication dateDec 16, 2025
Grant dateDec 16, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for intent-based natural language processing may include a conversation engine receiving text of an utterance in a conversation from a conversation program, storing a session identifier for the conversation and a conversation state for the conversation, selecting one of a plurality a priority of intents based on the text of the utterance, communicating the text of the utterance to a natural language understanding computer program, receiving a plurality of potential intents and a confidence score for each potential intent from the natural language understanding computer program, selecting a selected intent based on the selected priority of intents, the potential intents, and the confidence scores, executing intent logic associated with the selected intent, updating the conversation state in the database based on the executed intent logic, and returning a response to the conversation program based on the executed intent logic.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for intent-based natural language processing, comprising: receiving, at a conversation engine, text of an utterance from a user in a conversation from a conversation program executed on an electronic device; storing, by the conversation engine, a conversation state for the conversation in a database with a unique identifier for the conversation and a channel identifier for the electronic device, wherein the conversation state comprises a stack of processes that are added and subtracted as information is requested or obtained from the user; determining, by the conversation engine, that the text of the utterance does not comprise a question; selecting, by the conversation engine, one of a plurality of priority of intents selected from the group comprising a flow intent, a command intent, and an unexpected answer/last resorts intent in response to the determination; communicating, by the conversation engine, the text of the utterance to a natural language understanding computer program; receiving, by the conversation engine, a plurality of potential intents and a confidence score for each potential intent from the natural language understanding computer program; selecting, by the conversation engine, a selected intent based on the selected priority of intents, the potential intents, and the confidence scores; executing, by the conversation engine, intent logic associated with the selected intent; updating, by the conversation engine, the conversation state in the database based on the executed intent logic; and returning, by the conversation engine, a response to the conversation program based on the executed intent logic. 2 . The method of claim 1 , wherein the electronic device comprises an Internet of Things appliance. 3 . The method of claim 1 , wherein the stack of processes comprises a base process and a sub-process. 4 . The method of claim 1 , wherein the intents in a first of the plurality of priority of intents are ordered as a flow intent, a command intent, and an unexpected answer intent, and the intents in a second of the plurality of priority intents are ordered as an expected answer intent, a command intent, a flow intent, and an unexpected answer intent. 5 . The method of claim 1 , wherein the selected priority of intents and the potential intents are programmatically weighted. 6 . A method for intent-based natural language processing, comprising: receiving, at a conversation engine, text of an utterance from a user in a conversation from a conversation program executed on an electronic device; storing, by the conversation engine a conversation state for the conversation in a database with a unique identifier for the conversation and a channel identifier for the electronic device, wherein the conversation state comprises a stack of processes that are added and subtracted as information is requested or obtained from the user; determining, by the conversation engine, that the text of the utterance comprises a question; selecting, by the conversation engine, one of a plurality of priority of intents selected from the group comprising an expected answer intent, a command intent, a flow intent, and an unexpected answer/last resort intent; communicating, by the conversation engine, the text of the utterance to a natural language understanding computer program; receiving, by the conversation engine, a plurality of potential intents and a confidence score for each potential intent from the natural language understanding computer program; selecting, by the conversation engine, a selected intent based on the selected priority of intents, the potential intents, and the confidence scores; executing, by the conversation engine, intent logic associated with the selected intent; updating, by the conversation engine, the conversation state in the database based on the executed intent logic; and returning, by the conversation engine, a response to the conversation program based on the executed intent logic. 7 . The method of claim 6 , wherein the electronic device comprises an Internet of Things appliance. 8 . The method of claim 6 , wherein the stack of processes comprises a base process and a sub-process. 9 . The method of claim 6 , wherein the intents in a first of the plurality of priority of intents are ordered as a flow intent, a command intent, and an unexpected answer intent, and the intents in a second of the plurality of priority intents are ordered as an expected answer intent, a command intent, a flow intent, and an unexpected answer intent. 10 . The method of claim 6 , wherein the selected priority of intents and the potential intents are programmatically weighted. 11 . A server electronic device, comprising: a computer processor; and a memory comprising a conversation engine computer program; wherein the conversation engine computer program is configured to: receive text of an utterance from a user in a conversation from a conversation program executed on an electronic device; store a conversation state for the conversation in a database with a unique identifier for the conversation and a channel identifier for the electronic device, wherein the conversation state comprises a stack of processes comprising a base process and a sub-process that are added and subtracted as information is requested or obtained from the user; determine that the text of the utterance does not comprises a question; select one of a plurality of priority of intents selected from the group comprising an expected answer intent, a command intent, a flow intent, and an unexpected answer/last resort intent; communicate the text of the utterance to a natural language understanding computer program; receive a plurality of potential intents and a confidence score for each potential intent from the natural language understanding computer program; select a selected intent based on the selected priority of intents, the potential intents, and the confidence scores; execute intent logic associated with the selected intent; update the conversation state in the database based on the executed intent logic; and return a response to the conversation program based on the executed intent logic. 12 . The server electronic device of claim 11 , wherein the electronic device comprises an Internet of Things appliance. 13 . The server electronic device of claim 11 , wherein the intents in a first of the plurality of priority of intents are ordered as a flow intent, a command intent, and an unexpected answer intent, and the intents in a second of the plurality of priority intents are ordered as an expected answer intent, a command intent, a flow intent, and an unexpected answer intent. 14 . The server electronic device of claim 11 , wherein the selected priority of intents and the potential intents are programmatically weighted. 15 . The method of claim 1 , further comprising: continuing the conversation on a second electronic device using the unique identifier. 16 . The method of claim 6 , further comprising: continuing the conversation on a second electronic device using the unique identifier. 17 . The server electronic device of claim 11 , wherein the wherein the conversation engine is further configured to continue the conversation on a second electronic device using the unique identifier.

Assignees

Inventors

Classifications

  • Recognition of textual entities · CPC title

  • G06F40/35Primary

    Discourse or dialogue representation · CPC title

  • Natural language query formulation · CPC title

  • Named entity recognition · CPC title

  • G06F40/44Primary

    Statistical methods, e.g. probability models · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12499327B2 cover?
A method for intent-based natural language processing may include a conversation engine receiving text of an utterance in a conversation from a conversation program, storing a session identifier for the conversation and a conversation state for the conversation, selecting one of a plurality a priority of intents based on the text of the utterance, communicating the text of the utterance to a na…
Who is the assignee on this patent?
Jpmorgan Chase Bank Na
What technology area does this patent fall under?
Primary CPC classification G06F40/35. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 16 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).