1. Technical Field of the Invention
This invention relates generally to entertainment systems and more particularly to network-based configurability of such entertainment systems.
2. Description of Related Art
As is known, entertainment systems have evolved from a television set and a radio to complex systems that include expensive video equipment, computers, satellite receivers, cable receivers, broadcast receivers, expansive audio equipment, video game equipment, DVD players, CD players, etc. Such complex entertainment systems offer its users tremendous variety in home entertainment and movie theater quality.
As is also known, providing the electrical coupling between the components of an entertainment system is done through direct connect wiring. For example, a receiver is typically direct wire coupled to a DVD player, a VCR, a cable set top box, speakers, and a video monitor. Such direct wire coupling includes a significant number of wires that most users desire to hide either in the wall or behind the furniture supporting the equipment.
Typically, once an entertainment system is set-up via direct wire coupling, adding or removing components from the system is a rather involved task. For instance, assume that the user desires to add a satellite receiver to the above mentioned system. In this instance, the user would direct wire couple the satellite receiver to the system receiver, which may or may not have inputs to accommodate the satellite receiver and will require a physical manipulation of the existing direct wire coupling. Once the satellite receiver is wired in, the even larger number of wires would again need to be hidden in the wall and/or behind the furniture. Similar issues arise when a component is removed from the system.
Further, as the entertainment system is being set-up, decisions are made as to which inputs and outputs of the equipment to use. For instance, a system receiver may include composite, S-video, RGB (Red, Green, Blue for computer-type monitors), and/or YCrCb (progressive scan video) video inputs and outputs. Once the decision as to which inputs and outputs to use have been implemented, it is requires a re-wiring of the system to change.
In an effort to reduce the number of wires in an entertainment system, wireless speakers have been created. Such wireless speakers include a radio frequency (RF) receiver (typically in the 900 MHz band) that receives RF signals from the system receiver, which includes an RF transmitter. In general, the transmitter of the system receiver modulates the audio signals that are destined for the speakers on an RF carrier to produce the RF signals. The RF receiver of the speakers receives the RF signals and demodulates them to recapture the original audio signals.
While wireless speakers reduce the number of direct wire connections in an entertainment system, such systems are still primarily direct wire coupled. As such, changes to the system require a relatively significant effort.
Therefore, a need exists for a user-friendly method and apparatus of configuring and/or reconfiguring an entertainment system.
The configurable entertainment network of the present invention substantially meets these needs and others. In one embodiment, a method for configuring an entertainment network begins by polling, by a master component of the entertainment network, slave components via a communication channel to identify active slave components of the entertainment network. The method continues by providing, by each of the active slave components, a profile response to the master component via the communication channel in response to the polling. The method continues by determining, by the master component, bandwidth requirements and configuration options of the entertainment network based on the profile responses of the active slave components and a profile of the master component. The method continues by, based on the bandwidth requirements and the configuration options of the entertainment network, establishing, by the master component, at least one of: a virtual connection between the master component and at least one of the active slave components and a virtual connection between a first one of the active slave components and a second one of the active slave components.
In another embodiment, a method for network-type communications within an entertainment network begins by sensing, by a master component of the entertainment network, activation of one of a plurality of components of the entertainment network, wherein the plurality of components includes the master component and slave components. The method continues by determining, by the master component, configuration requirements for the one of the plurality of components. The method continues by providing, by the master component, an enable signal to another one of the plurality of components when the configuration requirements include interfacing with the another one of the plurality of components. The method continues by assigning, by the master component, at least one channel to support network-type communications involving the one of the plurality of components. The method continues by allocating, by the master component, bandwidth of the at least one channel to the one of the plurality of components for up-stream communications.
In yet another embodiment, a method for configuring an entertainment network begins by placing the entertainment network in a configuration mode. The method continues by providing a user interface within the entertainment network to receive user configuration commands. The method continues by interpreting, by a master component of the entertainment network, the user configuration commands to determine desired connections within the entertainment network. The method continues by determining, by the master component, bandwidth requirements for each of the desired connections. The method continues by, based on the bandwidth requirements for each of the desired connections, establishing, by the master component, at least one of: a virtual connection between the master component and one of a plurality of slave components of the entertainment network and a virtual connection between a first one of the plurality of slave components and a second one of the plurality of slave components.
The processing modules 26 and 32 may each be individual processing devices and/or a plurality of processing devices. Such a processing device may be a microprocessor, micro-controller, digital signal processor, microcomputer, central processing unit, field programmable gate array, programmable logic device, state machine, logic circuitry, analog circuitry, digital circuitry, and/or any device that manipulates signals (analog and/or digital) based on operational instructions. The memory 28 and 34 may be a single memory device or a plurality of memory devices. Such a memory device may be a read-only memory, random access memory, volatile memory, non-volatile memory, static memory, dynamic memory, flash memory, cache memory, and/or any device that stores digital information. Note that when the processing module 26 or 32 implements one or more of its functions via a state machine, analog circuitry, digital circuitry, and/or logic circuitry, the memory storing the corresponding operational instructions may be embedded within, or external to, the circuitry comprising the state machine, analog circuitry, digital circuitry, and/or logic circuitry. The memory 28 and/or 34 stores, and the processing module 26 and/or 32 executes, operational instructions corresponding to at least some of the functions illustrated in
To facilitate the setup of the wireless entertainment network 10 one or more of the components is designated as a master component. In this example, component 12 is designated as the master. For example, a system receiver may be designated as a master component, while a subscription receiver (e.g., cable set-top box, satellite receiver, broadcast receiver, playback and/or recorder device), CD player, DVD player, VCR, video disk, computing device (e.g., personal computer, laptop, personal digital assistant), video display device (e.g., Cathode ray tube (CRT), LCD monitor, TV monitor, video projector), and audio display device (e.g., speakers, headphones) may be chosen as slave components. If more than one component is selected as the master component, the master components would distribute the master functionality.
The setup of a wireless entertainment network 10 begins when the master component 12 polls the slave components via a wireless channel to identify the active slave components within the network. For instance, slave component 14 may be off such that it is not actively within the network. Note that the polling may be done in accordance with a wireless communication standard, e.g., one or more versions of Bluetooth. Further, the polling may be done by obtaining a system identification code for each of the slave components and addressing the slave components by the system identification code. The user of the system may assign the system identification codes via a user input of the entertainment network or the components may establish individual system identification codes via an auto-negotiation.
Upon receiving the poll request, each of the active slave components provides a profile response to the master component via the wireless communication channel. In general, the profile includes the device type, video input/output capabilities, audio input/output capabilities, functions, and per-function capabilities. The profile will be described in greater detail with the example of
Upon receiving the profile responses from the active slaves, the master component 12 determines bandwidth requirements and configuration options for each of the slave devices. For example, slave component 16 may be a DVD player, which has composite, S-video and YCrCb video inputs and outputs. Each one of these video inputs and outputs may provide a different configuration option as well as having different bandwidth requirements. The DVD player, for example, may have connectivity to the master component 12, which may be the system receiver, to a computing device, and/or to the audio and video display devices. A determination of the bandwidth and configuration options will be described in greater detail with the examples of
Having determined the bandwidth requirements and configuration options, the master component establishes virtual connections in accordance with the configuration options and corresponding bandwidth requirements. The virtual connections are based on possible desired communications at the appropriate bandwidths from one component within network 10 to another. As such, the virtual connections may be between the slave components, from a slave component to a master component and/or from a single component to multiple components. The virtual connections will be described in greater detail with the examples of
The network cards 52 and 54 provide the components 42-50 with connectivity to a network channel 56. The network channel 56 may be an Ethernet connection, fire wire connection, and/or a standardized wire network protocol channel. The network cards 52 and 54 will function in accordance with the particular wired standard supported by the network channel 56.
The master component 42 establishes virtual connections between itself and the slave components 44-50 as previously described with reference to
The setup of this network entertainment 60 includes a direct connection 58 between slave component 64 and master component 62. Virtual connections via the wired communication channel 56 may be established as previously described with reference to
As one of ordinary skill in the art will appreciate, by providing wired and/or wireless network connectivity between the components of an entertainment system, the entertainment system may be readily configured and re-configured without the hassles of rewiring direct connections. For example, if the composite video output of a DVD player is used and the user desires to change that to an S-video output, a change in the selected virtual connection from composite video-out to S-video out is made via the master component and the system is correspondingly reconfigured.
In a record mode, the DVD player has only input requirements. As shown, the video-input capabilities may include S-video, HDTV, composite video and the audio-inputs may include analog, MP3 and/or surround sound. Each of these different input requirements has different bandwidth requirements. For example, 3 megabits-per-second, 10 megabits-per-second, 2 megabits-per-second, et cetera. Based on this information, the master component may establish up to 9 virtual input connections for the DVD player in the record mode from each of the devices within the network that could provide inputs to the DVD player for recording.
As is further shown in the profile table 70, a cable set-top box may be assigned system ID 1010 and have an audio/video source function. While, with respect to the network, the cable set-top box does not have an audio or video input capabilities, such connectivity comes directly from a cable connection, it does have video and audio output capabilities. For example, the set-top box may have video-output selections of composite video, S-video, RGB video, and/or YCrCb video. As is also shown, the audio-output capabilities may be analog, MP3 and/or surround sound. Based on the various combinations of the video-outputs and audio-outputs, the bandwidth output requirements may change. For example, the bandwidth requirements may range from 1 megabit-per-second to 6 megabits-per-second. Based on this information, the master component may setup multiple virtual output connections from the set-top box to one or more of the components of the entertainment network that can either store and/or display the outputs from the set-top box.
The profile table 70 also includes a DLP projector device, which is assigned system ID 1011 and has the function of video display. The DLP projector only includes video-input capabilities of, for example, composite video, S-video, RGB video, and/or YCrCb video. Each of these types of video-inputs has a different bandwidth requirement. For example, the bandwidth may range from 1 megabit-per-second to 6 or more megabits-per-second.
As one of ordinary skill in the art will appreciate, the profile table 70 may be stored within memory 28 of the master component and/or stored in the memory of one or more of the slave components. As one of ordinary skill in the art will further appreciate, other devices may be included in the profile table and the video-input and output capabilities, audio-input and output capabilities and bandwidth input and output requirements may vary from the examples shown in
For example, if slave component 14 is a subscription receiver, a virtual connection 70 may be established between slave component 14 and master component 12, and another virtual connection for recording the data provided by the slave component 14 may be established with slave component 16. Other virtual connections may be established as shown. Further, multiple virtual connections may be established between the components based on the different audio and/or video capabilities of the components in the network. For example, if slave component 14 includes S-video and composite video outputs only, and slave component 16 includes composite video inputs, S-video inputs, RGB video inputs, YCRCB video inputs, the master component would establish 2 virtual connections between slave components 14 and 16; one for composite video and another for S-video.
As the master establishes the virtual connection, it generates a virtual connection map 72 as shown in
In this example, three virtual connections are established between the DVD player, in the playback mode, and the system receiver. Each of the virtual connections has a different upstream bandwidth requirement based on the corresponding video inputs and outputs of the DVD player and receiver.
The map also includes multiple virtual connections between the system receiver and the video display device and corresponding differing upstream bandwidth requirements. In this example, a single virtual connection is made between the receiver and the audio display with a single upstream bandwidth requirement.
The example of the virtual connection map 72 further shows multiple virtual connections between a personal computer and the system receiver each having different upstream and downstream bandwidth requirements. As one of ordinary skill in the art will appreciate, the virtual connection map 72 may include up to all possible connections between the components within the network 10 and may be adjusted as components are activated or deactivated, and/or as components are added or removed from the network. Alternatively, the virtual connection map 72 may include the user defined virtual connections as will be described in greater detail with reference to
In this example, the user has selected to view a channel from the cable set-top box. When the cable set-top box is activated, it sends an indication of its activation to the master component 12 via the wireless communication channel. Upon receiving the activation indication, the master component 12 determines the configuration requirements for the particular slave component selected. This may be done by interpreting the activation signal which includes the particular types of connectivity required and/or utilizing a default setting from the virtual map table. Note, that if the desired bandwidth for the communications is not available, the master may reduce the bandwidth requirements thus, lowering the quality of the audio and/or video but providing the desired service.
Having determined the configuration requirements, the master component then enables the corresponding slave components via the wireless communication channel. In this example, the master component enables the audio display device and the video display device. The master component 12 then assigns one or more wireless communication channels to support the selective cable set-top box and allocates the appropriate bandwidth of the one or more channels. Once the channel and bandwidth have been allocated, the slave component 14 provides audio and video outputs to the master component via a wireless communication channel. The master component 12 relays the audio and video to the audio and video display devices 20 and 22.
This wireless configuration will remain as long as the slave component 14 is activated by the user for displaying audio and video. If the user changes the particular components for example, desires to watch a DVD via slave component 16, the process would first deactivate the channel and bandwidth allocations to the current setup and begin the process of reassigning the channel and bandwidth to the newly selective slave component 16.
The user interface may be as shown in the accompanying example of a user menu. The user menu includes fields for connection number, source selection, destination selection function of the particular device and desired quality for the particular connection. In this example, a 1st connection may be established between a source and a destination each of which may be selected via popup windows. In this example, the sources may be selected from a DVD player, cable set-top box, VCR, or satellite receiver. The destinations may be a DVD player, system receiver and/or VCR. In this example, the cable set-top box is selected as the source and the VCR is selected as the destination. The user may then select the particular function of the source and destination, or the function may be automatically determined based on the source and destination. The user may then decide the audio and/or video quality desired. In this example, a popup window is provided to indicate best quality, normal quality or low quality. In this example, the user has selected the best quality. The user then would go from component-to-component to establish as many virtual connections within the network as desired.
The master component interprets the configuration commands as selected by the user via the user menu to determine bandwidth requirements and configuration options. Having determined the bandwidth requirements, which is based on the source, destination function and quality selected, the master component establishes virtual connections. The virtual connections may be established via wireless communication channels and/or wired communication channels. The master component stores the virtual connections in a virtual connection map as previously described with reference to
As one of ordinary skill in the art will appreciate, the term “substantially” or “approximately”, as may be used herein, provides an industry-accepted tolerance to its corresponding term and/or relativity between items. Such an industry-accepted tolerance ranges from less than one percent to twenty percent and corresponds to, but is not limited to, component values, integrated circuit process variations, temperature variations, rise and fall times, and/or thermal noise. Such relativity between items ranges from a difference of a few percent to magnitude differences. As one of ordinary skill in the art will further appreciate, the term “operably coupled”, as may be used herein, includes direct coupling and indirect coupling via another component, element, circuit, or module where, for indirect coupling, the intervening component, element, circuit, or module does not modify the information of a signal but may adjust its current level, voltage level, and/or power level. As one of ordinary skill in the art will also appreciate, inferred coupling (i.e., where one element is coupled to another element by inference) includes direct and indirect coupling between two elements in the same manner as “operably coupled”. As one of ordinary skill in the art will further appreciate, the term “compares favorably”, as may be used herein, indicates that a comparison between two or more elements, items, signals, etc., provides a desired relationship. For example, when the desired relationship is that signal 1 has a greater magnitude than signal 2, a favorable comparison may be achieved when the magnitude of signal 1 is greater than that of signal 2 or when the magnitude of signal 2 is less than that of signal 1.
The preceding discussion has presented a method and apparatus for configuring an entertainment system. By providing network type connectivity, the entertainment system may be readily reconfigured by removing components, adding components and/or changing desired video and/or audio inputs and outputs. As one of ordinary skill in the art will appreciate, other embodiments may be derived from the teaching of the present invention without deviating from the scope of the claims.