IP Library Granted Patent US 12,314,675
Granted Patent B2
US 12,314,675 · App. 17/741,423 · Granted May 27, 2025

System and method for a cognitive conversation service

Inventors: Sreevishnu Somasekharan Nair (Frisco, TX); Karthik Venkatesh (Frisco, TX)
Assignee: WALDEN UNIVERSITY, LLC
G06F40/35G06F16/353G06N5/04H04L51/02
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,314,675
App. No.
17/741,423
Granted
May 27, 2025
Kind
B2
Abstract

Aspects of the present disclosure are related to systems, apparatus, and methods for training a chatbot, such that a user can ask a question and the bot can provide the answer using natural conversation. The solution disclosed herein creates a conversation engine that can be trained automatically by feeding in articles, FAQs, or documents on specific topics. The conversation engine can provide answers to user's questions on the trained topic through a natural conversation. The conversation engine can provide web service endpoints for training the engine on specific topics, and which can also be used during conversation with the user on that topic. When users ask a question on a topic to the chatbot, the chatbot can invoke conversation service endpoints, together with the intents, and the conversation service can provide the response via the chatbot.

Claims (47)

1. A computer-implemented method comprising:

at a server having one or more processors and memory storing one or more programs for execution by the one or more processors so as to perform the method:

communicating electronically with a chatbot service to receive a digital request from a user interface;

identifying, by the chatbot service, an intent from the digital request;

transmitting, by the chatbot service, the intent to a webhook for interacting with a conversation engine for conversing with a user;

receiving, at the webhook, the intent from the chatbot service and orchestrating a communication with a backend microservices namespace to provide a response to the intent; and

determining, by the backend microservices namespace, the intent as one of a chit chat or a question; and

wherein the orchestrated communication with the backend microservices namespace comprises:

invoking at least one AI-based microservice that performs real-time processing of the digital request by transforming the digital request into a vector representation using a transformer encoder;

comparing the vector to a set of previously embedded vectors stored in a Facebook AI Similarity Search (FAISS) based similarity search database; and

returning a contextually relevant response to the chatbot service for presentation to the user.

2. The method of claim 1 , wherein the digital request is a voice message or a text transmitted using a web or mobile device interface.

3. The method of claim 1 , further comprising:

generating, by the backend microservices namespace, a response to the intent using a chit chat generation microservice if the intent is chit chat; and

transmitting the response to the user.

4. The method of claim 1 , further comprising:

generating, by the backend microservices namespace, a response to the intent directly to the user if the intent is a question; and

transmitting the response to the user; and

wherein the response is generated from a repository of well documented responses to questions.

5. The method of claim 1 , further comprising detecting, using a frequently asked question (FAQ) similarity microservice of the chatbot service, similarities between the intent and a previously asked and answered intent.

6. The method of claim 5 , wherein the previously asked and answered request is learned content stored in a knowledge base accessible by the chatbot service.

7. The method of claim 5 , wherein the previously asked and answered request is stored locally in cache to immediately provide the response to the user in the form of a text.

8. The method of claim 5 , wherein the frequently asked question (FAQ) similarity microservice of the chatbot service identifies the response to the user based on a context of the intent.

9. The method of claim 1 , wherein the conversation engine is trained automatically trained by sending articles, frequently asked questions (FAQs), or documents on specific topics to the conversation engine.

10. The method of claim 1 , further comprising:

converting the digital request, using a frequently asked question (FAQ) similarity microservice, into a vector by transmitting the digital request through a transformer encoder; and

determining a most similar vector using an AI Similarity Search Database Microservice to find a most similar vector.

11. The method of claim 10 , further comprising performing a vector space search for the encoded digital request to find an answer to the intent.

12. A computer-implemented method comprising:

at a server having one or more processors and memory storing one or more programs for execution by the one or more processors so as to perform the method:

communicating electronically with a chatbot service to receive a digital request from a user interface;

identifying, by the chatbot service, an intent from the digital request;

transmitting, by the chatbot service, the intent to a webhook for interacting with a conversation engine for conversing with a user;

receiving, at the webhook, the intent from the chatbot service and orchestrating a communication with a backend microservices namespace to provide a response to the intent;

determining, by the backend microservices namespace, the intent as one of a chit chat or a question;

converting the digital request, using a frequently asked question (FAQ) similarity microservice, into a vector by transmitting the digital request through a transformer encoder;

determining a most similar vector using an AI Similarity Search Database Microservice to find a most similar vector;

performing a vector space search for the encoded digital request to find an answer to the intent; and

wherein the vector space search and similarity matching are performed using a Facebook AI Similarity Search (FAISS) based similarity database and transformer-based encoder to identify and return a contextually relevant response in real-time.

