分布式路由环境中的高效率电子通信系统和方法

文档序号:7948021阅读:136来源:国知局
专利名称:分布式路由环境中的高效率电子通信系统和方法
技术领域
本发明主要涉及计算机和计算机相关技术。更具体地,本发 明涉及在分布式路由环境中进行高效率的电子通信的系统和方 法。
背景技术
计算机和通信技术持续快速发展。实际上,计算机和通信技 术涉及人们日常生活的很多方面。例如,现今消费者正在使用的 很多装置,在装置的内部具有小型计算机。这些小型计算机具有 不同的大小和精密度。这些小型计算机包括从一 个微型控制器到 全功能的完整计算机系统的每一种。例如,这些小型计算机可能 是例如微型控制器的单片计算机、例如控制器的单板型计算机、例如IBM-PC兼容机的典型台式计算机等。计算机一般具有一个或多个在计算机核心的处理器。处理器 通常与不同的外部输入和输出相互连接,用来管理特定计算机或 装置。例如,可以将自动调温器中的处理器连接到用于选择温度 设置的按钮、连接到暖炉或空调以改变温度、连接到温度传感器 以读取当前温度并将其显示在显示器上。很多电器、装置等包括一个或多个小型计算机。例如,现在, 自动调温器、暖炉、空调系统、电冰箱、电话、打字机、汽车、 自动售货机、及很多不同种类的工业设备, 一般在其内部具有小 型计算机或处理器。计算机软件使这些计算机的处理器运行并指 示处理器如何执行某个任务。例如,在自动调温器上运行的计算 机软件可以在达到特定温度时使空调停止运行,或可以在需要时 打开加热器。
通常将作为装置、电器、工具等的一部分的这些种类的小型 计算机称为嵌入式系统。术语"嵌入式系统"通常是指作为较大的系统的一部分的计算机硬件和软件。嵌入式系统可以不具有例如键 盘、鼠标、和/或监视器的典型的输入和输出装置。通常,在每个 嵌入式系统的核心,是一个或多个处理器。照明系统可以包含嵌入式系统。嵌入式系统可以用于监视并 控制照明系统的效果。例如,嵌入式系统可以提供调暗照明系统 内灯的亮度的控制。作为选择,嵌入式系统可以提供增加灯的亮 度的控制。嵌入式系统可以对照明系统内的各灯提供启动特定的 照明模式的控制。可以将嵌入式系统连接到照明系统内的各开关。 这些嵌入式系统可以指示开关对各灯或整个照明系统通电或断 电。类似地,可以将嵌入式系统连"l妻到照明系统内的各灯。通过 嵌入式系统可以控制每 一 个单独的灯的亮度或电源状态。安全系统也可以包含嵌入式系统。嵌入式系统可以用来控制 组成安全系统的各安全传感器。例如,嵌入式系统可以提供对每 个安全传感器自动通电的控制。可以将嵌入式系统连接到各安全 传感器中的每一个。例如,可以将嵌入式系统连接到运动传感器。 如果检测到运动,则嵌入式系统可以自动给单独的运动传感器通 电,并提供启动运动传感器的控制。启动运动传感器可以包括提供给位于运动传感器内的LED通电、从运动传感器的输出端口输 出警报等指令。嵌入式系统还可以连接到监视门的传感器。当门 被打开或关闭时,嵌入式系统可以对监视门的传感器提供指令以 使其启动。类似地,可以将嵌入式系统连接到监视窗户的传感器。 如果窗户被打开或关闭,则嵌入式系统可以提供启动监视窗户的 传感器的指令。一些嵌入式系统还可以用来控制例如蜂窝式电话的无线产 品。嵌入式系统可以提供给蜂窝式电话的LED显示器通电的指令。
嵌入式系统还可以启动蜂窝式电话内的音频扬声器从而向用户提 供关于蜂窝式电话的音频通知。家用电器也可以包含嵌入式系统。家用电器可以包括在传统 厨房中通常使用的电器,例如,炉、电冰箱、微波炉等。家用电 器还可以包括与用户的健康和舒适相关的电器。例如,按摩躺椅 可以包含嵌入式系统。嵌入式系统可以根据用户的偏好提供使椅 子的背部自动倾斜的指令。嵌入式系统还可以根据用户的偏好提 供启动在椅子内引起躺椅内的振动的振动组件的指令。在家庭中通常备有的附加产品也可以包含嵌入式系统。例如, 可以将嵌入式系统用在厕所内以控制用来补充储水箱中的水的水 平位置。可以将嵌入式系统用在喷射式浴缸内以控制空气的流出。如上所述,嵌入式系统可以用来监视或控制很多不同的系统、资源、产品等。随着因特网和万维网(world wide web)的发展, 嵌入式系统被越来越多地连接到因特网,从而可以远程地监视和/ 或控制它们。其它嵌入式系统可以被连接到包括局域网、广域网 等的计算机网络。一些嵌入式系统可以使用计算机网络向其它计算装置提供数 据和/或服务。可选地,可以存在使用计算机网络向其它计算装置 提供数据和/或服务的典型的计算机或计算装置。有时,数据和/ 或服务的提供方可能不是很理想地连接到计算机网络。在其它情 况下,在网络上可能有大量的提供方。这些情况与其它情况一样 可能导致通过网络通信效率低下。如果提供系统和方法以优化计 算机网络中的电子通信,则可以获得改善。发明内容公开了 一种用于管理与提供方的通信的系统。提供方包括提 供方绑定。请求方请求所请求的绑定。介入访问节点与提供方和
请求方进行电子通信。介入访问节点包括存储在存储器中、用于 实现管理与提供方的通信的方法的程序指令。接收来自提供方的 提供方绑定。存储提供方绑定。从请求方发送的请求信号指定所 请求的绑定。通过将提供方绑定的对象与来自所请求的绑定的对 象进行比较来判断提供方是否提供所请求的绑定。仅在判断为提 供方提供所请求的绑定的情况下,将请求信号发送到该提供方。 在一些实施例中,可以确认请求信号,而不将请求信号发送到提 供方。在某些实施例中,可以确定提供方不是介入访问节点。因此, 在某些实施例中,提供方不是介入访问节点。介入访问节点还可以将请求信号发送到任意其它介入访问节 点。在系统中还可以包含多个介入访问节点。在本实施例中,该 方法可以将请求信号发送到多个介入访问节点。介入访问节点可以包括接收到的请求信号的列表。此外,介 入访问节点还可以包括不是介入访问节点的提供方的列表。介入 访问节点可以具有不是介入访问节点的提供方的绑定的列表。提 供方绑定和所请求的绑定每一个均可以包括对象和接口 。可以以各种形式来实施提供方。例如,提供方可以是作为照 明控制系统的一部分的嵌入式装置。提供方可以是作为安全系统 的一部分的嵌入式装置。此外,提供方可以是作为家庭控制系统 的一部分的嵌入式装置。还公开了 一种用于管理请求方与提供方之间的电子通信的方 法。介入访问节点与提供方和请求方进行电子通信。在介入访问 节点处接收来自提供方的提供方绑定。将提供方绑定存储在介入 访问节点处。从请求方发送的请求信号指定所请求的绑定。通过 将提供方绑定的对象与来自所请求的绑定的对象进行比较来判断 提供方是否提供所请求的绑定。仅在判断为提供方提供所请求的
绑定的情况下,将请求信号发送到该提供方。
还公开了一种计算装置,其用于实现管理请求方与提供方之间的电子通信的方法。处理器与存储器进行电子通信。将指令存 储在存储器中,用于实现所述方法。在计算装置处接收来自提供 方的提供方绑定。将提供方绑定存储在计算装置上。从请求方发 送的请求信号指定所请求的绑定。通过将提供方绑定的对象与来自所请求的绑定的对象进行比较来判断提供方是否提供所请求的 绑定。仅在判断为提供方提供所请求的绑定的情况下,将请求信 号发送到该提供方。
还公开了 一种计算机可读介质,其含有用于实现管理请求方 与提供方之间的电子通信的方法的可执行指令。介入访问节点与 提供方和请求方进行电子通信。在介入访问节点处接收来自提供 方的提供方绑定。将提供方绑定存储在介入访问节点上。从请求 方发送的请求信号指定所请求的绑定。通过将提供方绑定的对象 与来自所请求的绑定的对象进行比较来判断提供方是否提供所请 求的绑定。仅在判断为提供方提供所请求的绑定的情况下,将请 求信号发送到该提供方。在特定实施例中,可以存储包括接收到 的请求信号的列表、不是介入访问节点的提供方的列表以及不是 介入访问节点的提供方的绑定的列表的其它项目。


