用于管理、路由和控制设备与设备间连接的系统和方法

文档序号:6455409阅读:182来源:国知局

专利名称::用于管理、路由和控制设备与设备间连接的系统和方法
技术领域
:本发明涉及用于在存在于指定环境中的控制设备和作为流数据的源或消费者的多个设备之间以独立于硬件的方式控制、管理和路由数据的系统和方法。在一个实施方案中,本系统和方法控制一个演示环境中的音频视频数据流及其他可控设备。本系统和方法的其他实施方案允许在多个不同环境中操纵和控制可控设备。本发明包括被适配为与一个环境中的本地及远程设备通信并命令它们的服务器,该服务器除了提供一种对影响或感知该环境的其他设备进行控制并与它们通信的装置,还使得所选设备之间建立连接,以使得所选设备之间能够建立信息流、通信或其他连接。
发明内容本文提出了一种系统和方法,用于管理通过可控制开关设备相连接的设备之间的互连、为这些互连路由、并控制指定用户环境中的设备,目的是控制和协同该用户环境的运行。本系统和方法的一种实施方案的目标是对音频视频(A/V)和演示环境控制与传感设备的控制、以及对发生器或称源设备和消费者或称输出设备之间的A/V信息的路由和管理。源设备生成A/V数据、A/V数据流、或更普遍地运送到消费者或称输出设备的信号。该输出设备接收该A/V数据,并且在许多情形下,以在该环境中可察觉的形式实施该A/V数据,例如一种输出设备是》文映才几,该;故映才几以对该环境中该;故映机附近人员可#见的形式实施该A/V数据。输出设备在某些情况下也被称为消费者设备,意思是,它们从与源设备建立的互连接受信息或其他流,在A/V环境的情形下它们消费该A/V数据。这些设备、连接和其他可控设备所处的环境被通称为用户环境。用于A/V设施的一类用户环境一般被称为一个演示环境。该演示环境可以跨越数个物理房间、建筑物、甚或地理上迥异的多个位置,取决于该系统的情况和用途。本领域普通技术人员清楚,用于管理、路由、和控制多个A/V数据流及其他设备通信流及控制信号流的一个系统,可以#:应用于关联一个环境的任意系统,只要该环境需要管理、路由、和控制在不同的源设备和用户设备旁边及之间的互连、需要与该环境中的多个设备通信并控制这些设备。本系统和方法的一个实施方案的一种替代性用途的一个非穷举性的实施例,用于分布式数据获取与控制系统,由此多个传感器遍布指定设施或运载工具。来自这些传感器,例如加速计,的信息是数据流,其性质上近似A/V数据流。传感器生成信息的消费者可以是记录器械和本地反馈控制器,该消费者接下来致动控制线以激活改变该设施或运载工具特性或状态的致动器。本系统和方法的一个实施方案被用于管理、路由和控制这些被传感器产生并被记录器械和本地反馈控制器消费的信息流,及其他控制信号。在另一个实施方案中,本系统和方法被用于管理、路由和控制集成建筑物系统,以提供全方位的建筑物服务,涵盖从供暖、通风和空调到辐射管理、保密、和火灾与安全系统。在又一个实施方案中,本系统被用于在生产或化学过程设施中路由、管理互连和控制设备,以协调和控制多种产品的生产。虽然本公开的大部分都是围绕A/V系统和在A/V设备及其他离散的可控设备旁边及之间建立连接以影响一个A/V演示环境来写的,但如这些非穷举性的实施例所示,本领域普通技术人员可以使用本系统和方法来管理、路由和控制多种不同类型的设备,并为许多不同的流,包括A/V数据流、其他类型的信号、流体流、或物体或产品的移动,在这些设备之间建立连接。这里提出了用于控制A/V数据流的多个源和汇及控制特定设备的一种系统和方法的多个实施方案。本领域普通技术人员可以容易地利用本公开内容来创建多种实施方案,使用在本公开内容中所包含的启示。本发明的本系统和方法还解决了任意环境中的多个设备的配置问题,由此必须通过设备及在i殳备之间配置路由或路径,以允许信息流经一个个设备通过该环境,同时控制该环境内所选设备,包括但不局限于影响该环境的、分离设备,的运行,但除此之外不直接连接到该环境中的其他设备。
背景技术
:传统的A/V管理系统是定制设计的、封闭系统的、硬件特设的解决方案,其被设计为仅以有限数目的硬件设备运行。然而,现代会议室或媒体中心要求有效地路由、协调、处置和管理多个音频视频信息流或信号流,所述信息或信号从多个源生成并被传送给一大批不同输出设备或该信息的消费者,其通称为输出设备。这些输出设备的实施例涵盖从投影和显示系统到存储设备和外部数据链路。在提供为极复杂的A/V系统创建可适应的、定制的控制的能力从而使得能够创建高度集成的、紧密控制的演示环境的同时,为了使指定环境要求的、不同的源和输出设备的数目最大化,需要一个有效的、开放架构的系统来路由、协调、处置和管理这些音频-视频数据流。Sakamoto的美国专利申请公开号第US2006/0234,569号Al公开了一种无线系统,其基本上包括两个设备一个被控制设备和一个控制设备。该控制设备广播控制命令以识别特定被控制设备。该被控制设备接收控制数据,并使用该识别码来确定哪个被控制设备接收所需命令。具体地,该专利公开了一种无线中心单元,或集线器,其具有用于多个A/V设备的多个不同的输入端口。该无线中心使用的特定输入,通过为指定A/V设备选择所需输入的识别码,选自控制单元。该无线中心从该源设备接收该A/V数据,继而将从所选输入端口接收的A/V数据转换为特定的本地无线A/V数据流,用于传输到链接到该无线中心单元的显示器。该被公开的系统的局限在于它不能在更广的范围协调多个输入和输出;不能存储特定配置;不能命令外部设备;缺乏用户设置和配置控制器;需要在显示之前转换信号;并需要点对点访问。进一步,由Sakamoto公开的该系统仅企图将A/V数据流转换为为某一个输出设备特设的格式。因此对一个控制多个信息源和汇的系统,就需要允许不同用户通过对配置信息的存储和访问以统一方式控制和命令众多不同的输入输出设备和环境控制设备。Thomason的美国专利申请公开号第US2003/0065,806号Al公开了一种联网系统,其用于将管理不同的源之间连接的音频视频数据显示到显示设备,以允许对自身作自动配置的显示器显示不同类型的源数据。该系统在多个可用的源设备和显示器之间创建特定的无线链路。该输出设备向用户显示可用来通到该显示设备的任意源设备,由此该用户可以选择要显示的所需数据流。该被公开的系统围绕一个特定的无线网络而建,该无线网络能够在显示设备的范围内检测不同的源设备的存在。在该网络中,没有能力在不同设备之间建立持久连接。该被公开的系统不具有许可访问到不同的源的装置,而且,默认地,它在环境中的单一显示器和多个源之间仅建立点对点连接。进一步,该被公开的系统缺乏控制该环境其他方面的能力,包括控制不是A/V数据源或消费者的、影响该环境的其他分离设备的能力;配置多个设备并在位于一个环境内的多个设备之间建立路由的能力;控制包括输出设备的多个子环境的能力;和为设备提供定制的控制接口的能力。因此,该被公开的系统不满足以下需要通过存储和访问配置信息,由不同用户以统一方式,控制多个信息源和输出、允许众多不同的输入和输出设备同时被配置和连接、通过分离的控制设备控制该环境。Cohen的美国专利申请7>开号第US2005/0198,040号专利Al/>开了一种联网的家庭娱乐系统,其填充基于该环境中可用的音频/视频设备的模拟模型。用于该被公开的系统的模拟模型将可用的多个设备状态和接口与多个环境控制器集成。该家庭娱乐系统围绕单一节点配置而建,或围绕星形网络配置而建。即该环境中的所有设备都直接链接到包含数字媒体适配器的中心媒体集线器,该适配器用作所有设备的接口节点,也用作该环境中的设备。该设备状态和模拟模型被用于创建用户接口,该用户接口试图对用户隐藏该系统配置的复杂性,并意在使用模拟代理来配置设置,并允许用户层控制。然而该公开缺乏关于该模拟代理的运行、如何配置特定设置、如何从用户接口提取出隐含的网络系统的相应细节。进一步,该系统要求有中心媒体集线器来接受并输出流经该环境的所有信息。这样,就不能够不依赖该媒体集线器直接连接远程设备,从而限制了该被公开的系统处理具有多个源和输出设备同时运行的复杂环境的能力。其结果是,对管理、路由和控制一个环境中的多个设备的系统和方法,就需要为信号经过该环境路由,以控制并影响该环境的配置和运行。Hoffberg的美国专利6,850,252号Bl公开了一种智能电子应用,其为用户建模,并试图适配在基于与用户交互的操作期间显示给用户的用户接口和显示给该应用的媒体内容类型。该系统提供了基于信息上下文与类型的可适应用户接口,该接口4皮显示给用户且用户可访问,但它将交互和信息建立在所提供数据的特定内容上。该被公开的系统没有为所识别的数据流公开任何数据特设路由,并基于存在于该数据流内的数据内容执行该数据流的所有分析和识别。该被公开的系统有效地为该数据流采样,以确定该数据流内的数据内容。继而,该被公开的系统向用户提供了只基于该单一设备的选项和基于这个传感动作的可用的数据流类型。这样,就需要能够为控制一个环境提供定制的用户接口的系统,由此,基于该环境中的网络与设备的功能和对该环境中指定用户可用的许可级别或访问级别,提供了对用户可用的选项。附图简要说明附图描绘了用于路由、控制和管理数据流,更具体地,音频视频信息流,的本系统和方法的多个实施方案。下文提供了每幅图的简述。各幅图中具有相同参考编号的元件表示同一个元件或功能上类似的元件。另外,参考编号最左边的数字证实该参考编号首次出现在这幅图中。图la是概略绘出了用于音频视频("A/V")控制和集成的本系统和方法的一个实施方案的物理架构的框图。图lb是描绘一个A/V系统的一个实施方案的信号层图解的图。图lc是对一个A/V系统的一个实施方案的控制或命令层图解的描绘。图2是强调了一个实施方案的逻辑构成的框图,该实施方案的目标是对音频视频和演示环境控制设备的管理、路由和控制。图3是该服务器架构的一个实施方案的组件图。图4是该控制客户端架构的一个实施方案的组件图。图5示出了一个控制客户端用户接口的第一逻辑序列的一个实施方案,其用于编辑场景。图6示出了一个控制客户端用户接口的第二逻辑序列的一个实施方案,其用于显示预定演示。图7示出了一个控制客户端用户接口的第三逻辑序列的一个实施方案,其用于控制演示。图8示出了一个控制客户端用户接口的一个已实施的实施方案,其示出了第二逻辑序列。图9示出了本系统的一个实施方案的数据模型。图IO是第二示例性环境的控制或命令层图解的描绘。图11是图10所示的第二示例性环境的信号层图解的描绘。图12是基于该环境中设备的安装或设备的其他添加,详细示出了本系统的配置过程的流程图。图13是一个示例性路由图的第一部分。具体实施方式音频视频控制系统架构图la描绘了本系统和方法的一个实施方案的多种表现形式,其用于一个演示环境110的一个示例性物理配置的一个实施方案中的音频视频控制和集成,如图la所示。在这个示例性配置中,服务器100包括一个第一通信接口,其被适配为与一个远程连接的控制客户端102通信。控制客户端102被适配为从服务器IOO接受信息,以在控制客户端102上实施或创建一个用户接口。该用户接口使得用户能够对在不同的源120、输出设备130、控制或开关设备140之间A/V数据的流动并对其他分离的设备或环境设备142的通信和控制进行管理、路由和控制,所述其他分离的设备或环境设备142诸如与演示环境110关联的环境传感器和致动器(这里合称为"设备"270)不存在于对位于演示环境110中或与演示环境110关联的A/V数据流的路由和控制中。虽然在图la中该服务器被示于演示环境110外部,但在其他实施方案中,服务器100物理上位于演示环境110之内,或作为设备270之一的一个不可或缺的元件而提供。具体地,在图la描绘的实施方案的情形下,服务器100与控制客户端102经由网络118相连接。本说明书中定义的网络118,如本领域普通技术人员将能了解,是支持允许设备通过设备及在设备之间通信的协议的任意传输媒介。网络118的一个实施例是利用TCP/IP(传输控制协议/互联网协议)协议的互联网,但此处定义的术语网络118也意欲包括局域网(LAN)、无线LAN、多设备串行网络以及任意其他计算机通信网络,包括电力网络和X10型网络的多种形式。在又一个实施方案中,第一通信接口允许使用串行接口、点对点调制解调器或本领域普通技术人员已知的相近类型的点对点通信设备和协议,在服务器IOO和控制客户端102之间点对点通信。这个实施方案中的服务器IOO通过网络118连接到一个通信收发器114,例如一个终端服务器。通信收发器114转换物理通信媒介和逻辑协议,而不改变携带的消息,从而允许以一种适于发送者的通信格式发送的命令转换为另一种适于接受者的通信格式。在这种情形下,由服务器IOO在以太网118上通过TCP/IP发出的命令,被转换为与在点对点RS-232/RS-485串行链路上发送的相同的命令,该命令成为被输入到设备270的控制信号116。从设备270发送的任何通信,例如由设备270发送回服务器100的识别,类似地被通信收发器114再转换。这样,通信收发器114就为服务器100提供了第二通信接口,允许在关联演示环境110的设备270和服务器100之间交换命令和信息。在替代的实施方案中,通信收发器114被除去,且从服务器100到要控制的设备270建立直接通信链接,例如通用串行总线(USB)链接。在另一个实施方案中,服务器100与可联网设备270通过计算机网络118直接通信。在另一个实施方案中,服务器100与多个设备270通信对设备270的一个子集使用通信收发器114通信、对设备270的另一个子集直接通信、对设备270的又一个子集通过网络118通信。在又一个实施方案中,服务器100与设备270通信,使用无线通信协议,例如,红外线或可见/近可见光通信,或射频无线协议诸如RF、蓝牙、WiFi/802.llx、WiMax、和Zigbee及本领域普通^支术人员已知的其他协议。在图la的实施方案中,从通信收发器114输出的控制信号116被用来控制多个设备270,多个设备270包括开关170和第二开关158。控制信号116选择来自多个源120的音频视频数据流,并将它们路由到多个输出i殳备130。开关170用作电子接插面板(electronicpatchpanel),其允许开关170的输入被从开关170选择性地路由到或引导到所选输出。在这个实施方案中,开关170支持单一类型的视频输入,即RGB(红-绿-蓝色)信号,和一个音频输入。具有RGB输出的源设备120,例如膝上电脑150,可以被直接连接到开关170。非RGB源120则被输入到第二开关158。在这个实施方案中,第二开关158的使用支持多种类型的非RGB信号,例如S-Video、Composite、或来自诸如DVD154和VCR156的源120的Component视频信号。继而,在将来自第二开关158的输出输入到开关170之前,使用RGB转换器160将其转换为RGB信号。在其他实施方案中可以将RGB转换器160集成到第二开关158里。这些A/V信息源120中的任意一个,经由服务器IOO向开关170和第二开关158发出的适当的命令,都可以被路由到任意附属输出设备130,例如监视器162或放映机164。其他实施方案允许地理上或物理上分散的位置受到来自单一服务器100的访问和控制。例如在一个实施方案中,位于演示环境110的一个部分中的收发器114被用于为位于演示环境110的所述一个部分中的设备270寻址,而服务器IOO位于地理上远程的第二位置,所述第二位置与演示环境110的所述一个部分分离,并且服务器100通过收发器114仅访问演示环境110的所述一个部分,或直接链接到演示环境110的所述一个部分中的设备270。在又一个替代性的实施方案中,在各位置和附加设备270之间的用于压缩、解压以及传递音频视频和各位置间的控制信息的高速数据连接,被用于允许源设备120与输出设备130的物理距离跨越更长距离,这样便允许地理上分布式地管理、路由和控制覆盖数个分散位置的集成演示环境110。即使在一个一体化的(unitary)演示环境110中,例如包括单一建筑物中数个房间的一个演示环境110,—般包括开关和转换设备例如RGB转换器160,以将模拟或数字格式的例如模拟ComponentY/Pb/Pr格式和数字高清晰度多媒体接口(HDMI)的高清晰度(HD)视频信号,转换为其他标准例如适于显示在非HD设备上的标准。也可以实现反向转换,以在新的HD设备上支持旧的信号格式。类似地,在现有音频系统144上播放音频的转换器也可以被用于新的模拟和数字音频标准及关联的接口,包括但不局限于AC-3、DolbyDigital5.1与7.1标准、和S/PDIF接口。演示环境110的特定元件之间的每个链接都表达存在于演示环境110中的静态连接。为给定的演示环境110将这些静态连接的拓朴作为服务器100的配置的一部分存储,用作表达设备270及演示环境110其他细节的环境模型。服务器100配置有关于可构造的连接类型和演示环境110中可用的装置或设备270的信息,设备270例如一个或多个开关170,其允许服务器100构造那些连接并路由诸如DVD播放器154和放映机164的个体设备之间的信息。开关170创建关联或连接多个静态连接的互连,由此在设备270之间创建路径或链接,允许设备270通过彼此及在彼此之间通信。在某些实施方案中一个互连具有与被链接在一起的静态连接的类型相关联的属性。例如,将RGB输出端口从源设备120链接到一个开关170的一个静态连接被关联为借助指定设备270上被链接在一起的端口或节点来携带视频信号。建立在设备270之间的特定互连,及设备控制和设备状态属性或设备配置,与特定的演示环境110的状态相结合,被称为场景,并作为场景被存储在服务器100中。这样,一个场景创建了环境110中的设备270的一个演示,或状态模型。对场景的使用定义了多个设备状态,允许用户通过取出特定场景迅速创建一个指定环境状态,该环境状态表达特定设备状态与互连。在被适配为使用管理和控制A/V环境的本系统和方法的实施方案中,术语"场景,,被用于总体描述在其他环境中或许被称为宏的事物。一个场景有效地表达一组被发送给设备270的事件或命令,包括设备状态的查询,这对以所需方式配置特定用户环境是必要的。类似地,表达多组场景的一个演示可以被_柳」为宏的一个分组。在图la所示的实施方案中,服务器100向通信收发器114发出控制信号,该控制信号操纵演示环境110中的特定设备270,以创建一个特定的房间配置或状态。作为演示环境110状态的特定配置的一部分,设备270被操纵,以在不同的源设备12G和输出设备130之间创建特定路由。进一步,经由通信收发器114传送的控制信号也可以被发送到特定源或源设备120和输出设备130,以配置、监控、或控制与那些源设备120和输出设备130相关联的特定信息。进一步,从通信收发器114输出的控制信号也可以附属于其他物理致动器、传感器、或其他系统,例如与放映机屏幕和窗口覆盖物相关联的照明控制模块或发动机控制器,一般称为环境控制器、环境传感器、或环境设备142。这些环境设备也替代地被称为分离设备,意思是这些设备感知或影响该环境,但它们不是经过环境的信号路由的一部分。使用所示实施方案中的这些环境控制器142,服务器100能够调节演示环境110的照明及其他方面。这样,服务器100就能够经由通信收发器114发出命令,用允许以多种途径容易地重新配置和控制该演示环境的方式,来管理、路由和控制A/V信息流,以及致动位于演示环境110中的特定房间及其他空间内的环境控制器142。连接类型对一个A/V系统,典型地有三种类型的连接要被构造*视频;*音频;和,*控制。这些类型的前两个都是信号层,可以被组合在如图lb所示的同一个图中。控制或命令层可以被另行描绘,如图lc所示。本系统和方法的架构允许命令通信链路与数据或信号通信链路相分离。这种分离在特定情况下是有用的,以确保命令通信不会被该环境中数据的流动阻碍或中断。在图lb所示的实施方案中,音频和视频信号层的连接被构造在不同的视频和音频信息源之间,例如网络摄像机180、卫星接收器182、DVD播放器154、机顶盒184、或来自第二开关158的音频视频数据、和输出设备,在图lb中,有单一的消费者或输出设备130:—个视频放映机164。在这些多个A/V数据源和输出设备之间的连接经过一个开关170。示意图lc所示的控制或命令层,使得服务器100通过经由网络118向通信收发器114传递命令,控制演示环境110中的开关170、众多A/V源120和输出设备130,通信收发器114将服务器发出的命令转化为特定控制信号116,控制信号116从通信收发器114输出到源120、输出设备130、和开关170。通过使用通信收发器114,从设备270用来控制经过演示环境110的信号的流动的实际物理媒介或协议中,服务器100被提取出来,实际物理媒介或协议例如开关170、信息的或用于控制环境控制器142的源120和汇130。在图la和图lc所示的实施方案中,通信收发器114将来自服务器100的命令转换为设备特设控制信号116。控制设备连接的类型在替代性的实施方案中可以包括本领域普通技术人员已知的数个连接,但不局限于下述示例性连接RS-232/RS-485串行端口、以太网、通用串行总线(USB)、诸如IrDA的红外线、RF、和其他无线连接。虽然图la、图lb和图lc描绘的实施方案描绘了单一通信收发器114,但多个通信收发器114可以散布在一个设施中甚或多个物理上迥异的位置,以使得服务器IOO仅需要通过IP网络118,例如互联网或公司内网,连接到多个A/V环境,就能控制它们。以这种方式,单一服务器IOO就可能被单一用户102操作,以控制一个广阔的环境,并有效地控制物理上孤立的位置上的多个A/V演示环境110,并管理那些演示环境110的每一个中的人员的体验。硬件系统图2是强调了本系统和方法的一个实施方案的逻辑构成的框图,该实施方案被适配为用于音频视频设备管理、路由和控制。具体地,本系统和方法的架构是客户端/服务器控制应用。该服务器应用,通称为月良务器100,作用于一个通用计算平台,例如一个Windows或Linux平台,维护数据库202或存储描述控制环境及其配置的细节的其他数据存储器,并响应从控制客户端102发送的命令发出控制命令。控制客户端102,也作为一个控制面板为人所知,其经由一个用户接口、一个图形用户接口、或使能控制演示环境110中的设备270的其他应用,提供一种控制该系统的方法。在某些实施方案中,控制客户端102含有使用预设的和已保存的系统状态的能力,该系统状态被称为场景,以使得成组场景有序地显示,这被称为演示。服务器服务器100,为本系统和方法的多个组件与元件的控制与存储提供了一个位置。在所描绘的实施方案中,服务器100被示为单个的一体化的机器,其可以与多个控制客户端102及演示环境110接口。在替代性的实施方案中,服务器100可以是各种各样的物理机器,其超额工作,在网络118上使能热插拔或故障安全性能,或者分配计算和处理负载。在又一个实施方案中,服务器100的元件被分配,以使个体元件或组件被分配到网络118上的不同位置。在一个替代性的实施方案中,专用服务器IOO可以作为数据库202的服务器被单独使用,数据库202在另有一个或多个服务器IOO通过专用服务器100连接到数据库202时容纳[host]应用数据204。服务器功能服务器100的一个实施方案的一些示例性高级功能包括*管理用户和用户访问。*维护所有设备及其配置设置的列表。*维护演示空间或房间及对每个演示空间所有可用的设备的列表。*维护所有关于场景或演示的信息。*通过分类和配置信息提供对所有设备的控制。*维护所有演示的时序并为所有设备预防时序冲突。在图2所示的实施方案中,服务器100是一台运行Linux操作系统的计算机。虽然在该实施方案中该服务器运行在基于Linux的环境中,但本领域普通技术人员可以使用多种不同的操作系统,例如Windows及其他。服务器100运行一个网络服务器200程序以与控制客户端102接口,从而除了与演示环境110通信之外,还接收信息和命令、提供反馈、实现对运行该系统和执行这里描述的功能必要的应用规则。网络服务器组件图2所示的实施方案中的服务器100具有用于Java网络应用的一个网络服务器200,在这个实施方案中是一个Tomcat服务器。Tomcat服务器是Java网络应用的容器,其运行servlets和Java服务器页面(JSP)来创建动态的、能够用于网络的应用。虽然这个实施方案中所示的网络服务器200是一个Tomcat服务器,但对本领域普通技术人员,实施这里公开的系统和方法的另外的方法是明显的。在图2描绘的实施方案中,实现该控制服务器的装置在图中被示为atmospherics,war240,其通过该Tomcat应用或网络服务器200被运用。数据库数据库202实现数据模型900,数据模型900的一个实施方案如图9描绘。在图2和图9描绘的实施方案中,数据库202是一个关系数据库,更具体地,是一个PostgresSQL关系数据库。在替代性的实施方案中,可以使用本领域普通技术人员已知的众多方法,包括使用面向对象的或联合的数据库或其他数据结构,以实现数据库202。不论所使用的数据库202为何类型,图9描绘的数据结构的实施方案将提供一个关于存储在数据库202内的信息类型的向导。在图9所示的数据模型900的实施方案中,许多类型的信息被示为存储在数据库202中。一些特定类型的信息被强调如下*用户信息902——既存储单个的用户设置与偏好,又存储结合访问控制层许可904的作业,以使得用户访问特定配置选项、性能和系统权利。用户接口窗口小部件(widget)906——定义特定的用户接口窗口小部件(widget)主要元件(proto-element),该主要元件被链接到设备配置,并被集成以创建一套控制器和实施在控制客户端102上的其他用户接口对象。例如,音量升降元件880可以^皮视为用户接口窗口小部件(widget)的一个实施例。*用户配置908——处理关于设备的信息,所述设备包括要被本系统和方法控制的输出设备、源设备、和控制设备。*设备组910——维护关于设备位于哪个演示环境110中的信息。*设备连接和路由912——保持关于不同设备之间的特定物理静态连接的信息,以及关于使得服务器100向源设备与输出设备之间的控制互连发出命令或发出其他控制设备命令的路由能力(例如,该房间中物理上可用的静态连接)的信息。该数据集内含有的信息也被用于限制特定连接,例如限制向扬声器系统发送的数据仅为音频数据,或限制通往或来自指定设备的连接的数目。设备连接与路由912为演示环境110的服务器100、各种不同的设备270、和位于演示环境110内或关联演示环境110的其他元件提供了一个环境模型。*场景与演示控制器914一一存储与特定场景配置或系统状态随时间推移的一系列不同变化有关的信息,例如实施在一个演示中,其中演示环境IIO通过实现在不同时刻从一个场景迁移到另一个场景或响应特定触发器从一个场景迁移到另一个场景,被命令从而改变状态。*事件处理器916——为服务器IOO提供控制和信息,以处理系统状态的不同变化,包括不同的报告操作、故障恢复、和故障捕捉细节。应用服务器架构服务器100的服务器应用架构300的概览如图3描绘。所描绘的实施方案示出的服务器应用架构300提供了不同软件元件之间的交互的概览,所述交互包括本系统和方法的服务器应用架构300的一个实施方案。所描绘的实施方案仅详述了一个可能的、示例性的架构,对本领域普通技术人员,该架构可用来实施本系统和方法的服务器应用架构300。图2所示的系统的实施方案中的服务器100的应用服务架构300,被实现在Tomcat应用服务器或网络服务器200的atmospherics.war240组件内。服务器应用架构300包括数个离散的模块。从这些离散模块中选择数个描述如下。演示层演示层302为控制客户端102提供了连接到服务器100的初级用户接口。有三种初级用户接口应用320、322、和324,它们基于指定控制客户端102提供的信息为那个控制客户端102生成用户接口,所述信息包括用户、许可级别、演示环境110和其他要素。这三个用户接口应用中的第一个是系统配置Webapp(网络应用)324,其允许用户配置该系统。第二个是系统控制flash(快闪)应用302,其使得控制客户端102控制设备并创建和存储场景与演示。第三个是一个控制电话应用320,其向控制客户端102提供用户接口特定信息和控制器,以使得控制客户端102控制一个电话,例如VoIP电话210,并在VoIP电话210上实施控制面板,由此使得用户输入到VoIP电话210的输入能够向服务器100发出控制命令,这些命令基于所需输入轮流重新配置演示环境110。虽然控制电话应用320具体地描述了对电话的控制,但对本领域普通技术人员显而易见,其他能够用于网络或互联网的设备,通过性质上类似于控制电话应用320的用户接口应用,也可以与该系统接口。远禾呈通信层远程通信层304支持用于处理与服务器100的通信对话的多种高级服务。应用服务层及其他应用服务层306提供了操作该系统、响应特定系统事件和用户输入所必需的后端过程和业务逻辑。应用服务层306与组件服务层308、域模型310、持久层312、设备控制层314共同工作,以响应由一个控制客户端102提供的用户输入,从而允许该系统管理、路由、和控制多个A/V源和输出设备及其他设备。在应用服务层306内,一个如下文所述的事件引擎,用于生成、监视和处理该系统中不同的行为、触发、和变化。服务器应用架构300下隐含的是多个向应用服务层306提供通用功能性的、现成的、定制的第三方框架和库316。设备控制库在设备控制层314内,提供了设备控制库340。设备控制库340提供了服务器IOO所需的接口规格和细节,以为设备270的指定类型、构造和模型解释已接收的特定设备270属性信息,并解释如何为设备270的该指定类型、构造和模型构建适合的命令使其成为受控用户环境的一部分。设备控制库340在某些实施方案中也维持特定的细节,关于如何通信、监视和响应由受控设备270提供的特定的通信或响应。例如,设备控制库340可以提供细节,关于如何对特定类型的音频系统144构建指令以提高和降低音量。用于相同音频系统144的相同设备控制库340的驱动在某些实施方案中也提供了监控功能,其与音频系统144通信以检测故障或其他问题,并作为响应向该系统报告这些相应的故障事件。一旦有需求且通过对远程许可和驱动服务器的询问,设备控制库340的内容可由用户随时更新。设备控制库340中被适配为与A/V系统使用的分离设备的一些示例性类型,包括环境设备142。环境设备142包括控制一个房间中的照明的控制设备,包括开/关开关、调光灯、遮罩和其他窗口遮掩系统,以及温度控制器、电源开关、和预设配置控制器。其他类型的环境设备142包括存在于演示环境110内的传感器,例如周边光传感器、运动检测器、温度传感器、湿度传感器、和开关或按钮。控制客户端控制客户端102的实施方案,如图2描绘,被示为Windows计算机,而且控制客户端102是使用运行在该计算机上的标准互联网或网络浏览器220实现的。虽然该所示实施方案描绘了经由网络浏览器与服务器100接口的Windows用户,但许多其他实施方案包括专用播放器的4吏用,例如独立的Adobe/MacromediaFlash⑧播》文器或Javaapplet,或接受和解释由服务器IOO提供的信息、接收来自用户的输入并继而向服务器100回传命令和控制信息的其他方法。如本领域普通技术人员已知的,也容易支持数种其他操作系统,例如WindowsMobile,WindowsCE,MacOS,Linux,BSD及其他。通过从控制客户端102的详情中提取用户接口,该系统能够在运行一系列不同的软件的多个不同的平台上实施用户接口,同时在控制客户端102上提供尽可能多的与控制客户端102的性能相关的信息和细节。例如,在一个实施方案中,服务器100—旦登录就评估控制客户端102的性能,继而基于控制客户端102处理接口的能力提供定制的用户接口。在一个实施方案中,假如用户通过具有有限播放能力的手持式个人数字助理登录到服务器100,被实施给控制客户端102的用户接口基于该个人数字助理的细节和性能被实施,因此拥有较少的信息要显示给该用户。对本领域普通技术人员很明显,经由与一个服务器100通信,可以实现在控制客户端102上创建动态用户接口的其他方法。控制客户端102在某些实施方案中是一个瘦客户机,例如语音传输网际协议(VoIP)电话210或另一种封闭架构设备。服务器100经由系统控制电话应用320与该封闭或私有架构设备本地系统控制电话应用212通信。继而该用户可以通过VoIP电话210输入供应给服务器100的命令,以改变演示环境110的状态并执行场景及其他程序。在某些实施方案中,控制客户端102能够为VoIP电话210提供定制的用户接口102,其使得该用户能够使用运行在VoIP电话210上的专用子应用或到VoIP电话210的通用接口,以访问服务器100上的使用了VoIP电话210的菜单和特征的特定功能。系统控制客户端架构图2描绘的实施方案中的控制客户端102可以操作两个客户端网络应用用于配置服务器100的客户端系统配置webapp222,以及用于控制指定的演示、场景或演示环境110的客户端系统控制webapp224。用户经由客户端系统webapp222和客户端系统控制webapp224对该系统特定的特征[feature]和功能的访问,受到基于和指定用户相关联的特定的权利和权限的限制。此外,某些用户完全不能够访问用户系统控制webapp222,因为它们具有有限的用户权限。系统配置Webapp客户端系统配置webapp222对控制客户端102来说是本地的,且从服务器IOO接收信息,更具体地,从系统配置webapp324接收信息,客户端系统配置webapp222使用控制客户端102上固有(resident)的播放器为该用户将所述信息实现为用户接口。在图2描绘的实施方案的情形下,该播放器被嵌入在网络浏览器220内。控制客户端102上的客户端系统配置webapp222将通过系统配置webapp324从月l务器IOO发送的用户接口实现,以允许该用户配置服务器100。该用户可以采取的一些示例性配置行为包括在特定演示环境110中定义元件或设备270,包括特定演示环境110内的静态连接;创建和存储设备270与系统状态细节也即存储为现在或将来使用的场景,或指令多个场景一起进入一个演示;以及,管理用户和用户权限。在一个实施例中,一位没有足够权限以修改用户帐户的用户登录到服务器控制客户端102上的系统配置webapp222,借助系统配置webapp324不向控制客户端102发送如何实现修改用户账户的细节的方式,不为此用户提供任何访问修改用户账号的屏幕的选项,从而该用户接口仅向该用户显示该用户有能力操纵的细节和用户接口对象。系统配置Webapp功能性系统配置webapp324通过客户端系统配置webapp222为控制客户端102上的用户实施,从而使得该用户能够调节服务器100的几个重要参数以影响该系统的运行。具体地,系统配置webapp324赋予具有适当访问权限的用户以下能力添加和删除设备270;向设备270提供包括设备名称的附加细节;串口号;资源标签号;购买细节和物理位置信息;将多个设备270与演示环境110中的特定子环境或房间相关联;管理用户;提供指向特定设备270背景信息和细节的指针,包括到附加文件的外部统一资源定位符(URL)的链接;设备27Q的故障检修问题。这样,系统配置webapp324和客户端系统配置webapp222为用户提供了定制服务器100以操作系统的能力。系统控制Webapp用户系统控制webapp224对控制客户端102来i兌是本地的。用户系统控制webapp224的架构如图4所示,它包括大量不同的组件,这些组件交互作用,为控制客户端102的用户提供了在特定演示环境110中控制设备、call-up场景和演示的能力。用户系统控制webapp224具有多个组件,以在控制客户端102上实施用户接口。定制皮肤402库提供视觉色彩,并影响由设备控制客户端接口库404和扩展设备控制客户端接口库405定义的基线用户接口控制窗口小部件(widget)。用户接口控制和信息窗口小部件(widget)^皮用于填充用户接口框架406,用户接口框架406定义全局布局、导航、并控制窗口小部件(widget)特性。这些接口窗口小部件(widget)与定制的、扩展标准flash播放器412的flash应用410对接,也和用户系统控制webapp224的其他元件对接,以使得用户在系统状态上从服务器100接收反馈,并向该系统发出命令。与服务器100的对话被一个服务器通信框架416处理,而一个flash远程应用414方^f更在控制客户端102和服务器100之间传送flash内容。用户接口控制客户端102上的用户接口的多个实施例在图5-7中以图解形式表示,在图8中以一个单实施形式表示。场景编辑器图5描绘了场景编辑器500接口的一个实施方案的示意图,在该接口用户可以通过定义设备270的状态为一个特定房间502定义特定场景,在这种情形下,配置506下面的设备是一个显示器。基于该用户选择的特定房间502,—个不同系列的设备选择按钮504被显示给该用户。例如,假如特定演示环境110内的一个特定房间502不含有任何音频混合器,用于该音频混合器的设备配置标签便不被实施在用户接口上,尽管配置所示的场景编辑器500接口实施方案中提供的那个设备270有这个能力。全局房间控制器503也被提供给该用户,因此它们可以激活该房间中的所有系统,例如打开电源和提高、降低音量或静音,不论被使用的特定设备为何。全局房间控制器503提供了一个装置以同时控制关联演示环境110指定部分的所有设备270。这个区域控制器允许该用户使用单控制输入控制多个设备的运行。在开/关控制的情形下,该区域控制器有效地告知服务器100相应地打开或关闭与那个区域控制器相关联的所有设备270的电源。在逐级控制例如音量控制的情形下,该区域控制器向该用户提供统一的用户接口控制器,例如编号从0到IO的控制器。此时,该区域控制器将其上的用户输入转换为设备270所体验的等价物。例如,一个实施方案中具有两个音频设备,一个具有全标度0-20的音量输入,另一个具有全标度0-100的音量输入,使用直接线性映射,将来自该用户的单一的0-10输入映射到其他全标度范围。也可以创建其他映射功能,包括对数映射或其他按需定制的映射。这些定制的映射功能在某些实施方案中被集成到设备驱动文件,当配置命令被发给设备27G时,便直接将用户输入转换或映射到设备输入。演示播放器图6是描绘了演示控制客户端接口600的一个实施方案的示意图。演示播放器602在控制客户端102上提供了一个用户接口,其使得用户能够选择特定演示604、在场景之间向前跳读607或在场景之间向后跳读608、播放610、暂停612或停止614该演示。演示控制客户端接口600正在显示路由控制客户端接口620。路由控制客户端接口620允许用户为A/V数据或信号追踪链接或通信路径,通过选择源设备节点按钮622来选择特定源设备120,继而使用信号路由类型按钮624选择要传送的信号类型,并通过输出设备选择按钮626为A/V数据选择目的地或输出设备130。一旦该用户选择了源设备120的类型,信号路由类型按钮624和可用的输出设备626则发生变化,以反映所选源产生的信号类型和为信号路由到输出设备130的能力和多个可访问输出设备130接受那种类型的信号的能力,包括存在于演示环境110中用来改变信号的任意转换器160。基于所选的输出设备130的类型,演示控制客户端接口600在某些实施方案中也限制了观看该用户可用的不同的源设备120,例如当该用户选择特定放映机164时,仅有能够被路由到所选放映机并能够产生可被放映机164使用的信号的源设备120被显示,可用来路由。当使用路由控制器620定义这些路由时,把对用户可用的设备270显示给该用户,基于演示环境110或设备270使用的房间502、设备270的权利及任何其他环境信息。在一个实施方案中,通过选择源设备节点按钮622来选择特定源设备130以后,路由模式624仅显示源设备130与演示环境110已被配置为接受或允许的某些路由模式信息。在所显示的实施方案中,能够通过源设备节点按钮622路由的信号的类型,既是音频也是视频数据,如路由控制器620中显示的可用的路由模式624的类型所示。在这个实施方案中,在选择路由模式624以后,基于房间502的配置和待要被路由的数据的类型,将信息可以被路由到的设备626显示给用户,以使得用户能够完成路由连接。在其他实施方案中,演示环境110可能允许建立多个路由,例如,被选为所选设备节点622的、单一的膝上电脑150的视频输出信号,可以被路由到用来将该信号分离成两个独立信号的一个分离器(未示出)。继而该分离器的输出可以被路由到位于房间502的另一个部分的第一放映机164和第二放映机164。在其他替代性的实施方案中,不同类型信号的路由可以是分离的,意思是DVD播放器154的视频输出被路由到诸如监视器162的视频设备,而DVD播放器154的音频输出被路由到音频系统144。演示选择与编辑图7描绘了演示定义控制器700用户接口的一个实施方案的示意图。演示定义控制器700用户接口使得该用户通过演示选择接口702选择特定演示以访问该演示。被实施的用户接口——演示播放器图8描绘了上文介绍的控制客户端接口600的被实施的用户接口800。图8示出的是普通的音量控制接口880,它为演示环境110中所选房间502中的所有设备提供区域控制接口。演示控制客户端接口500高亮了所选演示884的名称,并通过场景选择器下拉式菜单886详述了该演示的哪个场景正在播放。本实施方案中的场景选择器下拉式菜单886允许用户在演示内建立的场景次序内的不同场景之间迅速切换。设备的示例性控制下述实施例详述了一些示例性命令和属性,用于通过该系统控制指定设备270,并且将这些示例性命令和属性存储在位于数据库202内的设备配置908内。这些命令和信息定义不试图给本领域普通技术人员提供将此信息适配到其他系统所必要的示例性指令,也不试图提供如何可以将命令和用户接口窗口小部件(widget)从正在被控制的设备270的细节中提取出来的启示。下述格式被用于定义设备命令和下文提供的属性*名称=属性命令*(D)-设备命令*(ROA卜只读属性组/房间控制这些是有效地作为一个整体被发送给一组房间或一个单独的房间的命令和属性。例如,假如有多个环境设备142,诸如指定房间中的灯光控制,灯260调亮或调暗命令则被发送给该房间中的所有灯光控制设备。类似地,假如房间502中有形式为可控制遮罩266的其他环境设备142,就可以配置该组或房间控制,以调暗该房间中的灯260,并放下遮罩266以使该房间变暗。抑或,假如有多个音频源,静音命令则被发送给该房间中的所有音频设备258。*电源=[是,否]*(D)音量增高*(D)音量降低*静音=[是,否]*(D)灯光调亮*(D)灯光调暗电源电源是一个使得该系统能够将个体设备270的电源打开或关闭的命令。电源命令可以被直接发送给设备270,或替代地可以被直接发送给可控制的电源或分配通道。*电源=[是,否]遮罩266遮罩266表示控制窗口覆盖的一类环境控制器l42。*(D)开启*(D)关闭*状态=[开启百分比]媒体播放器268媒体播放器268是任意类型的普通A/V信号源,或播放不同类型媒体,包括磁带,的源设备120。*播放状态=[播放,停止,暂停]*(D)快进*(D)倒退DVD播放器154DVD(数字多功能光盘)播放器154是一类源设备130,其适配于播放DVD光盘,在某些实施方案中播放压缩音频光盘。标题=[标题数值]*章节=[章节数值]*(ROA)标题数-含有光盘标题总数*(ROA)章节数-含有当前标题的章节总数*(D)下一章*(D)上一章*(D)菜单*(D)指针向上*(D)指针向下*(D)指针向左*(D)指针向右*(D)选择播放器162表示一种通用输出设备130,例如电视或监视器。*屏幕宽高比=[标准,宽屏,可变〗音频258一种音频输出设备130。*静音=[是,否]*音量=[音量数值]窗口盒(WindowingBox)(RGB色语)窗口盒(windowingbox)控制RGB实施工具,例如,图1所示的将视频转成RGB的转换器160。*(D)放大l,放大2…(与窗口、输入数目相同)*(D)缩小l,缩小2…(与窗口、输入数目相同)*(D)上l,上2…(与窗口、输入数目相同)*(D)下l,下2…(与窗口、输入数目相同)*(D)左l,左2…(与窗口、输入数目相同)*(D)右l,右2…(与窗口、输入数目相同)*预设=[(枚举)数字或文本标签]參标签1,标签2()=[文本范围]照明260照明260表示演示环境110中影响该环境的一类环境设备"2或分离设备,但照明260与通过任意控制设备140建立在源设备120和输出设备130之间的信号流相分离。*(D)灯光调亮*(D)灯光调暗单区域控制区域是节点、元件或设备的逻辑组合,其数目可大可小。一个区域可以嚢括数个演示环境110或房间502、房间502内的一套设备270、甚或单一设备27Q内的数个节点。*(D)渐强*(D)渐弱*(D)停止渐变*亮度=[亮度数值(1至100)]*电源=[是,否]多区域控制多区域控制,就是每个控制单元控制许多区域,有效地将多个区域聚集到单一用户接口。*(D)渐强l,渐强2…(与区域数目相同)*(D)渐弱l,渐弱2…(与区域数目相同)*(D)渐变停止(停止所有区域的渐变)*亮度l,亮度2...=[亮度数值(1至100)](属性数目与区域数目相同)參预设-[预设数值]*电源=[是,否](基本地所有渐变到最大或将所有渐变到0)*(ROA)区域数目=配置控制单元上的区域数目主管控制单元控制器主管单元控制提供了适合所有设备270或实质上演示环境110中的所有设备270的控制,使得命令被发送给关联演示环境110的所有设备270。35*(D)渐强*(D)渐弱*(D)停止渐变*预设-[预设数值(l至16)]图2中描绘的被控制的其他设备,包括将多个会议室链接到一起的音频会议系统262,用于现场观看或同期录制的摄像机264,和键盘、视频、鼠标(KVM)开关250,该开关可以被使能,以向位于指定演示环境110内的输入设备,例如键盘或鼠标,提供系统管理员或主持人访问。由于源设备120、输出设备130、开关或控制设备140、分离设备或环境设备142的多种不同混合,指定演示环境110中的设备270的总数或类型可以显著变化,其中所述混合包括可用于配置、查询、命令和控制的环境传感器与致动器。环境设备142提供环境信息,例如周边温度传感器、湿度传感器、周边光传感器、诸如开关的离散输入设备、空间占有率传感器,对于环境设备142的情况,服务器100维护驱动,该驱动能够监控由这些环境设备142传感器提供的信息,并能够捕获由这些传感器产生、用于系统响应的特定事件。可升级的终端用户许可用于音频视频控制和集成的本系统和方法的一个实施方案的一个方面,是该系统从小安装规模(installation)升级到较大安装规模的能力。基于基础费用的基础许可结构包括固定数目的服务器IOO、逻辑房间502、和演示环境110内的设备270。该固定数目可以根据拥有该许可的设备270的总数调节,并且作为设备270的总数的补充,而且在某些实施方案中该固定数目被键入特定类型的设备2170的总数,例如源设备120或开关/控制设备140的总数。基于更多房间502、每个房间502中设备270的数目以及更多模块,收取更多费用。用于位于演示环境110中的音频视频硬件的所有驱动均被提供给买方一段固定时期。这段初始时期以后,基于每次安装付费或通过一个维护程序,可实现访问更多驱动,以支持添加或替换位于演示环境110中的36其他类型的音频视频硬件。获得终端用户许可的机制在该许可系统的一个实施方案中,为了允许指定用户系统访问或改变更多许可或特征,有两个步骤生成私有和公有密钥存储器以使得非对称密钥加密,继而生成当前许可。密钥存储器的生成仅需要出现一次,而许可的生成出现多次,很可能为每个用户都要出现一次。生成许可密钥存储器在这个实施方案中,私有和公有密钥存储器作为用于音频视频控制和集成的本系统和方法的一个实施方案的指定分配的一部分被创建。密钥存储器创建私有密钥和公有密钥认证文件。私有密钥被分配该系统的该实施方案的公司持有。公有认证3皮第三方即本系统和方法的用于控制、路由和管理数据的实施方案的买方使用,买方与该公司通信以获得附加的许可,以扩展、延伸、或访问本系统的性能。生成i午可文件在该系统的这个实施方案的安装过程中,生成软件的许可。当指定设备的功能需要升级时,该用户与该公司通信以获得新许可。新许可使得该用户解锁该系统的附加功能。该许可使用该公司持有的私有密钥加密,使用用户持有的公有密钥解密,以提供附加性能的访问。以这种方式,用户就可能以透明的方式升级本系统和方法的一个实施方案的性能。驱动特设许可除了控制指定设备支持的所有设备270、房间502、或服务器100,该系统也使得在某些实施方案中能够通过相同的许可系统控制个体设备驱动。在这些实施方案中,与上文所述相同的、对该系统操作不同级别或安装附加组件必要的、生成和加密许可文件的步骤,被用于控制特定驱动文件的分配。有两个具体的实施方案用于在本系统和方法的这个实施方案中保护驱动文件。在第一个实施方案中,驱动文件是未加密的,其连同具体适合该驱动文件的许可密钥从驱动服务器传送到服务器100。许可密钥是未加密的,并且安装在服务器100中,以使得服务器ioo访问并安装该驱动文件。若没有安装密钥,服务器100就不能访问该驱动文件并将该驱动文件安装到设备控制库340中以供服务器100使用。在第二个实施方案中,驱动文件自己被驱动服务器使用驱动服务器私有密钥加密。继而服务器100使用传送给服务器100的密钥在本地解密该文件,以将驱动文件安装在设备控制库340中并访问该驱动文件,以被服务器100使用。在这两个实施方案中,该系统均向服务器100提供特定驱动的受控分配,这些特定驱动的受控分配可以与这里描述的、本领域普通技术人员已知的其他许可配置集成到一起。管理和访问控制器服务器100在一个实施方案中包括一个三层访问控制系统。在第一层访问控制中,该系统配置控制器专门用于那些仅具有管理权的用户,并使得管理员观看并编辑访问对演示和房间的控制。该系统配置控制器用于控制对用户可用的访问级别,由此限制选择以提高可用性并减少潜在错误。访问控制的第二层是基于房间的访问控制。管理员基于该用户是谁或该用户的角色或任务是什么来准许用户访问。基于房间的访问控制通过限制用户可见的房间,限制了用户可以访问的房间的数目。在该房间层,管理员可以特设一个不可删除的主演示,该主演示为一个特定房间中的运行的所有演示提供默认设置。例如,指定房间的主演示可以将多个放映机164链接到一起以播放相同的、经由来自指定演示膝上电脑150输入的开关170的视频,同时设置该房间中的音频258层并调暗灯260。第三层访问控制在这个实施方案中是演示层访问控制。对演示有三个基本逻辑访问层无访问,意思是该演示对指定用户不可访问;只读访问,意思是该演示可以被指定用户观看或使用,但不可以被那个用户修改;全访问,使得用户以它们想要的任何方式修改和控制该演示,仅被基于房间的访问控制禁止限制。高级用户能够创建演示并38特设对其他用户的访问或与其他用户分享演示,包括提供全面或有限地访问该演示的能力。管理员能够访问所有演示,不论由高级用户特i殳的访问级别为何。在又一个实施方案中,为了为指定用户复原或初始化访问控制级别,该系统与外部名称或用户服务器通信以获得指定用户的默认属性。例如,在一个实施方案中,服务器100通过通信接口,例如轻量级目录访问协议(LDAP),与外部名称服务器,例如MicrosoftExchange服务器,通信。服务器IOO通过LDAP从外部名称服务器取出基础用户细节和属性,由此允许该系统与一个全局企业架构集成。这样,服务器100能够通过访问企业资源为特定用户更新特定用户定制特征,例如全名、默认保险和访问级别,由此简化了对该系统的维护,并提供了与全企业信息技术基础的统一和集成。场景控制器控制客户端102在一个实施方案中具有为与特定场景关联的所有设备编辑精细细节的能力。控制客户端102给用户显示所有可能的设备270的表单,该表单可以被保存在特定场景中。该用户可以选择特定设备270,服务器100则将根据该特定场景中的那个设备270的运行,例如音频设备258的音量级别,保存该设备270的状态,连同该场景的细节。除了保存特定设备状态,该用户也可以保留与特定场景关联的设备270之间的特定路由信息。相应于特定设备270状态和路由信息的数据被作为应用数据204存储在数据库202中。以这种方式,该用户可以通过控制客户端102迅速保存并恢复特定路由和设备配置供以后重复使用。精细颗粒场景控制器当规定一个场景时,用户也可以定义事件,例如特定行为何时出现,或指定场景活动多久。以这种方式,该用户可以将多个场景串在一起以形成一个演示。例如在一个简单情形下,第一个场景可以用来创建开幕、预演示照明和演示环境,在该演示环境中,外界音乐从一个媒体播放器268被导入该房间并发送给音频设备258,但演示膝上电脑150和主放映机164之间没有连接,这使得演示者能够准备材料并允许观众不受阻碍地进入该房间。当该演示准备开始时,第二个场景被激活,在该场景,调暗灯260以增加能见度,拉上窗口遮罩266,将膝上电脑150视频输出连接到放映机164,并停止媒体播放器268。使用精细颗粒场景控制器,用户能够配置特定场景定义使其仅影响改变状态所必要的、位于特定演示环境110中的设备270的一个子集,或采用实现与前一个场景相关的场景所必要的特定设置。以这种方式,当多个场景被依次激活时,例如在一个演示期间,或通过用户命令被激活,由服务器IOO发送给设备270的行为和命令仅仅是那些改变设备270状态和演示环境110的配置以实现所需的新场景配置所必要的行为和命令。这样,从前一个场景遗留下来而在新场景中没有改变的所有其他设备270配置和设置,可以保持不变。例如,在一个演示会结尾,可以为问答时间创建一个场景,由此,从演示场景配置到问答配置仅有的变化是使得灯260调亮到所需亮度水平,以使得演示者观看观众提问。使用精细颗粒场景控制器,演示场景之后的该问答场景将仅处理单独一套设备270,即灯260,而所有其他参数将保持前一个场景不变。精细颗粒场景控制器使得该系统能够在各场景间平滑过渡。例如,假如一个演示要求首先在第一个场景中调暗灯260并从DVD播放器154往放映机164上播放介绍片段,继而在下一个场景中进展到在放映机164上播放来自使用相同的清晰度[resolution]的膝上电脑150的用户演示,其时灯260处于同样的调暗水平,那么,对任何设备270,场景到场景过渡所必要的变化仅是,将A/V源到放映机164的路由从DVD播放器154换成膝上电脑150。灯260和放映机164不必被重新配置。假如灯260在再次被设置到该调暗水平之前复位到全开或全关,或放映机164复位,观看者可能会察觉到瞬间的闪烁。类似地,A/V源的不必要的切换或复位可能会导致不必要的可听到的喀哒声或砰砰声。因此,只有表示从一个场景到下一个场景的区别的改变,才能造就这种平滑过渡。在一个实施方案中,在一个演示中从一个场景过渡到另一个场景是用户驱动的。在另一个实施方案中,该过渡由服务器100中的事件40引擎来处理。该事件引擎具有事件响应处理器,其定义事件继而基于事件切换场景或修改演示环境。例如,该事件引擎可以在从第一个场景过渡到第二个场景之前等待用户提示。另外,该事件处理器可以在特定时刻自动触发对数个演示环境110进行配置,例如为一个多方电话会议准备不同城市的数个房间502。该事件引擎也可以接受在服务器100以外被触发的事件,例如通过系统管理员或服务提供者远程测试演示环境110的网络118上的远程服务电话。事件引擎应用服务306的一个组件是事件引擎。该事件引擎包括三个基本组件事件发生器、事件监视器、和事件处理器。这三个组件协同工作,以识别该环境或该系统中的特定事件,包括用户输入,并响应这些事件。该事件引擎使得系统适应环境中的变化或来自环境的输入,包括特定组件或设备270的故障。该系统拥有基于特定要求或所需事件为该系统生成内部事件的事件发生器。该事件发生器可以从任何内部服务或子规程留存和生成事件。事件的一些实施例包括计时器;闹铃;启动期间产生的其他警报;该系统和特定场景的配置与实现;由特定事件的发生触发的警报,特定事件例如传感器超越特定阈值或在运行期间出现另外的触发。这些内部事件被送到事件监视器以定义、记录和分类。事件监视器监督全局系统,以识别、记录和分类特定事件的发生。这些事件在出现时被依次记录,或在该系统运行期间从该系统产生。事件监视器捕获的一些事件包括事件发生器产生的内部事件;故障;从设备270接收的错误或报告消息;来自环境设备的输入;其他通信和用户接口输入。这样,该事件监视器捕获该系统上不论哪里发生的特定事件,并将这些事件送到事件处理器以处理。这样,该事件监视器二载并在某些实施方案中可选地[optiona1ly]维护该系统在运行期间经历的特定事件的记录。该事件处理器处置或处理已被事件监视器捕获的指定事件。该事件处理器确定已发生的事件的类型,确定是否该事件属于具有预设响应的特定事件类别或是否存在为该事件类型特设的唯一响应,继而触发响应该事件所必需的适当的子功能或规程。在某些情况下,对指定事件的响应是为了如上所述改变场景,其他的响应包括通知用户、记载事件、或执行其他功能。以这种方式,该事件引擎使得该系统能够动态地响应建立在该系统和该环境中的多个事件或触发。IP电话连通性在用于音频视频控制和集成的本系统和方法的一个实施方案中,从服务器到互联网协议有一个连接,或IP电话210,也被称为语音传输网际协i义(VoIP)电话210。该VoIP电话210连接到内部和外部网络之一或二者,该网络可以发送声音通信,在某些情形下也可以发送视频流及其他数据。该IP电话210的接口由实现与IP电话210的逻辑接口的IP电话接口组件212提供。IP电话接口组件212实现基于XML的格式,以与指定制造和模范IP电话210接口,包括将信息和来自该电话的反馈路由到应用服务306中,及向IP电话210自身提供命令。IP电话接口组件212的适应性是该电话接口被正在接口的硬件类型甚至正在使用的房间定制的能力。例如,在一个实施方案中,IP电话生产商使用上文定义的标准,可以创建高度定制的、丰富的用户接口,显示给使用控制客户端102的人员,该控制客户端102使得那个人员能够有效地控制那个特定生产商的IP电话210的特征和功能。类似地,管理员为了实现特殊目的,可以控制对指定IP电话210的特征和性能的访问。例如,管理员为了限制可能的信息公开,可以限制从连接到保密会议室的IP电话210拨出的电话只能打给其他内部电话。第二示例性环境图IO和II描绘了第二示例性环境IOOO,其具有多个源、输出、开关和分离设备。仅为了图lO和ll,下述命名惯例被用于这些图,由此使用关键字[10&#11#]描述所有设备和它们的关联接口节点或端口,其中a表示设备270的类型(s"原,0=输出,i-开关或接口或流程控制,e-环境设备或控制器),随后是唯一的编号,由此,sl表示第一源设备120。最末两个字母和数字表示是否该节点是通信节点"c"或接口节点"n",随后是用于指定设备识别那个节点的唯一的编号。源被统称为源10s,输出被统称为输出10o,开关被统称为开关10i,分离设备或环境控制器被统称为控制器10e。图IO描绘了第二个示例性环境1000的命令层视图,其详述了服务器100和其他设备270之间的命令接口连接,例如位于示例性环境1000内的源lOsl至10s3,输出lOol至10o3,开关10il至10i3,和环境控制器10el至10e3。图11描绘了第二示例性环境1000的信号层图解,其详述了位于示例性实施方案1000内的源、输出和开关的信号端口或节点之间的物理接口。表I提供了第二示例性环境中的多个源、输出、开关和设备控制器的细节,表II则提供了两个不同应用中表示的示例性设备,包括各自的源、输出、开关、和设备控制器。表I一一第二示例性环境中描绘的源120、输出130、开关和包括关联节点的控制设备140的表:设备名称设备ID关联通信节点ID关联接口节点ID源设备#110s1s化1s1n1s1n2s1n3源设备#210s2s2c1s2n1s2n2源设备#310s3s3c1s3n1s3n2s3n3接口设备#11011I1c111n111n2Mn3Mn4接口设备#21012I2c112n1I2n243<table>tableseeoriginaldocumentpage44</column></row><table>表II_一根据第二示例性环境中所示的相应源120、输出130、开关和控制设备140的用于音频视频应用或建筑物系统的示例性设备<table>tableseeoriginaldocumentpage44</column></row><table>接口设备#21012开关170混合器#1接口设备#310i3开关170¥^>A>口IIA'/比《、奋ff2输出设备#110d1音频放大器258水供给输出设备#210d2监视器162房间通风口并1输出设备#310d3放映机164房间通风口#2输出设备#410d4放映机164房间通风口#3环境设备#110e1灯光控制器260灯光控制环境设备#210e2窗口遮罩控制器266温度调节器环境设备#310e3周边光传感器湿度传感器安装器用于音频视频控制和集成的本系统和方法的安装系统的一个实施方案提供了一个系统,以使得终端用户一次性地为指定用户设备迅速安装所有所需的系统元件。该安装器安装所有的系统组件,包括但不局限于控制语言、应用服务器100、和数据库202。作为安装次序的一部分,安装器将配置该系统,以支持特定硬件设备270。安装器系统的一部分包括工具或向导接口,用于采集来自用户的关于控制演示环境110的信息,即提供向导设备来为指定演示环境配置服务器100。在一个示例性设备中,用户要定义要控制的物理房间502,或区域。用户要为服务器100提供该房间内可控的设备270的相关信息。每个设备270可以具有用于由设备驱动提供的那个特定类型设备的、定制的设备控制器506接口,或具有适合那个特定类型设备270的、通用的设备控制器506接口。例如,一个定制的设备控制器506接口可以被配置有特定命令以激活放映机164特征,例如尺寸、颜色或亮度,而一个用于灯260的通用设备控制器506接口只是发出控制线信号以切换状态并打开或关闭该灯。继而该用户在演示环境110内配置静态连接。该静态连接定义设备270之间所有的可能可控的连接。该特定配置上的更多细节过程被用来适配一个指定演示环境110或第二示例性环境1000,并为其建模,下文提供了该过程。45配置系统任意一个环境,例如图10和11描绘的第二示例性环境1000的初始配置,是通过安装任意或全部设备和静态连接,或添加或删除存在于第二示例性环境内的设备和静态连接初始化的。该系统的初始化被用来控制存在于第二示例性环境iooo内的设备,该初始化通过手动配置过程或自动配置过程实现,如下文所述。手动配置过程该系统的手动配置过程1200在图12a中详细示出。在1202对手动配置过程1200进行的初始化,紧接着[upon]第二示例性环境1000的初始安装和设置,或者紧接着向第二示例性环境1000添加或删除一个或多个新设备或设备之间的静态连接。例如手动配置过程1200在一种情形下的初始化,是通过向第二示例性环境1000添加第三源设备10s3,和添加第三源设备的第二节点10s3ln2到第二接口开关的第一节点10i2lnl的连接,由此在相应节点之间创建10s3+10i2静态连接或链接。对手动配置过程1200,该系统是直接通过手动输入更新的。在这种情形下,首先第三源设备10s3被添加到存储在数据库202中的第二示例性环境100的定义或表达。设备更新1204被执行,以定义存在于该环境中的、身为该系统一部分的设备270,例如在向第二示例性环境1000添加第三源设备10s3的情形下,设备更新1204将在第三源设备10s3上提供基本细节,例如类型、构造、生产商、模型编号及其他。在另一个实施方案中,第三源设备10s3能够在打开电源以后或初始配置期间使用标准即插即用或其他宣告过程来宣告它在第二示例性环境1000中的存在。该系统在服务器通信端口1006上接收该宣告,端口1006通过服务器通信链接1008将该系统接口到第二示例性环境,在某些情形下,这个关联服务器1006的通信端口或通信节点,被用作服务器IOO到第二示例性环境1000的命令层网络的第二接口。该宣告等价于手动地开始或初始化设备更新1204过程,只是更新过程被第三源设备10s3产生的宣告触发。服务器100从添加到第二示例性环境1000的新设备接收该宣告。该宣告产生一个事件,其被应用服务306上的监视器捕获。应用服务306的事件处理器部分继而初始化1202设置过程,并使用第三源设备10s3作为其宣告过程的一部分提供的信息开始设备细节的输入。设备更新1204开始以后,新添加的设备,本例中为第三源设备10s3,必须被配置。首先服务器100执行驱动搜索1206,以确定该系统中是否存在驱动定义、驱动接口定义、或仅仅是在该系统的驱动库中是否存在适合被安装设备类型的驱动文件。假如在1208驱动搜索定位了或识别了用于安装该设备的驱动,则该过程中的下一步就是在1210提示该用户在被安装设备上采集任何可操作的或附加的设备细节。该用户输入的某些附加细节可以包括安装环境的特定细节,容易记忆的设备名称(例如,会议室#2放映机)和由该系统自身或该设备驱动提示的其他细节。假如在服务器100上没有驱动定义文件存在,在1220系统查询具有在多种不同条件或状况下可用的多个驱动的驱动存储器或远程服务器。该驱动存储器在一个实施方案中是可通过广域网络,例如互联网,访问的。假如在1222驱动可用,则在1224驱动存储器取出过程开始取出适当的或要求的驱动以传送给服务器100。在一个实施方案中,在1224驱动存储器取出过程包括使用在该驱动存储器上可得到的非对称密钥加密整个驱动文件,抑或加密标记或许可密钥用于服务器IOO在下载后解锁或访问该驱动文件。该驱动文件被传送给服务器100,服务器IOO在1226将该驱动文件解锁或解密并安装该驱动文件到服务器100上的本地驱动定义文件存储器。完成驱动取出过程1224和解密与安装过程1226以后,在1210该过程返回以采集设备细节。在另一个实施方案中,用户手动查询驱动存储器,并手动识别和下载提供给该系统用于用户直接安装的驱动文件。假如在1222驱动存储器没有可用的驱动来安装该设备,例如第三源设备10s3,则在1228该驱动存储器将试图识别另一个驱动或默认驱动以用于要安装的设备。例如,在第三源设备10s3是DVD播放器154的情形下,假如在1222驱动可用性指示没有驱动文件具体适合要安装在该系统中的该特定类型的DVD播放器154,则搜索被引导以识别另一个驱动1228来使用。在DVD播放器154的情形下,默认驱动可以是通用DVD播放器驱动,其单纯启动DVD播放器154,而没有任何附加命令输入到第三源设备10s3命令端口s3cl。在某些情况下,该命令端口,例如s3cl,不直接命令第三源设备10s3,而是单纯控制选择性地激活或启动所选设备的远程控制开关。在1228识别使用另一个驱动1228以后,在1210该用户继而被提示采集设备细节。在通用或普通设备驱动文件的情形下,在1210采集过程期间采集的附加信息在某些实施方案中可以包括特定命令串,该命令串可以被服务器100发出,以访问要安装的设备,或该实施方案中描绘的第三源设备10s3,的特定功能性。用于配置该系统的一个实施方案以控制任意一个环境的过程,在1212始于定义和配置关联或整合到该环境中的特定设备270的节点,并在设备270之间建立静态连接或链接。在第二示例性环境1000的情形下,位于或关联该环境的每个设备270,该设备270不论是物理上连接到该环境或是仅通过通信或其他链接连接到该环境,都拥有至少一个节点、一个通信节点、或通信端口、或命令端口。被任意设备270使用的、配置节点1212或端口的一个子步骤是,定义该系统用来与设备270通信或为设备270寻址的通信。在第二示例性环境中,通信节点为第三源设备10s3存在,即第三源设备10s3通信节点s3cl。在这个实施方案中,第三源设备10s3通信节点s3cl连接到网络集线器1004,这使得服务器100通过该网络与第三源设备10s3直接通信。为第三源设备10s3通信节点s3cl配置节点1212的过程,在一个实施方案中包括为第三源设备10s3定义特定互联网协议地址[即,ip地址]或网络设备ID,该地址或ID使得服务器IOO从第三源设备10s3接收命令和接收信息。类似于在第二示例性环境1000中,第一源设备10sl在1212经历了类似的定义和配置节点的过程。第一源设备10sl拥有第一源设备10sl通信节点slcl,其在这个实施方案中是串行通信接口端口。该串行端口连接到串行设备服务器1002上的串行端口,串行1节点[seria11node]。串行设备服务器1002允许服务器100通过服务器1002上的网络接口为第一源设备10sl寻址,第一源设备通过串行1节点被串行设备服务器1002转换为串行通信。这样,在1212,定义和配置节点、48并在1210为第一源设备lOsl和串行设备服务器采集设备信息期间,串行设备服务器的一个地址被提供给服务器100,这个特定地址或串行通信接口端口,在这个实施例中为串行1节点,也被提供给服务器100,以存储在数据库202中的环境模型中,由此使得应用服务306能够从该系统取出该环境模型配置细节,以与多个设备通信。除了在1212定义和配置节点之外,还设置通信接口、端口、或通信节点并与指定设备270关联。该设备驱动包括,或在具有通用驱动的替代性的实施方案中,用户输入可用的并与该环境中的指定设备270关联的节点的细节。在第二示例性环境1000的情形下,该环境中的每个设备270具有数个节点与其关联。如上文所述,关联指定设备的节点中的一个是通信节点,其使得指定设备270和服务器100之间通信,以接收配置信息、发送到服务器100特设的由设备产生的消息、或者从该系统接受命令。第二大类与设备270关联的节点,是使得该环境中的设备链接到一起的节点,或称链接节点。这些链接节点锚定[anchor]该环境中的设备270之间的静态连接或链接的各端。指定设备270可以具有几个相关联的节点,然而该环境的配置可能会限制与关联该环境中的设备270的其他节点实际链接在一起的节点的数目。这样,配置任务的一部分就是在1212定义和配置节点,并在1214定义静态连接。虽然配置流程图示出了该系统的理想视图,由此在1212定义和配置节点的任务看上去领先于在1214定义静态连接的步骤;但在大多数实施方案中,这些任务对大多数系统是平行发生的。即,在1212对在该环境中对节点的定义和配置的同时,也在1214对该环境内设备270之间的静态连接或链接进行定义。指定设备270的设备驱动器细节,包括关联那种类型、构造、模型、式样的所有节点上的细节。例如,在第二示例性环境1000的图10或11描绘的第三源设备10s3的情形下,由一个第三源设备10s3命令端口s3cl可用于连接到该系统,如上文详述,具有关联网络命令接口的特定性能和配置细节。类似地,第三源设备10s3关联三个接口节点或链接节点第一链接节点s3nl、第二链接节点s3n2、和第三链接节点s3n3。该设备驱动拥有这些关联第三源设备10s3的接口节点或链接节点的特性和配置的基本细节。例如,在一个实施方案中,第二示例性环境1000是音频-视频控制的环境,其中第三源设备10s3是DVD播放器154,第一链接节点s3nl是立体声输出,第二链接节点s3n2是合成视频输出,第三链接节点s3n3是VGA输出。在将第三源设备10s3安装第二示例性环境1000静态连接到期间,物理链接,或仅仅是链接,被建立在第三源设备10s3上的特定节点和该环境中的其他设备之间。这些静态互连反映了在安装期间建立在设备270之间的实际路由,如电缆或其他物理或逻辑链接,也反映了包含个体设备的接口节点之间的链接。参考这个实施方案中的图11,通过第一链接节点s3nl,与第三源设备10s3建立的物理链接或静态链接,就是10s3-10i2链接。这样,这个10s3-10i2链接,通过第二输入节点10i2n2,经由第一节点s3nl,将第三源设备10s3连接到第二接口设备10i2。在第二示例性环境1000内,通过设备270上的关联节点,设备270之间就建立了物理连接,设备270上具有这些节点之间形成的终端静态连接,借助该物理连接的功效,就有可能关联这两个设备270上的节点,及关联这两个设备270自身。以这种方式,在该环境中定义静态连接1214的过程,与采集1210设备细节并配置该设备一起,定义和配置节点1212,直到第二示例性环境中的所有物理设备270和静态连接被输入该环境模型。以这种方式,系统形成并存储服务器100内的受控环境的模型。在第二示例性环境1000内可用的第二示例性环境1000的这个模型和设备270,随着在配置过程1200中被形成并定义,它们被存储在数据库202中,被应用服务306用来为设备270寻址、与设备270通信、监督和控制设备270。存储1216在数据库202中的环境模型使用从设备驱动文件导入的细节和实际安装的细节,来建立关于设备270细节和设备270之间存在的互连的系统模型,在这个实施方案中,该系统模型建立在第二示例性环境1000中。为服务器100采集1210设备细节、定义和配置节点1212、并定义静态连接1214的配置过程1200可以出现在服务器IOO初始安装期间以用于指定环境,并且在初始安装以后,当该环境出现其他变化时,配置过程1200可以在未来任何时点重现。这些变化可以涵盖从将新设备或设备270新性能集成到该环境,或设备270的丢失、删除、或50损坏,命令链接,或该环境内的物理或静态连接。基于该环境的变化,配置过程1200被用来更新该环境模型。在某些实施方案中,当指定设备270从该环境被删除并且不再可用于与服务器100通信时,事件处理器可以识别该重复故障,以与指定设备270通信并启动它,否则指定设备270就会被配置在该环境中存在并可用的系统内。在这些情况下,在基于数据库202中存储的环境模型运行期间,服务器100利用事件细节和设备270的故障,以从被应用服务306存储的工作模型中暂时删除无响应的设备270和设备270的所有关联节点。通过从被服务器100用来运行的工作模型中删除无响应的元件,对该系统就有可能围绕多用途或无响应的设备270建立路由,并使该系统具有可能的最高级别的功能。另外,系统拥有提示用户的能力,警告他们该系统具有无响应的设备270,由此允许用户通过从该环境模型中删除无响应的设备270来重新配置系统,或派遣技术员来修理无响应或故障设备270。以这种方式,该环境模型被用于维护系统配置细节,并使用配置过程1200更新,从而为该环境中的所有设备270、和它们与该环境的关系、及它们彼此的关系建模。通过导入的自动配置在本系统的又一个实施方案中,自动配置过程被用于导入第二示例性环境1000的细节,或基于一个或多个新设备270或设备270之间静态连接的添加或删除的细节。在这又一个实施方案中,计算机辅助绘图(CAD)程序被用于为设备270和指定环境110内的静态连接开发和设计安装图样。用于开发这些图样的一种示例性程序是VizCAD。在该系统的这个实施方案中,导入器被用于将细节从CAD系统中的图样导入数据库202。该导入器通过该过程的自动部分或全部,在配置过程1200中有效地执行几个步骤,通过使用与作为该系统原始设计过程的一部分创建的相同的设计和图样,和使用与配置设备270、该静态连接和全局环境的技术员所用的相同的信息,以在1204输入设备细节、在1210采集设备细节、在1212定义和配置节点、并在1H4定义静态连接。在该导入器的一个实施方案中,开发了基于电子数据表(spreadsheet)的、脚本化的应用,以从CAD图样导入设计数据。在一个非穷举性实施方案中,MicrosoftVisualBasicforApplication(VBA)结合MicrosoftExcel⑧使用。图样细节从CAD程序被导出到表示一套有序数据的导出数据文件,这套有序数据表示存在于该环境中的被安装的设备270,包括关联这些设备的任意节点和建立在这些节点之间的任意静态连接。该过程始于CAD导出过程,由此,数据被导出到一套中间[intermediate]结构的或有序的数据文件,例如由逗号或制表符分隔的文本文件。该CAD导出过程通常是一种数据库查询形式,例如进入该CAD程序本地导出引擎的基于SQL的查询。这种查询,在一个实施方案中是由用户手动输入的,在另一个实施方案中是借助导入器初始化的外部查询从该CAD程序自动取出的。被导出的数据文件,或附属于该导入器的该特定实施方案的细节的文件,被用于填充数据库202的三个数据区域一一设备270、设备组和静态连接。关于设备270的信息,或称设备信息,包括它的唯一系统名称、生产商和模型、输入和输出节点、和可能已被添加进CAD的延伸特性,例如购买时间、在该设备内的物理位置、唯一标识符或资产跟踪码。设备组定义链接的设备270的集合,这些链接的设备270在功能上或空间上彼此相关。这些设备组在用于A/V应用的该系统的实施方案中通常表示了在演示环境110中的一个房间。有关于静态连接的信息为经由环境110将个体设备270的节点连接到其他节点的连线或链接提供了路由细节。在演示环境110的情形下,路由信息包括信号类型的细节,例如音频和视频信号。在某些情形下,导入器在导入数据库202之前从被导出的数据文件中提取出更多细节,目的是删除或压缩该系统不能够处理的关于该环境的特定细节。在一个实施例中,为了在更大距离上传送信号,演示环境IIO的静态连接的一个实施方案所携带的视频信号,从标准VGA被转换为基于以太网的信号,然后使用三个物理连线、一个VGA-以太网转换器和一个以太网-VGA转换器,又被转换回VGA,由于这两个转换器有效地对该系统透明,该视频信号被导入器提取为信号静态连接。该导入器在转换过程期间提取或压缩这些附加细节。具体地,该导入器在一个特定类别中拥有一列设备,这列设备与该系统所控制的设备270相分离且截然不同,这提供了转化或该环境中的信号改善。在一种形式中,这些设备是简单直接输入设备,意思是它们具有一个输入节点和一个输出节点但没有被该系统寻址的、可具体控制的特征。该不可控特征将它们与其他直接输入设备区分开来,其他直接输入设备例如被系统寻址的窗口转换器,以将指定视频信号从一种格式(例如4:3比例)转换到第二种格式(例如16:9比例)。该导入器首先识别去往或来自从该CAD设计中获得的数据文件中的这些简单直接输入设备的一个连接。当该导入器定位第一个简单直接输入设备时,它继而便执行搜索,搜索连接到该被识别的简单直接输入设备的所有设备,直到它找到一个匹配的简单直接输入设备。以这种方式,该导入器逻辑上连接并关联了简单直接输入设备,并且使用该被识别的关系将它们提取出来,从被导入该系统的静态连接中除去。该导入器影响进入CAD系统中设计图样开发的数据,由此降低了潜在的转录错误,并加速了该系统的初始设置和维护。除了加速数据库202的填充之外,对从电子数据表中的CAD程序导出的数据文件的中间转化也为使用该系统来识别该系统的特定方面或细节的人员提供了第二参考。例如,正在排除问题或安装该系统的一个技术员可以使用该数据表输出,来检验已根据所需设计被正确创建的设备270之间的特定静态连接。该导入器填充数据库202以后,应用服务器306识别添加到该环境的设备270,并确定是否设备驱动对每个设备270都可用。假如有一个设备驱动不可用,或设备270拥有不出现在该CAD文件中的另外的配置细节或其他配置设置,就提示用户获得该设备驱动文件,或为数据库202中的存储器加入适当的信息。路由图一旦该环境模型作为配置过程1200的一部分被为服务器100定义,路由图就被创建,该路由图定义全套所有可能的连接和互连,该连接和互连可以被建立在基于可用的静态连接、关联设备270的节点、和设备270的环境内。包括以下步骤的生成路由图的过程,联系第二示例性环境1000来53描述。服务器IOO评估第二示例性环境中的服务器IOO可用的、关联源10s和输出10o的所有源节点和目的节点。继而服务器100,通过找到可以被建立在关联源10s和输出10o的每个相应的源和目的节点之间的所有可能的路由,来生成路由图。该路由图的建立,起源于每个输出10o例如输出设备1Ool的每个目的节点、输入节点或输入端口,到达于源10s的任意可能的输出端口或输出节点,该输出端口或输出节点可以为关联目的输出设备10ol的输入节点供给所需或适当类型的信号、数据、流或流程。仅当服务器100初次为第二示例性环境1000配置、或在变化出现以后,才典型地执行为指定演示环境110生成路由图。这些关联指定环境110,例如具有多个接口设备10il-10i3的第二示例性环境IOOO,的路由图,在该系统安装期间被该系统创建。这使得该系统确定是否环境110中的所有设备270响应设备命令,都优先于作为指定环境中可用的演示路由图的一部分使用设备270。这些路由图表示作为该环境模型内的证明安装在该环境中的设备270的特定配置和性能的物理作用。这些路由图在一个实施方案中是作为一系列树形结构表示的,该树形结构上溯特定输出10o之间的静态连接或链接,以连接到可用的源10s。参考图13中的示例性树链图,输出10o和源10s之间的所有可能的返回路径被表示在该路由图内。路由图的第一部分1310详述了第二输出设备10d2之间的所有返回链接,该返回链接与任意源10s链接或形成连接,该连接被作为返回链接示出。路由图第一部分1310中的每个箭头表示建立在第二示例性环境100中的两个单独节点之间的一个静态连接或链接,其将一个节点连接到另一个节点。彼此之间及与其他节点之间具有多个连接的节点表明,存在选择性连接或链接,例如建立在开关10i中的连接或链接。为每个输出10o,都要通过遍历从被考虑的节点到源节点的节点,形成路由图的第一部分1310。在音频视频系统的情形下,路由图仅被"上溯地"形成,意思是那些连接仅沿着数据流程的相反方向被跟踪——这意味着在音频-视频系统的情形下,路由图被建立在反感官方向上,即从输出设备130到输入或源设备120。以这种方式,路由图被用于填充从节点到节点详述源10s和输出10o之间的所有可用链接的树。这便允许路由如图13所示出现在路由图的第一部分1310中。生成路由图以后,优先于执行在第二示例性环境1000中的源10s和输出10o之间形成连接的路由操作的、服务器100要求的所有操作都被完成。在一个实施方案中,路由图使用存储在数据库202中的环境模型、在服务器100的初始启动期间被形成。该路由图继而被栽入该环境的一个工作模型,该工作模型继而在服务器100的运行期间被应用服务306操作。在第二个实施方案中,初始路由图的基础也被存储在数据库202中,在启动期间被取出,以填充该系统运行期间被应用服务306使用的该环境的工作模型。在这两种情形下,均根据服务器100中的变化在正常运行期间随时更新该环境的工作模型,服务器100中的变化包括,由于已发生的事件,或由于基于被实现为应用于该环境的场景的一部分的其他路由而对特定路由的删除,从该工作模型中删除设备270。智能路由引擎智能路由引擎,或简称路由算法,由多个离散功能组成,这些功能共同运作,以定义源10s和输出10o之间的路由和连接,该路由和连接适合所传送的或容纳在该环境中的信息类型或流程类型。该路由算法被实现在应用服务306内的网络服务器200内,其物理上位于服务器100上。该路由算法利用存储在数据库202中的动态(例如工作模型)和静态(例如环境模型)应用数据204,以在位于例如第二示例性环境1000的环境中的源10s和输出10o之间创建、识别、和建立有效连接。该路由算法被作为服务器100的功能元件实现,被使用在服务器100的初始配置期间,以在实现所需场景时,或当从指定源到指定输出的连接出现新配置时,建立初始路由。该路由算法运行在上文所述的环境的工作模型上。该工作模型自身得自随配置过程1200建立的环境模型,并被存储在数据库202中。这样,该路由算法使用在配置过程1200期间输入服务器100的信息和细节,为流识别经过该环境的路由或路径。在开始该路由算法之前,该环境的环境模型和工作模型被创建。配置过程1200为环境模型提供了存在于指定环境中的那些设备270的所有相关设备和特设的细节,包括关联那些设备或相应静态连接或链接的通信和接口节点,这些静态连接或链接连接了离散设备270之间或内部的接口节点,例如源10s、输出10o和开关10i。该环境的工作模型反映服务器100的当前状态或状况,其包括位于第二示例性环境100中的每个个体设备270包括控制器10e的当前状态或配置。这样,该环境的工作模型有效地表示周边环境的一个全状态模型,或配置模型,由此表示该环境在指定时刻的静态连接、设备270细节、和动态细节(例如,一个开关10i中的两个接口节点链接或开关,开关10i选择经过该开关的特定路径,并链接终止在关联开关10i的接口节点的相应静态连接)。该路由算法使用该工作模型在位于该环境的设备270之间建立新连接或链接,包括数个静态连接或链接,连同终止每个该静态连接的节点,和关联那些节点的设备270。当建立一个路由时,有效地关联沿着该路径的每个节点都被有效地关联该系统的两个分离的元件,首先是关联该节点最初关联的设备270被建立,该节点也关联自身所在的路由或链接,经由该环境,将所需源10s链接到所需输出10o。该工作模型利用路由图,反映可能被建立在环境中的所有可用的路由和连接。该路由算法使用路由图和该路由图相应的树表示法,以确定所选的设备270之间可用的路由或路径。当特定的一对设备270在接口层或数据层被互连时,路由算法被用来确定该系统采用的适当配置或状态,以得到所需结果。互连方法有两种在服务器100运行期间,通过输入要经由控制客户端102用户接口相连接的、所需的一对设备270,由用户直接互连;在实现一个新场景时互连。当服务器100初启动、该环境被配置、设备被准备好、但没有经过该环境的路由或路径被创建时,该路由算法被应用于要在该环境内相连接的第一对设备270,并由它确定合适的路由,换言之该路由算法识别设备270的配置,包括该设备的关联节点和将这些关联节点互连的静态连接,其目的是在设备270之间创建路径。所创建的路径更新该环境的工作模型,以反映这个事实该环境内的该系统的一部分现在专门用于在源10s和输出10o之间建立所需链接。通过将该环境中的一些链接专门用于这个第一路由,有效地减少了可用的路由的总数,应用服务306则更新该工作模型,以反映潜在路由的减少和由该新建路由实现的设备270的新状态。该新建路由继而被排列,为了通过服务器100向该环境中的设备270发出配置命令在该环境中实施,以建立该算法已识别的路由。启动期间,下一对i殳备270被用于建立第二路由,诸如此类,直到所有的设备对都被连接,或该系统产生一个事件指示用户该所需配置不能被创建或出现另一个事件以中断该过程。在一个场景被实现以后,当需要一对新连接时,类似过程被使用以产生路由。例如,假如该系统已被配置为实现特定场景的特定状态,该工作模型保持该设备状态以实现那个场景。切换到一个新场景时,应用服务306更新服务器100上的工作模型,以反映任意当前被配置的、而在该新场景中不再需要的路由,进而形成该新场景要求的任意新路由。该路由算法被应用于该工作模型,以确定实现该新场景要求的新路由所需的设备270的状态。该智能路由算法,或称简单路由算法,使用一种递归算法,以遍历可用的节点和可用于从所需输出10o到所需源10s遍历该系统的静态连接或链接。以这种方式,该路由算法识别经过该环境的所需路径,至少包括所需源10s和所需输出10o设备,和至少一个节点,该节点关联那些源10s和输出10o的每一个及每一个终止于那些相应节点的静态连接。在该系统的一个实施方案中,一种递归算法被用于遍历该路由图以识别所需路由。该路由算法的不同实施方案使用不同类型的搜索规程,通常包括下述递归搜索算法广度优先搜索、深度限制搜索、A*、迪杰斯特拉算法(Dijkstra,salgorithm)、最佳优先算法、和动态规划。另外的算法,包括非递归和非传统算法,也可供本领域普通技术人员使用。在该系统的一个实施方案中,使用了递归深度优先搜索算法,以遍历始于输出10o设备的路由树。该输出10o设备事实上是该树的根。可以有一个或多个与该输出10o设备关联的输入节点或输入端口。假如所需输入能够提供可以被关联所需输出10o设备的任意输入节点接受的信号,则关联该环境中的输出设备的所有可能的输入节点都被考虑,否则仅考虑已缩减的关联输出10o设备的输入节点。该路由算法始于所选输出10o设备,并评估关联所选输出10o设备的输入节点中可用的任意静态连接,继而该算法遍历这些静态连接,或离开输出10o向源10s"行进"。深度优先搜索算法优先考虑直接向源设备这个目标行进,以死胡同路由为代价。这样,该路由算法沿着终止于关联输出10o设备的输入节点的静态连接,行进到该静态连接的另一个终止节点。该静态连接的另一个终止节点关联该环境中的第二个设备270,包括开关10i、源10s、和在某些实施方案中其他输出10o。继而该算法评估该环境中关联该第二设备的、能够与当前节点转换及连接的其他节点,以确定是否有节点提供离开该第二设备、继续走向所需目的地,即所需源10s,的能力。假如有另一个关联第二设备的节点存在以终止第二静态连接,则该路由算法依循该路径,到达关联该第二静态连接的另一个终点的节点和关联那个节点的第三设备。以这种方式,该路由算法依循经过每个连接的终止节点的静态连接及关联设备,到达所需源10s。对关联指定设备的每个节点,重复同样的过程,直到识别一个通往所需源10s的路由,或找到一个死胡同,这意味着没有可用的连接可以被依循以离开[awayfrom]不需要的设备。一旦识别了一个死胡同,该算法就返回紧前一个设备,评估下一个未评估的节点,直到该紧前一个设备上没有未评估节点剩余,此刻,该算法考虑下一个前一个设备。假如在遍历离开输出10o的所有连接之后仍不能识别通往所需源10s的路由,该路由算法将确定没有路由可用,并通过事件触发器报告错误。假如该算法成功识别通往所需源10s的路由,则返回报告静态连接、终止该静态连接的节点、和关联这些节点的设备的所需配置,使它们被配置,目的是创建经过该环境的所需路由。该被报告的路由,包括要配置的设备及关联节点,继而在该工作模型内被标记,以指示,该被报告的路由,包括该路由沿途的所有节点及关联设备,被包含在被识别的路由中,对其他路由不再可用,而该工作模型则正确反映该要路由的环境的一部分的贡献。该被识别的路径继而被发给应用服务306,应用服务306使用该环境模型和设备驱动细节,向设备270及关联节点发出命令,以在第二示例性环境中建立路由。58工业应用多个音频视频组件的控制本系统和方法在此公开了用f拥有多个性能以执行大量任务的演示环境110的实施方案。具体地,本系统和方法使得能够管理设备之间的复杂连接,所述设备包括了A/V数据的源和输出设备270,并使得能够控制设备,所述设备包括了A/V数据的源和输出设备270及演示环境110的其他环境设备142,而不要求为所有这些设备全面配置路径。第二,本系统和方法基于可用的设备270和环境设备142的类型,以用于指定演示环境110的适当的控制自动生成用户接口。第三,本系统和方法使得能够控制特定场景和演示控制器,以允许复杂多任务处理和多个设备270与控制器142集成,本系统和方法用在会议中,仅需按下一个按钮即可配置一个演示环境110。该自生成用户接口使得服务器100与多个不同控制客户端102相连接,包括那些此前从未连接到特定环境控制客户端102,并提供为要控制的演示环境110特制的用户接口。最后,由于本系统和方法基于经由标准计算机网络,例如基于IP的网络如互联网,访问和通信的用户服务器架构,服务器100可以被置于任意地理位置而不影响控制指定演示环境110,这样便使得能够集中管理、便携性、可运输性、并协同整个企业的用户接口。本系统和方法的实施方案及本系统和方法内在的其他方法所使能的这些特定性能,对本领域普通技术人员是显而易见的,这里所列条目仅作为一套非穷举性的实施例来提供。集成建筑物系统的控制用于管理、路由和控制一个环境中的设备的本系统和方法的另一种示例性应用,是控制一个集成建筑物中的多个设备270、环境设备142。在这个实施方案中,该系统被用于引导该环境中的特定设备270的运行,设备270包括源10s,例如用来制造冷空气的冷却器,或用来降低暖通空调(HVAC)系统中空气相对湿度的除湿器。该系统引导源10s的运行以产生被调节空气,继而,多个开关10i或诸如可控风门和混合器的流动控制设备,被用于经由一个物理连接、静态连接、或该环境内的更多通用链接(例如槽和管)系统,混合并分配被调节59空气,以向位于接受被调节空气的区域的特定输出设备分配。继而,借助与位于该环境中、监控该环境的环境设备142传感器通信,被调节空气的分配效果被监控。以类似方式,该系统能够连接存在于该环境中的环境设备142致动器,以改变该建筑物的全局特性,例如响应周边光传感器来调节照明,或响应直射阳光来自动调暗窗口。类似的控制可以被应用于其他建筑物系统,包括保密、火灾和安全及其他建筑物系统。可适应生产与过程设备的控制在又一个示例性实施方案中,用于管理、路由和控制设备的本系统被用于控制存在于可适应生产设备或化学过程设备中的系统和设备。在一个可适应生产环境中,存在能够生成半成品或成品或中间产品的、被分类为源10s的多个设备。这些源10s需要命令提供或开始它们生成产品的相应过程。继而,所产出的产品在其他设备270之间被路由,其它设备270可以同时被用作用户设备或输出10o和源10s——即通过接受半成品,执行附加操作,继而向另一个输出10o输出已转化的产品。以这种方式,该系统处置源10s、输出10o、和存在于一个设备中、作为任意其它源10s被控制的、源与输出设备的组合,产品在设备之间被路由,通过表现为开关设备、管道阀门、分流器、可适应传送带或半自动坩埚[skillet]的命令开关10i,在所需源10s和用户或输出10o之间建立连接或链接,并建立链接以在设备之间为产品路由。以类似的方式,用于检测和评估产品品质的多个传感器在该系统运行期间向该系统提供反馈,必要时允许采取正确的行为。在一个生产环境中,传感器环境设备142包括温度传感器、压力传感器、流率传感器、加速计、湿度传感器、射频识别标签阅读器、指紋扫描器、光学扫描器、接近探测器、分光计、载荷传感器、力量传感器、和超声传感器。结论虽然上文描述了用于控制设备和环境的本系统和方法的多个实施方案,但应该理解,这些实施方案仅以实施例的方式表现,而不局限于这些实施例。本领域普通技术人员应该理解,不脱离本发明的精神和范围,就可能制造形式和细节的多个变化。这样,本发明的广度和范围应该不局限于上文描述的任何示例性实施方案。权利要求1.一种被用户用于控制和配置环境的系统,包括控制客户端,其被适配为通过包括用户接口的第一接口通信;服务器,其位于该环境的第一部分中,包括被适配为通过所述第一接口和第二接口通信的数据库和应用服务,所述应用服务包括事件发生器和用户接口实施装置,该用户接口实施装置识别所述控制客户端并将用户接口数据传递到所述控制客户端;控制开关,其位于该环境的第二部分中,由此该环境的所述第二部分与该环境的所述第一部分不交叠且不衔接,该控制开关包括第三接口,被适配为通过所述服务器的所述第二接口和多个输入节点和多个输出节点与所述服务器通信,由此所述控制开关选择性地使至少一个所述输入节点与至少一个所述输出节点相连接;源设备,其包括被适配为通过所述服务器的所述第二接口与所述服务器通信的源接口端口,并被适配为通过输出端口输出信号;第一静态连接,其被适配为在所述输出端口和一个所述输入节点之间传输所述信号;输出设备,其包括被适配为通过所述服务器的所述第二接口与所述服务器通信的输出设备接口端口,并被适配为通过输入端口接受所述信号;第二静态连接,其被适配为在一个所述输出节点和所述输入端口之间传输所述信号;用于在所述数据库中生成环境模型的装置,其包括所述第一静态连接、所述第二静态连接、所述控制开关、所述输出节点、所述输入节点、所述源设备、所述输出端口、所述输出设备和所述输入端口的表达,其中所述表达包括一组所述控制开关、所述源设备、和所述输出设备;所述应用服务内的工作模型,其包括所述环境模型、关联所述表达的一套状态、和路由图,其中所述路由图基于所述第一静态连接和所述第二静态连接选择性地关联所述输出端口、所述输入节点、所述输出节点、和所述输入端口;所述应用服务内的递归算法装置,其用于通过从选自所述工作模型的多个元件识别从所述输出设备到所述源设备的所需通信路径;用于所述应用服务的配置装置,以向所述多个元件中的每一个发出命令,并为所述多个元件中的每一个配置相应状态,以如所述组所表达在该环境中建立所述所需通信路径,由此在该环境中创建通信路由;用于所述工作模型的更新装置,以反映所述多个元件中的每一个的所述相应状态;和,在所述应用服务内实现的事件处理器,由此所述事件处理器包括用于响应所述事件发生器的装置,用于响应处理通过所述第二接口从所述源设备接收的通信的设备事件发生器的装置,和用于触发所述配置装置的装置。2.权利要求l的系统,其中所述用户接口实施装置将所述用户接口数据适配到该环境、关联该用户的用户权限、和所述控制客户端的性能,由此所述控制客户端选自由下述各项组成的组语音传输网际协议电话,个人数字助理,计算机,膝上电脑,移动电话,智能电话,交互电视,和设有浏览器的触摸屏。3.权利要求l的系统,由此所述递归算法装置还包括深度优先搜索算法,以识别反向的所述所需通信路径,该路径只应用于所述相应状态的一个子集,由此所述相应状态的所述子集由这些所述相应状态的删除来定义,这些状态已被如所述地配置以建立所述通信路径。4.一种用于控制环境的系统,包括服务器,包括数据库和被适配为通过第一接口和第二接口通信的应用服务;控制客户端,其被适配为通过所述第一接口与所述服务器通信;控制开关,包括第三接口和第四接口,4皮适配为通过所述第三接口与所述服务器通过所述服务器的第二接口通信,而所述控制开关的第四接口被适配为选择性地将到所述第四接口的输入和来自所述第四接口的输出互连;源设备,包括源命令端口,并被适配为通过输出端口输出信号,其中所述输出端口与所述控制开关的所述第四接口通信,所述源命令端口通过所述第二接口与所述服务器通信;输出设备,包括输出命令端口,并被适配为通过输入端口接受所述信号,其中所述输入端口与所述控制开关的所述第四接口通信,所述输出命令端口通过所述第二接口与所述服务器通信;用于在所述数据库中表达一套静态连接和一套节点的装置,该套节点可适配为允许在所述输出端口和所述第四接口、及所述第四接口和所述输入端口之间通信;和,配置装置,其用于所述服务器通过所述第二接口发出命令给并配置所述源设备、所述输出设备、和所述控制开关,以使所述信号从所述源设备经过所述控制开关流向所述输出设备。5.权利要求4的系统,还包括具有设备命令端口的设备,该设备被适配为通过所述第二接口与所述服务器通信,其中所述设备选自由下述各项组成的组照明设备,调光灯,遮罩,温度控制器,房间控制器,电源,预设,单区控制器,和主管区控制器。6.权利要求5的系统,还包括区域控制接口,该接口被适配为控制所述控制开关、所述源设备、所述输出设备、和所述设备的联合。7.权利要求4的系统,还包括具有设备命令端口的设备,该设备被适配为通过所述第二接口与所述服务器通信,其中所述设备选自由下述各项组成的组温度传感器,周边光传感器,湿度传感器,占有率传感器。8.权利要求4的系统,其中所述服务器还包括带有设备特设信息的设备特设驱动,和用于通过所述第二接口命令所述控制开关、所述源设备、和所述输出设备中的每一个的装置。9.权利要求8的系统,其中所述应用服务通过广域通信接口从远程服务器取出所述设备特设驱动作为加密文件,并在使用之前通过非对称加密密钥解密所述加密文件。10.权利要求4的系统,其中所述源设备、所述输出设备、和由所述服务器控制的所述控制设备的总体品质,受限于所述服务器可用的非对称地加密的许可密钥内包含的数值。11.权利要求4的系统,其中所述第一接口、所述第二接口、和所述第三接口与第一网络通信,所述第四接口与第二网络通信。12.权利要求4的系统,其中所述服务器还包括用于授权通过所述控制客户端访问所述服务器的指定用户的装置和用于实施被适配为一个许可级别的用户接口的装置,该许可级别关联所述用户和所述控制客户端的性能,其中所述控制客户端选自由下述各项组成的组语音传输网际协议电话,个人数字助理,计算机,膝上电脑,移动电话,智能电话,交互电视,设有浏览器的触摸屏。13.权利要求4的系统,其中所述服务器还包括用户用于存储和关联一个或多个元件的预设配置的装置,该预设配置包括所述源设备、所述输出设备、所述控制设备、和所述第四接口的配置,所述服务器还包括用于取出和实现所述预设配置的设备。14.权利要求13的系统,其中所述服务器还包括用于成功地依序应用一系列所述预设配置的装置,由此仅有一个所述预设配置的一部分被所述配置装置实现,其中所述的一部分包括所述的一个所述预设配置的所述元件,该预设配置不同于即时进行的所述预设配置。15.权利要求14的系统,由此所述应用服务还包括事件引擎,其中所述事件引擎包括事件响应装置,该事件响应装置识别事件并基于所述事件选择和应用所述预设配置,由此所述事件选自由下述各项组成的组输入到所述控制客户端的用户输入,存在于所述服务器内的预设计时器,为一天中特定时刻设置的闹铃,和拥有被适配为与所述服务器通信的外部设备接口端口的外部接口设备。16.权利要求4的系统,其中用于表达一套所述静态连接的所述装置接受从计算机辅助绘图程序导入的一套有序安装数据。17.权利要求4的系统,其中所述配置装置还包括递归算法装置,该递归算法装置用于识别和配置经过所述那套静态连接和所述那套节点的通信路径,以使所述信号从所述源设备传播到所述输出设备。18.权利要求17的系统,由此所述递归算法被应用于所述那套静态连接和所述那套节点,以识别经过所述那套静态连接和所述那套节点从所述输出设备行进到所述源设备的反向路径。19.权利要求18的系统,其中所述递归算法是深度优先搜索算法,该深度优先搜索算法探测链接到所述输出设备的所述静态连接中的每一个,直到所述反向路径被识别。20.权利要求4的系统,其中所述配置装置还包括发出命令,以配置所述控制开关、所述源设备、和所述输出设备,并从所述那套节点中选择并激活关联所述控制开关、所述源设备、和所述输出设备中的每一个的一套节点子集。21.—种允许用户控制环境的系统,包括服务器,包括数据库和被适配为通过第一接口和第二接口通信并生成用户接口的应用服务装置;控制客户端,其被适配为通过所述第一接口与所述服务器通信、从所述服务器接收所述用户接口、向该用户显示所述用户接口、并通过所述用户接口从该用户接收命令,用于通过所述第一接口传输到所述服务器;流控制设备,其具有可选输入节点、可选输出节点、被适配为通过所述第二接口与所述服务器通信的流控制设备通信接口、和一装置,该装置用于响应从所述服务器接收以及通过所述流控制设备通信接口接收的命令,选择性地将所述可选输入节点连接到所述可选输出节点;源设备,包括源设备输出端口和源设备通信接口,该源设备通信接口被适配为与所述服务器通信并通过所述第二接口从所述服务器接收命令;输出设备,包括输出设备输入端口和输出设备通信接口,该输出设备通信接口被适配为与所述服务器通信并通过所述第二接口从所述服务器接收命令;第一链路,其被适配为将所述源设备输出端口连接到所述可选输入节点;第二链路,其被适配为将所述可选输出节点连接到所述输出设备输入端口;环境设备,其被适配为与所述服务器通信并通过所述第二接口从所述服务器接收命令;路由装置,用于表达所述数据库中的所述第一链路、所述第二链路、所述输出设备输入端口、所述源设备输出端口、所述可选输入节点、和所述可选输出节点;和递归算法装置,用于使用所述第一链路、所述第二链路、和所述流控制设备,识别并配置所述源设备和所述输出设备之间的路径。22.权利要求21的系统,由此所述数据库被适配为存储每个所述第一链路、所述第二链路、所述源设备、所述流控制设备、所述输出设备、和所述环境设备的表达细节,所述服务器被适配为使用所述表达细节和设备特设驱动,与所述源设备、所述流控制设备、所述输出设备、及所述环境设备通信。23.权利要求22的系统,由此通过使用自动配置装置来获得所述表达细节,由此,从安装向导生成的结构化数据被导入,以识别所述第一链路、所述第二链路、所述源设备、所述流控制设备、所述输出设备、和所述环境设备。24.权利要求21的系统,由此所述源设备选自由下述各项组成的组冷却器,加热器,新鲜空气控制器,和热量回收设备;并且,所述流控制设备选自由下述各项组成的组混合器,和风门。25.权利要求24的系统,由此所述环境设备选自由下述各项组成的组照明设备,调光灯,遮罩,温度控制器,房间控制器,开/关门器,门锁,安全警报器,火灾警报器,单区控制器,和主管区控制器。26.权利要求24的系统,由此所述环境设备选自由下述各项组成的组温度传感器,周边光传感器,湿度传感器,射频识别标记阅读器,指紋扫描器,访问卡阅读器,接近检测器,和占有率传感器。27.权利要求21的系统,由此所述源设备选自由下述各项组成的组泵,发动机,传送机,自动机,和坩埚,所述流控制设备选自由下述各项组成的组阀门,转盘,分拣器,换向器,和释放阀门。28.权利要求27的系统,由此所述环境设备选自由下述各项组成的组温度传感器,压力传感器,流速率传感器,加速计,湿度传感器,射频识别标记阅读器,指紋扫描器,光学扫描器,接近检测器,分光计,负载传感器,力量传感器,和超声传感器。29.—种用于控制环境的方法,包括通过控制客户端访问关联该环境的服务器;作为用户登录到所述服务器,其中所述服务器查询用户数据库以取出关联所述用户的权利和配置数据;在所述控制客户端上实施控制面板,其中所述控制面板基于所述权利和所述配置数据被适配到该环境;创建源设备、输出设备、和关联该环境的设备的用户定义配置;基于环境模型在该环境中创建所需路径,以将所述源设备连接到/听3^^"出!^l^""^f"i^酉己为^ji午^f^"—f/^j"々承"i^^1"3^^f出"ijL^^""^^间送,其中所述环境模型被存储在所述服务器上的数据结构中;从所述服务器向控制开关传达一个或多个命令,以选择性地互连所述源设备的输出端口和所述输出设备的输入端口;命令所述源设备,以输出信号;和,在所述输出设备上输出所述信号。30.权利要求29的方法,还包括将所述信号传输到被适配为接收所述信号的转换设备;从所述服务器向所述转换设备传达所需转换类型信息;使用所述所需转换类型信息将所述信号转换成新格式的信号;和,从所述转换设备向所述输出设备输出所述新格式的信号。31.权利要求29的方法,还包括从一列所述源设备、所述控制设备、和所述配置设备中识别被识别的i殳备;联系远程服务器并请求使用设备驱动的许可,该驱动被适配为与所述被识别的设备接口;使用存储在所述远程服务器上的单向密钥加密所述许可并将所述许可传输到所述服务器;使用位于所述服务器上的第二单向密钥解密所述驱动,其中所述单向密钥和所述第二单向密钥是相关的非对称加密和解密密钥;和,为所述被识别的设备安装所述设备驱动。32.权利要求29的方法,还包括确定是否有另外的设备驱动安装被授权;联系远程服务器以请求许可修改;使用位于所述远程服务器上的单向密钥,对所述服务器生成所述许可修改,以允许所述服务器安装并运行所述另外的设备驱动;向所述服务器传输所述许可修改;使用位于所述服务器上的第二单向密钥解密所述许可修改;和,在授权对所述另外的设备驱动的安装和运行的所述服务器上安装所述i午可l奮改。33.权利要求29的方法,由此,所述实施所述控制面板使用存储在所述服务器上的控制客户端驱动数据集,来适配所述控制客户端的性能,所述实施还包括在所述控制面板上为被许可的设备创建控制子面板,其中所述控制子面板是基于所述控制客户端驱动数据集和所述用户的。34.权利要求29的方法,还包括通过从所述服务器向所述第一设备和所述第二设备发出命令,控制关联该环境的第一设备并控制关联该环境的第二设备。35.权利要求34的方法,其中所述实施创建了区域控制接口,该接口被适配为接受单用户输入,并将所述单用户输入转化为第一输出和第二输出,由此所述转化使用了所述第一输出和所述单用户输入之间及所述第二输出和所述单用户输入之间的预设关系,且由此所述控制还包括向所述第一设备发出所述第一输出、向所述第二设备发出所述第二输出。36.权利要求29的方法,由此所述源设备的所述输出端口通过第一静态连接连接到所述控制开关的输入节点,所述控制开关的所述输出节点通过第二静态连接连接到所述输出设备的所述输入端口,其中所述控制开关通过在所述输入节点和所述输出节点之间形成可操作连接来响应所述命令,以允许所述信号流经所述第一静态连接和所述第二静态连接。37.权利要求36的方法,还包括输入一套环境元件,包括所述第一静态连接、所述第二静态连接、所述源设备、所述输出设备、和所述控制开关,以创建所述环境模型并将所述环境模型存储在设备互连与路由数据库中;通过对所述环境模型应用递归算法来识别所述所需路径,以识别从所述输出设备到所述源设备的反向路径;和,以一个属性更新所述环境模型,该属性指示了哪些所述环境元件是所述所需路径的一部分。38.权利要求37的方法,还包括在所述设备互连与路由数据库中存储所述用户定义配置;和,从所述设备互连与路由数据库取出所述环境模型和所述用户定义配置。全文摘要介绍了一种系统和方法,其用于管理、路由和控制位于一个环境内的设备和设备间连接,以使用控制客户端管理和控制该环境。用户通过该控制客户端提供命令给服务器,其维护该环境的表达和该环境内的设备。该服务器响应用户命令及其他事件,包括来自该环境的事件,从而向存在于该环境内的设备提供命令。这些命令导致该环境中的设备采取特定所需状态,由此导致该环境和该环境内的设备通过设备及在设备之间创建所需连接,在其他方面则控制和影响该环境。文档编号G06F15/177GK101484889SQ200780025391公开日2009年7月15日申请日期2007年5月3日优先权日2006年5月3日发明者A·M·巴多,C·罗特,F·M·约翰逊,G·圣克莱尔,K·沙阿申请人:克劳德系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1