CN101084474A - 使用装置样式表控制嵌入式装置的***和方法 - Google Patents
使用装置样式表控制嵌入式装置的***和方法 Download PDFInfo
- Publication number
- CN101084474A CN101084474A CNA2005800243977A CN200580024397A CN101084474A CN 101084474 A CN101084474 A CN 101084474A CN A2005800243977 A CNA2005800243977 A CN A2005800243977A CN 200580024397 A CN200580024397 A CN 200580024397A CN 101084474 A CN101084474 A CN 101084474A
- Authority
- CN
- China
- Prior art keywords
- style sheet
- statement
- environmental
- control signal
- style
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000004891 communication Methods 0.000 claims abstract description 28
- 230000007613 environmental effect Effects 0.000 claims description 101
- 230000008859 change Effects 0.000 claims description 25
- 238000009434 installation Methods 0.000 claims description 13
- 238000010438 heat treatment Methods 0.000 abstract description 10
- 238000001816 cooling Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 23
- 238000005286 illumination Methods 0.000 description 15
- 238000003860 storage Methods 0.000 description 15
- 238000005516 engineering process Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 13
- 230000033001 locomotion Effects 0.000 description 11
- 230000000712 assembly Effects 0.000 description 10
- 238000000429 assembly Methods 0.000 description 10
- 238000004378 air conditioning Methods 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 238000005057 refrigeration Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000004088 simulation Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000001276 controlling effect Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 235000012054 meals Nutrition 0.000 description 2
- 230000005055 memory storage Effects 0.000 description 2
- 239000002245 particle Substances 0.000 description 2
- 238000012913 prioritisation Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 230000002153 concerted effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000007789 sealing Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25168—Domotique, access through internet protocols
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32143—Use css style sheets as control parameters
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Selective Calling Equipment (AREA)
Abstract
公开了用于使用装置样式表控制环境装置或嵌入式装置的***和方法。环境装置包括例如照明装置或加热/制冷装置的用于控制房间或区域内的环境的装置。在一个实施例中,在环境装置控制器处接收装置样式表声明。该声明包括:识别样式要被应用的范围的范围选择器;识别将要改变的样式属性的属性标识符;以及识别要被应用的样式属性值的属性值。在由范围选择器识别的范围内,识别出至少一个与环境装置控制器进行电子通信的环境装置。基于属性标识符和属性值,构建环境装置的控制信号。将该控制信号发送到环境装置。
Description
技术领域
本发明主要涉及计算机和计算机相关技术。更具体地说,本发明涉及使用装置样式表控制嵌入式装置的***和方法。
背景技术
计算机和通信技术持续以快速的步伐发展。实际上,计算机和通信技术涉及人们日常生活的很多方面。例如,现今消费者正在使用的很多装置,在装置的内部具有小型计算机。这些小型计算机具有不同的大小和精密度。这些小型计算机包括从一个微控制器到全功能的完整计算机***的每一种。例如,这些小型计算机可能是例如微控制器的单片计算机、例如控制器的单板型计算机、例如IBM-PC兼容机的典型台式计算机等。
计算机一般具有一个或多个在计算机核心的处理器。处理器通常与不同的外部输入和输出相互连接,用来管理特定计算机或装置。例如,可以将自动调温器中的处理器连接到用于选择温度设置的按钮、连接到暖炉或空调以改变温度、连接到温度传感器以读取当前温度并将其显示在显示器上。
很多电器、装置等包括一个或多个小型计算机。例如,自动调温器、暖炉、空调***、电冰箱、电话、打字机、汽车、自动售货机、及很多不同种类的工业设备,现在一般在其内部具有小型计算机或处理器。计算机软件使这些计算机的处理器运行并指示处理器如何执行某个任务。例如,在自动调温器上运行的计算机软件可以在达到特定温度时使空调停止运行,或可以在需要时打开加热器。
通常将作为装置、电器、工具等的一部分的这些种类的小型计算机称为嵌入式***。术语“嵌入式***”通常是指作为较大的***的一部分的计算机硬件和软件。嵌入式***可以不具有例如键盘、鼠标、和/或监视器的典型的输入和输出装置。通常,在每个嵌入式***的核心,是一个或多个处理器。
嵌入式***可以在很多种不同的场合下使用。例如,照明***可以使用嵌入式技术。尤其是,嵌入式***可以用于监视并控制照明***。例如,嵌入式***可以用于调暗或增加照明***内单个灯或一组灯的亮度。嵌入式***可以用于通过启动照明***内的各灯来建立特定的照明模式。可以将嵌入式***连接到照明***内的各开关。嵌入式***可以指示开关对各灯或整个照明***通电或断电。因此,可以通过嵌入式***来控制每个独立的灯的亮度或电源状态。
安全***也可以使用嵌入式技术。嵌入式***可以用于控制并监视安全***内的各安全传感器。嵌入式***可以提供控制以在白天或晚上的特定时间自动接通每个安全传感器的电源。可以将嵌入式***连接到运动传感器。如果检测到运动,则嵌入式***可以自动接通单独的运动传感器的电源,并提供控制以启动摄像机和/或警报。还可以将嵌入式***连接到监视门或窗户的传感器,当感测到活动时采取指定动作。
嵌入式技术还可以用于控制例如蜂窝式电话的无线产品。嵌入式***可以提供指令以接通蜂窝式电话的显示器的电源。嵌入式***还可以启动蜂窝式电话内的音频扬声器以向用户提供呼入电话的音频通知。
例如炉、电冰箱或微波炉等家用电器也可以包含嵌入式技术。例如,按摩躺椅可以包含根据用户的偏好提供指令使椅子的背部自动倾斜的嵌入式***。嵌入式***还可以根据用户的偏好提供启动椅子内的振动组件的指令。
在家庭中通常备有的附加产品也可以包含嵌入式***。例如,可以将嵌入式***用在厕所内以控制用来补充储水箱中的水的水平位置。可以将嵌入式***用在喷射式浴缸内以例如控制空气的流出。
遗憾的是,仍然没有有效地利用计算机***来管理遍及家庭或办公楼的环境控制装置(例如,照明和加热/制冷***)。例如,对于深夜(例如,当没有人在办公楼时)、对于工作日、或为了在家中设置浪漫或安静的气氛而建立标准化的照明、加热/制冷和安全模式可能非常复杂。此外,在这种建筑中,通过使用当前最新技术中的集中式计算机技术来管理照明和加热/制冷***,可能特别复杂并需要高水平的技术技能。
因此,通过控制环境(ambiance)装置的***和方法的改进,可以获得益处。在这里说明一些用于使用装置样式表(device styleshe et)来控制环境装置的示例性***和方法。
发明内容
公开了一种使用装置样式表控制嵌入式装置的方法。在嵌入式装置控制器处接收识别装置样式表声明的数据信号。装置样式表可以包括识别将要变换的样式属性的属性标识符和识别要被应用的样式属性值的属性值。识别出至少一个与嵌入式装置控制器进行电子通信的嵌入式装置。基于属性标识符和属性值构建嵌入式装置的控制信号。将该控制信号发送到嵌入式装置。
在一个实施例中,样式表声明可以进一步包括用于识别要应用样式的范围的范围选择器。该方法可以进一步包括确定嵌入式装置的能力。在这种情况下,可以附加地基于嵌入式装置的能力构建控制信号。在一种配置中,属性值包含带优先级的属性值列表。
该方法可以进一步包括从外部计算装置接收样式表声明。外部计算装置可以是计算机游戏***。在这种情况下,样式表声明可以对应于正在游戏***上进行的游戏中发生的事件。
在一个实施例中,嵌入式装置是被配置为控制环境的至少一个方面的环境装置。嵌入式装置可以包括设置样式表,构建控制信号则可以包括构建能由嵌入式装置认出的控制信号。作为选择,嵌入式装置可以包括可更改的样式表。
还公开了执行上述方法的***。环境控制装置和环境装置进行电子通信。环境控制装置包括处理器和存储器。将指令存储在存储器中,从而在它的不同的实施例中实现上述方法。还公开了一种计算机可读介质,其用于结合环境控制装置和环境装置控制器执行所公开的方法。
进一步公开了一种与对等网络相联系实现上述方法的***。使用相互进行电子通信的第一和第二环境控制装置。第一环境控制装置包括相互电子通信的存储器和处理器。在存储器中存储接收样式表声明、基于样式表声明构建控制信号和将控制信号发送到第二环境控制装置的指令。
附图说明
根据以下结合附图的说明和所附权利要求,本发明的示例实施例将变得更充分明显。应当理解,这些附图只说明示例实施例,因此不应考虑为是对发明范围的限制,通过使用下列附图,更具体和详细地说明本发明的示例实施例,其中:
图1是在家庭的一个实施例中示出的包括一个或多个装置样式表的环境控制***的一个实施例的框图;
图2是示出图1所示的房间或区域和环境装置的层次等级的图;
图3是示出将控制信号发送到环境装置的环境控制***的一个实施例的框图;
图4是示出包括优先属性值的环境控制***的另一个实施例的框图;
图5是通过网络连接到外部计算装置的环境控制***的一个实施例的框图;
图6是示出使用预先配置或用户配置的装置样式表的环境控制***的实施例的服务器和网络的框图;
图6A是示出在对等网络中实现的环境控制装置的框图;
图7是示出使用装置样式表来控制环境装置的方法的一个实施例的流程图;
图8是示出装置控制器的实施例一般使用的主要硬件组件的框图;
图9是示出可以使用这里所公开的***和方法的照明***的框图;
图10是示出可以使用这里所公开的***和方法的安全***的框图;以及
图11是示出可以使用这里所公开的***和方法的家庭控制器***的框图。
具体实施方式
现在参考附图说明本发明的各种实施例,其中同样的附图标记表示相同或功能相似的元件。这里,如在图中一般性说明和示出的,本发明的实施例可以以很多种不同的结构来设置和设计。因此,以下对如图所示的本发明的若干示例实施例的更详细的说明,不像权利要求那样旨在限制本发明的范围,而仅仅是发明的实施例的代表。
在这里专用的词“示例性”意味着“作为实施例、例子或图示”。在这里作为“示例性”说明的任何实施例不必解释为比其它实施例优选或有利。尽管在附图中呈现了实施例的多种方面,但除非特别指出,附图不必按比例画出。
这里公开的实施例的很多特征可以作为计算机软件、电子硬件、或二者的结合来实现。为了清楚地说明硬件和软件的这种可互换性,一般根据各种组件的功能来对其进行说明。这种功能是以硬件实现还是以软件实现取决于具体应用和施加在整个***上的设计限制。本领域的技术人员针对每个具体应用可以以不同的方式实现所述功能,但是这种实现决定不应被解释为脱离了本发明的范围。
在所述功能作为计算机软件来实现的情况下,这种软件可以包括:位于存储器装置内和/或作为电信号通过***总线或网络发送的任何种类的计算机指令或计算机可执行代码。实现与这里所述的组件相关的功能的软件可以包括单个指令或多个指令,可以将该软件分配到若干不同的代码段,不同的程序中,以及跨越几个存储器装置。
图1是在家庭108的一个实施例内示出的包括一个或多个装置样式表102的环境控制***100的一个实施例的框图。家庭108包括各种卧室110a~c、入口通道110d、正式餐厅110e、家庭活动室110f和休息室110g。图1示出家庭108的第一层。为了简单,第二层未示出。
当然,在图1中示出的家庭108仅仅是示例。可以在例如办公楼、复合公寓、居民区或城市的各种环境中使用环境控制***100。
图1中示出的环境控制***100包括装置控制器116和各种环境装置120a~p。装置控制器116和环境装置120通过网络124相互进行电子通信。
可以以各种方式实现网络124。例如,网络124可以包括:局域网(LAN)、存储区域网(SAN)、城域网(MAN)、广域网(WAN)或它们的组合(例如,因特网),而不要求装置控制器116和环境装置120位于相同的物理位置、在相同的网络124段内或甚至相同的网络124内。可以使用各种不同的网络配置和协议,包括:以太网、TCP/IP、UDP/IP、IEEE 802.11、IEEE 802.16、蓝牙、异步传输模式(ATM)、光纤分布式数据接口(FDDI,fiber distributeddata interface)、令牌环(token ring)、无线网络(例如,802.11g)、专用方案(proprietary formula)等,包括它们的组合。当然,一些实施例还可能采用一般不被视为“网络”的传统的点对点连接来实现,例如企业***连接(ESCON)、小型计算机***接口(SCSI)、光纤通道等。在一个实施例中,网络124还可以包括由日本大阪的Matsushita Electric Works,Ltd.制造的嵌入式装置网络。嵌入式装置网络包含请求方、提供方和当网络故障发生时允许通信通道的快速重新路由的介入节点的分布式网络。
在所示出的家庭108中的每个房间或区域包括一个或多个环境装置120。环境装置120是用于控制房间或区域中的环境的装置,例如灯120a~c、120e、120g~h、120j~m、120p,音频/视频装置120i,音频装置120o,加热/制冷***120n和/或远程控制的门锁120d。环境装置120可以以各种方式实现,并可以包括这里所列举的装置以外的很多不同种类的装置。例如,环境装置120可以包括:远程控制的百叶窗,其用于调节允许多少自然光进入特定的房间或区域;或电话***,例如控制是否将呼入的电话发送到语音邮件或铃声是否被静音。在一个实施例中,环境装置120使用嵌入式计算机技术。
装置控制器116可以以各种方式实施。例如,装置控制器可以是包含执行装置控制器116的功能的硬件和/或软件的嵌入式硬件装置或膝上型计算机、台式计算机***、平板PC。如在后面结合图6A更详细地说明的,在对等网络中,装置控制器116的功能可以通过一个或多个对等节点装置(例如,另一个环境装置120)执行。
装置控制器116将控制信号126发送或路由(route)到环境装置120以改变接收这种信号的每个这种装置120的状态。例如装置控制器116可以通过网络124发送控制信号126从而将灯#3 120c打开或关闭。此外,如果灯#3 120c支持多种照明等级,则装置控制器116可以将灯#3 120c设置为指定的照明等级(例如,照明等级1~10)。如下面结合随后的附图所说明的,根据对环境装置120有效的程序代码,可以发送不同种类的控制信号从而使特定的环境装置120的状态改变。在一个实施例中,装置控制器116可以是由日本大阪的Matsushita Electric Works,Ltd.生产的OAS装置。OAS装置用作资源受限电子装置和可以使用不同协议的客户软件之间的路由器。
装置样式表102部分地管理由装置控制器所发送的控制信号126的种类和范围。装置样式表102(其可以实现为作为软件存储的程序代码、硬件或二者的结合)能够通过使用单一的装置样式表声明130实现多个环境装置120的处理。装置样式表102可以由装置控制器116存储或访问(如图1所示),和/或可以被存储在环境装置120处。
在一个实施例中,样式表声明130包括范围选择器132、属性标识符134和属性值136。范围选择器132确定样式要被应用到的环境装置120的范围,即控制信号126将要发送到的环境装置120。简单地参考图2,例如,特定样式的范围可以是整个家庭、第一层、第二层、特定的灯、音频装置或卧室。
再次参考图1,属性标识符134表示在选择的范围内要被改变的属性的类型。属性值136是在所选择的范围内要被应用的值的类型。例如,在一个实施例中,当通过装置控制器116接收到以下的样式表声明130时,该样式表声明130将会使得装置控制器将控制信号126发送到灯#7~10 120j~m(家庭活动室110f中的全部灯),将其“关闭”:
家庭活动室(照明:关闭)
当然,可以根据家庭活动室110f中照明装置的能力,将这种样式表声明130的属性值设置为“打开”、“低”或等级1~10。
可以使用更抽象的属性标识符。例如,可以使用以下样式表声明130来控制休息室110g中的多个装置:
休息室(气氛:恐怖)
在一个实施例中,该样式表声明130可以使灯#12设为“2”级亮度,并使音频装置120o开始播放万圣节的音乐。如果将这种样式表声明130发送到家庭活动室110f,则照明可能被设置为“低”,并且可能在音频/视频装置120i上开始播放恐怖电影的选集。其它更抽象的样式表声明130可能包括,例如:
卧室#1(时间段:黎明)
家庭活动室(位置:城市街道)
正式餐厅(天气:雷雨)
入口通道(天气:多云)
样式表声明还可以包括多个范围选择器132、多个属性标识符134或二者,如下所示:
卧室#1,卧室#2,卧室#3(时间段:黎明)
休息室(照明:5;声音:安静)
休息室,家庭活动室(照明状态:5;声音:安静)
因此可以使用装置样式表102用单个样式表声明130来控制多个环境装置120和多种装置120。
在一个实施例中,装置样式表102可由最终用户配置,从而允许最终用户根据最终用户的喜好创建或更改样式表102。此外,装置样式表102可以预先配置,并且,例如从远程服务器下载。预先配置的样式表102为了与特定种类的环境装置120一起使用而可以被装置控制器116或环境装置120使用,或预先配置的样式表102还可以被某个制造商或制造商的社团所生产的环境装置120使用。在一个实施例中,最终用户可以更改预先配置的样式表。装置样式表102可以包括有助于例如吃饭、学习、睡觉、看电视或玩游戏等任意种类的活动的设置。
如上所述,可以将装置样式表102存储在装置控制器116、每个环境装置120或这两个位置。使用在每个环境装置120的装置样式表102能够使这些装置120类似于装置控制器116接收并处理属性标识符134和复杂等级的属性值136。例如,如果灯#7 120j包括“气氛”属性的样式表,则通过该装置120可以接收并处理对应于“气氛:浪漫”的信号。在灯#7 120j内,例如可将“气氛:浪漫”的命令映射到或对应于1到10中的照明等级“3”。
可以以各种方式来实现由装置控制器116接收的样式表声明130的创建和构建。例如,用户可以在与装置控制器116集成的装置处创建样式表声明130,该装置例如是包括用于创建表声明的软件的个人计算机。作为选择,可以在远程***创建样式表声明130,并将其发送到装置控制器116执行/路由。
图1所示的样式表声明130的格式仅仅是示例性的。可以以各种方式编排样式表声明130的格式。例如,可以以不同的顺序放置范围选择器132、属性标识符134和属性值136。也可以改变声明的语法,例如省略逗号或用分号代替逗号等。
可以在很多种不同的结构中使用环境控制***100。例如,可以使用环境控制***100来定制特定用户或用户组的健身设备。还可以为用户在准备特定膳食中的便利而使用这些***100来定制厨房设备和架子使其协同动作。
图2是示出图1所示的房间或区域以及环境装置120的层次等级的图200。在图2内,减号(“-”)表示特定项目的至少一个子级是可见的,而加号(“+”)表示图中有关项目的子级未示出。如结合图1所示的,特定装置样式表声明130的范围选择器132(图1所示)可以识别例如以下的一个或多个:整个家庭、特定的卧室或特定的环境装置(例如音频/视频装置)。
图3是示出环境控制***300的一个实施例的框图。所述实施例示出将控制信号326发送到各种环境装置320的装置控制器316。在该实施例中,在装置控制器处接收的样式表声明语句330是“休息室(气氛:安静)”。
在所示实施例中,装置控制器316包括装置样式表302、装置能力数据304和信号构建组件306。如上所述,装置样式表302包括在硬件、软件或二者的结合中实现的程序代码,该程序代码使用单个装置样式表声明330使多个环境装置320能够进行调节或操作。
装置能力数据304包括表示连接到装置控制器316的环境装置320的能力的数据。例如,该数据304可以表示照明环境装置是仅支持“打开”和“关闭”还是支持多个照明等级。数据304也可以表示特定装置320是否包括装置样式表302或能接收并处理例如“气氛”、“天气”等复杂的装置属性的相关能力。数据304因此可以表示特定的环境装置是“智能”的(支持极复杂的控制信号326)还是“傻瓜”的(例如,仅支持非常简单的控制信号326)。
信号构建组件306可以与装置样式表302和装置能力数据304通信,或使用装置样式表302和装置能力数据304,从而确定可将何种控制信号326发送到特定种类的环境装置320。例如,在一个实施例中,信号构建组件306降低极复杂的控制信号326可能被送到不支持这种复杂的命令的“傻瓜”的装置320的风险。作为代替,可以发送装置320可能认识的控制信号326。
在图1所示的实施例中,装置控制器316已经确定音频/视频装置320a可以接收和处理“气氛:安静”的控制信号326a。作为对接收该命令的响应,音频/视频装置320可以播放例如安静和平缓的音乐。另一方面,灯#7~11 320b~e不“智能”,(即,这些装置不支持“气氛”属性标识符),因此装置控制器316,使用信号构建组件306,发送控制信号“照明:7”以设置这些装置320。控制信号用于将灯#7~11设置为1到10中的照明强度等级“7”。
图3所示的实施例仅仅是示出一种可以使用所公开的***和方法的可能的情况的例子。样式表声明语句330的种类、装置控制器316和环境装置320全部可以以各种方式在所公开的***和方法的范围内实现。
例如,在一个实施例中(未示出),照明装置320非常基本,仅可以接收和处理“打开”或“关闭”的控制信号。在这种实施例中,使用构建组件306的装置控制器316可以构建一组控制信号326以最佳地获取“安静”的气氛。在一个示例实施例中,如果灯320b~d位于家庭活动室120f(图1所示)中,则通过将“关闭”控制信号发送到灯#7~9 320b~d,将“打开”控制信号发送到灯#10320e,从而仅使该房间内的一个灯打开,可以实现这种情况。因此,装置控制器316可以使用信号构建组件306解释装置样式表语句330以获得所希望的气氛或最佳地满足所定义的标准。
如图3所示,环境装置320可以包括能够实现对装置样式表声明330的直接接收和处理的装置样式表302。当然,在这种情况下,如果样式表声明已经被过滤或被限制为应用到接收声明的环境装置320的声明,则不需要范围选择器132(图1所示)。在这种情况下,范围通常是接收声明330的装置320。作为一个实施例的结果,控制信号326可以是识别装置控制器316所接收的属性标识符134和属性值136的控制信号。在一个实施例中,装置控制器316可以将全部的样式表声明发送到每个装置320。独立的装置320可以确定将哪个声明应用到装置320或简单地忽略装置320不理解的声明。
图3所示的音频/视频装置320a包括可更改的样式表302a。其结果是,音频/视频装置320使用的样式表302a可以被用户更改或使用新的或更新的样式表302a来改变。在一个使用可更改的样式表302a的实施例中,可以使用以下函数和事件来更新装置内的样式表302a:
函数 Get()-返回样式表
GetProperty(string propertyName)-返回特定的样式
属性
GetValues(string propertyName)-返回属性值的数组
GetProperties()-返回全部属性的数组
事件 Change d()-当样式表已经变化时发生
PropertyChanged(string porpertyName)-当属性已经
变化时发生
和可更改的样式表302a形成对比,照明装置320b~e,灯#7~10包括设置样式表302b~e。其结果是,这些样式表302b~e不能更改。因此,可被处理的控制信号326的种类不能改变。
图4是示出环境控制***400的另一个实施例的框图。所示环境控制装置400包括装置控制器416和各种环境装置420。同样,装置控制器可以包括装置样式表402、装置能力数据404和信号构建组件406。
在该实施例中,装置控制器416可以接收并处理具有优先级化属性值436a~c的、用于识别装置样式表声明430的数据信号。优先级化属性值436a~c包括两个或多个属性值436a~c的序列。第一属性值436a是最想要的属性值436,第二属性值436b是第二最想要的,等等。如果装置420支持第一属性值436a,则改变指定范围内的环境装置420的状态以匹配第一属性值。如果不支持第一属性值436a,则进行将一个或多个环境装置420的状态改变为第二属性值等的尝试。因此,用户可以指定可以应用到特定装置或一组装置420的属性值436的顺序。当环境装置忽略不能理解或解释的控制信号426时,优先级属性值436可能特别有价值。
在图4所示的实施例中,装置控制器试图将“声音”属性值“纽约街道”、“城市街道”和“屋外”应用到音频装置420。可以将这些优先级属性值436顺序地发送到环境装置420或作为一个单独的组发送到环境装置420。
在一个实施例中,尽管已经接收到无优先级的样式表声明,但通过装置控制器416可以产生优先级属性值436。例如,当装置控制器416不能确定特定控制装置420支持哪个属性标识符434或属性值436时,发生这种情况。
图5是通过网络550连接到外部计算装置540的环境控制***500的一个实施例的框图。与前面公开的实施例相同,环境控制***500包括装置控制器516和各种环境装置520。在该实施例中,外部计算装置520通过网络550与装置控制器516通信。与图1所公开的网络124相同,可以以各种方式实现图5所示的网络550,例如有线网络、无线网路或其它通信通道(例如,USB电缆)。
外部计算装置540产生装置样式表声明530,该装置样式表声明530由装置控制器516接收并用于改变环境装置520的状态。该外部计算装置520可能包括,例如包含可被用来产生发送到装置控制器516的装置样式表声明530的软件和/或硬件的个人计算机。例如,如果***的用户在度假,则该用户可以通过因特网550或另一个网络550从远程位置发送装置样式表声明(例如,“家庭(模式:睡眠)”)以将家庭置于睡眠模式(例如,锁上前门,关闭除了一个灯之外的全部的灯)。
在另一个实施例中,外部计算装置540可以是计算机游戏***。游戏***正在进行的游戏可以产生与游戏中所发生的事件相对应的装置样式表声明530。例如,如果游戏中的角色进入寒冷的洞穴,则可以调暗玩游戏的人所处的房间的灯,并可以启动房间中的空调***。通过以很快的顺序将灯打开并关闭等,可以模拟闪电闪光。因此,可以使用这里所公开的***和方法,通过在玩游戏的人所处的环境中模拟游戏中的情况,从而创造更引人入胜的游戏体验。
当然,外部计算装置540还可以以其它方式实现,例如:样式表声明与在显示屏幕上所发生的事件相对应的DVD/视频播放器;模拟/教育/训练***,其可以与上述计算机游戏***非常类似;或智能的健身设备,其基于正在执行的健身程序的种类改变环境。
图6是示出环境控制***600的实施例的框图,该环境控制***600使用预先配置或用户配置的装置样式表602以及服务器640和网络650。在该实施例中,可以通过网络650从服务器640下载样式表602。样式表602可以协助来自特定制造商的环境装置620共同工作,或可以包括能够与很多不同种类的装置620相互作用的、从样式表商店销售的样式表602。可以使用下载的样式表602a来更新、改变或替代可更改的样式表602d。相反,设置样式表602e不能被更改或更新。
作为选择,用户可以使用用户配置组件660配置样式表。使用该组件660,用户可以创建定义相对关系的样式表602。例如,可以为加热和制冷用户希望通常比住宅中的其它房间低4°(例如,健身室)的特定房间而创建这种样式表602。如果接收到装置样式表声明来改变家庭的温度(例如,家庭(温度:72)),除了指定的房间之外,住宅中的每个房间将被设置为达到72 °的温度。指定的房间将被设为达到68 °的温度。这种实施例要求特定的规则比一般规则优先采用;相反,为整个住宅设置温度的一般规则将删除对于整个住宅的相对设置。在另一个实施例中,可能颠倒该设置使得一般设置优于特定设置。
此外,用户配置可以使得用户能够指定假期模式(例如,家庭(模式:假期)),其中住宅内部的一个灯持续保持打开。此外,可以指定各种假期模式属性值(例如,家庭(模式:假期01);家庭(模式:假期02);家庭(模式:假期03))。在每小时的开始时可以启动不同的假期模式,以改变家庭内部的哪一个灯打开,模拟有人在家。
在另一个实施例中,可以配置样式表602以当所提供的能量的界限值接近于它的极限点时,降低一组家庭或公司的空调的能耗,例如1%。其结果是,可以避免停电。
图6A是示出在对等网络中实现的环境控制装置650的框图。在该实施例中,在第一环境装置620a处接收到样式表声明630。然后,第一环境装置620a构建可以发送到一个或多个其它环境控制装置620的控制信号626,该环境控制装置620例如是图6A中所示的第二和第三环境装置620b~c。如上所述,控制信号626可以仅是与第一环境装置620a所接收到的格式相同的样式表声明630,或是其转换的格式(例如,去除了范围选择器,或重新设置或重定格式化所定义的信息)。在一个实施例中,每个环境装置620将控制信号626发送到至少一个其它的环境装置620,直到例如至少包含在样式表声明630中的信息的一部分或变形通过对等网络被传递。
每个环境装置620可以以各种方式实现。例如,一个或多个环境装置620可以包括装置样式表302、装置能力数据304或信号构建组件306(如图3所示);或用户配置组件660、可更改样式表602d或设置样式表602e(如图6所示)。此外,在对等网络内,可以存在也可以不存在装置控制器616。
图7是示出使用装置样式表602控制环境装置620的方法700的一个实施例的流程图。在步骤702,在环境装置控制器处接收到识别样式表声明530的数据信号。样式表声明包括可选的范围选择器432、属性标识符434和属性值436。可以通过与环境装置控制器集成的软件或装置来创建或构建样式表声明,并从内部接收。作为选择,可以通过环境装置控制器外部的装置产生样式表声明。
在步骤704,在由范围选择器所识别的环境装置的范围内识别出至少一个环境装置。在一个实施例中,在步骤706,确定网络环境装置的能力。
其后,在步骤708,构建控制信号,在步骤710,将该控制信号发送到网络环境装置620。在一个实施例中,基于属性标识符、属性值和/或装置能力,在步骤708构建控制信号526。例如,如果将接收控制信号的环境装置控制器是“智能的”,则可以发送识别属性标识符和属性值的控制信号。作为选择,如果将接收控制信号的装置不支持属性标识符,则可以构建与在环境装置控制器处所接收到的属性标识符非常接近的新的属性标识符。然后,可以将重新构建的控制信号发送到环境装置来处理。
在另一个实施例中,环境装置控制器不考虑环境装置的能力,而仅仅基于接收到的样式表声明发送控制信号。如果装置不支持存在问题的属性,则该装置简单地忽略所接收的控制信号。作为选择,“智能的”装置可以将属性重新映射到另一个支持的属性来近似想要的环境。
以上所公开的方法700的很多不同的实施例是可行的。例如,某些环境装置可以包括可更改的样式表或设置样式表,如图3所示。样式表声明可以包括属性值的优先级列表,如图4所示。环境受控装置可以与将样式表声明发送到装置控制器的外部计算装置(例如游戏***)进行电子通信,如图5所示。如图6A所示,可以在对等网络内实现方法700的变形。
在管理环境装置中,装置样式表具有显著的优点。这些优点可归纳为三个方面:
·容易进行广泛的改变。样式表使影响很多环境装置的改变的传递更简单。这是因为可以在一个中央位置进行改变,可以将样式表和其效果传递到所识别的全部环境装置。
·更好的一致性。由于更容易进行广泛的改变,因此也更容易保证全部环境装置以一致的方式一起工作。
·防止覆盖。在一个实施例中,由于用特定的规则代替一般的规则,因此很容易设置全局规则并向特定情况应用例外。
在一个实施例中,一方面是由于装置样式表可以以类似于HTML因特网网页的形式使用层叠样式表和继承原则,因此上述优点得以实现。例如,装置样式表可以包含更高层次等级的装置样式表的元素或特征。当在更高层次等级的装置样式表中改变元素或特征时,在包含该特征或元素的装置样式表中,元素或特征也会改变。可以在次级的装置样式表中创建新的元素或特征,从而在更高层次等级的样式表中传递的改变不会影响新的特征或元素。在一个实施例中,可以设置选项以迫使次级装置样式表继承更高等级的装置样式表的属性,或者,也可以不继承。
图8是示出例如环境装置控制器或环境装置的装置802的实施例一般使用的主要硬件组件的框图。装置802一般包括与装置802的各种组件进行电子通信的处理器804。该处理器804控制装置802的操作,并可以实现为微处理器、微控制器、数字信号处理器(DSP)或其它本领域已知的装置。处理器804一般基于存储在存储器806内的程序指令进行逻辑和算数运算。
处理器804还可以与通信接口808进行电子通信。可以使用通信接口808与外部计算装置、服务器、环境装置、环境装置控制器、存储装置等通信。因此,可以设计装置802的通信接口808以向其它装置发送信号或从其它装置接收信号。通信接口808可以基于有线通信技术、无线通信技术或此二者。不同种类的通信接口808的例子包括串行端口、并行端口、USB、以太网适配器、IEEE 1394总线接口、小型计算机***(SCSI)总线接口、红外(IrDA)通信端口、蓝牙无线通信适配器等。
在一个实施例中,处理器804可以被连接到能够与处理器804进行电子通信的各种输入810和/或输出812装置,或者,换句话说,处理器804可以被连接到能够以电子信号的形式进行输入和/或输出的装置。不同种类的输入装置810的例子包括数字键盘、键盘、鼠标、麦克风、远程控制装置、按钮、操纵杆、轨迹球、触摸垫、触摸屏、光笔等。不同种类的输出装置810的例子包括LCD屏(用于显示装置802的状态或选择的特征)和音频扬声器。
装置802还可以包括存储器806。存储器806可以是与处理器804分离的组件,或可以是与处理器804集成的板上存储器806。例如,微控制器经常包含一定数量的板上存储器。在这里所用的术语“存储器”806广泛地定义为任意的电子存储介质,例如只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光存储介质、闪速存储器装置、处理器804包含的板上存储器、EPROM存储器、EEPROM存储器、寄存器等。存储器806一般存储程序指令和其它种类的数据。可以通过处理器804执行程序指令以实现这里所公开的部分或全部的方法。例如还可以使用存储器806存储装置样式表。
在一个实施例中,装置802是嵌入式装置。即使嵌入式装置不将全部其程序代码存储在只读存储器中,也会存储很多其程序代码。嵌入式装置不是通用计算机,而是主要实现特定的目的,例如将控制信号发送到环境装置。在另一个实施例中,装置控制器可以包括台式计算机、服务器、笔记本或膝上型计算机、平板PC、个人数字助理(PDA)或其它种类的计算装置。
本***和方法可以在若干情况下使用。图9示出实现这些***和方法的***900的一个实施例。具体地,图9是示出包括照明控制器***908的照明***900的一个实施例的框图。例如,图9的照明***900可以包含在家庭内的各种房间中。如图所示,***900包括房间1 902、房间2 904和房间3 906。***900可以在家庭、公寓、建筑或其它环境的任意数量和种类的房间中实现。
照明控制器***908可以监视和控制***900内的附加嵌入式***和组件。在一个实施例中,房间1 902和房间2 904每个包括开关组件914、918。开关组件914、918还可以包括次级嵌入式***916、920。次级嵌入式***916、920可以接收来自中央照明控制器***908的指令。然后次级嵌入式***916、920可以执行这些指令。指令可以包括对各种灯组件910、912、922和924的通电或断电。该指令还可以包括调暗或增加各种灯组件910、912、922和924的亮度。该指令可以进一步包括以不同的模式来设置灯组件910、912、922和924的亮度。次级嵌入式***916、920还便于通过中央嵌入式***908监视和控制灯组件910、912、922和924中的每个。
照明控制器***908还可以直接向房间3 906中的包含次级嵌入式***928的灯组件926提供指令。例如,中央嵌入式***908可以指示次级嵌入式***928对独立的灯组件926断电或通电。类似地,从中央嵌入式***908接收的指令可以包括调暗或增加独立的灯组件926的亮度。照明控制器***908还可以监视***900内独立的灯组件930和932并直接向其提供指令。
图10示出了可以实现本发明的本***和方法的***的其它的实施例。具体地,图10是示出安全***1000的框图。类似于照明***,在所述实施例中,在房间1 1002、房间2 1004和房间3 1006中实现安全***1000。这些房间可以在家庭或其它封闭的环境的界限内。该***1000还可以在开放的环境中实现,其中房间11002、2 1004和3 1006分别代表区域或边界。
***1000包括安全控制器***1008。安全控制器***1008监视***1000内各种组件并接收来自***1000内各种组件的信息。例如,在房间1 1102和房间2 1104中的运动传感器1014、1018可以分别包括次级嵌入式***1016、1020。当通过次级嵌入式***1016、1020检测到运动时,运动传感器1014、1018可以监视运动的区域,并向该安全控制器***1008报警。安全控制器***1008还可以向***1000内的各种组件提供指令。例如,安全控制器***1008可以向次级嵌入式***1016、1020提供指令来对窗户传感器1010、1022或门传感器1012、1024通电或断电。在一个实施例中,当窗户传感器1010、1022检测到窗户的移动时,次级嵌入式***1016、1020通知安全控制器***1008。类似地,当门传感器1012、1024检测到门的移动时,次级嵌入式***1016、1020通知安全控制器***1008。
安全控制器***1008还可以监视***1000内的各组件,并直接向各组件提供指令。例如,安全控制器***1008可以监视运动传感器1030或窗户传感器1032,并向运动传感器1030或窗户传感器1032提供通电或断电的指令。
组成***1000的每个独立的组件还可以包含次级嵌入式***。例如,图10示出包含次级嵌入式***1028的门传感器1026。还示出了电子门锁1029。安全控制器***1008可以以与前面所述的方式相类似的方式监视次级嵌入式***1028并向其提供指令。
图11是示出家庭***1100的一个实施例的框图。家庭***1100包括家庭控制器***1108,该家庭控制器***1108便于监视例如照明***900、安全***1000等的各种***。家庭***1100使得用户能够通过一个或多个嵌入式装置控制各种组件和***。在一个实施例中,家庭控制器***1108以与前面结合图9和图10所述的方式相同的方式监视并提供信息。在所述的实施例中,家庭控制器***1108通过次级嵌入式***1120向加热组件1124提供指令。加热组件1124可以包括在居住场所或办公室中一般备有的暖炉或其它加热装置。家庭控制器***1108可以通过次级嵌入式***1120提供对加热组件1124通电或断电的指令。
类似地,家庭控制器***1108可以监视例如制冷组件1130的家庭***1100内的组件并直接向其提供指令。制冷组件1130可以包括在居住场所或办公室中一般备有的空调或其它制冷装置。家庭控制器***1108可以指示制冷组件1130以根据由家庭控制器***1108收集的温度读数通电或断电。家庭***1100以与前面结合图9和图10说明的方式相类似的方式运行。
可以使用各种不同的技术和方法表示信息和信号。例如,可以使用电压、电流、电磁波、磁场或粒子、光场或粒子、或其任意的组合来表示可能在以上说明中出现的数据、指令、命令、信息、信号、位、符号、以及码片(chip)。
结合在这里所公开的实施例所说明的各种说明性的逻辑块、模块、电路和算法步骤,可以实现为电子硬件、计算机软件、或二者的结合。为了清楚地说明硬件和软件的这种可交换性,以上主要根据各种说明性的组件、块、模块、电路和步骤的功能,对其进行了说明。这种功能是作为硬件实现还是作为软件实现取决于整个***的特定应用和对整个***所施加的设计限制。本领域的技术人员可以对于每个特定的应用以不同的方式实现所述功能,但是这种实现决定不应解释为脱离了本发明的范围。
可以使用被设计为执行这里所述功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC,application specificintegrated circuit)、现场可编程门阵列信号(FPGA,fieldprogrammable gate array signal)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件、或其任意的组合,来实现或执行结合这里所公开的实施例所说明的各种说明性的逻辑块、模块和电路。通用处理器可以是微型处理器,但作为选择,处理器可以是任何传统的处理器、控制器、微型控制器、或状态机。处理器还可以实现为计算装置的结合,例如,DSP和微型处理器的结合、多个微型处理器、与DSP核心结合的一个或多个微型处理器、或任何其它这样的配置。
结合在这里所公开的实施例说明的方法或算法的步骤可以直接在硬件中、在由处理器执行的软件模块中、或在二者的结合中实现。软件模块可以存放于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或本领域已知的任何其它形式的存储介质。示例存储介质连接到处理器使得处理器可以从存储介质读取信息,并向存储介质写入信息。作为选择,可以将存储介质集成到处理器。处理器和存储介质可以位于ASIC中。ASIC可以位于用户终端中。作为选择,处理器和存储介质可以作为分离组件位于用户终端中。
这里公开的方法包括用于实现所述方法的一个或多个步骤或动作。方法步骤和/或动作可以互相交换,而不脱离本发明的范围。换句话说,除非对于实施例的适当操作需要步骤或动作的特定顺序,可以改变指定步骤和/或动作的顺序和/或使用,而不脱离本发明的范围。
尽管说明并描述了本发明的具体实施例和应用,但应该理解的是,本发明不局限于这里公开的精确的配置和组件。可以在这里公开的本发明的方法和***的配置、操作、以及细节中做出对本领域的技术人员明显的各种变形、改变、和变化,而不脱离发明的精神和范围。
Claims (24)
1.一种使用装置样式表控制嵌入式装置的方法,所述方法包括:
在嵌入式装置控制器处接收识别装置样式表声明的数据信号,所述声明包括:
识别要改变的样式属性的属性标识符;以及
识别要应用的样式属性值的属性值;
识别出至少一个与所述嵌入式装置控制器进行电子通信的嵌入式装置;
基于所述属性标识符和属性值,构建所述嵌入式装置的控制信号;以及
将所述控制信号发送到所述嵌入式装置。
2.根据权利要求1所述的方法,其特征在于,所述样式表声明还包括识别要应用样式的范围的范围选择器。
3.根据权利要求1所述的方法,其特征在于,还包括确定所述嵌入式装置的能力,附加地基于所述嵌入式装置的能力构建所述控制信号。
4.根据权利要求1所述的方法,其特征在于,所述属性值包括带优先级的属性值列表。
5.根据权利要求1所述的方法,其特征在于,还包括从外部计算装置接收样式表声明。
6.根据权利要求5所述的方法,其特征在于,所述外部计算装置是计算机游戏***,所述样式表声明对应于正在所述游戏***上进行的游戏中发生的事件。
7.根据权利要求1所述的方法,其特征在于,所述嵌入式装置是被配置为控制环境的至少一个方面的环境装置。
8.根据权利要求1所述的方法,其特征在于,所述嵌入式装置包括设置样式表,构建控制信号包括构建将由所述嵌入式装置认出的控制信号。
9.根据权利要求1所述的方法,其特征在于,所述嵌入式装置包括可更改的样式表。
10.一种用于实现使用装置样式表控制环境装置的方法的***,所述***包括:
环境装置控制器,其具有相互进行电子通信的存储器和处理器;
环境装置,用于控制环境的至少一个方面,所述环境装置和环境装置控制器相互进行电子通信;
存储在所述存储器中的指令,所述指令可被执行以实现如下方法,所述方法包括:
在环境装置控制器处接收识别装置样式表声明的数据信号,所述声明包括:
识别要改变的样式属性的属性标识符;以及
识别要应用的样式属性值的属性值;
基于所述属性标识符和属性值,构建所述环境装置的控制信号;以及
将所述控制信号发送到所述环境装置。
11.根据权利要求10所述的***,其特征在于,所述样式表声明还包括识别要应用样式的范围的范围选择器。
12.根据权利要求10所述的***,其特征在于,所述方法还包括确定所述环境装置的能力,附加地基于所述环境装置的能力构建所述控制信号。
13.根据权利要求10所述的***,其特征在于,所述属性值包括带优先级的属性值列表。
14.根据权利要求10所述的***,其特征在于,所述方法还包括从外部计算装置接收样式表声明。
15.根据权利要求14所述的***,其特征在于,所述外部计算装置是计算机游戏***,所述样式表声明对应于正在所述游戏***上进行的游戏中发生的事件。
16.根据权利要求10所述的***,其特征在于,所述环境装置包括可更改的样式表。
17.一种计算机可读介质,其含有用于实现使用装置样式表控制环境装置的方法的可执行指令,所述方法包括:
在环境装置控制器处接收识别装置样式表声明的数据信号,所述声明包括:
识别要改变的样式属性的属性标识符;以及
识别要应用的样式属性值的属性值;
识别出至少一个与所述环境装置控制器进行电子通信的环境装置;
基于所述属性标识符和属性值,构建所述环境装置的控制信号;以及
将所述控制信号发送到所述环境装置。
18.根据权利要求17所述的计算机可读介质,其特征在于,所述样式表声明还包括识别要应用样式的范围的范围选择器。
19.根据权利要求17所述的计算机可读介质,其特征在于,所述方法还包括确定所述环境装置的能力,附加地基于所述环境装置的能力构建所述控制信号。
20.根据权利要求17所述的计算机可读介质,其特征在于,所述属性值包括带优先级的属性值列表。
21.根据权利要求17所述的计算机可读介质,其特征在于,所述方法还包括从外部计算装置接收样式表声明。
22.根据权利要求21所述的计算机可读介质,其特征在于,所述外部计算装置是计算机游戏***,所述样式表声明对应于正在所述游戏***上进行的游戏中发生的事件。
23.根据权利要求17所述的计算机可读介质,其特征在于,所述环境装置包括可更改的样式表。
24.一种用于实现使用装置样式表控制环境装置的方法的***,所述***包括:
第一环境装置,用于控制环境的至少一个方面,所述第一环境装置具有相互进行电子通信的处理器和存储器;
第二环境装置,用于控制环境的至少一个方面,所述第一和第二环境装置相互进行电子通信;
存储在所述第一环境装置的所述存储器中的指令,所述指令可被执行以实现如下方法,所述方法包括:
在所述第一环境装置处接收识别装置样式表声明的数据信号,所述声明包括:
识别要改变的样式属性的属性标识符;以及
识别要应用的样式属性值的属性值;
基于所述属性标识符和属性值,构建所述第二环境装置的控制信号;以及
将所述控制信号发送到所述第二环境装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/301,651 | 2005-12-13 | ||
US11/301,651 US8078290B2 (en) | 2005-12-13 | 2005-12-13 | System and methods for controlling embedded devices using device style sheets |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101084474A true CN101084474A (zh) | 2007-12-05 |
Family
ID=36676429
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2005800243977A Pending CN101084474A (zh) | 2005-12-13 | 2005-12-27 | 使用装置样式表控制嵌入式装置的***和方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8078290B2 (zh) |
CN (1) | CN101084474A (zh) |
WO (1) | WO2007069342A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105137920A (zh) * | 2014-05-27 | 2015-12-09 | 江苏环亚建设工程有限公司 | 医院环境一体化控制*** |
CN105677654A (zh) * | 2014-11-18 | 2016-06-15 | 广州市动景计算机科技有限公司 | 广告过滤方法及装置 |
CN111324347A (zh) * | 2020-02-06 | 2020-06-23 | 北京字节跳动网络技术有限公司 | 组件构造方法、装置、***、页面生成方法、设备及介质 |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2010143024A (ru) * | 2008-03-21 | 2012-04-27 | Конинклейке Филипс Электроникс Н.В. (Nl) | Способ отображения информации, генерируемой клиентом |
CN102065257A (zh) * | 2009-11-17 | 2011-05-18 | 鸿富锦精密工业(深圳)有限公司 | 电子设备及监控方法 |
US10007768B2 (en) | 2009-11-27 | 2018-06-26 | Isaac Daniel Inventorship Group Llc | System and method for distributing broadcast media based on a number of viewers |
US8613008B2 (en) | 2010-01-11 | 2013-12-17 | Lead Technology Capital Management, Llc | System and method for broadcasting media |
US8355951B1 (en) * | 2009-12-29 | 2013-01-15 | Lead Technology Capital Management, Llc | System and method for monetizing broadcast media based on the number of viewers |
US9711034B2 (en) * | 2010-01-11 | 2017-07-18 | Isaac S. Daniel | Security system and method |
JP4857406B1 (ja) * | 2010-06-25 | 2012-01-18 | パナソニック株式会社 | 制御装置およびスクリプト変換方法 |
US8937551B2 (en) | 2010-09-28 | 2015-01-20 | Isaac S. Daniel | Covert security alarm system |
US20120151321A1 (en) * | 2010-12-09 | 2012-06-14 | Schneider Electric USA, Inc. | System for Generating Websites for Products with an Embedded Processor |
US9594384B2 (en) | 2012-07-26 | 2017-03-14 | Honeywell International Inc. | Method of associating an HVAC controller with an external web service |
US8806209B2 (en) | 2012-12-22 | 2014-08-12 | Wigwag, Llc | Provisioning of electronic devices |
US9386665B2 (en) | 2013-03-14 | 2016-07-05 | Honeywell International Inc. | System for integrated lighting control, configuration, and metric tracking from multiple locations |
US20150059086A1 (en) * | 2013-08-29 | 2015-03-05 | Altorr Corporation | Multisensory control of electrical devices |
JP5967265B2 (ja) * | 2014-07-31 | 2016-08-10 | ダイキン工業株式会社 | 機器制御装置 |
US9984686B1 (en) * | 2015-03-17 | 2018-05-29 | Amazon Technologies, Inc. | Mapping device capabilities to a predefined set |
US10655951B1 (en) | 2015-06-25 | 2020-05-19 | Amazon Technologies, Inc. | Determining relative positions of user devices |
US10365620B1 (en) | 2015-06-30 | 2019-07-30 | Amazon Technologies, Inc. | Interoperability of secondary-device hubs |
US10798442B2 (en) | 2017-02-15 | 2020-10-06 | The Directv Group, Inc. | Coordination of connected home devices to provide immersive entertainment experiences |
Family Cites Families (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5086385A (en) * | 1989-01-31 | 1992-02-04 | Custom Command Systems | Expandable home automation system |
AU5929190A (en) * | 1989-06-02 | 1991-01-07 | Aisi Research Corporation | Appliance interface for exchanging data |
US6850252B1 (en) * | 1999-10-05 | 2005-02-01 | Steven M. Hoffberg | Intelligent electronic appliance system and method |
US6023714A (en) * | 1997-04-24 | 2000-02-08 | Microsoft Corporation | Method and system for dynamically adapting the layout of a document to an output device |
US6243707B1 (en) * | 1997-06-25 | 2001-06-05 | Samsung Electronics Co. Ltd. | Method and apparatus for creating home network macros |
US7764026B2 (en) * | 1997-12-17 | 2010-07-27 | Philips Solid-State Lighting Solutions, Inc. | Systems and methods for digital entertainment |
FR2770017B1 (fr) * | 1997-10-17 | 1999-12-03 | Thomson Multimedia Sa | Systeme de controle d'equipement domestique par affichage graphique sur ecran |
US6104334A (en) * | 1997-12-31 | 2000-08-15 | Eremote, Inc. | Portable internet-enabled controller and information browser for consumer devices |
US7734541B2 (en) * | 1998-12-08 | 2010-06-08 | Yodlee.Com, Inc. | Interactive funds transfer interface |
US7966078B2 (en) * | 1999-02-01 | 2011-06-21 | Steven Hoffberg | Network media appliance system and method |
US6463440B1 (en) * | 1999-04-08 | 2002-10-08 | International Business Machines Corporation | Retrieval of style sheets from directories based upon partial characteristic matching |
US6910068B2 (en) * | 1999-06-11 | 2005-06-21 | Microsoft Corporation | XML-based template language for devices and services |
US6892230B1 (en) * | 1999-06-11 | 2005-05-10 | Microsoft Corporation | Dynamic self-configuration for ad hoc peer networking using mark-up language formated description messages |
US8032833B1 (en) * | 1999-07-27 | 2011-10-04 | Samsung Electronics Co., Ltd. | Home network device information architecture |
JP2001043061A (ja) * | 1999-08-02 | 2001-02-16 | Fuji Photo Film Co Ltd | スタイル・シート出力装置および方法ならびにスタイル・シート出力システム |
US7200683B1 (en) * | 1999-08-17 | 2007-04-03 | Samsung Electronics, Co., Ltd. | Device communication and control in a home network connected to an external network |
US6920607B1 (en) * | 1999-12-15 | 2005-07-19 | Microsoft Corp. | Methods and systems for dynamically creating user interfaces |
US6823223B2 (en) * | 1999-12-30 | 2004-11-23 | Microsoft Corporation | Method and apparatus for providing distributed scene programming of a home automation and control system |
US20010034754A1 (en) * | 2000-03-17 | 2001-10-25 | Elwahab Amgad Mazen | Device, system and method for providing web browser access and control of devices on customer premise gateways |
EP1290506B8 (en) * | 2000-04-10 | 2004-06-09 | Zensys A/S | Rf home automation system comprising replicable controllers |
JP4434424B2 (ja) * | 2000-04-18 | 2010-03-17 | 株式会社ルネサステクノロジ | ホームエレクトロニクスシステム、ホームサーバ装置およびコンピュータをホームサーバ装置として機能させるためのプログラムを記録したコンピュータ読取可能な記録媒体 |
US6909921B1 (en) * | 2000-10-19 | 2005-06-21 | Destiny Networks, Inc. | Occupancy sensor and method for home automation system |
US6756998B1 (en) * | 2000-10-19 | 2004-06-29 | Destiny Networks, Inc. | User interface and method for home automation system |
US7194544B2 (en) * | 2000-12-14 | 2007-03-20 | Borland Software Corporation | Method and system for dynamic protocol selection among object-handled specified protocols |
US6879806B2 (en) * | 2001-06-01 | 2005-04-12 | Zensys A/S | System and a method for building routing tables and for routing signals in an automation system |
US7298871B2 (en) * | 2002-06-07 | 2007-11-20 | Koninklijke Philips Electronics N.V. | System and method for adapting the ambience of a local environment according to the location and personal preferences of people in the local environment |
KR100484804B1 (ko) * | 2002-07-11 | 2005-04-22 | 엘지전자 주식회사 | 가전기기 원격제어시스템 및 그 동작방법 |
US20040205588A1 (en) * | 2002-07-23 | 2004-10-14 | Xerox Corporation | System and method for dynamically generating a style sheet |
US20040215694A1 (en) * | 2003-03-26 | 2004-10-28 | Leon Podolsky | Automated system and method for integrating and controlling home and office subsystems |
US7047092B2 (en) * | 2003-04-08 | 2006-05-16 | Coraccess Systems | Home automation contextual user interface |
US20040242240A1 (en) * | 2003-05-27 | 2004-12-02 | Motorola, Inc. | Location assisted communications mode switching |
US7155305B2 (en) * | 2003-11-04 | 2006-12-26 | Universal Electronics Inc. | System and methods for home appliance identification and control in a networked environment |
US7136709B2 (en) * | 2003-11-04 | 2006-11-14 | Universal Electronics Inc. | Home appliance control system and methods in a networked environment |
WO2005109908A2 (en) * | 2004-04-30 | 2005-11-17 | Vulcan Inc. | Maintaining a graphical user interface state that is based on a selected piece of content |
US20060248557A1 (en) * | 2005-04-01 | 2006-11-02 | Vulcan Inc. | Interface for controlling device groups |
US20060253874A1 (en) * | 2005-04-01 | 2006-11-09 | Vulcan Inc. | Mobile interface for manipulating multimedia content |
US7908551B2 (en) * | 2006-06-29 | 2011-03-15 | Google Inc. | Dynamically generating customized user interfaces |
-
2005
- 2005-12-13 US US11/301,651 patent/US8078290B2/en not_active Expired - Fee Related
- 2005-12-27 WO PCT/JP2005/024230 patent/WO2007069342A1/en active Application Filing
- 2005-12-27 CN CNA2005800243977A patent/CN101084474A/zh active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105137920A (zh) * | 2014-05-27 | 2015-12-09 | 江苏环亚建设工程有限公司 | 医院环境一体化控制*** |
CN105677654A (zh) * | 2014-11-18 | 2016-06-15 | 广州市动景计算机科技有限公司 | 广告过滤方法及装置 |
CN105677654B (zh) * | 2014-11-18 | 2020-07-03 | 阿里巴巴(中国)有限公司 | 广告过滤方法及装置 |
CN111324347A (zh) * | 2020-02-06 | 2020-06-23 | 北京字节跳动网络技术有限公司 | 组件构造方法、装置、***、页面生成方法、设备及介质 |
CN111324347B (zh) * | 2020-02-06 | 2023-08-18 | 北京字节跳动网络技术有限公司 | 组件构造方法、装置、***、页面生成方法、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2007069342A1 (en) | 2007-06-21 |
US8078290B2 (en) | 2011-12-13 |
US20070135940A1 (en) | 2007-06-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101084474A (zh) | 使用装置样式表控制嵌入式装置的***和方法 | |
CN206388060U (zh) | 通过语音控制的穿戴式智能家居控制*** | |
US7953678B2 (en) | Automatic configuration and control of devices using metadata | |
US7996516B2 (en) | Systems and methods for automatic configuration of devices within a network utilizing inherited configuration data | |
JP3204588U (ja) | サーモスタットの遠隔制御のためのタッチスクリーンデバイスユーザインターフェイス | |
US8806347B2 (en) | Systems and methods for providing distributed user interfaces to configure client devices | |
KR20160068943A (ko) | 스마트홈 시나리오 전환 방법 및 시스템 | |
JP2016503539A (ja) | 論理センサー・プラットフォーム用の論理センサー・サーバー | |
JP2017506027A (ja) | ネットワーク装置およびリモートセンサ情報を用いて環境を調整するためのシステム、装置および機器 | |
AU2014254308A1 (en) | Automated adjustment of an HVAC schedule for resource conservation | |
JP6150913B2 (ja) | エネルギーマネジメントシステム、エネルギーマネジメントコントローラ、エネルギーマネジメント方法、及び、プログラム | |
JP2020141235A (ja) | 機器制御システム、機器制御方法及びプログラム | |
Bansal et al. | IoT applications in smart homes | |
US20210119823A1 (en) | Server, information processing method, and network system | |
CN205378265U (zh) | 小区智能化灯光网络*** | |
Ghanam et al. | Object-specific interfaces in smart homes | |
Eklund et al. | A Home Automation Prototype | |
Ramlee et al. | Mobile Phone Controlling Home Appliances |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |