# US 2025/0148522 A1 · Systems, methods, and devices for measuring similarity of and generating recommendations for unique items

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

- Number: US 2025/0148522 A1
- Document ID: US20250148522A1
- Status: Published application
- Kind: A1
- Application number: 18/910,447
- Filed: 2024-10-09
- Published: 2025-05-08
- Earliest claimed: 2013-03-07
- Assignees: Vast.Com, Inc.
- Applicants: Vast.com, Inc.
- Inventors: Joshua Howard Levy; David Wayne Franke
- Web page: https://patentgrep.com/patent/US20250148522A1

## CPC

- G06Q 30/0631: {Recommending goods or services}
- G06F 16/24578: {using ranking}
- G06F 16/248: Presentation of query results
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/9538: Presentation of query results
- G06N 5/04: Inference or reasoning models
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

The disclosure herein provides methods, systems, and devices for measuring similarity of and generating recommendations for unique items. A recommendation system for generating recommendations of alternative unique items comprises an items information database, a penalty computation engine, a recommendation compilation engine, and one or more computers, wherein the penalty computation engine comprises a customizations filter, a condition filter, and a dissimilarity penalty calculator.

## Claims

### Claim 1

(canceled)

### Claim 2

A computer-implemented method for generating and providing recommendations of alternative unique items via improved collaborative filtering, the computer-implemented method comprising:
receiving, by a computer system, a selection of a selected unique item of a plurality of unique items from a user via a user interface, wherein the user interface enables a user to express preferences associated with one or more attributes of unique items;
retrieving, by the computer system, user preferences associated with the one or more attributes of unique items based on interaction data from the user associated with the user interface;
calculating, by the computer system, a first score for each of a plurality of alternative unique items in the plurality of unique items, wherein the first score is at least partially based on at least one attribute associated with that unique item;
calculating, by the computer system, a second score for each of the plurality of alternative unique items, the second score at least partially based on at least one attribute associated with that unique item;
generating, by the computer system using a trained collaborative filter, a ranked recommendation of at least a portion of the plurality of alternative unique items, the ranked recommendation based at least on:
a dissimilarity between the selected unique item and alternative unique items based on an attribute of the one or more attributes associated with the user preferences; and
a dissimilarity between the selected unique item and alternative unique items based on combining at least the first score and second score;
selecting, by the computer system from at least a portion of the plurality of alternative unique items, an alternative unique item to present to the user based on the generated ranked recommendation; and
providing, by the computer system, data associated with the selected alternative unique item to enable the selected alternative unique item to be displayed to the user via the user interface;
wherein the computer system comprises one or more hardware computer processors in communication with one or more computer readable storage devices.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein the one or more attributes for which preferences can be expressed in the user interface comprise at least a price attribute or a mileage attribute.

### Claim 4 (depends on 2)

The computer-implemented method of claim 2, wherein the plurality of unique items comprises automobiles or homes.

### Claim 5 (depends on 2)

The computer-implemented method of claim 2, further comprising: a first score comprising at least one condition attribute, wherein the at least one condition attribute describes at least one of the following: age or mileage of an automobile, and
a second score comprising at least one status attribute, wherein the at least one status attribute describes at least one of the following: a listing price, a geographic location, or a type of seller.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein the first score represents an estimated preference impact of a difference between the at least one condition attribute and at least one condition attribute of the selected unique item; and wherein the second score represents an estimated preference impact of a difference between the at least one status attribute and at least one status attribute of the selected unique item.

### Claim 7 (depends on 2)

The computer-implemented method of claim 2, further comprising:
calculating, by the computer system, a customization score for each of the plurality of alternative unique items in the plurality of unique items, wherein the customization score at least partially based on at least one customization attribute associated with that unique item;
wherein the ranked recommendation is further based at least on a dissimilarity between the selected unique item and alternative unique items based on combining at least the first score, customization, and second score.

### Claim 8 (depends on 7)

The computer-implemented method of claim 7, wherein at least one customization attribute describes at least one of the following: an engine size, a type of material used for an interior of an automobile, or a color of an automobile.

### Claim 9 (depends on 2)

The computer-implemented method of claim 2, wherein the user interface enables a user to express preferences associated with one or more attributes by presenting one or more configurable filters.

### Claim 10

