# US 2021/0240330 A1 · Systems and Methods for Dynamic and Interactive Visualizations for Navigating Media Content

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

- Number: US 2021/0240330 A1
- Document ID: US20210240330A1
- Status: Published application
- Kind: A1
- Application number: 17/234,113
- Filed: 2021-04-19
- Published: 2021-08-05
- Earliest claimed: 2018-07-25
- Assignees: Spotify AB
- Applicants: Spotify AB
- Inventors: Ari LIUSAARI; Philip Hunter McCURRY; Peter SOBOT
- Web page: https://patentgrep.com/patent/US20210240330A1

## CPC

- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 16/26: Visual data mining; Browsing structured data
- G06F 16/338: Presentation of query results
- G06F 16/904: Browsing; Visualisation therefor (for navigating the web G06F16/954; browsing optimisation for the web G06F16/957)
- G06F 16/9538: Presentation of query results
- H04N 21/4312: {involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Methods, systems, and related products that provide enhanced broadening and narrowing navigation capabilities through visualized populations of items, such as media content items. Aspects of the disclosure relate to methods of identifying a population of items and groupings of those items for visualizing, via a graphical interface, in a meaningful and easily navigable configuration. Aspects of the present disclosure relate to pre-selection interactions with visualized populations to explore potential narrowing or broadening navigation actions, and selection interactions for performing a narrowing or broadening navigation.

## Claims

### Claim at position 1

-25. (canceled)

### Claim 26

A system for playback of a media content item, comprising:
one or more processors adapted to:
provide, via a graphical interface, a graphical display, a first graphical element of the graphical display representing a first grouping of media content items from a corpus of media content items stored in at least one storage device, and a second graphical element of the graphical display representing a second grouping of media content items from the corpus of media content items,
wherein the first graphical element and the second graphical element partially overlap in an overlap region of the graphical display,
wherein interaction by a user, via the graphical interface, with the overlap region causes a playback, via a speaker, of at least a portion of a media content item that is in both the first grouping and the second grouping,
wherein each media content item of the corpus is tagged with at least one tag representing a class that media content item belongs to, said tag being stored as an attribute linked to the media content item, and
wherein the first grouping and the second grouping of media content items represent media content items of a first population in groups of manageable size and, by a preset maximum differential, of comparable size to one another in accordance with a classification scheme based on the respective classes of the media content items of the corpus.

### Claim 27 (depends on 26)

The system of claim 26,
wherein a visual size of the first graphical element correlates to a number of media content items in the first grouping. and
wherein a visual size of the second graphical element correlates to a number of media content items in the second grouping.

### Claim 28 (depends on 26)

The system of claim 26,
wherein a visual size of the first graphical element correlates to a proportion of a number of media content items in the first grouping to a total number of media content items visually represented on the graphical display, and
wherein a visual size of the second graphical element correlates to a proportion of a number of media content items in the second grouping to the total number of media content items visually represented on the graphical display.

### Claim 29 (depends on 26)

The system of claim 26,
wherein the graphical display is a first graphical display of the graphical interface; wherein a total number of media content items visually represented on the first graphical display is the first population of media content items,
wherein the interaction with the graphical interface is a first type of interaction, and
wherein a second type of interaction of the user with the overlap region of the first graphical display of the graphical interface, different from the first type of interaction, causes a second population of media content items to be visually represented in graphical elements representing additional groupings of media content items, via the graphical interface, on a second graphical display that is different from the first graphical display, the second population being a subset of the first population and corresponding to the media content items which are in both the first grouping and the second grouping, resulting in narrowing navigation within the overlap between the first grouping and the second grouping.

### Claim 30 (depends on 29)

The system of claim 29, wherein the second type of interaction with the graphical interface causes at least a third visual element representing a third grouping of media content items to be displayed, via the graphical interface, on the graphical display, the third grouping being different from the first and second groupings.

### Claim 31 (depends on 29)

The system of claim 29,
wherein the one or more processors are further adapted, in response to the second type of interaction, to provide, via the graphical interface, a toggle element on the second graphical display, and
wherein the user switching off the toggle via the graphical interface causes the one or more processors to provide a third population of media content items to be visually represented on a third graphical display of the graphical interface, the third graphical display being the same as or different from the first graphical display, the third population being a superset of the second population, resulting in broadening navigation.

### Claim 32 (depends on 30)

The system of claim 30,
wherein the one or more processors are further adapted, in response to the second type of interaction, to provide, via the graphical interface, a toggle element on the second graphical display, and
wherein the user switching off the toggle via the graphical interface causes the one or more processors to provide a third population of media content items to be visually represented on a third graphical display of the graphical interface, the third graphical display being the same as or different from the first graphical display, the third population being a superset of the second population, resulting in broadening navigation.

### Claim 32

A non-transitory computer-readable medium comprising:
one or more sequences of instructions that, when executed by one or more processors, causes the one or more processors to:
provide, via a graphical interface, a graphical display, a first graphical element of the graphical display representing a first grouping of media content items from a corpus of media content items stored on at least one storage device, and a second graphical element of the graphical display representing a second grouping of media content items from the corpus of media content items, the first graphical element and the second graphical element partially overlapping in an overlap region of the graphical display; and
in response to an interaction of a user, via the graphical interface, with the overlap region, cause a playback, via a speaker, of at least a portion of a media content item that is in both the first grouping and the second grouping,
wherein each media content item of the corpus is tagged with at least one tag representing a class that media content item belongs to, said tag being stored as an attribute linked to the media content item, and
wherein the first grouping and the second grouping of media content items represent media content items of a first population in groups of manageable size and, by a preset maximum differential, of comparable size to one another in accordance with a classification scheme based on the respective classes of the media content items of the corpus.

### Claim 33

A system comprising:
one or more processors adapted to:
select, from a corpus of media content items stored on at least one storage device, a population of media content items to be represented, via a graphical interface, on a graphical display, wherein each media content item of the corpus is tagged with at least one tag representing a class that media content item belongs to, said tag being stored as an attribute linked to the media content item;
choose at least a first grouping and a second grouping of media content items from the population of media content items, each of the first and second groupings having at least a predefined minimum number of the media content items relative to the population and at most a predefined maximum number of the media content items relative to the population, wherein the first and second groupings of media content items represent media content items of a first population in groups of manageable size and, by a preset maximum differential, of comparable size to one another in accordance with a classification scheme based on the respective classes of the media content items of the corpus;
display, on the graphical display via the graphical interface, a first graphical element representing the first grouping of media content items; and
display, on the graphical display via the graphical interface, a second graphical element representing the second grouping of media content items,
wherein the first graphical element and the second graphical element partially overlap on the graphical display.

### Claim 34

A non-transitory computer-readable medium, comprising:
one or more sequences of instructions that, when executed by one or more processors, causes the one or more processors to:
select, from a corpus of media content items stored on at least one storage device, a population of media content items to be represented, via a graphical interface, on a graphical display, wherein each media content item of the corpus is tagged with at least one tag representing a class that media content item belongs to, said tag being stored as an attribute linked to the media content item;
choose at least a first grouping and a second grouping of media content items from the population of media content items, each of the first and second groupings having at least a predefined minimum number of the media content items relative to the population and at most a predefined maximum number of the media content items relative to the population, wherein the first and second groupings of media content items represent media content items of a first population in groups of manageable size and, by a preset maximum differential, of comparable size to one another in accordance with a classification scheme based on the respective classes of the media content items of the corpus;
provide, on the graphical display via the graphical interface, a first graphical element representing the first grouping of media content items; and
provide, on the graphical display via the graphical interface, a second graphical element representing the second grouping of media content items,
wherein the first graphical element and the second graphical element partially overlap on the graphical display.

### Claim 35

A system, comprising:
one or more processors adapted to:
select a population of media content items from a corpus of media content items, stored on at least one storage device, to be represented, via a graphical interface on a graphical display, wherein each media content item of the corpus is tagged with at least one tag representing a class that media content item belongs to, said tag being stored as an attribute linked to the media content item; and
choose at least a first grouping and a second grouping of media content items from the population of media content items, wherein the first and second groupings of media content items represent media content items of a first population in groups of manageable size and, by a preset maximum differential, of comparable size to one another in accordance with a classification scheme based on the respective classes of the media content items of the corpus;
wherein the choose includes one or more of:
a) maximizing the number of media content items from the population within at least one of the groupings,
b) excluding a pair of groupings that share more than a first threshold number of media content items, and
c) identifying at least two groupings that differ from each other in number of media content items by less than a second threshold number of media content items.

### Claim 36

A method, comprising:
selecting a population of media content items from a corpus of media content items, stored on at least one storage device, to be represented, via a graphical interface, on a graphical display, wherein each media content item of the corpus is tagged with at least one tag representing a class that media content item belongs to, said tag being stored as an attribute linked to the media content item; and
choosing at least a first grouping and a second grouping of media content items from the population of media content items, wherein the first and second groupings of media content items represent media content items of a first population in groups of manageable size and, by a preset maximum differential, of comparable size to one another in accordance with a classification scheme based on the respective classes of the media content items of the corpus;
wherein the choosing includes one or more of:
a) maximizing the number of media content items from the population within at least one of the groupings,
b) excluding a pair of groupings that share more than a first threshold number of media content items, and
c) identifying at least two groupings that differ from each other in number of media content items by less than a second threshold number of media content items.

### Claim 37 (depends on 36)

The method of claim 36, wherein a) is performed, and wherein the first threshold number of media content items is at least partially a function of a total number of media content items in the population.

### Claim 38 (depends on 36)

The method of claim 36, wherein b) is performed, and wherein the second threshold number of media content items is at least partially a function of a total number of media content items in the population.

### Claim 40 (depends on 37)

The method of claim 37, wherein b) is performed, and wherein the second threshold number of media content items is at least partially a function of a total number of media content items in the population.
