Not Applicable
Not Applicable
The present invention relates generally to programming a control device. More particularly, the present invention relates to using visible-light to provide a remote control device with updated device codes.
A remote control is an electronic device used for the remote operation of a machine or electronic device. Typically, a remote control is used to issue commands from a distance to a television (TV) or some other consumer electronic device (e.g., stereo systems, video cassette recorders (VCR), digital video disc (DVD) players, digital video recorders (DVR), etc.). In the 21st Century, many homes have so many consumer electronic devices that there may be as many as four or more remote control devices in just one room of any given home. For example, in order to operate a home theater system, a user may require one remote control for a cable or satellite receiver, another remote control for the VCR, a further remote control for the DVD player, yet another remote control for the TV and audio amplifier, etc. Often, these remote controls must be used sequentially, and this can be confusing, unwieldy and frustrating to the user.
Remote control devices associated with these consumer electronic devices are usually small, wireless, handheld objects with an array of buttons for adjusting various settings such as channel/station, volume, on/off, etc. Most remote controls are battery-powered and communicate to their respective devices via infra-red (IR) and/or radio signals. Usually, each brand/manufacturer assigns a particular and/or unique IR device code (usually in the form of a number) to the particular device the remote control is communicating with and/or controlling. Each IR device code identifies an associated collection of particular and/or unique IR device commands. Each IR device command comprises a series of bits corresponding to a function on a device (e.g., “volume up”, “volume down”, “channel up”, “channel down”, “on/off” or the like). Thus, a user's selection of a particular device code automatically selects the device commands associated with that particular device code. The IR device command is determined by the original manufacturer of the device (e.g., Sony determines the IR device commands for a Sony TV). The IR device code is determined by the manufacturer of a remote control associated with a particular device (e.g., a TV, VCR, etc.) and may only function for that particular remote control model. Thus, an electronics manufacturer can assign a particular IR device code (i.e., the device code itself comprising one or more device commands) to a specific brand/model TV set it manufactures and another particular IR device code (comprising one or more device commands) to a specific brand/model VCR it also manufactures. Other electronics manufacturers use different IR device codes (comprising one or more device commands) for their products.
A universal remote control device is a type of remote control device that can be programmed to operate various brands of one or more types of consumer electronic devices. Some universal remote control devices can only control a set number of consumer electronic devices, as determined by the number of device codes (and their associated device commands) programmed into the remote control device by the manufacturer of the universal remote control device, while other universal remote control devices allow the user to program in new control device codes (and their associated device commands) to the universal remote. Typically, universal remote control devices have built-in descriptions, commonly referred to as a code library or database, on how to communicate with other devices such as TV's and DVD players. These code libraries may be in the form of collections of device commands; each collection being identified by a particular device code. The code library or database stores all the device codes and their associated device commands. However, as new consumer electronic devices are constantly entering the marketplace, these code libraries become outdated over time and the remote control device must be updated to accommodate this. A printed list of device codes may come with the remote control at the time the remote control is purchased as either a stand-alone product or included with a consumer product (e.g., TV, VCR, etc.). The printed list of device codes represents device codes (and their associated device commands) already programmed into the remote control device. However, this list of device codes may already be out-of-date at the time purchase due to ever increasing numbers of new consumer electronic devices coming into the marketplace. The current method of “updating” a remote control device is to replace it with another remote control device having a newer, more recent code library or database. The old remote control device may be thrown away, cannibalized for parts or refurbished with an updated code library in order to replace a remote control with an outdated code library.
Even remote control devices sold with a particular electronic device may include universal remote capabilities for other types of devices, which allows the remote control device to control other devices beyond the particular device (e.g., a VCR remote programmed to operate various brands of televisions) the remote control came with at the time of purchase. Large numbers of device codes (and their associated device commands) for various brands and models of electronic devices can be stored within a memory of a remote control device (i.e., in a code library or database within the memory). As the number of devices increases, the number of device codes and their associated device commands in the code library or database (stored in a non-volatile storage memory in the remote control device) also increases. The code library or database is loaded into the remote control device at the time the remote control device is manufactured. Most universal remote controls sold today are device-based remote controls where the user presses a button associated with a desired device (e.g., a TV) to select that device (i.e., the TV) for control and then uses the remaining buttons to actually control the functions of that single device (i.e., the TV). To start controlling another device (e.g., a VCR), the user presses a different device button (i.e., the button marked “VCR”) and the remote then starts sending commands to the new device (i.e., the VCR). Typical “mode” buttons on this type of remote control device are labeled “TV”, “DVD”, “Receiver”, etc. Each different type of device (e.g., TV, VCR or the like) controlled by the same remote control more than likely uses a different device code (i.e., the device code for the TV is different from the device code for the VCR even if both devices were made by the same brand manufacturer).
A television set-top box (e.g., a satellite broadcast set-top box, a cable converter box, etc.) may also include a remote control code library or database having a number of device codes and associated device commands in order to aid a consumer in programming the remote control associated with the set-top box to be used to control various other devices (e.g., a TV, a DVD player, an audio system, etc.). Typically, the term “set-top box” (STB) describes a device that connects to a TV and some external source of signal, and turns the signal into content then displayed on the TV screen. Before cable-ready TV sets, a set-top box known as a cable converter box was used to receive analog cable TV channels and convert them to video that could be seen on a regular TV. Cable converter boxes are still used to descramble premium cable channels and to receive digital cable channels through a coaxial cable that is operationally connected to a cable service provider.
STBs are also well-known to consumers who subscribe to a satellite broadcast network. Most satellite TV customers get their programming through a direct broadcast satellite (DBS) provider (e.g., DirecTV). The provider selects programs and digitally broadcasts them to subscribers as a set package. There are five major components involved in a direct to home (DTH) satellite system: the programming source, the broadcast center, the satellite, the satellite dish and the receiver (i.e., the STB). Programming sources are simply the channels that provide programming for broadcast. The broadcast center is the central hub of the system. At the broadcast center, the television provider receives signals from various programming sources and beams a broadcast signal to satellites in geostationary orbit. The satellites receive the signals from the broadcast station and rebroadcast the signals to the ground. The subscriber's dish picks up the signals from the satellite (or multiple satellites) and passes the signals on to the STB in the subscriber's house. The STB processes the signals and passes the signals on to a TV connected to the STB. The STB is also known as an Integrated Receiver and Decoder (IRD).
Like the remote control device, as the number of different brands/models of consumer electronic devices increases, the database (stored in a non-volatile storage memory in the STB) also increases. Like the code library or database in the remote control device, a code library or database is loaded into the STB at the time the STB is manufactured. This makes the code library or database in the STB as static as the code library or database in the remote control device. Likewise, the STB may be equally in need to be updated as new types, models and brands of consumer electronic devices enter the marketplace. A user seeks to control a desired device (e.g., a TV) by selecting the type of desired device (i.e., the TV) and brand name (e.g., SONY) of the desired device (i.e., the TV) that are stored in the programming codes in the fixed database of the STB. The user can access these device codes through a set-up feature associated with the STB. The user programs the remote control device with one of the codes and tests the remote control device by trying to use the remote control device on the desired device (i.e., the TV). If the desired device (i.e., the TV) responds, programming is stopped. However, there is a chance that the desired device (i.e., the TV) may not work and another code may be entered. As with programming the remote control device using codes stored in the remote control device's code library or database, as outlined below, several device codes may be entered before the proper code for the desired device is found.
Problems arise when a user purchases a new and/or updated brand/model of electronic device (e.g., a new television, a new audio/stereo system, a new DVR, etc.) and the user's universal remote control device does not work with the new electronic device. Manufacturers of consumer appliances and devices often reuse the same device codes on many similar devices (though for each manufacturer and device type, there are usually multiple device codes in use since there may be several different models of the same type of device made by the manufacturer). Thus, a new device may share the same IR code as an older device made by the same manufacturer. However, as time goes by, new device codes can be added and/or old device codes modified and/or updated. A universal remote control device that was designed for use when VCRs dominated the marketplace may not function with a relatively new consumer electronic device, such as a DVR. Thus, after a few years, the code library or database of device codes within the remote control device can become outdated and unable to function with new devices. Depending on the age and quality of the remote control device, the memory of the remote control device may not include the device codes for relatively new consumer electronic devices. In this case, the memory within the remote control device must be updated with device codes that correspond to new and/or updated electronic devices. Thus, there is a need for a way to update remote control devices with new device codes and/or associate old device codes with newer consumer electronic devices. In sum, while remote control devices that are able to control multiple consumer electronic devices have “built-in” descriptions (i.e., codes) of how to communicate with other consumer electronic devices, as new devices are made, these “built-in” descriptions become out-dated unless the code library or database of the remote control device can be updated.
If a remote control device having universal remote functionality does not work with a particular new device that a consumer has purchased, the consumer can check the user's manual that came with the universal remote device when the consumer purchased it (i.e., if the user can even find his/her user's manual assuming that he/she even bothered to keep the user's manual), and then look up the appropriate device code for the particular device (i.e., brand, type of device, model, etc.) he/she purchased as well as the steps on how to program the remote control device to associate the appropriate device code with the new consumer electronic device. Although most users of remote control devices often have no difficulty operating a remote control device after the remote control device has been set-up and/or programmed for them, the very act of programming a universal remote control device can be a daunting process to technologically-unsophisticated individuals who have trouble understanding the programming instructions for the remote control device that require certain buttons to be pushed in certain sequences. Typically, a user will contact a customer service representative via telephone in order to learn the appropriate device code for the new consumer electronic device and be instructed in how to program the remote control device into associating the device code with the new consumer electronic device. While this helps the user, telephone calls to customer service call centers can be costly when one adds up all the thousands upon thousands of code-related customer service calls made each year by consumers. In some cases, it may be necessary for either the customer, cable company or DBS provider to incur the expense of replacing the remote control device if the remote control device is not responsive to any of the device codes provided to the consumer.
Some universal remotes allow the list of codes programmed into the database of the remote control device to be updated to support new brands or models of devices not currently supported by that remote control device. Some universal remote control devices accomplish this by allowing audible signals to be sent over a telephone to a receiver on the remote. If the remote user calls customer service, an operator can have the caller place the remote control device next to the telephone's speaker and then send a signal over the telephone to an audio receiver of the remote control device in order to upgrade the remote control device for any requested new brand or model of a particular type of supported consumer electronic device. A drawback to this approach is that the audio receiver on the remote control device may not be sensitive enough to pick up the audio signal and/or the telephone's speaker does not emit a clear enough audio signal for the remote control device's audio receiver to pick up on. Another drawback is that background noise can interfere with and distort the audio signal picked up by the remote control device's audio receiver. Other models of remote control devices allow codes to be upgraded by connecting the remote control device to a personal computer via a USB cable or the like and the new and/or updated codes are downloaded into the memory of the remote control device. Still other remote control devices have IR learning features that allow the remote control devices to “learn” the code for any button on many other IR remote controls. This functionality allows the remote control device to learn functions not supported by default for a particular device. A drawback of this approach is that the learning remote control device needs a functioning teaching remote control device.
Accordingly, there is a need for an improved system and method for adding/updating consumer electronic device codes in a remote control device. There is also a need for a system and method that reduces the need to periodically replace remote control devices. There is a need for a system and method that provides a remote control device that can “learn” the commands of new consumer electronic devices and update the code library or database of the remote control device. There is also a need for an improved system and method to transmit these updated/new codes to the remote control device without the need for cables or teaching remotes. There is a further need for a system and method of adding/updating device codes in the code library or database of a remote control device that reduces and/or eliminates the need for a user to consult a customer service representative. There is an additional need for a system and method of adding/updating device codes in a remote control device that uses existing communications connections between the remote control device and the source of the new/updated device codes. The present invention satisfies these needs and provides other related advantages.
The present invention is useful in a variety of ways. The system and method embodying the present invention uses visible-light from a display (e.g., a computer monitor, a television or the like) to program a remote control device with updated IR, RF or visible light device codes delivered to a receiver (via satellite or other broadcast system) connected to the display. The present invention reduces the need for a consumer to speak with a customer service representative at a call center in order to obtain updated device codes. The present invention keeps a device code database current. The present invention further reduces the need to periodically replace remote control devices. The system and method aim to make the code library or database in the remote control device updatable by the end user.
The method and system for updating the code library of a remote control device is based upon flashing visible-light shown on a video display (e.g., a television, a computer monitor or the like) to a remote control device capable of receiving visible-light and converting the visible-light into an electrical signal that can then be processed into a code to be stored in the code library of the remote control device. As mentioned above, the method and system can be based on an STB connected to a TV where custom-built mpeg streams are used to display the flashing lights. Alternatively, the method and system can be based on a personal computer having a computer monitor.
In accordance with an embodiment of the present invention, a system delivers device codes to a remote control having a device code database whereby the remote control is capable of controlling a number of electronic devices via at least one device code specific to each electronic device. This system includes a receiver for receiving a signal originating from a transmitter. A display is operationally connected to the receiver. The display has a mechanism for flashing visible-light to the remote control, wherein the visible-light is related to the signal.
The remote control includes a mechanism for receiving the visible-light. The mechanism for receiving visible-light comprises a light dependent resistor (LDR). A lens disposed between the LDR and the display focuses light on the visible-light receiving mechanism. The remote control also includes a mechanism for converting the received visible-light into at least one device code to be stored in the device code database. The mechanism for converting the received visible-light comprises a microprocessor. The remote control is positioned adjacent to the display in order to reduce visible-light incoming to the remote control from light sources other than the display.
The remote control includes a mechanism for adjusting the mechanism for flashing visible-light. The mechanism for flashing visible-light comprises a graphical user interface on the display and/or an area of the display running a video stream. The area of the display running the video stream is adjustable in size to accommodate a light-receiving end of the remote control. The mechanism for flashing visible-light also comprises a non-flashing dark border portion projected on the display surrounding a visible-light flashing portion projected on the display.
A light shield engages the remote control about the light-receiving end in order to reduce the amount of ambient visible-light reaching the light-receiving end of the remote control.
The system also includes a mechanism for initiating a device code update. The system additionally includes a satellite disposed between the transmitter and the receiver, receiving an uplink signal comprising the signal from the transmitter. The signal received by the receiver comprises a downlink signal from the satellite, wherein the downlink signal is related to the uplink signal, and the visible-light flashed to the remote control is related to the downlink signal. The uplink signal is related to the at least one device code.
In accordance with another embodiment, a method for acquiring updated device codes for a controlled apparatus, comprises storing a plurality of device codes for a plurality of controlled apparatus in a code database of a remote control. Data related to additional device codes are generated and the generated data are transmitted from a transmission source to a processing device operationally connected to a display.
The generated data are flashed in the form of visible-light from the display to the remote control. The flashed visible-light is received in the remote control and converted into at least one device code. The code database is updated in the remote control with the at least one device code.
The transmitting step includes routing the generated data through a satellite network to the display.
The method includes using the remote control to access the generated data. The method also includes using the remote control to operate different controlled apparatus, wherein the different controlled apparatus are manufactured by at least one manufacturer.
A particular device code is selected from a plurality of device codes to operate a particular controlled apparatus. According to the method, at least one of the device codes is used to operate a particular controlled apparatus. The particular controlled apparatus is a selected one of a television, a CD player, a DVD player, a DVR, a stereo system, a VCR, a personal computer, a personal digital assistant; a cable converter, and a set-top box.
The method includes adjusting a graphical user interface projected on the display in order to flash the visible-light. The method further includes initiating a device code update.
Other features and advantages of the invention will become more apparent from the following detailed description, taken in conjunction with the accompanying drawings which illustrate, by way of example, the principles of the invention.
The accompanying drawings illustrate the invention. In such drawings:
The present invention is an improved system and method for adding/updating device codes in a remote control. The present invention provides a system and method to transmit these updated/new codes to the remote control without the need for cables or teaching remotes. The present invention further provides a system and method of adding/updating device codes in a remote control that reduces and/or eliminates the need for a user to consult a customer service representative. The present invention further provides a system and method of adding/updating device codes in a remote control that uses existing communications connections between the remote control and the source of the new/updated device codes. For purposes of clarity, the same reference numbers will be used in the figures to identify similar elements. As used herein, the term “module” refers to an Application Specific Integrated Circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and memory that execute one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality. It should also be understood that steps within a method may be executed in different order without altering the principles of the present description
While the following description is made with respect to example DIRECTV broadcast services and systems, it should be understood that many other delivery systems are readily applicable to disclosed systems and methods. Such systems include other wireless distribution systems, wired or cable distribution systems, cable television distribution systems, Ultra High Frequency (UHF)/Very High Frequency (VHF) radio frequency systems or other terrestrial broadcast systems (e.g., Multi-channel Multi-point Distribution System (MMDS), Local Multi-point Distribution System (LMDS) or the like), Internet-based distribution systems, cellular distribution systems, power-line broadcast systems, any point-to-point and/or multicast Internet Protocol (IP) delivery network, and fiber optic networks. Further, the different functions collectively allocated among a head end (HE), integrated receiver/decoders (IRDs) and a content delivery network (CDN) as described below can be reallocated as desired without departing from the intended scope of the present invention.
As shown in the drawings for purposes of illustration, the present invention is concerned with a method and system for updating a code library of a remote control device, as seen in
In addition to the satellite 30, various types of information including, but not limited to, security information, encryption and decryption information, content, or remote control configuration database information may be communicated terrestrially using various communications networks 34 including, but not limited to, public switch telephone networks, cellular telephone networks, terrestrial wireless systems, stratospheric platforms, optical fiber networks, coaxial cable systems, cable television systems, broadcast television, or the like. In a cable television system, all content and the remote control data are communicated terrestrially. Data and content may be communicated through an uplink antenna 36 through the satellite 30 which, in turn, communicates the signals to a receiving antenna 38 in communication with the set top box 32. The set top box 32 is in communication with and/or operationally connected (e.g., electro-mechanically) to a display 40. The display 40 can come in various forms including, but not limited to, a television monitor, a computer monitor, as part of a portable media player, as part of a personal digital assistant, as part of a cellular telephone, as part of an mp3 player or similar device, as part of a digital camera, or any other device that includes a display that is capable of running graphics and/or video.
A communication module 42 may be in communication with the head end 22. It should be noted that communications module 42 may be included within the head end 22 or as a separate device. The communication module 42 is used for communicating with a remote control vendor database server 44. The remote control vendor database server 44 may collectively comprise a number of individual remote control vendor database servers. The remote control vendor database server includes a database of remote control devices provided by a particular vendor. This database includes types of devices, model numbers of the devices, brands of the devices, and programming information related to the devices including, but not limited to, programming codes. The communications module 42 communicates with the remote control vendors through a communication network 46. The communication network 46 includes various types of communications mechanisms set forth with respect to the communication network 34. However, the communication network 46 may be differently configured than the communication network 34 (i.e., the communication network 46 in any configuration may be different than the communication network 34 in an implementation).
The communication module 42 is in communication with the remote control configuration database 48. The communication module 42 may be computer-based such as a server. The remote control configuration database 48 may be a memory within the communication module 42 or within the head end 22. The remote control configuration database 48 is updated periodically through the communication module 42. The communication module 42 may receive a notification that the remote control vendor database of a particular remote control vendor has been updated. The communication module 42 may then retrieve the information. The remote control vendor database server 44 may also periodically send updates to the communication module 42 automatically. As is evident, various ways for receiving and updating the remote control configuration database 48 may be performed.
The set top box 32 is in communication with a remote control device 50. The remote control 50 is able to communicate (send and/or receive) with the set top box 32 and/or another electronic device 52 using various types of communication including, but not limited to, infra-red (IR), radio frequency (RF), visible light or the like.
The electronic device 52 may have a remote control input that may be desirable to be controlled by the remote control 50. The electronic device can come in various forms including, but not limited to, a television, a CD player, a DVD player, a DVR, an audio/stereo system, an alarm system, a VCR, a personal computer, a personal digital assistant; a cellular telephone, a cable converter box, a set-top box or the like. The discussion, above and below, relates to a method to update the programming of the remote control 50 that allows the remote control 50 to operate one or more of the foregoing electronic devices 52.
As seen in
According to
For purposes of illustration, as seen in
The set top box 32 will send one or more records from the code library in the memory 104 of the set top box 32 to the code library or database in the memory 202 of the remote control device 50 as update messages (as illustrated in
As outlined above, the code library is a database that contains the information for how the remote control device 50 should control other electronic devices 52.
With respect to an illustrative example of a communication protocol, when the database record 62 is to be transmitted, the database record 62 is first encoded in a transmission protocol format.
With respect to video signal generation, as seen in
As outlined above, a video signal comprises modulated light in the form of a sequence of black boxes or frames and white boxes or frames, where a black frame represents a digital zero (‘0’) and a white frame represents a digital one (‘1’). As outlined above, the digital ones and zeros can be implemented in various other ways including a digital one (or digital zero) being identified by two equal boxes or frames of black and white, or by two different length boxes of black and white, etc. This video signal can be generated in a number of ways including, without limitation, two ways, through a video stream, by using on-screen graphics or the like. If a video stream is used, the CPU 92 will encode the data record of interest with the above-described protocol and build an mpeg video stream from the encoded data. This video stream is routed to a video decoder 98 where the mpeg video stream is decoded and sent to the television (i.e., the display 40). Alternatively, the video stream can be routed through a transport multiplexer 96 to the video decoder 98. If on-screen graphics are used, when needed the CPU 92 will encode the data record of interest with the above-described protocol and generate on-screen graphics of the data. The on-screen graphics is sent to a graphics engine 120 for rendering and is then mixed with a video stream in a mixer 122 and ultimately sent to the television (i.e., the display 40). Alternatively, the on-screen graphics does not have to be mixed with the video stream (e.g., the video stream may be turned off).
With respect to light detection within the remote control device 50, as seen in
Referring to
Once the remote control setup program is launched by the set top box 32, the graphical user interface 232 on the display 40 display a selection screen 234 for the user to choose an input (
Referring now to
If UPDATE REMOTE CONTROL 250 is selected, the user is directed to another process 300 for updating the remote control device 50, illustrated in
A new screen 326 prompts the user to approach the screen within a period of time identified by a countdown box 328 on the screen 326. Typically, the user will be given thirty (30) seconds to approach the screen 326 but this time period may be adjusted to provide longer or shorter durations. The user is also instructed to hold the front of the remote control device 50 adjacent to a box or window 330 at the lower right portion of the screen 326. Positioning the remote control device 50 adjacent to the window 330 reduces ambient visible-light and/or visible-light from light sources other than the display from incoming to the remote control device 50. Alternatively, the window 330 may be positioned anywhere on the screen 326. A new screen 332 includes a graphic 334 illustrating how the user is supposed to hold the remote control device 50 against the screen of the display 40 while the countdown box 328 continues to indicate the decreasing amount of time the user has to comply with the instructions. When the countdown reaches zero (0), the countdown box 328 disappears and the window 330 flashes visible light as part of a video feed or stream (in a manner described in more detail below) to a light-sensor (described in more detail below) located on the end of the remote control device 50 adjacent to the window 330. The flashing of the visible light transmits the new codes to the remote control device 50. A download indicator 336 illustrates (e.g., zero percent to one hundred percent) how much of the code has been transmitted to the remote control device 50. When the code download to the remote control device 50 is complete, a new screen 338 appears informing the user that the code database of the remote control device 50 has been updated and instructs the user to select the DONE button 340 to complete the process 300 and automatically restart the process 230 to program the remote control device 50.
However, an alternative selection process occurs if a user selects “Model Not Found” in the model box 244, as seen in
Yet another alternative selection process occurs if a user selects “Model Not Found” in the model box 244, as seen in
While the processes 230, 300 described above are illustrated using a DIRECTV remote control, the process 230 can include a user making a selection from a plurality of different types or models of remote control devices 50 (e.g., a remote control for a particular type/brand/model of electronic device, a universal remote control, etc.) to program. The process 300 may automatically size the window 304 for the programming of a known type or model of remote control device 50. It should be noted that the keys on the set top box 32 can be used during the programming processes 230, 300 as an alternative to using the keys on the remote control device 50.
As will be described below, when moving from display-to-display, various information may be selected from the continually-broadcast remote control configuration database. The information received will be used to populate the screen display. Referring now to
Referring now to
In the alternative, the system and method described above can be adapted to use audio (i.e., sound) by itself or in combination with visible light to program a remote control device 50 having an audio receiver with updated codes.
The system and method described above can be adapted to transmit data between any device capable of flashing light in the manner described above and any device capable of receiving and processing light flashed to the device in the manner described above. For example, a set top box 32 connected to a display 40 (or personal computer connected to a monitor) can be used in the manner described above to transmit any type of data to any type of device adapted to receive and process flashed visible-light. In this manner, data can be transmitted to devices other than remote controls 50 such as a personal digital assistant, a personal computer, an ipod, an iphone, a cellular telephone, a digital camera or the like. Likewise, any device capable of transmitting and/or receiving information (e.g., a personal digital assistant, a cellular telephone or any device described above or its equivalent) can be used as an alternative to the set top box 32.
Additional embodiments of the present invention may be made by combining various elements of one of the above-described embodiments with various elements of another one or more of the above-described embodiments.
The above-described embodiments of the present invention are illustrative only and not limiting. It will thus be apparent to those skilled in the art that various changes and modifications may be made without departing from this invention in its broader aspects. Therefore, the appended claims encompass all such changes and modifications as falling within the true spirit and scope of this invention.