# US 10,120,858 B2 · Query analyzer

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

- Number: US 10,120,858 B2
- Document ID: US10120858B2
- Status: Granted
- Kind: B2
- Application number: 14/947,055
- Filed: 2015-11-20
- Published: 2017-05-25
- Granted: 2018-11-06
- Earliest claimed: 2015-11-20
- Assignees: Bank of America Corporation
- Applicants: Bank of America Corporation
- Inventors: Ramakrishna R. Yannam; Viju Kothuvatiparambil; David H. Witting; Bharathiraja Krishnamoorthy; Mahalakshmi Chandra Sekaran; Sushil Golani
- Web page: https://patentgrep.com/patent/US10120858B2

## CPC

- G06F 40/253: Grammatical analysis; Style critique
- G06F 16/2428: {Query predicate definition using graphical user interfaces, including menus and forms (G06F16/2423 takes precedence)}
- G06F 16/243: {Natural language query formulation}
- G06F 16/248: Presentation of query results
- G06F 40/30: Semantic analysis
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods for analyzing a query is provided. Methods may include receiving a query from a user. Methods may include dissecting the query into a plurality of word segments. Methods may include determining, based on a predetermined ontology, which of the plurality of words satisfies a predetermined ontological threshold and which words do not satisfy the predetermined ontological threshold. Methods may include discarding the words that do not satisfy the predetermined ontological threshold. Methods may include determining a part of speech associated with each word based on the content of the query. Methods may include determining a concept associated with each word based on the content of the query. Methods may include displaying to the user word that satisfies the predetermined threshold alongside the associated part of speech and associated concept. Methods may include enabling the user to change each word, each concept and each part of speech.

## Claims

### Claim 1

A query analyzer comprising:
a receiver module that receives a query from a user;
a disjunction module that separates the components of the query, the disjunction module comprising:
an identifier module that identifies each word in the query;
a determination module that assigns to each word an ontological threshold score based on a predetermined ontology;
a discarding module that discards each word having an assigned ontological threshold score that is below a predetermined ontological threshold;
a part of speech assignment module that assigns a part of speech to each word having an assigned ontological threshold score that is at or above the predetermined ontological threshold; and
a concept assignment module that assigns a concept to each word having an assigned ontological threshold score that is at or above the predetermined ontological threshold;
a presentation module that presents results to the user, the presentation module comprising a display that displays to the user:
each word having an assigned ontological threshold score that is at or above the predetermined ontological threshold;
each part of speech for each word having an assigned ontological threshold score that is at or above the predetermined ontological threshold; and
each concept for each word having an assigned ontological threshold score that is at or above the predetermined ontological threshold; and
a re-entry appliance that enables the user to modify the query.

### Claim 2 (depends on 1)

The query analyzer of claim 1, wherein the re-entry appliance further comprises:
a first drop-down menu adjacent to the display of each word having an assigned ontological threshold score that is at or above the predetermined threshold, each first drop-down menu comprising a predetermined list of words, said predetermined list of words related to the word to which it is adjacent.

### Claim 3 (depends on 2)

The query analyzer of claim 2, wherein the re-entry appliance further comprises:
a second drop-down menu adjacent to the display of each word having an assigned ontological threshold score that is at or above the predetermined threshold, each second drop-down menu comprising a predetermined list of parts of speech, said predetermined list of parts of speech related to the word to which it is adjacent.

### Claim 4 (depends on 3)

The query analyzer of claim 3, wherein the re-entry appliance further comprises:
a third drop-down menu adjacent to the display of each word having an assigned ontological threshold score that is at or above the predetermined threshold, each third drop-down menu comprising a predetermined list of concepts, said predetermined list of concepts related to the word to which it is adjacent.

### Claim 5

A method for analyzing queries, the method comprising:
receiving a query from a user;
dissecting the query into a plurality of words;
assigning an ontological threshold score to each of the plurality of words based on a predetermined ontology;
discarding the words having an assigned ontological threshold score that is below a predetermined ontological threshold;
for each word having an assigned ontological threshold score that is at or above the predetermined ontological threshold, determining a part of speech associated with the word, said part of speech determination being determined based on the content of the query;
for each word having an assigned ontological threshold score that is at or above the predetermined ontological threshold, determining a concept associated with the word, said concept determination being determined based on the content of the query;
displaying, to the user, each word having an assigned ontological threshold score that is at or above the predetermined threshold;
for each word having an assigned ontological threshold score that is at or above the predetermined ontological threshold, displaying, adjacent to the word, and along a horizontal axis, the determined part of speech associated with the word, and the determined concept associated with the word; and
enabling the user to change:
each word having an assigned ontological threshold score that is at or above the predetermined threshold;
each concept; and
each part of speech.

### Claim 6 (depends on 5)

The method of claim 5, wherein the enabling further comprises displaying, in a vertical drop-down menu orthogonal to the horizontal axis, a predetermined list of words relating to each word having an assigned ontological threshold score that is at or above the predetermined threshold.

### Claim 7 (depends on 5)

The method of claim 5, wherein the enabling further comprises displaying, in a vertical drop-down menu orthogonal to the horizontal axis, and directly vertically under the part of speech associated with each word, a predetermined list of parts of speech relating to each word having an assigned ontological threshold score that is at or above the predetermined threshold.

### Claim 8 (depends on 5)

The method of claim 5, wherein the enabling further comprises displaying, in a vertical drop-down menu orthogonal to the horizontal axis, and directly vertically under the concepts associated with each word, a predetermined list of concepts relating to each word having an assigned ontological threshold score that is at or above the predetermined threshold.

### Claim 9 (depends on 5)

The method of claim 5, further comprising enabling the user to re-enter the query in a text entry field.

### Claim 10 (depends on 5)

The method of claim 5, wherein the receiving occurs in response to:
the user typing the query into a text entry field; and
depressing an analyze query button.

### Claim 11 (depends on 5)

The method of claim 5, wherein the receiving occurs in response to the user:
typing the query into a text entry field;
receiving query results; and
depressing an analyze query button.

### Claim 12

A method for analyzing queries, the method comprising:
receiving a query from a user;
determining, based on the user's natural language, a correct grammatical structure for the query;
dissecting the query into a plurality of words;
assigning, based on a predetermined ontology and the determined correct grammatical structure, an ontological threshold score to each of the words;
discarding the words having an assigned ontological threshold score that is below a predetermined ontological threshold;
for each word having an assigned ontological threshold score that is at or above the predetermined ontological threshold, determining a part of speech associated with the word, said part of speech determination being determined based on the content of the query and the correct grammatical structure;
for each word having an assigned ontological threshold score that is at or above the predetermined ontological threshold, determining a concept associated with the word, said concept determination being determined based on the content of the query and the correct grammatical structure;
displaying, to the user, each word having an assigned ontological threshold score that is at or above the predetermined threshold;
for each word having an assigned ontological threshold score that is at or above the predetermined ontological threshold, displaying, adjacent to the word, and along a horizontal axis defined by the word, the determined part of speech associated with the word, and the determined concept associated with the word; and
enabling the user to change:
each word having an assigned ontological threshold score that is at or above the predetermined threshold;
each concept; and
each part of speech.

### Claim 13 (depends on 12)

The method of claim 12, wherein the enabling further comprises displaying, in a vertical drop-down menu orthogonal to the horizontal axis, a predetermined list of words relating to each word having an assigned ontological threshold score that is at or above the predetermined threshold.

### Claim 14 (depends on 12)

The method of claim 12, wherein the enabling further comprises displaying, in a vertical drop-down menu orthogonal to the horizontal axis, and directly vertically under the part of speech associated with each word, a predetermined list of parts of speech relating to each word having an assigned ontological threshold score that is at or above the predetermined threshold.

### Claim 15 (depends on 12)

The method of claim 12, wherein the enabling further comprises displaying, in a vertical drop-down menu orthogonal to the horizontal axis, and directly vertically under the concepts associated with each word, a predetermined list of concepts relating to each word having an assigned ontological threshold score that is at or above the predetermined threshold.

### Claim 16 (depends on 12)

The method of claim 12, further comprising enabling the user to re-enter the query in a text entry field.

### Claim 17 (depends on 12)

The method of claim 12, wherein the receiving occurs in response to:
the user typing the query into a text entry field; and
depressing an analyze query button.

### Claim 18 (depends on 12)

The method of claim 12, wherein the receiving occurs in response to the user:
typing the query into a text entry field;
receiving query results; and
depressing an analyze query button.
