分布式网络中管理提供方的在线状态的系统和方法

文档序号:6566709阅读:195来源:国知局
专利名称:分布式网络中管理提供方的在线状态的系统和方法
技术领域
本发明总的来说涉及计算机和计算机相关技术。更具体地,本发明涉及在分布式网络中管理提供方(provider)的在线状态 的系统和方法。
背景技术
计算机和通信技术持续快速发展。实际上,计算机和通信 技术涉及人们日常生活的许多方面。例如,现今消费者正在使 用的很多装置都在装置的内部具有小型计算机。这些小型计算 机具有不同的大小和复杂度。这些小型计算机包括所有从一个 微型控制器到全功能的完整计算机系统。例如,这些小型计算 机可以是微型控制器等单片计算机、控制器等单板型计算机、 IBM-PC兼容机等典型台式计算机等。计算机一般具有一个或多个处于计算机核心的处理器。处 理器通常与不同的外部输入和输出装置相互连接,用来管理特 定的计算机或装置。例如,可以将自动调温器中的处理器连接 到用于选择温度设置的按钮、连接到暖炉或空调以改变温度、 连接到温度传感器以读取当前温度并将其显示在显示器上。很多电器、装置等包括一个或多个小型计算机。例如,自 动调温器、暖炉、空调系统、电冰箱、电话、打字机、汽车、 自动售货机以及很多不同种类的工业设备,现在一般在其内部 都具有小型计算机或处理器。计算机软件使这些计算机的处理 器运行并指示处理器如何执行某些任务。例如,在自动调温器 上运行的计算机软件可以在达到特定温度时使空调停止运转, 或可以在需要时打开加热器。 通常将作为装置、电器、工具等的一部分的这些类型的小 型计算机称为嵌入式系统。术语"嵌入式系统"通常是指作为更大的系统的一部分的计算机硬件和软件。嵌入式系统可以没有 键盘、鼠标和/或监视器等典型输入和输出装置。通常,在每个 嵌入式系统的核心是一个或多个处理器。照明系统可以包含嵌入式系统。嵌入式系统可以用于监视 并控制照明系统的效果。例如,嵌入式系统可以才是供调暗照明 系统内的灯的亮度的控制。作为选择,嵌入式系统可以提供增 加灯的亮度的控制。嵌入式系统可以对照明系统内的各灯提供 启动特定的照明模式的控制。可以将嵌入式系统连接到照明系 统内的各开关。这些嵌入式系统可以指示开关对各灯或整个照 明系统通电或断电。类似地,可以将嵌入式系统连接到照明系 统内的各灯。通过嵌入式系统可以控制每一个独立的灯的亮度 或电源状态。安全系统也可以包含嵌入式系统。嵌入式系统可以用来控 制构成安全系统的各安全传感器。例如,嵌入式系统可以提供 对每个安全传感器自动通电的控制。可以将嵌入式系统连接到 各安全传感器中的每一个。例如,可以将嵌入式系统连接到运 动传感器。嵌入式系统可以对各运动传感器自动通电,并且如 果检测到运动,则提供启动运动传感器的控制。启动运动传感器可以包括提供对位于运动传感器内的LED通电、从运动传感 器的输出端口输出警报等指令。嵌入式系统还可以连接到监视 门的传感器。当门被打开或关闭时,嵌入式系统可以对监视门 的传感器提供启动指令。类似地,可以将嵌入式系统连接到监 视窗户的传感器。如果窗户被打开或关闭,则嵌入式系统可以 提供启动监视窗户的传感器的指令。一些嵌入式系统还可以用来控制例如蜂窝式电话等无线产 品。嵌入式系统可以提供对蜂窝式电话的L E D显示器通电的指 令。嵌入式系统还可以启动蜂窝式电话内的音频扬声器从而向 用户提供关于蜂窝式电话的音频通知。家用电器也可以包含嵌入式系统。家用电器可以包括通常 在传统厨房中使用的电器,例如,炉子、电冰箱、微波炉等。 家用电器还可以包括与用户的健康和舒适相关的电器。例如, 按摩躺椅可以包含嵌入式系统。嵌入式系统可以根据用户的偏 好提供使椅子的背部自动倾斜的指令。嵌入式系统还可以根据 用户的偏好提供启动在椅子内引起躺椅内振动的振动组件的指 令。家庭中通常备有的其它产品也可以包含嵌入式系统。例如, 可以将嵌入式系统用在厕所内以控制用来补充储水箱的水的水 位。可以将嵌入式系统用在喷射式浴缸内以控制空气的流出。如上所述,嵌入式系统可用于监视或控制众多不同的系统、 资源、产品等。随着因特网和万维网(World Wide Web)的发展, 越来越多地将嵌入式系统连接到因特网,从而使得可以远程监 视和/或控制它们。可以将其它嵌入式系统连接到包括局域网、 广域网等的计算机网络。一些嵌入式系统可以使用计算机网络向其它计算装置提供 数据和/或服务。作为选择,可能存在使用计算机网络向其它计 算装置提供数据和/或服务的典型计算机或计算装置。有时,知 道提供方提供的服务是否是请求方想要的,对于提供方来说是 有益的。不知道的话可能引起网络上的附加通信量。这些状况 和其它状况可能导致整个网络的通信的低效率。如果提供用于 管理分布式网络中的提供方的在线状态的系统和方法,则可以 获得益处。 发明内容这里所公开的实施例主要涉及一种用于在分布式网络中管 理提供方和请求方之间的通信的系统。根据实施例,在计算装 置上实现请求方。请求方提供保持在线绑定。保持在线绑定识 别请求方想要的至少一个绑定。请求方提供该保持在线绑定。 同样根据实施例,在计算装置上实现提供方。提供方提供至少 一个绑定。提供方接收来自请求方的保持在线绑定,并且由于 提供方获知了该保持在线绑定而继续提供绑定。在某些实施例中,该系统包括居间接入节点网络。通过居 间接入节点网络发送该系统中提供方和请求方之间的通信。在其它实施例中,提供方计算装置包括与存储器电子通信 的处理器。将实现方法的指令存储在存储器中。对于涉及提供 方的任何保持在线绑定,提供方计算装置监视来自居间接入节 点网络的通信。当判断出在居间接入节点网络上没有正在通信 涉及提供方的保持在线绑定时,提供方计算装置还停止提供所 述绑定。在可选实施例中,提供方计算装置询问涉及提供方的任何 保持在线绑定。提供方还再次提供所述绑定。在另 一实施例中, 提供方计算装置使用无连接协议询问涉及提供方的任何保持在 线绑定。在其它实施例中,请求方计算装置包括与存储器电子通信 的处理器。将实现方法的指令存储在该存储器中。请求方计算 装置判断是否存在涉及请求方的至少一个绑定。请求方计算装 置还可使用该绑定接收来自提供方的数据或服务。还公开了 一种用于在分布式网络中管理提供方和请求方之 间的通信的方法。该方法将保持在线绑定从请求方提供给提供 方。由于提供方获知了保持在线绑定,因此该方法由提供方提 供至少 一 个绑定。该方法判断是否存在涉及提供方的任何保持 在线绑定。在某些实施例中,通过居间接入节点网络发送请求 方和提供方之间的通信。对于涉及提供方的任何保持在线绑定, 该方法监视来自居间接入节点网络的通信。该方法还可使用无 连接协议来监视是否存在涉及提供方的保持在线绑定。在可选实施例中,当判断出在居间接入节点网络上没有正 在通信涉及提供方的保持在线绑定时,该方法还停止向请求方 提供绑定。在某些实施例中,该方法通过从网络断开连接,当 判断出在居间接入节点网络上没有正在通信涉及提供方的保持 在线绑定时停止向提供方提供绑定。所公开的方法可以在询问 涉及提供方的保持在线绑定前,在停止向请求方提供绑定后, 等待预定时间段。根据该方法,在存在涉及提供方的至少一个 保持在线绑定的情况下,提供方再次继续提供绑定。该方法还 使用该绑定接收来自提供方的数据或服务。还公开了 一种用于实现在分布式网络中管理提供方的通信 的方法的计算装置。该计算装置包括与存储器电子通信的处理 器。将实现方法的指令存储在该存储器中。该方法提供至少一 个绑定。该方法还接收来自请求方的保持在线绑定。由于提供 方获知了保持在线绑定,因此该方法继续提供绑定。在客户机和装置可能经常连接和断开连接的分布式网络中,可能出现关于何时建立连接以及连接应该建立多久的问题。 在某些系统中,客户机可能积极地请求连接,然后可能"拥有" 该连接直到释放该连接为止。这种类型的系统对于直接连接可 以很好地工作,但是在分布式环境下却很困难。在分布式环境 下,客户机"拥有"的实际连接可能是到居间节点,而不是到装 置。在这种情况下的问题可能包括如何建立装置和居间节点之 间的连接和何时可以关闭该连接。
对这些问题的解决方案可以是保持"连接计数",并且在"连 接计数"为0时释放连接。由于该系统的分布式特性可能使得很 难决定由谁来保持计数,因此可能出现困难。计数中的任何错 误经常导致持久连接和分布式网络上的附加负荷。如上所述,相关问题是判断谁来建立装置侧的连接。在以 上所讨论的"来自客户机的直接连接"状况下,装置可能不打开 连接。在分布式情况下,可能很难判断装置是否应该打开连接。一旦客户机和装置连接,还可能出现与装置可以提供的多 个服务有关的其它问题。例如,所连接的客户机可能不需要能 够提供的所有服务,但是缺少用于识别对哪些服务感兴趣的直 接方法。与获知是否应该存在连接相关的所有问题,还与应该 提供哪些服务的问题相关联。使装置开始连接可能是有利的。 一个好处可以包括在没 有适当地关闭连接的情况下,如果客户机断开连接,则系统正 确地进行"清除"。另一好处可以包括该解决方案可以在分布 式环境下工作,而无需集中获知应该存在哪些连接。


通过以下结合附图的说明和所附权利要求书,本发明的示 例性实施例将变得更充分明显。应当理解,这些附图仅用于示 出示例性实施例,因此,不应视为是对本发明的范围的限制, 通过使用以下附图,更具体和详细地-说明本发明的示例性实施 例,其中图1是示出计算机网络中的两个居间接入节点(intervening access node)的网纟备冲匡图;图2是示出计算机网络中的若干个居间接入节点的网络框图; 图3是具有请求方和提供方的居间接入节点网络的 一 个实 施例的框图;图4是示出用于在网络中建立提供方和请求方之间的通信 的方法的时序图;图5是居间接入节点的实施例的框图;图6是包括一个或多个居间接入节点和两个提供方的居间 接入节点网络的框图;图7是发送出两个请求信号和两个保持在线绑定(stay online binding)的i青 >,方的4匡图;图8是发送出两个绑定和两个保持在线请求信号(stay online request signal)的提供方的框图;图9是可连接到居间接入节点网络的 一 个提供方和两个请 求方的框图;图IO是提供方与网络进行通信的方法的实施例的流程图; 图1 l是网络中请求方建立与提供方的通信的方法的实施例 的流程图;图12是在可用作嵌入式提供方或嵌入式请求方的嵌入式装置的实施例中可以使用的硬件组件的框图;图13示出可以实现本系统和方法的系统的 一 个实施例; 图14是可以实现本发明的本系统和方法的系统的另 一 实施例;以及图15是示出家用系统的一个实施例的框图。
具体实施方式
现在参照

