IP Library › Granted Patent US 11,568,152
Granted Patent B2
US 11,568,152 · App. 16/930,471 · Granted Jan 31, 2023

Autonomous learning of entity values in artificial intelligence conversational systems

Inventor: Lampros Dounis (Patras, GR)
G06F40/35G06F40/232G06F40/247G06F40/253G06F40/279G06F40/289G06F40/30G06N5/04G06N20/00H04L67/01G06F40/205
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,568,152
App. No.
16/930,471
Granted
Jan 31, 2023
Kind
B2
Abstract

A computer system configured for autonomous learning of entity values is provided. The computer system includes a memory that stores associations between entities and fields of response data. The computer system also includes a processor configured to receive a request to process an intent; generate a request to fulfill the intent; transmit the request to a fulfillment service; receive, from the fulfillment service, response data specifying values of the fields; identify the values of the fields within the response data; identify the entities via the associations using the fields; store, within the memory, the values of the fields as values of the entities; and retrain a natural language processor using the values of the entities.

Claims (70)

1. A computer system comprising:

a memory storing one or more associations between one or more entities and one or more fields of response data;

a network interface; and

at least one processor coupled to the memory and the network interface and configured to:

receive a skill service request to process an intent, the skill service request specifying at least one entity having an entity value;

generate a fulfillment request to fulfill the intent, the fulfillment request including the entity value;

transmit, via the network interface, the fulfillment request to a fulfillment service that is configured to execute a programmatic action to fulfill the intent using the entity value;

receive, from the fulfillment service via the network interface, fulfillment response data specifying one or more response values of the one or more fields, the fulfillment response data further including an indicator of whether the fulfillment service successfully executed the programmatic action to fulfill the intent;

identify the one or more entities corresponding to the one or more fields within the fulfillment response data using the one or more associations between the one or more entities and the one or more fields of response data stored in the memory;

store, within the memory, the one or more response values of the one or more fields as one or more new entity values of the one or more entities; and

retrain a natural language processor using the one or more new entity values of the one or more entities for processing a further intent.

2. The computer system of claim 1 , the at least one processor being further configured to:

receive, from a thesaurus service via the network interface, a response specifying thesaurus data associated with the one or more response values of the one or more fields, the thesaurus data comprising one or more of a synonym, a verb, and a plural form of the one or more values of the one or more fields; and

store, within the memory, the thesaurus data.

3. The computer system of claim 2 , the at least one processor being further configured to determine, for at least one entity of the one or more entities, whether the system is configured to import thesaurus data regarding the entity.

4. The computer system of claim 1 , the at least one processor being further configured to store the one or more response values of the one or more fields within dictionary data accessible by a spellchecker.

5. The computer system of claim 1 , the at least one processor being further configured to:

receive an utterance from a user in human language expressing the intent;

identify, via execution of the natural language processor, the utterance as expressing the intent;

generate a response to the intent; and

render the response to the user in the human language.

6. The computer system of claim 1 , wherein the intent is a first intent, the at least one processor being further configured to:

receive a request to process a second intent;

generate a fulfillment request to fulfill the second intent, the fulfillment request to fulfill the second intent including at least one parameter value equal to at least one value of the one or more values of the one or more fields;

transmit, via the network interface, the fulfillment request to fulfil the second intent to the fulfillment service; and

receive, via the network interface, a fulfillment response to the second intent, the fulfillment response to the second intent including fulfillment response data derived from the parameter value.

7. The computer system of claim 1 , the at least one processor being further configured to determine, for at least one entity of the one or more entities, whether the system is configured to auto-discover values of the entity.

8. A method of autonomously learning new entity values executed by a conversational system comprising a memory storing one or more associations between one or more entities and one or more fields of response data, the method comprising:

receiving a skill service request to process an intent, the skill service request specifying at least one entity having an entity value;

generating a fulfillment request to fulfill the intent, the fulfillment request including the entity value;

transmitting, via a network interface, the fulfillment request to a fulfillment service that is configured to execute a programmatic action to fulfill the intent using the entity value;

receiving, from the fulfillment service via the network interface, fulfillment response data specifying one or more response values of the one or more fields, the fulfillment response data further including an indicator of whether the fulfillment service successfully executed the programmatic action to fulfill the intent;

identifying the one or more entities corresponding to the one or more fields within the fulfillment response data using the one or more associations between the one or more entities and the one or more fields of response data stored in the memory;

