This invention relates generally to controlling devices, such as for example universal remote controls, and more specifically to systems and methods for configuration of such controlling devices, by way of general example, to match such controlling devices to appliances to be controlled, to define favorite channels, etc., and to provide methods for a user to rapidly and conveniently program activity-based configuration parameters for use in such controlling devices.
Today, even simple home entertainment systems may comprise multiple appliances such as for example a TV set, a cable and/or satellite box, an AV receiver, a DVD player, etc. While use of a universal controlling device to consolidate system control functionality into a single user interface is common in such systems, a recognized disadvantage of the basic form of such controlling devices is the requirement for a user to continually switch the controlling device operational mode back and forth between appliances to be controlled during set up and operation of the equipment. Accordingly various improvements to such basic universal controlling devices have been proposed, such as for example provision for macro commands (user pre-programmed sequences of operation, typically initiated via single button press) as described in U.S. Pat. No. 5,959,751, or user re-programming of appliance commands to function across controlling device operational modes such as described in U.S. Pat. No. 6,195,033. More recently, “activity” or task based universal controlling devices such as described in U.S. Pat. No. 6,784,805 have been introduced, in which controlling device key layouts, macro sequences, etc., are organized around user activities such as watching TV or listening to music rather than by individual appliances to be controlled. However, all of these methods necessitate considerable user interaction to initially configure the controlling device to operate as desired, performed on the remote itself, on an associated programming device such as a personal computer, or some combination thereof.
In accordance with the teachings of this invention, a universal controlling device may be provisioned with keys for selecting designated activities such as “Watch TV,” “Watch as movie,” etc. In order to configure the controlling device for each of the activities, a simple series of keystrokes by a user may register those appliances which participate in that activity. Thereafter, upon selection of that activity key and entry of the controlling device into the corresponding activity mode, the controlling device may configure itself with a pre-programmed power macro sequence and a predetermined function key command mapping, both derived from the appliance registrations provided by the user. By way of example, if a user registers only a TV and a set top box for the activity “Watch TV,” then while that activity is selected the volume control keys of the controlling device may transmit commands in a format recognizable by the TV appliance. However, if the user additionally registers an AV receiver for the “Watch TV” activity, then while that activity is selected the volume control keys of the controlling device may transmit commands in a format recognizable by the AV receiver. In addition, while an activity is selected, actuation of the “power” key of the controlling device will cause the sequential transmission of the each of the individual power commands of all the appliances registered for that activity, i.e., the controlling device will provide single-key power up and/or power down of all equipment required for that activity. In this manner, a simplified user input may be substituted for what would otherwise be a complex series of controlling device programming interactions.
A better understanding of the objects, advantages, features, properties and relationships of the invention will be obtained from the following detailed description and accompanying drawings which set forth illustrative embodiments and which are indicative of the various ways in which the principles of the invention may be employed.
For a better understanding of the various aspects of the invention, reference may be had to preferred embodiments shown in the attached drawings in which:
Turning now to
With reference to
In an illustrative embodiment of the instant invention, controlling device 100 may be further equipped with a group of activity selection keys 202, 204, 206 for use in initiating configuration of controlling device 100 and/or controlled appliances 102, 104, 106, 108 in accordance with a user's currently desired activity, as will be described in greater detail hereafter. As will also become apparent, when the controlling device is placed into an activity mode corresponding to a controllable activity by means of a user interaction with an activity selection key activations of keys within the logical groups of command keys of the controlling device (e.g., channel control, volume control, etc.) will cause a transmission of command data to control one or more functional operations of an intended target appliance that is associated with each logical group of command keys of the controlling device (e.g., STB, TV, etc.)
Turning now to
As will be understood by those skilled in the art, some or all of the memories 304, 305, 306 may include executable instructions (collectively, the controlling device program memory) that are intended to be executed by the processor 300 to control the operation of the remote control 100, as well as data which serves to define to the operational software the necessary control protocols and command values for use in transmitting command signals to controllable appliances (collectively, the command data). In this manner, the processor 300 may be programmed to control the various electronic components within the remote control 100, e.g., to monitor the key matrix 316, to cause the transmission of signals, etc. The non-volatile read/write memory 306, for example an EEPROM, battery-backed up RAM, FLASH, Smart Card, memory stick, or the like, may additionally be provided to store setup data and parameters as necessary. While the memory 304 is illustrated and described as a ROM memory, memory 304 can also be comprised of any type of readable media, such as ROM, FLASH, EEPROM, or the like. Preferably, the memories 304 and 306 are non-volatile or battery-backed such that data is not required to be reloaded after battery changes. In addition, the memories 304, 305 and 306 may take the form of a chip, a hard disk, a magnetic disk, an optical disk, and/or the like. Still further, it will be appreciated that some or all of the illustrated memory devices may be physically combined (for example, a single FLASH memory may be logically partitioned into different portions to support the functionality of memories 304 and 306 respectively), and/or may be physically incorporated within the same IC chip as the microprocessor 300 (a so called “microcontroller”) and, as such, they are shown separately in
To cause the controlling device 100 to perform an action, the controlling device 100 is adapted to be responsive to events, such as a sensed user interaction with the key matrix 316, etc. In response to an event, appropriate instructions within the program memory (hereafter the “controlling device operating program”) may be executed. For example, when a command function key is actuated on the controlling device 100, the controlling device 100 may retrieve from the command data stored in memory 304, 305, 306 a command value and control protocol corresponding to the actuated function key and, where necessary, current device mode and transmit that command to an intended target appliance, e.g., STB 106, in a format recognizable by that appliance to thereby control one or more functional operations of that appliance. It will be appreciated that the controlling device operating program can be used not only to cause the transmission of commands and/or data to the appliances, but also to perform local operations. While not limiting, local operations that may be performed by the controlling device 100 may include displaying information/data, favorite channel setup, macro key setup, function key relocation, etc. Examples of local operations can be found in U.S. Pat. Nos. 5,481,256, 5,959,751, and 6,014,092.
For selecting sets of command data to be associated with the appliances to be controlled data may be provided to controlling device 100 that serves to identify each intended target appliance by its make, and/or model, and/or type. Such data allows the controlling device 100 to identify the appropriate command data sets within a library of command data that are to be used to transmit recognizable commands in formats appropriate for such identified appliances. Such a library of command data may be preprogrammed in controlling device 100, downloaded into controlling device 100 as part of the setup process, or a combination thereof. The library of command data may represent a plurality of controllable appliances of different types and manufacture, a plurality of controllable appliances of the same type but different manufacture, a plurality of appliances of the same manufacture but different type or model, etc., or any combination thereof as appropriate for a given embodiment. In certain embodiments, the data used to identify an appropriate command data set may take the form of a numeric setup code (obtained, for example, from a printed list of manufacturer names and/or models with corresponding code numbers, from a support Web site, etc.) which may be entered via activation of those keys that are also used to cause the transmission of commands to an appliance, preferably those keys that are labeled with numerals.
Alternative appliance setup procedures known in the art include scanning bar codes, RFID tags, or other indicia; sequentially transmitting a predetermined command in different formats until a target appliance response is detected; interaction with a Web site culminating in downloading of command data and/or setup codes to the controlling device, etc. Since such methods for setting up a controlling device to command the operation of specific home appliances are well-known, these will not be described in greater detail herein. Nevertheless, for additional information pertaining to setup procedures, the reader may turn, for example, to U.S. Pat. No. 4,959,810, 5,614,906, or 6,225,938 or to pending U.S. patent application Ser. No. 11/515,962, all of like assignee and all incorporated herein by reference in their entirety.
In an illustrative embodiment, the operating program of controlling device 100 may additionally support single-key configuration of controlling device 100 and/or controlled appliances 102, 104, 106, 108 for use in various user activities, via a series of designated activity selection keys, for example “Watch TV” 202, “Watch Movie” 204, or “Listen to Music” 206. In a preferred embodiment, a simplified method for setting up the desired activity configurations may also be provided, as will now be described in conjunction with
At step 510, the controlling device operating program may prepare for activity configuration input by initializing any previous configuration settings for the selected activity. Such initialization may take the form of clearing all configuration settings, establishing default settings, or a combination thereof depending on the particular embodiment. In the event default settings are established, this step may also include illuminating any of the appliance selection keys 212, 214, 216, 218 which correspond to appliances which are pre-configured as participating in the activity. Thereafter, at steps 512-518, the controlling device operating program may wait for a predetermined period of time, for example 15 seconds, for a further key to be activated. If no further key is activated during that timeout period, at steps 520-524 any existing settings for the indicated activity are cleared, key illumination is extinguished, and the controlling device operating program exits the setup state. If at step 512 it is determined by the controlling device operating program that a not already illuminated, i.e., user selected or preselected, appliance selection key, such as for example “TV” 212, has been activated, at step 526 the appliance selection key may be illuminated by way of confirmation, as illustrated for example at 212′ in
Registration of the appliances participating in each activity may be performed by the controlling device operating program using a table 400 such as illustrated in
The actions of an exemplary controlling device 100 when executing an activity selection key initiated configuration for use in an activity will now be described in conjunction with
If the activated key is none of setup, appliance selection, or activity selection, the controlling device operating program next determines at step 624 if an activity state is currently active. If not, the key is processed in the conventional manner at steps 632 and 634, i.e., command data corresponding to the current appliance mode is retrieved from the command data library and transmitted to the target appliance. If an activity is currently active, i.e., the controlling device is in activity mode, the controlling device operating program next determines if the activated key was the power key 208. If so a “power” sequence is transmitted to the target appliances, comprising a succession of individual power commands for each of the appliances registered for that activity, as determined for example by registration entries in the table 400 illustrated in
When an activity is set as currently active, processing of function keys other than “power” is performed at steps 630 and 634 and comprises retrieving and transmitting appliance command data which is appropriate for the key activated, the current activity, and the intended target appliances registered as participants in, i.e., assigned to, that activity. In an illustrative exemplary embodiment, the assignment of such commands to target appliances may be predetermined as illustrated in
More particularly, returning to
Thus, in executing step 630 of
As an additional convenience, in certain embodiments the operating software of controlling device 100 may provide for user initiated modification of the assignment of appliances to logical key groups subsequent to the configuration of an activity. As will be appreciated, this may take the form of a permanent modification, for example by alteration of the contents of one or more of the illustrative tables of
While various concepts have been described in detail, it will be appreciated by those skilled in the art that various modifications and alternatives to those concepts could be developed in light of the overall teachings of the disclosure. Further, while described in the context of functional modules and illustrated using block diagram format, it is to be understood that, unless otherwise stated to the contrary, one or more of the described functions and/or features may be integrated in a single physical device and/or a software module, or one or more functions and/or features may be implemented in separate physical devices or software modules. It will also be appreciated that a detailed discussion of the actual implementation of each module is not necessary for an enabling understanding of the invention. Rather, the actual implementation of such modules would be well within the routine skill of an engineer, given the disclosure herein of the attributes, functionality, and inter-relationship of the various functional modules in the system. Therefore, a person skilled in the art, applying ordinary skill, will be able to practice the invention set forth in the claims without undue experimentation. It will be additionally appreciated that the particular concepts disclosed are meant to be illustrative only and not limiting as to the scope of the invention which is to be given the full breadth of the appended claims and any equivalents thereof.
All patents cited within this document are hereby incorporated by reference in their entirety.
This application claims the benefit of and is a continuation of U.S. application Ser. No. 12/632,927, filed on Dec. 8, 2009, the disclosure of which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4959810 | Darbee et al. | Sep 1990 | A |
5204768 | Tsakiris et al. | Apr 1993 | A |
5481256 | Darbee et al. | Jan 1996 | A |
5614906 | Hayes et al. | Mar 1997 | A |
5959751 | Darbee et al. | Sep 1999 | A |
6014092 | Darbee et al. | Jan 2000 | A |
6157319 | Johns et al. | Dec 2000 | A |
6195033 | Darbee et al. | Feb 2001 | B1 |
6225938 | Hayes et al. | May 2001 | B1 |
6597374 | Baker | Jul 2003 | B1 |
6640144 | Huang et al. | Oct 2003 | B1 |
6747591 | Lilleness et al. | Jun 2004 | B1 |
6784805 | Harris et al. | Aug 2004 | B2 |
6909378 | Larnbrechts et al. | Jun 2005 | B1 |
6947101 | Arling | Sep 2005 | B2 |
6998955 | Ballew et al. | Feb 2006 | B2 |
7013434 | Masters | Mar 2006 | B2 |
7027881 | Yumoto et al. | Apr 2006 | B2 |
7127305 | Palmon | Oct 2006 | B1 |
7136709 | Arling et al. | Nov 2006 | B2 |
7260604 | Kuki | Aug 2007 | B2 |
7412653 | Gates | Aug 2008 | B2 |
7471281 | Masters et al. | Dec 2008 | B2 |
7610555 | Klein et al. | Oct 2009 | B2 |
7813822 | Hoffberg | Oct 2010 | B1 |
7869824 | Min | Jan 2011 | B2 |
7908019 | Ebrom et al. | Mar 2011 | B2 |
7937171 | Glotzbach et al. | May 2011 | B2 |
7941821 | Stecyk et al. | May 2011 | B2 |
7954126 | Stecyk et al. | May 2011 | B2 |
8051381 | Ebrom et al. | Nov 2011 | B2 |
RE43139 | Lee | Jan 2012 | E |
8198988 | Hardacker et al. | Jun 2012 | B2 |
9071329 | Escobosa et al. | Jun 2015 | B2 |
9357252 | Kohanek | May 2016 | B2 |
20030088670 | Wang | May 2003 | A1 |
20030095156 | Klein et al. | May 2003 | A1 |
20030103088 | Dresti et al. | Jun 2003 | A1 |
20030117427 | Haughawout et al. | Jun 2003 | A1 |
20030120831 | Dubil | Jun 2003 | A1 |
20040056789 | Arling | Mar 2004 | A1 |
20040070491 | Huang et al. | Apr 2004 | A1 |
20040090461 | Adams | May 2004 | A1 |
20040172648 | Xu et al. | Sep 2004 | A1 |
20040179142 | Fang | Sep 2004 | A1 |
20040189508 | Nguyen | Sep 2004 | A1 |
20050033887 | Kim et al. | Feb 2005 | A1 |
20050062636 | Conway, Jr. | Mar 2005 | A1 |
20050066370 | Alvarado | Mar 2005 | A1 |
20050094610 | de Clerq et al. | May 2005 | A1 |
20050114901 | Yui et al. | May 2005 | A1 |
20050216843 | Masters | Sep 2005 | A1 |
20050280558 | McLeod | Dec 2005 | A1 |
20060033636 | Kwong et al. | Feb 2006 | A1 |
20060066716 | Chang | Mar 2006 | A1 |
20060192653 | Atkinson | Aug 2006 | A1 |
20060259864 | Klein et al. | Nov 2006 | A1 |
20070037522 | Liu et al. | Feb 2007 | A1 |
20070042767 | Stepanian | Feb 2007 | A1 |
20070052547 | Haughawout | Mar 2007 | A1 |
20070225828 | Huang et al. | Sep 2007 | A1 |
20080109734 | Castagno | May 2008 | A1 |
20080111727 | Kim | May 2008 | A1 |
20090047022 | Newman et al. | Feb 2009 | A1 |
20090245804 | Garner et al. | Oct 2009 | A1 |
20090292375 | Thompson et al. | Nov 2009 | A1 |
20090327887 | Argue et al. | Dec 2009 | A1 |
20100004764 | Ebrom et al. | Jan 2010 | A1 |
20100013695 | Hong et al. | Jan 2010 | A1 |
20100045490 | Odell et al. | Feb 2010 | A1 |
20100071019 | Blanchard et al. | Mar 2010 | A1 |
20100085209 | Teuling et al. | Apr 2010 | A1 |
20100123613 | Kohanak et al. | May 2010 | A1 |
20100149017 | Besshi et al. | Jun 2010 | A1 |
20100235285 | Hoffberg | Sep 2010 | A1 |
20100245134 | Black et al. | Sep 2010 | A1 |
20100317420 | Hoffberg | Dec 2010 | A1 |
20100332979 | Xu et al. | Dec 2010 | A1 |
20110102158 | Haughawout et al. | May 2011 | A1 |
20110137430 | Kohanek | Jun 2011 | A1 |
20120194326 | Kazama et al. | Aug 2012 | A1 |
20130002558 | Ho et al. | Jan 2013 | A1 |
20130127636 | Aryanpur | May 2013 | A1 |
20130147612 | Hong et al. | Jun 2013 | A1 |
20130249677 | Kohanek et al. | Sep 2013 | A1 |
20140091912 | Lazarro | Apr 2014 | A1 |
20140210755 | Jung et al. | Jul 2014 | A1 |
20150010167 | Arling | Jan 2015 | A1 |
20150059086 | Clough | Mar 2015 | A1 |
20160104371 | Selfe | Apr 2016 | A1 |
20170092117 | Huang et al. | Mar 2017 | A1 |
20180261079 | Huang et al. | Sep 2018 | A1 |
Number | Date | Country |
---|---|---|
02073566 | Sep 2002 | WO |
2011041339 | Apr 2011 | WO |
Entry |
---|
The Int. Bureau of WIPO, International Preliminary Report on Patentability of PCT Application No. US10/59199, dated Jun. 21, 2012, 7 pgs. |
European Patent Office, Supplementary European Search Report of EP Application No. 10836502, received Mar. 20, 2013, 8 pgs. |
Number | Date | Country | |
---|---|---|---|
20190213869 A1 | Jul 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12632927 | Dec 2009 | US |
Child | 16254810 | US |