拓扑图显示方法、系统及装置的制作方法

文档序号:7645296阅读:264来源:国知局
专利名称:拓扑图显示方法、系统及装置的制作方法
技术领域
本发明涉及网络管理系统,具体地涉及拓朴图显示方法、系统及显示设备、 拓朴服务器。
背景技术
在网络管理系统(Network Management System, NMS)中,拓朴图是用来 展现网络设备和设备连接关系的重要方式,通过拓朴图,用户可以直观的看到 网络拓朴情况,以及网络设备的状态变化、连接关系等。
在客户/服务(Client/Server, C/S)结构的NMS中,拓朴图的实现方法是釆 用在窗口上绘制网络节点、连接和状态的方式来实现;在浏览器/服务器 (Browser/Server, B/S)架构的网管中,拓朴图的实现比较困难, 一般采用通过 在Applet控件或ActiveX控件上绘制来实现。
如图1所示,采用Applet控件方式显示拓朴图的方法的主要流程如下
1 、浏览器连接拓朴服务器下载Applet控件;
2、 将Applet控件加载到浏览器中;
3、 Applet控件与拓朴服务器建立连接请求,从拓朴服务器获取拓朴数据;
4、 拓朴服务器从数据库或文件中获得拓朴数据后返回给Applet控件;
5、 Applet控件根据获取的拓朴数据绘制拓朴6、 当服务器有数据变化后通知Applet控件,Applet控件刷新拓朴图。 采用微软的ActiveX控件来实现拓朴图的方法流程与此相似,此处不再赘述。
可见,采用上述技术方案来显示拓朴图的方法,需要在运行Applet/ActiveX 控件的机器上安装JAVA虚拟机,且Applet/ActiveX控件需要从拓朴服务器上 下载并加载,时间延迟较大,拓朴图界面初始化緩慢;而且,通过Applet/ActiveX 控件绘制的拓朴图在缩放时会产生失真,界面有失美观。

发明内容
本发明所要解决的技术问题在于,提供一种拓朴图显示方法、系统及装置, 以快速显示拓朴图。
为了解决上述技术问题,本发明实施例提出了一种拓朴图显示方法,包括 获得并显示嵌有拓朴框架的拓朴主页面;
获得用于生成拓朴图的拓朴数据,并将所述拓朴数据添加到所述拓朴框架
中生成拓朴图。
相应地,本发明实施例提供一种拓朴图显示系统,包括
拓朴服务器,用于提供嵌有拓朴框架的拓朴主页面及用于生成拓朴图的拓
朴数据;
并将所述拓朴数据添加到所述拓朴框架中生成拓朴图。
相应地,本发明实施例还提供一种显示设备,用于显示拓朴图,包括
显示单元,用于从拓朴服务器获得并显示嵌有拓朴框架的拓朴主页面;
数据加载单元,用于从拓朴服务器获得用于生成拓朴图的拓朴数据,并将 所述拓朴数据添加到所述拓朴框架中生成拓朴图。
本发明实施例还提供一种拓朴服务器,包括
框架生成单元,用于根据拓朴框架数据生成拓朴框架;
嵌入单元,用于将所述拓朴框架嵌入拓朴主页面中,并将所述拓朴主页面 提供给显示设备。
实施本发明,具有如下有益效果
本发明实施例提供的拓朴图显示方法、系统及显示设备、拓朴服务器,将 拓朴框架嵌在拓朴主页面中,在显示设备请求拓朴页面时将该嵌有拓朴框架的 拓朴主页面提供给显示设备,从而快速地显示出拓朴主页面,然后,再把拓朴 数据加载到拓朴主页面上,显示出带有拓朴图的完整的拓朴主页面。通过上述 拓朴图显示方法、系统及显示设备、拓朴服务器,不需要在显示设备上安装JAVA 虚拟机,且无需在显示设备上加载Applet/ActiveX控件,提高了拓朴图界面初始 化的速度及拓朴图的显示速度。