storing, within the memory, the one or more response values of the one or more fields as one or more new entity values of the one or more entities; and

retraining a natural language processor using the one or more new entity values of the one or more entities for processing a further intent.

9. The method of claim 8 , further comprising:

receiving, from a thesaurus service via the network interface, a response specifying thesaurus data associated with the one or more response values of the one or more fields, the thesaurus data comprising one or more of a synonym, a verb, and a plural form of the one or more values of the one or more fields; and

storing, within the memory, the thesaurus data.

10. The method of claim 9 , further comprising determining, for at least one entity of the one or more entities, whether the conversational system is configured to import thesaurus data regarding the entity.

11. The method of claim 8 , further comprising storing the one or more response values of the one or more fields within dictionary data accessible by a spellchecker.

12. The method of claim 8 , further comprising:

receiving an utterance from a user in human language expressing the intent;

identifying, via execution of the natural language processor, the utterance as expressing the intent;

generating a response to the intent; and

rendering the response to the user in the human language.

13. The method of claim 8 , wherein the intent is a first intent, the method further comprising:

receiving a request to process a second intent;

generating a fulfillment request to fulfill the second intent, the fulfillment request to fulfill the second intent including at least one parameter value equal to at least one value of the one or more values of the one or more fields;

transmitting, via the network interface, the fulfillment request to fulfil the second intent to the fulfillment service; and

receiving, via the network interface, a fulfillment response to the second intent, the fulfillment response to the second intent including fulfillment response data derived from the parameter value.

14. The method of claim 8 , further comprising determining, for at least one entity of the one or more entities, whether the conversational system is configured to auto-discover values of the entity.

15. A non-transitory computer readable medium storing executable sequences of instructions to implement an autonomous learning process within a conversational system comprising a memory storing one or more associations between one or more entities and one or more fields of response data, the sequences of instructions comprising instructions to:

receive a skill service request to process an intent, the skill service request specifying at least one entity having an entity value;

generate a fulfillment request to fulfill the intent, the fulfillment request including the entity value;

transmit, via the network interface, the fulfillment request to a fulfillment service that is configured to execute a programmatic action to fulfill the intent using the entity value;

receive, from the fulfillment service via the network interface, fulfillment response data specifying one or more response values of the one or more fields, the fulfillment response data further including an indicator of whether the fulfillment service successfully executed the programmatic action to fulfill the intent;

identify the one or more entities corresponding to the one or more fields within the fulfillment response data using the one or more associations between the one or more entities and the one or more fields of response data stored in the memory;

store, within the memory, the one or more response values of the one or more fields as one or more new entity values of the one or more entities; and

retrain a natural language processor using the one or more new entity values of the one or more entities for processing a further intent.

16. The non-transitory computer readable medium of claim 15 , the sequences of instructions further comprising instructions to:

receive, from a thesaurus service via the network interface, a response specifying thesaurus data associated with the one or more response values of the one or more fields, the thesaurus data comprising one or more of a synonym, a verb, and a plural form of the one or more values of the one or more fields; and

store, within the memory, the thesaurus data.

17. The non-transitory computer readable medium of claim 16 , the sequences of instructions further comprising instructions to determine, for at least one entity of the one or more entities, whether the conversational system is configured to import thesaurus data regarding the entity.

18. The non-transitory computer readable medium of claim 15 , the sequences of instructions further comprising instructions to store the one or more response values of the one or more fields within dictionary data accessible by a spellchecker.

19. The non-transitory computer readable medium of claim 15 , wherein the intent is a first intent, the sequences of instructions further comprising instructions to:

receive a request to process a second intent;

generate a fulfillment request to fulfill the second intent including at least one parameter value equal to at least one value of the one or more values of the one or more fields;

transmit, via the network interface, the fulfillment request to fulfil the second intent to the fulfillment service; and

receive, via the network interface, a fulfillment response to the second intent including fulfillment response data derived from the parameter value.

20. The non-transitory computer readable medium of claim 15 , the sequences of instructions further comprising instructions to determine, for at least one entity of the one or more entities, whether the conversational system is configured to auto-discover values of the entity.

Assignments (3)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2020
From: DOUNIS, LAMPROS
To: CITRIX SYSTEMS, INC.
Reel/Frame 053226/0514 →
Continuity (2)
Continuation PCTGR2020000030 · Jun 18, 2020
Related Publication 20210397796A1 · Dec 23, 2021