# US 11,442,938 B2 · Intelligent targeted reasoning

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,442,938 B2
- Document ID: US11442938B2
- Status: Granted
- Kind: B2
- Application number: 15/964,556
- Filed: 2018-04-27
- Published: 2019-10-31
- Granted: 2022-09-13
- Earliest claimed: 2018-04-27
- Assignees: The Charles Stark Draper Laboratory, Inc.
- Applicants: The Charles Stark Draper Laboratory, Inc.
- Inventors: John Joseph Turkovich; Jeffrey Joseph Cipolloni; Martin Svedlow
- Web page: https://patentgrep.com/patent/US11442938B2

## CPC

- G06F 16/24553: {of query operations}
- G06F 16/903: Querying (for retrieval from the web G06F16/953)
- G06F 16/248: Presentation of query results
- G06F 16/256: {in federated or virtual databases}
- G06F 16/284: {Relational databases}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Some embodiments enable intelligent searching data based on structure and content of models defining structure domains of interest. Embodiments are also capable of simultaneously providing context sensitive reasoning across the domains to find other relationships within the data that are not apparent using traditional search. For a respective domain-specific model, a method or system reasons relationships within the respective domain-specific model. Each relationship is between a keyword of a search query inputted by a user and a field of the domain-specific model. The method reasons the relationships by traversing the domain-specific model using domain-specific rules selected by the keyword. The method maps a first field of a first reasoned relationship to a second field of a second reasoned relationship. The first and second fields are in respective first and second domain-specific models. The method executes the search query based on the mapping, which generates search results presented to the user.

## Claims

### Claim 1

A method comprising:
for a respective domain-specific model of one or more domain-specific models, reasoning a plurality of intra-model relationships within the respective domain-specific model, each of the plurality of intra-model relationships being between a keyword term of a search query inputted by a user and a field of the domain-specific model, wherein reasoning the plurality of intra-model relationships is performed by traversing the domain-specific model according to domain-specific rules selected by the inputted keyword terms;
mapping a first field of a first reasoned intra-model relationship of the plurality of intra-model relationships between a first keyword term of the search query and the first field to a second field of a second reasoned intra-model relationship of the plurality of intra-model relationships between a second keyword term of the search query and the second field, wherein the first field is in a first domain-specific model of a first domain and the second field is in a second domain-specific model of a second domain, the first domain being exclusive from the second domain;
mapping the second field of the second reasoned intra-model relationship to a third field of a third reasoned intra-model relationship of the plurality of intra-model relationships between a third keyword term of the search query and the third field, wherein the second field is in the second domain-specific model of a second domain and the third field is in a third domain-specific model of a third domain, the second domain being exclusive from the third domain;
executing the search query based on the mapped first inter-model relationship and the mapped second inter-model relationship, wherein the second-model relationship is required to complete the mapping from the first term to the third term, the executing generating one or more search results presented to the user.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
finding one or more facts associated with the inputted keyword terms based on the mapping.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
identifying documents in a data repository associated with the inputted keyword terms along at least one path of the one or more domain-specific models based on the mapping.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
identifying one or more convergent paths within the one or more domain-specific models associated with the inputted keyword terms.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
identifying one or more exploration paths within the one or more domain-specific models associated with the inputted keyword terms.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
identifying one or more comparative evaluations of findings along paths within the one or more domain-specific models associated with the inputted keyword terms.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
postulating an analysis mode defining a domain-specific problem associated with the inputted keyword terms;
assigning one or more values to the postulated analysis mode; and
comparing one or more values associated with the postulated analysis mode.

### Claim 8 (depends on 1)

The method of claim 1, wherein at least one of:
the plurality of intra-model relationships includes two or more homogeneous intra-model relationships; and
the first reasoned intra-model relationship and the second reasoned intra-model relationship are heterogeneous intra-model relationships.

### Claim 9 (depends on 1)

The method of claim 1, wherein the reasoning includes traversing one domain-specific model of the one or more domain-specific models.

### Claim 10 (depends on 1)

The method of claim 1, wherein the reasoning includes traversing across two or more models of the domain-specific models.

### Claim 11

A system comprising:
a processor; and
a memory with computer code instructions stored therein, the memory operatively coupled to the processor such that the computer code instructions configure the processor to implement:
a controller configured to:
reason, for a respective domain-specific model of one or more domain-specific models, a plurality of intra-model relationships within the respective domain-specific model, each of the plurality of intra-model relationships being between a keyword term of a search query inputted by a user and a field of the domain-specific model, wherein reasoning the plurality of intra-model relationships is performed by traversing the domain-specific model according to domain-specific rules selected by the inputted keyword terms;
map a first field of a first reasoned intra-model relationship of the plurality of intra-model relationships between a first keyword term of the search query and the first field to a second field of a second reasoned intra-model relationship of the plurality of intra-model relationships between a second keyword term of the search query and the second field, wherein the first field is in a first domain-specific model of a first domain and the second field is in a second domain-specific model of a second domain, the first domain being exclusive from the second domain;
map the second field of a second reasoned intra-model relationship to a third field of a third reasoned intra-model relationship of the plurality of intra-model relationships between a third keyword term of the search query and the third field, wherein the second field is in the second domain-specific model of a second domain and the third field is in a third domain-specific model of a third domain, the second domain being exclusive from the third domain; and
execute the search query based on the mapped first inter-model relationship and the mapped second inter-model relationship, wherein the second-model relationship is required to complete the mapping from the first term to the third term, the executing generating one or more search results presented to the user.

### Claim 12 (depends on 11)

The system of claim 11, wherein the controller is further configured to:
find one or more facts associated with the inputted keyword terms based on the mapping.

### Claim 13 (depends on 11)

The system of claim 11, wherein the controller is further configured to:
identify documents in a data repository associated with the inputted keyword terms along at least one path of the one or more domain-specific models based on the mapping.

### Claim 14 (depends on 11)

The system of claim 11, wherein the controller is further configured to:
identify one or more convergent paths within the one or more domain-specific models associated with the inputted keyword terms.

### Claim 15 (depends on 11)

The system of claim 11, wherein the controller is further configured to:
identify one or more exploration paths within the one or more domain-specific models associated with the inputted keyword terms.

### Claim 16 (depends on 11)

The system of claim 11, wherein the controller is further configured to:
identify one or more comparative evaluations of findings along paths within the one or more domain-specific models associated with the inputted keyword terms.

### Claim 17 (depends on 11)

The system of claim 11, wherein the controller is further configured to:
postulate an analysis mode defining a domain-specific problem associated with the inputted keyword terms;
assign one or more values to the postulated analysis mode; and
compare one or more values associated with the postulated analysis mode.

### Claim 18 (depends on 11)

The system of claim 11, wherein at least one of:
the plurality of intra-model relationships includes two or more homogeneous intra-model relationships; and
the first reasoned intra-model relationship and the second reasoned intra-model relationship are heterogeneous intra-model relationships.

### Claim 19 (depends on 11)

The system of claim 11, wherein the controller is further configured to reason including traversing one domain-specific model of the one or more domain-specific models.

### Claim 20 (depends on 11)

The system of claim 11, wherein the controller is further configured to reason including traversing across two or more models of the domain-specific models.

### Claim 21

A computer program product comprising:
a non-transitory computer-readable medium configured to store instructions for performing an intelligent targeted search, the instructions, when loaded and executed by a processor, cause the processor to:
reason, for a respective domain-specific model of one or more domain-specific models, a plurality of intra-model relationships within the respective domain-specific model, each of the plurality of intra-model relationships being between a keyword term of a search query inputted by a user and a field of the domain-specific model, wherein reasoning the plurality of intra-model relationships is performed by traversing the domain-specific model according to domain-specific rules selected by the inputted keyword terms;
map a first field of a first reasoned intra-model relationship of the plurality of intra-model relationships between a first keyword term of the search query and the first field to a second field of a second reasoned intra-model relationship of the plurality of intra-model relationships between a second keyword term of the search query and the second field, wherein the first field is in a first domain-specific model of a first domain and the second field is in a second domain-specific model of a second domain, the first domain being exclusive from the second domain;
map the second field of a second reasoned intra-model relationship to a third field of a third reasoned intra-model relationship of the plurality of intra-model relationships between a third keyword term of the search query and the third field, wherein the second field is in the second domain-specific model of a second domain and the third field is in a third domain-specific model of a third domain, the second domain being exclusive from the third domain; and
execute the search query based on the mapped first inter-model relationship and the mapped second inter-model relationship, wherein the second-model relationship is required to complete the mapping from the first term to the third term, the executing generating one or more search results presented to the user.
