# US 12,762,971 B2 · Repertoire

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

- Number: US 12,762,971 B2
- Document ID: US12762971B2
- Status: Granted
- Kind: B2
- Application number: 18/478,036
- Filed: 2023-09-29
- Published: 2024-04-04
- Granted: 2026-10-13
- Earliest claimed: 2022-09-30
- Assignees: Yousician Oy Oy
- Applicants: Yousician Oy
- Inventors: Christoph Thür; Alicja Juntunen; Andrey Shmitko; Matti Pesonen; Jarmo Hiipakka
- Web page: https://patentgrep.com/patent/US12762971B2

## CPC

- G09B 15/00: Teaching music (metronomes G04F5/02)
- G10H 1/0008: {Associated control or indicating means}
- G09B 5/06: with both visual and audible presentation of the material to be studied
- G10H 2210/091: for performance evaluation, i.e. judging, grading or scoring the musical qualities or faithfulness of a performance, e.g. with respect to pitch, tempo or other timings of a reference performance
- G09B: EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS (devices for psychotechnics or for testing reaction times A61B5/16; games, sports, amusements A63; projectors, projector screens G03B)
- 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

## Abstract

A method in an apparatus, the method comprising maintaining a repertoire of musical pieces at a user profile; receiving a user performance of a musical piece; analyzing the user performance of the musical piece; determining based on analyzing the performance whether the user performance of the musical piece fulfills at least one predetermined criterion; and based on the user performance of the musical piece fulfilling the at least one predetermined criterion, storing the musical piece into the repertoire.

## Claims

### Claim 1

A method in an apparatus, the method comprising
maintaining a repertoire of musical pieces at a user profile within at least one memory of the apparatus;
receiving a user performance of a musical piece at a communication interface of the apparatus;
the at least one memory and a processor of the apparatus collectively:
analyzing the user performance of the musical piece;
determining based on analyzing the performance whether the user performance of the musical piece fulfills at least one predetermined criterion; and
based on the user performance of the musical piece fulfilling the at least one predetermined criterion, storing the musical piece into the repertoire within the at least one memory of the apparatus, and presenting to the user, on a display of the apparatus, an indication that the musical piece has been added to the repertoire,
wherein maintaining the repertoire of musical pieces at the user profile further comprises
determining for each musical piece in the repertoire a number of past performances and/or a time elapsed from the last performance;
determining whether the musical piece should be removed from the repertoire based on the number of past performances and/or the time elapsed from the last performance; and
removing the musical piece from the repertoire based on the determination whether the musical piece should be removed from the repertoire.

### Claim 2 (depends on 1)

The method of claim 1, further comprising determining whether the musical piece performed is a part of the repertoire prior to receiving the user performance.

### Claim 3 (depends on 2)

The method of claim 2, further comprising providing feedback to the user based on analyzing the performance of the musical piece and/or based on fulfilling the at least one predetermined criterion.

### Claim 4 (depends on 2)

The method of claim 2, further comprising based on the user performance of the musical piece updating performance history of the musical piece.

### Claim 5 (depends on 2)

The method of claim 2, further comprising updating user skill level comprising skill characteristic values based on analyzing the user performance.

### Claim 6 (depends on 1)

The method of claim 1, further comprising providing feedback to the user based on analyzing the performance of the musical piece and/or based on fulfilling the at least one predetermined criterion.

### Claim 7 (depends on 6)

The method of claim 6, wherein providing feedback to the user based on analyzing the performance of the musical piece comprises recommending a further musical piece to the user and/or recommending a connection to a human teacher.

### Claim 8 (depends on 6)

The method of claim 6, further comprising based on the user performance of the musical piece updating performance history of the musical piece.

### Claim 9 (depends on 1)

The method of claim 1, further comprising based on the user performance of the musical piece updating a performance history of the musical piece.

### Claim 10 (depends on 1)

The method of claim 1, further comprising updating a user skill level comprising skill characteristic values based on the analyzing of the user performance.

### Claim 11 (depends on 10)

The method of claim 10, wherein the at least one predetermined criterion comprises a set of criteria comprising performance characteristic values corresponding to the skill characteristic values.

### Claim 12 (depends on 1)

The method of claim 1, further comprising providing feedback to the user while analyzing the user performance.

### Claim 13 (depends on 1)

The method of claim 1, further comprising presenting a notification to the user on a musical piece being in danger of being removed from the repertoire based on the time elapsed from the last performance.

### Claim 14 (depends on 1)

The method of claim 1, wherein determining whether the musical piece should be removed from the repertoire based on the number of past performances and/or the time elapsed from the last performance comprises determining that the musical piece will remain in the repertoire permanently if it fulfills a predetermined condition.

### Claim 15 (depends on 1)

The method of claim 1, wherein determining whether the musical piece should be removed from the repertoire based on the number of past performances and/or the time elapsed from the last performance comprises checking whether the musical piece has previously been in danger of being removed or has been removed from the repertoire.

### Claim 16 (depends on 1)

The method of claim 1, wherein determining whether the musical piece should be removed from the repertoire based on the number of past performances and/or the time elapsed from the last performance comprises comparing a user skill level to performance characteristic values of the musical piece.

### Claim 17 (depends on 1)

The method of claim 1, wherein determining whether the user performance of the musical piece fulfills at least one predetermined criterion comprises an automatic determination and/or a human determination.

### Claim 18 (depends on 1)

An apparatus comprising the at least one memory and processor collectively configured to cause the apparatus to perform the method of claim 1.

### Claim 19 (depends on 1)

A non-transitory memory medium comprising a computer program, the computer program comprising computer program code configured to, when executed by an apparatus, to cause the apparatus to perform the method of claim 1.
