[go: up one dir, main page]

CN101019090A - User interface for multi-device control - Google Patents

User interface for multi-device control Download PDF

Info

Publication number
CN101019090A
CN101019090A CN 200480038345 CN200480038345A CN101019090A CN 101019090 A CN101019090 A CN 101019090A CN 200480038345 CN200480038345 CN 200480038345 CN 200480038345 A CN200480038345 A CN 200480038345A CN 101019090 A CN101019090 A CN 101019090A
Authority
CN
China
Prior art keywords
user interface
control
controlling object
unit
component
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 200480038345
Other languages
Chinese (zh)
Other versions
CN100480962C (en
Inventor
戴维·基莲
格兰·哈特
贾斯汀·弗罗瑞斯
保罗·克瑞扎诺斯基
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Microsoft Technology Licensing LLC
Original Assignee
OpenPeak Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by OpenPeak Inc filed Critical OpenPeak Inc
Publication of CN101019090A publication Critical patent/CN101019090A/en
Application granted granted Critical
Publication of CN100480962C publication Critical patent/CN100480962C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Selective Calling Equipment (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

A control server or similar central processor manages the distribution of data (including audio and video), voice, and control signals among a plurality of system components (102-120) connected via a wired and/or wireless communication network (180). The system components (102-120) include audio/visual components (such as televisions, monitors, PDAs, notebooks, MP3, portable stereo, etc.), as well as household appliances (such as lighting, ovens, alarm clocks, etc.). The portable controller (108) allows a user to access and control the system components (102-120) from any location within the controlled residential and/or non-residential environment (100), including its perimeter areas. The portable controller (108) includes a user and management interface (e.g., 200, 600) containing customized control screens (e.g., 204, 700) for system components. The control screens are stored in a hierarchical architecture that is selectable by region (e.g., 200) or component (e.g., 600) type.

Description

用于多设备控制的用户界面User interface for multi-device control

技术领域technical field

本发明通常涉及用户界面,更具体地涉及结合包含多个消费者电子设备的遥控单元使用的用户界面。The present invention relates generally to user interfaces, and more particularly to user interfaces for use with remote control units comprising a plurality of consumer electronic devices.

背景技术Background technique

用户界面为遥控单元提供增加的灵活性和通用性,以及能用来控制消费者电子(CE)设备,诸如电视、数字视频设备(DVD)播放器、以及光盘(CD)播放器。大多数遥控单元包括固定的“硬键”格式,该格式不能容易地重新配置成支持多种CE设备。The user interface provides increased flexibility and versatility for the remote control unit, and can be used to control consumer electronics (CE) devices, such as televisions, digital video equipment (DVD) players, and compact disc (CD) players. Most remote control units include a fixed "hard key" format that cannot be easily reconfigured to support multiple CE devices.

特别是当必须编程多个设备来支持单一输出时,即使可编程来支持多种设备的遥控单元也会令人害怕、混淆并且对一般用户来说难以操作。例如,设备,诸如视频输出设备(例如电视)可以接受来自不同源的输入。然而,用户可能不容易清楚可用输入源。另外,当配置多功能遥控单元来指示多个设备时,用户通常发现难以识别用于教导控制单元的正确编码。Especially when multiple devices must be programmed to support a single output, even a remote control unit that can be programmed to support multiple devices can be intimidating, confusing and difficult for the average user to operate. For example, a device such as a video output device (eg, a television) may accept input from different sources. However, the available input sources may not be readily apparent to the user. Additionally, when configuring a multifunction remote control unit to instruct multiple devices, users often find it difficult to identify the correct code for teaching the control unit.

设备管理和控制的问题在不仅包括多个设备而且包括多个设备系统组的环境中开始显现附加复杂性。The issue of device management and control begins to present additional complexities in environments that include not only multiple devices, but multiple device system groups.

所需的是用于允许用户界面以清楚、直观和简单的方式来管理多设备的技术。What is needed are techniques for allowing a user interface to manage multiple devices in a clear, intuitive and simple manner.

发明内容Contents of the invention

提供方法、系统和计算机程序产品来管理受控环境,诸如家、企业、学校等等及其周边区域内的多个设备和/或应用。控制中心包括一个或多个服务器或其它数据处理设备,以及允许设备和/或应用的集中命令和控制。Methods, systems, and computer program products are provided for managing multiple devices and/or applications within a controlled environment, such as a home, business, school, etc., and its surrounding area. A control center includes one or more servers or other data processing devices and allows centralized command and control of devices and/or applications.

在本发明的实施例中,便携式控制器(诸如个人数字助理、无线笔记本电脑等等)允许用户与控制中心进行交互。这种交互包括更改其它设备和/或应用的配置和性能。因此,便携式控制器提供对其它设备和/或应用的远程访问,以及允许用户从环境内的任何位置控制它们的功能和/或操作。In an embodiment of the invention, a portable controller (such as a personal digital assistant, wireless laptop, etc.) allows the user to interact with the control center. Such interactions include changing the configuration and performance of other devices and/or applications. Thus, the portable controller provides remote access to other devices and/or applications, as well as allowing a user to control their function and/or operation from anywhere within the environment.

在一个实施例中,便携式控制器是具有图形显示器的手持平台,该手持平台具有经无线网络(例如由IEEE标准802.11a、802.11b、802.11g等等指定的)与控制受控环境内的其它设备和/或应用的控制中心的无线连接性。在另一实施例中,控制中心内置在便携式控制器中。在另一实施例中,便携式控制器经红外(IR)编码信号,与其它设备和/或应用直接通信。In one embodiment, the portable controller is a handheld platform with a graphical display that communicates with other devices within the controlled environment via a wireless network (such as specified by IEEE Standards 802.11a, 802.11b, 802.11g, etc.). Wireless connectivity for control centers of devices and/or applications. In another embodiment, the control center is built into the portable controller. In another embodiment, the portable controller communicates directly with other devices and/or applications via infrared (IR) encoded signals.

根据本发明的实施例,便携式控制器便于控制包括具有多个输入部件(例如DVD、VCR、卫星调谐器、数字视频录像机(DVR)等等)的输出部件(例如电视、监视器等等)的系统。根据本发明,用户首先经由便携式控制器上所呈现的图形用户界面(GUI)来选择输出部件。然后,向他或她呈现控制屏,为该用户提供使用“标记的”界面来选择指定输入部件的能力。当选择那个输入时,呈现用于那个系统部件的控制屏。According to an embodiment of the present invention, a portable controller facilitates control of a computer having an output component (eg, television, monitor, etc.) with multiple input components (eg, DVD, VCR, satellite tuner, digital video recorder (DVR), etc.) system. According to the present invention, the user first selects an output component via a graphical user interface (GUI) presented on the portable controller. He or she is then presented with a control screen providing the user with the ability to select specific input components using a "marked" interface. When that input is selected, a control screen for that system component is presented.

附图说明Description of drawings

包含在其中并形成说明书的一部分的附图示例说明本发明,以及结合说明书,进一步用来解释本发明的原理和允许所属领域的技术人员制造和使用本发明。在附图中,通常,相同的标记表示相同或功能上或结构上类似的部件。另外,通常,参考标记的最左数字识别该参考标记首先出现的图。The accompanying drawings, which are incorporated in and form a part of this specification, illustrate the invention and, together with the description, serve to further explain the principles of the invention and to allow those skilled in the art to make and use the invention. In the drawings, generally, identical symbols indicate identical or functionally or structurally similar components. Also, generally, the left-most digit of a reference number identifies the figure in which the reference number first appears.

图1示例说明根据本发明的实施例的住宅受控系统。FIG. 1 illustrates a home controlled system according to an embodiment of the present invention.

图2示例说明根据本发明的实施例的分层控制界面。Figure 2 illustrates a hierarchical control interface according to an embodiment of the present invention.

图3示例说明根据本发明的实施例的房间控制屏。Figure 3 illustrates a room control screen according to an embodiment of the present invention.

图4示例说明根据本发明的实施例的部件控制屏。Figure 4 illustrates a component control screen according to an embodiment of the present invention.

图5示例说明根据本发明的另一实施例的部件控制屏。Figure 5 illustrates a component control screen according to another embodiment of the present invention.

图6示例说明根据本发明的实施例的部件型分层控制界面。Figure 6 illustrates a component-type hierarchical control interface according to an embodiment of the present invention.

图7示例说明根据本发明的实施例的照明控制屏。Figure 7 illustrates a lighting control screen according to an embodiment of the present invention.

图8示例说明基于根据本发明实施例的房间层次来显示控制界面的流程图。FIG. 8 illustrates a flowchart for displaying a control interface based on a room hierarchy according to an embodiment of the invention.

图9示例说明基于根据本发明实施例的部件型层次来显示控制界面的流程图。FIG. 9 illustrates a flowchart for displaying a control interface based on a component type hierarchy according to an embodiment of the present invention.

图10示例说明根据本发明实施例的定义控制屏。Figure 10 illustrates a definition control screen according to an embodiment of the present invention.

图11示例说明根据本发明另一实施例的定义控制屏。Figure 11 illustrates a definition control screen according to another embodiment of the present invention.

图12示例说明根据本发明实施例的调谐器定义控制屏。Figure 12 illustrates a tuner definition control screen according to an embodiment of the present invention.

图13示例说明根据本发明实施例的音频-视频部件定义控制屏。Figure 13 illustrates an audio-video component definition control screen according to an embodiment of the present invention.

图14是用于实现本发明的示例性计算机系统。Figure 14 is an exemplary computer system for implementing the present invention.

具体实施方式Detailed ways

本发明涉及受控环境,诸如住宅、企业、学校等等内的多个设备和/或应用的集中命令和控制。住宅受控环境包括家庭、房间、活动房屋、游艇或其它类型住宅的范围。然而在实施例中,住宅环境包括住宅的周边区域,以及指定周边内的任何掩蔽所、建筑、改建等等。The present invention relates to centralized command and control of multiple devices and/or applications within a controlled environment, such as a residence, business, school, and the like. A residential controlled environment includes the confines of a home, room, mobile home, yacht, or other type of dwelling. In an embodiment, however, the residential environment includes the surrounding area of the residence, as well as any shelters, buildings, improvements, etc. within the specified perimeter.

在其它实施例中,本发明在非住宅环境中实现。非住宅环境包括但不限于办公室综合体、一套小办公室、摄影室、仓库、娱乐场所、学校或大学、健康护理机构、旅馆、度假胜地、飞机、轮船、汽车等等。在实施例中,用于非住宅实施例的受控环境不仅包括上述结构的实际边界,而且包括在指定周边内的它们的环境。In other embodiments, the invention is implemented in a non-residential environment. Non-residential environments include, but are not limited to, office complexes, small offices, studios, warehouses, entertainment venues, schools or universities, health care facilities, hotels, resorts, airplanes, ships, automobiles, and the like. In an embodiment, the controlled environment for non-residential embodiments includes not only the physical boundaries of the aforementioned structures, but also their environment within a designated perimeter.

受控实施例的例子在申请名为“Method,System,and ComputerProgram Product for Managing Controlled Residential orNon-Residential Environments”(U.S.专利申请序列号10/382,897),以及申请名为“Method,System,and Computer Program Produce forManaging Controlled Residential or Non-Residential Environment”(U.S.专利申请序列号10/180,500)中描述过,在此全部引入以供参考。如在这些申请中所述,能提供各种方法和系统来管理将信息(包括视频、音频、语音、文本、图形、控制消息等等)分发给受控环境内的其它设备和/或应用。这些设备和/或应用包括但不限于通信装置(诸如电话、对讲机等等)、娱乐系统(诸如电视、CD/DVD播放器、游戏应用、立体声等等)、监控系统(诸如安全照相机、婴儿监控器等等)、安全/保密系统(诸如火警、自动洒水装置、门或窗户上的锁等等)、个人计算机(诸如台式机、笔记本、个人数字助理等等)、炊事用具(诸如烤箱、咖啡壶、电食品/饮料加热器等等)、舒适设备(诸如加热和空调(HVAC)、加湿器、去湿器、空气净化器、光开关、调光器等等)、电源引出线、电源等等。Examples of controlled embodiments are found in applications entitled "Method, System, and Computer Program Product for Managing Controlled Residential or Non-Residential Environments" (U.S. Patent Application Serial No. 10/382,897), and applications entitled "Method, System, and Computer Program Produce for Managing Controlled Residential or Non-Residential Environment" (U.S. Patent Application Serial No. 10/180,500), which is hereby incorporated by reference in its entirety. As described in these applications, various methods and systems can be provided to manage the distribution of information (including video, audio, voice, text, graphics, control messages, etc.) to other devices and/or applications within a controlled environment. These devices and/or applications include, but are not limited to, communication devices (such as telephones, walkie-talkies, etc.), entertainment systems (such as televisions, CD/DVD players, gaming applications, stereos, etc.), monitoring systems (such as security cameras, baby monitoring appliances, etc.), security/security systems (such as fire alarms, automatic sprinklers, locks on doors or windows, etc.), personal computers (such as desktops, laptops, personal digital assistants, etc.), cooking appliances (such as ovens, coffee kettles, electric food/beverage heaters, etc.), comfort equipment (such as heating and air conditioning (HVAC), humidifiers, dehumidifiers, air purifiers, light switches, dimmers, etc.), power outlets, power supplies, etc. wait.

这些受控环境的例子如图1所示,示例说明根据本发明的实施例的住宅控制系统100。系统100包括通信网络180,该通信网络与多个系统部件互连。系统部件包括定位单元102、两个电视104(示为电视104(a)和104(b))、两个计算机客户机(示为计算机客户机106(a)和106(b))、便携式控制器108、照明设备110、用于HVAC系统的恒温器112、调谐器114、媒体播放器116、电缆盒118和DSS盒120。其它设备和/或应用也能包括为系统部件。Examples of these controlled environments are shown in Figure 1, illustrating a home control system 100 according to an embodiment of the present invention. System 100 includes a communication network 180 that interconnects various system components. The system components include a positioning unit 102, two televisions 104 (shown as televisions 104(a) and 104(b)), two computer clients (shown as computer clients 106(a) and 106(b)), a portable control 108, lighting 110, thermostat 112 for the HVAC system, tuner 114, media player 116, cable box 118, and DSS box 120. Other devices and/or applications can also be included as system components.

定位单元102指定用作系统100的主机环境的住宅内的空间位置。定位单元102经有线和/或无线接口耦合到其它系统部件(例如便携式控制器108)。定位单元102用来指定住宅内的楼层或房间。定位单元102也用来指定楼层或房间内的特定位置或区域。此外,定位单元102也能位于住宅外,从而指定住宅的外部区域。The location unit 102 specifies a spatial location within a home serving as the host environment for the system 100 . The positioning unit 102 is coupled to other system components (eg, the portable controller 108 ) via wired and/or wireless interfaces. The location unit 102 is used to specify a floor or a room in a residence. The location unit 102 is also used to designate a specific location or area within a floor or room. In addition, the location unit 102 can also be located outside the home, thereby specifying an area outside the home.

计算机客户机106包括有线和/或无线个人计算机、个人数字助理(PDA)、增强电话、个人电视或链接到通信网络180的其它数据处理设备。作为个人计算机,个人客户机106可以是台式机、笔记本、膝上等等。Computer clients 106 include wired and/or wireless personal computers, personal digital assistants (PDAs), enhanced telephones, personal televisions, or other data processing devices linked to communication network 180 . As a personal computer, personal client 106 may be a desktop, notebook, laptop, or the like.

便携式控制器108是允许用户与其它系统部件交互、向其它系统部件发送控制消息和/或管理信息(包括音频、视频、语音和其它数据)在其它系统部件中的分发的有线和/或无线数据处理设备。便携式控制器108可以是列为计算机客户机106的设备的便携式型。例如,便携式控制器108可以是个人笔记本或笔记本计算机、PDA、增强电话或链接到通信网络180和包括具有与其它系统部件交互作用的能力的显示器的其它设备。因此,便携式控制器108允许用户遥控系统100的各部件的操作。在实施例中,用于便携式控制器108的显示器能从其它系统部件接收视频和/或音频。在一个实施例中,便携式控制器108包括允许无线下载和/或上传的快闪ROM。The portable controller 108 is a wired and/or wireless data controller that allows a user to interact with, send control messages to, and/or manage the distribution of information (including audio, video, voice, and other data) among other system components. Handle equipment. Portable controller 108 may be a portable type of device listed as computer client 106 . For example, portable controller 108 may be a personal notebook or notebook computer, PDA, enhanced telephone, or other device linked to communication network 180 and including a display with the ability to interact with other system components. Thus, the portable controller 108 allows a user to operate the various components of the system 100 remotely. In an embodiment, the display for the portable controller 108 can receive video and/or audio from other system components. In one embodiment, the portable controller 108 includes a flash ROM that allows wireless downloads and/or uploads.

电视104是传统电视机。在实施例中,电视104被增强以支持交互式和/或个人服务。个人服务包括虚拟录制、编程、暂停/倒带现场直播等等。例如,电视104可以被增强以支持由WebTV Networks,Inc.(Mountain View,CA)提供的支持可从微软公司(Redmond,WA)获得的WEBTV服务的MSNTV服务的个人电视。如所示,电视104能连接到电缆机顶盒118、DSS机顶盒120和/或媒体播放器116(例如PVR、VCR或DVD播放器)。Television 104 is a conventional television. In an embodiment, television 104 is enhanced to support interactive and/or personal services. Personal services include virtual recording, programming, pause/rewind live broadcasts, and more. For example, television 104 may be enhanced to support personal televisions provided by WebTV Networks, Inc. (Mountain View, CA) that support the MSN(R) TV service available from Microsoft Corporation (Redmond, WA) WEBTV(R) service. As shown, the television 104 can be connected to a cable set-top box 118, a DSS set-top box 120, and/or a media player 116 (eg, a PVR, VCR, or DVD player).

上述系统部件不打算穷举。可以实现其它设备(包括仪器)、应用等等,包括但不限于冰箱、火炉、微波、烘炉、咖啡壶、闹钟、加湿器、自动洒水系统、照明、调光器等等。在实施例中,便携式控制器108控制这些部件的操作和/或功能,诸如开/关、定时器、调制(例如烤箱温度等等)、暂停、打盹等等。The system components described above are not intended to be exhaustive. Other devices (including appliances), applications, and the like can be implemented, including but not limited to refrigerators, stoves, microwaves, ovens, coffee makers, alarm clocks, humidifiers, sprinkler systems, lighting, dimmers, and the like. In an embodiment, the portable controller 108 controls the operation and/or functions of these components, such as on/off, timers, modulation (eg, oven temperature, etc.), pause, snooze, and the like.

如所述,通信网络180提供用于在系统部件中进行通信的传输媒体。通信网络180是有线和/或无线局域网(LAN)。因此,通信网络180包括有线、无线或两种传输媒体,包括卫星、陆地(例如光纤、铜、UTP、STP、同轴、混合光纤同轴(HFC)等等)、无线电、微波、自由空间光学系统和/或其它形式或传输方法。As noted, communication network 180 provides the transmission medium for communicating among system components. Communication network 180 is a wired and/or wireless local area network (LAN). Accordingly, communication network 180 includes wired, wireless, or both transmission media, including satellite, terrestrial (e.g., fiber optic, copper, UTP, STP, coaxial, hybrid fiber coaxial (HFC), etc.), radio, microwave, free space optical system and/or other form or method of transmission.

在实施例中,服务器控制其它系统部件中的所有通信业务。同样地,经服务器来路由或者控制系统部件中的信息交换。在另一实施例中,通信网络180支持对等通信。同样地,系统部件彼此直接交换音频、视频、语音、其它数据和/或控制消息,而不受服务器的集中管理。In an embodiment, the server controls all communication traffic among other system components. Likewise, the exchange of information among system components is routed or controlled via the server. In another embodiment, communication network 180 supports peer-to-peer communication. Likewise, system components exchange audio, video, voice, other data and/or control messages directly with each other without central management by a server.

在使用有线传输媒体的实施例中,通信网络180是具有分布到每个系统部件,诸如电视104、媒体播放器等的CAT-5电缆等的以太网LAN。系统部件包括响应接收电缆的音频/视频(AV)连接器。在实施例中,通信网络180包括电话线和/或电源线(诸如可从家用电话联网联盟(HomePNA)等等获得的通信技术)。In an embodiment using a wired transmission medium, the communication network 180 is an Ethernet LAN with CAT-5 cables or the like distributed to each system component, such as the television 104, media players, and the like. The system component includes an audio/video (AV) connector responsive to the receiving cable. In an embodiment, the communication network 180 includes telephone lines and/or power lines (such as communication technologies available from the Home Phone Networking Alliance (HomePNA) or the like).

在使用无线传输介质的实施例中,通信网络180支持IEEE标准802.11(a),其指定用于大型视频的无线以太网协议。在另一无线实施例中,通信网络180支持IEEE802.11(b),其指定用于小型视频的无线以太网协议。在另一无线实施例中,通信网络180支持IEEE标准802.11(g)。在另一实施例中,使用蓝牙TM无线技术(由BluetoothSIG,Inc.开发)来支持与系统100的短距离无线接口。In embodiments using a wireless transmission medium, communication network 180 supports IEEE Standard 802.11(a), which specifies a wireless Ethernet protocol for large video. In another wireless embodiment, the communication network 180 supports IEEE 802.11(b), which specifies a wireless Ethernet protocol for small video. In another wireless embodiment, the communication network 180 supports IEEE standard 802.11(g). In another embodiment, short-range wireless interfacing with system 100 is supported using Bluetooth wireless technology (developed by Bluetooth SIG, Inc.).

如图1所示,通信网络180包括无线网络接入点182,诸如可从Linksys Group Inc.(Irvine,CA)或Cisco Systems,Inc.(San Jose,CA)获得的,作为用于系统部件的平台。无线接入点182提供用于无线网络中的连接性和跟踪系统部件的状态所需的长通连接性的中心点。另外,无线接入点182能提供有线和无线网络之间的连接点。在使用服务器的实施例中,如上所述,无线接入点182用作服务器的平台。在本发明的另一基于服务器的实施例中,除无线接入点(诸如在180所示的无线接入点182)外,服务器实际上能位于多个不同设备平台上,包括桥接设备(诸如桥130(a)-(e))、个人数字助理(诸如108)、个人计算机(诸如106)等等。As shown in FIG. 1, communication network 180 includes a wireless network access point 182, such as available from Linksys Group Inc. (Irvine, CA) or Cisco Systems, Inc. (San Jose, CA), as a wireless network access point 182 for system components. platform. Wireless access point 182 provides a central point for connectivity in the wireless network and long-range connectivity needed to track the status of system components. Additionally, wireless access point 182 can provide a connection point between wired and wireless networks. In embodiments using a server, as described above, the wireless access point 182 serves as the platform for the server. In another server-based embodiment of the invention, in addition to a wireless access point (such as wireless access point 182 shown at 180), the server can actually reside on a number of different device platforms, including bridge devices such as bridges 130(a)-(e)), personal digital assistants (such as 108), personal computers (such as 106), and the like.

系统100还包括多个红外/串行桥130(a)-(d),这些桥符合用于无线通信的IEEE802.11(b)标准。每个红外/串行桥130与一个或多个部件进行交互。如所示,红外/串行桥130(a)与电视104(a)、电缆盒118以及媒体播放器116交互。红外/串行桥130(b)与调谐器114或如相关领域的技术人员显而易见的、依赖于红外/串行通信协议的任何类型的专用设备交互。红外/串行桥130(c)与恒温器112交互。红外/串行桥130(d)与照明设备110交互。无线以太网桥130(e)与电视104(b)和DSS盒120交互。无线以太网桥130(e)能支持任何IP可寻址设备。同样地,电视104(b)和DSS盒120是具有IP地址的“下一代”UPnP设备。System 100 also includes a plurality of infrared/serial bridges 130(a)-(d), which conform to the IEEE 802.11(b) standard for wireless communications. Each infrared/serial bridge 130 interacts with one or more components. As shown, infrared/serial bridge 130( a ) interfaces with television 104( a ), cable box 118 , and media player 116 . The infrared/serial bridge 130(b) interfaces with the tuner 114 or any type of dedicated device that relies on an infrared/serial communication protocol as will be apparent to those skilled in the relevant art. Infrared/serial bridge 130(c) interfaces with thermostat 112. Infrared/serial bridge 130 ( d ) interacts with lighting device 110 . Wireless Ethernet bridge 130(e) interacts with television 104(b) and DSS box 120. Wireless Ethernet bridge 130(e) can support any IP addressable device. Likewise, television 104(b) and DSS box 120 are "next generation" UPnP devices with IP addresses.

因此,本发明能结合传统设备(例如依赖于红外/串行通信协议的消费者电子(CE)设备),以及由通用即插即用(UPnP)论坛定义的UPNPTM设备和应用作为系统部件。在名为“Legacy DeviceBridge for Residential or Non-Residential Networks”的申请(U.S.专利申请序列号10/387,590,2003年3月14日提交)中描述了实现IEEE802.11(b)红外/串行桥的受控环境的例子,在此引入以供参考。Thus, the present invention can incorporate legacy devices such as consumer electronics (CE) devices relying on infrared/serial communication protocols, as well as UPNP devices and applications defined by the Universal Plug and Play (UPnP) Forum as system components. Implementations of IEEE802.11(b) infrared/serial bridges are described in an application entitled "Legacy DeviceBridge for Residential or Non-Residential Networks" (US Patent Application Serial No. 10/387,590, filed March 14, 2003) An example of a controlled environment is incorporated herein by reference.

如上所述,便携式控制器108(诸如数字个人助理、无线笔记本等等)允许用户从受控环境内的任何位置远程地变更其它设备和/或应用的配置和性能。在实施例中,便携式控制器108是具有图形显示器的手持平台,所述手持平台具有经无线通信网络180(例如由IEEE标准802.11b指定)与能控制受控环境内的其它设备和/或应用的中心服务器的无线连接。在另一实施例中,服务器内置在便携式控制器108中。在另一实施例中,经红外(IR)编码信号,便携式控制器108直接与其它设备和/或应用通信。As noted above, a portable controller 108 (such as a digital personal assistant, wireless notebook, etc.) allows a user to remotely alter the configuration and performance of other devices and/or applications from anywhere within the controlled environment. In an embodiment, the portable controller 108 is a handheld platform with a graphical display that communicates via a wireless communication network 180 (such as specified by IEEE Standard 802.11b) to control other devices and/or applications within the controlled environment. wireless connection to the central server. In another embodiment, the server is built into the portable controller 108 . In another embodiment, the portable controller 108 communicates directly with other devices and/or applications via infrared (IR) encoded signals.

在实施例中,本发明便于控制包括具有多个输入系统部件(例如DVD、VCR、卫星调谐器、数字视频录像机、立体声等等)的输出系统部件(例如电视、监视器、扬声器等等)的系统。根据本发明,用户首先经由便携式控制器108上所显示的GUI来选择输出部件。然后,向用户呈现控制屏,为用户提供使用“标记的”界面来选择指定输入部件的能力。当选择那个输入时,呈现用于那个部件的控制屏。In an embodiment, the present invention facilitates the control of a computer that includes output system components (such as televisions, monitors, speakers, etc.) with multiple input system components (such as DVDs, VCRs, satellite tuners, digital video recorders, stereos, etc.) system. In accordance with the present invention, the user first selects an output component via a GUI displayed on the portable controller 108 . The user is then presented with a control screen, providing the user with the ability to select specific input components using a "marked" interface. When that input is selected, the control screen for that component is presented.

图2示例说明根据本发明的实施例的分层控制界面200。该控制界面200基于受控环境(例如用户的住房)的分层表示,具有对应于受控环境中的房间,然后是每个房间中的系统部件的基本界面子级。如由界面级识别字段202所建议的,控制界面200允许用户选择房间以控制位于该房间内的系统部件。FIG. 2 illustrates a hierarchical control interface 200 according to an embodiment of the invention. The control interface 200 is based on a hierarchical representation of the controlled environment (eg, a user's home), with basic interface sub-levels corresponding to the rooms in the controlled environment, and then the system components in each room. As suggested by interface level identification field 202, control interface 200 allows a user to select a room to control system components located within that room.

控制界面200包括与一系列可执行命令有关的几个控制对象。控制对象包括家庭对象210、级间导航对象212、级内导航对象208a-208b以及多个房间控制对象206a-206n。Control interface 200 includes several control objects related to a series of executable commands. Control objects include a home object 210, an inter-level navigation object 212, intra-level navigation objects 208a-208b, and a number of room control objects 206a-206n.

当被激活时,家庭对象210为用户提供全局或“家庭范围”控制屏,诸如下面参考图6所示和所述的控制界面600。再参考图2,控制屏204是呈现给用户的主控制屏,并允许用户查看对应于受控环境中的房间的多个房间控制对象206a-206n。每个房间控制对象206a-206n对应于一个房间,并与检索基本界面子级以显示识别位于该房间内的可控系统部件的屏幕的可执行命令有关。通过激活房间控制对象206a-206n中的一个,用户由此能选择特定房间以便控制包含在那个房间中的系统部件。When activated, the family object 210 provides the user with a global or "family-wide" control screen, such as the control interface 600 shown and described below with reference to FIG. 6 . Referring again to FIG. 2, the control screen 204 is the main control screen presented to the user and allows the user to view a plurality of room control objects 206a-206n corresponding to rooms in the controlled environment. Each room control object 206a-206n corresponds to a room and is associated with an executable command to retrieve a base interface child to display a screen identifying controllable system components located within that room. By activating one of the room control objects 206a-206n, the user can thereby select a particular room in order to control the system components contained in that room.

激活级内导航对象208a-208b以便水平滚动屏幕204。如果在当前视图中不能看到所有房间控制对象206a-206n,导航对象208a-208b滚动屏幕204以便使不可见的控制对象206a-206n可被看到。Intra-level navigation objects 208a-208b are activated to scroll screen 204 horizontally. If not all room control objects 206a-206n can be seen in the current view, the navigation objects 208a-208b scroll the screen 204 so that the invisible control objects 206a-206n can be seen.

级间导航对象212允许用户从一个界面子级移动到下一个。例如,如果用户激活房间控制对象206来访问下级视图,则用户可激活级间导航对象212来返回下一较高级。Interlevel navigation objects 212 allow a user to move from one interface sublevel to the next. For example, if a user activates room control object 206 to access a lower level view, the user may activate interlevel navigation object 212 to return to the next higher level.

如上所述,当激活房间控制对象206a-206n时,呈现用于相应房间的控制屏。图3示例说明在激活房间控制对象206a-206n后,由便携式控制器108呈现的房间控制屏300的实施例。房间控制屏300提供用于控制家庭房间的控制选项,如在界面级识别字段302中所示。As described above, when a room control object 206a-206n is activated, a control screen for the corresponding room is presented. FIG. 3 illustrates an embodiment of a room control screen 300 presented by the portable controller 108 upon activation of the room control objects 206a-206n. The room control screen 300 provides control options for controlling the family room, as shown in the interface level identification field 302 .

房间控制屏300包括视频控制对象304a、音频控制对象304b、照明控制对象304c和环境控制对象304d。视频控制对象304a与用于控制房间中的视频系统的可执行命令有关。音频控制对象304b与用于控制房间中的音频系统的可执行命令有关。照明控制对象304c与用于控制房间照明的可执行命令有关。环境控制对象304d与用于控制房间中的HVAC系统的可执行命令有关。能包括另外的控制对象来控制特定房间内的其它类型的设备和/或应用。The room control screen 300 includes a video control object 304a, an audio control object 304b, a lighting control object 304c, and an environmental control object 304d. Video control objects 304a relate to executable commands for controlling the video system in the room. Audio control objects 304b relate to executable commands for controlling the audio system in the room. Lighting control objects 304c relate to executable commands for controlling room lighting. Environmental control objects 304d relate to executable commands for controlling the HVAC system in the room. Additional control objects can be included to control other types of devices and/or applications within a particular room.

如上所述,级间导航对象212允许用户切换到下一更高界面级。例如,用于控制屏300的下一更高级是顶级控制屏200。As mentioned above, the inter-level navigation object 212 allows the user to switch to the next higher interface level. For example, the next higher level for control screen 300 is top level control screen 200 .

开关对象306与开启或关闭房间内的所有系统部件的可执行命令有关。因此,能通过单击,或更具体地说,通过激活一个控制对象(即开关对象306)来开启或关闭房间内的所有系统部件。Switch objects 306 relate to executable commands that turn on or off all system components in the room. Thus, all system components in the room can be turned on or off by clicking, or more specifically, by activating one control object (ie, switch object 306).

如上所述,当激活部件控制对象(诸如控制对象304a-304d)时,呈现用于相应系统部件的控制屏。图4示例说明根据本发明实施例的部件控制屏400。具体地,当用户从图3激活视频控制对象304a时,呈现部件控制屏400。部件控制屏400显示用于控制为用于房间中的视频系统的父或主系统部件的电视的控制面板。高亮父图标402以便将该系统部件指定为父系统部件。能通过以更亮强度或指定颜色,诸如绿色而显示来高亮父图标402。如果系统部件是子或隶属系统部件,则不高亮父图标402。As described above, when a component control object, such as control objects 304a-304d, is activated, a control screen for the corresponding system component is presented. FIG. 4 illustrates a component control screen 400 according to an embodiment of the invention. Specifically, when the user activates video control object 304a from FIG. 3, component control screen 400 is presented. Component control screen 400 displays a control panel for controlling a television that is a parent or primary system component for a video system in a room. The parent icon 402 is highlighted to designate the system component as the parent system component. The parent icon 402 can be highlighted by being displayed with a brighter intensity or a specified color, such as green. If the system component is a child or subordinate system component, the parent icon 402 is not highlighted.

用于部件控制屏400的控制面板包括数字频道键盘416、键盘输入激活器420、屏上菜单显示激活器406和屏上菜单导航器/选择器414。控制屏400还包括几个专门控制对象,诸如喜欢的频道对象418、显示对象408、电子指南对象410和上一个频道对象412。The control panel for component control screen 400 includes numeric channel keypad 416 , keypad entry activator 420 , on-screen menu display activator 406 and on-screen menu navigator/selector 414 . Control screen 400 also includes several specialized control objects, such as favorite channel object 418 , display object 408 , electronic guide object 410 , and previous channel object 412 .

开关对象404与开启或关闭电视/父系统部件的可执行命令有关。级间导航对象212允许用户切换到下一更高界面级。例如,用于部件控制屏400的下一更高级是房间控制屏300。A switch object 404 is associated with an executable command to turn on or off a TV/parent system component. Interlevel navigation object 212 allows the user to switch to the next higher interface level. For example, the next higher level for component control screen 400 is room control screen 300 .

部件控制屏400还包括可滚动字段形式的侧标签422,该侧标签图示地表示连接到父系统部件的子系统部件。子系统部件由子部件控制对象426a-426n来表示。图4示出三个子部件控制对象,即用于控制DVD播放器的DVD控制对象426a、用于控制VHS播放器的VHS控制对象426b以及用于控制PVR播放器,诸如可从TiVo Inc.(USA)获得的TIVO数字视频录像机(DVR)的PVR控制对象426c。通过激活上导航对象424a和下导航对象424b,向上或向下滚动侧标签422,能显示其它子部件控制对象426a-426n。The component control screen 400 also includes a side tab 422 in the form of a scrollable field that diagrammatically represents a subsystem component connected to a parent system component. Subsystem components are represented by subcomponent control objects 426a-426n. Figure 4 shows three subcomponent control objects, a DVD control object 426a for controlling a DVD player, a VHS control object 426b for controlling a VHS player, and a VHS control object 426b for controlling a PVR player, such as those available from TiVo Inc. (USA ) obtained TIVO(R) digital video recorder (DVR) PVR control object 426c. By activating the upper navigation object 424a and the lower navigation object 424b, and scrolling the side tab 422 up or down, other sub-component control objects 426a-426n can be displayed.

在一个实施例中,部件控制屏400被定制为适合于便携式控制器108。例如,图4所示的屏幕能与可从Philips Consumer Electronics获得的具有用于某些基本功能,诸如音量的硬按钮(未示出)的PhilipsIPRONTO一起使用。同样地,本发明的控制屏可以包括用于指定功能,诸如音量的软键和硬键的结合。In one embodiment, component control screen 400 is customized to fit portable controller 108 . For example, the screen shown in Figure 4 can be used with the PhilipsIPRONTO(R) available from Philips Consumer Electronics which has hard buttons (not shown) for some basic functions, such as volume. Likewise, the control screen of the present invention may include a combination of soft and hard keys for specifying functions, such as volume.

如上所述,当激活子部件控制对象426a-426n时,呈现用于相应系统部件的控制屏。图5示例说明根据本发明的实施例,由激活子部件控制对象426a-426n产生的部件控制屏500。部件控制屏500显示用于DVD播放器的控制选项。例如,如果用户想观看正在DVD播放器上播放的电影,用户可激活DVD播放器对象426a,于是显示DVD部件控制屏500。高亮DVD控制对象426a以告知用户已经选择了用于DVD播放器的控制屏。不高亮其它子部件控制对象426a-426n。As described above, when a subcomponent control object 426a-426n is activated, a control screen for the corresponding system component is presented. FIG. 5 illustrates a component control screen 500 resulting from activating subcomponent control objects 426a-426n, in accordance with an embodiment of the present invention. The component control screen 500 displays control options for the DVD player. For example, if the user wants to watch a movie that is playing on a DVD player, the user can activate the DVD player object 426a, and the DVD component control screen 500 is displayed. The DVD control object 426a is highlighted to inform the user that a control screen for the DVD player has been selected. Other subcomponent control objects 426a-426n are not highlighted.

DVD部件控制屏500显示用于控制DVD播放器的功能的选项。所述选项包括倒带对象510、跳退对象512、跳进对象522、快进对象524、播放对象528、慢速播放对象518、暂停对象516以及停止对象520。章节导航器508允许用户选择数字记录中的特定章节。DVD部件控制屏500还包括屏上菜单显示激活器506和屏上菜单导航器/选择器514。The DVD component control screen 500 displays options for controlling functions of the DVD player. The options include rewind object 510 , skip back object 512 , skip forward object 522 , fast forward object 524 , play object 528 , slow play object 518 , pause object 516 , and stop object 520 . Chapter navigator 508 allows a user to select a particular chapter in a digital recording. The DVD component control screen 500 also includes an on-screen menu display activator 506 and an on-screen menu navigator/selector 514 .

在控制屏500上不高亮父图标402,因为受控制屏500控制的系统部件是子系统部件。开关对象504与开启或关闭DVD播放器的可执行命令有关。级间导航对象212允许用户切换到下一更高界面级。例如,用于子部件控制屏500的下一更高级是父部件控制屏400。The parent icon 402 is not highlighted on the control screen 500 because the system components controlled by the control screen 500 are subsystem components. Switch object 504 is associated with an executable command to turn on or off the DVD player. Interlevel navigation object 212 allows the user to switch to the next higher interface level. For example, the next higher level for the child component control screen 500 is the parent component control screen 400 .

如上所述,用于便携式控制器108的用户界面能按分层布局来组织。然而,布局不限于房屋-房间层次。在一个实施例中,为便于控制,用户界面按部件类型来组织系统部件。图6示例说明了基于部件类型控制层次的控制界面600的实施例。该控制界面600提供用于聚集与界面级识别字段602所示的特定部件类型匹配的所有系统部件的控制的选项。基本界面子级对应于位于整个受控环境中的系统部件的类型。控制界面600包括六个部件类型控制对象604a-604f,这些对象表示受控环境内的六种系统部件。特别地,所有可用照明系统被链接并组成照明部件型控制对象604a。所有环境/舒适系统被链接并组成环境部件型控制对象604b。可用音频部件被组合并链接到音频部件型控制对象604c-604d。用于安全/保密系统的告警部件被链接并组成安全/保密部件型控制对象604e。最后,用于安全/保密系统的视频部件被组合并链接到安全/保密部件型控制对象604f。As noted above, the user interface for the portable controller 108 can be organized in a hierarchical layout. However, the layout is not limited to the house-room hierarchy. In one embodiment, the user interface organizes system components by component type for ease of control. FIG. 6 illustrates an embodiment of a control interface 600 that controls hierarchies based on component types. The control interface 600 provides options for aggregating controls for all system components that match the particular component type shown in the interface-level identification field 602 . Base interface sub-levels correspond to the types of system components located throughout the controlled environment. Control interface 600 includes six component type control objects 604a-604f that represent six types of system components within the controlled environment. In particular, all available lighting systems are linked and composed into a lighting component type control object 604a. All environment/comfort systems are linked and composed into an environment component type control object 604b. Available audio components are grouped and linked to audio component type control objects 604c-604d. Alarm components for a security/security system are linked and constitute a security/security component type control object 604e. Finally, a video component for a security/security system is assembled and linked to a security/security component type control object 604f.

开关对象606与开启或关闭与特定部件类型相匹配的所有系统部件的可执行命令有关。例如,如果选择照明部件型控制对象604a,则能激活开关对象606以便开启或关闭链接到控制对象604a的照明系统。能通过使用鼠标或类似的输入部件将光标放置在控制对象604a上,以及右击或左击鼠标一次来“选择”控制对象604a。能使用双左击来“激活”控制对象604a。如果使用触摸屏,则能使用单击来选择控制对象以及能使用双击来激活对象。也能使用下拉菜单来区分控制对象的“选择”和“激活”。Switch objects 606 relate to executable commands that turn on or off all system components that match a particular component type. For example, if a lighting component type control object 604a is selected, a switch object 606 can be activated to turn on or off the lighting system linked to the control object 604a. Control object 604a can be "selected" by placing a cursor over control object 604a using a mouse or similar input means, and right-clicking or left-clicking the mouse once. A double left click can be used to "activate" the control object 604a. If using a touch screen, a single tap can be used to select a control object and a double tap can be used to activate an object. It is also possible to use the pull-down menu to distinguish between "selection" and "activation" of control objects.

部件型控制对象604a-604f的激活发送命令来呈现下一基本界面子级,其识别与相应的部件类型相匹配的所有可用系统部件。图7示例说明显示受控环境房屋中的所有可控照明的照明控制屏700的实施例。多个照明控制对象706a-706n与受控环境的每个房间中的照明系统有关。如果不止一个照明系统(例如灯、顶灯等等)位于房间中,则激活照明控制对象706a-706n调用显示相应房间内的各个照明系统的子级屏。在实施例中,激活照明对象706a-706n(例如通过双击对象或双击)调用显示用于照明系统的可用控制选项的予级屏。控制选项包括变暗、定时控制等等。Activation of a component type control object 604a-604f sends a command to present the next base interface sub-level, which identifies all available system components that match the corresponding component type. Figure 7 illustrates an embodiment of a lighting control screen 700 displaying all controllable lighting in a controlled environment home. A number of lighting control objects 706a-706n are associated with lighting systems in each room of the controlled environment. If more than one lighting system (eg, lamp, dome light, etc.) is located in the room, activation of the lighting control objects 706a-706n invokes a sub-screen displaying the various lighting systems in the corresponding room. In an embodiment, activating a lighting object 706a-706n (eg, by double-tapping the object or double-tapping) invokes a pre-screen displaying available control options for the lighting system. Control options include dimming, timing controls, and more.

开关对象708与开启或关闭与照明控制对象706a-706n有关的照明系统的可执行命令有关。在实施例中,用户将操作输入部件来选择一个或多个照明控制对象706a-706n,然后选择开关对象708来操作相关照明系统。在实施例中,用户能通过作为房屋范围“关闭所有照明”或“开启所有照明”开关操作的开关对象708,开启或关闭例如房屋中的所有照明。The switch object 708 is associated with an executable command to turn on or off the lighting system associated with the lighting control objects 706a-706n. In an embodiment, the user will operate the input components to select one or more lighting control objects 706a-706n, and then select the switch object 708 to operate the associated lighting system. In an embodiment, a user can turn on or off, for example, all lights in a house through a switch object 708 that operates as a house-wide "all lights off" or "all lights on" switch.

激活级内导航对象208a-208b来滚动屏幕704以便使不可见的照明控制对象706a-706n可查看。级间导航对象212允许用户切换到下一更高界面级。例如,用于照明控制屏700的下一更高级是部件型分层控制界面600。Activating the in-level navigation objects 208a-208b scrolls the screen 704 to make invisible lighting control objects 706a-706n viewable. Interlevel navigation object 212 allows the user to switch to the next higher interface level. For example, the next higher level for lighting control screen 700 is component type hierarchical control interface 600 .

在实施例中,高亮照明控制对象706a-706n(例如强度、颜色等等)来表示照明系统开或关。如此,本发明的控制界面为用户提供在受控环境中哪些系统部件(例如灯、电视、安全照相机、烤箱等等)为开/关的方便可见表示。此外,根据控制对象的数量,能在单一屏或单一可滚动屏上提供可见表示。这为用户提供使用一个主屏来控制这些部件的能力,而不是要求用户在几个房间控制屏间导航,在逐个房间基础上控制照明。例如,在图7中,家庭活动室中的灯光和车库灯光表示为“开”状态。用户能通过去激活相应的照明控制对象706a-706n来关闭那些房间中的灯光,或通过激活对应于该房间的照明控制对象706a-706n来开启房屋的任何其它房间中的灯光。In an embodiment, a lighting control object 706a-706n (eg, intensity, color, etc.) is highlighted to indicate that the lighting system is on or off. As such, the control interface of the present invention provides the user with a convenient visual representation of which system components (eg, lights, televisions, security cameras, ovens, etc.) are on/off in a controlled environment. In addition, depending on the number of control objects, visual representations can be provided on a single screen or a single scrollable screen. This provides the user with the ability to control these components using one home screen, rather than requiring the user to navigate through several room control screens to control lighting on a room-by-room basis. For example, in Figure 7, the lights in the family room and the garage lights are shown as "on". The user can turn off the lights in those rooms by deactivating the corresponding lighting control object 706a-706n, or turn on the lights in any other room of the house by activating the lighting control object 706a-706n corresponding to that room.

本发明支持用于显示分层控制界面以便控制受控环境内的多个系统部件的的各种协议。参考图8,流程图800表示用于显示控制界面的实施例的一般操作流程。更具体地说,流程图800表示用于呈现基于房间层次的分层控制界面的控制流的例子。The present invention supports various protocols for displaying a hierarchical control interface for controlling multiple system components within a controlled environment. Referring to FIG. 8, a flowchart 800 represents the general operational flow of an embodiment for displaying a control interface. More specifically, flowchart 800 represents an example of a control flow for presenting a room hierarchy based hierarchical control interface.

参考图8,流程图800的控制流在步骤801开始,并立即传递到步骤803。在步骤803,访问和呈现控制屏以便显示。控制屏显示受控环境内的所有可用房间。上面参考图2中的控制屏200,描述了基于房间的分层控制屏的例子。控制屏200将可用房间显示为控制对象206a-206n。然而,可用房间也可以被呈现为基于超文本的列表。在列表中指定或与控制对象206a-206n有关的每个房间被链接到基本屏,该基本屏识别房间内的可控系统部件。Referring to FIG. 8 , the control flow of flowchart 800 begins at step 801 and passes to step 803 immediately. At step 803, the control screen is accessed and presented for display. The control screen displays all available rooms within the controlled environment. An example of a room-based hierarchical control screen was described above with reference to the control screen 200 in FIG. 2 . The control screen 200 displays available rooms as control objects 206a-206n. However, available rooms may also be presented as a hypertext-based list. Each room specified in the list or associated with a control object 206a-206n is linked to a base screen that identifies controllable system components within the room.

在步骤806,访问和呈现房间控制屏,以便显示位于被选房间内的一个或多个系统部件。响应激活相应的控制对象206a-206n等等,访问房间控制屏,如步骤803所述。上面参考图3的房间控制屏300描述了房间控制屏的例子。房间控制屏将所有可用系统部件显示为部件控制对象304a-304d或显示在基于超文本的列表中,两者均链接到基本屏。基本屏识别用于相关系统部件的控制选项。At step 806, a room control screen is accessed and presented to display one or more system components located within the selected room. In response to activating the corresponding control object 206a-206n, etc., the room control screen is accessed, as described in step 803. An example of a room control screen is described above with reference to the room control screen 300 of FIG. 3 . The room control screen displays all available system components as component control objects 304a-304d or in a hypertext based list, both linked to the base screen. The basic screen identifies the control options for the relevant system components.

在步骤809,访问和呈现部件控制屏以便显示用于相关系统部件的控制选项。如所述,响应激活相应的部件控制对象304a-304d等等来访问部件控制屏。部件控制屏允许用户选择各种控制选项来管理系统部件的操作和/或功能。上面参考图4和5中的部件控制屏400和500,描述了部件控制屏的举例。At step 809, a component control screen is accessed and presented to display control options for the relevant system component. As noted, the component control screens are accessed in response to activating the corresponding component control objects 304a-304d, etc. FIG. The component control screen allows the user to select various control options to manage the operation and/or function of the system components. Examples of component control screens are described above with reference to component control screens 400 and 500 in FIGS. 4 and 5 .

在步骤812,校验与部件控制屏有关的系统部件,以便确定它是否是父系统部件。如果是,控制传递到步骤815。否则,控制传递到步骤821。At step 812, the system component associated with the component control screen is checked to determine if it is a parent system component. If so, control passes to step 815. Otherwise, control passes to step 821.

在步骤815,在相同的部件控制屏上显示所有隶属或子系统部件,以便为用户提供控制另外的系统部件的机会。例如,如果在步骤809选择和控制的系统部件是父系统部件(例如电视),那么在步骤812,用户能控制和/或设置隶属系统部件(例如DVD播放器)。At step 815, all subordinate or subsystem components are displayed on the same component control screen to provide the user with the opportunity to control additional system components. For example, if the system component selected and controlled at step 809 is a parent system component (eg, a television), then at step 812, the user can control and/or set a subordinate system component (eg, a DVD player).

在步骤818,如果隶属系统部件可用并希望被控制,则控制流返回到步骤809,其中,呈现用于被选隶属系统部件的部件控制屏以便显示。响应激活相应的隶属部件控制对象426a-426n等等,访问子部件控制屏。经该控制屏来管理隶属系统部件的操作和/或功能。如上参考图4和图5所述,部件控制屏500呈现用于控制由部件控制屏400控制的父系统部件的隶属系统部件的控制界面。At step 818, if the affiliation system component is available and desired to be controlled, control flow returns to step 809, where a component control screen for the selected affiliation system component is presented for display. The subcomponent control screen is accessed in response to activating the corresponding subordinate component control object 426a-426n, etc. The operation and/or function of the subordinate system components are managed via the control screen. As described above with reference to FIGS. 4 and 5 , the component control screen 500 presents a control interface for controlling subordinate system components of a parent system component controlled by the component control screen 400 .

另一方面,如果未选择用于控制的隶属系统部件,控制流传递到步骤821。On the other hand, if no subordinate system component is selected for control, control flow passes to step 821 .

在步骤821,执行特定控制选项来控制相关的系统部件。例如,如果已经编程父和子系统部件来播放DVD录像,则执行相关的命令来将控制信号传送到各系统部件,例如电视/父和DVD播放器/子。在已经设置和执行控制界面后,如步骤895所示,控制流结束。In step 821, specific control options are implemented to control the associated system components. For example, if the parent and child system components have been programmed to play DVD recordings, the associated commands are executed to send control signals to the various system components, such as TV/parent and DVD player/child. After the control interface has been set up and executed, as shown in step 895, control flow ends.

参考图9,流程图900表示用于显示控制界面的另一实施例的一般操作流。更具体地说,流程图900表示用于基于部件型控制层次来呈现分层控制界面的控制流的例子。Referring to FIG. 9, a flowchart 900 represents the general operational flow of another embodiment for displaying a control interface. More specifically, flowchart 900 represents an example of a control flow for rendering a hierarchical control interface based on a component-type control hierarchy.

参考图9,流程图900的控制流在步骤901开始并立即传递到步骤903。在步骤903,访问和呈现控制屏以便显示。控制屏显示在受控环境内可用的所有可用部件类型。上面参考图6中的控制界面600描述了基于部件类型的分层控制屏的例子。控制界面600将可用部件类型显示为控制对象604a-604f。然而,也可以将可用部件类型呈现为基于超文本的列表。将每个部件类型(在列表中指定、控制对象等等)链接到基本屏,该基本屏识别与各个部件类型有关的可控系统部件。Referring to FIG. 9 , the control flow of flowchart 900 begins at step 901 and immediately passes to step 903 . At step 903, the control screen is accessed and presented for display. The control screen displays all available component types available within the controlled environment. An example of a hierarchical control screen based on component type is described above with reference to control interface 600 in FIG. 6 . Control interface 600 displays available component types as control objects 604a-604f. However, it is also possible to present the available component types as a hypertext-based list. Each component type (specified in a list, control object, etc.) is linked to a base screen that identifies the controllable system components associated with each component type.

在步骤906,访问和呈现部件类型控制屏以便按位置(例如房间)显示与被选部件类型相匹配的系统部件。响应激活相应的控制对象604a-604f等等,访问部件类型控制屏,如步骤903所述。上面参考图7中的部件类型控制屏700,描述了部件类型控制屏的例子。部件类型控制屏将所有可用系统部件显示为部件控制对象706a-706n或在基于超文本的列表中,两者均链接到基本屏。基本屏识别用于相关系统部件的控制选项。At step 906, a component type dashboard is accessed and presented to display system components matching the selected component type by location (eg, room). In response to activating the corresponding control object 604a-604f, etc., the component type control screen is accessed, as described in step 903. An example of the part type control screen is described above with reference to the part type control screen 700 in FIG. 7 . The component type control screen displays all available system components as component control objects 706a-706n or in a hypertext based list, both linked to the base screen. The basic screen identifies the control options for the relevant system components.

在步骤909,访问和呈现部件控制屏以便显示用于相关系统部件的控制选项。如所述,响应激活相应的部件控制对象706a-706n等等,访问部件控制屏。部件控制屏允许用户选择各种控制选项来管理系统部件的操作和/或功能。上面参考图4和图5中的部件控制屏400和500,描述了部件控制屏。At step 909, a component control screen is accessed and presented to display control options for the relevant system component. As noted, the component control screen is accessed in response to activating the corresponding component control object 706a-706n, etc. The component control screen allows the user to select various control options to manage the operation and/or function of the system components. The component control screens are described above with reference to the component control screens 400 and 500 in FIGS. 4 and 5 .

在步骤912,校验与部件控制屏有关的系统部件以便确定它是否是父系统部件。如果是,控制传递到步骤915。否则,控制传递到步骤921。At step 912, the system component associated with the component control screen is checked to determine if it is a parent system component. If so, control passes to step 915. Otherwise, control passes to step 921.

在步骤915,在同一部件控制屏上显示所有隶属系统部件,以便为用户提供控制另外的系统部件的机会。例如,如果在步骤909选择和控制的系统部件是父系统部件(例如电视),则在步骤912,用户能控制和/或设置隶属或子系统部件(例如DVD播放器)。At step 915, all subordinate system components are displayed on the same component control screen to provide the user with the opportunity to control additional system components. For example, if the system component selected and controlled at step 909 is a parent system component (eg, a television), then at step 912, the user can control and/or set subordinate or subsystem components (eg, a DVD player).

在步骤918,如果隶属系统部件可用并希望被控制,则控制流返回到步骤909,其中,呈现用于被选子或隶属系统部件的部件控制屏以便显示。响应激活相应的子部件控制对象426a-426n等等,访问子部件控制屏。经由该控制屏来管理子系统部件的操作和/或功能。如上参考图4和图5所述,部件控制屏500呈现用于控制由部件控制屏400控制的父系统部件的隶属系统部件的控制界面。At step 918, if the subordinate system component is available and desired to be controlled, control flow returns to step 909, where a component control screen for the selected sub or subordinate system component is presented for display. In response to activating the corresponding subcomponent control object 426a-426n, etc., the subcomponent control screen is accessed. The operation and/or functions of the subsystem components are managed via the control screen. As described above with reference to FIGS. 4 and 5 , the component control screen 500 presents a control interface for controlling subordinate system components of a parent system component controlled by the component control screen 400 .

另一方面,如果未选择用于控制的隶属系统部件,在控制流传递到步骤921。On the other hand, if no subordinate system component is selected for control, the flow of control passes to step 921 .

在步骤921,执行特定控制选项来控制相关的系统部件。例如,如果已经编程父和子系统部件来播放DVD录像,则执行相关的命令来将控制信号传送到各系统部件,例如电视/父和DVD播放器/子。在已经设置和执行控制界面后,如步骤995所示,控制流结束。At step 921, specific control options are implemented to control the associated system components. For example, if the parent and child system components have been programmed to play DVD recordings, the associated commands are executed to send control signals to the various system components, such as TV/parent and DVD player/child. After the control interface has been set up and executed, as shown in step 995, the control flow ends.

本发明包括允许用户添加和/或配置用于受控环境的系统部件的各种控制屏。在实施例中,提供设置向导来允许用户添加或配置系统部件。图10示例说明根据本发明实施例的定义控制屏1000。该定义控制屏100可以被包括为设置向导的一部分,用于添加和/或配置系统部件,如在定义字段1002中所示。控制屏1000包括由用户填充的多个控制字段。如所示,控制字段包括类型字段1004、制造商字段1006、模型字段1008、房间字段1010、网络扩展器字段1012、显示字段1014、排除字段1016和名称字段1018。The present invention includes various control screens that allow a user to add and/or configure system components for a controlled environment. In an embodiment, a setup wizard is provided to allow a user to add or configure system components. Figure 10 illustrates a definition control screen 1000 according to an embodiment of the invention. The definition control screen 100 may be included as part of a setup wizard for adding and/or configuring system components, as shown in definition field 1002 . Control screen 1000 includes a number of control fields that are populated by the user. As shown, the control fields include a type field 1004 , manufacturer field 1006 , model field 1008 , room field 1010 , network extender field 1012 , display field 1014 , exclude field 1016 , and name field 1018 .

类型字段1004指定部件类型。如上所述,部件类型分层控制显示,诸如控制界面600和控制屏700按部件类型来组织受控环境内的系统部件,从而允许用户从同一屏来控制与特定部件类型相匹配的所有系统部件。类型字段1004允许用户指定支持基于部件类型的上述分层控制用户界面的部件类型。示例性部件类型列表如图11所示,示例说明控制屏1000的另一实施例。在图11中,类型字段1004表示部件类型可以是放大器、音频器、电缆盒、DSS盒、DVD播放器、照明系统、恒温器、PVR设备或电视。类型字段1004中的列表不是穷举。其它系统部件类型能指定并包括在本发明中,包括但不限于视频服务器、消息传递系统、安全或周边照相机、住宅设备等等。Type field 1004 specifies the component type. As described above, component type hierarchical control displays such as control interface 600 and control screen 700 organize system components within a controlled environment by component type, allowing a user to control all system components that match a particular component type from the same screen . Type field 1004 allows the user to specify component types that support the above-described hierarchical control user interface based on component type. An exemplary component type listing is shown in FIG. 11 illustrating another embodiment of a control screen 1000 . In FIG. 11 , the Type field 1004 indicates that the component type can be Amplifier, Audio, Cable Box, DSS Box, DVD Player, Lighting System, Thermostat, PVR Device, or Television. The list in type field 1004 is not exhaustive. Other system component types can be specified and included in the present invention, including but not limited to video servers, messaging systems, security or perimeter cameras, residential equipment, and the like.

再参考图10,制造商字段1006允许用户指定系统部件的制造商,以及模型字段1008允许用户指定系统部件的模型号。在一个实施例中,一个或多个软件模块与本发明的控制界面有关,以及在查找表、数据库等等中查找被发送以便控制系统部件的IR码。由软件模块使用在制造商字段1006和模型字段1008中指定的信息来查询数据库等等。Referring again to FIG. 10, the manufacturer field 1006 allows the user to specify the manufacturer of the system component, and the model field 1008 allows the user to specify the model number of the system component. In one embodiment, one or more software modules are associated with the control interface of the present invention, and look up in a lookup table, database, etc., the IR codes that are sent to control the system components. The information specified in the manufacturer field 1006 and the model field 1008 is used by the software module to query a database, etc.

房间字段1010指定其中放置系统部件的受控环境的房间或区域。房间字段1010中的信息用来支持本发明的基于房间的分层控制显示(例如控制界面200和控制屏300)。尽管经设置向导由用户初始指定该信息,但也能通过定位单元102初始设置或动态更新房间字段1010的内容。在名为“Method,System,and Computer ProgramProduct for Managing Controlled Residential or Non-ResidentialEnvironments”(U.S.专利申请序列号10/382,897)的申请,以及名为“Method,System,and Computer Program Produce for ManagingControlled Residential or Non-Residential Environment”(U.S.专利申请序列号10/180,500)的申请中更详细地描述了动态跟踪受控环境内的系统部件的位置的例子。Room field 1010 specifies the room or area of the controlled environment in which the system components are placed. The information in room field 1010 is used to support the room-based hierarchical control displays (eg, control interface 200 and control screen 300 ) of the present invention. Although this information is initially specified by the user via the setting wizard, the content of the room field 1010 can also be initially set or dynamically updated by the positioning unit 102 . In applications entitled "Method, System, and Computer Program Product for Managing Controlled Residential or Non-Residential Environments" (U.S. Patent Application Serial No. 10/382,897), and entitled "Method, System, and Computer Program Produce for Managing Controlled Residential or Non-Residential Environments" An example of dynamically tracking the location of system components within a controlled environment is described in more detail in "Residential Environment" (U.S. Patent Application Serial No. 10/180,500).

包括名称字段1018来允许用户定制系统部件的名称。用户能指定个性化描述符以便易于回想。A name field 1018 is included to allow the user to customize the name of the system component. Users can specify personalized descriptors for easy recall.

定义控制屏1000还包括网络扩展器字段1012,以允许用户将系统部件与适当的桥相关联。如参考图1所述,能将红外/串行桥130耦合到系统部件以便支持与其它系统部件的无线通信。如所述,系统100可以具有多个红外/串行桥130(a)-130(e)(例如每层一个或每个房间一个)。The definition control screen 1000 also includes a network extender field 1012 to allow the user to associate system components with the appropriate bridges. As described with reference to FIG. 1 , an infrared/serial bridge 130 can be coupled to system components to support wireless communication with other system components. As noted, system 100 may have multiple infrared/serial bridges 130(a)-130(e) (eg, one per floor or one per room).

显示字段1014允许用户包含和/或配置链接到父系统部件的一个或多个“隐藏”的隶属系统部件。隐藏的系统部件(诸如放大器)被配置到系统100中,但能将本发明的控制屏(例如控制屏400)配置成不向用户呈现隐藏的隶属系统,因为隐藏的隶属系统部件对用户来说不可见地操作。但是,将隐藏的隶属系统部件链接到一个或多个其它父系统部件。例如,能将放大器链接到电视、DVD播放器和CD播放器。当通过屏幕100选择这些父系统部件的任何一个时,将自动激活放大器。将例如为这些父系统部件建立的音量控制自动地重定向到隐藏的放大器。因此,显示字段1014为用户提供选择是否在部件控制屏上查看隶属系统部件的能力(例如控制屏400上的侧标签422)。在一个实施例中,如果显示字段1014的值为“真”,则显示隶属系统部件,以及如果显示字段1014的值为“假”,则隶属系统部件保持隐藏不显示。Display field 1014 allows a user to include and/or configure one or more "hidden" subordinate system components that are linked to a parent system component. Hidden system components (such as amplifiers) are configured into system 100, but the control screens of the present invention (e.g., control screen 400) can be configured to not present hidden affiliations to the user because hidden affiliations are invisible to the user. operate invisibly. However, link hidden subordinate system parts to one or more other parent system parts. For example, the amplifier can be linked to a TV, DVD player and CD player. When any of these parent system components is selected via screen 100, the amplifier will be automatically activated. Automatically redirect eg volume controls established for these parent system components to hidden amplifiers. Accordingly, display field 1014 provides the user with the ability to select whether to view the affiliated system components on the component control screen (eg, side tab 422 on control screen 400). In one embodiment, if the value of the display field 1014 is "true", the affiliation system component is displayed, and if the value of the display field 1014 is "false", the affiliation system component remains hidden from being displayed.

定义控制屏1000还包括排除字段1016,允许用户从“全闭,,或“全开”(房间或家)命令中排除特定系统部件。如上所述,例如,开关对象306、606和708与可被执行以便关闭或开启特定区域内,或整个受控环境内(例如系统100)内的所有系统部件(或与特定部件类型匹配的所有系统部件)的全局命令有关。然而,排除字段1016允许用户从这些全局命令中排除特定系统部件、特定系统部件类型或指定区域内的系统部件。例如,当激活开关对象306时,用户能排除关闭起居室中的电视。The definition control screen 1000 also includes an exclusion field 1016 that allows the user to exclude specific system components from the "full close" or "full open" (room or home) commands. As described above, for example, switch objects 306, 606, and 708 can To be executed to turn off or turn on all system components (or all system components matching a particular component type) within a specific area, or within the entire controlled environment, such as system 100. However, the exclusion field 1016 allows the user Exclude specific system components, specific system component types, or system components within a specified area from these global commands.For example, a user can exclude turning off the television in the living room when the switch object 306 is activated.

控制屏1000覆盖设备链的概念。当根据本发明来配置系统部件时,建立相关或隶属系统部件的链(具有输入/输出相关性的系统部件)。例如,一种这种链可以是DVD播放器、放大器和电视。另一种链可以是CD播放器和放大器。第三种链可以是电视和调谐器。本发明包括用于开启或关闭链中的所有系统部件(例如当启动CD播放器时,放大器开启),以及代理控制适当隶属系统部件(例如音量请求转向放大器,或章节选择转向DVD播放器)的方法和/或技术。The control panel 1000 covers the concept of a chain of devices. When configuring system components according to the invention, chains of dependent or subordinate system components (system components with input/output dependencies) are established. For example, one such chain could be a DVD player, amplifier and television. Another chain could be a CD player and amplifier. A third chain could be a TV and a tuner. The present invention includes tools for turning on or off all system components in a chain (e.g. when a CD player is started, the amplifier is on), and proxy control of the appropriate subordinate system components (e.g. volume requests go to the amplifier, or chapter selection goes to the DVD player) methods and/or techniques.

控制屏1000还包括下一对象1020,其调用设置向导中的下一控制屏。级间导航对象212再调用设置向导内的在前屏。The control screen 1000 also includes a next object 1020, which invokes the next control screen in the setup wizard. The inter-level navigation object 212 recalls the previous screen within the setup wizard.

本发明的控制界面提供用于从公用平台控制父系统部件及其隶属(包括隐藏)系统部件的方便和有效方式。再参考图4,侧标签422是图示地表示与子系统部件有关的予控制对象426a-426n的可滚动字段。如所述,子系统部件隶属于受部件控制屏400控制的父系统部件。在实施例中,组成侧标签422的每个单个子系统部件由用户使用设置向导来配置。设置向导允许用户指定连接到电视/父系统部件的系统部件,并将该信息转发给支持本发明的控制界面的软件模块。The control interface of the present invention provides a convenient and efficient way for controlling parent system components and their subordinate (including hidden) system components from a common platform. Referring again to FIG. 4, side tab 422 is a scrollable field that graphically represents pre-controlled objects 426a-426n associated with subsystem components. As mentioned, a subsystem component is subordinate to a parent system component that is controlled by the component control screen 400 . In an embodiment, each individual subsystem component that makes up side tab 422 is configured by the user using a setup wizard. The setup wizard allows the user to specify the system components connected to the TV/parent system components and forwards this information to the software modules supporting the control interface of the present invention.

图12示例说明根据本发明的实施例,允许用户指定父系统部件的隶属系统部件的定义控制屏1200。该定义控制屏1200允许确立用于调谐器设备的规格,如定义字段1202中所示。定义控制屏1200包括父字段1204、输入字段1206、音频设备字段1208、音频输入字段1210和数字输入字段1212。FIG. 12 illustrates a definition control screen 1200 that allows a user to specify subordinate system components of a parent system component, according to an embodiment of the present invention. The definition control screen 1200 allows establishing specifications for the tuner device, as shown in the definition field 1202 . The definition control screen 1200 includes a parent field 1204 , an input field 1206 , an audio device field 1208 , an audio input field 1210 , and a number input field 1212 .

父字段1204指定调谐器设备是父系统部件还是子系统部件。如果系统部件是父系统部件,则父字段1204包含输入“无”。如果系统部件是子系统部件,则父字段1204列出父系统部件的名称。Parent field 1204 specifies whether the tuner device is a parent system component or a subsystem component. If the system component is a parent system component, the parent field 1204 contains the input "none". If the system component is a subsystem component, the parent field 1204 lists the name of the parent system component.

输入字段1206指定频道输入。频道输入用来调谐系统部件,以便从相关频道接收和解码视频信号。Input field 1206 specifies a channel input. Channel inputs are used to tune system components to receive and decode video signals from the associated channel.

音频字段1208识别音频输出系统部件是否隶属于调谐器设备。例如,如果用户打算音频输出馈送到辅助扬声器系统或音频放大器,那么用于扬声器系统的系统部件名称被输入音频字段1208中。在这种情况下,扬声器系统将是调谐器/父系统部件的子系统部件。Audio field 1208 identifies whether an audio output system component is affiliated with a tuner device. For example, if the user intended the audio output to be fed to an auxiliary speaker system or audio amplifier, then the system component name for the speaker system is entered into the audio field 1208 . In this case the speaker system would be a subsystem component of the tuner/parent system component.

音频输入字段1210识别在音频字段1208中指定的扬声器系统上的适当输入频道。Audio input field 1210 identifies the appropriate input channel on the speaker system specified in audio field 1208 .

数字输入字段1212指定改变调谐器上的频道所需的数字的数量。例如,一些调谐器仅接受两位数(即限定到频道01至99)。其它调谐器能接受达四位数。频道数字的数量取决于正被配置的系统部件(例如调谐器)的样式和型号。因此,数字输入字段1212识别描述系统部件的唯一控制行为的元数据。在一个实施例中,便携式控制器108可编程以便从元数据数据库中提取用于该调谐器的频道数字元数据。在名为”Device Control Database”的申请(U.S.专利申请序列号TBD;代理人案卷号No.2100.0070000)中描述了用于从元数据数据库中提取频道数字元数据的系统和方法的例子,在此全部引入以供参考。然而,如果元数据数据库不包含这些信息,则从数字输入字段1212中读取频道数字元数据。或者,能使用数字输入字段1212来取代元数据数据库中存储的数据。Numeric entry field 1212 specifies the number of digits required to change the channel on the tuner. For example, some tuners only accept two digits (ie, limited to channels 01 to 99). Other tuners can accept up to four digits. The number of channel numbers depends on the make and model of the system component (eg, tuner) being configured. Thus, the numeric entry field 1212 identifies metadata that describes the unique control behavior of the system component. In one embodiment, the portable controller 108 is programmable to extract channel number metadata for the tuner from a metadata database. An example of a system and method for extracting channel digital metadata from a metadata database is described in the application entitled "Device Control Database" (U.S. Patent Application Serial No. TBD; Attorney Docket No. 2100.0070000), hereby All are incorporated by reference. However, if the metadata database does not contain this information, the channel number metadata is read from the number entry field 1212 . Alternatively, numeric entry fields 1212 can be used in place of data stored in the metadata database.

下一对象1020调用设置向导中的下一控制屏。在前对象1222调用在前控制屏。级间导航对象212允许用户通过设置向导切换到下一更高界面级。例如,如果用户已经配置一级上的父系统部件,以及当前正配置第二、下一级的隶属系统部件,则用户能通过激活导航对象212,返回到用于父系统部件的第一级,或用户通过激活在前对象1222,返回到用于定义第二级的隶属系统部件的在前屏。The next object 1020 invokes the next control screen in the setup wizard. The previous object 1222 invokes the previous control screen. The inter-level navigation object 212 allows the user to switch to the next higher interface level through the setup wizard. For example, if the user has configured a parent system component on one level, and is currently configuring a second, next level subordinate system component, the user can return to the first level for the parent system component by activating the navigation object 212, Or the user, by activating the previous object 1222, returns to the previous screen for defining subordinate system components of the second level.

图13示例说明允许用户将隶属系统部件链接到父系统部件的定义控制屏1300的另一实施例。定义控制屏1300允许确立用于音频-视频系统部件的规格,如定义字段1302中所示。控制屏1300能用来使音频-视频系统部件隶属于在控制屏1200中配置的调谐器。如此,控制屏1300将表示控制屏1200的子层级。因此,级间导航对象212的激活将调用下一更高界面级,即屏幕1300。然而,激活在前对象1222调用一系列控制屏中的在前控制屏,用于配置音频-视觉系统部件。FIG. 13 illustrates another embodiment of a definition control screen 1300 that allows a user to link subordinate system components to parent system components. The definition control screen 1300 allows establishing specifications for components of the audio-video system, as shown in the definition field 1302 . Control screen 1300 can be used to slave audio-video system components to tuners configured in control screen 1200 . As such, control screen 1300 will represent a sub-level of control screen 1200 . Thus, activation of the interlevel navigation object 212 will invoke the next higher interface level, screen 1300 . However, activating the previous object 1222 invokes the previous control screen in a series of control screens for configuring the audio-visual system components.

图1-13是允许解释本发明的原理性示例说明。应理解到,本发明的实施例能用硬件、固件、软件或其组合实现。在该实施例中,将用硬件、固件和/或软件来实现各个部件和步骤以便执行本发明的功能。即,同一硬件、固件或软件模块能执行一个或多个示例性块(即部件或步骤)。1-13 are schematic illustrations that allow to explain the principles of the invention. It should be understood that embodiments of the present invention can be implemented in hardware, firmware, software or a combination thereof. In this embodiment, the respective components and steps will be implemented in hardware, firmware and/or software in order to perform the functions of the present invention. That is, the same hardware, firmware or software module can perform one or more exemplary blocks (ie components or steps).

另外,能在可以执行在此所述的功能性的一个或多个计算机系统或其它处理系统中实现本发明。参考图14,示出了用在实现本发明中的示例性计算机系统1400。根据该示例性计算机系统1400,描述各个实施例。在阅读本说明书后,对相关领域的技术人员来说如何使用其它计算机系统和/或计算机体系结构,来实现本发明将变得显而易见。Additionally, the invention can be implemented in one or more computer systems or other processing systems that can perform the functionality described herein. Referring to FIG. 14, an exemplary computer system 1400 for use in implementing the present invention is shown. In terms of this exemplary computer system 1400, various embodiments are described. After reading this specification, it will become apparent to a person skilled in the relevant art how to implement the invention using other computer systems and/or computer architectures.

计算机系统1400包括一个或多个处理器,诸如处理器1404。处理器1404可以是专用或通用数字信号处理器。处理器1404连接到通信基础设施1406(例如通信总线、交叉条或网络)。Computer system 1400 includes one or more processors, such as processor 1404 . Processor 1404 may be a special purpose or general purpose digital signal processor. The processor 1404 is connected to a communication infrastructure 1406 (eg, a communication bus, crossbar, or network).

计算机系统1400可以包括从通信基础设施1406(或从未示出的帧缓冲器)转发图形、文本和其它数据的显示接口1402,用于在显示单元1430上显示。Computer system 1400 may include display interface 1402 that forwards graphics, text, and other data from communications infrastructure 1406 (or frame buffer, not shown) for display on display unit 1430 .

计算机系统1400还包括主存储器1408,最好是随机存取存储器(RAM),以及还能包括辅助存储器1410。辅助存储器1410可以包括例如硬盘驱动器1412和/或可移动存储驱动器1414,这些驱动器表示软盘驱动器、磁带驱动器、光盘驱动器等等。可移动存储驱动器1414以公知的方式,从可移动存储单元1418读取和/或写入可移动存储单元1418。可移动存储单元1418表示软盘、磁带、光盘等等,由可移动存储驱动器1414读取和写入。如将意识到,可移动存储单元1418包括在其中存储计算机软件(例如程序或其它指令)和/或数据的计算机可用存储介质。Computer system 1400 also includes main memory 1408 , preferably random access memory (RAM), and can also include secondary memory 1410 . Secondary storage 1410 may include, for example, hard disk drive 1412 and/or removable storage drive 1414, representing a floppy disk drive, tape drive, optical disk drive, and so forth. Removable storage drive 1414 reads from and/or writes to removable storage unit 1418 in a well known manner. Removable storage unit 1418 represents a floppy disk, magnetic tape, optical disk, etc., which is read from and written to by removable storage drive 1414 . As will be appreciated, removable storage unit 1418 includes computer usable storage media in which computer software (eg, programs or other instructions) and/or data are stored.

在另外的实施例中,辅助存储器1410包括其它类似的装置,用于允许将软件和/或数据加载到计算机系统1400中。这些装置包括例如可移动存储单元1422和接口1420。这些装置的例子包括程序盒和盒式接口(诸如在视频游戏设备中所发现的)、可移动存储器芯片(诸如EPROM或PROM)以及相关插座,以及允许将软件和数据从可移动存储单元1422传送到计算机系统1400的其它可移动存储单元1422和接口1420。In other embodiments, secondary storage 1410 includes other similar devices for allowing software and/or data to be loaded into computer system 1400 . These devices include, for example, a removable storage unit 1422 and an interface 1420 . Examples of these devices include program cartridges and cartridge interfaces (such as found in video game equipment), removable memory chips (such as EPROM or PROM) and associated sockets, and allow transfer of software and data from the removable storage unit 1422 Other removable storage unit 1422 and interface 1420 to computer system 1400 .

计算机系统1400还可以包括通信接口1424。通信接口1424允许在计算机系统1400和外部设备之间传送软件和/或数据。通信接口1424的例子包括调制解调器、网络接口(诸如以太网卡)、通信端口、PCMCIA插槽和卡等。经通信接口1424传送的软件和数据可以是电子、电磁、光或能由通信接口1424接收的其它信号的信号1428形式。经由通信通路(即信道)1426,将这些信号1428提供给通信接口1424。通信通路1426传送信号1428以及能使用有线或电缆、光纤、电话线、蜂窝电话链路、RF链路、自由空间光学设备以及其它通信信道来实现。Computer system 1400 may also include a communication interface 1424 . Communication interface 1424 allows software and/or data to be transferred between computer system 1400 and external devices. Examples of communications interface 1424 include a modem, a network interface (such as an Ethernet card), a communications port, PCMCIA slots and cards, and the like. Software and data communicated via communications interface 1424 may be in the form of signals 1428 that are electronic, electromagnetic, optical, or other signals capable of being received by communications interface 1424 . These signals 1428 are provided to a communication interface 1424 via a communication path (ie, channel) 1426 . Communications path 1426 carries signals 1428 and can be implemented using wire or cable, fiber optics, telephone lines, cellular telephone links, RF links, free-space optics, and other communication channels.

在本申请中,术语“计算机程序介质”和“计算机可用介质,,用来通常指诸如可移动存储单元1418、可移动存储单元1422、安装在硬盘驱动器1412中的硬盘、以及信号1428的介质。这些计算机程序产品是用于向计算机系统1400提供软件的单元。在实施例中,本发明针对这些计算机程序产品。In this application, the terms “computer program medium” and “computer usable medium” are used to refer generally to media such as removable storage unit 1418 , removable storage unit 1422 , hard disk installed in hard drive 1412 , and signal 1428 . These computer program products are means for providing software to the computer system 1400. In an embodiment, the invention is directed to these computer program products.

计算机程序(也称为计算机控制逻辑或计算机可读程序代码)存储在主存储器1408和/或辅助存储器1410中。也能经通信接口1424接收计算机程序。这些计算机程序当被执行时,允许计算机系统1400实现如在此所述的本发明。特别地,计算机程序当被执行时,允许处理器1404实现本发明的过程,诸如使用例如便携式控制器108、控制屏200、控制屏400、控制屏700、控制屏1000和/或上述系统100的其它系统部件实现的方法,诸如方法800和/或900。因此,这些计算机程序表示计算机系统1400的控制器。Computer programs (also referred to as computer control logic or computer readable program code) are stored in main memory 1408 and/or secondary memory 1410 . Computer programs can also be received via communication interface 1424 . These computer programs, when executed, allow computer system 1400 to implement the invention as described herein. In particular, the computer programs, when executed, allow processor 1404 to implement the processes of the present invention, such as using, for example, portable controller 108, control panel 200, control panel 400, control panel 700, control panel 1000, and/or system 100 described above. Methods implemented by other system components, such as methods 800 and/or 900 . Accordingly, these computer programs represent the controllers of the computer system 1400 .

在使用软件实现本发明的实施例中,软件能存储在计算机程序产品中并使用可移动存储驱动器1414、硬盘驱动器1412或通信接口1424,加载到计算机系统1400中。控制逻辑(软件)当被处理器1404执行时,使处理器1404执行在此所述的本发明的功能。In embodiments where the invention is implemented using software, the software can be stored in a computer program product and loaded into computer system 1400 using removable storage drive 1414 , hard drive 1412 or communication interface 1424 . The control logic (software), when executed by the processor 1404, causes the processor 1404 to perform the inventive functions described herein.

在另一实施例中,使用例如硬件部件,诸如专用集成电路(ASIC),主要用硬件来实现本发明。实现硬件状态机以便执行在此所述的功能对于相关领域的技术人员来说将是显而易见。In another embodiment, the invention is implemented primarily in hardware using, for example, hardware components such as application specific integrated circuits (ASICs). Implementing a hardware state machine to perform the functions described herein will be apparent to those skilled in the relevant art.

在另一实施例中,使用硬件和软件的组合来实现本发明。In another embodiment, the invention is implemented using a combination of hardware and software.

尽管上面描述了本发明的各个实施例,将理解到通过例子而不是限制来提供它们。对相关领域的技术人员来说,在不背离本发明的精神和范围的情况下,能做出形式和细节的各种改变是显而易见的。此外,如前所述,应理解到本发明的方法、系统和计算机程序产品不应当限制到住宅环境。在具有用于分发介质和将命令和/或控制信号发送给分布在指定区域上的多个设备和/或应用的中心处理系统的各种环境中,能实现本发明。除住宅外,指定区域包括但不限于办公室综合体、一套小办公室、摄影室、仓库、娱乐场所、学校或大学、健康护理机构、旅馆、度假胜地、飞机、轮船、汽车等等。因此,本发明不应当受上述示例性实施例的任何一个限制,而仅应当根据下述权利要求及它们的等效限定。While various embodiments of the invention have been described above, it will be understood that they have been presented by way of example, and not limitation. It will be apparent to those skilled in the relevant art that various changes in form and detail can be made without departing from the spirit and scope of the invention. Furthermore, as previously stated, it should be understood that the methods, systems and computer program products of the present invention should not be limited to residential environments. The present invention can be implemented in various environments having a central processing system for distributing media and sending command and/or control signals to multiple devices and/or applications distributed over a designated area. In addition to residences, designated areas include, but are not limited to, office complexes, a small office set, studios, warehouses, entertainment venues, schools or universities, health care facilities, hotels, resorts, airplanes, ships, automobiles, etc. Accordingly, the invention should not be limited by any of the above-described exemplary embodiments, but only in accordance with the following claims and their equivalents.

Claims (30)

1. a graphic user interface is used for a plurality of system units in the managing controlled environment, comprising:
First controlling object set, wherein, the interior system unit of described controlling object and controlled environment is associated; And
The unit control interface, be used to present the control option that is used for selected system unit, wherein, activation is indicated described selected system unit and is filled user interface with described control option from the controlling object of described first set, wherein, each control option is associated with command sequence, when carrying out described command sequence, sends operation or function that described selected system unit is controlled in instruction.
2. graphic user interface as claimed in claim 1 further comprises:
The set of second controlling object, expression can provide the affiliate system component of input to described selected system unit, wherein, activation uses the control option of the affiliate system component that is associated with the controlling object that is activated to fill user interface from the controlling object of described second set, wherein, each the control option that is used for described affiliate system component is associated with command sequence, when carrying out described command sequence, sends operation or function that described affiliate system component is controlled in instruction.
3. graphic user interface as claimed in claim 1, wherein, a plurality of zones in described first controlling object set expression controlled environment, wherein, each zone comprises one or more system units.
4. graphic user interface as claimed in claim 3 further comprises:
The set of second controlling object, represent the available system components in the selected zone, wherein, activation is indicated described selected zone and is filled user interface with described second set from the controlling object of described first set, wherein, activation is indicated described selected system unit and is filled user interface with described control option from the controlling object of second set.
5. graphic user interface as claimed in claim 1, wherein, a plurality of unit types in described first controlling object set expression controlled environment.
6. graphic user interface as claimed in claim 5 further comprises:
The set of second controlling object, Free Region in the expression controlled environment, wherein, each zone comprises one or more system units of selected unit type, wherein, activation is indicated described selected unit type and is filled user interface with described second set from the controlling object of described first set, wherein, activates from the controlling object of described second set and indicates described selected system unit and fill user interface with described control option.
7. graphic user interface as claimed in claim 1 further comprises:
With global command's associated switch object, be used for when carrying out described global command, sending the ON-OFF that the appointing system parts are changed in instruction, wherein, from described first set, select one or more controlling object to indicate described appointing system parts.
8. graphic user interface as claimed in claim 7, wherein, described switch object is associated with global command, when carrying out described global command, send instruction and change the ON-OFF of the one or more system units that are complementary with the specified parts type, wherein, from described first set, select controlling object to indicate described specified parts type.
9. graphic user interface as claimed in claim 7, wherein, described switch object is associated with global command, when carrying out described global command, send instruction and change the ON-OFF of at least one system unit of the appointed area that is positioned at controlled environment, wherein, from described first set, select controlling object to indicate described appointed area.
10. graphic user interface as claimed in claim 7 further comprises:
Remover, be used for from described global command get rid of one or more appointing system parts, one or more system units of one or more system units of being complementary with the specified parts type and the specific region that is positioned at controlled environment at least one, wherein, carry out the ON-OFF that described global command does not send one or more system units that instruction is excluded with change.
11. graphic user interface as claimed in claim 1 further comprises:
The device definition device, being used to specify inputing or outputing in one or more affiliate system component and the main system parts links or correlativity, thereby set up the system unit chain that comprises described main system parts and described one or more affiliate system component, wherein, described main system parts with from described first the set the main control object be associated.
12. graphic user interface as claimed in claim 11, wherein, the activation of described main control object is filled user interface with the control option, and described control option is used for fill order, so that send operation or function that described system unit chain is controlled in instruction.
13. a method that is used for a plurality of system units in the managing controlled environment comprises:
Present first controlling object set on user interface, the interior one or more system units of each object and controlled environment are associated;
Response receives and the activation signal that is associated from described first controlling object of gathering, selective system parts;
Fill described user interface by the control option that is used for selected system unit; And
Each control option is associated with the executable command sequence, and described executable command sequence sends instruction so that control the operation or the function of selected system unit.
14. method as claimed in claim 13 further comprises:
Presenting expression on described user interface can provide second controlling object set of the affiliate system component of input to selected system unit.
15. method as claimed in claim 14 further comprises:
Response activates the controlling object from described second set, fills described user interface by the control option that is used for affiliate system component; And
Each control option that will be used for described affiliate system component with send to instruct so that control the operation of described affiliate system component or the executable command sequence of function is associated.
16. method as claimed in claim 14 further comprises:
Fill described user interface by the control option,, and hide described affiliate system component and on described user interface, further do not checked so that affiliate system component is linked to selected system unit.
17. method as claimed in claim 13, wherein, a plurality of zones of described first controlling object set expression, each zone comprises the one or more system units in the controlled environment.
18. method as claimed in claim 17, wherein, described selection step comprises:
Response receives and the activation signal that is associated from described first controlling object of gathering, and selects the zone;
Gather by second controlling object and to fill described user interface, to represent the available system components in the selected zone; And
Response receives and the activation signal that is associated from described second controlling object of gathering, selective system parts.
19. method as claimed in claim 13, wherein, a plurality of unit types in described first controlling object set expression controlled environment.
20. method as claimed in claim 19, wherein, described selection step comprises:
Response receives the activation signal that is associated with described first set, alternative pack type;
Gather with second controlling object and to fill user interface representing Free Region, each zone comprises one or more system units of the selected unit type in the controlled environment; And
Response receives the activation signal that is associated with described second set, selective system parts.
21. method as claimed in claim 13 further comprises:
From described first set, select one or more controlling object to come the appointing system parts;
On described user interface, present switch object, when described switch object is activated, carry out the global command that is used to specify system unit; And
Carry out described global command so that send the instruction of the ON-OFF of change appointing system parts.
22. method as claimed in claim 13 further comprises:
From described first set, select one or more controlling object to come the specified parts type;
On described user interface, present switch object, when described switch object is activated, carry out the global command be used for one or more system units of being complementary with described unit type; And
Carry out described global command, to send the instruction of the ON-OFF of changing the described one or more system units that are complementary with described unit type.
23. method as claimed in claim 13 further comprises:
The one or more controlling object of selection are specified the zone in the controlled environment from described first set;
On described user interface, present switch object, when described switch object is activated, carry out the global command of the one or more system units be used to be positioned at described zone; And
Carry out described global command, to send the instruction of the ON-OFF of changing the described one or more system units that are positioned at described zone.
24. method as claimed in claim 13 further comprises:
From described first set, select one or more controlling object to come the appointing system parts;
On described user interface, present switch object, when described switch object is activated, carry out the global command that is used to specify system unit;
At least one of one or more system units of the one or more system units from described global command, getting rid of one or more appointing system parts, be complementary with the specified parts type and the appointed area that is positioned at controlled environment; And
Carry out described global command, to send the instruction of the ON-OFF of changing all the appointing system parts except one or more system units of being got rid of.
25. method as claimed in claim 13 further comprises:
Specify inputing or outputing between one or more affiliate system component and main system parts to link or correlativity, thereby set up the system unit chain that comprises described main system parts and described one or more affiliate system component, wherein, described main system parts with from described first the set the main control object be associated.
26. method as claimed in claim 25, wherein, the activation of described main control object is filled described user interface with the control option, and described control option is used for fill order, with the operation of the described system unit chain of transmission control or the instruction of function.
27. a computer program that comprises computer usable medium has the computer readable program code unit that embeds in described medium, be used to make a plurality of system units in the computer management controlled environment, described computer program comprises:
The first computer readable program code unit is used for presenting first controlling object set on user interface, the interior one or more system units of each object and controlled environment are associated;
The second computer readable program code unit is used to respond and receives and from the activation signal that is associated of controlling object of described first set, selective system parts;
The 3rd computer readable program code unit is used for filling described user interface by the control option that is used for selected system unit; And
The 4th computer readable program code unit is used for each control option is associated with the operation of controlling selected system unit or the executable command sequence of function with send instructing.
28. computer program as claimed in claim 27 further comprises:
The 5th computer readable program code unit is used for presenting the set of second controlling object on described user interface, its expression can provide the affiliate system component of input to selected system unit.
29. computer program as claimed in claim 27, wherein, a plurality of zones of described first controlling object set expression, each zone comprises the one or more system units in the controlled environment, described computer program further comprises:
The 5th computer readable program code unit is used to respond and receives and from the activation signal that is associated of controlling object of described first set, select the zone; And
The 6th computer readable program code unit, be used for gathering and fill described user interface to represent to select the available system components in the zone with second controlling object, wherein, response receives and the activation signal that is associated from described second controlling object of gathering, and selects selected system unit.
30. computer program as claimed in claim 27, wherein, a plurality of unit types in described first controlling object set expression controlled environment, described computer program further comprises:
The 5th computer readable program code unit is used to respond receive with described first and gathers the activation signal that is associated, alternative pack type; And
The 6th computer readable program code unit, be used for gathering and fill user interface to represent Free Region with second controlling object, each zone comprises one or more system units of the selected unit type in the controlled environment, wherein, response receives the activation signal that is associated with described second set, selects selected system unit.
CNB2004800383450A 2003-11-03 2004-11-03 User interface for multi-device control Expired - Fee Related CN100480962C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US51630203P 2003-11-03 2003-11-03
US60/516,302 2003-11-03
US10/783,511 2004-02-23

Publications (2)

Publication Number Publication Date
CN101019090A true CN101019090A (en) 2007-08-15
CN100480962C CN100480962C (en) 2009-04-22

Family

ID=38727247

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004800383450A Expired - Fee Related CN100480962C (en) 2003-11-03 2004-11-03 User interface for multi-device control

Country Status (1)

Country Link
CN (1) CN100480962C (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101877724A (en) * 2009-04-28 2010-11-03 英特尔公司 Intuitive data transfer between connected devices
CN102713814A (en) * 2009-11-23 2012-10-03 Lg电子株式会社 Apparatus for controlling multimedia device and method for providing graphic user interface
CN101995828B (en) * 2009-08-24 2012-11-21 厦门立林科技有限公司 Building method of user operating interface of intelligent home control device
CN104137474A (en) * 2011-12-21 2014-11-05 英特尔公司 Mechanism for facilitating proxy user interface-based remote management and control of computing and non-computing devices
CN104374193A (en) * 2013-08-13 2015-02-25 义获嘉伟瓦登特公司 A dental furnace equipped with an indication and operation device
CN104756506A (en) * 2012-10-24 2015-07-01 索尼公司 HDMI device control via IP
CN104777986A (en) * 2015-03-20 2015-07-15 广东欧珀移动通信有限公司 Navigation processing method and mobile terminal
CN104780460A (en) * 2015-03-20 2015-07-15 广东欧珀移动通信有限公司 A navigation button display method and mobile terminal
CN105874749A (en) * 2014-09-12 2016-08-17 松下电器(美国)知识产权公司 Information device control method and program
CN106104420A (en) * 2014-01-07 2016-11-09 开放电视公司 Systems and methods showing integrated home automation modules
CN106292407A (en) * 2015-06-02 2017-01-04 兆利丰股份有限公司 Automatic control method for built-in graphic user interface described in internet of things device
CN110087112A (en) * 2013-05-14 2019-08-02 谷歌有限责任公司 The method and system of remote media control

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6439150B2 (en) * 2014-04-04 2018-12-19 パナソニックIpマネジメント株式会社 Electrical device management method, management device, and electrical device management program
CN106839343B (en) * 2017-03-27 2019-09-13 广东美的制冷设备有限公司 Display device and method based on mobile terminal

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1175623C (en) * 2001-07-25 2004-11-10 台均实业有限公司 Method and device for realizing remote control code transmission comprehensive remote control of household electric appliances

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9160814B2 (en) 2008-11-10 2015-10-13 Intel Corporation Intuitive data transfer between connected devices
CN101877724A (en) * 2009-04-28 2010-11-03 英特尔公司 Intuitive data transfer between connected devices
CN101877724B (en) * 2009-04-28 2013-09-11 英特尔公司 Intuitive data transfer between connected devices
TWI485613B (en) * 2009-04-28 2015-05-21 Intel Corp Communication apparatus,communication method and non-transitory computer readable medium
CN101995828B (en) * 2009-08-24 2012-11-21 厦门立林科技有限公司 Building method of user operating interface of intelligent home control device
CN102713814A (en) * 2009-11-23 2012-10-03 Lg电子株式会社 Apparatus for controlling multimedia device and method for providing graphic user interface
CN102713814B (en) * 2009-11-23 2015-05-13 Lg电子株式会社 Apparatus for controlling multimedia device and method for providing graphic user interface
CN104137474A (en) * 2011-12-21 2014-11-05 英特尔公司 Mechanism for facilitating proxy user interface-based remote management and control of computing and non-computing devices
CN104756506A (en) * 2012-10-24 2015-07-01 索尼公司 HDMI device control via IP
US11954306B2 (en) 2013-05-14 2024-04-09 Google Llc System for universal remote media control in a multi-user, multi-platform, multi-device environment
CN110087112A (en) * 2013-05-14 2019-08-02 谷歌有限责任公司 The method and system of remote media control
CN110087112B (en) * 2013-05-14 2021-09-03 谷歌有限责任公司 Method, system and storage medium for remote media control
CN104374193A (en) * 2013-08-13 2015-02-25 义获嘉伟瓦登特公司 A dental furnace equipped with an indication and operation device
CN104374193B (en) * 2013-08-13 2019-01-15 义获嘉伟瓦登特公司 It is equipped with the dental furnace of instruction and operating device
CN106104420A (en) * 2014-01-07 2016-11-09 开放电视公司 Systems and methods showing integrated home automation modules
CN105874749A (en) * 2014-09-12 2016-08-17 松下电器(美国)知识产权公司 Information device control method and program
CN105874749B (en) * 2014-09-12 2020-06-09 松下电器(美国)知识产权公司 Information device control method and program
CN104780460A (en) * 2015-03-20 2015-07-15 广东欧珀移动通信有限公司 A navigation button display method and mobile terminal
CN104780460B (en) * 2015-03-20 2017-11-24 广东欧珀移动通信有限公司 Navigation button display method and mobile terminal
CN104777986A (en) * 2015-03-20 2015-07-15 广东欧珀移动通信有限公司 Navigation processing method and mobile terminal
CN106292407A (en) * 2015-06-02 2017-01-04 兆利丰股份有限公司 Automatic control method for built-in graphic user interface described in internet of things device

Also Published As

Publication number Publication date
CN100480962C (en) 2009-04-22

Similar Documents

Publication Publication Date Title
JP5557798B2 (en) User interface for multi-device control
US7668990B2 (en) Method of controlling a device to perform an activity-based or an experience-based operation
US7024256B2 (en) Method, system, and computer program product for automatically managing components within a controlled environment
JP5634964B2 (en) Method, system and computer program product for automatically managing components in a controlled environment
JP5231480B2 (en) Method, system, and computer program for managing a controlled residential or non-residential environment
EP2332318B1 (en) Touch-sensitive wireless device and on screen display for remotely controlling a system
US8196064B2 (en) Method, system, and computer program product for managing controlled residential or non-residential environments
CN101019090A (en) User interface for multi-device control

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: ID8 GROUP R2 STUDIOS, INC.

Free format text: FORMER OWNER: OPENPEAK INC.

Effective date: 20140410

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20140410

Address after: American California

Patentee after: ID8 Group R2 Studios, Inc.

Address before: American Florida

Patentee before: Openpeak Inc.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20180214

Address after: Washington State

Patentee after: MICROSOFT TECHNOLOGY LICENSING, LLC

Address before: Washington State

Patentee before: Microsoft Corp.

Effective date of registration: 20180214

Address after: Washington State

Patentee after: Microsoft Corp.

Address before: American California

Patentee before: ID8 Group R2 Studios, Inc.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090422

Termination date: 20191103

CF01 Termination of patent right due to non-payment of annual fee