IP Library Granted Patent US 10,942,919
Granted Patent B2
US 10,942,919 · App. 16/455,492 · Granted Mar 9, 2021

Generating further knowledge to process query

Inventors: Frank John Williams (Rossmoor, CA); David Ralph Lazzara (Huntington Beach, CA); Stephen Chen (Wheaton, IL); Karl Olaf Knutson (Palatine, IL); Jessy Thomas (Palatine, IL); David Michael Corns, II (Elgin, IL); Andrew Chu (St. Charles, IL); Gary W. Grube (Barrington Hills, IL)
Assignee: entigenlogic LLC
G06F16/2379G06F16/248G06F16/24522G06F16/24575
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 10,942,919
App. No.
16/455,492
Granted
Mar 9, 2021
Kind
B2
Abstract

A method includes obtaining an initial answer entigen group from a knowledge database based on a query entigen group of a query. The method further includes determining that a reliable and definitive answer for the query is not obtainable from the initial answer entigen group. When an incomplete answer entigen is a cause for the inability to obtain the reliable and definitive answer, the method further includes determining a missing element, obtaining data regarding the missing element, updating the incomplete answer entigen with the data to produce an updated answer entigen, and updating the initial answer entigen group with the updated answer entigen to produce an updated answer entigen group. When the updated answer entigen group produces the reliable and definitive answer, the method further includes outputting the reliable and definitive answer.

Claims (121)

1. A method for execution by a computing device, the method comprises:

obtaining an initial answer entigen group from a knowledge database based on a query entigen group, wherein the query entigen group represents a most likely interpretation of a query, and wherein an answer entigen of the initial answer entigen group corresponds to a partial query answer element;

determining that a reliable and definitive answer for the query is not obtainable from the initial answer entigen group based on one or more of:

the initial answer entigen group includes an incomplete answer entigen; and

the initial answer entigen group includes an insufficient number of answer entigens; and

when the incomplete answer entigen is a cause for the inability to obtain the reliable and definitive answer:

determining, for the incomplete answer entigen, a missing element of a set of elements that includes a characteristic, an action, and an object;

obtaining data regarding the missing element;

updating the incomplete answer entigen with the data to produce an updated answer entigen;

updating the initial answer entigen group with the updated answer entigen to produce an updated answer entigen group; and

when the updated answer entigen group produces the reliable and definitive answer, outputting the reliable and definitive answer.

2. The method of claim 1 further comprises:

determining that the initial answer entigen group includes the insufficient number of answer entigens by:

extracting a first characteristic, a first action, and a first object from a first answer entigen of the initial answer entigen group;

generating a data query based on the first characteristic, the first action, and the first object;

querying one or more data sources based on the data query to obtain a data response; and

determining that the data response does not correspond to the initial answer entigen group.

3. The method of claim 2 further comprises:

generating a new answer entigen based on the data response;

adding the new answer entigen to the initial answer entigen group to produce a second updated answer entigen group; and

when the second updated answer entigen group produces the reliable and definitive answer, outputting the reliable and definitive answer.

4. The method of claim 1 , wherein the obtaining the initial answer entigen group comprises:

identifying a set of identigens for each word of the query to produce a plurality of sets of identigens;

interpreting, utilizing language rules, the plurality of sets of identigens to produce the query entigen group, wherein a set of identigens of the plurality of sets of identigens includes one or more different meanings of a word of the query, wherein a query entigen of the query entigen group corresponds to an identigen of the set identigens having a selected meaning of the one or more different meanings of the word of the query; and

identifying a group of entigens of the knowledge database that compares favorably to the query entigen group as the initial answer entigen group, wherein a first answer entigen of the initial answer entigen group is substantially the same as a first query entigen of the query entigen group, wherein a second answer entigen of the initial answer entigen group is substantially the same as a second query entigen of the query entigen group, and wherein a first entigen relationship between the first and second query entigens of the query entigen group is substantially the same as a second entigen relationship between the first and second answer entigens of the answer entigen group.

5. The method of claim 1 further comprises:

determining that the initial answer entigen group includes the incomplete answer entigen by:

identifying a first answer entigen of the initial answer entigen group that is substantially the same as a first query entigen of the query entigen group; and

determining that a number of a first set of entigen relationships between the first query entigen and a first set of related query entigens of the query entigen group is greater than a number of a second set of entigen relationships between the first answer entigen and a second set of related answer entigens of the answer entigen group.

6. The method of claim 1 further comprises:

when the updated answer entigen group does not produce the reliable and definitive answer:

