IP Library › Granted Patent US 11,874,124
Granted Patent B2
US 11,874,124 · App. 17/498,523 · Granted Jan 16, 2024

Duration-based customized media program

Inventors: Lawrence Kennedy (San Francisco, CA); Johan Oskarsson (Stockholm, SE)
Assignee: Spotify AB
G01C21/3484G01C21/3492G01C21/3685G01C21/3697G06F16/4387G06F16/487G06F16/489G08G1/0962G08G1/09675G08G1/096716G08G1/096775G08G1/096827G08G1/096844
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,874,124
App. No.
17/498,523
Granted
Jan 16, 2024
Kind
B2
Abstract

Systems, devices, apparatuses, components, methods, and techniques for building customized media programs for a specified duration are provided. An example media-playback device for generating customized media programs for a route to a specified duration includes a user preferences engine to determine a user's listening preferences, a duration engine to determine a duration of the route, and a duration-based media program engine for building a playlist of news and entertainment media content based on the duration of the route and the preferences of the user.

Claims (48)

1. A computing device comprising:

a processor; and

a memory device encoding instructions that, when executed by the processor, cause the computing device to:

determine a route to a destination;

determine a duration of the route;

build a customized playlist having a duration matching the duration of the route, the customized playlist comprising one or more media content items; and

after building the customized playlist, determine spoken content to accompany the customized playlist.

2. The computing device of claim 1 , wherein the instructions further cause the computing device to play the customized playlist and the spoken content through a content output device.

3. The computing device of claim 2 , wherein the instructions further cause the computing device to:

detect a disruption to playback of the customized playlist; and

in response to the disruption to playback, add or remove one or more media content items from the customized playlist.

4. The computing device of claim 1 , wherein the duration of the route is determined based on a mode of travel and travel conditions of the route.

5. The computing device of claim 1 , wherein the spoken content is in the form of a radio personality.

6. The computing device of claim 1 , wherein the spoken content is prerecorded.

7. The computing device of claim 1 , wherein the spoken content is generated with speech synthesis.

8. The computing device of claim 1 , wherein the customized playlist comprises multiple segments and wherein the spoken content is provided to introduce each segment.

9. The computing device of claim 8 , wherein the spoken content is provided to conclude each segment.

10. A method of generating a customized media program comprising:

determining a duration of the customized media program;

building the customized media program including one or more items of media content that fit the determined duration;

generating the customized media program;

determining spoken content to accompany the customized media program;

detecting a disruption the customized media program;

determining whether more or less media content is needed in the customized media program based on the disruption;

determining which media content to add or remove from the customized media program; and

adding or removing the media content from the customized media program.

11. The method of claim 10 , further comprising: playing the customized media program and the spoken content through a content output device.

12. The method of claim 11 , further comprising: further comprising: determining a duration of a route, the duration of the customized media program being based on the duration of the route.

13. The method of claim 10 , wherein the spoken content is prerecorded.

14. The method of claim 10 , wherein the spoken content introduces each media content item.

15. The method of claim 10 , wherein the spoken content concludes each media content item.

16. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed by a computing device, cause the computing device to:

determine a route to a destination;

determine a duration of the route;

build a customized playlist based on the duration of the route, wherein the customized playlist includes one or more content items; and

after building the customized playlist, determine spoken content to accompany the customized playlist.

17. The non-transitory computer-readable media of claim 16 , wherein the computer-executable instructions further cause the computing device to determine driving conditions of the route and the customized playlist is built taking into account the driving conditions of the route.

18. The non-transitory computer-readable media of claim 16 , wherein the computer-executable instructions further cause the computing device to play the customized playlist and spoken content through a content output device.

19. The non-transitory computer-readable media of claim 16 , wherein the customized playlist comprises multiple segments and wherein the spoken content is provided to introduce each segment.

20. The non-transitory computer-readable media of claim 19 , wherein the spoken content concludes each segment.

21. The non-transitory computer-readable media of claim 16 , wherein the spoken content is in the form of a radio personality.

22. The non-transitory computer-readable media of claim 16 , wherein the spoken content is prerecorded.

23. The non-transitory computer-readable media of claim 16 , wherein the spoken content is generated using speech synthesis.

24. The non-transitory computer-readable media of claim 16 , wherein the computer-executable instructions further cause the computing device to:

detect a disruption to the customized playlist;

determine whether more or less media content is needed in the customized playlist based on the disruption;

determine which media content to add or remove from the customized playlist; and

add or remove the media content from the customized playlist.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2021
From: KENNEDY, LAWRENCE; OSKARSSON, JOHAN
To: SPOTIFY AB
Reel/Frame 058505/0353 →
Continuity (4)
Continuation 16239237 · Jan 3, 2019
Continuation 15721100 · Sep 29, 2017
Provisional Application 62441266 · Dec 31, 2016
Related Publication 20220099452A1 · Mar 31, 2022