图1是现有技术中采用Applet控件方式显示拓朴图的方法的示意图2是本发明中拓朴图显示方法的一实施例的流程示意图3是图2中步骤S2002的一具体实施例的流程示意图4是本发明中拓朴图显示系统的一实施例的组成示意图5是本发明中拓朴服务器的 一 实施例的功能模块组成示意图6是本发明中显示设备实施例一的功能模块组成示意图7是图6中数据加载单元的一实施例的功能模块组成示意图8是本发明中显示设备实施例二的功能模块组成示意图9是本发明中显示设备实施例三的功能模块组成示意图。
具体实施例方式
下面结合附图对本发明作进一步详细清楚的说明。
图2示出了本发明中拓朴图显示方法的一实施例的流程示意图,主要包括 以下步骤
步骤S2001,获得并显示嵌有拓朴框架的拓朴主页面。
我们知道,虽然每个拓朴图的内容可以千变万化,但它们的拓朴框架是大 致不变的,而拓朴框架一般包括有拓朴背景图、导航工具、菜单、缩放、移动 等内容,我们可将拓朴框架嵌入拓朴主页面中,当显示设备请求获取拓朴页面 时,直接将嵌有拓朴框架的主页面提供给显示设备,从而大大提高拓朴主页面 显示的速度。作为一种实施方式,根据拓朴数据/拓朴框架生成的图形可以是矢 量图形,例如可缩放矢量图形(Scalable Vector Graphics, SVG )。
步骤S2002,获得用于生成拓朴图的拓朴数据,并将所述拓朴数据添加到所 述拓朴框架中生成拓朴图。所述拓朴数据记录了网络设备及网络设备连接关系。
显示设备从拓朴数据库中获得用于生成拓朴图的拓朴数据,作为一种实施 方式,拓朴服务器从拓朴数据库中获得拓朴数据,然后提供给显示设备。
通过上述拓朴图显示方法的实施例,不需要在显示设备上安装JAVA虚拟 机即可显示拓朴图,且由于无需在显示设备上加载Applet/ActiveX控件,提高了 拓朴图界面初始化的速度及拓朴图显示的速度。
另外,作为一种实施方式,上述步骤S2001之前还可以包括如下流程
拓朴服务器将所述拓朴数据生成矢量图形文件(如SVG文件),并保存于
内存中;
当拓朴服务器收到显示设备对拓朴主页面的请求后,拓朴服务器将以矢量 图形文件存在的拓朴数据插入上述请求的响应中,具体可位于该响应的矢量图 形文件位置;
拓朴服务器将形成的响应发送到显示设备,该响应即可包含拓朴数据、拓 朴主页面等信息。
以该实施方式实现本发明可以极大的提高拓朴图的初始化显示速度。
作为一种实施方式,可以利用异步Java脚本和可扩展标识语言(The
Extensible Markup Language, XML)的结合--AJAX ( Asynchronous JavaScript
and XML, AJAX)技术实现步骤S2002。 AJAX技术的关键是显示设备端的
JavaScript及与服务器异步通信的技术组合。
图3示出了利用AJAX技术实现步骤S2002的具体实施流程示意图,包括
步骤S3001 ,通过JavaScript脚本请求获取用于生成拓朴图的拓朴数据;
步骤S3002,将所述拓朴l史据通过可扩展标识语言(The Extensible Markup
Language, XML)文档接口添加到所述拓朴主页面。
显示设备通过JavaScript脚本获得所述拓朴数据后,可以通过XML文档接
口将其添加到拓朴主页面。所述XML文档接口包括文档对象模型(Document
Object Model, DOM)接口 、 XML简单应用程序接口 ( Simple API ( Application
Programming Interface) for XML, SAX)等。作为一种实施方式,当拓朴框架
为SVG格式时,拓朴数据通过XML文档接口添加到拓朴主页面后形成的完整
拓朴图也是SVG格式的。SVG图形可以被任意放大或缩小,而不会影响图形的
锐利度、清晰度、细节等,从而使用户在放大或缩小拓朴图时不会产生失真。
在拓朴图显示完毕后,如果拓朴数据库的拓朴数据有了变化,还可以请求
获取拓朴数据的更新数据,并根据该更新数据更新拓朴图,该更新的方式为增
量更新。同样,作为一种实施方式,可以利用AJAX技术增量更新拓朴图。首
先通过JavaScript脚本请求获取更新数据,然后将获得的更新数据通过XML文
档接口增量添加到拓朴图,实现拓朴图的增量更新。所述更新数据从拓朴数据
库中获得,作为一种实施方式,拓朴服务器从拓朴数据库中获得所述更新数据,
然后提供给显示设备。拓朴图更新的发起方式可以有两种 一种是一旦拓朴数
据发生了变化,拓朴服务器就通知显示设备,然后显示设备发起获取更新数据
请求;另一种是显示设备周期性地向拓朴服务器发起更新数据请求,将两个请 求间隔内的拓朴数据的更新数据增量添加到拓朴图。对于上述第二种方式,具 体可以以下列方式实现拓朴服务器对接收到的每一个请求分配一个唯一的编 号,编号是递增分配的;当显示设备第一次请求更新数据时,拓朴服务器向显 示设备返回当前所有的更新数据;同时,显示设备记下此次请求的编号, 一定 时间间隔后再次请求获取更新数据时将该编号发送给拓朴服务器;拓朴服务器 向显示设备返回自分配所述编号以后的更新数据。
除服务器端的数据发生变化外,还存在另外一种需要更新的情况用户在 显示设备上对拓朴图操作(比如增加、删除拓朴节点和连线,移动节点位置等), 引起了拓朴图的拓朴数据发生变化。这时,可以将由于用户改变拓朴图而引起 的拓朴数据的更新数据提供给拓朴服务器,使拓朴服务器更新拓朴数据库,从 而使数据库中的拓朴数据与显示设备端的拓朴数据保持一致。
本发明还提供一种拓朴图显示系统,其一实施例的组成示意图如图4所示, 包括拓朴服务器l、显示设备2。拓朴服务器1用于将嵌有拓朴框架的拓朴主页 面及拓朴数据提供给显示设备2。显示设备2用于从拓朴服务器1获得并显示所 述嵌有拓朴框架的拓朴主页面,并将所述拓朴数据添加到所述拓朴主页面生成 拓朴图。
通过上述拓朴图显示系统的实施例,不需要在显示设备上安装JAVA虚拟 机即可显示拓朴图,且由于无需在显示设备上加载Applet/ActiveX控件,提高了 拓朴图界面初始化的速度及拓朴图显示的速度。
图5示出了拓朴服务器1的一实施例的功能模块组成示意图,包括有框架 生成单元11和嵌入单元12。
框架生成单元11用于生成拓朴框架。作为一种实施方式,后续根据拓朴数 据及拓朴框架生成的图形可以是矢量图形,例如可缩放矢量图形(Scalable Vector Graphics, SVG)。
嵌入单元12用于将拓朴框架嵌入拓朴主页面中,并将所述拓朴主页面提供 给所述显示设备。
作为一种实施方式,拓朴服务器1中还可以包括如下生成单元以及添加单 元,其中,生成单元可将所述拓朴数据生成矢量图形文件(如SVG文件),并 保存于内存中;
而添加单元,则可将所述以矢量图形文件形式存在的所述拓朴数据添加在 所述拓朴主页面消息中。
图6示出了显示设备2的一实施例的功能模块组成示意图,包括显示单元
21和数据加载单元22。
显示单元21用于从拓朴服务器1获得并显示嵌有拓朴框架的拓朴主页面; 数据加载单元22用于从所述拓朴服务器1获得用于生成拓朴图的拓朴数
据,并将该拓朴数据添加到所述拓朴主页面的拓朴框架中生成拓朴图。
作为一种实施方式,可以利用AJAX技术来实现数据加载单元22,如图7
所示,为数据加载单元22 —实施例的功能模块组成示意图,包括请求单元221
和加载单元222。
请求单元221用于通过JavaScript脚本向拓朴服务器1请求获取所述拓朴数据。
加载单元222用于将所述请求单元221获得的所述拓朴数据通过XML文档 接口加载到所述拓朴主页面生成拓朴图。
所述XML文档接口包括文档对象模型(Document Object Model, DOM) 接口或XML简单应用程序接口 ( Simple API( Application Programming Interface) for XML, SAX)等。作为一种实施方式,当拓朴框架为SVG图形时,拓朴数 据通过XML文档接口添加到拓朴主页面后形成的完整拓朴图也是SVG格式的。 SVG图形可以被任意放大或缩小,而不会影响图形的锐利度、清晰度、细节等, 从而使用户在放大或缩小拓朴图时不会产生失真。
当服务器端的用于生成拓朴图的拓朴数据发生变化后,为使显示设备端对 应的拓朴数据得到更新,显示设备2还可以包括有定时器23,用于当定时器23 读数值达到预设值时通知请求单元221向拓朴服务器1请求获取所述拓朴数据 的更新数据;请求单元221在收到定时器23的所述通知后,向拓朴服务器l发 送所述拓朴数据的更新数据的请求,之后可接收来自拓朴服务器1反馈的该更 新数据;加载单元222 —方面可将所述请求单元221接收的更新数据加载到所 述显示单元的拓朴主页面,该加载方式可为增量加载,另一方面可在加载完成 时通知定时器23重新启动定时。显示设备2的本实施例的功能模块组成示意图 如图8所示。
除服务器端的数据发生变化外,还存在另外一种情况用户在显示设备上
对拓朴图操作(比如增加、删除拓朴节点和连线,移动节点位置等),引起了拓
朴图的拓朴数据发生变化。这时,显示设备2还可以包括有数据更新单元24, 用于记录由于用户改变拓朴图而引起的所述拓朴数据的更新数据,并将所述更 新数据提供给拓朴服务器1,触发拓朴服务器1更新拓朴数据库,从而使数据库 中的拓朴数据与显示设备端的拓朴数据保持一致。显示设备2的本实施例的功 能模块组成示意图如图9所示。
需要说明的是,本发明中提到的显示设备包括浏览器及其主机。 通过上述拓朴图显示方法、系统、拓朴服务器及显示设备的实施例,不需 要在显示设备上安装JAVA虚拟机即可显示拓朴图,且由于无需在显示设备上 加载Applet/ActiveX控件,提高了拓朴图界面初始化的速度及拓朴图显示的速 度;以SVG图形的格式显示拓朴突,解决了在缩放拓朴图时产生失真的问题; 通过周期性的更新数据请求使服务器端拓朴数据的变化及时传到显示设备端, 并在拓朴图上更新,该更新方式可为增量更新;通过记录由于拓朴图变化而引 起的拓朴数据的更新数据并将其提供给拓朴服务器,使服务器端与显示设备端 的拓朴数据保持了一致。
以上所揭露的仅为本发明的较佳实施例而已,当然不能以此来限定本发明 之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范 围。
权利要求
1、一种拓扑图显示方法,其特征在于,包括获得并显示嵌有拓扑框架的拓扑主页面;获得用于生成拓扑图的拓扑数据,并将该拓扑数据添加到所述拓扑主页面的拓扑框架中生成拓扑图。
2、 如权利要求1所述的拓朴图显示方法,其特征在于,该方法中获得用 于生成拓朴图的拓朴数据,并将该拓朴数据添加到所述拓朴主页面的拓朴框架 中生成拓朴图的步骤,具体包括通过JavaScript脚本向拓朴服务器请求获取所述拓朴数据; 将所述拓朴数据通过可扩展标识语言文档接口添加到所述拓朴框架中生成 拓朴图。
3、 如权利要求2所述的拓朴图显示方法,其特征在于,所述可扩展标识 语言文档接口包括文档对象模型接口或可扩展标识语言简单应用程序接口 。
4、 如权利要求1至3任一项所述的拓朴图显示方法,其特征在于,根据 所述拓朴框架生成的图形为矢量图形。
5、 如权利要求4所述的拓朴图显示方法,其特征在于,根据所述拓朴框 架生成的图形为可缩放矢量图形。
6、 如权利要求1所述的拓朴图显示方法,其特征在于,该方法中获得用 于生成拓朴图的拓朴数据,并将该拓朴数据添加到所述拓朴主页面的拓朴框架 中生成拓朴图的步骤之后,还包括请求获取所述拓朴数据的更新数据,并根据所述更新数据更新所述生成的 拓朴图。
7、 如权利要求6所述的拓朴图显示方法,其特征在于,所述请求获取所 述更新数据的方式为周期性地请求获取所述拓朴数据的更新数据。
8、 如权利要求6或7所述的拓朴图显示方法,其特征在于,所述请求获 耳又所述更新凄t据的方式为通过JavaScript脚本i青求获耳又。
9、 如权利要求1或6所述的拓朴图显示方法,其特征在于,该方法中获 得用于生成拓朴图的拓朴数据,并将该拓朴数据添加到所述拓朴主页面的拓朴 框架中生成拓朴图的步骤之后,还包括将由于用户改变拓朴图而引起的所述拓朴数据的更新数据提供给所述拓朴 服务器;所述拓朴服务器根据由于用户改变拓朴图而引起的所述拓朴数据的更新数 据,更新拓朴数据库。
10、 如权利要求1或6所述的拓朴图显示方法,其特征在于,该方法中获 得并显示嵌有拓朴框架的拓朴主页面的步骤之前,还包括将所述拓朴数据生成内存矢量图形文件;将所述以矢量图形文件形式存在的拓朴数据添加在所述拓朴主页面消息中。
11、 一种拓朴图显示系统,其特征在于,包括拓朴服务器,用于提供嵌有拓朴框架的拓朴主页面及用于生成拓朴图的拓 朴数据;页面,并将所述拓朴数据添加到所述拓朴框架中生成拓朴图。
12、 如权利要求U所述的拓朴图显示系统,其特征在于,所述显示设备 包括数据加载单元,用于从所述拓朴服务器获得拓朴数据,并将该拓朴数据添 加到所述拓朴主页面的拓朴框架中生成拓朴图。
13、 如权利要求12所述的拓朴图显示系统,其特征在于,所述数据加载单元包括有请求单元,用于通过JavaScript脚本向所述拓朴服务器请求获取所述拓朴数据;加载单元,用于将所述请求单元获得的所述拓朴数据通过可扩展标识语言 文档接口加载到所述拓朴框架中生成拓朴图。
14、 如权利要求12所述的拓朴图显示系统,其特征在于,所述显示设备 还包括有数据更新单元,该数据更新单元用于记录由于用户改变拓朴图而引起 的所述拓朴数据的更新数据,并将该更新数据提供给所述拓朴服务器。
15、 如权利要求13所述的拓朴图显示系统,其特征在于,所述显示设备 还包括有定时器,用于当其读数值达到预设值时通知所述请求单元向所述拓朴服务 器请求获取所述更新数据;所述加载单元用于将所述更新数据加载到所述拓朴框架中生成拓朴图,并 在加载完成时通知所述定时器启动定时。
16、 如权利要求11所述的拓朴图显示系统,其特征在于,所述拓朴服务 器包括有框架生成单元,用于根据拓朴框架数据生成所述拓朴框架; 嵌入单元,用于将所述拓朴框架嵌入拓朴主页面中,并将所得拓朴主页面 提供给所述显示设备。
17、 如权利要求16所述的拓朴图显示系统,其特征在于,所述拓朴服务 器还包括有生成单元,将所述拓朴数据生成内存矢量图形文件;添加单元,将所述以矢量图形文件形式存在的所述拓朴数据添加在所述拓 朴主页面消息中。
18、 一种显示设备,用于显示拓朴图,其特征在于,包括 显示单元,用于从拓朴服务器获得并显示嵌有拓朴框架的拓朴主页面; 数据加载单元,用于从所述拓朴服务器获得用于生成拓朴图的拓朴数据,并将该拓朴数据添加到所述拓朴框架中生成拓朴图。
19、 如权利要求18所述的显示设备,其特征在于,所述数据加载单元包 括有请求单元,用于通过JavaScript脚本向所述拓朴服务器请求获取所述拓朴数据;加载单元,用于将所述请求单元获得的所述拓朴数据通过可扩展标识语言 文档接口加载到所述拓朴框架中生成拓朴图。
20、 如权利要求19所述的显示设备,其特征在于,还包括有数据更新单 元,用于记录由于用户改变拓朴图而引起的所述拓朴数据的更新数据,并将所 述该更新数据提供给所述拓朴服务器。
21、 如权利要求19所述的显示设备,其特征在于,还包括有定时器,用于当其读数值达到预设值时通知所述请求单元向所述拓朴服务 器请求获取所述拓朴数据的更新数据;其中,所述加载单元用于将所述更新数据加载到所述拓朴框架中生成拓朴 图,并在加载完成时通知所述定时器启动。
22、 一种拓朴服务器,其特征在于,包括 框架生成单元,用于根据拓朴框架数据生成拓朴框架;嵌入单元,用于将所述拓朴框架嵌入拓朴主页面中,并将所得拓朴主页面 提供给显示设备。
23、 如权利要求22所述的拓朴服务器,其特征在于,该拓朴服务器还包 括有 生成单元,将所述拓朴数据生成内存矢量图形文件;添加单元,将所述以矢量图形文件形式存在的所述拓朴数据添加在所述拓 朴主页面消息中。
全文摘要
本发明公开了一种拓扑图显示方法,将拓扑框架嵌在拓扑主页面中,在显示设备请求拓扑主页面时将该嵌有拓扑框架的拓扑主页面提供给显示设备,从而快速地显示出拓扑主页面,然后,再把拓扑数据加载到拓扑主页面上,显示出带有拓扑图的完整的拓扑主页面。本发明还公开了一种拓扑图显示系统、显示设备及拓扑服务器。通过本发明,不需要在显示设备上安装JAVA虚拟机,且无需在显示设备上加载Applet/ActiveX控件,提高了拓扑图界面初始化的速度及拓扑图的显示速度。
文档编号H04L29/06GK101114936SQ200710030129
公开日2008年1月30日 申请日期2007年9月6日 优先权日2007年9月6日
发明者张志军, 君 徐, 蒲俊杰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1