根据以下结合附图的说明和所附权利要求,本发明的示例性 实施例将变得更充分明显。应当理解这些附图仅用于说明示例性 实施例,因此,不视为发明范围的限制,通过使用附图,更具体和详细地说明本发明的示例性实施例,其中
图l是示出计算机网络中的两个介入访问节点(intervening access node)的网络框图2是示出计算机网络中的几个介入访问节点的网络框图; 图3是请求方发出请求信号的框图; 图4是示出介入访问节点的信号传播方法的流程图; 图5是示出通过次优链路连接的提供方的网络框图; 图6是示出介入访问节点的实施例的框图; 图7是提供方连接到网络的方法的实施例的流程图; 图8是请求方与提供方建立服务通信链路的方法的实施例的 流程图;图9是介入访问节点判断是否应当将请求信号传送到特定提 供方的方法的实施例的流程图;图IO是介入访问节点判断是否应当将请求信号传送到特定提 供方的方法的另 一个实施例的流程图;图ll是可以在嵌入式装置的实施例中使用的硬件组件的框图;图12是示出可以使用这里所公开的系统和方法的照明系统的 框图;图13是示出可以使用这里所公开的系统和方法的安全系统的 框图;以及图14是示出可以使用这里所公开的系统和方法的家庭系统的框图。
具体实施方式
现在参考

