throbber
111111
`
`1111111111111111111111111111111111111111111111111111111111111111111111111111
`US 20040260427Al
`
`(19) United States
`(12) Patent Application Publication
`Wimsatt
`
`(10) Pub. No.: US 2004/0260427 Al
`Dec. 23, 2004
`(43) Pub. Date:
`
`(54) HOME AUTOMATION CONTEXTUAL USER
`INTERFACE
`
`(52) U.S. Cl. ............................. 700/275; 700/276; 700/83
`
`(76)
`
`Inventor: William Wimsatt, Littleton, CO (US)
`
`(57)
`
`ABSTRACT
`
`Correspondence Address:
`HOGAN & HARTSON LLP
`ONE TABOR CENTER, SUITE 1500
`1200 SEVENTEENTH ST
`DENVER, CO 80202 (US)
`
`(21) Appl. No.:
`
`10/820,426
`
`(22) Filed:
`
`Apr. 8, 2004
`
`Related U.S. Application Data
`
`( 60) Provisional application No. 60/461,307, filed on Apr.
`8, 2003.
`
`Publication Classification
`
`(51)
`
`Int. Cl? ........................... G05B 13/00; G05B 15/00
`
`A user interface having a plurality of user interface elements
`including: background, passive elements such as frames and
`borders, information display elements that present informa(cid:173)
`tion from application software operating on the control unit,
`and control elements that cause application software oper(cid:173)
`ating on the control unit to initiate programmed behaviors.
`The user interface as a whole is contextually sensitive in that
`the appearance of user interface elements (e.g., color, size,
`font, contrast, order, grouping, arrangement, etc.) and/or the
`behavior of user interface elements are varied in a manner
`that is dependent on the context of the control unit. The
`context of the control unit is represented by state inform a(cid:173)
`tion known to the control unit, which includes context(cid:173)
`specific state information known to a particular control unit
`as well as global context information known to multiple or
`all control units in a system.
`
`601
`
`603
`
`SecureNet Technologies, LLC Exhibit 1004 Page 1
`
`

`
`ENTERTAINMENT
`CONTROL
`SUBSYSTEM
`
`121
`
`115
`
`101
`
`CONTROL 1------_J
`PANEL
`
`101
`
`101
`
`. . .
`
`CONTROL 1------'
`PANEL
`
`107~
`107~d¢ 105
`
`107
`
`HOME CONTROL ~
`SUBSYSTEM
`
`113
`
`ANALOG
`,----------1 SUBSYSTEM 1-----------l
`INTERFACE
`
`ANALOG DEVICE
`(SECURITY
`CAMERA,
`LANDSCAPE,
`TELEPHONY, ETC.)
`
`125
`
`103
`
`117
`
`127
`
`IP
`CAMERA
`
`109
`
`111
`
`129
`
`FIG. 1
`
`""C
`
`~ .... ~ = ....
`~ 't:l -....
`~ ....
`.... 0 =
`~ -a -....
`~ ....
`.... 0 =
`
`(')
`
`(')
`
`~
`~
`!"l
`N
`~~
`
`N c c
`
`~
`
`'JJ. =(cid:173)~
`~ ....
`"""" 0 ......,
`""""
`""""
`
`Cj
`'JJ.
`
`N c c
`~ c
`N
`0'1 c
`~
`N
`-..J
`
`>
`""""
`
`SecureNet Technologies, LLC Exhibit 1004 Page 2
`
`

`
`ROM
`
`I
`
`I
`
`RAM
`
`.------
`r - -
`
`CONTROL SUBSYSTEM
`INTERFACE(S)
`
`1--
`
`RS-232, RS-485 ETC
`
`----r- 205
`
`...___
`
`r - -
`
`-
`-
`
`-
`
`-
`
`NETWORK INTERFACE
`
`1--
`
`CAT-5, IEEE-1394, USB, ETC
`
`GRAPHICS SUBSYSTEM
`
`f---
`
`TOUCHSCREEN DISPLAY
`
`-
`- .
`
`AUDIO SUBSYSTEM
`
`-
`
`-
`
`SENSE 1/0
`
`-
`
`-
`
`SPEAKERS
`
`THERMO, IR, MOTION, ETC.
`
`I
`
`I
`I
`
`I
`I
`
`PROCESSOR
`
`2t
`
`f_J-203
`
`'-
`
`CONTROL PANEL
`
`101
`
`FIG. 2
`
`(')
`
`~ .....
`
`""C
`~ .....
`~ = .....
`~ 't:l -....
`.... 0 =
`~
`0' -....
`.... 0 =
`
`(')
`
`~ .....
`
`~
`~
`!"l
`N
`~~
`
`N c c
`
`~
`
`'JJ. =(cid:173)~
`~ .....
`N
`0 ......,
`'"""'
`'"""'
`
`Cj
`'JJ.
`
`N c c
`~ c
`N
`0'1 c
`~
`N
`-..J
`
`>
`'"""'
`
`SecureNet Technologies, LLC Exhibit 1004 Page 3
`
`

`
`Patent Application Publication Dec. 23, 2004 Sheet 3 of 11
`
`US 2004/0260427 Al
`
`0:::
`UJ
`
`I b
`
`0:::
`UJ
`
`CJ) s
`0
`0:::
`[()
`
`~
`0:::
`
`0 s UJ
`~ u.
`
`~
`
`0:::
`[()UJ
`UJii:
`Sw
`CJ)
`
`UJO:::
`<.?w
`<(~
`CJ)o
`CJ)o:::
`UJ[(l
`~
`
`I
`CJ)
`
`::s
`u.
`
`a.
`c
`a..
`:::)
`
`CJ)
`
`~
`UJ
`1-
`CJ) >-
`<.? z
`~
`
`UJ
`a..
`0
`
`CJ)
`0:::
`UJ >
`i:t:
`0
`
`CJ)
`0:::
`
`i:t:
`0
`~
`0:::
`0 u.
`
`- w
`UJ > [I]
`~ [!]
`
`a..
`
`-
`
`l)l)l
`
`a..
`a..
`<(
`
`z
`I
`<.?
`:::)
`_J a..
`
`y
`
`0:
`<(
`
`j
`
`SecureNet Technologies, LLC Exhibit 1004 Page 4
`
`

`
`Patent Application Publication Dec. 23, 2004 Sheet 4 of 11
`
`US 2004/0260427 Al
`
`0000
`
`00
`
`(J
`
`.. 0
`cnw
`::::>:::::2
`J-0::
`<(<(
`I- (f)
`cn-o
`
`z-.::t
`-
`,..._
`
`w
`:::::2
`0
`I
`
`D D
`
`SecureNet Technologies, LLC Exhibit 1004 Page 5
`
`

`
`Patent Application Publication Dec. 23, 2004 Sheet 5 of 11
`
`US 2004/0260427 Al
`
`0000 00
`
`I-
`z
`0
`I-I-
`~ 1--UJ
`I>- I z
`CJ)
`C)~
`52::5
`z
`-CJ)
`ZUJ Zz
`>-
`0
`<(
`0
`
`~
`~
`
`z
`0
`~
`~
`
`UJCJ)
`z~
`0~
`NCJ)
`
`~(/)
`UJ::J
`~~
`>-I-
`(/)(/)
`
`.. 0
`U)W
`:J~
`1-0:::
`<(<(
`1-Cf)
`en-0
`
`0:::: w
`1-z
`w
`()
`...J
`0
`0::::
`1-
`z
`0
`()
`
`(j)
`1-
`I
`<.9
`::::i
`...J
`...J
`<(
`
`z
`0
`
`LL
`LL
`0
`
`0 0
`
`CJ)
`ti:j
`
`00
`(/) ®
`
`~
`
`SecureNet Technologies, LLC Exhibit 1004 Page 6
`
`

`
`Patent Application Publication Dec. 23, 2004 Sheet 6 of 11
`
`US 2004/0260427 Al
`
`0000 00
`
`~!JGY
`888®
`8888
`888
`
`~ r---.
`w
`0
`0
`(..)
`~
`w
`I-z
`w
`
`iC
`iC
`iC
`iC
`
`000
`
`~
`
`D D
`
`w
`@
`
`,.------.
`
`.._...
`
`0
`~
`•
`(!)
`ii:
`
`SecureNet Technologies, LLC Exhibit 1004 Page 7
`
`

`
`Patent Application Publication Dec. 23, 2004 Sheet 7 of 11
`
`US 2004/0260427 Al
`
`0000 00
`
`w
`(9>- B cn<.9
`zz ®
`
`oz
`o-
`0<(
`w~
`(/)~
`
`~<!
`::a:s
`0:::<{
`<t:
`
`(.9
`z
`~
`0::
`<(
`
`D 0
`
`SecureNet Technologies, LLC Exhibit 1004 Page 8
`
`

`
`Patent Application Publication Dec. 23, 2004 Sheet 8 of 11
`
`US 2004/0260427 Al
`
`000 0
`
`00
`
`0
`
`w
`~
`0
`I
`
`z""<:t
`-I'--
`
`D D
`
`SecureNet Technologies, LLC Exhibit 1004 Page 9
`
`

`
`Patent Application Publication Dec. 23, 2004 Sheet 9 of 11
`
`US 2004/0260427 Al
`
`0000
`
`00
`
`~ I(cid:173)
`(/)
`0
`~
`0:::: w
`I
`I-
`
`D D
`
`r;l
`~
`
`SecureNet Technologies, LLC Exhibit 1004 Page 10
`
`

`
`CONTROLr-------------------------------------~~
`CENTER
`
`HOME
`r-·----~~-~------1
`
`ENTER
`CODE
`r------~~;------1
`
`CONTROL
`CENTER
`
`SECURITY
`
`l ____ = ____ _j I LIGHTING I
`TOOLS 1 MEDIA
`j_
`
`ARMING
`
`CONTROL
`CENTER
`
`r-----~~;-------~
`
`SECURITY
`
`~----------------·)
`
`TOOLS J
`
`LIGHTING
`
`MEDIA
`
`·----------------~·
`
`TOOLS I
`I
`
`MEDIA
`
`TOOLS
`
`[------~~~------.!
`
`i
`-
`i
`... ________________ )
`
`CALIBRATE
`
`CLEAN
`SCREEN
`
`SECURITY
`CODE
`
`TOOLS 1
`
`HOME
`
`FIG. 5
`
`MONITOR
`
`CONTROL
`CENTER
`HVAC
`r-----~~~-----1 f-------l
`. ________________ ...
`LIGHTING
`TOOLS I
`
`HOME
`
`MONITOR MONITOR
`
`~ r-----~~~------1
`. ________________ . .'
`TOOLS I
`
`HVAC
`
`LIGHTING
`
`HOME
`
`LIGHTING MONITOR
`
`~ r-----~~~-----1~-----~
`, ________________ ...
`
`HVAC
`
`MEDIA
`
`TOOLS I
`
`HOME
`
`MEDIA
`
`MONITOR
`
`HVAC
`r·-----~~~------.1~-----~
`. ________________ ,.
`MUSIC
`TOOLS I
`
`HOME
`
`(')
`
`~ .....
`
`""C
`~ .....
`~ = .....
`~ 't:l -....
`.... 0 =
`~
`0' -....
`.... 0 =
`
`(')
`
`~ .....
`
`~
`~
`!"l
`N
`~~
`
`N c c
`
`~
`
`'JJ. =(cid:173)~
`~ .....
`'"""' c
`0 ......,
`'"""'
`'"""'
`
`Cj
`'JJ.
`
`N c c
`~ c
`N
`0'1 c
`~
`N
`-..J
`
`>
`'"""'
`
`SecureNet Technologies, LLC Exhibit 1004 Page 11
`
`

`
`Patent Application Publication Dec. 23, 2004 Sheet 11 of 11
`
`US 2004/0260427 Al
`
`SecureNet Technologies, LLC Exhibit 1004 Page 12
`
`

`
`US 2004/0260427 Al
`
`Dec. 23,2004
`
`1
`
`HOME AUTOMATION CONTEXTUAL USER
`INTERFACE
`
`RELATED APPLICATIONS
`
`[0001] The present invention claims the benefit of U.S.
`Provisional Patent Application Ser. No. 60/461,307 filed on
`Apr. 8, 2003 entitled Home Automation Control Architec(cid:173)
`ture.
`
`BACKGROUND OF THE INVENTION
`
`[0002] 1. Field of the Invention
`
`[0003] The present invention relates, in general, to auto(cid:173)
`mation systems, and, more particularly, to software, systems
`and methods for implementing a contextual user interface
`for home automation systems.
`
`[0004] 2. Relevant Background
`
`[0005] Home automation systems enable control of light(cid:173)
`ing, heating and air conditioning, window shades or cur(cid:173)
`tains, pool heaters and filtration systems, lawn sprinklers,
`ornamental fountains, audio/visual equipment, and other
`appliances. Home automation systems include relatively
`simple systems that control one or a few functions in a home
`to more elaborate systems that control multiple, disparate
`features. Home automation systems may be integrated with
`a home security system so that when a fire alarm is raised,
`for example, internal and external lights will be turned on.
`Entertainment equipment such as audio, video, and home
`theatre equipment are available with control interfaces that
`enable a remote device to activate the equipment according
`to programmed schedules or remotely input commands.
`
`[0006]
`In general, a home automation or control system
`comprises one or more controlled devices, one or more
`controllers, and a command communication link coupling a
`controller to a controlled device. The controllers may be
`directly programmable in which case they include some
`form of human interface for setting switches, event timing,
`and the like. Alternatively, controllers may be indirectly or
`remotely programmable in which case a separate human
`interface may be implemented by a personal computer or the
`like. Systems may be programmed using either a simple
`command language or using a graphical user interface that
`requires a computer with a monitor. These systems are
`expensive and require substantial investment by the user in
`time and energy to install and modify programming. To enter
`and/or change a program, a user must consult a user's
`manual or call a programming specialist. Hence, these
`systems are difficult to install and adapt to changing needs.
`Moreover, they are difficult to expand by adding new
`controlled devices or new software to add functionality.
`
`[0007] The home automation market has been fractured
`because most of the automation control manufacturers
`address narrow, vertical market segments, and use propri(cid:173)
`etary interfaces to protect their market. For example, some
`leading control manufacturers offer systems that focus on
`heating, ventilation, and air conditioning (HVAC) systems
`control. These manufacturers have little interest in control(cid:173)
`ling lighting, security systems, entertainment systems, and
`the like as these markets are entirely foreign to them. Other
`manufacturers make, for example, home entertainment con(cid:173)
`trollers that integrate various video and audio components,
`but the primary focus has been to offer integrated control
`
`over only their own components. As a result, consumers face
`an array of control systems that do not intemperate, and that
`have proprietary interfaces that are difficult to understand
`and program.
`
`[0008] Some efforts have been made to provide integrated
`interfaces-single devices that "talk" to various control
`systems in a residence. One available system offers a rigid
`architecture that is easy to install because it offers few
`customization options, however, the rigid architecture limits
`its functionality. Other systems offer more flexible inter(cid:173)
`faces, but in each case the implementations include limita(cid:173)
`tions that make the products expensive and/or difficult to
`install.
`
`[0009] Server-based control systems involve a central
`control mechanism or server that issues commands to each
`of the controlled devices either directly, or through subor(cid:173)
`dinate controllers. Server-based systems may be easier to
`program as the operator may need to be come familiar with
`a single program, but are more complex to install as each of
`the controlled devices must be coupled to and in commu(cid:173)
`nication with the central server. Moreover, because the
`server must be programmed to interact with the various
`controlled devices and/or subordinate controls, the operator
`must still become intimately familiar with the protocols and
`vagaries of each controlled device, defeating the advantages
`of a single software interface.
`
`[0010] Another common limitation of control systems
`arises from the control interface of the controlled devices
`themselves. A typical controlled device will implement a
`single control interface for receiving commands from a
`controller. This single interface is usually restricted to a
`single signaling protocol that makes a subset of the con(cid:173)
`trolled devices functions accessible to the controller. Hence,
`the controlled device is designed to interact with a single
`controller and is unable to interact with a plurality of
`controllers. Further, the functionality that can be imple(cid:173)
`mented is restricted by the controller hardware and/or soft(cid:173)
`ware and cannot be readily extended.
`
`[0011] Hence, a need exists for a home automation and
`control architecture that is easy to install, easy to use, and at
`the same time flexible and extensible to accommodate new
`devices and new functionality.
`
`SUMMARY OF THE INVENTION
`
`[0012] A home automation and control architecture having
`a contextually relevant user interface. The user interface is
`generated on one of a plurality of control units located
`throughout a controlled environment such as a home or
`office building. Each user interface comprises mechanisms
`for presenting information (e.g., a visual display, audio
`output systems and the like) as well as mechanisms for
`receiving user input (e.g., touch screen input, mouse or other
`pointing device, microphones, cameras and the like). Auto(cid:173)
`mation and/or control application software executes on the
`control unit to communicate control information such as
`commands, sensor messages, status messages, and the like
`with other control units as well as controlled systems (e.g.,
`security systems, entertainment systems, HVAC systems,
`and the like). The present invention involves two levels of
`contextual relevance: first, the user interface as a whole is
`contextually sensitive and second, interface elements within
`the user interface are contextually sensitive.
`
`SecureNet Technologies, LLC Exhibit 1004 Page 13
`
`

`
`US 2004/0260427 Al
`
`Dec. 23,2004
`
`2
`
`[0013] A user interface comprises a plurality of user
`interface elements including: background, passive elements
`such as frames and borders, information display elements
`that present information from application software operating
`on the control unit, and control elements that cause appli(cid:173)
`cation software operating on the control unit to initiate
`programmed behaviors. The user interface as a whole is
`contextually sensitive in that the appearance of user inter(cid:173)
`face elements (e.g., color, size, font, contrast, order, group(cid:173)
`ing, arrangement, etc.) and/or the behavior of user interface
`elements are varied in a manner that is dependent on the
`context of the control unit. The context of the control unit is
`represented by state information known to the control unit,
`which includes context-specific state information known to
`a particular control unit as well as global context inform a(cid:173)
`tion known to multiple or all control units in a system.
`[0014] Moreover,
`themselves
`individual elements are
`made contextually sensitive. In a particular implementation,
`contextually sensitive interface elements include interactive
`screen elements such that a single screen element can
`simultaneously display information about the context (e.g.,
`current temperature, sound volume, light level, etc.) as well
`implementing behavior to send messages to a controlled
`system that can affect change in the displayed information
`(e.g., a thermostat, an entertainment system, or a lighting
`subsystem). Preferably the context information is displayed
`in a graphical rather than textual form, and the behavior is
`implemented by interacting with the user interface element
`itself.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`[0015] FIG. 1 shows an networked control environment in
`which the present invention is implemented;
`[0016] FIG. 2 illustrates a hardware-oriented view of a
`control panel device in accordance with the present inven(cid:173)
`tion;
`[0017] FIG. 3 illustrates a logical view of processes
`implemented by a control panel device in accordance with
`the present invention;
`[0018] FIG. 4A-4F show exemplary user interface flows
`illustrating operation in accordance with the present inven(cid:173)
`tion;
`[0019] FIG. 5 illustrates an exemplary screen flow using
`a simplified representation of user interface screen;
`[0020] FIG. 6 illustrates in story-board format an exem(cid:173)
`plary screen flow illustrating transitions of a user interface in
`accordance with the present invention;
`[0021] FIG. 7 shows a specific an alternative version of
`the graphical user interface of FIG. 4A in a new context.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`
`[0022]
`In general, the present invention relates systems
`and methods for implementing a contextual human interface
`to a control system. The particular examples involve a
`control panel that presents an interactive graphical user
`interface that generates commands typically relate to opera(cid:173)
`tional commands to turn on/off a controlled device, adjust
`settings on a controlled device, query the status of a con(cid:173)
`trolled device, and the like. The operational commands are
`
`communicated to a variety of controlled devices (e.g., fans,
`lights, media equipment ant the like) that together make up
`a "controlled system". In accordance with the present inven(cid:173)
`tion, the human interface changes various features depend(cid:173)
`ing on the context in which the controlled system operates.
`These changes may involve altering the number and type of
`controls that are displayed, changing the size, color, or other
`features of a control, changing the focus of the graphical
`display, and the like.
`[0023] The present invention is particularly useful in home
`automation environments because it builds on top of the vast
`array of controlled devices and subsystems that already exist
`for managing lighting, security systems, heating and air
`conditioning, window shades or curtains, pool heaters and
`filtration systems, lawn sprinklers, ornamental fountains,
`audio/visual equipment, and other appliances. Hence, while
`it is contemplated that the present invention may be adapted
`to handle special-purpose and proprietary controlled devices
`and subsystems, a particular advantage is that the present
`invention adapts to existing controlled devices and sub(cid:173)
`systems and leverages their advantages. In essence, the
`present invention provides human interface to a controlled
`system that abstracts the human interface organization from
`the physical interconnection to controlled devices.
`[0024] The present invention is illustrated and described in
`terms of a distributed computing environment having nodes
`distributed throughout a building. However, an important
`feature of the present invention is that it is readily scaled
`upwardly and downwardly to meet the needs of a particular
`application. Accordingly, unless specified to the contrary the
`present invention is applicable to significantly larger, more
`complex network environments such as wide area networks
`(WANs), as well as small network environments such as
`conventional local area networks (LAN) systems or non(cid:173)
`networked environments.
`[0025] Unlike prior user interfaces for controlled systems,
`the present invention implements a contextual interface. A
`contextual interface is a product of a design process in which
`the various interface features are selected to improve the
`user's ability to operate the interface. Examples of interface
`features that can be controlled include the selection of
`controls, size, shape and position of controls, background
`and foreground color schemes, sounds, as well as the
`selection of actions that are initiated by operating a control.
`In most graphical user interfaces these items remain static so
`that irrespective of the context, a control such as a "start"
`button, remains in the same place on a display with the same
`appearance and performs the same function.
`[0026]
`In contrast, the present invention provides an easily
`programmed user interface that can readily take into account
`the user's ongoing experience with the controlled system,
`the nature of a particular user's need to control portions of
`a controlled system, the impact the human interface has on
`the user, the status of the controlled system and components,
`and the like. This means that the human interface will appear
`and behave differently for every user, if desired. Similarly,
`the human interface may appear and behave differently in
`each installation depending on differences in the controlled
`system, and may appear and behave differently over time
`depending on current status of the controlled system.
`[0027] More specifically, a user interface comprises a
`plurality of user interface elements including: background,
`
`SecureNet Technologies, LLC Exhibit 1004 Page 14
`
`

`
`US 2004/0260427 Al
`
`Dec. 23,2004
`
`3
`
`passive elements such as frames and borders, information
`display elements that present information from application
`software operating on the control unit, and control elements
`that cause application software operating on the control unit
`to initiate programmed behaviors. The user interface as a
`whole is contextually sensitive in that the appearance of user
`interface elements (e.g., color, size, font, contrast, order,
`grouping, arrangement, etc.) and/or the behavior of user
`interface elements are varied in a manner that is dependent
`on the context of the control unit. The context of the control
`unit is represented by state information known to the control
`unit, which includes context-specific state information
`known to a particular control unit as well as global context
`information known to multiple or all control units in a
`system.
`
`[0028] Moreover,
`themselves
`individual elements are
`made contextually sensitive. In a particular implementation,
`contextually sensitive interface elements include interactive
`screen elements such that a single screen element can
`simultaneously display information about the context (e.g.,
`current temperature, sound volume, light level, etc.) as well
`implementing behavior to send messages to a controlled
`system that can affect change in the displayed information
`(e.g., a thermostat, an entertainment system, or a lighting
`subsystem). Preferably the context information is displayed
`in a graphical rather than textual form, and the behavior is
`implemented by interacting with the user interface element
`itself.
`
`[0029]
`In this manner, a user interface may present ele(cid:173)
`ments that present information and enable control of light(cid:173)
`ing, security systems, entertainment center and HVAC sys(cid:173)
`tem to adult users. In contrast, a child user is presented only
`entertainment center controls and information. Further, pas(cid:173)
`sive elements such as backgrounds and frames may change
`color and/or shape and/or size based on the specific user or
`a group to which the user belongs. Similarly, the behavior of
`a user interface control may be altered depending on the user
`or a group to which the user belongs. One user may prefer
`a light control to implement a simple on/off whereas another
`user may desire the light control to implement a dimmer.
`
`[0030] The present invention contemplates a user interface
`that is sensitive to a wide variety of contextual information
`beyond user identification. In one implementation, when a
`security system is triggered indicating a fire, intruder, or
`other hazard, passive elements such as backgrounds and
`borders change color or flash to alert the user of the
`condition. Likewise, when a controlled system (or a portion
`of the home automation system itself) fails or otherwise
`becomes unavailable a change in color of passive elements
`may be used to alert the user to the condition. In the
`particular examples the user interface may contain the same
`set of controls during the hazard/failure condition, or the set
`of controls may be changed to become more relevant to the
`current situation (e.g., lighting controls and entertainment
`system controls become unavailable during the condition).
`
`[0031]
`In another example, tripping a zone on a burglar
`alarm, which may indicate a household member entering the
`house, causes the control units to display a security screen
`having controls that allow the alarm to be de-activated by
`entry of a valid code so that the time and stress of navigating
`to the security screen is avoided by automatically adapting
`to the new context. Once a valid security code is entered into
`
`any control panel, each control panel can return to the user
`interface that was presented before the alarm event, thereby
`automatically adjusting to the current context information of
`that control unit.
`[0032] From a programming level, a contextual interface
`works cooperatively with graphical user interface (GUI)
`components. For example, in a typical architecture a data
`processor communicates with a set of GUI processes. The
`GUI processes implement screen buffers and the like for
`translating information from a data processor into one or
`more arrays of pixels that can be displayed to a user.
`Likewise, the GUI processes may receive information form
`a pointer device such as a mouse, for receiving user input.
`[0033] The present invention alters this conventional
`architecture with layer of interpretive processes that run on
`top of the GUI processes, altering the display of information
`and altering how the data processor responds to user input
`based on contextual factors. In this manner, the contextual
`interface of the present invention allows the human interface
`to communicate more effectively with a user by enabling the
`presentation of information in a way that is adapted to the
`particular sensitivities of a user. As a simple example, a child
`may be more responsive to vibrant colors and cartoon-like
`animation whereas an adult may be more responsive to
`soothing tones and subtle graphics. A contextual interface to
`a control system can provide a simple light switch with an
`interface that presents a light on/off control in different ways
`to match the particular sensitivities of a user. These differ(cid:173)
`ences are not only aesthetic as they increase the usability and
`often the functionality of the human interface. This capa(cid:173)
`bility becomes increasingly useful as the number, variety,
`and complexity of the controls increases.
`[0034] FIG. 1 shows an exemplary control environment in
`which the present invention is implemented. A plurality of
`control panels 101 implement a programmable human inter(cid:173)
`face in the particular embodiment. Control panels 101 are
`conveniently implemented using computer industry standard
`components and software to the extent practical, although
`special purpose, non-standard components and software are
`a suitable equivalent in particular applications. In a particu(cid:173)
`lar example, control panels 101 comprise variants of a
`personal computer (PC) architecture to take advantage of
`price and performance features of the personal computer
`market. Control panels 101 are mounted throughout a build(cid:173)
`ing at locations where it is convenient or desired to exercise
`control over controlled systems. For example, a control
`panel101 can be provided in each bedroom of a house, as
`well as a kitchen, office, entertainment areas and the like.
`Alternatively, one or two control panels 101 may be pro(cid:173)
`vided in central locations for shared access by all members
`of a household.
`[0035] As a particular example, the Companion™ 6 and
`Companion™ touch-screen interface units produced by
`CorAccess Systems of Golden, Colo., assignee of the
`present invention, are suitable implementations for control
`panels 101. These devices implement a touch-screen graphi(cid:173)
`cal user interface and are compact fiat screen devices that are
`readily wall mounted. These devices have suitable comput(cid:173)
`ing power and resources to implement a variety of applica(cid:173)
`tions for exercising home automation and control functions
`contemplated by the present invention.
`[0036] A hub 103, such as a conventional internet protocol
`(IP) hub, provides a network interconnection between con-
`
`SecureNet Technologies, LLC Exhibit 1004 Page 15
`
`

`
`US 2004/0260427 Al
`
`Dec. 23,2004
`
`4
`
`trol panels 101 and other devices. Hub 103 may be imple(cid:173)
`mented as a hub, router, switch, access point, or similar
`device that couples network devices. While IP transport is
`used in the particular implementations described herein,
`other standard and/or proprietary transport protocols are
`suitable substitutes. For example, Ethernet®, Fibre Channel,
`and other transport protocols may be appropriate in particu(cid:173)
`lar installations. Hub 103 may implement any number of
`ports to meet the needs of a particular application, and may
`be implemented by a plurality of physical devices to provide
`more ports and/or a more complex network including sub(cid:173)
`networks, zones, and the like.
`
`In addition or alternatively, the present invention
`[0037]
`may be implemented using wireless networking components
`such as a wireless access point/router 105 and wireless
`control panels 107. When used in combination with a wired
`network, access point 105 may be coupled to the network via
`hub 103. Alternatively, access point/router 105 may imple(cid:173)
`ment the hub/router/switch functionality to replace hub 103
`altogether. Wireless control panels 107 implement similar
`functionality to control panels 101 and may be implemented
`by devices such as a Mobile Companion™ or Mobile
`Companion™ X available from CorAccess Systems. Wire(cid:173)
`less control panels 107 may also be implemented by a
`variety of wireless general-purpose computing devices such
`as laptop computers, handheld computers, palm computers
`and the like as well as special purpose devices provided in
`the form of, for example, remote controls, key fobs, smart
`cards, and the like.
`
`[0038] Several basic types of controlled devices are shown
`in FIG. 1. First, controlled devices may be directly con(cid:173)
`nected to the network via, for example, hub 103. For
`example, an IP camera 109 comprises a camera that imple(cid:173)
`ments its own IP interface. A variety of security, telecom(cid:173)
`munications, environmental sensors, and the like are avail(cid:173)
`able with suitable IP interfaces. These controlled devices
`communicate control messages with a network-coupled con(cid:173)
`trol panel 101 or 107.
`
`[0039] A second type of controlled device is coupled to a
`particular control panel101!107 through a subsystem inter(cid:173)
`face. For example, one control panel 101 couples to a
`lighting control subsystem 113 while another control panel
`101 couples to an entertainment control subsystem 115. The
`subsystem interfaces comprise, for example, a control
`device that is provided with a particular third-party sub(cid:173)
`system that may have a special-purpose or proprietary
`signaling protocol. The control panel 101 couples to the
`subsystem interface using the physical, electrical, and sig(cid:173)
`naling protocols adopted by that subsystem. For example, a
`serial connection such as an RS-232 or RS-485 connection
`is used in many cases.
`
`[0040] Alternatively, a subsystem interface may couple
`with hub 103 such as the case with analog subsystem
`interface 117. A variety of controlled devices are available
`such as security cameras, landscape controllers, telephony
`devices, HVAC systems, and the like that do not commu(cid:173)
`nicate using standard computer protocols. An analog sub(cid:173)
`system interface 117 implements control functions to the
`extent possible with such devices and provides a network
`interface for coupling to other systems. An example of such
`a system is a variety of XlO devices and controls marketed
`by XlO Wireless Technology, Inc. of Seattle, Wash.
`
`[0041] The present invention also contemplates imple(cid:173)
`menting shared services and/or resources such as shared
`mass storage 111 and internet access services through an
`internet gateway 127. Mass storage 111 may be coupled via
`hub 103, or may be directly coupled to one or more control
`panels 101!107. Internet gateway 127 may couple to hub 107
`or may be integrated with hub 103 when implemented as a
`router or access point. Internet gateway 127 may implement
`a hardware and/or software firewall or other access control
`mechanisms for increased security.
`
`[0042] Optionally, one or more conventional personal
`computers 129 may be coupled to the network as well via
`hub 103 and/or wireless access point 105. In addition to
`implementing function similar to control panels 101!107, a
`personal computer 129 may implement applications that are
`not installed on or readily executable by control panels
`101!107. Additionally, personal computer 129 may imple(cid:173)
`ment common applications and/or computationally intensive
`applications such as word processin

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