The present invention relates to broadcast radio such as within the AM or FM bands, and particularly relates to rendering a display at a broadcast radio receiver device based on (radio data system or RDS) information received over a broadcast radio channel.
Recent developments in licensing of digital versions of copyrighted music, and the accompanying portable music players that store them, has spurred an explosion in commerce for digital music. Consequently, many other portable multi-functional devices such as mobile stations and laptop computers are adapted for storing and playing digital music.
Broadcast radio has adapted to this explosion in digital music by adding RDS information to its broadcasts. The term broadcast radio is used herein consistent with its normal understanding, a wireless transmission intended for public reception, rather than a point to point message. Subscription-based satellite radio broadcasts are also considered broadcast radio, especially where a satellite radio network uses terrestrial repeaters to reach radio receivers. Radio Data System RDS is text and data transmitted with a broadcast radio signal by radios with an RDS decode capability, which typically display some of the RDS information as text to a user.
There are fifty or more different RDS categories, including station name, program type or PTY flag (e.g., pop, rock, talk radio), travel announcement or TA flag, enhanced other networks or EON flag, alternative frequency or AF flag, time and date or CF flag, and radio text. The station name is generally eight digits maximum, such as “Jazz FM” or the actual station identifier (e.g., BBC4, WTIC). The TA flag can be switched on when a radio station starts a travel report, and switched off at the end, so that the user's RDS compatible radio receiver can switch to a station carrying travel news (or in a car, pause a cassette or a CD) when local travel news is broadcast, The EON flag allows an RDS radio receiver to know about other associated stations, so a radio can know that when listening to one program, it should keep an ear on another (local) station for relevant travel news. The AF flag contains information about the current station's other FM frequencies, so that the radio can switch to a better signal while driving. The CF flag carries the current date and time, which automatically resets the clock in RDS clock radios and updates for seasonal time changes.
The radio text information ‘scrolls’ across RDS radio displays, providing information that's sent from the radio station. When a compatible radio receiver is tuned to a broadcast radio station that broadcasts RDS information, the receiver is tuned to a broadcast event and displays on a graphical display interface certain of the RDS information as text, such as the station name, program type, or information about a song being played such as title, artist, and/or album. This is not normally fitted to an in-car radio, as it's seen as a distraction to drivers.
The original RDS was developed by the European Broadcast Union EBU in 1984. Amongst those skilled in the art, the features of RDS are known by a large number of abbreviations, such as PS (Program Service name), PTY (Program Type), AF (Alternative Frequency list) and ODA (Open Data Applications). A more detailed review of RDS and its latest advancement, Radiotext Plus, can be found in the specification entitled: “Radiotext plus (RTplus) Specification” (version 1.0), RDS Forum 2005 R05/036—1. RTplus was jointly developed by the Westdeutscher Rundfunk WDR, Nokia Corporation and the Institut für Rundfunktecknik IRT.
The foregoing and other problems are overcome, and other advantages are realized, in accordance with the presently described embodiments of these teachings.
In accordance with one exemplary embodiment of the invention is a method for displaying an image. In the method, a broadcast radio event and a plurality of radio data fields corresponding to the event is received at a device. Then at least one radio data field is compared to image identifiers stored locally in the device. If a match is found (between the at least one radio data field and an image identifier), an image associated with the matching image identifier is displayed at a local graphical display of the device.
In accordance with another exemplary embodiment of the invention is a device for displaying an image that includes a graphical display screen and a broadcast radio receiver coupled to an antenna. The receiver is for receiving broadcast radio events and a plurality of associated radio data fields. The device further includes a memory for storing a plurality of images and a set of image identifiers associated with each image, and a processor, coupled to the radio receiver, the memory and the display screen. The processor is for comparing at least one of the plurality of radio data fields to at least one image identifier of each set, and if a match is found by the comparing, the processor is further for driving the display screen to display the image associated with the matched image identifier.
In accordance with another exemplary embodiment of the invention is a program of machine-readable instructions, tangibly embodied on an information bearing medium and executable by a digital data processor, to perform actions directed toward selecting a locally stored image for display. The actions include 1) determining a plurality of radio data fields corresponding to a received broadcast radio event; 2) comparing at least one radio data field to locally stored image identifiers; and 3) if a match is found between the at least one radio data field and a locally stored image identifier, selecting a locally stored image associated with the matching locally stored image identifier for display. The “received broadcast radio event” need not have been received in its entirety, but may be currently received while the above other actions occur so that the locally stored image is selected for display prior to the end of the broadcast radio event.
In accordance with another exemplary embodiment of the invention is an apparatus that includes means for locally storing a plurality of images and associated image identifiers such as a volatile computer readable storage media. The apparatus further includes means for receiving a broadcast radio event and a plurality of radio data fields corresponding to the event, such as an antenna coupled to a radio receiver. Further, the apparatus includes means, such as a processor, for comparing at least one radio data field to each of the plurality of locally stored image identifiers. The apparatus includes also means for displaying a locally stored image associated with an image identifier that matches the at least one radio data field, such as a display driver and a graphical display screen.
Further details as to various embodiments and implementations are detailed below.
The foregoing and other aspects of these teachings are made more evident in the following Detailed Description, when read in conjunction with the attached Drawing Figures, wherein:
With the continuing decrease in the cost of computer storage has come an increase in multi-functionality of portable electronic devices. For example, certain portable MP3 devices have been enhanced as compared to their original music-only versions to store and display digital photos, and certain mobile stations are enabled to store and play MP3 and video files. In both, an image of an artist or album art is displayed simultaneous with the playing of an MP3 file corresponding to that image. The Nokia® N91 is one commercially available example. MP3 is but one digital file compression technique, but is used here generically to represent digital music files generally. End users appear to generally prefer seeing an image of the artist or album art while a song is being played. Exemplary embodiments of this invention enable the display of such images in correspondence with listening to RDS broadcast radio.
In view of the prior art detailed above, what is needed is a way to enhance the user's experience with a portable broadcast radio receiver. While displayed RDS information might be minimized or inhibited in an automobile, there is no concern for distractions with hand-held portable devices such as mobile stations. This invention is directed to enhancing the user experience with broadcast radio receivers, especially hand-held receivers.
The environment in which the invention operates is shown in
The component blocks illustrated in
Voice or other aural inputs are received at a microphone 28 that may be coupled to the processor 26 through a buffer memory 30. Computer programs such as algorithms to modulate, encode and decode, data arrays such as look-up tables, and the like are stored in a main memory storage media 32 which may be an electronic, optical, or magnetic memory storage media as is known in the art for storing computer readable instructions and programs and data. The memory storage media 32 further stores audio files such as MP3 files, and associated data such as song title, artist, album art images, and artist images as known in the art. The main memory 32 is typically partitioned into volatile and non-volatile portions, and is commonly dispersed among different storage units, some of which may be removable. The MS 14 communicates over a network link such as a mobile telephony link via one or more cellular antennas 34 that may be selectively coupled via a T/R switch 36, or a diplex filter, to a network transmitter 38 and a network receiver 40. The MS 14 further includes a broadcast radio receiver 42 coupled between the processor 26 and a broadcast radio antenna 44 that is particularly adapted to receive broadcast signals such as FM and AM. A single antenna may be resonant at multiple frequencies, and thereby serve as both the cellular antenna 34 and the broadcast radio antenna 44, as is known in the art. A RDS decoder may be embodied in the broadcast radio receiver 42, in the processor 26, or as decoding software stored in the memory 32 and executed by the processor 26.
The MS 14 may additionally have tertiary transmitters and receivers for communicating over additional networks, such as a WLAN, WIFI, Bluetooth®, or to receive digital video broadcasts. Known antenna types include monopole, di-pole, planar inverted folded antenna PIFA, and others. The various antennas may be mounted primarily externally (e.g., whip) or completely internally of the MS 14 housing as illustrated. Audible output from the MS 14 is transduced at a speaker 46. Most of the above-described components, and especially the processor 26, are disposed on a main wiring board (not shown). Typically, the main wiring board includes a ground plane to which the antenna(s) 34, 44 are electrically coupled.
Once the radio data fields are obtained for the currently-playing (tuned to) radio event, at least one radio data field is mapped or compared at block 54 to image identifiers that are stored locally in the broadcast radio receiver. Image identifiers may be, as non-limiting examples, keywords, titles, or other identifying indicia of a locally stored image (e.g., a .jpg file, a .pdf file). The image identifiers do not form a portion of the content of the locally stored image in much the same way that radio data fields do not form a part of the content of the radio event that they describe. Block 56 becomes active and asks whether a match has been found, detailed further below. If a match is found between the compared radio data field and an image identifier, then at block 58 the locally stored image associated with the matching image identifier is displayed at a graphical display screen 18.
If no match is found within the local memory of the device, then embodiments of the invention may display a request at block 60 to attempt to locate image data corresponding to the broadcast radio event (and its corresponding RDS information) outside the device, such as within one or more designated external databases or a search of the entire Internet (e.g., using a commonly available search engine). If the user fails to grant that displayed request, such as by positively responding in the negative or failing to register a response within a certain period of time, then at block 62 the radio data fields are displayed as text at the display screen 18. In embodiments that do not include the external search option, then the lack of a match at block 56 leads directly to block 62.
If instead the user does grant permission to search for the corresponding image data outside the portable device, then at block 64 the device establishes a link, via a wireless network, to the designated database(s) (e.g., that database that the host device lists as its default site for music downloads) or to an Internet search engine where the database is to be the whole Internet. The wireless network may be a general packet radio service GPRS network, a wireless local area network WLAN, or any similar network appropriate for linking with a database of (at least) image data. At block 64, the device searches the database/Internet for corresponding image data, and the manner of search may use the same or different image identifiers as were used to search locally in block 54, or may use identifiers specifically tailored to the designated database(s) if only a designated database is to be searched. Additional search terms not particular to the radio event may also be used with the radio data field(s) in order to better focus the search, especially where block 64 accesses a generalized Internet search engine. For example, the term “album art” may be used in addition to one or more radio data fields to better constrain the search engine's task to the desired result. The search of a non-local database, designated or otherwise, may be an iterative process since more than one “matching” result may be returned from the external database. In that instance, then either the multiple “matches” of an initial search are individually processed further in
Regardless of how a single image data file is selected from an external database, at block 66 it is determined if that particular single image data file from the non-local database matches the radio data fields, as was done in block 56 and detailed below. If a match is found, then at block 68 the matching image data file from the external database is downloaded, stored in a local memory, and displayed. This storage may be only temporary as in a cache memory, or more permanent as in a main memory with other image data that is not generally overwritten without user approval. If no match is found at block 66 within the searched non-local database(s), then at block 70 the radio data fields are displayed as text at the display screen 18 (similar to that done at block 62).
Where a song is stored as an MP3 (or other compression) file within a local memory of a radio receiver device, or within a non-local database searched as described at
In the event that whatever matching rules are in effect find no satisfactory match between radio data field and image identifier, then the radio data fields used in the search can be merely displayed as text as is currently the case. The difference being that with this invention, the text display occurs only after an unproductive search of locally stored images and their associated image identifiers.
The end result of a positive match at blocks 56 or 66 of
The search process of
As compared to the prior art, it is clear that use of the exemplary embodiments of this invention enables the showing of an appropriate image at a display of a broadcast radio receiving device when simultaneously receiving (tuned to) a song or other audio radio event. Current RDS provides only text information, so the present invention exploits images that are locally stored or accessible via a wireless link to display simultaneous with playing of a song received on a broadcast receiving device. Note that RDS may be but one of several approaches for providing radio data fields, and the invention is not limited only to RDS. Preferably, once the radio event that bears the radio data fields used to match and select an image 80 terminates, the image 80 is removed from the display screen 18. Alternatively, the image 80 may remain displayed until either the receiver is changed to another channel, the device is tuned off (or only the broadcast radio receiver is turned off, if the device is a multi-function device such as a radio-enabled mobile station), or another match (or an unsuccessful search) results from a new radio event with new radio data fields. In the latter embodiment, it may be that an image 80 remains displayed even through an advertisement (that does not carry associated radio data fields) intervening between radio song events. If a search of image identifiers by radio data fields finds no match, the radio data fields (one or more of them) used in the search may be displayed as text on the device display screen, in place of an image.
The device may continuously scan for new radio data fields and compare when a new set is found, it may continually compare currently received radio data fields against image identifiers, or it may periodically do either. Most efficiently, the device can continuously or periodically scan for a change to a particular radio data field to change, such as [title]. The device may be adapted to facilitate the comparing and selecting described above by having images grouped into an assortment that is either first searched or solely searched for purposes of displaying with broadcast radio events. For example, users may mark individual images with a tag ‘favorite artist’ or the like, and the processor would then search either solely or at least initially among those images tagged as ‘favorite artists’. Various other groupings will be obvious with ordinary skill in the art.
The embodiments of this invention may be implemented by computer software executable by a data processor of the mobile station 32 or other host device, such as the processor 40, or by hardware, or by a combination of software and hardware. Further in this regard it should be noted that the various blocks of the logic flow diagram of
The memory or memories 32 may be of any type suitable to the local technical environment and may be implemented using any suitable data storage technology, such as semiconductor-based memory devices, magnetic memory devices and systems, optical memory devices and systems, fixed memory and removable memory. The data processor(s) 26 may be of any type suitable to the local technical environment, and may include one or more of general purpose computers, special purpose computers, microprocessors, digital signal processors (DSPs) and processors based on a multi-core processor architecture, as non-limiting examples.
In general, the various embodiments may be implemented in hardware or special purpose circuits, software, logic or any combination thereof. For example, some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software which may be executed by a controller, microprocessor or other computing device, although the invention is not limited thereto. While various aspects of the invention may be illustrated and described as block diagrams, flow charts, or using some other pictorial representation, it is well understood that these blocks, apparatus, systems, techniques or methods described herein may be implemented in, as non-limiting examples, hardware, software, firmware, special purpose circuits or logic, general purpose hardware or controller or other computing devices, or some combination thereof.
Embodiments of the inventions may be practiced in various components such as integrated circuit modules. The design of integrated circuits is by and large a highly automated process. Complex and powerful software tools are available for converting a logic level design into a semiconductor circuit design ready to be etched and formed on a semiconductor substrate.
Programs, such as those provided by Synopsys, Inc. of Mountain View, Calif. and Cadence Design, of San Jose, Calif. automatically route conductors and locate components on a semiconductor chip using well established rules of design as well as libraries of pre-stored design modules. Once the design for a semiconductor circuit has been completed, the resultant design, in a standardized electronic format (e.g., Opus, GDSII, or the like) may be transmitted to a semiconductor fabrication facility or “fab” for fabrication.
It is noted that the teachings of the present invention may be extended to any device configured to receive radio broadcasts and associated radio data fields, including mobile stations, other hand-held devices, non-portable devices, and the like.
Although described in the context of particular embodiments, it will be apparent to those skilled in the art that a number of modifications and various changes to these teachings may occur. Thus, while the invention has been particularly shown and described with respect to one or more embodiments thereof, it will be understood by those skilled in the art that certain modifications or changes may be made therein without departing from the scope and spirit of the invention as set forth above, or from the scope of the ensuing claims.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB2006/001103 | 5/1/2006 | WO | 00 | 10/15/2008 |