The present application is related to U.S. patent application Ser. No. 11/290,974, filed Nov. 30, 2005, titled “PARALLEL TELEVISION REMOTE CONTROL,” U.S. patent application Ser. No. 11/290,297, filed Nov. 30, 2005, titled “CONTROL DEVICE WITH LANGUAGE SELECTIVITY,” U.S. patent application Ser. No. 11/289,971, filed Nov. 30, 2005, titled “PHONE BASED TELEVISION REMOTE CONTROL,” and U.S. patent application Ser. No. 11/289,848, filed Nov. 30, 2005, titled “PARALLEL TELEVISION DOCKING ADAPTER,” each of which is hereby incorporated herein by reference in its entirety.
[Not Applicable]
[Not Applicable]
[Not Applicable]
1. Field of the Invention
Various aspects of present invention relate to remote control devices used with a variety of home entertainment equipment and more particularly, with a plurality of types of media equipment produced by a corresponding plurality of manufacturers.
2. Description of the Related Art
In home entertainment systems, remote controls are commonly used to support user interaction with a piece of media equipment from a distance. Supporting such interaction, remote controls are typically hand held, portable devices configured with multiple predefined buttons. Typical functions performed by such predefined buttons include controlling television channel selection, audio and video settings, media storage and playback, and media equipment power. Specifically, the remote control responds to a user's button selection by wirelessly sending a corresponding control signal to a piece of media equipment using infrared or RF transmission. The receiving media equipment responds to the control signal by implementing the requested changes.
Televisions receive channels from service providers, either directly or indirectly, via cable, fiber and satellite set top box. In addition to televisions and set top boxes, many other types of media equipment are used to provide supplemental or alternate audio and video to televisions or other media equipment. Some types directly source locally accessed media, and others alternatively or in addition include television broadcast tuners for managing television channel selection and video and audio settings. Exemplary types of media equipment include DVD (Digital Video Disk) players, audio systems, PVR (Personal Video Recorder) systems, game consoles, camcorders, digital cameras, etc. Each of these media systems is controlled through direct interaction or via one or more remote controls.
Each home entertainment system installation usually comprises more than one piece of media equipment. For example, a home entertainment system might comprise two televisions, two set top boxes, a DVD player, an audio system and a PVR system. Each piece of media equipment usually has a separate dedicated remote control that has a plurality of pseudo-unique buttons and button layout. Understanding buttons of each dedicated remote control is difficult, tedious and often a practically impossible task.
Some remote controls exist that attempt to control multiple pieces of media equipment. These “non-dedicated” or “universal” remote controls employ various techniques to carry out such control. Some universal remotes are constructed to work with multiple types of media equipment produced by a single manufacturer. As long as the home entertainment system comprises media equipment of that manufacturer, the universal remote control work will prove adequate. However, if a different manufacturer's media equipment is added, the universal remote will not suffice.
Other universal remote controls exist that attempt to support media equipment of multiple manufacturers. One type of such universal remotes requires the user to reference a catalog of manufacturer's media equipment to identify a programming code that is entered into the universal remote to cause it to adapt to support such equipment. When further media equipment is added to the home entertainment system or a battery change-out is required, the user must re-reference the catalog to reprogram the universal remote. If the media equipment is not identified in the catalog or the catalog is lost, the universal remote will not provide adequate support and additional remote control units are needed. Also, because latest media equipment releases typically occur after the catalog and universal remote control are created, both the catalog and the universal remote control often fail to support future media equipment additions and modifications.
Another type of universal remote exists that attempts to overcome such problems by “learning” their operation from dedicated remote controls. For example, the user is required to aim the dedicated remote control at the universal remote control and press each button on the dedicated remote control followed by pressing a corresponding button on the universal remote such that the universal remote learns the wireless signaling to deliver with a user's future universal remote control button presses. This training process is very time consuming, has to be repeated for each piece of media equipment in the home installation, and may have to be repeated if battery power is lost. Also, if buttons exist on the dedicated remote control that are not on the universal, they may not be supported.
Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of ordinary skill in the art through comparison of such systems with various aspects of the present invention.
A remote control that interacts with a variety of types of entertainment equipment and controls settings and display of videos on screens of the entertainment equipment, substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims. These and other advantages, aspects and novel features of the present invention, as well as details of illustrative aspects thereof, will be more fully understood from the following description and drawings.
For various aspects of the present invention to be easily understood and readily practiced, various aspects will now be described, for purposes of illustration and not limitation, in conjunction with the following figures:
The identifier 125 corresponding to the television 121 may be, for example, one or a combination of a model number of the television 121 and a product registration number of the television 121. The control unit 103 receives the identifier 125 corresponding to the television 121 via the user interface 111. A user inputs the identifier 125 into the control unit 103 using the user interface 111 of the control unit 103. The processing circuitry 105 of the control unit 103 determines that the TV configuration 143 corresponds to the identifier 125 using the identifier 125 and tries to access the TV configuration 143. The control unit 103 interacts with the storage device 141 via the second communication interface 115 and requests the storage device 141 for the TV configuration 143. The control unit 103 subsequently receives the TV configuration 143 from the storage device 141 via the second communication interface 115. The control unit 103 is shown in the
In one embodiment, the control unit 103 may be communicatively coupled to some more storage devices other than the storage device 141. In the one embodiment, the control unit 103 learns, using the identifier 125, that the TV configuration 143 is stored in the storage device 141. Subsequently the control unit 103 accesses the storage device 141 to retrieve the TV configuration 143. The control unit 103 interacts with the television 121 via the first communication interface 113 and the television 121 responds to the control unit 103 via the first TV communication interface 127. A physical link may exist between the control unit 103 and the television 121. The control unit 103 and the television 121 may agree to communicate over the physical link after the control unit 103 receives the TV configuration 143. In another embodiment, the control unit 103 receives a user input via the user interface 111. The user input comprises an address of the storage device 141. The control unit 103 reaches the storage device 141 using the address and retrieves the TV configuration 143 from the storage device 141.
In yet another embodiment, the control unit 103 receives the identifier 125 corresponding to the television 121 from the television 121 through the first communication interface 113. In the yet another embodiment, the control unit 103 may be aware of and/or may learn that the TV configuration 143 corresponding to the identifier 125 is available with the storage device 141. The control unit 103 receives the TV configuration 143 from the storage device 141 via the second communication interface 115. The control unit 103 is shown in the
The control unit 103 stores the TV configuration 143 in the memory 107 after receiving the TV configuration 143 from the storage device 141. The control unit 103 configures itself based on the TV configuration 143 to control settings of the television 121 and to control display on the screen 123 of the television 121. The control unit 103 may receive a channel selection via the user interface 111. The channel selection identifies a television channel from a plurality of television channels broadcast by the television channel broadcaster 131. The control unit 103 subsequently sends a control signal to the television 121 via the first communication interface 113 directing the television 121 to receive the television channel from the television channel broadcaster 131 and display the received television channel on the TV screen 123. The television 121 receives the control signal from the control unit 103 via the first TV communication interface 127. The television 121 is connected to the television channel broadcaster 131 over a communication link. The communication link is, for example, one or a combination of an infrared link, a satellite link, a microwave link, an optical link, a cellular network link, an Intranet link, an Internet link, etc. Next, the television 121 receives the television channel from the television channel broadcaster 131 via the second TV communication interface 129 and displays the received television channel on the screen 123. The control unit 103 may in addition or alternately receive a setting selection via the user interface 111. Subsequently, the control unit 103 directs the television 121 to implement setting changes corresponding to the setting selection. The setting selection may be, for example and without limitation, a power control command, an increase in brightness of the TV screen 123, a decrease in volume of a speaker of the television 121 etc.
The set top box 229 and the television 223 interact with each other over one or more of an infrared link, a radio frequency link, a Bluetooth link, a wireless LAN (local area network), a phone network, an optical fiber or any tethered wire via the communication interface 227. The set top box 229 receives a multimedia element (e.g., a movie, a television program, etc.) from the media sources 271 and forwards the multimedia element to the television 223 for display on the TV screen 225. The set top box may be adapted to control settings of the television 223. The set top box 229 may have a second user interface that may be used to select the multimedia element. The television 223 may in addition have a third user interface that may be used to select the multimedia element and control settings of the television 223. The television 223 interacts with the media sources 271 via the set top box 229.
The control unit 203 receives a user input via the user interface 213. The user input comprises the identifier 235. The identifier 235 may, for example, be a model number corresponding to the set top box 229. The processing circuitry 205 of the control unit 203 determines the identity of the manufacturer of the set top box 229 using the model number. The storage device 251 stores configurations of equipments (e.g., electronic devices) manufactured by the manufacturer. For example, the storage device 251 stores at least the STB configuration 237, a first configuration 255 and a second configuration 257. An address of the storage device 251 is stored in the memory 209 of the control unit 203. The control unit 203 is aware that the storage device 251 stores configurations of equipments manufactured by the manufacturer. The control unit 203, after determining identity of the manufacturer of the set top box 229, contacts the storage device 251 using the address. The storage device 251 may comprise a lookup table that is a mapping between an identifier and a corresponding configuration. The processing circuitry 205 of the control unit 203 reads the lookup table and determines that the STB configuration 237 corresponds to the identifier 235. Next, the control unit 203 requests the STB configuration 237 and subsequently receives the STB configuration 237 from the storage device 251 via the communication interfaces 215. The control unit 203 is connected to the storage device 251 via one or more of a tethered or non-tethered connection. In one embodiment, the control unit 203, after determining identity of the manufacturer of the set top box 229, establishes a communication link between the control unit 203 and the storage device 251 using the address and contacts the storage device 251 over the communication link using an agreed upon protocol. In some embodiments, the control unit 203 does not have the address of the storage device 251 stored in the memory 209. In such cases, the user input received by the control unit 203 may comprise the address of the storage device 251. The processing circuitry 205 of the control unit 203 resolves the address, and the control unit 203 communicates with the storage device 251 using the communication interfaces 215. Next the control unit 203 receives the STB configuration 237 from the storage device 251.
In another configuration, the control unit 203 receives the identifier 235 from the set top box 229. The above action may be preceded by a request from the control unit 203 to the set top box 229 for the identifier 235. The control unit 203 stores the received STB configuration 237 in the memory 209. In yet another configuration, the control unit 203 receives the STB configuration 237 from the set top box 229. In the yet another configuration the control unit 203 might not interact with the storage device 251.
The processing circuitry 205 of the control unit 203 configures the control unit 203 using the received STB configuration 237. The STB configuration 237 may comprise a plurality of functionalities performed by the set top box 229. Configuring may include mapping the plurality of functionalities to the user interface 213 of the control unit 203. For example and without limitation, the user interface 213 comprises a plurality of buttons. The processing circuitry 205 assigns each of the plurality of functionalities to a corresponding one of the plurality of buttons. The user interface 213 of the control unit 203 is now used to control the plurality of functionalities performed by the set top box 229. The plurality of functionalities, for example and without limitation, comprises a ‘power off’ functionality, a ‘screen brightness increase’ functionality and ‘channel up’ functionality. The processing circuitry 205 assigns the ‘power off’ functionality to a first button from the plurality of buttons, the ‘screen brightness increase’ functionality to a second button from the plurality of buttons and the ‘channel up’ functionality to a third button from the plurality of buttons. If the first button of the user interface 213 is selected, then the control unit 203 sends a first control signal to the set top box 229 directing the set top box 229 to stop functioning. If the second button of the user interface 213 is selected, then the control unit 203 sends a second control signal to the set top box 229 directing the set top box 229 to actuate an increase in brightness of the TV screen 225. If the third button of the user interface 213 is selected, then the control unit 203 sends a third control signal to the set top box 229 directing the set top box 229 to receive a next television program (channel) from the media sources 271. Each of the media sources 271 comprises a plurality of programs, also called channels, which are numbered.
Once the control unit 203 is adapted to control the set top box 229, the user interface 213 of the control unit 203 receives a selection identifying a multimedia element available with one of the media sources 271 to be displayed on the TV screen 225. The control unit 203 directs the set top box 229 to receive the multimedia element from the one of the media sources 271. The set top box 229 receives the multimedia element from the one of the media sources 271 and forwards the multimedia element to the television 223 for display on the TV screen 225. For example and without limitation, the set top box 229 is a Cable TV set top box. The multimedia element identified by the selection is a television program broadcast by the cable channel broadcaster 275. The set top box 229 receives the television program (the multimedia element) from the cable channel broadcaster 275 (the one of the media sources 271) and forwards the television program to the television screen 225. For example and without limitation, the multimedia element may comprise characteristics of a movie, a music video, a television program, a television channel, a sporting or other entertainment event, a news report, a computer game or any of a variety of recorded or live multimedia information.
The control unit 303 receives a second user input via the user interface 315. The second user input identifies a first television program to be displayed on television screen 333 and a second television program to be displayed on the screen 305 of the control unit 303. The control unit 303 sends a signal to television 331 directing the television 331 to display the first television program on the television screen 333. The television retrieves the first television program from media sources 371 and displays the first television program on the television screen 333. The control unit 303 communicates with the media sources 371 and retrieves the second television program from the media sources 371. The control unit 303 displays the second television program on the screen 305.
The control unit 303 receives a third user input via the user interface 315. The third user input triggers the control unit 303 to retrieve an audio player configuration 313 from the audio player 351. The control unit 303 sets up a communication link with the audio player 351. The communication link may be, for example, a wireless link. In some configurations, a physical wired link might already exist between the control unit 303 and the audio player 351. The setting up of the communication link may include an exchange of addresses between the control unit 303 and the audio player 351 and an agreement of communication protocol between the control unit 303 and the audio player 351. The control unit 303 receives the audio player configuration 313 from the audio player 351 via the communication link and stores the audio player configuration 313 in the memory 309. The audio player configuration 313 may comprise a second button layout image that reveals correspondence between buttons (the user interface 315) of the control unit 303 and a plurality of functionalities the buttons will actuate in the audio player 351 on selection. The control unit 303 displays the second button layout image on the screen 305. The control unit 303 configures itself using the audio player configuration 313. The control unit 303 is now ready to be used to control the audio player 351. A user, who interacts with the control unit 303 visually, makes a selection using the second button layout image and inputs the selection via the buttons (the user interface 315) of the control unit 303. The control unit 303 receives a fourth user input that identifies an audio element to be played on the audio player 351. The control unit 303 sends a second signal to the audio player 351 directing the audio player 351 to retrieve the audio element from the media sources 371. The audio player 351 receives the audio element from the media sources 371 and plays the audio element in the audio player 351.
The control unit 303 is located at a first premises, the television 331 is located at a second premises, the audio player 351 at a third premises and the media sources 371 at a fourth premises. In some embodiments the television 331 and the audio player 351 are located at the second premises. In one embodiment, after receiving the first user input the control unit 303 searches for the television configuration 311 and the audio player configuration 313 in the memory 309. If not found, then the control unit 303 tries to retrieve the television configuration 311 and the audio player configuration 313 from the television 331 and the audio player 351 respectively. The control unit 303 adapts itself to be used as a remote controlling device for the television 331 or as a remote controlling device for the audio player 351 as per input received via the user interface 315 of the control unit 303. In one embodiment, the control unit 303 does not store the television configuration 311 and the audio player configuration 313 in the memory 309. The control unit 303 receives a configuration (the television configuration/the audio player configuration) as per the input and configures itself for remotely controlling corresponding media equipment (the television/the audio player).
The control unit 403 accesses the plurality of media equipments 411 using the established communication links to get identifiers corresponding to the plurality of media equipments 411. The control unit 403 receives the first identifier 415 from the first media equipment 413 and receives the second identifier 421 from the second media equipment 419 and so on. The control unit 403 tries to retrieve a first configuration 445 corresponding to the first media equipment 413 and a second configuration 449 corresponding to the second media equipment 419. In one configuration the control unit 403 is communicatively coupled to a plurality of storage devices 441. The control unit 403 searches for the first configuration 445 and the second configuration 449 in the plurality of storage devices 441 using the first identifier 415 and the second identifier 421. The plurality of storage devices 441 comprises at least a first storage device 443 and a second storage device 447. The control unit 403 retrieves the first configuration 445 from the first storage device 443 and the second configuration 449 from the second storage device 447.
In another embodiment the control unit 403 is not communicatively coupled to the plurality of storage devices 441. The first identifier 415 may comprise a first address of the first storage device 443 and the second identifier 421 may comprise a second address of the second storage device 447. The control unit 403 sets up a first communication link between the control unit 403 and the first storage device 443 using the first address and a second communication link between the control unit 403 and the second storage device 447 using the second address. Setting up of the first communication link and the second communication link does not include establishing a physical link between the control unit 403 and the first storage device 443 and between the control unit 403 and the second storage device 447, respectively. The setting up may comprise the control unit 403 and the first storage device 443 agreeing on a set of rules to be followed during interaction. The control unit 403 subsequently receives the first configuration 445 corresponding to the first media equipment 413 from the first storage device 443 via the first communication link and the second configuration 449 corresponding to the second media equipment 419 from the second storage device 447 via the second communication link. The control unit 403 stores the first configuration 445 and the second configuration 449 in its memory.
The control unit 403 receives a first input. The first input identifies, for example, the second media equipment 419. The control unit 403 configures itself using the second configuration 449 stored in the memory. The control unit 403 can be subsequently used to control settings and display of media elements in the second media equipment 419. Media elements may comprise, for example and without limitation, a movie, a television program, a stored video, a live snippet, a video game, an audio portion of the television program, a radio program, etc. The control unit 403 may subsequently receive a second input where the second input identifies the first media equipment 413. The control unit 403 configures itself using the first configuration 445 stored in the memory. The control unit 403 is now used to control settings and display of media elements in the first media equipment 413. In another embodiment, the control unit 403 receives a search request. The search request triggers the control unit 403 to search for the media equipments in its neighborhood.
Once the control unit 403 acquires a plurality of configurations (e.g., the first configuration 445, the second configuration 449, etc.) corresponding to the plurality of media equipments 411, the control unit 403 can be adapted to control all of the plurality of media equipments 411, one at a given time (or a plurality at a given time, in various alternative scenarios). If a new media equipment (or device) enters into the neighborhood, the control unit 403 tries to establish communication with the new media equipment. If the control unit 403 establishes a communication link with the new media equipment, then the control unit 403 receives a new identifier from the new media equipment. The control unit 403 next retrieves a new configuration corresponding to the new media equipment using the new identifier. The control unit 403 adapts itself to control the new media equipment using the new configuration on request.
The Internet 513 is communicatively coupled to a first storage server 531, a second storage server 533, a third storage server 534 and a remote media server 541. A plurality of configurations corresponding to a plurality of media equipments are stored in the first storage server 531, the second storage server 533 and the third storage server 534. The remote media server 541 stores a plurality of multimedia elements. The plurality of multimedia elements may be a combination of a movie, a video game, a stored video, a news portal and a radio program. The control unit 503, the media equipment 521, the first storage server 531, the second storage server 533, the third storage server 534 and the remote media server 541 are located at different premises.
The control unit 503 receives an identifier corresponding to the media equipment 521 to which it is communicatively coupled. In one embodiment, the control unit 503 receives the identifier from the media equipment 521 via the second communication interface 509. In another embodiment, the control unit 503 receives the identifier via one or more of a plurality of buttons of the control unit 503. The plurality of buttons are at least a portion of a user interface of the control unit 503. A user inputs a selection using the plurality of buttons. In some embodiments, the user interface may be one or more of a touchpad, a pen, a mouse and a thumbwheel. The control unit 503 searches for a configuration corresponding to the identifier (i.e., corresponding to the media equipment 521) in the first storage server 531, in the second storage server 533 and in the third storage server 534. The control unit 503 uses the identifier for searching. The control unit 503 uses the Internet access point 511 and the Internet 513 to access the first storage server 531, the second storage server 533 and the third storage server 534. The control unit 503 and three storage servers 531, 533 and 534 agree to communicate using any standard protocol such as IP (Internet protocol) or any proprietary protocol over the Internet 513. If the control unit 503 locates the configuration in any of three storage servers 531, 533 and 534, then the control unit 503 fetches the configuration.
In some embodiments, the identifier comprises an IP address of the second storage server 533. The identifier, in addition, comprises model number and make of the media equipment 521. The control unit 503 connects to the second storage server 533 using the IP address. The second storage server 533 may comprise the configuration of another media equipment of a different model number and of a different and/or same make. The control unit 503, using the identifier, retrieves the configuration corresponding to the media equipment 521 and downloads the configuration. In another embodiment, the second storage server 533 comprises the configuration corresponding to the media equipment 521 only.
In yet another embodiment, the identifier comprises the model number and the make of the media equipment 521. The control unit 503 has a lookup table stored in its memory. The lookup table includes names of manufacturers and corresponding IP addresses. From the lookup table the control unit 503 determines a second IP address where the configuration corresponding to the media equipment 521 is available. The control unit 503 communicates with a device identified by the second IP address and subsequently receives the configuration corresponding to the media equipment 521 from the identified device.
The configuration comprises a mapping between some or all of the plurality of buttons (user interface of the control unit 503) of the control unit 503 and a plurality of functionalities the media equipment 521 performs. The control unit 503 configures itself using the mapping information so that the media equipment 521 performs the plurality of functionalities when the some or all of the plurality of buttons are selected. The control unit 503 displays the mapping on the screen 505. The user, via visual interaction with the control unit 503, learns which of the plurality of buttons performs which of the plurality of functionalities on selection. The control unit 503 and the remote media server 541 agree to communicate using any standard protocol such as IP (Internet protocol) or any proprietary protocol over the Internet 513. The control unit 503 receives a media guide from the remote media server 541 via the Internet 513 and displays the media guide on the screen 505. The media guide identifies a plurality of multimedia elements supplied by the remote media server 541. The control unit 503 subsequently receives an input via the plurality of buttons (the user interface). The input identifies a first multimedia element and a second multimedia element from the plurality of multimedia elements. The Internet 513 may be communicatively coupled to media servers other than the remote media server 541. The control unit 503 receives the first multimedia element from the media server 541 using the agreed-upon protocol via the first communication interface 507 and the Internet access point 511. The control unit 503 forwards the first multimedia element to the media equipment 512 via the second communication interface 509. The media equipment 512 may, for example, be a television, a computer, a PVR system or a DVD player. The media equipment 512 plays the first multimedia element. The control unit 503 receives the second multimedia element from the media server 541 using the agreed-upon protocol via the first communication interface 507 and the Internet access point 511. The control unit 503 displays the second multimedia element on the screen 505.
The control unit 603 is communicatively coupled to Global Positioning System (GPS). The control unit 603 gets triggered to search for media equipments whenever the control unit 603 changes its location. The control unit 603 may comprise a triggering unit that directs the control unit 603 to start the searching whenever the triggering unit senses a change in location. How much change in location triggers the control unit 603 to search for the media equipments is decided by a user and/or preset by the manufacturer of the control unit 603. The control unit 603 searches for the media equipments accessible via the Intranet 613. The control unit 603 determines that there are four entertainment systems, namely the first entertainment system 641, the second entertainment system 643, the third entertainment system 645 and the fourth entertainment system 647, accessible via the Intranet 613. The control unit 603 finds out if there are any interaction overlays corresponding to any of the four entertainment systems stored in the storage server 621. The control unit 603 determines that interaction overlays corresponding to the first entertainment system 641 and the second entertainment system 643 are stored in the storage server 621. The control unit 603 does not retrieve the interaction overlays stored in the storage server 621 again. The control unit 603 receives a first interaction overlay (keys, display, user interface, a first Internet address, etc.) for the third entertainment system 645 from the third entertainment system 645 and a second interaction overlay (keys, display, user interface, a second Internet address, etc.) for the fourth entertainment system 647 from the fourth entertainment system 647. In one embodiment the control unit 603 receives the first interaction overlay and the second interaction overlay from an Intranet server accessible via the Intranet 613.
The control unit 603 next communicates with the third entertainment system 645 using the first Internet address and communicates with the fourth entertainment system 647 using the second Internet address. The control unit 603 stores the first interaction overlay and the second interaction overlay in the storage server 621. The control unit 603 may in addition store the first interaction overlay and the second interaction overlay in its memory. The control unit 603 displays an entertainment system guide on the screen 605. The entertainment system guide comprises a list of entertainment systems the control unit 603 may control. The entertainment system guide reveals the identity of the four entertainment systems. In another embodiment, the control unit 603 displays the entertainment system guide on the screen 605 after receiving an entertainment system guide perusal request via its user interface. The entertainment systems may be, for example and without limitation, a media player like a DVD player, a VCD player, a radio, a television, a PVR system, a television set top box and a video game system. The user interface of the control unit 603 is typically a plurality of buttons.
The control unit 603, after displaying the entertainment system guide on the screen 605, receives a first selection via the user interface of the control unit 603. For example and without limitation, the first selection identifies the third entertainment system 645. Consequently the control unit 603 retrieves the first interaction overlay from the storage server 621 via the second communication interface 609. The control unit 603 configures itself using the first interaction overlay. The control unit 603 is now ready to be used for controlling settings and the playing of media elements on the third entertainment system 645. The user interface of the control unit 603 receives selections, and the control unit 603 sends control signals to the third entertainment system 645 directing the third entertainment system 645 to actuate utilities as per the selections. The utilities typically include a program/track selection, audio and video settings, media storage and playback, and entertainment system power control. The third entertainment system 645 is communicatively coupled to the media server 631. The control unit 603 may subsequently receive a second selection. The second selection identifies a first media element and the second media element available with the media server 631. The second selection, in addition, identifies a storage request for the second media element. The third entertainment system 645 is, for example, a television. The first media element is, for example, a first movie, and the second media element is, for example, a second movie. The first movie and the second movie are available with the media server 631. The control unit 603 sends a signal to the third entertainment system 645 directing the third entertainment system 645 to receive the first movie (the first media element) from the media server 631 and display a video portion of the first movie (the first media element) on a television screen and play an audio portion of the first movie on a television speaker. The control unit 603 receives the second movie (the second media element) from the media server 631 via the Intranet 613 and the first communication interface 607 and displays a video portion of the second movie (the second media element) on the screen 605. The control unit 603, in addition, forwards the second movie (the second media element) to the storage server 621 via the second communication interface 609. The storage server 621 stores the second movie.
The control unit 603 may subsequently receive a third selection. The third selection identifies a media-swapping request. The control unit 603 directs the third entertainment system 645 to receive the second movie (the second media element) from the media server 631 and display a video portion of the second movie (the second media element) on the television screen and play an audio portion of the second movie on the television speaker. The control unit 603 receives the first movie (the first media element) from the media server 631 via the Intranet 613 and displays a video portion of the first movie (the first media element) on the screen 605.
The control unit 603 receives a fourth selection. The fourth selection triggers the control unit 603 to configure itself using the second interaction overlay such that the control unit 603 now controls the fourth entertainment system 647. The user interface of the control unit 603 has a fixed number of buttons. To control settings of the fourth entertainment system 647, more buttons may be needed. The second interaction overlay comprises a mapping between a combination of two or more buttons of the control unit 603 and a corresponding functionality of the fourth entertainment system 647 so that all of functionalities of the fourth entertainment system 647 are actuated by selecting only one or a combination of buttons of the control unit 603. In some embodiments, to control settings of the fourth entertainment system 647, fewer buttons may be needed. The second interaction overlay in the some embodiments does not comprise any mapping from a few of the buttons of the control unit 603 so that the few of the buttons of the control unit 603 remain unused when the control unit 603 is used for controlling settings of the fourth entertainment system 647.
The control unit 603 changes its location and reaches a new location after an interval of time. The control unit 603 gets triggered to search for media equipments in the new location. The control unit 603 might not remain communicatively coupled to the Intranet 613 in the new location. The control unit 603 accesses a second Intranet and discovers a new set of entertainment systems communicatively coupled to the second Intranet.
Once the control unit 703 is ready to be used as a remote control for the entertainment system 731, the control unit 703 communicates with the entertainment system 731 using the address of the entertainment system 731 through the communication interfaces 715. The control unit 703 communicates with the entertainment system 731 typically via one or a combination of an optical fiber, a copper cable, an IEEE 802.11 link, an IEEE 802.15 link, a cellular network, a phone network, an infrared link, a satellite link, etc. The control unit 703 looks for availability of communication links between the control unit 703 and the first media source 761, the second media source 771 and the third media source 781. The control unit 703, for example and without limitation, finds a first communication link between the control unit 703 and the first media source 761 and a second communication link between the control unit 703 and the third media source 781. The first communication link and/or the second communication link may be a direct link between the control unit 703 and corresponding media source or an indirect link that goes via some other devices such as a set top box or a media server. The control unit 703 communicates with the first media source 761 over the first link and communicates with the third media source 781 over the second link.
The control unit 703 receives a media guide perusal selection via the user interface 711. The control unit 703 receives a first media guide from the first media source 761. The control unit 703 displays the first media guide on the CU screen 705. The control unit 703, in addition, receives a second media guide from the third media source 781 and displays the second media guide on the CU screen 705. The first media guide and the second media guide identify a first plurality of media elements available with the first media source 761 and a second plurality of media elements available with the third media source 781, respectively. The control unit 703 may subsequently receive a media selection via the user interface 711 from a user who interacts with the control unit 703 visually. The media selection, for example and without limitation, identifies a first media element from among the first plurality of media elements for the entertainment system 731 and a second media element from among the second plurality of media elements for the control unit 703. The control unit 703 sends a signal to the entertainment system 731 directing it to receive the first media element from the first media source 761. The entertainment system 731 consequently receives the first media element from the first media source 761 via the communication interfaces 743. The entertainment system 731 plays an audio portion of the first media element in the ES speaker 735 and displays a video portion of the first media element on the ES screen 733.
The control unit 703 receives the second media element from the third media source 781 via the communication interfaces 715. A video portion of the second media element is, for example and without limitation, in HDTV (High Definition Television) format while the CU screen 705 supports QVGA (Quarter Video Graphics Array) format. The communication interface 715 of the control unit 703 forwards the second media element to the first transcoding unit 713. The first transcoding unit 713 converts the video portion of the second media element from HDTV format to QVGA format and forwards the formatted video portion of the second media element to the CU screen 705 for display. For example, the video portion of the first media element is in VGA (Video Graphics Array) format while the ES screen 733 supports HDTV format. The first media source 761 comprises a transcoding unit 765. The transcoding unit 765 of the first media source 761 converts the video portion of the first media element from VGA format to HDTV format before sending the first media element to the entertainment system 731. The entertainment system 731 receives the first media element with the video portion in HDTV format, a format that is supported by the ES screen 733. In one embodiment, the entertainment system 731 receives the video portion of the first media element in VGA format and passes the first media element through the second transcoding unit 739. The second transcoding unit 739 converts the video portion of the first media element from VGA format to HDTV format and forwards the video portion to the ES screen 733 for display.
In some embodiments, the entertainment system 731 is not communicatively coupled to the first media source 761, the second media source 771 and the third media source 781 a priori. The control unit 703, after adapting itself to control the entertainment system 731, looks for availability of communication links between the entertainment system 731 and the first media source 761, the second media source 771 and the third media source 781. The control unit 703, for example and without limitation, finds a third communication link between the entertainment system 731 and the first media source 761 and a fourth communication link between the entertainment system 731 and the second media source 771. The control unit 703 receives a selection via the user interface 711. The selection identifies a third media element stored in the first media source 761. The selection, in addition, identifies the entertainment system 731. The control unit 703 triggers the entertainment system 731 to receive the third media element from the first media source 761 via the third communication link. In another embodiment, the entertainment system 731 receives the third media element from the first media source 761 via the control unit 703 on unavailability of a direct communication path between the entertainment system 731 and the first media source 761.
In some embodiments the control unit 803 periodically searches for media players in its neighborhood. A time interval between two consecutive searches may be set using the user interface of the control unit 803. The control unit 803 stores the identifiers corresponding to the discovered media players in a local storage system 833. The control unit 803 and the local storage system 833 are located at the same premises. The control unit 803 may comprise the local storage system 833. After a time span, the control unit 803 performs a second search for media players. There may be few media players common to the two consecutive searches. In yet other embodiments, the control unit 803 is triggered manually to search for media players in its neighborhood. For example and without limitation, an audio player 873 is kept inside the bedroom after the control unit 803 has discovered the personal computer 844, the television 853 and the DVD player 864. The GPS system does not trigger the control unit 803 to search for audio player 873, as location of the control unit 803 has not changed. A manual triggering of the control unit 803 helps the control unit 803 to discover the audio player 873 in the bedroom.
Once the control unit 803 receives the identifiers corresponding to the discovered media elements (the personal computer 844, the television 853, the DVD player 864 and the audio player 873), the control unit 803 retrieves the user interface information corresponding to the discovered media elements from the addresses identified by the identifiers. The control unit 803 configures itself using the user interface information. For example, the control unit 803 retrieves first user interface information corresponding to the personal computer 844, second user interface information corresponding to the television 853, third user interface information corresponding to the DVD player 864 and fourth user interface information corresponding to the audio player 873. The control unit 803 stores the first user interface information, the second user interface information, the third user interface information and the fourth user interface information in the local storage system 833.
The first, the second, the third and/or the fourth user interface information may comprise a visual representation of button (user interface) response functionality. Such user interface information helps if the control unit 803 comprises a screen and the user interface of the control unit 803 comprises a plurality of buttons. The control unit 803 configures itself using the user interface information. The control unit 803 displays the visual representation of button response functionality on the screen of the control unit 803, and a user controls functionalities and/or settings of the personal computer 844, the television 853, the DVD player 864 and/or the audio player 873 by visually interacting with the screen of the control unit 803.
In few embodiments, the control unit 803 does not comprise a screen, and the user interface of the control unit 803 comprises the plurality of buttons. The plurality of buttons typically comprise for example and without limitation, an ‘up’ button, a ‘down’ button, an ‘increase volume’ button, etc. The control unit 803 configures itself using the first user interface information. The control unit 803 is now ready to control settings of the personal computer 844. If the ‘up’ button is selected, the control unit 803 directs the personal computer 844 to open and display a next media file on a PC screen 845. Suppose the control unit 803 configures itself using the second user interface information. The control unit 803 is now ready to control settings of the television 853. If the ‘up’ button is selected, the control unit 803 directs the television 853 to receive a next channel from a television broadcaster and display the next channel on a screen 854 of the television 853.
The user interface information may comprise an image that displays a plurality of icons where each of the plurality of icons corresponds to a different functionality. Such user interface information helps if the control unit 803 comprises a touch screen. The control unit displays the image on the touch screen. The user enters a selection by touching the touch screen at an icon location. The control unit 803 instructs the personal computer 844, the television 853, the DVD player 864 and/or the audio player 873 to perform a functionality corresponding to the selected icon.
The control unit 803 retrieves the first user interface information, the second user interface information, the third user interface information and the fourth user interface information from corresponding media players after a first search. The control unit 803 may retrieve more than four sets of user interface information from a storage server 834. The control unit 803 is located at a first premises, and the storage server 834 is located at a second premises. If, during a second search, the control unit 803 comes across a media player already discovered in the first search, then the control unit 803 does not retrieve user interface information corresponding to the media player after the second search.
For example and without limitation, the control unit 803 configures itself using the second user interface information corresponding to the television 853. The control unit 803 next receives a media storage selection via the user interface of the control unit 803. The media storage selection identifies a program (media element) broadcast by a television broadcaster and a PVR (Personal Video Recorder) 857. The control unit 803 sends control signal to the television 853 directing the television 853 to receive the program (media element) from the television broadcaster and store the program in the PVR 857. The control unit 803 also receives the program from the television broadcaster and displays a video portion of the program on the screen of the control unit 803. The media storage selection may be preceded by a plurality of media selections wherein each of the plurality of media selections identifies a different program broadcast by the television broadcaster. The control unit 803 receives and displays a video portion of each of the different programs on the screen of the control unit 803.
The control unit 803 receives the user interface information. The control unit 803 may adapt itself to control the personal computer 844, the television 853, the DVD player 864 and the audio player 873, one at a time. The control unit 803, via the communication pathway 813, interacts with all of multimedia sources 821. In yet another embodiment the control unit 803 stores a media guide in the local storage system 833. The media guide identifies a plurality of media elements available with the multimedia sources 821. When the control unit 803 changes location, the control unit 803 might not remain communicatively coupled to the all of the multimedia sources 821. The control unit 803 might remain communicatively coupled to some of the multimedia sources 821 due to a change in location. Content of the media guide consequently changes.
A first user interface information (or unit of user interface information) corresponds to one of the plurality of media players 841. The first user interface information comprises an image of a plurality of icons where each of the plurality of icons corresponds to a different functionality from a first plurality of functionalities performed by the one of the plurality of media players 841. The plurality of icons thus refer to the first plurality of functionalities. The image, in addition, comprises a mapping between the plurality of buttons 905 and a second plurality of functionalities performed by the one of the plurality of media players 841. The plurality of buttons 905 thus refer to the second plurality of functionalities. The control unit 901 displays the image on the screen 903. A user, via visual interaction, sees a correspondence between the user interface of the control unit 901 and the first and the second plurality of functionalities. The user may, for example, select a functionality (or function) by touching the screen 903 at a location where an icon corresponding to the functionality is displayed. The control unit 901 responds to the selection by generating and sending a control signal that directs the one of the plurality of media players 841 to execute the functionality.
For example and the without limitation, the first user interface information corresponds to an audio player (media player). The control unit 901 displays the user interface information of the audio player on the screen 903. The user interface information comprises an icon showing a ‘speaker’. The user selects the ‘speaker’ icon by touching the screen 903 at a location where the ‘speaker’ icon is displayed on the screen 903. The user next selects a button corresponding to an ‘increase’ functionality from the plurality of buttons 905. The control unit 901 sends a control signal to the audio player directing the audio player to increase volume of the speaker of the audio player. Consequently the audio player increases the volume of the speaker.
As one of average skill in the art will appreciate, the term “communicatively coupled,” as may be used herein, includes wireless and wired, direct coupling and indirect coupling via another component, element, circuit, or module. As one of average skill in the art will also appreciate, inferred coupling (i.e., where one element is coupled to another element by inference) includes wireless and wired, direct and indirect coupling between two elements in the same manner as “communicatively coupled.”
The present invention has also been described above with the aid of method steps illustrating the performance of specified functions and relationships thereof. The boundaries and sequence of these functional building blocks and method steps have been arbitrarily defined herein for convenience of description. Alternate boundaries and sequences can be defined so long as the specified functions and relationships are appropriately performed. Any such alternate boundaries or sequences are thus within the scope and spirit of the claimed invention.
The present invention has been described above with the aid of functional building blocks illustrating the performance of certain significant functions. The boundaries of these functional building blocks have been arbitrarily defined for convenience of description. Alternate boundaries could be defined as long as the certain significant functions are appropriately performed. Similarly, flow diagram blocks may also have been arbitrarily defined herein to illustrate certain significant functionality. To the extent used, the flow diagram block boundaries and sequence could have been defined otherwise and still perform the certain significant functionality. Such alternate definitions of both functional building blocks and flow diagram blocks and sequences are thus within the scope and spirit of the claimed invention.
One of average skill in the art will also recognize that the functional building blocks, and other illustrative blocks, modules and components herein, can be implemented as illustrated or by discrete components, application specific integrated circuits, processors executing appropriate software and the like or any combination thereof.
Moreover, although described in detail for purposes of clarity and understanding by way of the aforementioned embodiments, the present invention is not limited to such embodiments. It will be obvious to one of average skill in the art that various changes and modifications may be practiced within the spirit and scope of the invention, as limited only by the scope of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
5410326 | Goldstein | Apr 1995 | A |
5861881 | Freeman et al. | Jan 1999 | A |
6344817 | Verzulli | Feb 2002 | B1 |
6407779 | Herz | Jun 2002 | B1 |
6781518 | Hayes et al. | Aug 2004 | B1 |
6859197 | Klein et al. | Feb 2005 | B2 |
6970127 | Rakib | Nov 2005 | B2 |
7050907 | Janky et al. | May 2006 | B1 |
20010030597 | Inoue et al. | Oct 2001 | A1 |
20010033243 | Harris et al. | Oct 2001 | A1 |
20020019984 | Rakib | Feb 2002 | A1 |
20020069276 | Hino et al. | Jun 2002 | A1 |
20020173339 | Safadi | Nov 2002 | A1 |
20030038849 | Craven et al. | Feb 2003 | A1 |
20030103088 | Dresti | Jun 2003 | A1 |
20030136827 | Kaneko et al. | Jul 2003 | A1 |
20030151538 | Escobosa et al. | Aug 2003 | A1 |
20030229900 | Reisman | Dec 2003 | A1 |
20040003051 | Krzyzanowski et al. | Jan 2004 | A1 |
20040004630 | Kalva et al. | Jan 2004 | A1 |
20040162626 | Farchmin et al. | Aug 2004 | A1 |
20040186595 | Baud et al. | Sep 2004 | A1 |
20050094610 | de Clerq et al. | May 2005 | A1 |
20050096753 | Arling et al. | May 2005 | A1 |
20050172321 | Kakuda | Aug 2005 | A1 |
20050188267 | Farchmin | Aug 2005 | A1 |
20050251827 | Ellis | Nov 2005 | A1 |
20060125968 | Yokozawa et al. | Jun 2006 | A1 |
20070210918 | Haines | Sep 2007 | A1 |
20080278635 | Hardacker | Nov 2008 | A1 |
Number | Date | Country | |
---|---|---|---|
20070124772 A1 | May 2007 | US |