throbber
UT36709
`
`
`US0071
`
`(12) United States Patent
`US 7,136,709 B2
`(10) Patent No.:
`Arling et al,
`(45) Date of Patent:
`Nov. 14, 2006
`
`
`(54)
`
`(75)
`
`HOME APPLIANCE CONTROL SYSTEM
`AND METHODS IN A NETWORKED
`ENVIRONMENT
`
`Inventors: Paul D. Arling, Irvine, CA (US);
`Jeremy Black, Santa Ana, CA (US);
`Christopher Chambers, Stanton, CA
`(US); Mauro Dresti, West Covina, CA
`(US); Patrick H. Hayes, Mission Viejo,
`CA (US); Robert Lilleness, Cypress,
`CA (US); Wayne Scott, Newport
`Beach, CA (US); Allen Yuh, Diamond
`Bar, CA (US)
`
`(73)
`
`Assignee: Universal Electronics Inc., Cypress,
`CA (US)
`
`Notice:
`
`Subject to anydisclaimer, the term ofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 18 days.
`
`(21)
`
`Appl. No.: 10/978,860
`
`(22)
`
`Filed:
`
`Nov. 1, 2004
`
`(65)
`
`Prior Publication Data
`
`US 2005/0096753 Al
`
`May 5, 2005
`
`Related U.S. Application Data
`
`(60)
`
`Provisional application No. 60/517,283, filed on Nov.
`4, 2003.
`
`(51)
`
`Int. Cl.
`
`GOSB 19/18
`GOSB 15/02
`GO5B 11/01
`GO5B 23/02
`GO8B 1/08
`H040 7/00
`
`(2006.01)
`(2006.01)
`(2006.01)
`(2006.01)
`(2006.01)
`(2006.01)
`
`(58)
`
`(56)
`
`Field of Classification Search............... 700/9-13,
`700/17, 19, 20, 65; 709/203, 224, 217-219,
`709/249, 250; 710/16, 8-11, 15-19, 105,
`710/305, 306, 311-315; 340/500, 531, 539.1,
`340/539.14, 3.1, 3.5
`See application file for complete search history.
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`4,894,789 A
`
`1/1990 Yee
`
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`
`EP
`
`0561435 A2
`
`9/1993
`
`(Continued)
`OTHER PUBLICATIONS
`
`Pronto UserGuide, Universal Electronics Inc., 1999, pp. 1-56.
`Primary Examiner—Crystal J. Barnes
`(74) Attorney, Agent, or Firm—Gary R. Jarosik
`
`(57)
`
`ABSTRACT
`
`A home control and automation system and method. The
`system generally includes one or more wireless remote
`controls,
`a plurality of appliances (including network
`enabled appliances and traditional legacy appliances in the
`exemplary system), associated control centric devices, and
`associated content centric devices. Various methods for
`control and operation of appliances in the networked home
`control and automation environmentare disclosed. Specifi-
`cally, methods are disclosed which enable advanced home
`control features such as location based control setup and
`operation, network enabled legacy appliances and system
`integration, save and recall capabilities for appliance and
`media states, generic command based appliance controls,
`dynamic/complex macro command generation, and Internet
`based control capabilities from remote locations are dis-
`closed in conjunction with the system of the current inven-
`tion.
`
`16 Claims, 6 Drawing Sheets
`
`(52)
`
`USS Cl sccumsscansnave: COOGS: TOO; FOOL:
`700/19: 700/20; 340/3.1; 340/539.14
`
`
`
`Roku EX1016
`U.S. Patent No. 9,716,853
`
`Roku EX1016
`U.S. Patent No. 9,716,853
`
`

`

