System and method for selecting input feeds to a media player
11870549 · 2024-01-09
Assignee
Inventors
Cpc classification
H04H60/13
ELECTRICITY
H04H40/18
ELECTRICITY
International classification
H04H40/18
ELECTRICITY
Abstract
System and methods are provided for managing use of media feeds in a media player. A media feed may be selected from a plurality of media feeds based on a feedback signal corresponding to an audio output signal of a media player, and a corresponding transmit signal may be configured for transmittal to the media player. The transmit signal may include a plurality of channels, and configuring the transmit signal may include selecting one channel from the plurality of channels based on the feedback signal, and conveying the media feed over the selected channel. The selected channel may be processed to carry the media feed, such as by frequency-modulating the media feed into the selected channel. The feedback signal may be processed, and control information may be determined based on the processing for controlling one or both of the selecting of the media feed and configuring of the transmit signal.
Claims
1. A system, comprising: one or more circuits configurable for handling a plurality of media feeds, wherein the one or more circuits are configured to: select, based on a feedback signal corresponding to an output signal of a media player, a media feed from the plurality of media feeds; and configure a transmit signal for transmittal to the media player, wherein the transmit signal comprises a plurality of channels, and wherein, to configure the transmit signal, the one or more circuits are configured to: identify a signature, from a plurality of unique signatures, based on the feedback signal, wherein the signature is associated with the selected media feed; select one channel from the plurality of channels based on the identified signature; convey the selected media feed over the selected one channel; and convey a different one of the plurality of unique signatures over a remaining one or each of remaining ones of the plurality of channels.
2. The system of claim 1, wherein the output signal comprises a video output signal or an audio output signal.
3. The system of claim 1, wherein the media player comprises at least one channel selection control component, wherein the media player comprises a radio receiver, and wherein the channel selection control component comprises a radio-frequency selector for selecting a radio-frequency for the radio receiver.
4. The system of claim 1, wherein the media player comprises at least one channel selection control component, wherein the channel selection control component comprises an input connection selector for selecting, from a plurality of input connections of the media player, an input connection for playback.
5. The system of claim 1, wherein the media player is configured to provide the output signal to the one or more circuits via a wired connection.
6. The system of claim 1, wherein the output signal comprises an audio output signal, and wherein the system further comprises a microphone configured to capture the audio output signal of the media player, wherein the captured audio output signal is provided to the one or more circuits.
7. The system of claim 1, wherein the one or more circuits are configured to: process the feedback signal; and determine based on the processing of the feedback signal, control information for controlling one or both of: selection of the media feed from the plurality of media feeds; and configuration of the transmit signal.
8. The system of claim 1, wherein the one or more circuits are configured to, when configuring the transmit signal, process the selected one channel to carry the selected media feed over the selected one channel.
9. The system of claim 1, wherein the one or more circuits are configured to, when configuring the transmit signal, frequency-modulate the selected media feed onto the selected one channel.
10. A method, comprising: selecting, based on a feedback signal corresponding to an output signal of a media player, a media feed from a plurality of media feeds; and configuring a transmit signal for transmittal to the media player, wherein the transmit signal comprises a plurality of channels, and wherein configuring the transmit signal, the one or more circuits are configuring: identifying, from a plurality of unique signatures, a signal based on the feedback signal and associated with the selected media feed; selecting one channel from the plurality of channels based on the identified signature; conveying the selected media feed over the selected one channel; and conveying a different one of the plurality of unique signatures over a remaining one or each of remaining ones of the plurality of channels.
11. The method of claim 10, wherein the output signal comprises a video output signal or an audio output signal.
12. The method of claim 10, further comprising configuring the transmit signal for transmittal to the media player via a wireless connection.
13. The method of claim 10, wherein the media player comprises a radio receiver configured for playback based on the transmit signal.
14. The method of claim 10, further comprising receiving the output signal from the media player via a wired connection.
15. The method of claim 10, wherein the output signal comprises an audio output signal, and wherein the method further comprises capturing the audio output signal of the media player via a microphone.
16. The method of claim 10, further comprising: processing the feedback signal; and determining based on the processing of the feedback signal, control information for controlling one or both of: selecting of the media feed from the plurality of media feeds; and configuring of the transmit signal.
17. The method of claim 10, wherein configuring the transmit signal comprises processing the selected one channel to carry the selected media feed over the selected one channel.
18. The method of claim 10, wherein configuring the transmit signal comprises frequency-modulating the selected media feed onto the selected one channel.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Various features and advantages of the disclosure will become apparent from the following description of non-limiting exemplary embodiments, with reference to the appended drawings, in which:
(2)
(3)
(4)
DETAILED DESCRIPTION
(5) As utilized herein the terms circuits and circuitry refer to physical electronic components (hardware) and any software and/or firmware (code) which may configure the hardware, be executed by the hardware, and or otherwise be associated with the hardware. As used herein, for example, a particular processor and memory may comprise a first circuit when executing a first plurality of lines of code and may comprise a second circuit when executing a second plurality of lines of code. As utilized herein, and/or means any one or more of the items in the list joined by and/or. As an example, x and/or y means any element of the three-element set {(x), (y), (x, y)}. As another example, x, y, and/or z means any element of the seven-element set {(x), (y), (z), (x, y), (x, z), (y, z), (x, y, z)}. As utilized herein, the terms block and module refer to functions than can be performed by one or more circuits. As utilized herein, the term example means serving as a non-limiting example, instance, or illustration. As utilized herein, the terms for example and e.g., introduce a list of one or more non-limiting examples, instances, or illustrations. As utilized herein, circuitry is operable to perform a function whenever the circuitry comprises the necessary hardware and code (if any is necessary) to perform the function, regardless of whether performance of the function is disabled, or not enabled, by some user-configurable setting.
(6) Certain embodiments of the present disclosure may be found in a method and system for selecting input feeds to a media player, as described below in more detail with reference to the attached figures.
(7) For example, streamed audio from the Internet (or a local area network) may be received by a suitable device (e.g., IP-audio stream receiver) and may then be rebroadcast to a radio tuner via a suitable FM (or AM) transmitter (or similar) on an FM radio frequency, for example. In order to receive a variety of IP audio streams at the FM radio receiver in this way, however, such an arrangement may need to include some means of selecting the IP audio content which is to be broadcast to the FM receiver. Alternatively, multiple IP audio streams could be set up, with each audio stream being then rebroadcast on its own frequency by a suitable transmitter. The radio receiver could then be used to select the radio channel by tuning to the particular frequency of the channel. This potential solution may use a great deal of network bandwidth (and/or greatly reduce the audio quality). The number of channels would thus be limited by the available bandwidth and/or the desired audio quality, particularly with IP-audio. With satellite and cable systems, the audio content is usually being broadcast anyway, at a certain audio quality, so the bandwidth problem is less critical in this case.
(8) In another example, systems and/or methods are provided whereby a media feed may be selected from a plurality of media feeds, based on a received signature signal; the selected media feed may be transmitted to a media player over a first channel; and one or more signature signals may also be transmitted to the media player, over one or more other channels. The received signature signal may be determined based on a feedback signal corresponding to an output signal of the media player.
(9) An advantage of the example is that it permits the advantages of IP radio (for example) to be combined with the advantages of existing analog or digital tuners or other conventional media players. For example, an FM-tuner, be it a high-end hi-fi tuner or an old style radio, may be used, and the usability may be kept simple, while the variety of available radio stations can be increased significantly. Furthermore, it is possible to limit the amount of traffic in the access network, for example using only one radio stream at the time, while providing access to multiple streams.
(10) The following disclosure is directed to two example embodiments: one of a system for selecting between multiple Internet (IP) audio streams on a conventional radio tuner, and one for selecting between multiple playlists on a local media server. It should be understood, however, that disclosure supports playing of media content from any of a plurality of sources, such as audio channels delivered via other communications media such as cable or satellite, and/or on a standard media player equipped with controls for selecting between multiple input feeds or channels.
(11)
(12) The system 1 may comprise a media feed selector 2, a receiver 14, a transmitter 50, and a controller 90. Each of the media feed selector 2, the receiver 14, the transmitter 50, and the controller 90 may comprise suitable circuitry for implementing various aspects of the present disclosure, including, at least, functions and/or operations attributed thereto with respect to some of the example implementations described with reference to
(13) The receiver 14 may be operable to receive and play (or otherwise handle) a signal that may be configured for use by legacy media receiving devices. The receiver 14 may be, for example, a media player. Accordingly, the terms receiver and media player may be used interchangeably in this disclosure. The receiver 14 may comprise a traditional FM (or AM) tuner, for example, or other standard media player.
(14) The media feed selector 2 may be operable to select an output signal F.sub.m(t) from a set of one or more input signals {F.sub.i(t)}, where the t as used herein may denote time. In this regard, the media feed selector 2 may select the output signal F.sub.m(t) based on, for example, a control signal s(t). The media feed selector 2 may comprise, e.g., a set-top box (STB) for a TV, an IP-radio device, a satellite receiver, a computer or mobile device configured to access a media server or to select between two or more playlists of a second local media player, or it may comprise any combination of such media sources (or their functionality).
(15) The set of input signals {F.sub.i(t)}=F.sub.1(t), F.sub.2(t), F.sub.3(t), F.sub.4(t) illustrated in
(16) The transmitter 50 may be operable to receive a media input signal (e.g., the signal F.sub.m(t)) from the media feed selector 2, and may generate a corresponding signal x(t) for transmission, such as to the receiver 14 (e.g., via a transmission link 7). In this regard, the transmission link 7 between the transmitter 50 and the receiver 14 may be a wireless radio link, but it may also be a wired or optical connection, for example. The transmitter 50 may be operable to generate the signal x(t) according to Equation 1:
(17)
(18) The signal x(t) generated by the transmitter 50 may be configured such that it may be suitable for transmission to the receiver 14. Further, the signal x(t) is generated based on the selected media feed F.sub.m(t), a signature signal S.sub.m(t), and a channel C.sub.m. The signature signal S.sub.m(t) and the channel C.sub.m may be supplied to the transmitter 50, such as by the controller 90.
(19) A channel signal c(t) may comprise one or more channel information signals C.sub.n. The channel C.sub.m may comprise information and/or data associated with a particular transmission channel of the transmitter 50. For example, the transmitter 50 may be an FM radio transmitter. Nonetheless, it should be understood that any standardized or non-standardized transmission method(s) or protocol(s) could be selected. Thus, in the case of an FM radio transmitter 50, C.sub.m may denote an FM radio frequency or frequency band which defines a transmission channel m.
(20) Correspondingly, for other types of multiple access channels or transmission protocols, C.sub.m may denote any information necessary to define a transmission channel, such as a frequency and/or time slot, for example, or an encoding scheme or one of a plurality of wired connections. The operation [x].sub.Cm in Equation 1 above indicates that the signal inside the bracket is carried on a channel C.sub.m. For example, if C.sub.m describes an FM radio channel, the operation [x].sub.Cm may indicate that a signal x is frequency-modulated onto an FM radio frequency corresponding to a frequency as defined by C.sub.m.
(21) Associated with every channel C.sub.m may be a signature signal S.sub.m(t) and a media feed F.sub.m(t), such that a set of triplets {F.sub.i(t),S.sub.i(t),C.sub.i} is formed. There may be a one to one mapping between any one channel C.sub.m and an associated signature S.sub.m(t). In other words, a signature is associated with one channel at a time, and vice versa. Further, the set of signatures {S.sub.i(t)} may be generated such that each signature can be uniquely identified by defining features. Hence, the transmitter 50 may generate a sum of K signals, as shown in Equation 1. Of these K signals, one may comprise a media feed F.sub.m(t) and signature S.sub.m(t) being transmitted over a channel C.sub.m, and the remaining K1 signals may each comprise a signature signal S.sub.i(t) over associated channel C.sub.i but without an associated media feed. Nonetheless, in some instances the set of K signals may include more than one which comprises a media feed, as will be described with reference to the other example embodiments. The channel identifiers c(t) and the signature signals S(t) may be the same, in which case the media feed selector and the transmitter would both be adapted to respectively select the media feed or select the transmission channel in response to the same signal.
(22) The receiver 14 may be configured to receive an input signal x(t), which may include a noise component (not shown), and to generate an output signal y(t) intended for human perception. For example, the receiver 14 may be configured to receive data and information from a particular channel C.sub.m to which it is tuned. Further, the receiver 14 may be configured to generate the output signal y(t) according to Equation 2:
y(t)=F.sub.(t)+S.sub.(t)+z(t)|p(t)=C.sub., =m
or =S.sub.(t)+z(t)|p(t)=C.sub., m(Equation 2)
(23) The controller 90 may be configured to receive a signale.g., the signal y(t) generated by the receiver 14, such as according to Equation 2which may include a noise component (not shown), and to identify a signature signal S.sub.m(t) in the received signal. In other words, the controller 90 may be configured to recognize a signature signal comprised in an input signal (e.g., the signal y(t)), subject to a suitable signal to noise ratio or other measure of detection quality, for example. The signal y(t) may be communicated as feedback 10 from the receiver 14 to controller 90. The feedback 10 may be communicated via a transmission channel which may be appropriate to the type of media received (or outputted) at the receiver 14. For example, when the receiver 14 is an FM radio receiver, the signal y(t) may be output at the receiver 14 via a loudspeaker, and picked up at the controller 90 by a microphone, for example. Nonetheless, it should be understood that the feedback 10 may be provided by the receiver 14 to the controller 90 via wired, wireless, and/or in any form of connection appropriate to the type of media output by receiver 14.
(24) Based on the signature signal S.sub.m(t) received (and identified) in the output signal y(t) from the receiver 14, the controller 90 may output the signature signal S.sub.m(t) and the associated channel C.sub.m (comprised in c(t)) to the transmitter 50, as illustrated in
(25) Hence, when the receiver 14 is tuned to a different channel (e.g., C.sub.s, via control input p(t)), the output signal y(t) of the receiver 14 then will comprise the signature signal S.sub.s(t) associated with channel C.sub.s. Correspondingly, the controller 90 will identify that a different signature signal S.sub.s(t)S.sub.m(t) is received, and adjust the multiplexer control signal s(t) such that the media feed F.sub.s(t) associated with S.sub.s(t) will be output to the transmitter 50. Also, the channel signal c(t) will be adjusted so that the media feed F.sub.s(t) and the signature signal S.sub.s(t) will be transmitted over the channel C.sub.s, analog to what is illustrated in Equation 1 for the triplet {F.sub.m(t), S.sub.m(t), C.sub.m}.
(26) In accordance with various example embodiments of the disclosure, for a selected media feed F.sub.m(t), it may be sufficient that S.sub.m(t) has a null value. In such implementations, the controller 90 may interpret the absence of a signature signal (S.sub.m(t)=0) in the received signal as indicating that a change of the selected media feed F.sub.m(t) is not desired; and receiving of a signature signal, or receiving of a non-zero signature signal, would indicate that a change of media feed is desired.
(27) When, as illustrated in Equation 1, a signature signal S.sub.m(t) is present, the signature signal S.sub.m(t) may be used to automatically adjust the tuning at the transmitter 50 and/or the receiver 14, such as to optimize some transmission performance or quality criteria (e.g., signal-to-noise ratio). Thus, in such an embodiment, the signature signal may also function as a pilot signal or training signal for the receiver 14.
(28) Because the original media feed signal F.sub.m(t) is available to the transmitter 50, the system may be configured so that the transmitter 50 may also receive the output signal from the receiver 14, and can thus compare the original media feed signal F.sub.m(t) with the output signal y(t), thereby determining how similar the output signal y(t) is to the originally transmitted media feed signal F.sub.m(t). By adjusting the transmission frequency (in the case where the channels are defined as transmission frequencies) by a small amount, and then detecting the resulting change in the measured similarity between the original media feed signal F.sub.m(t) and the output signal y(t), the transmitter may fine-tune the channel characteristics (e.g., frequency) until the greatest similarity is achieved.
(29) In the above description, which refers to the generalized schematic of
(30) In a simple implementation, as shown in
(31)
(32) As depicted in
(33) Further, in the example embodiment depicted in
(34) The sequence of three state systems shown in
(35) As shown in
(36) Once selected for reception and thus received by the media feed selector 2 (e.g., after being configured to do so), the active audio stream F.sub.2 may be provided via communications links (or outputs) 3, 5 and 7 to the media player 14 (the FM radio). As noted before, the term media player used in connection with the various example embodiments is intended to refer to implementations of the receiver 14 described in reference to the general description relating to
(37) The signature signals S.sub.1, S.sub.2, etc. may be provided (e.g., recalled from memory or generated) by signature provider 13, and incorporated into (or combined with) the input signal of the media player 14, such as by the signature modulator 4. Further, transmission of the modulated output signal of transmitter 6 via communication link 7, 7) may be achieved by any means of communication, such as wireless or wired communication, which the media player (e.g., radio receiver) 14 may be equipped to receive.
(38) As shown in
(39) The signature modulator 4 thus receives the media feed F.sub.2 from the media feed selector 2, and the signatures S.sub.1 to S.sub.n from the signature provider 13, and generates a signal for transmission to the media player 14 by the transmitter 6. In the example embodiment of
(40) While the signature modulator 4 and transmitter 6 of
(41) In the state illustrated in
(42) Audio output of the media player 14 may be via an acoustic signal 10, generated by speaker 16, or via wire 10 from an audio output connector 20. The audio output of the media player 14 may be captured, such as by a microphone (or transducer) 22, and/or may be received via wired connection 10, and fed to the signature identifier 11, which may be configured to detect a signature signal (if any is present) in output (feedback) 10 from the media player 14.
(43) Output 10, 10, 10 of the media player (radio tuner) 14 may be an electrical output, such as an electrical signal 10 from an audio jack socket 20 or a pair of RCA audio sockets, for example, in which case the output (feedback) 10 can be received by the signature identifier 11 by wire. As another alternative, the output signal of the tuner may be converted for transmission to the signature identifier by a different medium, such as an optical (e.g., infra-red, ultraviolet) signal, or a wireless (WLAN, Bluetooth, etc.) connection. In this case a separate device may be required for transmitting the audio output of the media player (radio tuner) 14 to the signature identifier 11.
(44) In the state illustrated in
(45) Alternatively, the corresponding signature signal S.sub.2 may be transmitted, in addition to the media feed F.sub.2, by transmitter 6 to media player 14, and then fed back via the output 10, 10, 10 to the signature identifier 11 and thence to the media feed selector 2, which may be configured to take no feed-switching action since the selected media feed F.sub.2 is the same as the media feed corresponding to the signature signal S.sub.2 captured in the audio output of the media player 14.
(46)
(47)
(48) The signature signals S.sub.1, S.sub.2, etc. may be acoustic signals, such as in the audible range, or in non-audible range (e.g., in the ultrasonic or infrasonic range). In many instances, especially where the system is configured to select between a modest number of media feeds, each signature signal may need only be a few bits large in order to be able to uniquely identify one of the channels C.sub.1, C.sub.2, etc. Such a short signature may be analyzed and recognized by the signature identifier within a fraction of a second. This makes it possible to implement the kind of fast channel change (zapping), which the user expects from his experience with FM-tuners.
(49) The signature signals S.sub.1 . . . S.sub.n, which are output by the media player 14, may advantageously be short in duration, especially when the signature signals are in the audible frequency range, so that they are not easily be perceived by the user, and so that they do not spoil his or her listening pleasure.
(50) The signature signals S.sub.1 . . . S.sub.n may also, for example, be hidden using the masking characteristics of the human ear, or other mechanisms and protocols known to persons skilled in the art. Redundancy can be introduced (e.g., interferencing acoustic-codes, two-dimensional 1 Byte Code, or swiping acoustic-codes through the free/unoccupied FM-band), to handle interference (echoes, background noise, long distances, etc.). The signature signals can be transmitted once, or a number of times between channel changes, or repeated continuously and contiguously, or repeated continuously at intervals. The signature signals S.sub.1 . . . S.sub.n may be pre-allocated to particular channels C.sub.1 . . . C.sub.n. For example, channels which are not being used by radio stations in the vicinity may be chosen. The transmission may be configured to scan the available radio spectrum automatically for suitable frequencies. It may also be configured to generate and allocate a unique carrier identification signature S.sub.n to each of the suitable channel C.sub.n.
(51) To reduce the latency of tuning in the IP-radio stream, access to the Internet 25 may be adapted, as illustrated in
(52) Each of the selectable audio feeds F.sub.1 to F.sub.4 is also allocated to one of the available channels (carrier frequencies) C.sub.1 to C.sub.n. The allocation can be used by the signature identification 11, the media feed selector 2 and/or the signature modulator 4 for selecting the media feed F.sub.1,F.sub.2 and for allocating the selected media feed F.sub.1,F.sub.2 to one of the channels (carrier frequencies) C.sub.1, C.sub.2.
(53) The system and method described in relation to this first embodiment can be used for example to enable a user to listen to audio content from the different media feeds (e.g., F.sub.1 to F.sub.4) and to select one of the media feeds using the standard tuning controls 18, 19 of the media player 14. The audio sources or feeds or streams could be any sources of audio content . . . mp3 player, CD player, laptop, Internet radio, local media server, etc. Or the different media feeds could be different iTunes playlists, for example. In this case it would be possible to use a standard radio receiving device to listen to a personal music collection, using the tuning control of the radio receiving device to switch between playlists.
(54) As described above, a radio-frequency signal may be delivered from the transmitter 6 to the receiver 14 by wireless transmission 7, aerial to aerial 17, or it may be delivered over a coaxial cable 7, for example, directly from the transmitter 6 to a coaxial input 21 of the radio receiving device 14. In the latter case, the transmitter 6 can also comprise a radio reception unit (not shown) for receiving locally available radio stations, and the carrier frequencies which are used to transmit the signatures S.sub.1 . . . S.sub.n and/or the selected audio feed F.sub.2 can then be merged with the locally available stations for re-transmission to the receiver 14.
(55)
(56) The functionality of the transmitter 50 of
(57) In the embodiment depicted in
(58) The media player 32 (and/or a remote control, not shown, used in conjunction therewith) may have selection meanse.g., selector controls 27, 28, which may be used to select which input should be active. The signal on the selected active input (either a media feed or a signature signal, for example) may be then played through one or more speakers 16 and/or through a jack output 20. Any signature signal S.sub.1, S.sub.2, etc. detected in the audio output is then used to determine which of the available media feeds F.sub.1, F.sub.2, etc. should be selected by media feed selector 2.
(59) As with the embodiment depicted in
(60) While the example embodiments described above with reference to the figures (
(61) For example, in the case of IP audio streaming, some or all of the desired media feeds can be received in low preview quality and transmitted (with the signature signals) by the signature modulator 4, so that the user has more information on which to base his choice of media feed. This helps the user to zap quickly through the channels while getting an immediate preview of each radio stations. Then, if a channel remains selected for a certain length of time, the media feed selector 2 can be instructed to retrieve the selected channel in a higher quality, more bandwidth-consuming version. Further, in some arrangements, bandwidth may be less critical, such as media content received by satellite, or by cable, or from local devices, and as such the system could be configured so that most or even all of the channels C.sub.1 . . . C.sub.n carry media feeds. In this case, the signature signals S.sub.1 . . . S.sub.n can be merged with the media feeds, and the signature identifier 11 can be configured to differentiate the carrier signature from the media content.
(62) Other embodiments of the disclosure may provide a non-transitory computer readable medium and/or storage medium, and/or a non-transitory machine readable medium and/or storage medium, having stored thereon, a machine code and/or a computer program having at least one code section executable by a machine and/or a computer, thereby causing the machine and/or computer to perform the steps as described herein.
(63) Accordingly, the present disclosure may be realized in hardware, software, or a combination of hardware and software. The present disclosure may be realized in a centralized fashion in at least one computer system, or in a distributed fashion where different units are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
(64) The present disclosure may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.
(65) While the present disclosure makes reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present invention without departing from its scope. Therefore, it is intended that the present disclosure not be limited to the particular embodiment disclosed, but that the present disclosure will include all embodiments falling within the scope of the appended claims.