# US 11,308,275 B2 · Management of content tailoring by services

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

- Number: US 11,308,275 B2
- Document ID: US11308275B2
- Status: Granted
- Kind: B2
- Application number: 16/429,201
- Filed: 2019-06-03
- Published: 2019-09-19
- Granted: 2022-04-19
- Earliest claimed: 2014-09-03
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Claudius Link; Matthias Seul
- Web page: https://patentgrep.com/patent/US11308275B2

## CPC

- G06F 40/205: Parsing
- G06F 16/951: Indexing; Web crawling techniques
- G06F 40/253: Grammatical analysis; Style critique
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Embodiments of the present invention provide systems, methods, and computer program products for processing responses from services (e.g., content providers) and managing content tailoring by services and/or recommender systems used by those services. Embodiments of the present invention can afford users with the ability to control the diversity of content in responses provided by services based one or more detected themes of the responses. Furthermore, embodiments of the present invention may be used to provide users with enriched responses from services, without needing cooperation of those services.

## Claims

### Claim 1

A method, the method comprising:
extracting text content from a first response, wherein the extracted text content includes themes and refinements, and determining diversity of the first response, wherein a diverse first response includes a requisite number of themes and refinements in the extracted text;
in response to the first response not being diverse, identifying one or more lacking themes in the first response;
querying one or more enrichment services for the one or more lacking themes; and
in response to receiving content from the one or more enrichment services, modifying, by one or more computer processors, the first response to create a second response, wherein the second response includes the received content from the one or more enrichment services, resulting in an increase a requisite content diversity.

### Claim 2 (depends on 1)

The method of claim 1, wherein the diverse second response further comprises at least one theme of the user-specified number of themes which has an associated significance score exceeding a threshold, wherein the significance score represents an extent to which the theme is related to a user's query.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
obtaining, by one or more computer processors, one or more schemas for the service;
extracting, by one or more computer processors, text content from the first response using the one or more schemas obtained for the service; and
parsing, by one or more computer processors, the extracted text content from the first response into a plurality of text elements.

### Claim 4 (depends on 2)

The method of claim 2, further comprising:
modifying, responsive to determining that the first response is not significant, the first response to create a second response that is significant, wherein a response is significant if the significance score of at least one theme in the response exceeds a threshold.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
identifying an enrichment service of the one or more of the enrichment services as censoring the additional content based on comparing a plurality of responses received from the enrichment service in response to sending a single query to the enrichment service multiple times through a plurality of connection paths.

### Claim 6 (depends on 1)

The method of claim 1, wherein the additional content is pre-fetched from the enrichment service.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
creating, by one or more computer processors, a service entry for the service comprising identification information, accessibility information, and capability information for the service;
creating, by one or more computer processors, a service entry for the enrichment service comprising identification information, accessibility information, and capability information for the enrichment service; and
storing the service entries for the service and the enrichment service in a database.

### Claim 8 (depends on 1)

The method of claim 1, wherein the diverse second response further comprises a user-specified number of refinements, wherein the refinements comprise a plurality of text elements that modify a theme.

### Claim 9

A computer program product, the computer program comprising:
one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:
extracting text content from a first response, wherein the extracted text content includes themes and refinements, and determining diversity of the first response, wherein a diverse first response includes a requisite number of themes and refinements in the extracted text;
in response to the first response not being diverse, identifying one or more lacking themes in the first response;
querying one or more enrichment services for the one or more lacking themes; and
in response to receiving content from the one or more enrichment services, modifying, by one or more computer processors, the first response to create a second response, wherein the second response includes the received content from the one or more enrichment services, resulting in an increase a requisite content diversity.

### Claim 10 (depends on 9)

The computer program product of claim 9, wherein a diverse second response further comprises at least one theme of the user-specified number of themes which has an associated significance score exceeding a threshold, wherein the significance score represents an extent to which the theme is related to a user's query.

### Claim 11 (depends on 9)

The computer program product of claim 9, further comprising:
obtaining one or more schemas for the service;
extracting text content from the first response using the one or more schemas obtained for the service; and
parsing the extracted text content from the first response into a plurality of text elements.

### Claim 12 (depends on 10)

The computer program product of claim 10, further comprising:
modifying, responsive to determining that the first response is not significant, the first response to create a second response that is significant, wherein a response is significant if the significance score associated with at least one theme in the response exceeds a threshold.

### Claim 13 (depends on 9)

The computer program product of claim 9, further comprising:
identifying an enrichment service of the one or more of the enrichment services as censoring the additional content based on comparing a plurality of responses received from the enrichment service in response to sending a single query to the enrichment service multiple times through a plurality of connection paths.

### Claim 14 (depends on 9)

The computer program product of claim 9, further comprising:
creating a service entry for the service comprising identification information, accessibility information, and capability information for the service;
creating a service entry for the enrichment service comprising identification information, accessibility information, and capability information for the enrichment service; and
storing the service entries for the service and the enrichment service in a database.

### Claim 15

A computer system, the computer system comprising:
one or more computer processors;
one or more computer readable storage media;
program instructions stored on the computer readable media for execution by at least one of the one or more processors, the program instructions comprising:
extracting text content from a first response, wherein the extracted text content includes themes and refinements, and determining diversity of the first response, wherein a diverse first response includes a requisite number of themes and refinements in the extracted text;
in response to the first response not being diverse, identifying one or more lacking themes in the first response;
querying one or more enrichment services for the one or more lacking themes; and
in response to receiving content from the one or more enrichment services, modifying, by one or more computer processors, the first response to create a second response, wherein the second response includes the received content from the one or more enrichment services, resulting in an increase a requisite content diversity.

### Claim 16 (depends on 15)

The system of claim 15, further comprising:
obtaining one or more schemas for the service;
extracting text content from the first response using the one or more schemas obtained for the service; and
parsing the extracted text content from the first response into a plurality of text elements.

### Claim 17 (depends on 15)

The system of claim 15, further comprising:
modifying, responsive to determining that the first response is not significant, the first response to create a second response that is significant, wherein a response is significant if a significance score of at least one theme in the response exceeds a threshold, and wherein the significance score represents an extent to which the theme is related to a user's query.

### Claim 18 (depends on 15)

The system of claim 15, further comprising:
identifying an enrichment service of the one or more of the enrichment services as censoring the additional content based on comparing a plurality of responses received from the enrichment service in response to sending a single query to the enrichment service multiple times through a plurality of connection paths.
