# US 2020/0401619 A1 · Transitions between media content items

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

- Number: US 2020/0401619 A1
- Document ID: US20200401619A1
- Status: Published application
- Kind: A1
- Application number: 17/013,102
- Filed: 2020-09-04
- Published: 2020-12-24
- Earliest claimed: 2016-03-25
- Assignees: Spotify AB
- Applicants: Spotify AB
- Inventors: Tristan Jehan; Rachel Bittner; Nicola Montecchio; Hunter McCurry; Minwei Gu; Gandalf Hernandez
- Web page: https://patentgrep.com/patent/US20200401619A1

## CPC

- G06F 16/683: using metadata automatically derived from the content
- G11B 27/038: Cross-faders therefor
- G06F 16/4387: {by the use of playlists}
- G06F 16/635: Filtering based on additional data, e.g. user or group profiles
- G06F 16/639: {using playlists}
- G10H 1/42: comprising tone forming circuits
- G11B 27/102: {Programmed access in sequence to addressed parts of tracks of operating record carriers (access by moving the head G11B3/08, G11B5/54, G11B7/085, G11B21/022; by moving the record carrier G11B15/005, G11B17/005, by driving of both record carrier and head G11B15/1816)}
- G11B 27/28: by using information signals recorded by the same method as the main recording {(G11B27/22 takes precedence)}
- G10H 1/0033: {Recording/reproducing or transmission of music for electrophonic musical instruments}
- G10H 2210/00: Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
- G10H 2210/571: Chords; Chord sequences
- G10H 2220/321: Garment sensors, i.e. musical control means with trigger surfaces or joint angle sensors, worn as a garment by the player, e.g. bracelet, intelligent clothing
- G10H 2220/395: Acceleration sensing or accelerometer use, e.g. 3D movement computation by integration of accelerometer data, angle sensing with respect to the vertical, i.e. gravity sensing
- G10H 2240/075: Musical metadata derived from musical analysis or for use in electrophonic musical instruments
- G10H 2240/131: Library retrieval, i.e. searching a database or selecting a specific musical piece, segment, pattern, rule or parameter set
- H04L 65/612: for unicast
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- G10H: ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system of playing media content items determines transitions between pairs of media content items by determining desirable locations in which transitions across the pairs of media content items occur. The system uses a plurality of track features of media content items and determines such track features of each media content item associated with each of transition point candidates, such as beat positions, of that media content item. The system determines similarity in the plurality of track features between the transition point candidates of a first media content item and the transition point candidates for a second media content item being played subsequent to the first media content item. The transition points or portions of the first and second media content items are selected from the transition point candidates for the first and second media content items based on the similarity results.

## Claims

### Claim 1

A method of playing back media content items, the method comprising:
receiving a selection of a first media content item and a second media content item;
enabling playback of the first media content item on a media playback device;
obtaining a first set of features associated with the first media content item and a second set of features associated with the second media content item, wherein at least one feature in the first set of features and the second set of features includes a drop point, the drop point being a point in time of the first media content item and the second media content item at which a change occurs following a build;
comparing the first set of features and the second set of features to determine similarities;
based on the comparison, selecting a first transition portion of the first media content item and a second transition portion of the second media content item;
determining an alignment of the first transition portion of the first media content item with the second transition portion of the second media content item; and
enabling playback of the second media content item on the media playback device based on the determined alignment.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first set of features and the second set of features include beat positions, event locations, and beat-synchronous features.

### Claim 3 (depends on 2)

The method of claim 2, wherein the event locations include at least one of downbeat positions, section boundaries, and drop points.

### Claim 4 (depends on 2)

The method of claim 2, wherein the beat-synchronous features include at least one of timber features, chroma features, loudness features, and vocalness features.

### Claim 5 (depends on 1)

The method of claim 1, wherein obtaining the drop point comprises:
monitoring user behaviors on playback of each of the first media content item and the second media content item;
obtaining playhead scrubbing data for the first media content item and the second media content item based on the monitored user behaviors;
determining one or more points in the first media content item and the second media content item at which playhead scrubbing values satisfy a threshold; and
identifying the one or more determined points as drop points.

### Claim 6 (depends on 1)

The method of claim 1, wherein the first media content item and the second media content item each comprise a plurality of portions, and obtaining the first set of features and the second set of features comprises:
obtaining a first set of features for each of one or more portions of the plurality of portions of the first media content item; and
obtaining a second set of features for each of one or more portions of the plurality of portions of the second media content item.

