# US 2023/0267152 A1 · Systems and methods for providing personalized answers with learned user vocabulary for user queries

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

- Number: US 2023/0267152 A1
- Document ID: US20230267152A1
- Status: Published application
- Kind: A1
- Application number: 18/140,126
- Filed: 2023-04-27
- Published: 2023-08-24
- Earliest claimed: 2020-12-17
- Assignees: Rovi Guides, Inc.
- Applicants: Rovi Guides, Inc.
- Inventors: Ankur Anil Aher; Harish Ashok Kumar
- Web page: https://patentgrep.com/patent/US20230267152A1

## CPC

- G06F 16/90332: {Natural language query formulation or dialogue systems}
- G06F 40/157: using dictionaries or tables
- G06F 16/9038: Presentation of query results
- G06F 16/9574: {of access to content, e.g. by caching}
- G06F 40/247: Thesauruses; Synonyms
- G06F 40/35: Discourse or dialogue representation
- G06F 40/56: Natural language generation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods for providing personalized answers to a user's query using a learned user vocabulary. A natural-language user interface (NLUI) application tracks input terms in user queries and generates responses that incorporate those input terms. The NLUI application may modify stored response templates or may modify a response generated based on stored response templates, by replacing a template term with an input term that has a common definition.

## Claims

### Claim at position 1

-55. (canceled)

### Claim 56

A method comprising:
receiving a query;
retrieving a stored response template from a database, wherein:
the stored response template comprises a plurality of terms including one or more dynamic terms and one or more non-dynamic terms, the query was used to generate a plurality of responses to a plurality of previously received queries, and for each respective response of the plurality of responses:
the one or more dynamic terms of the stored response template are modified based on an answer to the respective query of the plurality of previously received queries, and the one or more non-dynamic terms are not modified regardless of respective answers included in the plurality of responses; and
in response to determining that the query comprises an input term that shares a definition with a non-dynamic term of the one or more dynamic terms in the stored response template:
generating a modified response template in which the non-dynamic term is replaced with the input term;
outputting a response, generated based on the modified response template, to the query; and
storing the modified response template in the database.

### Claim 57 (depends on 56)

The method of claim 56, wherein the response, generated based on the modified response template, to the query, comprises the input term and does not comprise the non-dynamic term.

### Claim 58 (depends on 56)

The method of claim 56, wherein the query is a first query, and wherein the response is a first response, further comprising:
receiving a second query that does not comprise the input term;
outputting a second response, generated based on the modified response template, to the second query.

### Claim 59 (depends on 58)

The method of claim 58, wherein the second response, generated based on the modified response template, to the second query, comprises the input term.

### Claim 60 (depends on 56)

The method of claim 56, wherein the determining that the query comprises an input term that shares a definition with a non-dynamic term of the one or more dynamic terms in the stored response template comprises:
in response to determining that a response to the query cannot be generated, outputting an indication that a response cannot be generated;
receiving a modified version of the query;
determining that the modified version of the query comprises the non-dynamic term; and
in response to determining that the modified version of the query comprises the non-dynamic term, determining that the input term shares the definition with the non-dynamic term.

### Claim 61 (depends on 56)

The method of claim 56, wherein the determining that the query comprises an input term that shares a definition with a non-dynamic term of the one or more dynamic terms in the stored response template comprises:
retrieving a first definition of the input term and a second definition of the non-dynamic term, wherein the first definition and the second definition are text strings;
comparing the first definition with the second definition; and
in response to determining, based on the comparing, that the first definition matches the second definition, determining that the input term shares the definition with the non-dynamic term.

### Claim 62 (depends on 58)

The method of claim 58, further comprising:
receiving a third query comprising a different input term that shares a definition with the non-dynamic term;
retrieving, from memory, the plurality of previously received queries;
determining a first amount of the plurality of previously received queries that comprise the input term and a second amount of the plurality of previously received queries that comprise the different input term;
determining whether the second amount is greater than the first amount; and
in response to determining that the second amount is greater than the first amount, replacing the non-dynamic term in the modified response template with the different input term.

### Claim 63 (depends on 58)

The method of claim 58, further comprising:
receiving a third query;
determining that the first query was received from a first user and that the third query was received from a second user different from the first user;
in response to determining that the third query was received from the second user, generating a response to the third query based on the stored response template, wherein the response to the third query comprises the non-dynamic term; and
outputting the response to the third query.

### Claim 64 (depends on 56)

The method of claim 56, wherein outputting a response, generated based on the modified response template, to the query, further comprises:
determining a search result for first query; and
outputting the search result with the generated response.

### Claim 65 (depends on 56)

The method of claim 56, wherein generating and storing the modified response template further comprises:
generating a copy of the stored response template;
identifying the non-dynamic term in the copy of the stored response template;
substituting the non-dynamic term in the copy of the stored response template with the input term; and
storing, in the database, the copy of the stored response template as the modified response template.

### Claim 66

A system comprising:
an input interface configured to:
receive a query;
retrieve a stored response template from a database, wherein:
the stored response template comprises a plurality of terms including one or more dynamic terms and one or more non-dynamic terms, the query was used to generate a plurality of responses to a plurality of previously received queries, and for each respective response of the plurality of responses:
the one or more dynamic terms of the stored response template are modified based on an answer to the respective query of the plurality of previously received queries, and the one or more non-dynamic terms are not modified regardless of respective answers included in the plurality of responses; and
control circuitry configured to:
in response to determining that the query comprises an input term that shares a definition with a non-dynamic term of the one or more dynamic terms in the stored response template:
generate a modified response template in which the non-dynamic term is replaced with the input term;
output a response, generated based on the modified response template, to the query; and
store the modified response template in the database.

### Claim 67 (depends on 66)

The system of claim 66, wherein the response, generated based on the modified response template, to the query, comprises the input term and does not comprise the non-dynamic term.

### Claim 68 (depends on 66)

The system of claim 66, wherein the query is a first query, and wherein the response is a first response:
wherein the input interface is further configured to:
receive a second query that does not comprise the input term; and
wherein the control circuitry is further configured to:
output a second response, generated based on the modified response template, to the second query.

### Claim 69 (depends on 68)

The system of claim 68, wherein the second response, generated based on the modified response template, to the second query, comprises the input term.

### Claim 70 (depends on 66)

The system of claim 66, wherein the control circuitry, when determining that the query comprises an input term that shares a definition with a non-dynamic term of the one or more dynamic terms in the stored response template, is further configured to:
in response to determining that a response to the query cannot be generated, output an indication that a response cannot be generated;
receive a modified version of the query;
determine that the modified version of the query comprises the non-dynamic term; and
in response to determining that the modified version of the query comprises the non-dynamic term, determine that the input term shares the definition with the non-dynamic term.

### Claim 71 (depends on 66)

The system of claim 66, wherein the control circuitry, when determining that the query comprises an input term that shares a definition with a non-dynamic term of the one or more dynamic terms in the stored response template, is further configured to:
retrieve a first definition of the input term and a second definition of the non-dynamic term, wherein the first definition and the second definition are text strings;
compare the first definition with the second definition; and
in response to determining, based on the comparing, that the first definition matches the second definition, determine that the input term shares the definition with the non-dynamic term.

### Claim 72 (depends on 68)

The system of claim 68, wherein the control circuitry is further configured to:
receive, via the input interface, a third query comprising a different input term that shares a definition with the non-dynamic term;
retrieve, from memory, the plurality of previously received queries;
determine a first amount of the plurality of previously received queries that comprise the input term and a second amount of the plurality of previously received queries that comprise the different input term;
determine whether the second amount is greater than the first amount; and
in response to determining that the second amount is greater than the first amount, replace the non-dynamic term in the modified response template with the different input term.

### Claim 73 (depends on 68)

The system of claim 68, wherein the control circuitry is further configured to:
receive, via the input interface, a third query;
determine that the first query was received from a first user and that the third query was received from a second user different from the first user;
in response to determining that the third query was received from the second user, generate a response to the third query based on the stored response template, wherein the response to the third query comprises the non-dynamic term; and
output the response to the third query.

### Claim 74 (depends on 66)

The system of claim 66, wherein the control circuitry, when outputting a response, generated based on the modified response template, to the query, is further configured to:
determine a search result for first query; and
output the search result with the generated response.

### Claim 75 (depends on 66)

The system of claim 66, wherein the control circuitry is further configured to generate and store the modified response template by:
generating a copy of the stored response template;
identifying the non-dynamic term in the copy of the stored response template;
substituting the non-dynamic term in the copy of the stored response template with the input term; and
storing, in the database, the copy of the stored response template as the modified response template.
