The traditional broadcast radio experience has evolved over time such that devices equipped with AM/FM tuners and/or the ability to receive HD radio stations are often also equipped to access the Internet and listener location services (e.g. GPS). Traditional problems that still exist today with the broadcast radio experience can be addressed through the use of these device capabilities.
For example, a traditional broadcast radio, without access to the Internet, populates a list of available stations through a lengthy frequency scanning process. To frequency scan, the radio tunes in to every available AM/FM frequency and adds a particular frequency to a list of available stations in the event that the tuner detects a received signal on such frequency. Although radio tuning technology has advanced over the years to make this process faster over time, it still may take one to two minutes to accurately populate a list of available broadcast radio stations for a listener.
Another common issue with traditional radio is the inability to know what is actually playing on any given station, the genre of a certain radio station, and other information. After the radio establishes the list of available stations, a listener still must tune into each station to determine what, if anything, is playing and additionally attempt to identify the radio station's genre (sometimes through an analog RBDS identifier or by simply listening to the music being played). A listener may need to tune in to the station several times or wait for an extended duration to try to ascertain this information.
Although the hybrid-digital (HD) radio experience helps this problem by enabling Program Service Data (PSD) to include up to 1,000 bytes of data synchronized with a broadcast, this data is usually limited to small album art images, song title, and the like. In addition, changing stations or initiating reception of a broadcast exposes delays in the delivery and display of album art, and advertisements and promotional announcements that typically last 15-30 seconds are received too rapidly to display synchronized images that would be only sent over the air. This creates a less-than-ideal listening experience when compared to competing technologies such as online streaming and the like.
Another problem with the traditional broadcast radio experience is that it is isolated away from the types of media that are popular today. That is, a traditional broadcast radio tuner operates in a way that a listener must interact with a different piece of hardware or software to purchase a song, learn more information about a company advertised on radio, share a song on his or her social network, and perform other activities within social media, ecommerce, and the like. With this problem, the traditional radio experience fails to provide a user experience consistent with internet like systems or to capture all marketing opportunities with the user as it is limited merely to audio.
One solution to these problems is to eliminate the traditional radio broadcast in favor of online streaming solutions or satellite radio, such as Pandora, Spotify, Sirius/XM and the like. However, these services suffer from their own issues. For example, online streaming requires high bandwidth availability and may not be practical for long-term listening. Additionally, the high bandwidth requirements of online streaming may cause a lagged (due to buffering) or choppy listening experience in certain areas where such bandwidth is unavailable. Of course, the online streaming and satellite radio experiences may also require a listener to pay a license fee whereas the traditional AM/FM experience always will be free.
A combination of the traditional radio broadcast experience with Internet technologies and location services provides solutions to all of these problems. Accordingly, there exists a need for system and method for facilitation of a geographically relevant radio station and transmission of related content.
For the purposes of promoting an understanding of the principles of the present disclosure, reference will now be made to the embodiments illustrated in the drawings, and specific language will be used to describe the same. It will nevertheless be understood that no limitation of the scope of this disclosure is thereby intended.
This detailed description is presented in terms of programs, data structures or procedures executed on a computer or network of computers. The software programs, including mobile applications, implemented by the system may be written in languages such as Ruby, PHP, Perl, ASP.net, Java, HTML, HTML5, CSS3, Bootstrap, Python, C++, C#, Javascript, the Spring Framework, Node.js, Express, Underscore, Require, Backbone, Marionette, Handlebars, Mustache, Jquery, Modernizr, Sass, Compass, Angular, Scala, and/or the Go programming language. It should be appreciated, of course, that one of skill in the art will appreciate that other language may be used instead, or in combination with the foregoing and that web and/or mobile application frameworks may also be used, such as, for example, Ruby on Rails, Jo, Twitter bootstrap, and others.
The present disclosure describes the use of approved broadcast ranges from the FCC represented in the Keyhole Markup Language (KML). As used herein, KML data may be used to establish the FCC-approved broadcast region for a particular radio station. The FCC provides KML data related to all FCC licensed stations. Using the FCC Facility ID and CDBS Application number for each radio station, an entity may find the FCC approved service contour and associated KML data file. KML data defines this acceptable broadcast range as the bounds of a figure drawn by edge points of a latitude and longitude. In addition, KML data includes a central vantage point, usually the broadcast tower for the individual radio station. Although this disclosure discusses KML as a method of obtaining an approved broadcast area, it should be appreciated that other methods may be used to establish an approved broadcast area from the FCC and the methods and systems discussed herein discuss, among other things, novel ways to determine whether a user resides within such approved broadcast area. Accordingly, other methods of defining an acceptable broadcast area may be used with the methods and systems described herein.
For example, the 54 dBu Service Contour for WQHT, 97.1 MHz in New York, N.Y. is defined, in part, as follows in an FCC KML file:
As shown in the above example, the FCC broadcast radius for 97.1 MHz in New York, N.Y. includes a central point defined by longitude and latitude of −74.254870,40.788160,0 and all points within a figure drawn with the 0-360 degree azimuth, two example points being shown above. This example KML data has been shown in broadcast region 302 in the map 300 of
It should be appreciated that the methods and systems disclosed herein may be used with radio station broadcast ranges from any source. These sources may include government sources in any country, such as, for example, the Canadian Radio-Television and Telecommunications Commission (CRTC) in Canada or the Comision Federal de Telecomunicaciones in Mexico. Similarly, the sources may include public or private entities that collect and distribute radio station broadcast ranges.
Referring now to
Referring now to
In at least one embodiment of the present disclosure, the method 120 is executed with communication from a cloud services infrastructure (such as, for example, the cloud services 103 as shown in
In at least one embodiment of the present disclosure, the method 100 includes populating station KML in step 122. In such an embodiment, a supplemental radio service system may ingest information corresponding to approved broadcast ranges for multiple radio stations. These approved broadcast ranges define the geographic area in which the radio station broadcasts a transmission able to be received by a radio tuner. In the event a radio tuner is within an approved broadcast range, the radio tuner should be able to receive the radio transmission for the radio station. Of course, topographical and environmental conditions, the quality of the radio tuner, and other factors may influence whether a radio tuner actually is able to pick up the transmission from a radio station within the approved broadcast range. However, the approved broadcast ranges provide an area that, under normal conditions, a radio tuner could receive transmission from the radio station. In addition, in some jurisdictions, the approved broadcast ranges may correspond with FCC-issued broadcast licenses.
In at least one embodiment of the present disclosure, approved broadcast ranges for multiple stations are ingested into a supplemental radio service system in a format generally accepted in the art, such as, for example, the KML format in step 122. In such an embodiment, the data is ingested into a database, XML file, or other repository that may be retrieved by the supplemental radio service system. In a preferred embodiment, the data is ingested to define a central broadcast point for each radio station and points at the edge of a figure that, when connected, define the acceptable broadcast range for the radio station. An example of an approved broadcast range 302 is shown in
It should be appreciated, as shown in
In step 122, in a preferred embodiment, KML data is ingested in a raw format to a repository, thereby preserving the potentially irregularly shaped approved broadcast ranges for each radio station. In step 122, any number of radio stations with approved broadcast ranges may be ingested into the supplemental radio service system. It should be appreciated, of course, that facilitating a geographically relevant station guide is improved through the ingestion of as many radio stations as possible that might be relevant to users.
In at least one embodiment of the present disclosure, the method 120 includes receiving a user location from a location-aware user device in step 124. In such an embodiment, a user interested in receiving a geographically relevant radio station guide on a location-aware user device may transmit his or her location to a supplemental radio service system. A location-aware user device may include, but is not limited to, a smartphone, tablet, laptop, automobile radio device, and others. A user device may include any device capable of receiving a radio broadcast that is also connected to the Internet in some capacity and may or may not include a GPS capable service.
In a preferred embodiment, the user device is a smartphone and the user attempts to retrieve a geographically relevant radio station guide with a smartphone application. In such an embodiment, the smartphone application may request the user device's location through the use of the smartphone's location services. In such an embodiment, the smartphone location services may utilize information from cellular, Wi-Fi, GPS networks, iBeacons, and others to determine the user's approximate location and provide this information to the smartphone application which transmits the location to a supplemental radio service system. In other embodiments, such as those where the user has not authorized a smartphone application to have access to the user device location services, a geographic location may be approximated through by performing a geographic estimate based on the user's Internet Protocol address and/or Wi-Fi information. In even other embodiments, the user's location may be approximated by the user inputting an address, zip code, or other address-specific location manually. In such embodiments, the user location is approximated to a single point based on the provided information. It should be appreciated, of course, that the most accurate geographic location for the user device will assist in facilitation of the most geographically relevant radio station guide.
In at least one embodiment of the present disclosure, the method 120 includes finding stations near the user location in step 125. In such an embodiment, to facilitate a geographically relevant radio station guide, the supplemental radio service system will filter all station location information to only those stations within a fixed radius from the approximate user device location. In the event that the supplemental radio service system has ingested a great number of radio station KML data, filtering the total number of radio stations based on a geographic proximity by the user may simplify the amount of calculation needed to be performed by the supplemental radio service system and/or smartphone in facilitating a geographically relevant station guide.
It should be appreciated that a manual radius may be defined and may be referenced from any point in step 125. For example, the supplemental radio service system may be configured to filter out any radio station broadcast location (i.e. the radio broadcast location 301 in
This first filter step 125 will limit the amount of calculation needed to be performed from the entire set of radio stations to those radio stations within a preconfigured (90 km, 50 km, etc.) radius from the approximate user device location. For example, a user residing in Quincy, Ill. that wishes to obtain a geographically relevant radio station guide probably is not interested in having his or her location tested against approved broadcast ranges for radio stations in New York, N.Y. (over one thousand miles away) because the user device, in almost no situation, could pick up radio transmissions from these New York, N.Y. radio stations. Accordingly, the supplemental radio service system may be configured to limit the search of radio stations only to those with a broadcast location that is within 90 km of the approximate user location in Quincy, Ill. This filtering, for example, would remove hundreds of radio stations at a first pass and, in effect, make facilitation of the geographically relevant radio station guide more efficient than if the step is not performed.
In at least one embodiment of the present disclosure, the approved broadcast ranges for each of the remaining list of radio stations is tested against the approximate user location to determine whether the user is within the approved broadcast range in step 126.
In one embodiment, an average or fixed broadcast range may be calculated from the approved broadcast range for each radio station. In such an embodiment, the average or fixed broadcast range may define a circle that approximates the approved broadcast range, thus simplifying the calculation needed to be performed in step 126. Then, the average or fixed broadcast range for each radio station is tested against the approximate user location in step 126 to determine whether the approximate user location is within the average or fixed broadcast range. In the event that the approximate user location is within the average or fixed broadcast range in step 126, then the applicable radio station is filtered in a list for the user's geographically relevant radio stations in step 127. In the event that the approximate user location is not within the average or fixed broadcast range in step 126, then the applicable radio station is filtered out and, therefore, not included in the list.
It should be appreciated that this method may define a different average or fixed broadcast range for each radio station that is, based in part, on the approved broadcast range for each radio station as populated from the KML data in step 122. The average or fixed broadcast range may be calculated based on the average distance that each point on the edge of the approved broadcast range is from the broadcast station (i.e. 10 km, 15 km, etc.). In other embodiments, the average or fixed broadcast range may be manually defined and adjusted based on user feedback. For example, in the event that the average or fixed broadcast range is defined as 12 km for Radio Station A and users report that Radio Station A is being added to their geographically relevant radio station guides without the ability to reliably tune into Radio Station A from their geographic location, the supplemental radio service system may decrease the average or fixed broadcast range from 12 km to a smaller number, like 10 km.
One example of an average or fixed broadcast range 304 is shown in
As shown, an average or fixed broadcast range is not ideal as it may filter in radio stations that are outside of a user's listening area and filter out radio stations that are within a user's listening area. Accordingly, calculations in step 126 may be improved by referencing the approximate user location directly against data known for the approved broadcast range for each radio station. In such an embodiment, calculations may be improved by determining whether the approximate user location is closer to or further away from each radio station broadcast location than the point defining the edge of the approved broadcast area for each radio station that is on the line drawn from the radio station broadcast location through the approximate user location. In the event that the approximate user location is closer to the broadcast location than this approved broadcast area reference point, then the user is within the approved broadcast area. In the alternative, if the approximate user location is further from the broadcast location than this approved broadcast area reference point, then the user is outside of the approved broadcast area. In step 127, in such an embodiment, the list of radio stations is filtered further to only include those radio stations where the approximate user location is closer to the applicable broadcast location than the applicable approved broadcast area reference point.
One example of such a calculation is shown in
In at least one embodiment of the present disclosure, the list of radio stations is filtered based on the antenna strength of the user device 210. As disclosed herein, user device 210 may include a radio tuner or may include the necessary hardware and software to connect to an external radio tuner. The reception capabilities of a radio antenna affect the range of radio stations and the reception of a radio station, by the user device 210 (i.e. a strong antenna will usually allow for a wider range and better reception quality). In at least one embodiment of the present disclosure, the approximate user device antenna strength of the antenna available on user device 210, may be used to determine how wide or narrow a result set or radio stations should be returned when determining which stations should be reliably capable of local broadcast coverage.
Radio antennas include built-in-antennas such as those found in clocks, table radios, that use the power cord as an antenna; wire “dipole” antennas; telescoping antenna(s) or so-called “rabbit ears;” amplified indoor antennas; and outdoor antennas, to name a few, non-limiting examples. It will be appreciated that each antenna type has varying reception capabilities. By way of example, an amplified outdoor antenna is capable of receiving a broader coverage of radio stations with better signal quality, when compared to a built-in-antenna which has narrower coverage and poorer signal quality. In at least one embodiment of the present disclosure, the supplemental radio service system is configured to use the minimum signal strength (measured in dBμ-decibels unloaded) value, to filter potential radio stations that are unlikely to be tunable given the antenna's strength. It will be appreciated that various user devices 210 may have different antenna strengths. It will be further appreciated that various user device 210 may also have different antenna capabilities—where certain types of signals can be received while other cannot (e.g. if the tuner is not HD-capable, the tuner does not support HD and HD2+ stations should be filtered out). By way of example, a smartphone may have a device signal threshold rated at 57 dBμ, but an automotive vehicle tuner (i.e. the car radio) may have a device signal threshold rated at 48 dBμ. (i.e. if the radio station signal strength is below the antenna signal threshold, it is it is more likely that reception quality will be diminished). It will be further appreciated that the minimum device signal threshold may be changed to better estimate reception capabilities of the applicable device 210.
In at least one embodiment of the present disclosure, coverage is determined based on the minimum signal strength. By way of example, the following chart indicates the effective strengths of exemplary radio stations, and the corresponding reception on user devices 210, based on at least one embodiment of the present disclosure.
Continuing with the above example, if the user device 210 is a smartphone, it may have a pre-defined device signal threshold of 57 dBu. If any radio station within the list of radio stations has effective signal strength of 50 dBu, which is less than the device signal threshold of 57 dBu, there is an increased likelihood that the signal quality of the radio station will be diminished. In yet another example, if the user device is 210 is an automotive vehicle's radio, it may include a pre-defined device signal threshold of 48 dBu. In such a case, the radio station with a signal strength of 50 dBu, is well above the device signal threshold of 48 dBu, and is unlikely to face reception quality issues.
In at least one embodiment of the present disclosure, the method 120 includes filtering the list of radio stations further to only include those stations where the approximate user location is determined to be within the approved broadcast range in step 127. In step 127, the list of radio stations is further filtered from the list generated in step 125 to only include those that are geographically relevant to the user. It will be appreciated that a user device 210's device signal threshold may be updated depending on actual reception issues. Continuing with the above example, if the automotive vehicle's radio is preset to have a device signal threshold of 48 dBu, but the automotive vehicle's radio is capable of receiving signals at 45 dBu, the automotive vehicle's radio's device signal threshold may be updated to 45 dBu. It will be appreciated that a user device's device signal threshold may be stored in database 204, or be transmitted by the user device to the system 250, when requested by the system 250.
In at least one embodiment of the present disclosure, the list of filtered stations is transmitted to the user device as a geographically relevant station guide in step 128. The geographically relevant station guide in step 128 may only include those stations that the user should be able to receive through the radio tuner on the user device based on the known approved broadcast areas for these radio stations as calculated herein. It should be appreciated that the steps in the method 120 all include communication between the user device and the supplemental radio service system over a computer network, like the Internet. The user device did not need to perform any radio scan of available stations in the area because the supplemental radio service system used the user device's location to determine which radio stations should be available based on lists of approved broadcast ranges. It should be appreciated that this process is quicker and, in most cases, more accurate than the standard radio scan. For example, an average location-based filtering of radio stations as described in the method 120 may take one second whereas a full radio tuning scan may take one or two minutes.
In step 128, the geographically relevant radio station guide may be transmitted to the user device over a computer network, like the Internet. The geographically relevant radio station guide may take a variety of forms, such as, for example, the graphical user interfaces 380 shown in
It should be appreciated that the geographically relevant radio station guide facilitated in execution of the method 120 may be updated periodically to stay relevant as the user moves. For example, a smartphone application on the user device may be configured to refresh the geographically relevant guide in the event that the user changes location, such as, for example, by a fixed distance, like 10 km. In another example, the geographically relevant guide may update after a fixed time period, like seven days. It should be appreciated that the period of time may not be fixed and may be variable based on other factors, such as, for example, distance traveled, speed that the user device is moving, etc.
In the event that the user selects any of the radio stations in the radio station guide presented in the method 120, the user device 210 will tune the radio tuner to the appropriate frequency to retrieve the selected radio station broadcast. In some embodiments, supplemental content may be retrieved over the Internet to improve the overall radio experience.
In at least one embodiment of the present disclosure, a user may be presented with the option of switching between radio networks and digital (HD) networks. By way of example, a radio station might transmit via FM, but also maintain HD radio coverage in a location. In some regions, the FM radio coverage area extends beyond the HD radio coverage area, and vice versa. In at least one embodiment of the present disclosure, for each of the any of the radio stations in step 127 of method 120, all station transmission methods are identified. (i.e. for each HM (or AM) radio station, the corresponding HD radio station is identified). It will be appreciated that this enables a user (via the user device 210) to operably switch between radio and digital networks based on coverage. By way of example, a user may have tuned their car radio to an HD radio station. As the car moves, it may leave the HD radio station's coverage area, whereby the user is also presented with the option (and ability) to switch to a corresponding FM (or AM) radio station, and maintain reception from the radio station. It will be further appreciated that a user may be able to switch between station types even when within coverage. For example, a user receiving an HD radio station via mobile device may be using the mobile device's data plan, which can accrue additional phone charges. To prevent such charges, the user may choose to switch to FM (or AM) radio regardless of the coverage conditions of the HD radio station.
In at least one embodiment of the present disclosure, the supplemental radio service system may be configured to automatically switch between AM/FM radio and HD radio stations. For example, the supplemental radio service system may switch a user device 210 currently receiving an HD radio station, to automatically switch to an AM (or FM) radio station, and vice versa. It will be appreciated that such automatic switching may be configurable by the user's preferences, or via presets within the supplemental radio service system.
Referring now to
In at least one embodiment of the present disclosure, the method 1300 includes receiving user listening information in step 130. In such an embodiment, a user listening to an FM/AM and/or HD radio station via a user device may transmit listening information to a supplemental radio service system over a computer network, like the Internet. In such an embodiment, the listening information may include which FM/AM and/or HD radio station the user is tuned into via the radio tuner on the user device. For example, in the event that the user is tuned to 97.1, the listening information may identify that signal. In addition, in some embodiment, the user listening information may include GPS information. It should be appreciated that 97.1 may be related to different radio stations in different geographic locations and, accordingly, local services may be necessary to determine which radio station the user is currently listening.
In at least one embodiment of the present disclosure, the method 1300 includes transmitting station information to the user device in step 132. In such an embodiment, the user listening information transmitted in step 130 identifies the radio station to which the user is listening. In such an embodiment, a supplemental radio service system may have relationships with radio stations such that the supplemental radio service has supplemental content that may enrich the user's listening experience, like the radio station name and radio station icon. As discussed above, current limitations in the traditional HD radio experience limit the transfer of information over PSD to 1000 bytes. In step 132, transmission occurs over a computer network like the Internet, not the traditional radio broadcast. Accordingly, the amount of information related to the radio station in step 132 is limitless.
In step 134, a supplemental radio service system may have relationships with individual radio stations such that the supplemental radio service system is configured to retrieve supplemental content related to the broadcast content for the radio station originating from the radio stations' digital play out system but before the content is actually broadcast, like the last five segments to air on the station, the next five segments to play on the radio station (if available), the current segment being played, and other information. In step 134, the supplemental radio service system may retrieve this supplemental content from the individual radio station that the user is listening. This broadcast content may be identified by unique identifiers (UIDs) provided by the radio station specific to the radio stations type or configuration of their digital play out system, in HD Radio PSD, through API with the supplemental radio service system, or other method. In some embodiments, the supplemental radio service system may pull additional content related to the broadcast content to enrich the user listening experience, including, without limitation, song lyrics, album art, suggested tracks, biographical information related to the singer/speaker, upcoming shows in proximity to the user device, and other information.
Then, in step 136, the supplemental radio service system transmits the supplemental content directly to the user device over a computer network, like the Internet, which is displayed to the user.
In step 138, some supplemental content may include user calls to action, like advertisements, opportunities to purchase the song/album currently being played, interactions with social networks, an option to call a number listed in an advertisement, a website link, ability to download an individualized or general coupon, calendar interactions, integration with text messaging or email, map functionality, and others. In step 138, these calls to action may be transmitted to the user device for display with the song currently being tuned in. In the event that the user chooses any calls to action displayed on the user device, the supplemental radio service system may facilitate these user requests in a variety of ways in step 140, like connecting the user directly with the advertiser, opening up functionality in other smartphone applications (i.e. email, text, load advertiser's mobile application (i.e. OpenTable, Google Maps), GPS, and others).
In one example, a radio station may broadcast a segment related to an advertisement. In this example, a call to action transmitted in step 138 related to the audio advertisement may be a button that, when clicked on by the user, visits the website related to the advertisement. An example graphical user interface 400 for such a call to action is shown in
In at least one embodiment of the present disclosure, the supplemental content may further include related content, which related content may include concert information and tickets, exclusive album release information, song and artist facts, and the like. By way of an example, when a listener is tuned to a radio station, and when the radio station broadcasts a song, the supplemental radio service receives listening information, which may include the song information, geographic location of the user, geographic information regarding the radio station, the geographic coverage of the radio station, the radio transmitter locations, and the like.
Upon receiving the listening information, the supplemental radio service system retrieves related content from database 204. In at least one embodiment of the present disclosure, related content may be retrieved from one or more third party databases generally available over the Internet, such as, Facebook, Twitter, Spotify, Pandora media, Apple iTunes, and SoundCloud, VividSeats, and the like.
In at least one embodiment of the present disclosure, the supplemental radio service system retrieves related content about events, such as concerts, shows, fan engagement sessions, and the like, based at least in part on the artist information. For example, if radio station 104.3 WBMX Chicago starts to play Snoop Dogg “Who Am I?”, the supplemental radio service system receives listening information including the artist, and radio station. The supplemental radio service system is configured to retrieve related content about events by the artist in question (i.e. Snoop Dogg). It will be appreciated that the supplemental radio service system may further filter the related content based on other criteria, such as location, timing, and the like. Continuing with the previous example, the supplemental radio service system may retrieve a plurality of concerts featuring Snoop Dogg, and may filter the plurality of concerts to those that are within a 50 mile radius of the station transmitter. It will be appreciated that this filtering allows only relevant related content (e.g. a concert in Chicago, not California, when the radio listener is listening to a radio station in Chicago).
In at least one embodiment of the present disclosure, supplemental radio service system is configured to retrieve related content based on other characteristics matching those received via the listening information. For example, related content may be retrieved based at least in part on artists in similar genres, artists in similar record labels, artists playing similar instrument types, other artist collaborators, artists commonly listened to by other listeners, artist, events in close events, events coinciding with a listeners future location or schedule (e.g. the listener may be traveling to California next week and Snoop Dogg will be featured in a concert in California next week), and the like. It will be further appreciated that a user operating the user device 210 may be allowed to further select applicable related content by designating preferences for certain characteristics. For example, the user may prefer only concerts on the weekends, as opposed to weekdays. Continuing with the above example, the user listening to Snoop Dogg may indicate that he/she has a stronger preference for reggae over hip-hop, even though Snoop Dogg is well known to produce music in either genre.
In at least one embodiment of the present disclosure, the supplemental radio service system transmits any found related content to the user device 210, whereby the related content is displayed on the user device 210, as shown in user interface 496, in
In at least one embodiment of the present disclosure, the related content further includes album release information. It will be appreciated that the supplemental radio service system is configured to retrieve album releases that are temporally relevant. By way of an example, an album release that occurred six (6) weeks ago, is less relevant than an album release that will be occurring in the next two (2) weeks. It will be further appreciated that temporal filtering of related content may be configured by the supplemental radio service system, or by a user operating the user device 210. The supplemental radio service system is further configured to display the album release information as shown in user interface 496.
In at least one embodiment of the present disclosure, the related content further includes song and artist facts. It will be appreciated that the supplemental radio service system is configured to retrieve facts about the song or artist, and displayed as shown in user interface 496.
In at least one embodiment of the present disclosure, the related content may further include a call to action, whereby the user may view the call to action (e.g. via user interface 496). In the event that the user chooses any calls to action displayed on the user device, the supplemental radio service system may facilitate these user requests as further disclosed herein.
Referring again to method 1300, in at least one embodiment of the present disclosure, user listening information is received in step 130. In such an embodiment, a user listening to an FM/AM and/or HD radio station via a user device may transmit listening information to a supplemental radio service system over a computer network, like the Internet. In such an embodiment, the listening information may include which FM/AM and/or HD radio station the user is tuned into via the radio tuner on the user device. For example, in the event that the user is tuned to 97.1, the listening information may identify that signal. In addition, in some embodiment, the user listening information may include GPS information. It should be appreciated that 97.1 may be related to different radio stations in different geographic locations and, accordingly, local services may be necessary to determine which radio station the user is currently listening.
In at least one embodiment of the present disclosure, the method 1300 includes transmitting station information to the user device in step 132. In such an embodiment, the user listening information transmitted in step 130 identifies the radio station to which the user is listening. In such an embodiment, a supplemental radio service system may have relationships with radio stations such that the supplemental radio service has supplemental content that may enrich the user's listening experience, like the radio station name and radio station icon. As discussed above, current limitations in the traditional HD radio experience limit the transfer of information over PSD to 1000 bytes. In step 132, transmission occurs over a computer network like the Internet, not the traditional radio broadcast. Accordingly, the amount of information related to the radio station in step 132 is limitless.
In step 134, a supplemental radio service system may have relationships with individual radio stations such that the supplemental radio service system is configured to retrieve supplemental content related to the broadcast content for the radio station originating from the radio stations' digital play out system but before the content is actually broadcast, like the last five segments to air on the station, the next five segments to play on the radio station (if available), the current segment being played, and other information. In step 134, the supplemental radio service system may retrieve this supplemental content from the individual radio station that the user is listening. This broadcast content may be identified by unique identifiers (UIDs) provided by the radio station specific to the radio stations type or configuration of their digital play out system, in HD Radio PSD, through API with the supplemental radio service system, or other method. In some embodiments, the supplemental radio service system may pull additional content related to the broadcast content to enrich the user listening experience, including, without limitation, song lyrics, album art, suggested tracks, biographical information related to the singer/speaker, upcoming shows in proximity to the user device, and other information.
Then, in step 136, the supplemental radio service system transmits the supplemental content directly to the user device over a computer network, like the Internet, which is displayed to the user.
In step 138, some supplemental content may include user calls to action, like advertisements, opportunities to purchase the song/album currently being played, interactions with social networks, an option to call a number listed in an advertisement, a website link, ability to download an individualized or general coupon, calendar interactions, integration with text messaging or email, map functionality, and others. In step 138, these calls to action may be transmitted to the user device for display with the song currently being tuned in. In the event that the user chooses any calls to action displayed on the user device, the supplemental radio service system may facilitate these user requests in a variety of ways in step 140, like connecting the user directly with the advertiser, opening up functionality in other smartphone applications (i.e. email, text, load advertiser's mobile application (i.e. OpenTable, Google Maps), GPS, and others).
In one example, a radio station may broadcast a segment related to an advertisement. In this example, a call to action transmitted in step 138 related to the audio advertisement may be a button that, when clicked on by the user, visits the website related to the advertisement. An example graphical user interface 400 for such a call to action is shown in
In another example, as shown in
In another example, as shown in
In even another example, as shown in
It should be appreciated, of course, that the display of calls to action and supplemental content is not limited to advertising and song segments. It may also include, for example, talk or sports radio. As shown in
It should further be appreciated that the supplemental content may be based on the user's geographic location. For example, the supplemental content may ask the user to purchase tickets to an upcoming show for the artist associated with the band currently playing the song on the radio station that the user is listening. This ticket purchase may populate listings of shows near the user's geographic area, such as, for example, within fifty miles.
Referring now to
The user device 210 may be configured to transmit information to and generally interact with a web services infrastructure housed on server 202 through computer network 222 via a smartphone application installed on user device 210 and/or a web browser. The user device 210 may include a web browser, mobile application, or other network connected software such that communication with the web services infrastructure on server 202 is possible over the computer network 222. User device 210 includes one or more computers, smartphones, tablets, computing devices, or systems of a type well known in the art, such as a mainframe computer, workstation, personal computer, laptop computer, hand-held computer, cellular telephone, or personal digital assistant. User device 210 comprises such software, hardware, and componentry as would occur to one of skill in the art, such as, for example, one or more microprocessors, memory systems, input/output devices, device controllers, and the like. User device 210 also comprises one or more data entry means (not shown in
The user device 210 is further configured to provide input to the server 202 to carry out one or more of the steps of the methods described herein. Server 202 comprises one or more server computers, computing devices, or systems of a type known in the art. Server 202 further comprises such software, hardware, and componentry as would occur to one of skill in the art, such as, for example, microprocessors, memory systems, input/output devices, device controllers, display systems, and the like. Server 202 may comprise one of many well-known servers and/or platforms, such as, for example, IBM's AS/400 Server, RedHat Linux, IBM's AIX UNIX Server, MICROSOFT's WINDOWS Server, AWS Cloud services, Rackspace cloud services, any infrastructure as a service provider, or any platform as a service provider.
In
The database 204 is configured to store radio broadcast information, user information, geographic location, KML data, event metadata for servicing visual enhancements and other information. Database 204 is “associated with” server 202. According to the present disclosure, database 204 can be “associated with” server 202 where, as shown in the embodiment in
For purposes of clarity, database 204 is shown in
Radio station server 208 may include similarly typed infrastructure as that used for server 202, including its own database (not pictured). Radio station server 208 may communicate with server 202 over computer network 222 to transmit segments currently being broadcast on a radio station associated with radio station server 208. Radio station server 208 may also broadcast the radio station through radio station transmitter 220. Radio station transmitter may include any radio station transmission technology known to one of ordinary skill in the art for transmission of commercially situated radio stations, such as, for example, those regulated by the FCC. User device 210 may receive transmission of FM, AM and/or HD Radio broadcast from radio station transmitter 220.
User device 210, server 202, and radio station server 208, all communicate via computer network 222. If database 204 is in disparate infrastructure from server 202, database 204 may communicate with server 202 via computer network 222. Computer network 222 may comprise the Internet, but this is not required.
Referring now to
A short description of some of the functionality and interaction among these components in the system 250 is provided below. It should be appreciated that this description should not be limiting and only describes the flow of information within system 250 according to at least one embodiment of the present disclosure:
1) Radio Station->TagStation
2) TagStation->MySQL RDS
3) TagStation->App Server
4) static.tagstation.com->TagStation
5) App Server->mq.tagstation.com
6) api.tagstation.com->App Server
7) App Server->MySQL RDS (database)
8) Devices->api.tagstation.com
9) Devices<->mq.tagstation.com
10) Devices->static.tagstation.com
11) Devices->Reporting data
12) TagStation->Gracenote Proxy Server
While the description above refers to particular embodiments of the present invention, it will be understood that many modifications may be made without departing from the spirit thereof. The accompanying concepts are intended to cover such modifications as would fall within the true scope and spirit of the present invention. The presently disclosed embodiments are therefore to be considered in all respects illustrative and not restrictive, the scope of the invention being indicated by the appended concepts, rather than the foregoing description, and all changes which come within the meaning and range of equivalency of the concepts are therefore intended to be embraced therein.
This application is a continuation of, claims the benefit of, and incorporates by reference the disclosures of, U.S. Utility patent application Ser. No. 15/849,319, filed Dec. 20, 2017, which is a continuation-in-part of U.S. Pat. No. 9,887,792, filed Mar. 3, 2017 which is a National Stage Entry of PCT/US15/48049, filed Sep. 2, 2015, which claims priority from U.S. Provisional Application 62/045,607, filed Sep. 4, 2014.
Number | Date | Country | |
---|---|---|---|
62045607 | Sep 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15849319 | Dec 2017 | US |
Child | 15967525 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15508735 | Mar 2017 | US |
Child | 15849319 | US |