IP Library Granted Patent US 11,582,281
Granted Patent B2
US 11,582,281 · App. 16/777,437 · Granted Feb 14, 2023

Location-based tagging and retrieving of media content

Inventor: Fredrik Stridsman (Stockholm, SE)
Assignee: Spotify AB
H04L65/65H04L67/1021H04N21/2585H04N21/25841H04N21/26258H04N21/4825
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,582,281
App. No.
16/777,437
Granted
Feb 14, 2023
Kind
B2
Abstract

Systems, apparatuses, components, methods, and techniques for location-based tagging and retrieving of media content are provided. Some embodiments include a media-playback device. The media-playback device includes a location-determining device that determines a geographical location of the media-playback device, a media-output device that plays media content items, at least one computer readable data storage device. The media-playback device operates to receive a selection of a location-based media playlist, the location-based media playlist including playlist data that identifies a set of media content items and defines a route. A geographic location of the media-playback device is determined using the location-determining device. A media content item of the location-based playlist is identified based on the determined geographic location and the route. The media-playback device plays the media content item.

Claims (70)

1. A media-playback device comprising:

a location-determining device that determines a geographical location of the media-playback device;

a media-output device that plays media content items;

at least one processing device; and

at least one computer readable data storage device storing instructions that, when executed by the at least one processing device, cause the media-playback device to:

receive a selection of a location-based media playlist, wherein the location-based media playlist comprises playlist data that identify a set of media content items and define a route having an order of geographic locations, each geographic location in the route being associated with a media content item from the set of media content items;

determine a first geographic location of the media-playback device using the location-determining device;

identify a media content item of the location-based playlist based on the determined first geographic location and the route;

play the media content item; and

direct a user of the media-playback device to a target geographic location identified in the route by causing the media-playback device to further:

determine a second geographic location of the media-playback device using the location-determining device; and

adjust at least one of a tempo and a volume of the media content item based on a comparison of the first and second geographic locations relative to the target location to indicate whether the media-playback device is closer or farther away from the target geographic location identified in the route.

2. The media-playback device of claim 1 , wherein the playlist data further includes at least one route-based rule based at least in part on at least one of: a movement direction, a velocity, an order, and an activity type.

3. The media-playback device of claim 2 , wherein identify the media content item is further based on whether the at least one route-based rule is satisfied.

4. The media-playback device of claim 1 , wherein the media content item is a voice-over audio file.

5. The media-playback device of claim 4 , wherein the voice-over audio file is a user generated audio file recorded using the media-playback device.

6. The media-playback device of claim 1 , further comprising a network communication device that communicates with a media server, and wherein the instructions further cause the media-playback device to:

receive the location-based media playlist from the media server using the network communication device.

7. The media-playback device of claim 1 , wherein the instructions further cause the media-playback device to:

receive a tag input;

in response to receiving the tag input, determine a third geographic location of the media-playback device using the location-determining device; and

transmit a location tag to a media server, wherein the location tag includes the third geographic location of the media-playback device and is usable by the media server to associate a new media content item with the third geographic location.

8. The media-playback device of claim 1 , wherein the instructions further cause the media-playback device to:

receive a first tag input;

in response to receiving the first tag input, determine a third geographic location of the media-playback device using the location-determining device;

transmit a first location tag to a media server, wherein the first location tag includes the third geographic location and is usable by the media server to associate a first new media content item with the third geographic location;

receive a second tag input;

in response to receiving the second tag input, determine a fourth geographic location of the media-playback device using the location-determining device;

transmit a second location tag to the media server, wherein the second location tag includes the fourth geographic location and is usable by the media server to associate a second new media content item with the fourth geographic location; and

define the route to include the third and fourth geographic locations.

9. The media-playback device of claim 1 , wherein the instructions further cause the media-playback device to:

receive a voice-over tag input;

in response to receiving the voice-over tag input:

determine a third geographic location of the media-playback device using the location-determining device; and

record an audio file using an audio recording device; and

transmit a location tag and the audio file to a media server, wherein the location tag includes the third geographic location and is usable by the media server to associate the audio file with the third geographic location.

10. The media-playback device of claim 1 , wherein the playlist data defining a route include trajectory data.

11. The media-playback device of claim 10 , wherein the trajectory data include at least one of a velocity value, and a direction of travel value.

12. The media-playback device of claim 10 , wherein the instructions further cause the media-playback device to:

determine trajectory information for the media-playback device based on location data from the location-determining device; and

wherein the media content item in the location-based playlist is identified based on the determined geographic location and the determined trajectory information.

13. The media-playback device of claim 12 , wherein determine the trajectory information comprises calculating a change in the location of the media-playback device.

14. The media-playback device of claim 1 , wherein each geographic location in the route includes location data identifying the geographic location and a region surrounding the geographic location, the region surrounding the geographic location defining a threshold for playing the media content item.

15. The media-playback device of claim 1 , wherein the target geographic location is selected from the geographic locations in the route associated with the media content items in the location-based media playlist.

16. The media-playback device of claim 1 , wherein the target geographic location is selected as a nearest geographic location associated with a media content item in the location-based media playlist that has not been visited.

17. The media-playback device of claim 1 , wherein the target geographic location is selected based on a user input identifying a location-tagged media content item or a geographic location not currently associated with a media content item in the location-based media playlist.

18. A media server comprising:

a media data store encoded on at least one computer readable data storage device, the data store comprising:

a plurality of media content items;

location data identifying geographical locations; and

at least one location-based playlist comprising playlist data, wherein the playlist data identifies a subset of the media content items of the plurality of media content items and defines a route having an order of geographic locations, each geographic location in the route being associated with a media content item from the set of media content items; and

a computing device in data communication with the media data store, wherein the computing device is programmed to:

identify a media content item of a location-based playlist based on a first geographic location of a media-playback device;

transmit the media content item to the media-playback device; and

adjust at least one of a tempo and a volume of the media content item based on a difference between the first geographic location and a second geographic location of the media-playback device relative to a target location in the route associated with another media content item in the location-based playlist.

19. The media server of claim 18 , wherein the computing device in data communication with the media data store is further programmed to:

receive a location tag; and

in response to receiving the location tag, associate a new media content item with a third geographic location.

20. The media server of claim 18 , wherein the computing device in data communication with the media data store is further programmed to:

receive a voice-over tag and a voice-over audio file;

in response to receiving the voice-over tag and voice-over audio file, store the voice-over audio file in the data store and associate the voice-over audio file with a geographic location.

21. A method of media item playback on a media-playback device, the method comprising:

displaying at least one location-based media playlist on the media-playback device,

wherein the at least one location-based media playlist comprises playlist data that identifies a set of media content items and defines a route having an order of geographic locations, each geographic location in the route being associated with a media content item from the set of media content items, and wherein the playlist data defines at least one route-based rule;

determining a first geographic location of the media-playback device;

identifying a media content item of the at least one location-based media playlist based on the first geographic location and the at least one route-based rule being satisfied;

playing the media content item; and

adjusting at least one of a tempo and a volume of the media content item based on a difference between the first geographic location and a second geographic location of the media-playback device relative to a target location in the route associated with another media content item in the at least one location-based media playlist.

22. The method of claim 21 , further comprising:

receiving a streaming of the media content item from a media server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2020
From: STRIDSMAN, FREDRIK
To: SPOTIFY AB
Reel/Frame 052448/0053 →