`US 7,136,709 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`
`
`11/2000 Schein et al.
`6,151,059 A
`1/2001 Etheredge
`6,172,674 B
`1/2001 Alexander et al.
`6,177,931 B
`2/2001 Ketcham
`6,195,589 B
`4/2001 Choi etal.
`6.211.856 Bl
`4/2001 Lazaridis etal.
`6,219,694 B
`7/2001 Allport
`6,256,019 Bl
`8/200L Darbee etal.
`6,278,499 Bl
`9/2001 Kushiro et al.
`6,285,357 Bl
`1/2002 Schein et al.
`6341374 BL
`4/2002 Barnett et al.
`6,369,840 B
`4/2002 Shima etal.
`6,381,507 B
`6/2002 Sato
`6,408,435 B
`8/2002 Huanget al,
`6,437,836 Bl
`........ 704/270
`8/2002 Oberteuffer et al.
`6,438,523 BL*
`9/2002 Sharood et al.
`.............. 62/127
`6,453,687 BL*
`10/2002 Godfrey etal.
`6,463,463 Bl
`3/2003 Proehlet al.
`6,532,589 Bl
`3/2003 Kawajiri
`6,538,556 Bl
`5/2003 Kemink etal.
`6,563,430 Bl
`6/2003 Proehl etal.
`6,577,350 Bl
`6/2004 Howard ........:0: 345/158
`6,747,632 BL*
`6/2004 Davies etal.
`6,753,790 Bl
`9/2004 Krzyzanowski etal.
`6,792,323 Bl
`10/2004 Balasubramaniam et al.
`6,803,728 Bl
`2/2005 Park wc. sessscssseeeene 340/7.1
`6,850,149 Bl*
`» 340/538
`6/2005 Van der Meulen .
`6,906,617 BL*
`
`« 382/100
`....
`8/2005 Roberts et al.
`6,937,742 BL*
`
`.. 709/224
`11/2005 Diong 0.0...
`6,965,935 BL*
`
`5/2006 Dubrovskyetal.
`+ 709/225
`7,051,101 B1*
`6/2003 Ghulam .............c00008 345/173
`2003/0117376 Al*
`11/2003 Wilding et al.
`2003/0212788 Al
`2003/0233432 Al*® 12/2003 Davis et al.
`...........00 709/222
`
`7/2004 Krzyzanowski et al.
`2004/0133704 Al*
`.... 709/250
`2004/0203387 Al* 10/2004 Grannan ..
`455/412
`2005/0035846 Al
`2/2005 Zigmond etal.
`2005/0078088 Al*
`4/2005 Davis etal. oc... 345/163
`
`4/1991
`Skinner
`5,005,084
`3/1992
`5,101,191 /
`MacFadyen etal.
`4/1992
`5,109,222
`Welty
`3/1994
`Hallenbeck
`5,293,357
`4/1994
`Baskin et al.
`5,307,055
`Goldstein
`4/1995
`5,410,326
`9/1996
`Lenchik
`5,552,806
`Selker
`10/1996
`5,565,888
`Hamlin
`11/1996
`5,574,964
`Rothmuller
`6/1997
`5,635,989
`Small etal.
`6/1997
`5,642,303
`Kumar
`F/1997
`5,648,760
`Lazaruset al.
`F1997
`5,652,613
`9/1997
`5,671,267
`August et al.
`Nelson
`1/1998
`5,710,605
`3/1998
`5,724,106
`Autry et al.
`Ivie etal.
`3/1998
`§,727,055
`Forson
`5/1998
`5,751,372
`6/1998
`Wolzien
`5,761,606
`Lee et al.
`6/1998
`5,767,919
`Bedard
`8/1998
`5,793,438
`Schein et al,
`9/1998
`5,801,787
`9/1998
`Ivie etal.
`5,815,086
`LO/1998
`Bruette et al.
`5,828,419
`L1/1998
`Diehlet al.
`5,835,864
`LL/1998
`Montalbano
`5,838,775
`Huemoelleret al.
`12/1998
`5,855,006
`Haitanietal.
`5/1999
`5,900,875
`Nakanoet al.
`5/1999
`5,901,366
`6/1999
`Mankovitz
`5,915,026
`9/1999
`Gouldenet al.
`5,956,025
`Yuen et al.
`10/1999
`5,970,206
`Yuen et al.
`10/1999
`5,974,222
`Schein et al.
`12/1999
`6,002,394
`12/1999
`Darbee etal.
`6,002,450
`1/2000
`6.018.372
`Etheredge
`FOREIGN PATENT DOCUMENTS
`2/2000
`6,020,881
`Naughtonet al.
`Yuen et al.
`2/2000
`6,028,599
`0967797 A2
`12/1999
`EP
`3/2000
`6,040,829
`Croy et al,
`O987888 Al
`3/2000
`EP
`svssseeeesee 109/220
`LOG: sitccdinatiarss
`7/2000
`6,085,236
`
`EP 1204275 A2—$/2002
`8/2000
`6,097,441
`Allport
`GB
`2343073 A
`4/2000
`8/2000
`6,104,334
`JP
`2001209551 A
`$/2001
`10/2000
`6,127,941
`Wo
`WO 00/40016
`7/2000
`6,130,726
`10/2000
`WO
`WO 00/58935
`10/2000
`10/2000
`6,133,909
`>
`Wo
`WO 01/20572 Al
`3/2001
`6,137,549
`10/2000
`11/2000
`6,148,241 A
`
`Van Ryzin
`Darbee etal.
`Schein et al.
`Rassonetal.
`Ludtke etal.
`
`* cited by examiner
`
`PPPrrrrerrrrrrrreeeS
`
`
`
`Perrerrrrerrereereeeeeeerereeeee
`
`

`

