# US 10,121,182 B1 · Generating media recommendations based upon beats per minute

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

- Number: US 10,121,182 B1
- Document ID: US10121182B1
- Status: Granted
- Kind: B1
- Application number: 14/138,381
- Filed: 2013-12-23
- Granted: 2018-11-06
- Earliest claimed: 2011-08-31
- Assignees: Amazon Technologies, Inc.
- Applicants: Amazon Technologies, Inc.
- Inventors: James H. Wood; Patrick C. Teo; Benjamin L. Shepherd; Korwin J. Smith; Scott Durham; Piragash Velummylum; Emily J. Butler
- Web page: https://patentgrep.com/patent/US10121182B1

## CPC

- G06Q 30/0631: {Recommending goods or services}
- G06Q 10/04: Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem" (market predictions or forecasting for commercial activities G06Q30/0202)
- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 30/0625: {by formulating product or service queries, e.g. using keywords or predefined options}
- G06Q 30/0641: {utilising user interfaces specially adapted for shopping}
- G16H 40/63: for local operation
- 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
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA

## Abstract

Disclosed are various embodiments relating to generating media item recommendations based upon determining a beats per minute value. A media recommendation application determines a beats per minute value based upon the activity of a user. The media recommendation application then identifies one or more media item candidates having a number of beats per minute within a predefined delta of the beats per minute value. The media recommendation application then filters out the media items possessed and information associated with the user to identify a subset of the media item candidates to surface as recommendations.

## Claims

### Claim 1

A system, comprising:
at least one computing device;
a media search application executable in the at least one computing device; and
a media recommendation application executable in the at least one computing device,
wherein the media search application is configured to cause the at least one computing device to at least:
execute a search query for a pool of media items, the search query comprising at least one search term;
obtain the pool of media items based on the at least one search term of the search query;
generate a user interface having a first region comprising a display of the pool of media items; a second region comprising a plurality of selectable links of taxonomy concepts that correspond to the pool of media items; and a third region comprising one or more media item recommendations for a user associated with a user account; and
send the user interface to the user associated with the user account,
wherein the media recommendation application is further configured to cause the at least one computing device to at least:
determine a beats per minute value for generating at least one media item recommendation from a playlist associated with the user account, wherein the playlist identifies a first plurality of media items and the beats per minute value is calculated from one or more of the first plurality of media items identified in the playlist;
identify a second plurality of media items within the pool of media items having a respective one of a plurality of beats per minute taxonomy concepts associated with the beats per minute value; and
tailor the searching of media items for the user by communicating the at least one media item recommendation to the user within the third region of the user interface, wherein the at least one media item recommendation indicates at least one of the second plurality of media items,
wherein the plurality of beats per minute taxonomy concepts is a first plurality of beats per minute taxonomy concepts, and the media recommendation application is further configured to cause the at least one computing device to determine, for at least one of the first plurality of media items, at least one of a second plurality of beats per minute taxonomy concepts.

### Claim 2 (depends on 1)

The system of claim 1, wherein the at least one of the second plurality of beats per minute taxonomy concepts is determined by obtaining, for at least one of the first plurality of media items, at least one of the second plurality of beats per minute taxonomy concepts from a data store.

### Claim 3 (depends on 2)

The system of claim 2, wherein the media recommendation application is further configured to cause the at least one computing device to store the at least one of the second plurality of beats per minute taxonomy concepts in a data store in association with the at least one of the first plurality of media items.

### Claim 4 (depends on 3)

The system of claim 3, wherein the respective one of the plurality of beats per minute taxonomy concepts is within a predefined delta of the beats per minute value.

### Claim 5 (depends on 4)

The system of claim 4, wherein the predefined delta comprises a predefined percentage of the beats per minute value.

### Claim 6 (depends on 5)

The system of claim 5, wherein the beats per minute taxonomy concept is a description, and the media recommendation application is further configured to cause the at least one computing device to identify the second plurality of media items as having the respective one of the plurality of beats per minute taxonomy concepts matching the description.

### Claim 7 (depends on 6)

The system of claim 6, wherein the beats per minute value is based at least in part on a currently playing media item.

### Claim 8