### Claim 7 (depends on 6)

The method of claim 6, wherein comparing the first set of features and the second set of features to determine similarities comprises:
comparing the first set of features for each of the one or more portions of the first media content item to each of the second set of features for each of the one or more portions of the second media content item; and
based on the comparison, determining a score representing a difference between the first set of features and the second set of features for each of the compared portions of the first media content item and the second media content item, wherein the selected first transition portion of the first media content item and the second transition portion of the second media content item are the compared portions of the first media content item and the second media content item having a lowest score.

### Claim 8 (depends on 1)

The method of claim 1, wherein selecting the first transition portion of the first media content item comprises selecting the first transition portion of the first media content item from a predetermined portion of the first media content item, wherein the predetermined portion is at an end of the first media content item.

### Claim 9 (depends on 1)

The method of claim 1, wherein selecting the second transition portion of the second media content item comprises selecting the second transition portion of the first media content item from a predetermined portion of the second media content item, wherein the predetermined portion is at a beginning of the second media content item.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
determining a length of the first transition portion and the second transition portion based in part on the determined similarities from the comparison of the first set of features and the second set of features.

### Claim 11 (depends on 1)

The method of claim 1, wherein enabling the playback of the second media content item on the media playback device based on the determined alignment comprises causing an automatic transition from the first transition portion of the first media content item being played back on the media playback device to the second transition portion of the second media content item based on the alignment.

### Claim 12 (depends on 1)

The method of claim 1, wherein the first transition portion and the second transition portion include a start and an end, and determining the alignment of the first transition portion of the first media content item with the second transition portion of the second media content item comprises determining to one of:
align a start of the first transition portion of the first media content item with a start of the second transition portion of the second media content item;
align an end of the first transition portion of the first media content item with an end of the second transition portion of the second media content item; or
align the start and the end of the first transition portion of the first media content item with the start and the end of the second transition portion of the second media content item.

### Claim 13 (depends on 1)

The method of claim 1, further comprising:
time-stretching at least one of the first media content item and the second media content item at least at or near the first transition portion and the second transition portion to match a tempo of the first media content item and a tempo of the second media content item.

### Claim 14

A system for determining a transition between media content items for playback on a media playback device, the system comprising:
a processing device; and
a memory storing instructions that, when executed by the processing device, causes the system to:
receive a selection of a first media content item and a second media content item;
obtain a first set of features associated with the first media content item and a second set of features associated with the second media content item, wherein at least one feature in the first set of features and the second set of features includes a drop point, the drop point being a point in time of the first media content item and the second media content item at which a change occurs following a build;
compare the first set of features and the second set of features to determine similarities;
based on the comparison, select a first transition portion of the first media content item and a second transition portion of the second media content item; and
determine an alignment of the first transition portion of the first media content item with the second transition portion of the second media content item.

### Claim 15 (depends on 14)

The system of claim 14, wherein the system is further caused to enable sequential playback of the first media content item and the second media content item on the media playback device based on the determined alignment.

### Claim 16 (depends on 15)

The system of claim 15, wherein the system further causes an automatic transition from the first transition portion of the first media content item being played back on the media playback device to the second transition portion of the second media content item based on the determined alignment.

### Claim 17 (depends on 15)

The system of claim 15, wherein the first set of features and the second set of features are obtained while the first media content is being played back on the media playback device.

### Claim 18 (depends on 14)

The system of claim 14, wherein the selection of the first media content item and the second media content item for playback on the media playback device is a manual selection received from a user.

### Claim 19 (depends on 14)

The system of claim 14, wherein the selection of the first media content item and the second media content item for playback on the media playback device is an automatic selection from a media content item database of the system, the automatic selection based on a determined similarity of characteristics of the first media content item and the second media content item.

### Claim 20

A computer readable storage device storing instructions that, when executed by a processing device, cause the processing device to:
receive a selection of a first media content item and a second media content item;
enable playback of the first media content item on a media playback device;
obtain a first set of features associated with the first media content item and a second set of features associated with the second media content item, wherein at least one feature in the first set of features and the second set of features includes a drop point, the drop point being a point in time of the first media content item and the second media content item at which a change occurs following a build;
compare the first set of features and the second set of features to determine similarities;
based on the comparison, select a first transition portion of the first media content item and a second transition portion of the second media content item;
determine an alignment of the first transition portion of the first media content item with the second transition portion of the second media content item; and
enable playback of the second media content item on the media playback device based on the alignment.