`U.S. Patent
`
`Nov.14, 2006
`
`Sheet 1 of 6
`
`US 7,136,709 B2
`
`Translation /
`Command Passing
`Server
`
`Pa
`
`-
`
`----.
`
`~ ~
`
`x.
`
`ROOM 1
`
`—_——.
`
`\
`
`——_—
`
`~-
`
`Server /
`Content
`Source 1
`
`
`
`Networked
`Appliance 2
`Server / Content
`Source 2
`
`
`
`
`SeCERae12
`
`|NetworkedAppliance1|
`/
`‘\
`/
`\
`00.ab)
`/
`
`—
`
`!TM Cncetit
`NetworkedAppliance=
`/
`Contro|POD/
`
`12,16
`
`FIGURE 1
`
`

`

`U.S. Patent
`
`Nov. 14, 2006
`
`Sheet 2 of 6
`
`US 7,136,709 B2
`
`Power source
`
`28
`
`Transceiver
`
`Receiving

`circuit
`
`Key matrix
`Transmitting
`circuit
`
`33
`
`
`
`Non-
`volatile
`memory
`
`
`34
`
`5
`
`w8
`
`Clock and
`timerlogic
`
`27
`
`30
`
`24
`
`FIGURE 2
`
`38
`
`
`=.
`8
`
`2=
`
`Visual feedback
`device
`
`Audio feedback
`device
`
`36
`
`

`

`U.S. Patent
`
`Nov. 14, 2006
`
`Sheet 3 of 6
`
`US 7,136,709 B2
`
`55
`- Transmitter
`
`58
`
`T Power
`
`T
`
`62
`
`64
`
`_ i”
`
`C__)
`Crystal
`
`54
`
`56
`
`52
`
`51
`

`
`- Receiver
`a Nonwolatie
`
`memory
`
`ROM
`memory
`
`RAM
`
`memory
`
`5B:a 85=
`
`Clock and
`timer logic
`
`disible
`LED
`
`3
`
`53
`
`50
`
`FIGURE 3
`
`

`

`U.S. Patent
`
`Nov. 14, 2006
`
`Sheet 4 of 6
`
`US 7,136,709 B2
`
`70
`
`
` Virtual Network
`Layer
`Content
`IP Registry
`Delivery
`
`
`Control Manager
`
`Content Gateway
`
`1
`
`
`Content
`Sourcing
`
`FIGURE 4
`
`74
`
`

`

`U.S. Patent
`
`Nov. 14,2006
`
`Sheet 5 of 6
`
`US 7,136,709 B2
`
` Remote
`
`Device
`
`10
`
`
`
`
`
`Internet Based ie
`
`
`Server
`
`re
`
`
`Automation
`
`PC with Home
`
`FIGURE5
`
`

`

`U.S. Patent
`
`Nov. 14,2006
`
`Sheet 6 of6
`
`US 7,136,709 B2
`
`601
`
`Button press
`
`602
`
`Recieve User Input
`
`603
`
`604
`
`Text entry
`
`Gesture
`
`650go
`
`Control Pod
`
`
`
`
`
`
`
`Portable Device 620
`
`
`
`610
`
`Local and/or remote
`database(s)
`*
`Key codes
`*
`Key labels
`*
`Phonics
`Thesaurus/dictionary
`cross-referenced to
`action descriptors
`
`Normalize input
`
`Action descriptar
`
`100
`
`Select device
`(location and
`activity based)
`
`660
`
`Translate action
`and retrieve
`Local and/or remote
`
`command data,
`database
`
`based on action
`*
`Action descriptors
`
`descriptor and
`*
`Device type/model
`device
`cross-referenced to
`command codes
`
`
`Issue
` device
`com)
`662
`mand
`
`
`
`FIGURE 6
`
`

`