A method, comprising:
executing, in a computing device, a search query for a pool of media items, the search query comprising at least one search term;
obtaining, in the computing device, the pool of media items based on the at least one search term of the search query;
generating, in the computing device, a user interface having a first region comprising a display of the pool of media items; a second region comprising a plurality of selectable links of taxonomy concepts that correspond to the pool of media items; and a third region comprising one or more media item recommendations for a user associated with a user account;
sending, in the computing device, the user interface to a client device associated with the user account;
determining, in the computing device, a beats per minute value for generating at least one media item recommendation from a playlist associated with the user account, wherein the playlist identifies a first plurality of media items and the beats per minute value is calculated from one or more of the first plurality of media items identified in the playlist;
identifying, in the computing device, a second plurality of media items within the pool of media items having a respective one of a plurality of beats per minute taxonomy concepts associated with the beats per minute value, wherein the plurality of beats per minute taxonomy concepts is a first plurality of beats per minute taxonomy concepts;
determining, for at least one of the first plurality of media items, at least one of a second plurality of beats per minute taxonomy concepts; and
tailoring, in the computing device, the searching of media items for the user by at least filtering the second plurality of media items to exclude those of the second plurality of media items associated with the user account and communicating at least one media item recommendation for at least one of the second plurality of media items within the third region of the user interface.

### Claim 9 (depends on 8)

The method of claim 8, wherein the second plurality of media items that are filtered and excluded are indicated in at least one of a purchase history of the user account or a media item collection of the user account.

### Claim 10 (depends on 8)

The method of claim 8, wherein the beats per minute value comprises a descriptive term, and the second plurality of media items are identified as having the respective one of the plurality of beats per minute taxonomy concepts matching the descriptive term.

### Claim 11 (depends on 8)

The method of claim 8, wherein the beats per minute value comprises a beats per minute range, and the second plurality of media items are identified as having the respective one of the plurality of beats per minute taxonomy concepts within the beats per minute range.

### Claim 12 (depends on 8)

The method of claim 8, wherein the plurality of beats per minute taxonomy concepts comprises a plurality of beats per minute values, and further comprising calculating, in the computing device, at least one of the beats per minute values.

### Claim 13 (depends on 12)

The method of claim 12, further comprising storing, in the computing device, the at least one of the beats per minute values in a data store in association with a respective one of the second plurality of media items.

### Claim 14

A non-transitory computer-readable medium embodying a program executable in a computing device, the program, when executed by a processor of the computing device, causing the computing device to at least:
execute a search query for a pool of media items, the search query comprising at least one search term;
obtain the pool of media items based on the at least one search term of the search query;
generate a user interface having a first region comprising a display of the pool of media items; a second region comprising a plurality of selectable links of taxonomy concepts that correspond to the pool of media items; and a third region comprising one or more media item recommendations for a user associated with a user account;
send the user interface to a client device associated with the user account;
determine a beats per minute value for generating at least one media item recommendation from a playlist associated with the user account, wherein the playlist identifies a first plurality of media items and the beats per minute value is calculated from one or more of the first plurality of media items identified in the playlist;
identify a second plurality of media items within the pool of media items having a respective one of a plurality of beats per minute taxonomy concepts associated with the beats per minute value, wherein the plurality of beats per minute taxonomy concepts is a first plurality of beats per minute taxonomy concepts;
determine, for at least one of the first plurality of media items, at least one of a second plurality of beats per minute taxonomy concepts;
tailor the searching of media items for the user by at least filtering the second plurality of media items to exclude those of the second plurality of media items associated with the user account and communicating at least one media item recommendation for at least one of the second plurality of media items within the third region of the user interface.

### Claim 15 (depends on 14)

The non-transitory computer readable medium of claim 14, wherein the second plurality of media items that are filtered and excluded are indicated in at least one of a purchase history of the user account or a media item collection of the user account.

### Claim 16 (depends on 14)

The non-transitory computer readable medium of claim 14, wherein the beats per minute value comprises a descriptive term, and the second plurality of media items are identified as having the respective one of the plurality of beats per minute taxonomy concepts matching the descriptive term.

### Claim 17 (depends on 14)

The non-transitory computer readable medium of claim 14, wherein the beats per minute value comprises a beats per minute range, and the second plurality of media items are identified as having the respective one of the plurality of beats per minute taxonomy concepts within the beats per minute range.

### Claim 18 (depends on 14)

The non-transitory computer readable medium of claim 14, wherein the plurality of beats per minute taxonomy concepts comprises a plurality of beats per minute values, and further comprising calculating, in the computing device, at least one of the beats per minute values.

### Claim 19 (depends on 18)

The non-transitory computer readable medium of claim 18, wherein the program further causes the computing device to store the at least one of the beats per minute values in a data store in association with a respective one of the second plurality of media items.
