Radio head unit with dynamically updated tunable channel listing
In one aspect, an example method includes (i) encountering, by a media playback device of a vehicle, a trigger to update a list of currently tunable radio stations; (ii) based on encountering the trigger to update the list of currently tunable radio stations, updating, by the media playback device, the list of currently tunable radio stations using a location of the vehicle and radio station contour data stored in a local database of the media playback device; and (iii) displaying, by the media playback device, a station list using the list of currently tunable radio stations.
1 . A method comprising:
encountering, by a media playback device of a vehicle, a trigger to update a list of currently tunable radio stations;
based on encountering the trigger to update the list of currently tunable radio stations, updating, by the media playback device, the list of currently tunable radio stations using a location of the vehicle and radio station contour data stored in a local database of the media playback device; and
displaying, by the media playback device, a station list using the list of currently tunable radio stations, wherein the list of currently tunable radio stations identifies one or more radio stations that are: receivable at the location of the vehicle without interference from other radio stations broadcasting on a same frequency as a frequency on which the one or more radio stations broadcast, receivable at the location of the vehicle with a signal strength that satisfies a threshold condition, or both.
2 . The method of claim 1 , wherein encountering the trigger to update the list of currently tunable radio stations comprises determining that a distance traveled by the vehicle from a location that the media playback device used for a previous update of the list of currently tunable radio stations satisfies a threshold condition.
3 . The method of claim 1 , wherein encountering the trigger to update the list of currently tunable radio stations comprises determining that an elapsed amount of time since the media playback device previously updated the list of currently tunable radio stations satisfies a threshold condition.
4 . The method of claim 1 , wherein the radio station contour data identifies, for the one or more radio stations, a geographic region within which a radio station is receivable.
5 . The method of claim 4 , wherein updating the list of currently tunable radio stations using the location of the vehicle and the radio station contour data comprises:
determining that the location of the vehicle is within a geographic region within which the radio station is receivable, wherein the radio station is not in the list of currently tunable radio stations; and
adding the radio station to the list of currently tunable radio stations.
6 . The method of claim 5 , wherein adding the radio station to the list of currently tunable radio stations comprises retrieving metadata for the radio station from the local database.
7 . The method of claim 4 , wherein the geographic region within which the radio station is receivable is a geographic region in which: the radio station is receivable without interference from other radio stations broadcasting on the same frequency as a frequency on which the radio station broadcasts, the radio station is receivable with a signal strength that satisfies a threshold condition, or both.
8 . The method of claim 1 , wherein updating the list of currently tunable radio stations using the location of the vehicle and the radio station contour data comprises:
determining that the location of the vehicle is within a geographic region within which a radio station is receivable; and
updating metadata associated with the radio station.
9 . The method of claim 1 , wherein:
the local database stores radio station contour data for multiple geographic areas, and
wherein the method further comprises:
encountering, by the media playback device, a trigger to update the radio station contour data stored in the local database,
based on encountering the trigger to update the radio station contour data, sending, by the media playback device to a server, a database update request, and
receiving, by the media playback device, radio station contour data for a geographic area.
10 . The method of claim 9 , wherein encountering the trigger to update the radio station contour data comprises determining that radio station contour data for the geographic area is missing or stale.
11 . The method of claim 1 , wherein:
the local database stores radio station metadata for multiple geographic areas, and
wherein the method further comprises:
encountering, by the media playback device, a trigger to update the radio station metadata stored in the local database,
based on encountering the trigger to update the radio station metadata, sending, by the media playback device to a server, a database update request, and
receiving, by the media playback device, radio station metadata for a geographic area.
12 . The method of claim 11 , wherein encountering the trigger to update the radio station contour data comprises determining that radio station metadata for the geographic area is missing or stale.
13 . The method of claim 1 , further comprising:
determining, by the media playback device, that the media playback device is tuned to a radio station that is not included in the list of currently tunable radio stations and is receivable at the location of the vehicle with a signal strength that satisfies a threshold condition; and
based on the determining that the media playback device is tuned to the radio station, storing, by the media playback device, data indicative of the radio station and the location of the vehicle.
14 . A computing system configured for performing a set of acts comprising:
encountering a trigger to update a list of currently tunable radio stations for a media playback device of a vehicle;
based on encountering the trigger to update the list of currently tunable radio stations, updating the list of currently tunable radio stations using a location of the vehicle and radio station contour data stored in a local database of the media playback device; and
displaying a station list using the list of currently tunable radio stations, wherein the list of currently tunable radio stations identifies one or more radio stations that are: receivable at the location of the vehicle without interference from other radio stations broadcasting on a same frequency as a frequency on which the one or more radio stations broadcast, receivable at the location of the vehicle with a signal strength that satisfies a threshold condition, or both.
15 . The computing system of claim 14 , wherein encountering the trigger to update the list of currently tunable radio stations comprises determining that a distance traveled by the vehicle from a location that the media playback device used for a previous update of the list of currently tunable radio stations satisfies a threshold condition.
16 . The computing system of claim 14 , wherein encountering the trigger to update the list of currently tunable radio stations comprises determining that an elapsed amount of time since the media playback device previously updated the list of currently tunable radio stations satisfies a threshold condition.
17 . A non-transitory computer-readable medium having stored thereon program instructions that upon execution by a processor, cause performance of a set of acts comprising:
encountering a trigger to update a list of currently tunable radio stations for a media playback device of a vehicle;
based on encountering the trigger to update the list of currently tunable radio stations, updating the list of currently tunable radio stations using a location of the vehicle and radio station contour data stored in a local database of the media playback device; and
displaying a station list using the list of currently tunable radio stations, wherein the list of currently tunable radio stations identifies one or more radio stations that are: receivable at the location of the vehicle without interference from other radio stations broadcasting on a same frequency as a frequency on which the one or more radio stations broadcast, receivable at the location of the vehicle with a signal strength that satisfies a threshold condition, or both.
18 . The non-transitory computer-readable medium of claim 17 , wherein encountering the trigger to update the list of currently tunable radio stations comprises determining that a distance traveled by the vehicle from a location that the media playback device used for a previous update of the list of currently tunable radio stations satisfies a threshold condition.
19 . The non-transitory computer-readable medium of claim 17 , wherein encountering the trigger to update the list of currently tunable radio stations comprises determining that an elapsed amount of time since the media playback device previously updated the list of currently tunable radio stations satisfies a threshold condition.
20 . The method of claim 1 , wherein the station list further comprises at least one internet radio stream corresponding to the one or more radio stations in the list of currently tunable radio stations.