# US 10,120,908 B2 · Recommendation engine using inferred deep similarities for works of literature

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

- Number: US 10,120,908 B2
- Document ID: US10120908B2
- Status: Granted
- Kind: B2
- Application number: 15/149,023
- Filed: 2016-05-06
- Published: 2016-09-01
- Granted: 2018-11-06
- Earliest claimed: 2013-12-03
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Corville O. Allen; Scott R. Carrier; Eric Woods
- Web page: https://patentgrep.com/patent/US10120908B2

## CPC

- G06F 16/2457: with adaptation to user needs
- G06F 16/24578: {using ranking}
- G06F 16/285: {Clustering or classification}
- G06F 16/313: {Selection or weighting of terms for indexing}
- G06F 16/3344: {using natural language analysis}
- G06F 16/335: Filtering based on additional data, e.g. user or group profiles (filtering in web context G06F16/9535, G06F16/9536)
- G06F 16/35: Clustering; Classification
- G06F 16/38: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F 16/93: Document management systems
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A recommendation engine for works of literature uses patterns of flow and element similarities for scoring a first user-rated work of literature against one or more recommendation candidate works of literature. Cluster models are created using meta-data modeling the works of literature, the meta-data having literary element categories and instances within each category. Each instance is described by an index value (position in the literature) and significance value (e.g. weight or significance). Cluster finding process(es) invoked for each instance in each category find Similarity Concept clusters and Consistency Trend clusters, which are recorded into the cluster models representing each work of literature. The cluster model can be printed or displayed so that a user can visually understand the ebb and flow of each literary element in the literature, and may be digitally compared to other cluster models of other works of literature for potential recommendation to a user.

## Claims

### Claim 1

A method for comparing and optionally recommending works of digital literature, comprising:
performing, by a processor, deep semantic analysis to create at least a first digital heuristic model for at least a first work of digital literature, wherein the deep semantic analysis comprises machine learning by the computing platform, and wherein the heuristic model contains heuristics which are limited within a range of positional index values for one or more instances within one or more literary element categories;
determining by a processor a degree of similarity between the first digital heuristic model for a first work of digital literature and a second digital heuristic model for a second work of digital literature; and
producing, by a processor, via a user interface device a recommendation to a user regarding the degree of similarity;
wherein the first and second heuristic digital models reflect limited lengths of segments within each first and second respective work of digital literature, respectively, within which similar abstracted concepts, or similar abstracted relationships, or both similar abstracted concepts and similar abstracted relationships are detected using natural language processing, wherein the concepts and relationships were abstracted from actual concepts and relationships in the respective works of digital literature by deep semantic analysis.

### Claim 2 (depends on 1)

The method as set forth in claim 1 wherein the first heuristic model comprises at least one literary element for which a first user has indicated at least one interest or disinterest.

### Claim 3 (depends on 2)

The method as set forth in claim 2 wherein the second heuristic model comprises a literary element for which the first user has indicated at least one interest or disinterest.

### Claim 4 (depends on 2)

The method as set forth in claim 2 wherein the second heuristic model comprises at least one literary element for which a second user has indicated at least one interest or disinterest.

### Claim 5 (depends on 1)

The method as set forth in claim 1 wherein the accessing of a first heuristic model further comprises:
receiving by a processor meta-data modeling the first work of literature, the meta-data comprising one or more literary element categories, one or more instances within each literary element categories, and the positional index value and a significance value for each instance, wherein the significance value corresponds to a significance, weight or strength of an instance relative to other instances in the meta-data;
for each literary element category and for each instance within each literary element category of the first work of literature, invoking by a processor a heuristic finding process using a first control parameter limiting the range of index value variation and a second control parameter limiting the range of significance value variation in a found run length;
receiving by a processor from the heuristic finding process one or more heuristics found around one or more instances of one or more literary element categories; and
storing by the processor the one or more heuristics into the first heuristic model for the first work of literature.

### Claim 6 (depends on 5)

The method as set forth in claim 5 wherein the first control parameter limiting the range of index value variation is set to a run length value.

### Claim 7

A computer program product for comparing and optionally recommending works of digital literature, comprising:
a tangible, computer readable memory storage device;
program instructions stored by the computer readable memory storage device for causing a processor to, when executed, perform steps of:
perform deep semantic analysis to create at least a first digital heuristic model for at least a first work of digital literature, wherein the deep semantic analysis comprises machine learning by the computing platform, and wherein the heuristic model contains heuristics which are limited within a range of positional index values for one or more instances within one or more literary element categories;
determine a degree of similarity between the first digital heuristic model for a first work of digital literature and a second digital heuristic model for a second work of digital literature; and
produce via a user interface device a recommendation to a user regarding the degree of similarity;
wherein the first and second digital heuristic models reflect limited lengths of segments within each first and second respective work of digital literature, respectively, within which similar abstracted concepts, or similar abstracted relationships, or both similar abstracted concepts and similar abstracted relationships are detected using natural language processing, wherein the concepts and relationships were abstracted from actual concepts and relationships in the respective works of digital literature by deep semantic analysis.

### Claim 8 (depends on 7)

The computer program product as set forth in claim 7 wherein the first heuristic model comprises at least one literary element for which a first user has indicated at least one interest or disinterest.

### Claim 9 (depends on 8)

The computer program product as set forth in claim 8 wherein the second heuristic model comprises at least one literary element for which the first user has indicated at least one interest or disinterest.

### Claim 10 (depends on 8)

The computer program product as set forth in claim 8 wherein the second heuristic model comprises at least one literary element for which a second user has indicated at least one interest or disinterest.

### Claim 11 (depends on 7)

The computer program product as set forth in claim 7 wherein the program instructions for accessing of a first heuristic model further comprise program instructions for, when executed, causing a processor to:
receive meta-data modeling the first work of literature, the meta-data comprising one or more literary element categories, one or more instances within each literary element categories, and the positional index value and a significance value for each instance, wherein the significance value corresponds to a significance, weight or strength of an instance relative to other instances in the meta-data;
for each literary element category and for each instance within each literary element category of the first work of literature, invoke a heuristic finding process using a first control parameter limiting the range of index value variation and a second control parameter limiting the range of significance value variation in a found run length;
receive from the heuristic finding process one or more heuristics found around one or more instances of one or more literary element categories; and
store the one or more heuristics into the first heuristic model for the first work of literature.

### Claim 12 (depends on 11)

The computer program product as set forth in claim 11 wherein the first control parameter limiting the range of index value variation is set to a run length value.

### Claim 13

A system for comparing and optionally recommending works of digital literature, comprising:
a computer processor;
a tangible, computer readable memory storage device accessible by the computer processor;
program instructions stored by the computer readable memory storage device for causing the computer processor to, when executed, perform steps of:
perform deep semantic analysis to create at least a first digital heuristic model for at least a first work of digital literature, wherein the deep semantic analysis comprises machine learning by the computing platform, and wherein the heuristic model contains heuristics which are limited within a range of positional index values for one or more instances within one or more literary element categories;
determine a degree of similarity between the first digital heuristic model for a first work of digital literature and a second digital heuristic model for a second work of digital literature; and
produce via a user interface device a recommendation to a user regarding the degree of similarity;
wherein the first and second digital heuristic models reflect limited lengths of segments within each first and second respective work of digital literature, respectively, within which similar abstracted concepts, or similar abstracted relationships, or both similar abstracted concepts and similar abstracted relationships are detected using natural language processing, wherein the concepts and relationships were abstracted from actual concepts and relationships in the respective works of digital literature by deep semantic analysis.

### Claim 14 (depends on 13)

The system as set forth in claim 13 wherein the first heuristic model comprises at least one literary element for which a first user has indicated at least one interest or disinterest.

### Claim 15 (depends on 14)

The system as set forth in claim 14 wherein the second heuristic model comprises at least one literary element for which the first user has indicated at least one interest or disinterest.

### Claim 16 (depends on 14)

The system as set forth in claim 14 wherein the second heuristic model comprises at least one literary element for which a second user has indicated at least one interest or disinterest.

### Claim 17 (depends on 13)

The system as set forth in claim 13 wherein the program instructions for accessing of a first heuristic model further comprise program instructions for, when executed, causing the computer processor to:
receive meta-data modeling the first work of literature, the meta-data comprising one or more literary element categories, one or more instances within each literary element categories, and the positional index value and significance value for each instance, wherein the significance value corresponds to a significance, weight or strength of an instance relative to other instances in the meta-data;
for each literary element category and for each instance within each literary element category of the first work of literature, invoke a heuristic finding process using a first control parameter limiting the range of index value variation and a second control parameter limiting the range of significance value variation in a found run length;
receive from the heuristic finding process one or more heuristics found around one or more instances of one or more literary element categories; and
store the one or more heuristics into the first heuristic model for the first work of literature.

### Claim 18 (depends on 17)

The system as set forth in claim 17 wherein the first control parameter limiting the range of index value variation is set to a run length value.