本发明的各种实施例,其中相同的附图 标记表示相同或功能类似的元件。这里,如在附图中一般性地 说明并示出的,可以以很多种不同的结构来配置和设计本发明
的实施例。因此,以下对如图所示的本发明的若干示例性实施 例的更详细的说明,不像权利要求那样旨在限制本发明的范围, 而仅仅是本发明的实施例的代表。在这里专用的词"示例性"意味着"用作例子、实例或说明 性"。在这里作为"示例性"说明的任何实施例不必解释为比其它 实施例优选或有利。尽管在附图中示出了实施例的多种方面, 但除非特别指出,否则附图不必按比例画出。可以作为计算机软件、电子硬件或二者的组合来实现这里 所公开的实施例的很多特征。为了清楚地说明硬件和软件的这 种可互换性, 一般按照各种组件的功能对其进行说明。作为硬 件还是软件来实现这种功能取决于具体的应用和施加在整个系 统上的设计限制。本领域技术人员可以针对每个具体的应用以 不同的方式来实现所述功能,但是这种实现决定不应被解释为 致使脱离了本发明的范围。在作为计算机软件实现所述功能的情况下,这种软件可以 包括位于存储装置内和/或作为电信号通过系统总线或网络发 送的任何类型的计算机指令或计算机可执行代码。实现与这里 所说明的组件相关的功能的软件可以包括单个指令或多个指 令,可以通过几个不同的代码段、在不同的程序间、跨几个存 储装置分配该软件。图l是示出网络100中的两个居间接入节点的网络框图。提 供方102与网络100电子通信。图l的网络实施例IOO包括与网络 IOO电子通信的两个请求方104。居间接入节点106也在网络IOO 上。在网络100上可以有更多节点。居间接入节点106是向网络100提供功能和服务的网络节 点。可以以多种方式使用居间接入节点106。例如,居间接入节 点106可以存在于网络100上以向网络100上的计算机、应用程序
和/或对象提供服务。还可以使用居间接入节点10 6提供协议转 换器。居间接入节点10 6可以是嵌入式的,或者居间接入节点10 6 可以足够地大以处理企业通信量(enterprise traffic)。居间接入节点106可能包括的 一 个功能与对象精选(object refinement)有关。对象精选是指这样一种状况居间接入节点 106用其本身代替对象,并提供对相同接口的不同实现。尤其是 不改变接口的实际终端提供方,而能够解决该接口实施中的问 题。居间接入节点106的另 一功能是对象增加的功能。对于对象 增加,居间接入节点106对终端提供方不支持的对象添加新的接 口 。在当前设计中,居间接入节点106不区分客户机和装置,因 而所添加的任何服务对任 一 (授权的)所连接的实体或节点都是 可用的。图l所示的网络100可以继承web服务的许多功能。使用通 常为HTTP和SOAP的web协议访问web服务。该结构基于联网 (networking)的只t等范例(peer-to-peer paradigm)。相互进行通信的多个居间接入节点106形成居间接入节点 网络IIO。对于请求方104和/或提供方102,居间接入节点网络 110的 一 个或多个居间接入节点106表现为单个居间接入节点 106。居间接入节点网络110中所包含的大小或数量对于提供方 102和/或请求方104是透明的。提供方102是网络100上作为服务108的源(source)的节点。 请求方104是网络100上作为服务108的用户的节点。请求方104 是在可以直接发现服务108以控制服务108或与服务108交互的 节点上实现的软件实体。服务108可以是可由计算装置提供的任何类型的服务。服务108的一些可能的例子包括提供来自 一个位置的温度数据、提供监视数据、提供天气信息、提供音频流、提供视频流等。可以通过计算机网络100从提供方102提供许多不同类型的服务和/ 或数据。可以通过一个或多个绑定112访问月良务108。绑定112包括对 象标识符114和接口标识符116。通常对象114和接口 116是成对 的。提供方102可以提供多个绑定112。多个提供方102可以提供 相同服务108、绑定112、对象114或接口116。提供方102可以是嵌入式提供方。嵌入式提供方是在嵌入式 装置上实现的提供方102。嵌入式装置是不包括与典型台式计算 机相关的所有相同组件的一种计算装置。例如, 一些嵌入式装 置不包括监视器, 一些嵌入式装置不包括键盘或鼠标,而一些 嵌入式装置既不包括监视器也不包括键盘/鼠标。许多嵌入式装 置是基于微型控制器的装置,也就是说,嵌入式装置的中央处 理器是微型控制器。可以由与居间接入节点106连接的装置和软件节点 (software node)来发挥请求方和提供方的作用。另外,居间接入 节点106可以是请求方和/或提供方。例如,当建立居间接入节 点106之间的通信时,居间接入节点106可以是请求方/提供方。 当居间接入节点10 6在其连接到另 一 居间接入节点10 6时请求关 于提供方的信息时,该居间接入节点106用作请求方。当居间接 入节点106正在向其它居间接入节点106提供关于其它提供方的 信息时,该居间接入节点106用作提供方。这里所用的术语"网络"是指通过通信路径相互连接一系列 节点的系统。节点是与其它节点进行通信的物理计算装置。由 节点执行的应用程序或软件来确定节点的特定动作。在网络的 节点上运行的应用程序通过实现协议的软件模块相互通信,其 中,所述协议是对于在网络上如何发送数据而制定的规则。一 些协议涉及数据传输的定时、排序和错误检查。其它一些协议 更多地涉及如何格式化数据以及节点交换的命令和应答。 一起 工作的一组协议称为协议栈,其中,每个协议充当该栈中在另 一层的上面所构建的层。应用程序使用协议栈的顶层,中间层 涉及节点之间的数据的传输组(包和帧),而底层直接涉及传输 数据的联网硬件。物理网络由通过某一种类的物理介质(例如,电线、光纤、 空气)连接的节点构成。有时可以将这种物理连接称为链接。可以将局限于两个节点的物理网络称为点对点(point-to-point),而将可以支持两个以上节点的物理网络称为多路访问 (multiple-access)。多路访问网络上的每一节点均具有用于将其 与网络上的其它节点相区分的物理地址。可以将逻辑网络叠加在物理网络上,以指定唯 一 的 一 组节 点。逻辑网络中的每一节点具有通过协议映射(map)成该节点的 物理地址的逻辑地址。子网络或子网是通过子网编码(subnet number)区分的网络的物理或逻辑上独立的部分。因为大多数物理网络问题已有许多明确的实施例并且不需 要定义新的物理层,因此大多数协议涉及逻辑网络。逻辑网络 还具有与物理网络隔离的益处,因此更为通用。例如,在逻辑网络(IP)的上面定义TCP/IP。 IP可以在许多物理网络(以太网、 串行、无线等)上运行。这使得与仅按照某一特定物理网络定义 TCP/IP相比,4吏得TCP/IP成为更为通用的解决方案。在网络100中可以使用任何数量的居间接入节点106。图2 示出包括如图所示的许多居间接入节点206的网络200。三个请 求方204、 205与居间接入节点206电子通信。在图2所示的网络 实施例200中,三个请求方204、 205均请求正由提供方202、 205、 206e提供的服务208、 228、 248。通过居间接入节点网络210发 送来自服务208、 228、 248的数据。图2的居间接入节点网络210与图1的居间接入节点网络110 类似地运行。在典型的操作中,请求方104、 204、 205和提供方 102、 202、 205、 206e在图l的居间接入节点网络110和图2的居 间接入节点网络210之间没有区別。如示出的请求方At是供方205 所示,图2还示出一个节点可用作请求方和提供方二者。该请求 方/提供方205提供服务228和绑定232。图2还示出可以由居间接 入节点206e提供服务/绑定。如上所示,在网络上可以有许多可用的服务和绑定。允许 "用信号通知(signal)"这些服务以提供绑定而不是始终提供绑 定是有利的。另外,当提供方102和居间接入节点网络110之间 所使用的连接是暂时的时,提供将是否不再需要所建立的连接 或者当想要未建立的连接时用信号通知提供方102的方法可能 是有利的。通过这里所公开的系统和方法,可以以高效的方式 通过网络传播请求,另外考虑了连接中的回路(loop)和大量不感 兴趣的提供方(指可能未连接的或当前不可能提供绑定112的提供方)。可以以包括回i 各的任意方式连接居间接入节点106、 206。 在图1和2中,示出了请求方104、 204、 205和提供方102、 202、 205、 206e。请求方和提供方可以是分离节点,或者可以共存在 居间接入节点上。居间接入节点网络1 IO所使用的方法允许请求 方104、 204、 205感测提供方102、 202、 205、 206e对绑定U2 的添加和移除。它们还允许询问网络IOO上的绑定112的可用性。 在下面的待审专利申请中记载了关于居间接入节点网络的更详 细的说明发明人Bryant Eastham和Tom Milligan在2005年12月 13日才是交的发明名称为"Systems and Methods for HandlingFailover in a Distributed Routing Environment(处理分布式路由 环境下的故障恢复的系统和方法)"的美国专利申请序列号 11/302306和发明人Bryant Eastham和Tom Milligan在2005年12 月2日提交的发明名称为"Systems and Methods for Efficient Electronic Communication in a Distributed Routing Environment(分布式路由环境下的有效电子通信的系统和方 法),,的美国专利申请序列号11/292944。转让给本发明的受让人 的这两个待审美国专利申请的全部内容通过引用包含于此。可以 <吏用TCP/IP等面向连接的协议或通过UDP/IP等无连 接协议进行节点关于绑定112的询问。由于需要较少连接,因而 使用无连接协议的好处包括居间接入节点106、 206的开销 (overhead)较低。图3是具有请求方304和提供方302的居间接入节点网络310 的一个实施例的框图。如上所述,请求方304可以充当提供方和 请求方二者。在该实施例中,请求方304在居间^妄入节点网络310供方和请求方二者。请求方304提供的绑定是保持在线绑定320。保持在线绑定 320可用于将想要提供方102提供的服务108的请求方304连接到 网络310通知给提供所期望的服务108的所有提供方102。在这种 情况下,保持在线绑定320的对象ID 314b与服务108所提供的至 少一个对象114相同。由于保持在线绑定320通常包括对象ID 314b和接口 ID 322a ,因此保持在线绑定320类似于标准绑定(regular binding) 112 。由于保持在线绑定320可以包括通过居间接入节点 网络110发送的任何其它绑定112中可包含的相同或类似信息, 因此可以象任何其它绑定112—样处理保持在线绑定320。
如上所述,、提供方302也可以充当提供方和请求方二者。在 本实施例中,提供方302通过提供绑定312并监视可以通过居间 接入节点网络310从请求方304发送的保持在线绑定320,来充当 提供方和请求方二者。由提供方302提供的绑定312可以包括对象ID 314a和接口 ID316a。与保持在线绑定320不同,本实施例的绑定312可以识 别用于与所期望的服务108进行交互的接口 。图4是示出用于在网络中建立提供方402和请求方404之间 的通信的方法的时序图400。示出了时间轴401。-清求方404可以 搜索网络100上的服务108。在连接到网络100后的某一时间点, 即在时间tl,请求方404可以提供410保持在线绑定320。保持在 线绑定320是请求方404要求兼容绑定(compatible binding)3 12 的任意提供方建立连接、提供其绑定112以及保持在线的方式。 兼容绑定312是保持在线绑定320的对象ID 314b与服务108通过 提供方402提供的绑定312的对象314a相同的绑定312。在本实施 例中,在连接到网络100后的某一时间点,即在时间t2,提供方 402可以,提供420绑定312。在可选实施例中,提供方402可以在 请求方404提供410其保持在线绑定320前提供420绑定312。提供方402将绑定312添加到网络100中。在时间t3,即在发 送420绑定312后的某 一 时间点,请求方404可移除430保持在线 绑定320。该移除430可以到达提供方402。在提供方402感测到 该移除430后,即在时间t4,提供方402可以移除440绑定312。图5是居间接入节点506的实施例的框图。居间接入节点506 可以包括使其能够判断是否应该将保持在线绑定3 2 0传送到例 如提供方102所需的信息。同样,居间接入节点506还可以包括 使其能够判断是否应该将绑定112传送到例如请求方10 4所需的 信息。
居间接入节点506可以包括绑定526的数据库,绑定526可包 括居间接入节点506所获知的网络1 IO上的所有绑定112。这些绑 定526可以包括绑定512和保持在线绑定520,其中,每一绑定还 可以包括对象ID 114和4妄口ID 116。尽管网络中的每一节点可 能不知道绑定112的提供方102的总数,但可以知道是否存在特 定绑定112、 320。如果存在多个提供特定绑定112的提供方102, 那么从节点的观点来看,绑定112在所有提供方102从网络IIO 断开连接或移除它们的绑定112前不能不存在。提供方10 2可以 通过如TCP/IP的面向连接的协议或如UDP/IP的无连接协议询 问绑定526的数据库。该询问可以针对存在的任何绑定112、 320。 还可以由提供方102监^L数据库从而确定内容的变化。图6是包括一个或多个居间接入节点和正提供相同绑定812 的两个提供方802a、 802b的居间接入节点网络810的框图800。 如果绑定112的对象ID 114相同,并且它们的4矣口 116相同,则 认为绑定112是相同的。当提供方802连接和断开连接时,网络 810可以确定使用哪个提供方802。提供方A 802a可以包括第一 绑定812a。提供方B 802b可以包括第一绑定812b。因此,两个 提供方802可以提供相同绑定,即第一绑定812。如果需要,网 络810和提供方802a、 802b可以协商(negotiate),并确定哪个提 供方802可以提供绑定112、以及备用哪个提供方802以在以后提 供绑定112。当两个或多个提供方102在大约相同时间连接到网 络810,从而使得每一提供方102在已经公示(advertise)它们的绑 定112后才可能获知其它提供方102时,通常发生这种状况。在 本实施例中,对保持在线绑定320采用该逻辑(logic)可以确保直 到最后一个提供方802断开连接或移除绑定812前在网络810中 一直存在绑定320。现在参考图7,当请求方904想要特定绑定112时,请求方904
可以通过将第 一保持在线绑定A 920a和第二保持在线绑定B 920b添加到居间接入节点网络IIO,来提供其保持在线绑定 920a、 920b。第 一保持在线绑定A 920a可以通知接收到该绑定 920a的任何提供方想要具有对象ID 914a的绑定112。本实施例 的保持在线绑定A 920a可以包括对象ID A 914a和接口ID保持 在线922。保持在线标识符向具有匹配对象ID 114的4是供方102 通知提供方102应该提供其绑定112,并保持在线。第二保持 在线绑定B 920b可以通知接收到该绑定的任何-提供方想要具有 对象ID 914b的绑定112。图8是用于提供两个绑定1012a、 1012b的提供方1002的框 图。当提供方1002与居间接入节点网络110连接时,其可以判断 是否存在保持在线绑定A 920a和保持在线绑定B 920b。在可选 实施例中,提供方1002在不连接的情况下询问网络IIO,以判断 是否存在适用的保持在线绑定520,并且仅在检测到适用的保持 在线绑定520时才建立连接。当感测到保持在线绑定920,并且在建立连接后,提供方 1002可以通过添加第一绑定A 1012a和第二绑定B 1012b,来添 加其绑定1012a、 1012b。通过添加第一绑定1012a,通知接收到 第一绑定A 1012a的任何请求方第一绑定A 1012a是可用的。通 过添加第二绑定B 1012b,通知接收到第二绑定B 1012b的任何 请求方第二绑定B 1012b是可用的。利用该信息,请求方104可 以使用来自提供方1002的绑定1012a、 1012b。图9是可与居间接入节点网络IIO连接的 一个提供方102和 两个请求方104a、 104b的框图。请求方A 104a可以提供保持在 线绑定A 1120a。请求方B 104b可以提供保持在线绑定B 1120b。 提供方102可以接收保持在线绑定A 1120a和/或保持在线绑定B 1120b。如果提供方102继续接收保持在线绑定1120a、 1120b中
的任何一个,则提供方102可以提供其可用绑定1112、绑定A 1112a和绑定B 1120b。在提供方102添加其可用绑定1112后,请 求方104a、 104b可以分别使用它们想要的绑定1112a、 1112b。 然后提供方102可以继续向请求方104a、 104b提供绑定1112。具 体地,提供方102可以向请求方A 104a提供绑定A 1112a,向请 求方B 104b4是供绑定B 1112b。如果仅请求方104中的一个移除了其保持在线绑定1120,则 提供方102可以保持与居间接入节点网络110的连接,并且可以 继续提供其可用绑定1112。例如,如果请求方A 104a要移除其 保持在线绑定A 1120a,那么提供方102可以停止向请求方A 104a提供绑定A 1112a。然而,由于请求方B 104b仍在添加其保 持在线绑定B 1120b,因而提供方102可以继续提供其可用绑定 1112,并可以继续向请求方B 104b提供绑定B 1112b。例如,如 果请求方A 104a和请求方B 104b要停止移除它们的保持在线绑 定1120a、 1120b从而使得没有与居间接入节点网络11 O连接的请 求方104提供涉及提供方102的保持在线绑定1120,那么提供方 102可以暂时乂人网络110断开连4^。因为进^f亍该判断的能力可以 使提供方在不需要其服务时从网络断开连接,所以这可以消除 涉及清除断开连接的装置的挑战。图10是提供方102与居间接入节点网络110进行通信的方法 1200的实施例的流程图。提供方102可以连接1202到居间接入节 点网络110。在提供方102连接1202到居间接入节点网络110后, 提供方102可以判断1206:在居间接入节点网络110上是否存在 识别提供方102可以提供1210的任何绑定112的任何保持在线绑 定320。如果提供方102判断1206出存在识别提供方102所提供的 至少一个绑定112的保持在线绑定320,那么提供方102可以向网 络110提供1210其绑定112。如果提供方102判断1206出不存在识
别提供方102所提供1210的至少一个绑定112的任何保持在线绑 定3 2 0,那么提供方10 2可以从居间接入节点网络110断开连接 1214。在可选实施例中,该判断1206可以利用无连接协议,并 优先连接到网络1202。
在提供方102提供1210了其绑定112后,提供方102可以在判 断1206是否仍存在保持在线绑定320前,等待1212 —段时间。另 外,在从网络100断开连接1214后,提供方102可以在重新连接 1202到网络100并判断1206是否存在适用的保持在线绑定320 前,等待1216 —段时间。这两个时间段可以是相同时间段,或者可以长度不同。
图11是网络100中请求方104建立与提供方102的通信的方 法13 0 0的实施例的流程图。请求方10 4可以连接13 0 2到网络10 0 。 请求方104可以判断1304需要哪些绑定112。例如,请求方104 可以判断1304出其需要来自服务108的数据。然后请求方104可 以判断1304需要哪些绑定112来获得该数据。
请求方104可以封装(package) 13 06新的保持在线绑定320 。 封装1306新的保持在线绑定320可以包括封装1306适当的对象 ID 114和作为保持在线标识符的接口ID 322。如下所述,封装 1306新的保持在线绑定320还可以包括不封装1306先前封装的 或不再需要的保持在线绑定320。请求方104可以提供1308保持在线绑定320。提供1308保持 在线绑定320可以包括通过网络100发送保持在线绑定320。请求 方104可以接收1312来自提供方102的绑定112。请求方104可以 判断1314是否移除至少 一个保持在线绑定320。如果请求方104 判断1314出不应移除至少一个保持在线绑定320,则请求方104 可以在再次判断需要哪些绑定112前,等待1322—段时间。如果 请求方104判断1314出应该移除至少一个保持在线绑定320,则
请求方104可以移除1316保持在线绑定320。在本实施例中,请 求方104仅移除1316不再需要的保持在线绑定320。例如,在请 求方104接收到了想要的服务108后,请求方104可能不再需要绑 定112,因此可以移除1316针对该服务108的保持在线绑定320。请求方104可以判断1318是否需要任何其余绑定112。如果 请求方104判断1318出存在所需要的其余绑定112,则请求方104 可以再次判断1304需要哪些绑定112。如果"^青求方104判断1304 出不存在所需要的任何其余绑定112,则请求方104可以等待 1320 —段时间,并再次判断1304需要哪些绑定112。图12是计算装置或嵌入式装置的实施例中可使用的硬件组 件的框图。可以使用计算装置/或嵌入式装置作为提供方、请求 方和/或居间接入节点。可以设置CPU 1410或处理器来控制装置 1402的运行,包括通过总线1412连接到CPU 1410的装置1402的 其它组件。CPU 1410可以作为微型处理器、微型控制器、数字 信号处理器或本技术领域已知的其它装置来实现。CPU 1410基 于存储在存储器1414中的程序代码进行逻辑和算术运算。在某 些实施例中,存储器1414可以是CPU 1410所包括的板上 (on-board)存储器。例如,微型控制器通常包括一 定量的板上存 储器。计算或嵌入式装置1402还可以包括网络接口 1416。网络接 口 1416便于装置1402和与网络100连接的其它装置之间的通信。 网络100可以是寻呼网络、蜂窝式网络、全球通信网络、因特网、 计算机网络、电话网络等。网络接口 1416根据可应用网络IOO 的标准协i义运行。装置1402还可以包括存储器1414。存储器1414可以包括用 于存储临时数据的随机存取存储器(RAM)。作为选择或者另外 地,存储器1414可以包括用于存储固定代码和配置数据等更永
久数据的只读存储器(ROM)。存储器1414还可以作为硬盘驱动 器等磁存储装置来实现。存储器1414可以是能够存储电子信息 的任何类型的电子装置。装置1402还可以包括便于与其它装置通信的通信端口 1418。装置1402还可以包括键盘、鼠标、操纵杆、触摸屏、监 视器、扬声器、打印机等输入/输出装置1420。可以在若干情况下使用本系统和方法。图13示出可以实施 本系统和方法的系统的一个实施例。图13是示出包括照明控制 器系统1508的照明系统1200的一个实施例的框图。图13的照明 系统1500可以包含在家庭中的各种房间中。如图所示,系统1500 包括房间A 1502、房间B 1504和房间C 1506。尽管图13中示出 了三个房间,但是可以在家庭、公寓或其它环境内的任意数量 和类型的房间中实现系统1500。照明控制器系统1508可以监视并控制系统1500内的附加嵌 入式系统和组件。在一个实施例中,房间A 1502和房间B 1504 各自包括开关组件1514、 1518。开关组件1514、 1518还可以包 括次级嵌入式系统1516、 1520。次级嵌入式系统1516、 1520可 以接收来自照明控制器系统1508的指令。然后,次级嵌入式系 统1516、 1520可以执行这些指令。该指令可以包括对各种灯组 件1510、 1512、 1522和1524的通电和断电。该指令还可以包括 调暗或者增加各种灯组件1510、 1512、 1522和1524的亮度。该 指令还可以包括以各种模式设置灯组件1510、 1512、 1522和1524 的亮度。次级嵌入式系统1516、 1520便于照明控制器系统1508 监^L并控制位于房间A 1502和房间B 1504中的每一个灯组件 1510、 1512、 1522和1524。照明控制器系统1508还可以直接向所示房间C 1506中的包 括次级嵌入式系统15 2 8的灯组件15 2 6提供指令。照明控制器系 统1508可以指示次级嵌入式系统1528对独立的灯组件1526断电 或通电。类似地,从照明控制器系统1508接收的指令可以包括 调暗或增加独立的灯组件15 2 6的亮度。照明控制器系统1508还可以监视系统1500内的独立灯组件 1530和1532,并直接向其提供指令。这些指令可以包括与前述 指令类似的指令。在图13的实施例中,可以将灯组件1510、 1512、 1522、 1524、 1526、 1530、 1532当作提供方。这些组件可以提供关于它们的 状态的数据,例如,灯组件是打开还是关闭的、或者通过灯组 件的当前或过去的瓦数。类似地,次级嵌入式系统1516、 1520、 1528可以充当提供方和请求方二者。例如,次级嵌入式系统 1516、 1520、 1528可以i貪求来自灯组件1510、 1512、 1522、 1524、 1526、 1530、 1532的数据或服务。次级嵌入式系统1516、 1520、 1528还可以将从灯组件1510、 1512、 1522、 1524、 1526、 1530、 1532接收到的数据提供给可以充当请求方的照明控制器系统 1508。图14是可以实现本发明的该系统和方法的系统的另 一实施 例。图14是示出安全系统1600的框图。在房间A 1602、房间B 1604和房间C 1606中实现所述实施例中的安全系统1600。这些 房间可以在家庭或其它封闭环境的界限内。还可以在开放环境 中实现系统1600,其中房间A 1602、 B 1604和C 1606分别表示 区域或边界。系统1600包括安全控制器系统1608。安全控制器系统1608 监视系统1600内的各种组件并接收来自系统1600内的各种组件 的信息。例如,运动传感器1614、 1618可以包括次级嵌入式系 统1616、 1620。当通过次级嵌入式系统1616、 1620^r测到运动 时,运动传感器1614、 1618可以监一见运动的即时空间,并向安 全控制器系统1608报警。安全控制器系统1608还可以向系统 1600内的各种组件提供指令。例如,安全控制器系统1608可以 向次级嵌入式系统1616、 1620提供指令以对窗户传感器1610、 1622和门传感器1612、 1624通电或断电。在一个实施例中,当 窗户传感器1610、 1622检测到窗户的运动时,次级嵌入式系统 1616、 1620通知安全控制器系统1608。类似地,当门传感器i612、 1624检测到门的运动时,次级嵌入式系统1616、 1620通知安全 控制器系统1608。次级嵌入式系统1616、 1620可以指示运动传 感器1614、 1618以启动位于运动传感器1614、 1618内的LED(未 示出)。安全控制器系统1608还可以监视系统1600内的各组件,并直 接向其提供指令。例如,安全控制器系统1608可以监视运动传感 器1630或窗户传感器1632,并向其提供通电或断电的指令。安全 控制器系统1608还可以指示运动传感器1630和窗户传感器1632 以启动传感器1630、 1632内的LED(未示出)或音频警报通知。组成系统1600的每一个独立的组件也可以包含次级嵌入式 系统。例如,图14示出包括次级嵌入式系统1628的门传感器 1626。安全控制器系统1608可以以与前述方式类似的方式监^L 次级嵌入式系统1628并向其提供指令。在图14的实施例中,可以将传感器1610、 1612、 1622、 1624、 1626、 1630、 1632当作提供方。这些传感器1610、 1612、 1622、 1624、 1626、 1630、 1632可以提供关于它们的状态的数据。例 如,窗户传感器1610、 1622、 1632可以提供关于它们是打开还 是关闭的数据。类似地,次级嵌入式系统1616、 1620、 1628可 以充当提供方和请求方二者。例如,次级嵌入式系统1616、 1620、 1628可以请求来自传感器1610、 1612、 1622、 1624、 1626、 1630、 1632的数据或服务。次级嵌入式系统1616、 1620、 1628还可以
将从传感器1610、 1612、 1622、 1624、 1626、 1630、 1632接收 到的数据提供给可以充当请求方的安全控制器系统1608。图15是示出家用系统1700的一个实施例的框图。家用系统 1700包括便于监S见例如照明系统1500 、安全系统1600等各种系 统的家用控制器1708。家用系统1700允许用户通过一个或多个 嵌入式系统来控制各种组件和系统。在一个实施例中,家用控 制器系统1708以与前面结合图13和14所述的相同的方式进行监 视并提供信息。在所示实施例中,家用控制器1708通过次级嵌 入式系统1720向加热组件1724提供指令。加热组件1724可以包 括在居住场所或办公室中通常备有的暖炉或其它加热装置。家 用控制器系统1708可以通过次级嵌入式系统1720提供对加热组 件1724通电或断电的指令。类似地,家用控制器1708可以监视制冷组件1730等家用系 统1700内的组件,并直接向其提供指令。制冷组件1730可以包 括在居住场所或办公室中通常备有的空调或其它制冷装置。中 央家用控制器1708可以指示制冷组件1730根据中央嵌入式系统 1708所收集的温度读数进行通电或断电。家用系统1700以与前 面结合图13和14"i兑明的方式类似的方式运行。在图15的实施例中,可以将窗户传感器1710、门传感器 1712、加热组件1724、制冷组件1730和照明组件1722、 1726、 1732当作才是供方。这些元件1710、 1712、 1722、 1724、 1726、 1730、 1732可以提供关于它们的状态的数据。例如,加热和制 冷组件1724、 1730可以提供关于它们各自的房间1704、 1706中 的当前温度的数据。加热和制冷组件1724、 1730可以提供关于 组件的状态、其是打开还是关闭的、其近来的用电、任何系统 错误等的数据。类似地,次级嵌入式系统1716、 1720、 1728可 以充当提供方和请求方二者。例如,次级嵌入式系统1716、 1720、1728可以请求来自这些元件1710、 1712、 1722、 1724、 1726、 1730、 1732的数据或服务。次级嵌入式系统1716、 1720、 1728 还可以将从元件1710、 1712、 1722、 1724、 1726、 1730、 1732 接收到的数据提供给可以充当请求方的家用控制器系统1708。为了创建装置网络,存在许多类型的嵌入式装置和许多原 因。将提出装置联网应用的几个例子。本技术领域的技术人员 应该认识到所讨论的例子并不是详尽的。装置联网应用的一个例子是远程监视。许多有用的装置网 络涉及远程监视,即信息从一个节点到另 一节点的单向传输。 在这些应用中,提供方一般充当响应于请求方报告特定信息的 小型服务器。还可以设置提供方以向预订方公布它们的状态信 息。请求方或许可以通过一些用于限制多久发送一次更新的手 段,要求定期报告或者每当状态改变时更新。可以设置提供方 在发生某些事件或异常情况时通知请求方。装置网络应用的另一例子是远程控制,其中,请求方可以 向提供方发送命令以调用某一特定动作。在大多数情况下,远 程控制涉及某种反馈。装置^:网应用的另 一例子是分布式控制系统。可以通过网 络组合和调整与各提供方相关联的功能和数据,以创建提供附 加值的分布式系统。有时可以或多或少地自动建立这些分布式 控制系统。在许多情况下,更复杂的装置结合对等网络以进行 配置、监视或诊断任务。可以由作为对等或通过主-从配置进行 通信的对象创建这类系统,在主-从配置中,系统中的每一对象 与包含所有控制逻辑的单个中央节点进行通信。对于每一种类的联网应用,存在多种请求方可以连接提供 方的方式。当涉及相对少量的提供方时,请求方可以使用web 浏览器、寻呼机、甚至具有WAP功能的蜂窝式电话,或多或少 以交互方式与提供方进行通信。然而,随着提供方数量的增加, 这些方法可能变得无法使用,而请求方可以采用电子制表软件 或数据库应用程序等更通用的数据管理技术。随着时间的推移并且利用不同技术实现多种网络,因而可能出现以下情况多个网络可能存在于同一家庭或机构中,其 中,每一网络使用它们自己的协议,并且不能与其它网络通信。 在这种情况下,可以桥接各种网络和协议以创建单 一 的并且更 大的网络。这样可以允许单个应用程序访问每一提供方,简化 了与所有提供方的交互。可以使用各种不同的技术和方法表示信息和信号。例如, 可以用电压、电流、电》兹波、/磁场或粒子、光场或粒子或其《壬 意组合来表示在以上说明中提到的数据、指令、命令、信息、 信号、位、符号以及码片(chip)。结合这里所公开的实施例而说明的各种说明性的逻辑块、 模块、电路和算法步骤可以作为电子硬件、计算机软件或二者 的组合来实现。为了清楚地说明硬件和软件的这种可互换性, 以上主要按照功能对各种说明性的组件、块、模块、电路和步 骤进行了说明。作为硬件还是软件来实现这种功能取决于具体 的应用和施加于整个系统上的设计限制。本领域技术人员可以 对每一 个特定的应用以不同的方式实现所述功能,但是该实现决定不应当解释为致使脱离了本发明的范围。可以使用通用处理器、数字信号处理器(DSP)、专用集成电 路(ASIC, application specific integrated circuit)、 场可编程门P车 歹寸J言号(FPGA , field programmable gate array signal)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其被设计 用于执行这里所述的功能的任意组合来实现或者执行结合这里 所公开的实施例而说明的各种说明性的逻辑块、模块和电路。 通用处理器可以是微型处理器,但是作为选择,处理器可以是 任何传统的处理器、控制器、微型控制器或者状态机。还可以 作为计算装置的组合,例如DSP和微型处理器的组合、多个微型处理器、结合DSP核的一个或多个微型处理器,或者任何其它这样的配置,来实现处理器。可以直接在硬件中、在由处理器执行的软件模块中或者在 二者的组合中实现结合这里所公开的实施例而i兌明的方法或者算法的步骤。可以将软件模块存储于RAM存储器、闪存、ROM 存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可 移动盘、CD-ROM或者本领域已知的任何其它形式的存储介质 中。将示例性存储介质连接到处理器使得处理器可以从存储介 质读取信息并且向存储介质写入信息。作为选择,可以将存储 介质集成到处理器。可以将处理器和存储介质置于ASIC中。可 以将ASIC置于用户终端中。作为选择,可以将处理器和存储介 质作为分立组件置于用户终端中。这里所公开的方法包括用于实现所述方法的一个或多个步 骤或动作。方法步骤和/或动作可以在不脱离本发明的范围的情 况下彼此互换。换句话说,除非实施例的适当操作需要特定顺 序的步骤或动作,否则可以在不脱离本发明的范围的情况下改 变特定步骤和/或动作的顺序和/或使用。尽管示出并说明了本发明的特定实施例和应用,但是应当 理解,本发明不限于这里所公开的精确配置和组件。可以在不 脱离本发明的精神和范围的情况下,在这里所公开的本发明的 方法和系统的配置、才乘作和详细内容中进行对本领域技术人员 来说显而易见的各种变形、改变和变化。工业应用性本发明可应用于嵌入式系统。
权利要求
1.一种用于在分布式网络中管理提供方和请求方之间的通信的系统,所述系统包括在计算装置上实现的请求方,其中,所述请求方提供保持在线绑定,并且所述保持在线绑定识别所述请求方想要的至少一个绑定;以及在计算装置上实现的提供方,其中,所述提供方提供所述至少一个绑定,所述提供方接收来自所述请求方的所述保持在线绑定,并且因为所述提供方获知了所述保持在线绑定而继续提供所述至少一个绑定。
2. 根据权利要求l所述的系统,其特征在于,还包括居间 接入节点网络。
3. 根据权利要求2所述的系统,其特征在于,通过所述居 间接入节点网络发送所述请求方和所述提供方之间的通信。
4. 根据权利要求l所述的系统,其特征在于,所述提供方 计算装置包括处理器、与所述处理器电子通信的存储器、以及 存储在所述存储器中的指令,可执行所述指令以实现包括以下 步骤的方法对于涉及所述提供方的任何保持在线绑定,监视来自居间 接入节点网络的通信。
5. 根据权利要求4所述的系统,其特征在于,由存储在所 述提供方的所述存储器中的所述指令实现的方法还包括当判断出在所述居间接入节点网络上没有正在通信涉及所 述提供方的保持在线绑定时,停止提供所述绑定。
6. 根据权利要求5所述的系统,其特征在于,由存储在所 述提供方的所述存储器中的所述指令实现的方法还包括询问涉及所述提供方的任何保持在线绑定;以及 再次提供所述绑定。
7. 根据权利要求6所述的系统,其特征在于,询问涉及所 迷提供方的任何保持在线绑定的步骤还包括使用无连接协议。
8. 根据权利要求l所述的系统,其特征在于,所述请求方 计算装置包括处理器、与所述处理器电子通信的存储器、以及 存储在所述存储器中的指令,可执行所述指令以实现包括以下 步骤的方法判断是否存在涉及所述请求方的至少一个绑定。
9. 根据权利要求8所述的系统,其特征在于,由存储在所 述请求方的所述存储器中的所述指令实现的方法还包括
10. —种用于在分布式网络中管理提供方和请求方之间的 通信的方法,所述方法包括将保持在线绑定从所述请求方提供给所述提供方;以及 因为所述提供方获知了所述保持在线绑定而由所述提供方 提供至少一个绑定。
11. 根据权利要求10所述的方法,其特征在于,还包括判 断是否存在涉及所述提供方的任何保持在线绑定。
12. 根据权利要求10所述的方法,其特征在于,通过居间 接入节点网络发送所述请求方和所述提供方之间的通信。
13. 根据权利要求10所述的方法,其特征在于,还包括监 视通信步骤,对于涉及所述提供方的任何保持在线绑定,监视 来自居间接入节点网络的通信。
14. 根据权利要求13所述的方法,其特征在于,所述监视 通信步骤使用无连接协议。
15. 根据权利要求13所述的方法,其特征在于,还包括 当判断出在所述居间接入节点网络上没有正在通信涉及所述提 供方的保持在线绑定时,停止向所述请求方提供所述绑定。
16. 根据权利要求15所述的方法,其特征在于,当判断出 在所述居间接入节点网络上没有正在通信涉及所述提供方的保 持在线绑定时停止向所述请求方提供所述绑定还包括从所述网 络断开连接。
17. 根据权利要求14所述的方法,其特征在于,还包括 在停止向所述请求方提供所述绑定后,等待预定时间段;以及询问涉及所述提供方的保持在线绑定。
18. 根据权利要求17所述的方法,其特征在于,还包括 如果存在涉及所述提供方的至少一个保持在线绑定,则所述提 供方继续提供所述绑定。
19. 根据权利要求9所述的方法,其特征在于,还包括使用 所述绑定以接收来自所述提供方的数据或服务。
20. —种用于实现在分布式网络中管理提供方的通信的方 法的计算装置,所述计算装置包括处理器;与所述处理器电子通信的存储器;存储在所述存储器中的指令,可执行所述指令以实现包括 以下步骤的方法提供至少一个绑定;接收来自所述请求方的保持在线绑定;以及 因为所述提供方获知了所述保持在线绑定而继续提供所述 至少一个绑定。
全文摘要
系统在分布式网络中管理提供方和请求方之间的通信。在计算装置上实现请求方,并且请求方提供保持在线绑定。保持在线绑定识别请求方想要的绑定。在计算装置上实现提供方,并且提供方提供绑定。提供方接收来自请求方的保持在线绑定,并且因为提供方获知了保持在线绑定而继续提供所述绑定。
文档编号G06F9/46GK101128801SQ200680005830
公开日2008年2月20日 申请日期2006年2月20日 优先权日2005年12月29日
发明者布赖恩特·伊斯特汉 申请人:松下电工株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1