# US 2020/0401620 A1 · Geolocation based playlists

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

- Number: US 2020/0401620 A1
- Document ID: US20200401620A1
- Status: Published application
- Kind: A1
- Application number: 17/014,762
- Filed: 2020-09-08
- Published: 2020-12-24
- Earliest claimed: 2017-05-31
- Assignees: Snap Inc.
- Applicants: Snap Inc.
- Inventors: Yu Hu; Caleb Ogden; Kirk Ouimet; Ike Z. Adler
- Web page: https://patentgrep.com/patent/US20200401620A1

## CPC

- G06F 16/686: {using information manually generated, e.g. tags, keywords, comments, title or artist information, time, location or usage information, user ratings}
- G06F 16/639: {using playlists}
- G06F 16/9537: Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
- H04L 51/10: Multimedia information
- H04L 51/222: using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
- H04N 21/233: Processing of audio elementary streams {(monitoring, identification or recognition of audio in broadcast systems H04H60/58)}
- H04N 21/25841: {involving the geographical location of the client (retrieval from the Internet by querying based on geographical locations G06F16/9537; arrangements for identifying locations of receiving stations in broadcast systems H04H60/51; location of the user terminal in data switching networks H04L67/52; services making use of the location of users or terminals in wireless networks H04W4/02; locating users or terminals in wireless networks H04W64/00)}
- H04N 21/26258: {for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40)}
- H04N 21/2743: Video hosting of uploaded data from client
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- H04N 21/42203: {sound input device, e.g. microphone}
- H04N 21/4788: communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04L 51/52: for supporting social networking services
- H04L 67/52: specially adapted for the location of the user terminal
- H04W 4/02: Services making use of location information
- H04W 4/021: Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
- H04W 4/185: {by embedding added-value information into content, e.g. geo-tagging}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A messaging server system receives audio data packages from a plurality of client devices. Each audio data package includes audio content captured by a respective client device from the plurality of client devices, and location data describing a location of the respective client device when the audio content was captured. The messaging server system identifies, based on the location data included in the audio data packages, a subset of the audio data packages that include audio content captured within a predetermined geographic area. The messaging server system generates, based on the subset of the audio data packages, a playlist of audio content items for the predetermined geographic area, and provides the playlist of audio content items to at least a first client device.

## Claims

### Claim 1

A method comprising:
receiving, using one or more processors, an audio data package from a first computing device, the audio data package comprising audio content items and location data describing a location of where each of the audio content items were captured by the first computing device;
identifying, from the audio data package, a subset of the audio content items captured within a threshold distance of each other based on the location data of each audio content item;
determining a number of occurrences of each audio content item within the subset of audio content items, the number of occurrences comprising a number of times the audio content is captured within a predetermined geographic area;
generating a playlist of audio content items based on the subset of audio content items and the number of occurrences; and
providing the playlist of audio content items to the first client device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
identifying, from the audio data package, a second subset of the audio content items captured within the threshold distance of each other based on receiving a recorded portion of each audio content item within the second subset of the audio content items from the location of where each of the audio content item were captured.

### Claim 3 (depends on 1)

The method of claim 1, wherein the predetermined geographic area comprises a landmark, a city, a state, or a venue.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
generating a selectable user interface element associated with the playlist of audio content items;
receiving a user selection of the selectable user interface element;
responsive to receiving the user selection of the selectable user interface element, streaming the playlist to a second client device.

### Claim 5 (depends on 4)

The method of claim 4, wherein the selectable user interface element comprises an icon, image overlay, or media content item.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
associating a second predetermined geographic area with the threshold number of occurrences of each audio content item.

### Claim 7 (depends on 6)

The method of claim 6, wherein the second predetermined geographic area comprises an event within the threshold distance based on the location data of each audio content item.

### Claim 8

A system comprising:
a processor; and
a memory storing instructions that, when executed by the processor, configure the system to perform operations comprising:
receiving, using one or more processors, an audio data package from a first computing device, the audio data package comprising audio content items and location data describing a location of where each of the audio content items were captured by the first computing device;
identifying, from the audio data package, a subset of the audio content items captured within a threshold distance of each other based on the location data of each audio content item;
determining a number of occurrences of each audio content item within the subset of audio content items, the number of occurrences comprising a number of times the audio content is captured within a predetermined geographic area;
generating a playlist of audio content items based on the subset of audio content items and the number of occurrences; and
providing the playlist of audio content items to the first client device.

### Claim 9 (depends on 8)

The system of claim 8, wherein the instructions further configure the apparatus to:
identify, from the audio data package, a second subset of the audio content items captured within the threshold distance of each other based on receiving a recorded portion of each audio content item within the second subset of the audio content items from the location of where each of the audio content item were captured.

### Claim 10 (depends on 8)

The system of claim 8, wherein the predetermined geographic area comprises a landmark, a city, a state, or a venue.

### Claim 11 (depends on 8)

The system of claim 8, wherein the instructions further configure the system to performing operations comprising:
generating a selectable user interface element associated with the playlist of audio content items;
receiving a user selection of the selectable user interface element;
responsive to receiving the user selection of the selectable user interface element, streaming the playlist to a second client device.

### Claim 12 (depends on 11)

The system of claim 11, wherein the selectable user interface element comprises an icon, image overlay, or media content item.

### Claim 13 (depends on 8)

The system of claim 8, wherein the instructions further configure the system to performing operations comprising:
associating a second predetermined geographic area with the threshold number of occurrences of each audio content item.

### Claim 14 (depends on 13)

The system of claim 13, wherein the second predetermined geographic area comprises an event within the threshold distance based on the location data of each audio content item.

### Claim 15

A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to perform operations comprising:
receiving, using one or more processors, an audio data package from a first computing device, the audio data package comprising audio content items and location data describing a location of where each of the audio content items were captured by the first computing device;
identifying, from the audio data package, a subset of the audio content items captured within a threshold distance of each other based on the location data of each audio content item;
determining a number of occurrences of each audio content item within the subset of audio content items, the number of occurrences comprising a number of times the audio content is captured within a predetermined geographic area;
generating a playlist of audio content items based on the subset of audio content items and the number of occurrences; and
providing the playlist of audio content items to the first client device.

### Claim 16 (depends on 15)

The computer-readable storage medium of claim 15, wherein the instructions further configure the computer to perform operations comprising:
identifying, from the audio data package, a second subset of the audio content items captured within the threshold distance of each other based on receiving a recorded portion of each audio content item within the second subset of the audio content items from the location of where each of the audio content item were captured.

### Claim 17 (depends on 15)

The computer-readable storage medium of claim 15, wherein the predetermined geographic area comprises a landmark, a city, a state, or a venue.

### Claim 18 (depends on 15)

The computer-readable storage medium of claim 15, wherein the instructions further configure the computer to perform operations comprising:
generating a selectable user interface element associated with the playlist of audio content items;
receiving a user selection of the selectable user interface element;
responsive to receiving the user selection of the selectable user interface element, streaming the playlist to a second client device.

### Claim 19 (depends on 15)

The computer-readable storage medium of claim 15, wherein the instructions further configure the computer to perform operations comprising:
associating a second predetermined geographic area with the threshold number of occurrences of each audio content item.

### Claim 20 (depends on 19)

The computer-readable storage medium of claim 19, wherein the second predetermined geographic area comprises an event within the threshold distance based on the location data of each audio content item.