13. The method of claim 12 , wherein the digital request is a voice message or a text transmitted using a web or mobile device interface.

14. The method of claim 12 , further comprising:

generating, by the backend microservices namespace, a response to the intent using a chit chat generation microservice if the intent is chit chat; and

transmitting the response to the user.

15. The method of claim 12 , further comprising:

generating, by the backend microservices namespace, a response to the intent directly to the user if the intent is a question; and

transmitting the response to the user; and

wherein the response is generated from a repository of well documented responses to questions.

Assignments (2)
SECURITY INTEREST Recorded Mar 3, 2026
From: COVISTA INC.; CHAMBERLAIN UNIVERSITY LLC; WALDEN UNIVERSITY, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073950/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2022
From: NAIR, SREEVISHNU SOMASEKHARAN; VENKATESH, KARTHIK
To: WALDEN UNIVERSITY, LLC
Reel/Frame 060196/0358 →
Continuity (2)
Provisional Application 63186422 · May 10, 2021
Related Publication 20220358295A1 · Nov 10, 2022
References Cited (46)
US 6731307B1 · Strubbe · 2004 [cited by examiner]
US 7302383B2 · Valles · 2007 [cited by examiner]
US 8645122B1 · Di Fabbrizio · 2014 [cited by examiner]
US 9892723B2 · Korbecki · 2018 [cited by examiner]
US 10771408B2 · Lim et al. · 2020 [cited by applicant]
US 11037549B1 · Kulkarni · 2021 [cited by examiner]
US 11138463B1 · Wang · 2021 [cited by examiner]
US 11184306B1 · Angeli · 2021 [cited by examiner]
US 11626107B1 · Hajebi · 2023 [cited by examiner]
US 20120253825A1 · Di Fabbrizio · 2012 [cited by examiner]
US 20160055240A1 · Tur · 2016 [cited by examiner]
US 20180329982A1 · Patel · 2018 [cited by examiner]
US 20180336415A1 · Anorga · 2018 [cited by examiner]
US 20190050494A1 · Rao · 2019 [cited by examiner]
US 20190138267A1 · Mailey · 2019 [cited by examiner]
US 20190294673A1 · Sapugay · 2019 [cited by examiner]
US 20190294676A1 · Sapugay · 2019 [cited by examiner]
US 20190325068A1 · Lai · 2019 [cited by examiner]
US 20190348028A1 · Skobeltsyn · 2019 [cited by examiner]
US 20200097820A1 · Song · 2020 [cited by examiner]
US 20200193160A1 · Lee · 2020 [cited by examiner]
US 20200274970A1 · Ding · 2020 [cited by examiner]
US 20200286402A1 · He · 2020 [cited by examiner]
US 20200335095A1 · Yuan · 2020 [cited by examiner]
US 20200364511A1 · Brown · 2020 [cited by examiner]
US 20200410505A1 · Jones · 2020 [cited by examiner]
US 20210004691A1 · Neumann · 2021 [cited by examiner]
US 20210012222A1 · Kim · 2021 [cited by examiner]
US 20210065685A1 · Hwang · 2021 [cited by examiner]
US 20210073239A1 · Klimuk · 2021 [cited by examiner]
US 20210117868A1 · Sriharsha · 2021 [cited by examiner]
US 20210150385A1 · Mallette · 2021 [cited by examiner]
US 20210350346A1 · Edwards · 2021 [cited by examiner]
US 20210390259A1 · Hildick-Smith · 2021 [cited by examiner]
US 20220075793A1 · Jezewski · 2022 [cited by examiner]
US 20220124056A1 · Cress · 2022 [cited by examiner]
US 20220156298A1 · Mahmoud · 2022 [cited by examiner]
US 20220229994A1 · Sharma · 2022 [cited by examiner]
US 20220238103A1 · Madhusudhan · 2022 [cited by examiner]
US 20220245134A1 · Aalipour Hafshejani · 2022 [cited by examiner]
US 20220245340A1 · Yang · 2022 [cited by examiner]
US 20220277186A1 · Tran · 2022 [cited by examiner]
Brown et al. “Language models are few-shot learners.” arXiv:2005.14165v4 [cs.CL] (Jul. 22, 2020). [cited by applicant]
Joshi et al. “SpanBERT: Improving pre-training by representing and predicting spans.” arXiv:1907.10529v3 [cs.CL] (Jan. 18, 2020). [cited by applicant]
Miller et al. “ParlAlI A dialog research software platform.” arXiv:1705.06476v4 [cs.CL] (Mar. 8, 2018). [cited by applicant]
Riemers et al. “Sentene-BERT: Sentence embeddings using Siamese BERT-networks.” arXiv:1908.10084v1 [cs.CL] Aug. 27, 2019). [cited by applicant]