identifying a further incomplete answer entigen of the updated answer entigen group;

determining, for the further incomplete answer entigen, a further missing element of the set of elements that includes the characteristic, the action, and the object;

obtaining further data regarding the further missing element;

updating the further incomplete answer entigen with the further data to produce a further updated answer entigen;

updating the updated answer entigen group with the further updated answer entigen to produce a further updated answer entigen group; and

when the further updated answer entigen group produces the reliable and definitive answer, outputting the reliable and definitive answer.

7. A computing device of a computing system, the computing device comprises:

an interface;

a local memory; and

a processing module operably coupled to the interface and the local memory, wherein the processing module functions to:

obtain, via the interface, an initial answer entigen group from a knowledge database based on a query entigen group, wherein the query entigen group represents a most likely interpretation of a query, and wherein an answer entigen of the initial answer entigen group corresponds to a partial query answer element;

determine that a reliable and definitive answer for the query is not obtainable from the initial answer entigen group based on one or more of:

the initial answer entigen group includes an incomplete answer entigen; and

the initial answer entigen group includes an insufficient number of answer entigens; and

when the incomplete answer entigen is a cause for the inability to obtain the reliable and definitive answer:

determine, for the incomplete answer entigen, a missing element of a set of elements that includes a characteristic, an action, and an object;

obtain, via the interface, data regarding the missing element;

update the incomplete answer entigen with the data to produce an updated answer entigen;

update the initial answer entigen group with the updated answer entigen to produce an updated answer entigen group; and

when the updated answer entigen group produces the reliable and definitive answer, output the reliable and definitive answer.

8. The computing device of claim 7 , wherein the processing module further functions to:

determine that the initial answer entigen group includes the insufficient number of answer entigens by:

extracting a first characteristic, a first action, and a first object from a first answer entigen of the initial answer entigen group;

generating a data query based on the first characteristic, the first action, and the first object;

querying one or more data sources based on the data query to obtain a data response; and

determining that the data response does not correspond to the initial answer entigen group.

9. The computing device of claim 8 , wherein the processing module further functions to:

generate a new answer entigen based on the data response;

add the new answer entigen to the initial answer entigen group to produce a second updated answer entigen group; and

when the second updated answer entigen group produces the reliable and definitive answer, output the reliable and definitive answer.

10. The computing device of claim 7 , wherein the processing module functions obtain the initial answer entigen group by:

identifying a set of identigens for each word of the query to produce a plurality of sets of identigens;

interpreting, utilizing language rules, the plurality of sets of identigens to produce the query entigen group, wherein a set of identigens of the plurality of sets of identigens includes one or more different meanings of a word of the query, wherein a query entigen of the query entigen group corresponds to an identigen of the set identigens having a selected meaning of the one or more different meanings of the word of the query; and

identifying a group of entigens of the knowledge database that compares favorably to the query entigen group as the initial answer entigen group, wherein a first answer entigen of the initial answer entigen group is substantially the same as a first query entigen of the query entigen group, wherein a second answer entigen of the initial answer entigen group is substantially the same as a second query entigen of the query entigen group, and wherein a first entigen relationship between the first and second query entigens of the query entigen group is substantially the same as a second entigen relationship between the first and second answer entigens of the answer entigen group.

11. The computing device of claim 7 , wherein the processing module further functions to:

determine that the initial answer entigen group includes the incomplete answer entigen by:

identifying a first answer entigen of the initial answer entigen group that is substantially the same as a first query entigen of the query entigen group; and

determining that a number of a first set of entigen relationships between the first query entigen and a first set of related query entigens of the query entigen group is greater than a number of a second set of entigen relationships between the first answer entigen and a second set of related answer entigens of the answer entigen group.

12. The computing device of claim 7 , wherein the processing module further functions to:

when the updated answer entigen group does not produce the reliable and definitive answer:

identify a further incomplete answer entigen of the updated answer entigen group;

determine, for the further incomplete answer entigen, a further missing element of the set of elements that includes the characteristic, the action, and the object;

obtain further data regarding the further missing element;

update the further incomplete answer entigen with the further data to produce a further updated answer entigen;

update the updated answer entigen group with the further updated answer entigen to produce a further updated answer entigen group; and

when the further updated answer entigen group produces the reliable and definitive answer, output the reliable and definitive answer.

13. A computer readable memory comprises:

a first memory element that stores operational instructions that, when executed by a processing module, causes the processing module to:

obtain an initial answer entigen group from a knowledge database based on a query entigen group, wherein the query entigen group represents a most likely interpretation of a query, and wherein an answer entigen of the initial answer entigen group corresponds to a partial query answer element;