本发明的各种实施例,附图中相同的附图 标记表示相同或功能类似的元件。这里,如在附图中一般性地说 明并示出的,可以以多种不同的结构配置和设计本发明的实施例。 因此,如附图所示,以下对本发明的几个示例性实施例的更详细 的说明不像权利要求那样旨在限制本发明的范围,而仅仅是本发
明实施例的代表。在这里专用的词"示例性"意为"用作例子、实施例或图示"。这 里作为"示例性"所说明的任何实施例不必解释为优于或好于其它 实施例。虽然在附图中呈现出实施例的多种方面,但是除非特别 指出,不必按比例绘制附图。可以作为计算机软件、电子硬件或二者的组合来实现这里所 公开的实施例的很多特征。为了清楚地说明硬件和软件的这种可 互换性, 一般按照各种组件的功能对其进行说明。作为硬件还是 软件来实现这种功能取决于具体应用和施加在整个系统上的设计 限制。本领域:技术人员可以针对每个具体应用以不同的方式来实现所述功能,但是这种实现决定不应被解释为脱离本发明的范围。 在作为计算机软件实现所述功能的情况下,这种软件可以包括位于存储装置内和/或作为电子信号通过系统总线或网络发送的 任何一种计算机指令或计算机可执行代码。实现与这里所说明的 组件相关的功能的软件可以包括单个指令或很多指令,可以通过 几个不同的代码段、在不同的程序中、在几个存储装置之间分配 该软件。图l是示出网络100中的两个介入访问节点的网络框图。提供 方102与网络100进行电子通信。图l的网络实施例100包括与网络 IOO进行电子通信的两个请求方104。介入访问节点106也在网络 IOO上。在网络100上可以有更多节点。介入访问节点106是向网络100提供特征和服务的网络节点。 可以以各种方式使用介入访问节点106。例如,在网络上可以存在 介入访问节点106来向网络100上的计算^/L、应用程序和/或对象揭: 供服务。介入访问节点106还可以用于提供协议转换器。介入访问 节点106可以是嵌入式的,或介入访问节点106可以足够大以处理 企业业务。
介入访问节点106可以包括的 一个特征涉及对象细化(object refinement)。对象细化指的是介入访问节点106将自身放在对象 的位置并提供相同接口的不同实现的情况。在其它事情中,这考 虑到实现要固定的接口而不改变接口的实际端提供方(end provider)的问题。介入访问节点106的附力。特;f正是对象增力p (object augmentation )。对象增加是介入访问节点106对端^是供方不支持 的对象增加新的接口的情况。在当前的设计中,介入访问节点106在客户和装置之间不进行 区分,因此,任何增加的服务对任何(授权的)所连接的实体或节点是可用的图l所示的网络可以继承web服务的很多特征。使用web协议, 通常是HTTP和SOAP,来访问web服务。该结构基于网络化的对 等(peer誦to-peer)范 <列。彼此进行通信的多个介入访问节点106形成介入访问节点网 络110。对于请求方104和/或提供方102,介入访问节点网络110 的 一个或多个介入访问节点106看起来与单个介入访问节点106相 同。包含在介入访问节点网络110中的大小或数量对提供方102和/ 或请求方104是透明的。方104是网络100上的作为服务108的用户的节点。请求方104是在 可以直接发现服务108以控制或与其交互的节点上所实现的软件实体。服务108可以是可以由计算装置提供的任何一种服务。服务 108的一些可能的例子包括提供来自某位置的温度数据、提供监视 数据、提供天气信息、提供音频流、提供视频流等。可以从提供 方102通过计算机网络100提供很多不同种类的服务和/或数据。
通过一个或多个绑定(binding)112访问月良务108。绑定112包 括对象标识符114和一妄口标识符116。对象114和4妄口 116 —般是成 对的。提供方可以提供多个绑定。多个提供方可以提供相同的服 务108、绑定112、对象114或接口116。可以以唯一的绑定ID 118 表示每一个绑定112。对于网络100绑定ID 118必须是唯一的。提供方102可以是嵌入式提供方。嵌入式提供方是在嵌入式装 置上实现的提供方102。嵌入式装置是不包括与典型台式计算机有 关的全部相同组件的一种计算装置。例如, 一些嵌入式装置不包 括监视器,其它不包括键盘或鼠标, 一些嵌入式装置不包括监视 器或键盘/鼠标。很多嵌入式装置是基于微控制器的装置,即,嵌 入式装置的中央处理器是微控制器。这里使用的术语"网络"指的是通过通信路径互相连接一系列 节点的系统。节点是与其它节点通信的物理计算装置。由节点执 行的应用程序或软件来确定节点的具体行为。在网络的节点上运 行的应用程序通过实现协议、将如何通过网络发送数据的规则形 式化的软件模块来彼此通信。 一些协议处理数据传输的定时、序 列和错误检验。其它协议更多地处理如何使数据格式化以及节,1 交换的命令和响应。 一 起工作的 一 组协议称为协议栈(protocol stack),其中每个协议用作栈中构造在另 一个层顶部的层。应用程 序使用协议栈的顶层,中间层处理在节点之间传输数据组(包或 帧),底层直接处理传输数据的网络化硬件。物理网络包括通过某种物理介质(例如电线、光纤、空气)连接 的节点。有时,可以将这种物理连接称为《连^^。可以将限于两个 节点的物理网络称为点对点,而将可以支持多于两个节点的物理 网络称为多路访问(multiple access)。 多3各访问网络上的每个节 点具有用于与网络上的其它节点相区别的物理地址。可以将逻辑网络叠加在物理网络上以指定唯一 的 一组节点。
逻辑网络中的每个节点具有由协议映射到该节点的物理地址的逻辑地址。子网络或子网(subnet)是网络的物理或逻辑独立部分,由 子网编号相区别。因为大多数物理网络问题已经有很多定义完备的实现,而不 需要定义新的物理层,所以大多数协议处理逻辑网络。逻辑网络 还具有与物理网络隔离的优点,因此 一 般更有用。例如,将 TCP/IP (IP)定义在逻辑网络的顶层。IP可以在很多物理网络(以太 网、串行、无线等)上运行。这使得TCP/IP与如果仅按照某些具体 的物理网络来定义相比成为更通用的解决方案。在网络100中可以使用任意数量的介入访问节点106。图2示 出包括如图所示的多个介入访问节点206的网络200。三个请求方 204、 205与介入访问节点206进行电子通信。在图2所示的网络实 施例200中,三个请求方204、 205全部请求由^是供方202、 205、 206e所提供的服务208、 228、 248。通过介入访问节点网络210 发送来自月l务208、 228、 248的H才居。图2的介入访问节点网络210与图l的介入访问节点网络IIO 类似的工作。在一般的操作中,在图1的介入访问节点网络110和 图2的介入访问节点网络210之间不区分请求方104、 204、 205和 提供方102、 202、 205、 206e。图2还示出节点既可以用作请求方 又可以用作提供方,如示出的请求方/提供方205所示。该请求方/ 提供方205提供服务228和绑定232。图2还示出介入访问节点206e 可以提供服务/绑定。如上所示,存在在网络上可用的很多服务和很多绑定。允许 这些服务"信号化"以提供绑定而不是一直提供绑定是有利的。考虑 到连接中的两个环并且考虑到大量的不感兴趣的提供方(意为不 能提供附加服务的提供方),通过这里公开的系统和方法,允许以 高效率的方式通过网络传播请求。 可以以包括环的任意方式连接介入访问节点106、 206。在图 l和2中示出了请求方104、 204、 205和提供方102、 202、 205、 206e。请求方和4是供方可以是单独的节点,或可以共存于一个介 入访问节点上。现在参考图3,当请求方304想要特定绑定309时,通过系统 发送请求信号305。信号305应当到达全部介入访问节点,并且应 当仅到达可能能够提供绑定309的提供方。请求信号305包括唯一 地标识该信号的信号ID 3 0 7和标识正被查寻的绑定的绑定3 0 9 。因 为介入访问节点的系统可以包含环,所以唯一地标识每个信号 305。以这种方式,可以检测环回(loopback)。中间节点还可以声 明对接收任何信号不感兴趣。图4是示出介入访问节点106的信号传播方法400的流程图。 在步骤402接收请求信号305。然后,在步骤404通过检查信号305 的唯一标识符307来判断请求信号305是否重复。如果该信号是重 复的,则在步骤406节点立即确认信号305。如果信号305不重复,则在步骤408将信号传播到连接到本节 点的、除了向本节点发送信号的节点之外的全部介入访问节点。 然后,在步骤410该节点等待来自其将信号发送到的所连接节点的 确认。当接收到确认时,并/或当到达超时的时候,在步骤412将 确认发送到向本节点发送信号的节点。图4所概略示出的方法400产生可以包含环的介入节点106的 最佳行为。直接连接(共存)在中间节点上的提供方可以以非常低的 费用使用相同的逻辑。可能存在如何使信号到达不是介入节点的某个提供方的问 题。图5是示出可能产生这种问题的网络500的框图。可能存在问 题的提供方节点502 —般是可以使用各种方法建立连接(例如,像 慢速调制解调器线路)的小型嵌入式装置。如图所示,请求方504
与一组介入访问节点506a c进行电子通信。 一个介入访问节点 506b通过不良连接507a(例如,慢速调制解调器、不一致连接等) 连接到单个提供方502a。另 一个介入节点506c由网关503连接到 大量提供方502b c。介入节点506c与网关503具有不良连接507b,网关503另 一侧 的提供方502b ~ c的数量使该不良连接恶化。因为具有的提供方的 类型和/或连接的类型,上述图4中的逻辑(发送信号并等待确认) 将导致不良行为(速度緩慢)。如果在任意时刻有相对大量这种困难 提供方(装置)连接到网络,则可能产生其它问题。某些过滤逻辑可以用于确定应当向哪个提供方发送信号。此 外,可以假设这些提供方不是中间节点,因此它们不能形成"环" 的一部分。如果提供方识别不出其自身为介入访问节点,或如果 连接的类型不满足一定条件,则系统可以假设提供方不在介入访 问节点上。这意味着因为非介入提供方不需要向任何其它节点传 送信号,所以非介入提供方不使用信号305的唯一 的标识符307。 这还意味着不需要等待来自这些非介入提供方的确认。基于上述逻辑,连接到非介入提供方的介入访问节点可以通 过将所请求的绑定与非介入提供方提供的一组绑定进行比较来判 断是否应当传送信号。如果非介入提供方可以提供所请求的绑定, 则将该信号发送到该提供方。否则,不发送信号。通过比较绑定 309的对象部分和每个绑定112的对象部分来进行该判断。用于判 断是否应当传送信号的其它方式可以基于介入节点已知的配置或其它信息。图6是介入访问节点606的实施例的框图。介入访问节点606 包括使其可以判断是否应当将请求信号305传送到提供方102所需 的信息。介入节点606包括接收到的请求信号608的列表,从而介 入节点606可以判断其是否已接收到了请求。还包括非介入提供方
610的歹ll表,从而节点606可以识别出与其连接的不是介入访问节 点的提供方。还包括非介入提供方的绑定612的列表。介入节点606 可以使用该列表来判断是否应当将请求信号传送到一个或多个非 介入提供方。介入访问节点606还可以包括包含其所知道的网络上 的全部绑定的绑定614的数据库。图7是将提供方102连接到网络100的方法700的实施例的流 程图。在步骤702,提供方102连接到网络IOO。然后,在步骤704, 提供方102将其绑定通告网络100中的介入访问节点106。当在步 骤704提供方102通告其绑定时,网络IOO上的介入访问节点106接 收到该通告。然后,在步骤706,介入访问节点106存储该信息。这时,介入访问节点106还存储该提供方是否是非介入提供方。可 以将与一个或多个节点通信的新的提供方通告称为可用性通知。可以将一个或多个介入访问节点106用作目录。目录是向其它 节点提供关于提供方的可用性和如何与该提供方进行通信的信息 的节点。用作目录的任何介入访问节点106将提供方102的信息存 储在目录中。可以由连接到介入访问节点106的装置和软件节点来承担请 求方和提供方的任务。此外,介入访问节点106可以是请求方和/ 或提供方。例如,当在介入访问节点106之间建立通信时,介入访 问节点106可以是请求方/提供方。当介入访问节点106请求关于当 介入访问节点106连接到另 一个介入访问节点106时的提供方的信 息时,介入访问节点106用作请求方。当介入访问节点106向其它 介入访问节点106提供关于其它提供方的信息时,介入访问节点 106用作提供方。图8是请求方104与网络100建立服务通信链路的方法800的 实施例的流程图。在步骤802,请求方104连接到网络IOO。然后, 在步骤804,请求方104可以从介入访问节点106请求绑定列表。
使用该绑定列表,请求方可以确定其需要何种服务,在步骤806, 请求方通过发送包括提供方绑定112的信号305请求来自提供方 102的服务108。在步骤808,介入访问节点网络IIO、 210将请求 从请求方104传送到提供方102。然后,在步骤810,提供方102开 始提供所请求的服务。图9是介入访问节点判断是否应当将请求信号传送到特定提 供方的方法900的实施例的流程图。在步骤902,访问节点接收请 求信号305。然后,在步骤904,访问节点将该信号传送到任何其 它介入访问节点。然后,对于任何非介入提供方,在步骤906,访 问节点判断非介入提供方是否可以提供所请求的绑定。访问节点 可以通过检查其非介入提供方610和来自该非介入提供方的绑定 612来进行该判断,以判断该非介入提供方是否可以提供所请求的 绑定。如果非介入提供方可以提供所请求的绑定,则在步骤908 将信号发送到该提供方。否则,在步骤910,不发送该信号。图10是介入访问节点判断是否应当将请求信号传送到特定提 供方的方法1000的另 一个实施例的流程图。在步骤1002,提供方 102连接到网络。然后,在步骤1004,该提供方将其绑定112通告 网络中的介入访问节点。在步骤1004,当该提供方通告其绑定时, 网络上的介入访问节点接收其通告。然后,在步骤1006,介入访 问节点存储该信息。这时,在步骤1008,介入访问节点还基于考 虑例如连接是否持久、网络连接的速度、提供方的响应时间和提 供方的性能等因素的网络连接的质量,来确定或假定提供方是非 介入提供方。在步骤IOIO,介入访问节点接收请求信号。然后,在步骤 1012,介入访问节点将该信号传送到任意其它介入访问节点。然 后,在步骤1014,介入访问节点判断其是否具有任何直接连接的 非介入访问节点提供方。然后,对于任意非介入提供方,在步骤1016 ,介入访问节点判断非介入提供方是否可以提供所请求的绑定。介入访问节点可以通过检查其非介入提供方610和来自该非介 入提供方的绑定612来进行该判断,以判断该非介入提供方是否可 以提供所请求的绑定。如果非介入提供方可以提供所请求的绑定, 则在步骤1018将信号发送到该提供方。否则,不将信号发送到该 非介入提供方。图ll是可以在既可以用作嵌入式提供方也可以用作嵌入式请 求方的嵌入式装置的实施例中使用的硬件组件的框图。可以设置CPU lllO或处理器以控制通过总线1112连接到 CPU lllO的包括其它组件的嵌入式装置1102的操作。可以用微处 理器、微控制器、数字信号处理器或本领域已知的其它装置来实 施CPU 1110。 CPU 1110基于存储在存储器1114内的程序代码进 行逻辑和算术运算。在某些实施例中,存储器1114可以是CPU 1110所包含的板上存储器(on-board memory)。例如,微控制器 经常包括一定量的板上存储器。嵌入式装置1102还可以包括网络接口 1116。网络接口 1116便 于在嵌入式装置1102和连接到网络100的其它装置之间进行通信。 网络100可以是寻呼机网络、蜂窝网络、全球通信网络、因特网、 计算机网络、电话网络等。网络接口 1116^^艮据适用网络100的标准 协议工作。嵌入式系统1102还可以包括存储器1114。存储器1114可以包 括用于存储临时数据的随机存取存储器(RAM)。作为选择,或另 外,存储器1114可以包括用于存储例如固定代码和配置数据的更 为永久的数据的只读存储器(ROM)。存储器1114还可以实施为例 如硬盘驱动器的磁存储装置。存储器1114可以是能够存储电子信 息的任意类型的电子装置。嵌入式装置1102还可以包括便于与其它装置进行通信的通信 端口1118。嵌入式装置1102还可以包括输入/输出装置1120,例如 键盘、鼠标、操纵杆、触摸屏、监视器、扬声器、打印机等。本系统和方法可以在若干情况下使用。图12示出实现本系统 和方法的系统的 一 个实施例。图12是示出包括照明控制器系统 1208的照明系统1200的一个实施例的框图。图12的照明系统1200 可以包含于家庭的各种房间中。如图所示,系统1200包括房间A 1202、房间B 1204、以及房间C 1206。尽管在图12中示出了三个 房间,但是系统1200可以在家庭、公寓、或其它环境的任何数量 和种类的房间中实现。照明控制器系统1208可以监一见并控制系统1200内的附加的 嵌入式系统和组件。在一个实施例中,房间A 1202和房间B 1204 分别包括开关组件1214、 1218。开关组件1214、 1218还可以包括 次级嵌入式系统1216、 1220。次级嵌入式系统1216、 1220可以接 收来自照明控制器系统1208的指令。然后次级嵌入式系统1216、 1220可以执行这些指令。指令可以包括对各种灯组件1210、 1212、 1222和1224的通电或断电。指令还可以包括调暗或增强各种灯组 件1210、 1212、 1222和1224的亮度。指令可以进一步包括以各种 模式设置灯组件1210、 1212、 1222和1224的亮度。次级嵌入式系 统1216、 1220便于照明控制器系统1208来监视并控制位于房间A 1202和房间B 1204中的每个灯组件1210、 1212、 1222和1224。照明控制器系统1208还可以直接向所述房间C 1206中的包括 次级嵌入式系统1228的灯组件1226提供指令。照明控制器系统 1208可以指示次级嵌入式系统1228来给独立的灯组件1226断电 或通电。类似地,从照明控制器系统1208接收到的指令可以包括 调暗或增强独立的灯组件1226的亮度。照明控制器系统1208还可以监视系统1200内的独立的灯组 件1230和1232,并直接向其提供指令。这些指令可以包括与前面 所述的指令的类似的指令。图13是实现本系统和本发明的方法的系统的附加实施例。图13是示出安全系统1300的框图。在房间A 1302、房间B 1304、和 房间C 1306中实现所述实施例中的安全系统1300。这些房间可以 在家庭或其它封闭环境的界限内。还可以在开放的环境中实现系 统1300,其中房间A 1302、B 1304和C 1306分别表示区域或边界。系统1300包括安全控制器系统1308。安全控制器系统1308监 视系统1300内的各种组件,并接收来自系统1300内的各种组件的 信息。例如,运动传感器1314、 1318可以包括次级嵌入式系统 1316、 1320。当通过次级嵌入式系统1316、 1320才全测到运动时, 运动传感器1314、 1318可以监—见运动的即时空间,并向安全控制 器系统1308报警。安全控制器系统1308还可以向系统1300内的各 种组件提供指令。例如,安全控制器系统1308可以向次级嵌入式 系统1316、 1320提供指令以对窗传感器1310、 1322和门传感器 1312、 1324通电或断电。在一个实施例中,当窗传感器1310、 1322 检测到窗的移动时,次级嵌入式系统1316、 1320通知安全控制器 系统1308。类似地,当门传感器1312、 1324斗全观'J到门的移动曰于, 次级嵌入式系统1316、 1320通知安全控制器系统1308。次级嵌入 式系统1316、 1320可以指示运动传感器1314、 1318来启动位于运 动传感器1314、 1318内的LED(未示出)。安全控制器系统1308还可以监视系统1300内的各组件,并直 接向其提供指令。例如,安全控制器系统1308可以监视运动传感 器1330或窗传感器1332,并向其提供通电或断电的指令。安全控 制器系统1308还可以指示运动传感器1330和窗传感器1332来启 动传感器1330和1332内的LED(未示出)或音频警报通知。组成系统13 0 0的每个独立的组件还可以包括次级嵌入式系 统。例如,图13示出包括次级嵌入式系统1328的门传感器1326。
安全控制器系统1308可以以与前面所述的方式类似的方式监视次 级嵌入式系统1328并向其提供指令。图14是说明家庭系统1400的 一个实施例的框图。家庭系统 1400包括家庭控制器1408,其便于监视例如照明系统1200、安全 系统1300等的各种系统。家庭系统1400使用户能够通过一个或多 个嵌入式系统控制各种组件和系统。在一个实施例中,家庭控制 器系统1408以与前面联系图12和图13所述的方式相同的方式监 视并提供信息。在所述实施例中,家庭控制器1408通过次级嵌入 式系统1420向加热组件1424提供指令。力。热组件1424可以包括在 居住场所或办公室中通常备有的暖炉或其它加热装置。家庭控制 器系统14 0 8可以通过次级嵌入式系统1420提供对力口热组件14 2 4 通电或断电的指令。类似地,家庭控制器1408可以监视例如制冷组件1430的家庭 系统1400内的组件并直接向其提供指令。制冷组件1430可以包括 在居住场所或办公室中通常备有的空调或其它制冷装置。中央家 庭控制器1408可以指示制冷组件1430以i^艮据由中央嵌入式系统 1408收集的温度读数通电或断电。家庭系统1400以与前面联系图 12和图13所说明的方式类似的方式运行。存在很多种嵌入式装置和建立装置网络的很多理由。举出装 置网络化应用的几个例子。本领域技术人员应当理解所讨论的例 子只是一部分。装置网络化应用的一个例子是远程监视。很多有用的装置网 络涉及远程监视,从一 个节点到另 一 个节点的信息的单向传输。 在这些应用中,提供方一般用作响应于请求方而报告某些信息的 小型服务器。还可以设置提供方以向订户公布其状态信息。请求 方可以请求周期性的报告或请求任何时候状态改变时的更新,或 限制多长时间发送一次更新。可以设置提供方当某些事件或异常
状况发生时通知i貪求方。装置网络应用的另一个例子是远程控制,其中,请求方能够 向提供方发送命令以调用 一些指定动作。在大多数情况下,远程 控制涉及某种反馈。装置网络化应用的又一个例子是分布式控制系统。可以通过 网络组合并调整与各提供方相关的功能和数据以创建提供附加值 的分布式系统。有时可以或多或少地自动建立这些分布式控制系 统。在很多情况下,更加复杂的装置加入对等网络以进行配置、 监视或诊断任务。可以由与同级进行通信的对象或通过主从式配 置创建这种系统,其中,系统中的每个对象与包含全部控制逻辑的单个中心节点进行通信。在每一种网络化应用中,存在请求方连接到提供方的多种方式。当涉及数量相对少的提供方时,请求方可以使用web(网)浏览 器、寻呼机、甚至支持WAP的手机以或多或少的交互方式与提供 方进行通信。然而,随着提供方数量的增加,这些方法可能变得 不可行,请求方可以使用例如电子数据表或数据库应用程序的更 普遍的数据管理技术。随着时间推移并使用不同的技术实现多种网络,可能出现多 个网络位于同一家庭或设施中、每个使用其自己的协议且不能与 其它网络进行通信的情况。在这种情况下,可以桥接各种网络和 协议以创建单个更大的网络。这可以允许单个应用程序访问每个 提供方,使与全部提供方的交互简单化。可以使用各种不同的技术和方法中的任何一个来表示信息和 信号。例如,可以由电压、电流、电^兹波、 一磁场或者粒子、光场 或者粒子或者其任意组合来表示上述全部说明中提到的数据、指 令、命令、信息、信号、位、符号和码片(chip)。可以作为电子硬件、计算机软件或者二者的组合来实现结合 这里所/〉开实施例而说明的各种说明性的逻辑块、才莫块、电路和 算法步骤。为了清楚地说明硬件和软件的该可互换性,以上主要 按照功能说明了各种说明性的组件、块、模块、电路和步骤。作 为硬件还是软件实现该功能取决于具体应用和施加于整个系统的 设计限制。本领域:技术人员可以对每一个具体的应用以不同的方 式实现所述功能,但是应当理解为该实现决定没有脱离本发明的 范围。可以使用设计用于执行这里所述的功能的通用处理器、数字信号处理器(DSP, digital signal processor),专用集成电路 (ASIC, application specific integrated circuit)、 场可编程门阵 歹'J "f言号(FPGA, field programmable gate array signal)或其它可编程逻辑器件、离散门或晶体管逻辑、离散硬件组件或者其任意 组合来实现或者执行结合这里所公开实施例而说明的各种说明性 的逻辑块、模块和电路。通用处理器可以是微处理器,但可选择 地,处理器可以是任何传统的处理器、控制器、微控制器或者状 态机。还可以作为计算装置的组合来实现处理器,例如,DSP和 微处理器、多个微处理器、结合DSP核的一个或者多个微处理器 或者任何其它这种配置的组合。可以直接在硬件中、在由处理器执行的软件模块中或者在二 者的组合中实施结合这里所公开实施例而说明的方法或者算法的 步骤。可以将软件模块存储于RAM存储器、闪速存储器、ROM存 储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移 动盘、CD-ROM或者本领域已知的任何其它形式的存储介质。将 示例性存储介质连接到处理器使得处理器可以从存储介质读取信 息、向存储介质写入信息。可选择地,可以将存储介质集成到处 理器。可以将处理器和存储介质置于ASIC中。可以将ASIC置于 用户终端中。可选择地,可以将处理器和存储介质作为离散组件
置于用户终端中。这里所公开的方法包括用于实现所述方法的一个或者多个步 骤或动作。方法步骤和/或动作可以彼此互换,而不脱离本发明的 范围。换句话说,除非实施例的适当操作需要特定顺序的步骤或 动作,可以改变特定步骤和/或动作的顺序和/或^f吏用,而不脱离本 发明的范围。虽然示出并说明了本发明的特定实施例和应用,但是应当理 解,本发明不限于这里所7>开的确定配置和组件。对本领域技术 人员显而易见,可以在这里所公开的本发明的方法和系统的配置、 操作和详细内容中进行各种变形、改变和变化,而不脱离发明的 精神和范围。 产业应用性本发明可应用于嵌入式系统。
权利要求
1. 一种用于管理与提供方的通信的系统,所述系统包括 提供方,其提供提供方绑定;请求方,其请求所请求的绑定;介入访问节点,其与所述提供方和所述请求方进行电子通信, 其中,所述介入访问节点包括存储在存储器中且实现如下方 法的程序指令,所述方法包括接收来自所述提供方的所述提供方绑定; 存储所述提供方绑定;接收从指定所请求的绑定的所述请求方发送的请求信号; 判断所述提供方是否提供所请求的绑定;其中,通过将所述提供方绑定的对象与来自所请求的绑定的 对象进行比较来进行所述判断;仅在判断为所述提供方提供所请 求的绑定的情况下,将所述请求信号发送到所述提供方。
2. 根据权利要求l所述的系统,其特征在于,所述提供方不 是介入访问节点。
3. 根据权利要求l所述的系统,其特征在于,由所述介入访 问节点实现的所述方法还包括确定所述提供方不是介入访问节 点。
4. 根据权利要求l所述的系统,其特征在于,所述提供方绑 定和所请求的绑定每个均包括对象和接口 。
5. 根据权利要求4所述的系统,其特征在于,所述系统还包 括多个介入访问节点,所述方法还包括将所述请求信号发送到所 述多个介入访问节点。
6. 根据权利要求l所述的系统,其特征在于,由所述介入访 问节点实现的所述方法还包括将所述请求信号发送到任意其它介 入访问节点。
7. 根据权利要求l所述的系统,其特征在于,由所述介入访问节点实现的所述方法还包括确认所述请求信号,而不将所述请 求信号发送到所述提供方。
8. 根据权利要求l所述的系统,其特征在于,所述介入访问 节点还包括接收到的请求信号的列表。
9. 根据权利要求8所述的系统,其特征在于,所述介入访问节点还包括不是介入访问节点的提供方的列表。
10. 才艮据^l利要求9所述的系统,其特4正在于,所述介入访问 节点还包括所述不是介入访问节点的提供方的绑定的列表。
11. 根据权利要求l所述的系统,其特征在于,所述提供方是 作为照明控制系统的 一 部分的嵌入式装置。
12. 根据权利要求l所述的系统,其特征在于,所述提供方是 作为安全系统的一部分的嵌入式装置。
13. 根据权利要求l所述的系统,其特征在于,所述提供方是 作为家庭控制系统的一部分的嵌入式装置。
14. 一种用于管理请求方与提供方之间的电子通信的方法, 所述方法包4舌提供与提供方和请求方进行电子通信的介入访问节点; 在所述介入访问节点处接收来自所述提供方的提供方绑定; 将所述提供方绑定存储在所述介入访问节点上; 接收从指定所请求的绑定的所述请求方发送的请求信号; 判断所述提供方是否提供所请求的绑定,其中,通过将所述提供方绑定的对象与来自所请求的绑定的对象进行比较来进行所述判断;以及仅在判断为所述提供方提供所请求的绑定的情况下,将所述 请求信号发送到所述提供方。
15. 根据权利要求14所述的方法,其特征在于,还包括确定 所述提供方不是介入访问节点。
16. 根据权利要求15所述的方法,其特征在于,还包括将所 述请求信号发送到任意其它介入访问节点。
17. 根据权利要求16所述的方法,其特征在于,还包括访问 不是介入访问节点的提供方的绑定的列表。
18. —种计算装置,其用于实现管理请求方与提供方之间的 电子通信的方法,所述计算装置包括处理器;存储器,其与所述处理器进行电子通信;指令,其存储在所述存储器中,可执行所述指令以实现如下 方法,所述方法包4舌在所述计算装置处接收来自提供方的提供方绑定;将所述提供方绑定存储在所述计算装置上;接收从指定所请求的绑定的请求方发送的请求信号;判断所述提供方是否提供所请求的绑定,其中,通过将所述提供方绑定的对象与来自所请求的绑定的 对象进行比较来进行所述判断;仅在判断为所述提供方提供所请 求的绑定的情况下,将所述请求信号发送到所述提供方。
19. 一种计算机可读介质,其含有用于实现管理请求方与提 供方之间的电子通信的方法的可执行指令,所述方法包括提供与提供方和请求方进行电子通信的介入访问节点; 在所述介入访问节点处接收来自所述提供方的提供方绑定; 将所述提供方绑定存储在所述介入访问节点上; 接收从指定所请求的绑定的所述请求方发送的请求信号; 判断所述提供方是否提供所请求的绑定,其中,通过将所述提供方绑定的对象与来自所请求的绑定的 对象进行比较来进行所述判断;仅在判断为所述提供方提供所请 求的绑定的情况下,将所述请求信号发送到所述提供方。
20.根据权利要求19所述的计算机可读介质,其特征在于, 所述方法还包4舌存储接收到的请求信号的列表;存储不是介入访问节点的提供方的列表;以及存储所述不是介入访问节点的提供方的绑定的列表。
全文摘要
公开了一种用于管理与提供方的通信的系统。提供方包括提供方绑定。请求方请求所请求的绑定。介入访问节点与提供方和请求方进行电子通信。介入访问节点包括存储在存储器中、用于实现管理与提供方的通信的方法的程序指令。从提供方接收提供方绑定。存储提供方绑定。从请求方发送的请求信号指定所请求的绑定。判断提供方是否提供所请求的绑定。仅在判断为提供方提供所请求的绑定的情况下,将请求信号发送到提供方。
文档编号H04L29/08GK101124802SQ20058002441
公开日2008年2月13日 申请日期2005年12月28日 优先权日2005年12月2日
发明者布赖恩特·伊斯特汉, 托马斯·米利根 申请人:松下电工株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1