# US 2026/0093751 A1 · Techniques for Importing Media Libraries

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

- Number: US 2026/0093751 A1
- Document ID: US20260093751A1
- Status: Published application
- Kind: A1
- Application number: 19/034,486
- Filed: 2025-01-22
- Published: 2026-04-02
- Earliest claimed: 2024-09-27
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Shachi Khare; Nicholas A. Tucey; Sebastien P. Sahuc; Daniel Chu; Ying Chen; Betim Deva; Mashu Takeda; Santosh Shankar; Bryan R. Donovan; Harshil M. Gandhi; Ashok U. Mallya; Vidhyaa Muralidharan; Dung T. Le; Nicholas M. Sankoe
- Web page: https://patentgrep.com/patent/US20260093751A1

## CPC

- G06F 16/483: using metadata automatically derived from the content
- G06F 16/432: Query formulation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Generating a media library at a requesting media service is performed using media metadata describing target media items. The process involves receiving media metadata corresponding to various media items, performing a matching process to identify candidate media items on the requesting service, and adding the matched media items to the user's media library on the requesting service. The matching process involves determining similarity scores between the metadata and a candidate media item based on characteristics described in the metadata. The technique allows a user to manually select among candidate media items if a match is not found.

## Claims

### Claim 1

A method comprising:
receiving media metadata encoding characteristics of each of a plurality of media items associated with a first media library for a user on a source media service;
extracting, from the media metadata, media information for a plurality of media information types, for each of the plurality of media items;
performing a matching process to identify a set of candidate media items on a destination media service that match to the plurality of media items on the source media service using the media information for each of the plurality of media information types; and
adding one or more of the set of candidate media items to a second media library for the user on the destination media service.

### Claim 2 (depends on 1)

The method of claim 1, wherein the media items comprise at least one selected from a group consisting of songs, albums, videos, and playlists.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
determining a match state for one or more of the plurality of media items; and
triggering the one or more of the set of candidate media items to be added to the second media library in accordance with the match state.

### Claim 4 (depends on 1)

The method of claim 1, wherein performing the matching process comprises:
generating a search query for the destination media service using the extracted media information; and
identifying the set of candidate media items from a response to the search query.

### Claim 5 (depends on 4)

The method of claim 4, wherein the media information comprises at least one of a group consisting of a title version, a media identifier, artwork identifier, duration, artist, and album.

### Claim 6 (depends on 4)

The method of claim 4, further comprising:
determining a similarity score for a particular media item of the plurality of media items with a plurality of corresponding candidate media items;
ranking the corresponding candidate media items based on the similarity score; and
selecting a matching candidate media item based on the rank.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
identifying a first media item of the plurality of media items which remain unmatched after the matching process;
determining one or more media items of the set of candidate media items for the first media item;
presenting an indication of the one or more media items for user selection; and
upon receiving a selection of one of the one or more media items, adding the selected one of the one or more media items to the second media library.

### Claim 8 (depends on 1)

The method of claim 1, wherein the media metadata comprises playlist metadata corresponding to a playlist from the source media service,
wherein the playlist metadata comprises metadata for a plurality of media items belonging to the playlist, and
wherein the metadata for each of the plurality of media items comprises a sequence number indicative of a track order of the playlist.

### Claim 9

A non-transitory computer readable medium comprising computer readable code executable by one or more processors to:
receive media metadata encoding characteristics of each of a plurality of media items associated with a first media library for a user on a source media service;
extract, from the media metadata, media information for a plurality of media information types, for each of the plurality of media items;
perform performing a matching process to identify a set of candidate media items on a destination media service that match to the plurality of media items on the source media service using the media information for each of the plurality of media information types; and
add one or more of the set of candidate media items to a second media library for the user on the destination media service.

### Claim 10 (depends on 9)

The non-transitory computer readable medium of claim 9, further comprising computer readable code to:
determine a match state for one or more of the plurality of media items; and
trigger the one or more of the set of candidate media items to be added to the second media library in accordance with the match state.

### Claim 11 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein the computer readable code to perform the matching process comprises computer readable code to:
generate a search query for the destination media service using the extracted media information; and
identify the set of candidate media items from a response to the search query.

### Claim 12 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the media information comprises at least one of a group consisting of a title version, a media identifier, artwork identifier, duration, artist, and album.

### Claim 13 (depends on 11)

The non-transitory computer readable medium of claim 11, further comprising computer readable code to:
determine a similarity score for a particular media item of the plurality of media items with a plurality of corresponding candidate media items;
rank the corresponding candidate media items based on the similarity score; and
select a matching candidate media item based on the rank.

### Claim 14 (depends on 9)

The non-transitory computer readable medium of claim 9, further comprising computer readable code to:
identify a first media item of the plurality of media items which remain unmatched after the matching process;
determine one or more media items of the set of candidate media items for the first media item;
present an indication of the one or more media items for user selection; and
upon receiving a selection of one of the one or more media items, add the selected one of the one or more media items to the second media library.

### Claim 15 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein the matching process is performed concurrently with the one or more of the set of candidate media items being added to a second media library.

### Claim 16 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein the media metadata comprises playlist metadata corresponding to a playlist from the source media service,
wherein the playlist metadata comprises metadata for a plurality of media items belonging to the playlist, and
wherein the metadata for each of the plurality of media items comprises a sequence number indicative of a track order of the playlist.

### Claim 17

A system comprising:
one or more processors; and
one or more computer readable media comprising computer readable code executable by one or more processors to:
receive media metadata encoding characteristics of each of a plurality of media items associated with a first media library for a user on a source media service;
extract, from the media metadata, media information for a plurality of media information types, for each of the plurality of media items;
perform performing a matching process to identify a set of candidate media items on a destination media service that match to the plurality of media items on the source media service using the media information for each of the plurality of media information types; and
add one or more of the set of candidate media items to a second media library for the user on the destination media service.

### Claim 18 (depends on 17)

The system of claim 17, wherein the media items comprise at least one selected from a group consisting of songs, albums, videos, and playlists.

### Claim 19 (depends on 17)

The system of claim 17, further comprising computer readable code to:
determine a match state for one or more of the plurality of media items; and
trigger the one or more of the set of candidate media items to be added to the second media library in accordance with the match state.

### Claim 20 (depends on 17)

The system of claim 17, wherein the computer readable code to perform the matching process comprises computer readable code to:
generate a search query for the destination media service using the extracted media information; and
identify the set of candidate media items from a response to the search query.