a second memory element that stores operational instructions that, when executed by the processing module, causes the processing module to:

determine that a reliable and definitive answer for the query is not obtainable from the initial answer entigen group based on one or more of:

the initial answer entigen group includes an incomplete answer entigen; and

the initial answer entigen group includes an insufficient number of answer entigens; and

a third memory element that stores operational instructions that, when executed by the processing module, causes the processing module to:

when the incomplete answer entigen is a cause for the inability to obtain the reliable and definitive answer:

determine, for the incomplete answer entigen, a missing element of a set of elements that includes a characteristic, an action, and an object;

obtain data regarding the missing element;

update the incomplete answer entigen with the data to produce an updated answer entigen;

update the initial answer entigen group with the updated answer entigen to produce an updated answer entigen group; and

when the updated answer entigen group produces the reliable and definitive answer, output the reliable and definitive answer.

14. The computer readable memory of claim 13 further comprises:

the second memory element further stores operational instructions that, when executed by the processing module causes the processing module to:

determine that the initial answer entigen group includes the insufficient number of answer entigens by:

extracting a first characteristic, a first action, and a first object from a first answer entigen of the initial answer entigen group;

generating a data query based on the first characteristic, the first action, and the first object;

querying one or more data sources based on the data query to obtain a data response; and

determining that the data response does not correspond to the initial answer entigen group.

15. The computer readable memory of claim 14 further comprises:

a fourth memory element stores operational instructions that, when executed by the processing module causes the processing module to:

generate a new answer entigen based on the data response;

add the new answer entigen to the initial answer entigen group to produce a second updated answer entigen group; and

when the second updated answer entigen group produces the reliable and definitive answer, output the reliable and definitive answer.

16. The computer readable memory of claim 13 , wherein the processing module functions to execute the operational instructions stored by the first memory element to cause the processing module to obtain the initial answer entigen group by:

identifying a set of identigens for each word of the query to produce a plurality of sets of identigens;

interpreting, utilizing language rules, the plurality of sets of identigens to produce the query entigen group, wherein a set of identigens of the plurality of sets of identigens includes one or more different meanings of a word of the query, wherein a query entigen of the query entigen group corresponds to an identigen of the set identigens having a selected meaning of the one or more different meanings of the word of the query; and

identifying a group of entigens of the knowledge database that compares favorably to the query entigen group as the initial answer entigen group, wherein a first answer entigen of the initial answer entigen group is substantially the same as a first query entigen of the query entigen group, wherein a second answer entigen of the initial answer entigen group is substantially the same as a second query entigen of the query entigen group, and wherein a first entigen relationship between the first and second query entigens of the query entigen group is substantially the same as a second entigen relationship between the first and second answer entigens of the answer entigen group.

17. The computer readable memory of claim 13 further comprises:

the second memory element further stores operational instructions that, when executed by the processing module causes the processing module to:

determine that the initial answer entigen group includes the incomplete answer entigen by:

identifying a first answer entigen of the initial answer entigen group that is substantially the same as a first query entigen of the query entigen group; and

determining that a number of a first set of entigen relationships between the first query entigen and a first set of related query entigens of the query entigen group is greater than a number of a second set of entigen relationships between the first answer entigen and a second set of related answer entigens of the answer entigen group.

18. The computer readable memory of claim 13 further comprises:

a fifth memory element stores operational instructions that, when executed by the processing module causes the processing module to:

when the updated answer entigen group does not produce the reliable and definitive answer:

identify a further incomplete answer entigen of the updated answer entigen group;

determine, for the further incomplete answer entigen, a further missing element of the set of elements that includes the characteristic, the action, and the object;

obtain further data regarding the further missing element;

update the further incomplete answer entigen with the further data to produce a further updated answer entigen;

update the updated answer entigen group with the further updated answer entigen to produce a further updated answer entigen group; and

when the further updated answer entigen group produces the reliable and definitive answer, output the reliable and definitive answer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2019
From: WILLIAMS, FRANK JOHN; LAZZARA, DAVID RALPH; CHEN, STEPHEN; KNUTSON, KARL OLAF; THOMAS, JESSY; CORNS, DAVID MICHAEL, II; CHU, ANDREW; GRUBE, GARY W.
To: ENTIGENLOGIC LLC
Reel/Frame 049672/0571 →
Continuity (2)
Provisional Application 62691703 · Jun 29, 2018
Related Publication 20200004738A1 · Jan 2, 2020
Cited By (2)
US 12,333,042 US 12,493,746