著录项信息
专利名称 | 快速获得网络设备动态信息的方法 |
申请号 | CN02154391.7 | 申请日期 | 2002-12-04 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2004-03-10 | 公开/公告号 | CN1480869 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 联想(北京)有限公司 | 申请人地址 | 北京市海淀区上地创业路6号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 联想(北京)有限公司 | 当前权利人 | 联想(北京)有限公司 |
发明人 | 朱刚;田治江;于辰涛 |
代理机构 | 中科专利商标代理有限责任公司 | 代理人 | 王玮 |
摘要
一种快速获取网络设备的动态信息的方法,包括步骤:终端设备通过网络接收网络设备发送的信息描述文件,将网络设备的信息描述存储在终端设备的存储装置中;当终端设备请求网络设备提供服务时,终端设备首先在其自身的存储装置中查找已接收到的网络设备的公布的消息,确定已存储的网络设备描述信息中是否存在可以提供对应服务的网络设备;在终端设备的存储装置中存储有可提供相应服务的网络设备的描述信息的情况下,则根据存储的描述信息访问该网络设备等待获得希望的服务;当终端设备的存储装置中未存储可提供所希望服务的网络设备的描述信息时,终端设备向网络发布查询信息以等待网络上可提供相关服务的网络设备给予回应。
1.一种快速获取网络设备的动态信息的方法,包括步骤:
终端设备通过网络接收网络设备发送的信息描述文件,将网络设备 的信息描述存储在终端设备的存储装置中;
当终端设备请求网络设备提供服务时,终端设备首先在其自身的 存储装置中查找已接收到的网络设备的公布的消息,确定已存储的网 络设备描述信息中是否存在可以提供对应服务的网络设备;
在终端设备的存储装置中存储有可提供相应服务的网络设备的描 述信息的情况下,则根据存储的描述信息访问该网络设备等待获得希 望的服务;
当终端设备的存储装置中未存储可提供所希望服务的网络设备的 描述信息时,终端设备向网络发布查询信息以等待网络上可提供相关 服务的网络设备给予回应。
2.根据权利要求1所述的快速获取网络设备的动态信息的方法,其 中进一步包括当终端设备在其存储装置中查询到可提供所希望服务的 网络设备并对其发出服务请求后,如果在预定时间内没有从所述网络 设备得到回应,则将所述网络设备的描述其从所述终端设备的存储装 置中清除,并向网络上公布该信息。
3.根据权利要求1或2所述的快速获取网络设备的动态信息的方 法,其中进一步包括当终端设备接收到网络设备的描述信息时,计算动 态获得所述网络设备的控制信息的代价。
4.根据权利要求1或2所述的快速获取网络设备的动态信息的方 法,其中终端设备将网络设备的描述信息在所述终端设备的存储装置中 存储预定时间段。
5.根据权利要求1或2所述的快速获取网络设备的动态信息的方 法,其中终端设备的存储装置存储的网络设备的描述信息包括网络设备 的网络地址,所提供的服务标识,以及网络设备标识。
技术领域\n本发明涉及快速获得网络上连接的其它可用设备的动态信息的方 法,更具体地说,涉及利用网络设备的相关信息对网络设备进行远程 控制的方法。\n背景技术\n计算机技术与通信技术的结合,使分布在不同地点的用户能够共 享系统中的硬、软件及信息资源。随着信息化时代的到来,这一结合 愈显紧密,“计算机就是网络,网络就是计算机”的说法已得到广泛 的认可。目前普遍采用的工作方式是客户/服务器分布式方式。这种 方式是把计算机分为客户机和服务器:客户机的任务是提出要求,它 本身不做任何处理;服务器的任务是接受客户机提出的请求,进行各 种处理。也就是说,客户机和网络设备都可以看作网络上的一个节点, 它通过网络连接在网络上的各种设备,如计算设备,打印机等,发送 服务请求,由网络上可以提供该项服务的设备做出反应,完成相应的 操作。\n利用网络上设备的服务,需要在客户机上指定充当提供服务的服 务器的网络设备的网络位置以及服务器的相关信息和与服务有关的各 种信息和相应的处理程序。例如,利用网络上的打印机执行打印操作, 我们必须要指定网络打印机的IP地址,安装打印机的驱动等等。如 果没有满足上述条件,即使物理上连通的网络设备在客户机上也是处 于一种不可用状态。同样的,即使网络设备在物理上已经离开网络, 在客户机上也可能表示网络设备仍然处于可用的状态。\n同时存在于网络上的计算机节点都是软件和硬件的结合体。尤其 是系统软件,它对于需要在充当客户机的节点上安装的相应的处理程 序有着很大的限制。如一个厂家生产的打印机,需要开发可以在各种 操作系统上运行的驱动程序。而采用同一个厂家的新式打印机也需要 更新在充当客户机角色的网络节点上安装的相应驱动程序。造成了设 备生产过程中人力物力的巨大浪费,同时也增加了设备使用的困难。\n因此,当远程控制连接到网络上的多个网络设备并与之通信时,需 要一种能够检测、识别网络上当前连接的网络设备,与之建立链接,并 动态更新网络设备的相关信息,使用户可以利用该信息选择连接到网络 的任何设备的方法\n发明内容\n本发明的目的是提供一种快速获取网络设备的状态信息的方法,该 方法通过将网络设备的描述在其存储装置中存储预定时间段,可加快查 找网络设备的速度,动态更新网络设备的状态信息,在需要服务时在网 络上查询可提供服务的网络设备的相关信息,并依据动态收集的网络设 备信息对网络设备进行远程控制。\n根据本发明的一个方面,提供一种快速获取网络设备的动态信息的 方法,包括步骤:终端设备通过网络接收网络设备发送的信息描述文件, 将网络设备的信息描述存储在终端设备的存储装置中;当终端设备请求 网络设备提供服务时,终端设备首先在其自身的存储装置中查找已接 收到的网络设备的公布的消息,确定已存储的网络设备描述信息中是 否存在可以提供对应服务的网络设备;在终端设备的存储装置中存储 有可提供相应服务的网络设备的描述信息的情况下,则根据存储的描 述信息访问该网络设备等待获得希望的服务;当终端设备的存储装置 中未存储可提供所希望服务的网络设备的描述信息时,终端设备向网 络发布查询信息以等待网络上可提供相关服务的网络设备给予回应。\n附图说明\n通过下面结合附图对本发明的详细描述,将使本发明的上述,及 其它目的,特征和优点更加清楚。\n图1和图2是根据本发明实施例的动态获得网络设备控制信息的 流程图;\n图3是根据本发明实施例的网络节点根据动态获得控制信息代价 更新缓存的流程图;\n图4是根据本发明实施例的基于动态获得网路设备控制信息方案 进行远程服务调用的的处理流程图。\n具体实施方式\n要实现快速获取网络设备的状态信息并有效地对网络设备进行远程 控制要具备三个条件:(1)网络上的网络设备节点要提供自身的相关 信息和描述可提供的服务;(2)网络上客户机节点可接收和利用网 络设备的描述信息;(3)网络上客户机节点上缓存的描述信息与网 络上网络设备的实际状态应保持同步。\n根据本发明,将客户机远程请求服务所必须得到的网络设备的一 些描述信息存储在网络设备所在地的网络节点上。网络设备所提供的 描述信息包括网络设备的网络地址(如IP地址)、网络设备可提供 的服务描述、网络设备所具有的唯一的标识、以及与该网络设备提供 的服务对应的唯一服务标识。这些描述信息通过网络设备的主动发布 和被动响应外界查询两种方式提供给外界。\n网络上充当客户机角色的网络节点可以接收网络设备主动发布的 控制描述信息,并根据动态获得该信息的代价来有选择地将信息中包 括的网络设备的IP地址和服务类型存储在网络设备信息表中,代价 低的只是在需要请求服务时去查询网络上的可以提供该服务的网络设 备。\n参看图1,在步骤S101中,一个网络设备接入网络,进入允许 网络上的其他节点可调用的状态。在步骤S102中,网络设备开始把 其他网络节点调用自身的相关信息描述定期的发布到网络中。在步骤 S103,网络上的节点接收到发布的信息,得到了该网络设备的控制信 息。\n参看图2,在步骤S201,当一个网络节点需要控制网络设备完 成所需要的服务时,它就向网络查询可以提供该服务的网络设备的控 制信息。在步骤S202,网络上对应的网络设备接收到查询的信息,则 向发出查询的网络节点返回控制自己的控制描述信息。在步骤S203, 发出查询的网络节点接收网络设备返回的控制描述信息。\n动态获得的网络设备的控制信息会因为网络状况等因素的影响, 有的时候会使得获得控制信息这一过程变得很慢,所以我们通过在网 络节点上缓存一些经常调用的,通过接收设备定期公布和查找两种方 式代价都很高的网络设备控制描述信息来加快这一过程。网络节点通 过判断获得网络设备的动态信息的代价来确定是否缓存该网络设备的 控制信息。网络节点通过定期清空缓存的网络设备控制信息重新建立 缓存来保证缓存设备控制信息的有效性。\n在本发明中,网络设备标识(ID)和服务标识(ID)分别用长度 为32个字符的描述串表示。前16个字符用来描述网络设备或者提供 的服务的大类别,后16个字符用来具体区别每种网络设备或提供服 务类别。\n参看图3,说明网络节点按照代价高低缓存部分网络设备的控制 信息的方法。在S301中,网络中的节点通过接收网络中的设备的控 制信息公布和接收设备查询信息回应两种方式得到设备控制信息。在 步骤S302,根据设备控制信息公布的时间周期,网络设备的调用概率 和查询该网络设备的响应时间来计算动态获得该网络设备的控制信息 的代价,公式如下:\nCOST=F*1/T1*1/T2 其中F是设备调用频率 \nT1是设备控制信息公布的时间周期\nT2是查询该网络设备的响应时间 在步骤S303中把计算的代价和阀值比较,如果判断结果为大于或等 于阈值,则转到步骤S304把该网络设备的控制信息缓存起来;如果 判断结果小于阈值,则转到步骤S305把该控制信息抛弃,在需要调 用该设备时通过图1和图2所示的两种方式动态地获得该网络设备的 控制信息。\n下面参考图4详细说明客户机获取网络设备的描述信息以及请求提 供服务时的操作流程。网络设备包含描述自身信息的描述文件。在本发 明中,客户机可以作为终端设备。在步骤S401,连接到网络上的网络设 备通过接口向网络中发送网络设备自身的信息描述文件,以表示自身的 属性和所能提供的服务以及网络地址。在步骤S402,客户机通过网络接 收网络设备发送的信息描述文件,将网络设备的信息描述文件存储在客 户机的存储装置中。客户机的存储装置在预定时间段中存储网络设备的 主要描述信息,例如可以包括网络设备的IP地址,所提供的服务的ID, 以及网络设备的ID等。在步骤S403,判断客户机是否请求网络设备提 供服务。如果未请求网络服务,流程返回到步骤S402,等待从网络接 收到新的网络设备描述信息。如果客户机在步骤S403请求网络设备 提供服务,客户机则在步骤S404首先在作为网络节点的客户机的存 储装置中查找已接收到的网络设备公布的消息。在步骤S405判断已存 储的网络设备描述信息中是否存在可以提供对应服务的网络设备。如 果步骤S405的判断结果为肯定。则在步骤S406提取对应的网络设备 的网络地址,然后在步骤S408通过网络访问该网络设备并等待获得 希望的服务。如果步骤S405判断结果为否定,即客户机网络节点的 存储装置中没有得到与所请求的服务对应的网络设备,则在步骤S407 主动向网络发布查询信息,期待网络上可提供相关服务的网络设备给 予回应。然后转到步骤S406。\n本发明的优点在于:作为客户机的网络节点动态的获得网络设备 的控制信息,所以网络设备可以拥有很大的灵活性,网络设备的变化 不会引起其他节点调用方式的不同。其加速算法加速了网络设备控制 信息获得这一过程。在作为网络节点的客户机的存储装置将网络设备 的描述信息存储一段预定时间可避免重复的查询设备和服务,从而达 到快速实现控制网络设备的目的。\n至此已结合本发明的优选实施例对本发明进行了详细说明,本领域 技术人员在不脱离所附权利要求的范围和精神实质的情况下可以做出各 种改进和变化。
法律信息
- 2021-11-12
未缴年费专利权终止
IPC(主分类): G06F 17/00
专利号: ZL 02154391.7
申请日: 2002.12.04
授权公告日: 2004.11.17
- 2004-11-17
- 2004-05-19
- 2004-03-10
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |