IP Library › Granted Patent US 11,886,486
Granted Patent B2
US 11,886,486 · App. 16/552,287 · Granted Jan 30, 2024

Apparatus, systems and methods for providing segues to contextualize media content

Inventors: Sarah Mennicken (San Francisco, CA); Morteza Behrooz (Santa Cruz, CA); Henriette Cramer (San Francisco, CA); Rohit Kumar (Stockholm, SE)
Assignee: Spotify AB
G06F16/4387G06F16/22G06F16/24G06F16/41G06F16/43G06F16/48G06F40/56
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,886,486
App. No.
16/552,287
Granted
Jan 30, 2024
Kind
B2
Abstract

Apparatus, systems and methods for augmenting a group of media content items by forming a graph including a plurality of nodes and a plurality of edges, where each node represents a segue option at a position in the graph and each edge represents a connection between a first node in the graph at a first position and a second node in the graph at a second position and finding a path in the graph.

Claims (44)

1. A method of augmenting a group of media content items, comprising:

forming a graph including a plurality of nodes and a plurality of edges, where each node represents a segue option at a position in the graph and each edge represents a connection between a first node in the graph at a first position and a second node in the graph at a second position, wherein each node of a first plurality of the nodes corresponds to a different contextualizing segue after a playback, by a playback device, of a first media content item in a playlist and before a playback, by the playback device, of a second media content item in the playlist, wherein each node of a second plurality of the nodes corresponds to a different contextualizing segue after a playback, by the playback device, of the second media content item in the playlist, the first media content item and the second media content item being different from each other; and

selecting one of the first plurality of nodes and one of the second plurality of nodes to generate a path in the graph, the selecting being based on the playlist,

wherein the path is configured to cause the playback device to output, consecutively, the first media content item, the contextualizing segue corresponding to the selected one of the first plurality of nodes, the second media content item, and the contextualizing segue corresponding to the selected one of the second plurality of nodes; and

wherein the output of the contextualizing segue corresponding to the selected one of the first plurality of nodes includes a playback, by the playback device, of contextual information that describes information related to the first media content item and the second media content item.

2. A method according to claim 1 , wherein the first node and the second node are neighboring nodes.

3. A method according to claim 1 , further comprising:

assigning weights to the plurality of edges, and wherein to determine the path in the graph includes choosing a path in the graph having a maximum sum of edge weights.

4. A method according to claim 1 , further comprising:

retrieving, from a grammar library, a plurality of grammars; and

finding one or more matches of the grammars in the graph,

wherein each grammar is a sequence of segue types.

5. The method according to claim 1 , wherein the playlist includes an album.

6. A system for augmenting a group of media content items, comprising:

one or more processors and one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the one or more processors to:

form a graph including a plurality of nodes and a plurality of edges, where each node represents a segue option at a position in the graph and each edge represents a connection between a first node in the graph at a first position and a second node in the graph at a second position, wherein each node of a first plurality of the nodes corresponds to a different contextualizing segue after a playback, by a playback device, of a first media content item in a playlist and before a playback, by the playback device, of a second media content item in the playlist, wherein each node of a second plurality of the nodes corresponds to a different contextualizing segue after a playback, by the playback device, of the second media content item in the playlist, the first media content item and the second media content item being different from each other; and

selecting one of the first plurality of nodes and one of the second plurality of nodes to generate a path in the graph, the selecting being based on the playlist,

wherein the path is configured to cause the playback device to output, consecutively, the first media content item, the contextualizing segue corresponding to the selected one of the first plurality of nodes, the second media content item, and the contextualizing segue corresponding to the selected one of the second plurality of nodes; and

wherein the output of the contextualizing segue corresponding to the selected one of the first plurality of nodes includes a playback, by the playback device, of contextual information that describes information related to the first media content item and the second media content item.

7. The method of claim 1 , wherein the output of the contextualizing segue corresponding to the selected one of the first plurality of nodes is generated using natural language generation for the contextualizing segue.

8. The system of claim 6 , wherein the first node and the second node are neighboring nodes.

9. The system of claim 6 , the one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the one or more processors to:

assign weights to the plurality of edges, and

generate the path in the graph by choosing a path in the graph having a maximum sum of edge weights.

10. The system of claim 6 , the one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the one or more processors to:

retrieve, from a grammar library, a plurality of grammars; and

find one or more matches of the grammars in the graph,

wherein each grammar is a sequence of segue types.

11. The system according to claim 6 , wherein the playlist includes an album.

12. A non-transitory computer-readable medium having stored thereon one or more sequences of instructions for causing one or more processors to perform:

forming a graph including a plurality of nodes and a plurality of edges, where each node represents a segue option at a position in the graph and each edge represents a connection between a first node in the graph at a first position and a second node in the graph at a second position, wherein each node of a first plurality of the nodes corresponds to a different contextualizing segue after a playback, by a playback device, of a first media content item in a playlist and before a playback, by the playback device, of a second media content item in the playlist, wherein each node of a second plurality of the nodes corresponds to a different contextualizing segue after a playback, by the playback device, of the second media content item in the playlist, the first media content item and the second media content item being different from each other; and

selecting one of the first plurality of nodes and one of the second plurality of nodes to generate a path in the graph, the selecting being based on the playlist,

wherein the path is configured to cause the playback device to output, consecutively, the first media content item, the contextualizing segue corresponding to the selected one of the first plurality of nodes, the second media content item, and the contextualizing segue corresponding to the selected one of the second plurality of nodes; and

wherein the output of the contextualizing segue corresponding to the selected one of the first plurality of nodes includes a playback, by the playback device, of contextual information that describes information related to the first media content item and the second media content item.

13. The non-transitory computer-readable medium of claim 12 , wherein the first node and the second node are neighboring nodes.

14. The system of claim 6 , wherein the output of the contextualizing segue corresponding to the selected one of the first plurality of nodes is generated using natural language generation for the contextualizing segue.

15. The non-transitory computer-readable medium of claim 12 , further having stored thereon a sequence of instructions for causing the one or more processors to perform:

assigning weights to the plurality of edges, and wherein to determine the path in the graph includes choosing a path in the graph having a maximum sum of edge weights.

16. The non-transitory computer-readable medium of claim 12 , further having stored thereon a sequence of instructions for causing the one or more processors to perform:

retrieving, from a grammar library, a plurality of grammars; and

finding one or more matches of the grammars in the graph,

wherein each grammar is a sequence of segue types.

17. The non-transitory computer-readable medium of claim 12 , wherein the playlist includes an album.

18. The non-transitory computer-readable medium of claim 12 , wherein the output of the contextualizing segue corresponding to the selected one of the first plurality of nodes is generated using natural language generation for the contextualizing segue.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2023
From: SPOTIFY USA INC.
To: SPOTIFY AB
Reel/Frame 063105/0815 →
EMPLOYMENT AGREEMENT Recorded Dec 14, 2022
From: KUMAR, ROHIT
To: SPOTIFY USA INC.
Reel/Frame 062567/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2022
From: MENNICKEN, SARAH; BEHROOZ, MORTEZA; CRAMER, HENRIETTE
To: SPOTIFY AB
Reel/Frame 062091/0363 →
Continuity (2)
Provisional Application 62724831 · Aug 30, 2018
Related Publication 20200159761A1 · May 21, 2020
Cited By (3)
US 12,499,472 US 12,689,787 US 12,694,430