`US 7,136,709 B2
`
`1
`HOMEAPPLIANCE CONTROL SYSTEM
`AND METHODS IN A NETWORKED
`ENVIRONMENT
`
`RELATED APPLICATION DATA
`
`This application claims the benefit of U.S. Provisional
`Application Ser. No, 60/517,283 filed on Nov. 4, 2003,
`which application is hereby incorporated by reference in its
`entirety.
`
`BACKGROUND
`
`The following relates generally to home control systems
`and, more particularly, relates to a system and associated
`methods for controlling and operating a plurality of home
`appliances from a variety of different locations in a net-
`worked home control and automation environment.
`Current home appliances and associated remote controls
`(“legacy” appliances) have limited functional abilities and
`minimal
`interoperability features. Emerging advances in
`wireless and distributed computing technologies, coupled
`with network enabled home appliances (such as those that
`may be addressed, accessed, monitored, and managed
`remotely over networks and the Internet) and industry wide
`interoperability standards (e.g., Universal Plug and Play
`(“UPnP”) and Home Audio Video interoperability (““HAV1")
`standards) provide a rough framework for network enabled
`home environments having increasingly integrated home
`control capabilities, functions, and features. A background
`and overview of home interoperability technologies and
`projected features may be found in the Intel Technical
`Journal, Volume 6, Issue 4, published Nov. 15, 2002 entitled
`“Interoperable HomeInfrastructure” whichis fully incorpo-
`rated by reference herein.
`Though promising in their goals and objectives, the UPnP,
`HAVi, Intel Interoperability Infrastructure, etc. do not cur-
`rently provide for many advanced control based features
`relating to networked home control and automation envi-
`ronments. Accordingly, it is desired to provide a system and
`method that functions to enable advanced home control
`features such as location based control setup and operation,
`network enabled legacy appliances and system integration,
`save and recall capabilities for appliance and mediastates,
`generic command based appliance controls, dynamic/com-
`plex macro commandgeneration, and Internet based control
`capabilities from remote locations. Additional
`inventive
`features and functions will also be evident from the home
`appliance control system and methodshereinafter described.
`
`SUMMARY
`
`In accordance with these needs and desires, a control
`systemand associated methods for control and operationare
`described for use in a networked homecontrol and automa-
`tion environment.
`Generally,
`the system includes one or more wireless
`remote controls, a plurality of appliances (including network
`enabled appliances and traditional legacy appliances in the
`exemplary system), associated control centric devices (gen-
`erally devices whose chief function is providing control
`based functions and services, including but not limited to
`control pods, control servers, device state monitors, etc.) and
`associated content centric devices (generally devices whose
`chief function is providing content based functions and
`services,
`including but not
`limited to content managers,
`content servers, content renderers, etc.).
`
`1
`
`wa
`
`20
`
`30
`
`35
`
`45
`
`50
`
`60
`
`2
`Additionally, various methods for control and operation
`of appliances in the networked home control and automation
`environmentare disclosed. Specifically, methods that func-
`tion to enable advanced home control
`features such as
`location based control setup and operation, network enabled
`legacy appliances and system integration, save and recall
`capabilities for appliance and media states, generic com-
`mand based appliance controls, dynamic/complex macro
`command generation, and Internet based control capabilities
`from remote locationsare disclosed in conjunction with the
`systemof the current invention.
`A better understanding of the objects, advantages, fea-
`tures, properties and relationships of the subject system and
`methods will be obtained from the following detailed
`description and accompanying drawings which set
`forth
`illustrative embodiments whichare indicative of the various
`ways in which theprinciples of the system and method may
`be employed.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`For a better understanding of the system and method
`described hereinafter, reference may be had to preferred
`embodiments shown in the following drawings in which:
`FIG. 1 illustrates an exemplary networked home control
`and automation system;
`FIG, 2 illustrates a block diagram of components of an
`exemplary remote control;
`FIG. 3 illustrates a block diagram of components of an
`exemplary control device;
`FIG. 4 illustrates an exemplary network enablement
`device;
`FIG. 5 illustrates a VPN implemented with the networked
`home control environment; and
`FIG. 6 illustrates an exemplary system for implementing
`a generic command structure within a home appliance
`network.
`
`DETAILED DESCRIPTION
`
`With reference to the Figures, an integrated home control
`system and associated control and operation methods are
`described for use in a networked homecontrol and automa-
`tion environment.
`The system envisaged by the current invention provides
`for both the interoperability of various network enabled and
`legacy home appliances, and advanced command and con-
`trol functions for such appliances. To this end, the networked
`home control and automation system (shown generally in
`FIG, 1) includes one or more remote controls 10, a plurality
`of appliances 12 (including network enabled appliances and
`traditional
`legacy appliances in the exemplary system),
`associated control centric devices 14 (generally devices
`whose chief function, is providing control based functions
`and services,
`including, but not
`limited to, control pods,
`control servers, device state monitors, etc.) and associated
`content centric devices 16 (generally devices whose chief
`function is providing content based functions and services,
`including, but not
`limited to, content managers, content
`servers, content renderers, etc.).
`By way of example only, the appliances 12 may include,
`but are not
`limited to,
`televisions, VCRs, DVRs, DVD
`players, cable converter boxes, amplifiers, CD players, game
`consoles, home lighting, drapery, fans, HVAC systems,
`thermostats, personal computers, security systems, network
`enabled automobiles, etc. According to the exemplary sys-
`tem, some or all of the above devices, appliances, and
`
`

`

`US 7,136,709 B2
`
`4
`24 (a so called “microcontroller”) and, as such, they are
`shown separately in FIG. 2 only for the sake ofclarity.
`To identify home appliances by type and make (and
`sometimes model) such that the remote control device 10 is
`adapted to transmit recognizable command codes in the
`format appropriate for such identified appliances 12, data
`maybe entered into the universal remote control device 10.
`Since methods for setting up a remote control to control the
`operation of specific home appliances are well-known, such
`methods need not be described in greater detail herein.
`Nevertheless,
`for additional
`information pertaining to
`remote control setup, the reader may turn to U.S. Pat. Nos.
`4,959,810, 5,614,906, and 6,225,938. It will also be appre-
`ciated that the remote control 10 may beset up to control an
`appliance 12 by being taught the command codes needed to
`control such appliance as described in U.S. Pat. No. 4,623,
`887.
`
`1
`
`wa
`
`3
`components are configured to be network enabled and
`interoperable (e.g., as defined and described in the UPnP
`and/or HAVi specifications which can be found at
`the
`upnp.org Web site and the havi.org Website respectively,
`whichspecifications are incorporated herein by reference in
`their entirety) such that basic device addressing, accessibil-
`ity, monitoring, remote management, and other network
`communication based features are possible in a home con-
`trol and automation environment. The networked home
`control and automation environment 100 itself may utilize
`well knowncentralized networking methods, ad hoc net-
`working methods (including peer-to-peer networking), pow-
`erline or phoneline based networking methods, or a combi-
`nation of the above (whether wired or wireless)
`to
`accomplish the features and goals of the present invention.
`Additionally,
`it will be appreciated that particular appli-
`ances, devices, and components of the exemplary system
`may incorporate someorall ofthe features, functions, and
`capabilities of other individual devices such that a minimal
`numberofseparate physical devices are required in a given
`home environment to accomplish the goals of the current
`invention. For instance, devices such as a Media Center PC
`or network enabled TY(e.g., one compliant with the UpnP
`and/or HAVi specifications) may include,
`in additional to
`standard computing and/or audio/video playback functions,
`system wide control capabilities, content management and
`rendering abilities, and location based services. As suchit
`will be appreciated that the various system elements defined
`and described herein should be considered as functional
`modules capable of implementation individually or collec-
`tively in a single physical device or a sofiware module in a
`software product, or one or more elements may be imple-
`mented in separate physical devices or software modules,
`without departing from the scope and spirit ofthe present
`invention.
`
`Looking now to FIG, 2, for use in transmitting command
`codes, generic commands, macro commands, ete. to one or
`more ofthe appliances (both network enabled and legacy)
`the remote control 10 may include, as neededfor a particular
`application, a processor 24 coupled to a memory device
`(such as ROM memory 26, RAM memory 27, and/or a
`non-volatile memory 34), a key matrix 28 (e.g., physical
`buttons, a touchscreen display, or a combinationthereof), an
`internal clock and timer 30,
`transmission circuit(s) 32,
`receiver circuit(s) 33, and/or transceiver circuit(s) (e.g., IR
`and/or RF), a means 36 to provide feedbackto the user(e.g..
`LED,display, speaker, and/or the like), and a power supply
`38 as generally illustrated in FIG. 2. As will be understood
`by those of skill in the art, the memory device may include
`executable instructions that are intended to be executed by
`the processor 24 to control
`the operation of the remote
`control 10. In this manner, the processor 24 may be pro-
`grammed to control
`the various electronic components
`within the remote control 10, e.g.,
`to monitor the power
`supply 38, to cause the transmission of signals, etc.
`The non-volatile read/write memory 34, for example an
`EEPROM,battery-backed up RAM, Smart Card, memory
`stick, or the like, may be provided to store setup data and
`parameters as necessary. It is to be additionally understood
`that the memory devices may take the form of any type of
`readable media, such as, for example, ROM, RAM, SRAM,
`FLASH, EEPROM, Smart Card, memory stick, a chip, a
`hard disk, a magnetic disk, and/or an optical disk. Still
`further,
`it will be appreciated that some or all of the
`illustrated memory devices 26, 27, and 34 may be physically
`incorporated within the same IC chip as the microprocessor
`
`To cause the remote control 10 to perform an action, the
`remote control 10 is adapted to be responsiveto events, such
`as a senseduserinteraction with the key matrix 28, receipt
`ofa transmission, etc. In response to an event, appropriate
`instructions within the memory 26 may be executed. For
`example, when a command keyts activated on the remote
`control 10, the remote control 10 may retrieve a command
`s code corresponding to the activated command key from
`memory 26 and transmit the command codeto a device in
`a format recognizable by the device. It will be appreciated
`that the instructions within the memory 26 can be used not
`only to cause the transmission of command codes and/or
`) data to the appliances 12 but also to perform local opera-
`tions,e.g., location based features and functions as described
`in greater detail below. While not
`limiting, other local
`operations that may be performed by the remote control 10
`include displaying information/data, favorite channel setup,
`macro button setup, function key relocation, etc. Examples
`oflocal operations can be found in U.S. Pat. Nos. 5,481,256,
`5,959,751, and 6,014,092. Additional examples of remote
`controls 10 may be found in commonly owned, US. Pat. No.
`6,225,938 and U.S. application Ser. Nos. 60/264,767,
`09/905,423, 09/905,432, and 09/905,396.
`Remote control 10 may also include, as needed for a
`particular application, CCD or other imaging sensors, micro-
`phone, and/or touchscreen display for receipt of various
`types of user input for effecting operations of the remote
`5 control. Remote control 10 may also be configured to
`include appliance, control server, and content server func-
`tions, as will be described in greater detail below. For
`instance, remote control 10 may be implemented ona laptop
`computer, smart panel, tablet PC, wireless enabled PDA,
`) mobile phone, ete which mayall include programming to
`cause remote control 10 to playback music, videos, pictures
`and the like, monitor appliance feature and state tables for
`advanced control functions, and include programming for
`location determination methods. Remote control 10 may
`thus be viewed as a wireless appliance having functions
`similar to less portable appliances of the networked control
`environment, and as such the following discussions and
`descriptions of the remote controls, and controlling devices
`in general, should be taken in the broadest sense possible.
`Each network enabled appliance ofthe system(including
`legacy appliances that have been network enabled as
`described in greater detail below) include, or are assigned a
`unique address. According to the exemplary embodiment,
`this address is in the form of a Uniform Resource Identifier
`(URI) which can be any Uniform Resource Locator (URL)
`or Uniform Resource Name (URN), typically assigned via a
`control server of the system, such that all appliances in
`
`>
`
`40
`
`a
`
`60
`
`

`

`US 7,136,709 B2
`
`6
`remote control
`and state data for use with appliances,
`interfaces, and desired user functions. Preset control instruc-
`tions on control devices may dictate how and when com-
`mand and state data is captured and processed, or user
`interaction with an appliance or remote control device may
`dictate the manner of commandandstate data capture and
`processing. Saved and/or processed command and state
`playback may likewise be effectuated by preset instructions,
`automated system processes, or user interaction with appli-
`ances and devices of the system.
`Generally, the functions performed bya particular control
`device will depend on included firmware, software and
`programming, additional components, and level of integra-
`tion with other appliances of the system. As such the general
`control device as shown and described in FIG. 3 may be
`configured and modified as further described herein to
`function as a location signaling device, network enablement
`device, command/state monitor, control pod, network bridge
`(such as for example an IR, RF, X-10, or Simple Control
`Protocol (SCP) bridge), or any combination of the above.
`The control device may also be fully incorporated into any
`ofthe appliances of the home environmentas a functional
`element(i.e., as a service or application software running on
`the appliance).
`For use in accomplishing one or more of the above
`described contro] features in the networked control and
`
`Lt
`
`wa
`
`20
`
`rm ws
`
`a
`communication with the control server may be accessed
`fromat least the control server. It will be appreciated that
`multiple appliances may include control and addressing
`functions in a given system such that each individually
`addressed appliance may be accessed by multiple control
`servers, control pods, or other control devices. Additionally,
`it will be understood that networked devices need not
`include fully functional web server applications or similar
`features, but may be configured to simply broadcast and/or
`listen on specified IP ports to accomplish system connec-
`tivity and communications.
`Network enabled appliances of the system additionally
`include basic feature and state reporting functions for
`enabling other appliances, control server(s), and remote
`control(s) to readily ascertain the available control functions
`ofan appliances, and the current state of the control fune-
`tions. As will be appreciated by those skilled in the art, an
`Extensible Markup Language (XML) or similar format may
`be used to transmit and receive such information between
`appliances, servers, and remote controls. It is also possible
`to modify the URI or other uniqueidentifier assigned each
`appliance suchthat contained in each appliance address is an
`indication of the available functions, and even an indication
`of current appliance state. One method of implementing
`such a system would beto include appropriate device code
`identifiers (e.g., an IR command library, individual IR code,
`and/or graphical user interface element reference number(s))
`in the URIfor each appliance, thus broadcasting capabilities
`(and thus available features) of the device to any control
`server with access to the associated device library. One
`example
`appliance
`address
`(URI) may
`be
`“http://
`123.456.789.0/wxyz,” where “123.456.789.0" is the main
`appliance address, and “wxyz” in the reference number
`corresponding to an IR command codesetfor that particular
`appliance.
`For enabling frequent feature set and state updates of
`appliances present in the networked control environment on
`associated control servers and remote controls, well known
`multicasting methods for appliance advertising and discov-
`ery may be used (e.g., IP Multicasting). In this way appli-
`ances, servers, and remote controls may easily monitor and
`register feature set and state changes on the networked
`control environment.
`As described above and shown in FIG. 1, the control and
`content servers (including control pods, command/state
`monitors, content renderers, etc.) of the present invention
`may be separate devices, may be incorporated into one or
`more of the appliances such that no individual “server
`devices” are present, etc. Functionally, content centric
`devices can serve as a repository for digital media files
`(audio, video, photo, and multimedia content), offer search
`and cataloging based services, and servefiles to one or more
`appliances for playback. Generally computing based devices
`such as Media Center PC’s, “Content Servers,” and “Con-
`tent Renderers,” as defined and described in, for example.
`the UPnP specification, are examples of content centric
`devices in a home control and automation environment.
`Control centric devices generally function to receive,
`save, process, and transmit media and state data for appli-
`ances and devices of the home control and automation
`environment. Various types of command data (IR, RF,
`Powerline commands, Phoneline commands, etc.) may be
`saved by command/state monitors as described in greater
`detail below. Whether implemented on a single device, or
`distributed across multiple devices in the home control and
`automation environment, these control devices are capable
`of performing logic based operations on saved command
`
`>
`
`35
`
`40
`
`45
`
`automation system, a control device 14 is described. The
`control device 14 may be a device separate and apart from
`the other system appliances or may be integrated into one or
`) more ofthe appliancesasis illustrated in FIG. 1. In either
`case, the control device 14 may include, as needed for a
`particular application, a processor 50 coupled to a memory
`device (such as ROM memory 52, RAM memory 51, and/or
`non-volatile read/write memory 56), an internal clock and
`timer 53, receiver circuit(s) 54, transmission circuit(s) 55
`and/or transceiver circuit(s) (e.g., IR and/or RF), a means 58
`to provide feedback to the user (e.g., LED, display, speaker,
`and/or the like), a power supply 62, and input/output means
`64,
`(e.g., serial
`I/O port, wireless transceiver, bar code
`scanner, X-10 bridge, SCP Bridge, Ethernetport, etc.), as is
`generally illustrated in FIG. 3. The memory device may
`include executable instructions that are intended to be
`executed by the processor 50 to control the operation of the
`control device 14. In this manner, the processor 50 may be
`programmed to control the various electronic components
`within the control device 14, e.g.,
`to monitor the power
`supply 62, to cause the transmission ofsignals, to provide
`audio or visual prompts to a user, etc. The non-volatile
`read/write memory 56, for example an EEPROM,battery-
`) backed up RAM, Smart Card, memory stick, or the like, may
`also be provided to store setup data and parameters as
`necessary. While the memory 52 is illustrated and described
`asa ROM memory, memory 52 can also be comprised ofany
`type of readable media, such as ROM, RAM, SRAM,
`FLASH, EEPROM,orthe like. Preferably, the memory 56
`is non-volatile or battery-backed such that data is not
`requiredto be reloaded after battery changes. In addition,the
`memories 51, 52 and 56 may take the form ofa chip, a hard
`disk, a magnetic disk, and/or an optical disk. It will also be
`appreciated that in cases where control device capability is
`integrated into an appliance, someorall of the functional
`elements described abovein conjunction with FIG. 3 may be
`combined with similar elements already present
`in the
`appliance for other purposes.
`It will be appreciated that the abovementioned transmitter
`55, receiver 54, and/or input/output means 64 may be used
`to connect control device 14 to one or more networked
`
`a
`
`6
`
`

`