A computer-based recommendation system for generating and providing recommendations of alternative unique items via improved collaborative filtering, the computer-based recommendation system comprising:
one or more computer readable storage devices configured to store:
a plurality of computer executable instructions; and
a database containing data relating to a plurality of unique items; and
one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the plurality of computer executable instructions in order to cause the computer-based recommendation system to:
receive a selection of a selected unique item of a plurality of unique items from a user via a user interface, wherein the user interface enables the user to express preferences associated with one or more attributes of unique items;
retrieve user preferences associated with the one or more attributes of unique items based on interaction data from the user associated with the user interface;
calculate a first score for each of a plurality of alternative unique items in the plurality of unique items, the first score at least partially based on at least one attribute associated with that unique item;
calculate a second score for each of the plurality of alternative unique items, the second score at least partially based on at least one attribute associated with that unique item;
generate, using a trained collaborative filter, a ranked recommendation of at least a portion of the plurality of alternative unique items, the ranked recommendation based at least on:
a dissimilarity between the selected unique item and alternative unique items based on an attribute of the one or more attributes associated with the user preferences; and
a dissimilarity between the selected unique item and alternative unique items based on combining at least the first score and second score;
select, from at least a portion of the plurality of alternative unique items, an alternative unique item to present to the user based on the generated ranked recommendation; and
providing data associated with the selected alternative unique item to enable the selected alternative unique item to be displayed to the user via the user interface.

### Claim 11 (depends on 10)

The computer-based recommendation system of claim 10, wherein one or more attributes for which preferences can be expressed in a user interface comprise at least a price attribute or a mileage attribute.

### Claim 12 (depends on 10)

The computer-based recommendation system of claim 10, wherein a plurality of unique items comprises automobiles or homes.

### Claim 13 (depends on 10)

The computer-based recommendation system of claim 10, further comprising: a first score comprising at least one condition attribute, wherein the at least one condition attribute describes at least one of the following: age or mileage of an automobile, and
a second score comprising at least one status attribute, wherein the at least one status attribute describes at least one of the following: a listing price, a geographic location, or a type of seller.

### Claim 14 (depends on 10)

The computer-based recommendation system of claim 10, wherein the one or more hardware computer processors are further configured to execute the plurality of computer executable instructions in order to cause the computer-based recommendation system to:
calculate a customization score for each of the plurality of alternative unique items in the plurality of unique items, the customization score at least partially based on at least one customization attribute associated with that unique item;
wherein the ranked recommendation is further based at least on a dissimilarity between the selected unique item and alternative unique items based on combining at least the first score, the second score, and the customization score.

### Claim 15 (depends on 14)

The computer-based recommendation system of claim 14, wherein the at least one customization attribute describes at least one of the following: an engine size, a type of material used for an interior of an automobile, or a color of an automobile.

### Claim 16 (depends on 13)

The computer-based recommendation system of claim 13, wherein the first score represents an estimated preference impact of a difference between the at least one condition attribute and at least one condition attribute of the selected unique item; and wherein the second score represents an estimated preference impact of a difference between the at least one status attribute and at least one status attribute of the selected unique item.

### Claim 17 (depends on 10)

The computer-based recommendation system of claim 10, wherein the user interface enables a user to express preferences associated with one or more attributes by presenting one or more configurable filters.

### Claim 18

A computer readable, non-transitory storage medium having a computer program stored thereon for causing a suitably programmed computer system to process by one or more processors computer-program code by performing a method for generating and providing recommendations of alternative unique items via improved collaborative filtering when the computer program is executed on the suitably programmed computer system, the method comprising:
maintaining, by a computer system, a database containing data relating to a plurality of unique items;
receiving, by the computer system, a selection of a selected unique item from a plurality of unique items from a user via a user interface, wherein the user interface enables the user to express preferences associated with one or more attributes of unique items;
retrieving, by the computer system, user preferences associated with the one or more attributes of unique items based on interaction data from the user associated with the user interface;
calculating, by the computer system, a first score for each of a plurality of alternative unique items in the plurality of unique items, the first score at least partially based on at least one attribute associated with that unique item;
calculating, by the computer system, a second score for each of the plurality of alternative unique items, the second score at least partially based on at least one attribute associated with that unique item;
generating, by the computer system using a trained collaborative filter, a ranked recommendation of at least a portion of the plurality of alternative unique items, the ranked recommendation based at least on:
a dissimilarity between the selected unique item and alternative unique items based on an attribute of the one or more attributes associated with the user preferences; and
a dissimilarity between the selected unique item and alternative unique items based on combining at least the first score and second score,
selecting, by the computer system from at least a portion of the plurality of alternative unique items, an alternative unique item to present to the user based on the generated ranked recommendation; and
providing, by the computer system, data associated with the selected alternative unique item to enable the selected alternative unique item to be displayed to the user via the user interface;
wherein the computer system comprises one or more hardware computer processors in communication with one or more computer readable storage devices.

### Claim 19 (depends on 18)

The computer readable, non-transitory storage medium of claim 18, wherein the plurality of unique items comprises automobiles or homes.

### Claim 20 (depends on 18)

The computer readable, non-transitory storage medium of claim 18, wherein the one or more attributes for which preferences can be expressed in the user interface comprise at least a price attribute or a mileage attribute.

### Claim 21 (depends on 18)

The computer readable, non-transitory storage medium of claim 18, wherein the user interface enables a user to express preferences associated with one or more attributes by presenting one or more configurable filters.