`US 7,136,709 B2
`
`Lt
`
`wa
`
`8
`ment the device is in, “StateData” includes one or more
`indications ofthe device state, and “ServicesData”includes
`an indication of the services offered by the device. Other
`methods of publishing determined location state data are
`possible given the disclosure and such methods are well
`within the routine skill of a programmerskilled in theart.
`Based on the present location of the remote control in an
`environment, only those appliance within a specified prox-
`imity to the remote control may be caused to report their
`function and state data, or commandstransmitted from the
`remote control may be prioritized for appliances that are
`determinedto be in close proximity to the remote control at
`any given time. Dynamic and/or complex macro commands
`(as described in greater detail below) may be configured to
`cause appliance states to change any time a_ particular
`location is reported by the remote control (e.g.,
`lighting
`fixtures may be configured to receive location data based on
`the remote control location determination and modify their
`power state or brightness level continuously based on
`remote control location).
`The remote control location determination data may also
`be used to provide error correction or checking mechanisms
`for commands issued in a home automation environment.
`For instance, if a remote control location outside the home
`control environment is detected (for example if the remote
`control is connected to the home network from a remote
`location via the Internet) and a command from the home
`automation system activates the oven in the home, a prompt
`may be sent to the remote control inquiring whether such
`“ command to the oven was correct based on the detected
`location of the remote.
`
`7
`appliances, content servers, computers, the Internet, or other
`devices and appliances of a networked home control envi-
`ronment. As such programming and instructions on the
`control device may control the operation of other devices
`and appliances in the system, access content and command
`data stored or maintained either entirely or in part at a
`location physically separate fromthe control device 14 (such
`as for example in a server or personal computer located
`elsewhere in the home or remotely via the Internet), and
`communicate wirelessly with a remote control unit
`to
`accomplish command and control features of the current
`invention.
`In order to enable location based control and automation
`functions, a remote control position determination system
`and methodis described in conjunction with the networked
`control environmentofthe present invention. In general, the
`remote control position determination system includes one
`or more location signaling devices within multiple control
`environments (or control zones), each control environment
`including homeappliances operable by the remote control.
`In one exemplary system of the remote control position
`determination system, a location signaling device (i.e., one
`implementation of control device 14) is placed within each
`control environmentin order to send one or more signals to
`the remote control for location determination operations.
`Various methods for determining the location of the remote
`control relative to the various control environments and
`zones, or similarly determining the proximity of various
`homeappliances

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket