拓扑图生成方法及装置与流程

文档序号:27630624发布日期:2021-11-29 16:06阅读:119来源:国知局
拓扑图生成方法及装置与流程

1.本发明涉及数据处理技术领域,更具体的说,是涉及一种拓扑图生成方法及装置。


背景技术:

2.随着信息社会的不断发展,异地多机房在企业中的应用使得企业所拥有的网络设备越来越多,网络架构和设备之间的连接关系越发复杂,从而导致信息量不断增加。绘制网络架构和设备的拓扑图能够方便用户直观了解网络架构和设备之间的连接关系、运行状态等。
3.但是,目前需要先获取网络架构和设备之间的关系数据,才能生成拓扑图,导致拓扑图生成方式受限。
4.因此,如何提供一种不依赖关系数据的拓扑图生成方法,成为本领域技术人员亟待解决的技术问题。


技术实现要素:

5.有鉴于此,本发明提供了一种拓扑图生成方法及装置,以克服现有技术中必须依赖关系数据才能生成拓扑图,导致拓扑图生成方式受限的问题。
6.为实现上述目的,本发明提供如下技术方案:一种拓扑图生成方法,所述方法包括:获取系统配置数据,所述系统配置数据中包括系统中包含的对象及对象的属性信息;根据对象的属性信息,对所述系统中包含的对象进行分类,确定所述系统中包含的对象类别,以及,每个对象类别中包含的对象;至少基于所述系统中包含的对象类别,以及,每个对象类别中包含的对象,生成所述系统的拓扑图;其中,所述拓扑图中包括至少一个展示框,每个展示框中包括至少一个展示节点,每个对象类别中包含的对象由一个展示框内的至少一个展示节点展示。
7.可选地,在所述根据对象的属性信息,对所述系统中包含的对象进行分类,确定所述系统中包含的对象类别,以及,每个对象类别中包含的对象之后,所述方法还包括:针对每个对象类别中包含的对象,根据目标属性名称下,各个对象的属性值,对所述对象类别中包含的对象进行聚合,确定所述对象类别中包含的子对象类别,以及,每个子对象类别中包含的对象的数量;则,所述至少基于所述系统中包含的对象类别,以及,每个对象类别中包含的对象,生成所述系统的拓扑图,包括:基于所述系统中包含的对象类别,每个对象类别中包含的对象,每个对象类别中包含的子对象类别,以及,每个子对象类别中包含的对象的数量,生成所述系统的拓扑图;其中,所述拓扑图中包括至少一个展示框,每个展示框中包括至少一个展示节点,每个对象类别中包含的子对象类别由一个展示框内的至少一个展示节点展示,所述展示节
点具有节点脚标,节点脚标的值为该展示节点对应的子对象类别中包含的对象的数量。
8.可选地,所述对象的属性信息包括属性名称以及属性值,则所述根据对象的属性信息,对所述系统中包含的对象进行分类,确定所述系统中包含的对象类别,以及,每个对象类别中包含的对象,包括:根据至少一个属性名称下,所述系统中包含的对象的属性值,对所述系统中包含的对象进行分类,确定所述系统中包含的对象类别,以及每个对象类别中包含的对象。
9.可选地,在所述至少基于所述系统中包含的对象类别,以及,每个对象类别中包含的对象,生成所述系统的拓扑图之后,所述方法还包括:获取更新后的系统配置数据;根据更新后的系统配置数据更新所述系统的拓扑图。
10.可选地,在所述至少基于所述系统中包含的对象类别,以及,每个对象类别中包含的对象,生成所述系统的拓扑图之后,所述方法还包括:响应于用户的对目标展示节点的触控指令,展示所述目标展示节点对应的对象的属性信息。
11.可选地,所述对象包括:服务器,或,应用服务。
12.一种拓扑图生成装置,包括:获取单元,用于获取系统配置数据,所述系统配置数据中包括系统中包含的对象及对象的属性信息;分类单元,用于根据对象的属性信息,对所述系统中包含的对象进行分类,确定所述系统中包含的对象类别,以及,每个对象类别中包含的对象;生成单元,用于至少基于所述系统中包含的对象类别,以及,每个对象类别中包含的对象,生成所述系统的拓扑图;其中,所述拓扑图中包括至少一个展示框,每个展示框中包括至少一个展示节点,每个对象类别中包含的对象由一个展示框内的至少一个展示节点展示。
13.可选地,所述装置还包括:聚合单元,用于在所述根据对象的属性信息,对所述系统中包含的对象进行分类,确定所述系统中包含的对象类别,以及,每个对象类别中包含的对象之后,针对每个对象类别中包含的对象,根据目标属性名称下,各个对象的属性值,对所述对象类别中包含的对象进行聚合,确定所述对象类别中包含的子对象类别,以及,每个子对象类别中包含的对象的数量;则,所述生成单元,具体用于基于所述系统中包含的对象类别,每个对象类别中包含的对象,每个对象类别中包含的子对象类别,以及,每个子对象类别中包含的对象的数量,生成所述系统的拓扑图;其中,所述拓扑图中包括至少一个展示框,每个展示框中包括至少一个展示节点,每个对象类别中包含的子对象类别由一个展示框内的至少一个展示节点展示,所述展示节点具有节点脚标,节点脚标的值为该展示节点对应的子对象类别中包含的对象的数量。
14.一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上所述的拓扑图生成方法。
15.一种处理器,所述处理器用于运行程序,其中,所述程序运行时实现如上所述的拓扑图生成方法。
16.经由上述的技术方案可知,与现有技术相比,本发明公开了一种拓扑图生成方法及装置,获取系统配置数据,所述系统配置数据中包括系统中包含的对象及对象的属性信息;根据对象的属性信息,对所述系统中包含的对象进行分类,确定所述系统中包含的对象类别,以及,每个对象类别中包含的对象;至少基于所述系统中包含的对象类别,以及,每个对象类别中包含的对象,生成所述系统的拓扑图;其中,所述拓扑图中包括至少一个展示框,每个展示框中包括至少一个展示节点,每个对象类别中包含的对象由一个展示框内的至少一个展示节点展示。上述方案中,无需关系数据,仅根据系统配置数据中对象的属性信息即可生成拓扑图。
附图说明
17.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本技术的一些示例或实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,而且还可以根据提供的附图将本技术应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
18.图1是根据本技术的拓扑图生成方法的一个实施例的流程图;图2为本技术实施例公开的一种拓扑图示意图;图3是根据本技术的拓扑图生成方法的另一个实施例的流程图;图4为本技术实施例公开的另一种拓扑图示意图;图5为本技术实施例公开的再一种拓扑图示意图;图6是根据本技术的拓扑图生成装置的一个实施例的结构图;图7是适于用来实现本技术一些实施例的电子设备的结构示意图。
具体实施方式
19.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
20.需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
21.应当理解,本技术中使用的“系统”、“装置”、“单元”和/或“模块”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换该词语。
22.如本技术和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。由语句“包括一个
……”
限定的要素,并不排除在包括要素
的过程、方法、商品或者设备中还存在另外的相同要素。
23.其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
24.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。
25.本技术中使用了流程图用来说明根据本技术的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
26.参考图1,其示出了根据本技术的拓扑图生成方法的一个实施例的流程图。该拓扑图生成方法包括以下步骤:步骤101,获取系统配置数据,所述系统配置数据中包括系统中包含的对象及对象的属性信息。
27.系统配置数据可以存储在至少一个数据库内,在本技术中可以基于查询接口从数据库中查询获取系统配置数据。需要说明的是,查询到的系统配置数据的数据格式可能与预设数据格式不一致,这种情况下,需要对查询到的系统配置数据的数据格式进行处理,使数据格式处理后的系统配置数据与预设数据格式一致,另外,还需要基于查询接口的要求对数据格式处理后的系统配置数据进行数据封装。
28.在本技术中,所述对象可以包括:服务器,或,应用服务。不同的对象,对应不同的系统配置数据,也对应不同的属性信息,对此,本技术不进行任何限定。
29.步骤102,根据对象的属性信息,对所述系统中包含的对象进行分类,确定所述系统中包含的对象类别,以及,每个对象类别中包含的对象;在本技术中,所述对象的属性信息包括属性名称以及属性值,则所述根据对象的属性信息,对所述系统中包含的对象进行分类,确定所述系统中包含的对象类别,以及,每个对象类别中包含的对象,包括:根据至少一个属性名称下,所述系统中包含的对象的属性值,对所述系统中包含的对象进行分类,确定所述系统中包含的对象类别,以及每个对象类别中包含的对象。
30.需要说明的是,在根据多个属性名称下,所述系统中包含的对象的属性值,对所述系统中包含的对象进行分类时,对于任意两个属性名称,可以先基于一个属性名称下,所述系统中包含的对象的属性值,对所述系统中包含的对象进行第一次分类,得到第一次分类结果对应的至少一个对象类别,再基于另一个属性名称下,所述系统中包含的对象的属性值,对第一次分类结果对应的每个对象类别中包含的对象进行第二次分类,得到第二次分类结果,这样得到的多个分类结果能够体现出各个对象类别的包含关系,以便于后续拓扑图的生成能够体现出各个对象的层次。
31.进一步需要说明的是,用于对系统中包含的对象进行分类的属性名称可以是系统配置数据中的任意属性名称,对此,本技术不进行任何限定。
32.为便于理解,请参阅表1,表1为本技术实施例公开的一个系统配置数据示例,由该系统配置数据可以看出,该系统a中包含的对象为服务器,对象的属性信息包括应用模式、机房位置、灾备状态等属性名称,不同ip地址的服务器在同一属性名称下的属性值相同或不同。假设,以应用模式这一属性名称下,不同服务器的属性值对系统a中包含的服务器进行分类,可以确定系统a中包含web应用模式、app应用模式和db应用模式三个对象类别,web应用模式这一对象类别中包含第一行的服务器,app应用模式这一对象类别包含第二行至第五行的服务器,db应用模式这一对象类别包含第六行和第七行的服务器。假设,以机房位置和灾备状态这两个属性名称下,不同服务器的属性值对系统a中包含的服务器进行分类,可以确定系统a中包含sd、jxq、primary、secondary这四个对象类别,各个对象类别中包含的对象可以从表1中看出,此处不再赘述。
33.表1系统简称应用模式ip地址机房位置灾备状态其他属性...系统aweb*.*.*.64sdprimaryꢀ系统aapp*.*.*.64sdprimaryꢀ系统aapp*.*.*.64sdprimaryꢀ系统aapp*.*.*.64sdprimaryꢀ系统aapp*.*.*.64jxqprimaryꢀ系统adb*.*.*.64sdprimaryꢀ系统adb*.*.*.64jxqprimaryꢀ系统adb*.*.*.64jxqsecondaryꢀ步骤103,至少基于所述系统中包含的对象类别,以及,每个对象类别中包含的对象,生成所述系统的拓扑图;其中,所述拓扑图中包括至少一个展示框,每个展示框中包括至少一个展示节点,每个对象类别中包含的对象由一个展示框内的至少一个展示节点展示。
34.为便于理解本实施例的方案,请参阅图2,图2为本技术实施例公开的一种拓扑图示意图,该拓扑图是以表1所示的数据为系统配置数据,依次基于灾备状态、机房名称、应用名称这三个属性名称下各服务器的属性值对系统中包含的对象进行分类,生成的系统的拓扑图。
35.由图2可以看出,基于不同的属性名称下各服务器的属性值对系统中包含的服务器进行分类后,每个类别都对应一个展示框,该展示框中包含的展示节点即为这个类别包含的服务器。
36.本实施例公开了一种拓扑图生成方法,获取系统配置数据,所述系统配置数据中包括系统中包含的对象及对象的属性信息;根据对象的属性信息,对所述系统中包含的对象进行分类,确定所述系统中包含的对象类别,以及,每个对象类别中包含的对象;至少基于所述系统中包含的对象类别,以及,每个对象类别中包含的对象,生成所述系统的拓扑图;其中,所述拓扑图中包括至少一个展示框,每个展示框中包括至少一个展示节点,每个对象类别中包含的对象由一个展示框内的至少一个展示节点展示。上述方案中,无需关系数据,仅根据系统配置数据中对象的属性信息即可生成拓扑图。
37.进一步参考图3,其示出了根据本技术的拓扑图生成方法的另一个实施例的流程
图。该拓扑图生成方法包括以下步骤:步骤301,获取系统配置数据,所述系统配置数据中包括系统中包含的对象及对象的属性信息。
38.步骤302,根据对象的属性信息,对所述系统中包含的对象进行分类,确定所述系统中包含的对象类别,以及,每个对象类别中包含的对象。
39.需要说明的是,步骤301、步骤302的具体实现可参见步骤101、步骤102的相关内容,此处不再赘述。
40.步骤303,针对每个对象类别中包含的对象,根据目标属性名称下,各个对象的属性值,对所述对象类别中包含的对象进行聚合,确定所述对象类别中包含的子对象类别,以及,每个子对象类别中包含的对象的数量;在某些系统中,一个对象类别中包含的对象中,有些对象在目标属性名称下,属性值是相同的,这种情况下,可以对该对象类别中包含的对象,根据目标属性名称下,各个对象的属性值进行聚合,确定所述对象类别中包含的子对象类别,以及,每个子对象类别中包含的对象的数量。
41.为便于理解,请参阅表2,表2为本技术实施例公开的另一个系统配置数据示例,由该系统配置数据可以看出,ssss系统中包含的对象为应用服务,对象的属性信息包括ip地址、用户、服务(实例)名称、服务器软件类型、服务器架构类型等属性名称,不同应用服务在同一属性名称下的属性值相同或不同。假设,以服务器架构类型这一属性名称下,不同服务器的属性值对系统ssss中包含的应用服务进行分类,可以确定系统ssss中包含web服务器和app服务器两个对象类别。以服务(实例)名称这一属性名称作为目标属性名称,可以确定多个应用服务在这一属性名称下的属性值相同,分别为进程1、进程2、进程3。针对web服务器包含的对象,根据服务(实例)名称这一属性名称下,各个对象的属性值,对web服务器包含的对象进行聚合,确定web服务器包含的对象中包含的子对象类别为进程2,以及,该子对象类别中包含的对象的数量为6。针对app服务器包含的对象,根据服务(实例)名称这一属性名称下,各个对象的属性值,对app服务器包含的对象进行聚合,确定app服务器包含的对象中包含的子对象类别为进程1和进程3,以及,进程1子对象类别中包含的对象的数量为10,进程3子对象类别中包含的对象的数量为10。
42.表2
系统代码ip地址用户服务(实例)名称服务器软件类型服务器架构类型ssss10.*.*.*1ssss进程1tuxedoapp服务器ssss10.*.*.*2ssss进程1tuxedoapp服务器ssss10.*.*.*3ssss进程1tuxedoapp服务器ssss10.*.*.*4ssss进程1tuxedoapp服务器ssss10.*.*.*5ssss进程1tuxedoapp服务器ssss10.*.*.*6ssss进程1tuxedoapp服务器ssss10.*.*.*7ssss进程1tuxedoapp服务器ssss10.*.*.*8ssss进程1tuxedoapp服务器ssss10.*.*.*9ssss进程1tuxedoapp服务器ssss10.*.*.*10ssss进程1tuxedoapp服务器
ssss10.*.*.*11ssssms进程2其他web服务器ssss10.*.*.*12ssssms进程2其他web服务器ssss10.*.*.*13ssssms进程2其他web服务器ssss10.*.*.*14ssssms进程2其他web服务器ssss10.*.*.*15ssss进程3其他app服务器ssss10.*.*.*16ssss进程3其他app服务器ssss10.*.*.*17ssss进程3其他app服务器ssss10.*.*.*18ssss进程3其他app服务器ssss10.*.*.*19ssss进程3其他app服务器ssss10.*.*.*20ssss进程3其他app服务器ssss10.*.*.*21ssss进程3其他app服务器ssss10.*.*.*22ssss进程3其他app服务器ssss10.*.*.*23ssss进程3其他app服务器ssss10.*.*.*24ssss进程3其他app服务器ssss10.*.*.*25ssssms进程2其他web服务器ssss10.*.*.*26ssssms进程2其他web服务器
步骤304:基于所述系统中包含的对象类别,每个对象类别中包含的对象,每个对象类别中包含的子对象类别,以及,每个子对象类别中包含的对象的数量,生成所述系统的拓扑图;其中,所述拓扑图中包括至少一个展示框,每个展示框中包括至少一个展示节点,每个对象类别中包含的子对象类别由一个展示框内的至少一个展示节点展示,所述展示节点具有节点脚标,节点脚标的值为该展示节点对应的子对象类别中包含的对象的数量。
43.为便于理解本实施例的方案,请参阅图4,图4为本技术实施例公开的另一种拓扑图示意图,该拓扑图是以表2所示的数据为系统配置数据,基于服务器架构类型这个属性名称下各应用服务的属性值对系统中包含的对象进行分类,并且基于服务(实例)名称这个属性名称下各应用服务的属性值对对各类对象进行聚合之后,生成的系统的拓扑图。
44.由图4可以看出,基于服务器架构类型这个属性名称下各应用服务的属性值对系统中包含的对象进行分类后,每个类别都对应一个展示框,该展示框中包含的展示节点即为这个类别包含的应用服务,展示节点的脚标为这个类别包含的每种应用服务的数量。
45.进一步需要说明的是,在所述至少基于所述系统中包含的对象类别,以及,每个对象类别中包含的对象,生成所述系统的拓扑图之后,所述方法还包括:获取更新后的系统配置数据;根据更新后的系统配置数据更新所述系统的拓扑图,这样能够保证系统的拓扑图能够准确表示系统中对象的关系。
46.进一步需要说明的是,在所述至少基于所述系统中包含的对象类别,以及,每个对象类别中包含的对象,生成所述系统的拓扑图之后,所述方法还包括:响应于用户的对目标展示节点的触控指令,展示所述目标展示节点对应的对象的属性信息。
47.为便于理解本实施例的方案,请参阅图5,图5为本技术实施例公开的再一种拓扑图示意图,该拓扑图是以表2所示的数据为系统配置数据,基于服务器架构类型这个属性名称下各应用服务的属性值对系统中包含的对象进行分类,并且基于服务(实例)名称这个属性名称下各应用服务的属性值对对各类对象进行聚合之后,生成的系统的拓扑图。用户对
web服务器这一展示框中的展示节点进行触控时,该展示节点对应的应用服务的属性信息如该图右侧所示。
48.进一步参考图6,作为对以上一些图所示方法的实现,本技术提供了一种拓扑图生成装置的一个实施例,该装置实施例与图1所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
49.如图6所示,本实施例的用于推送信息的装置600包括:获取单元601、分类单元602和生成单元603。其中,获取单元601,被配置成用于获取系统配置数据,所述系统配置数据中包括系统中包含的对象及对象的属性信息;分类单元602,被配置成用于根据对象的属性信息,对所述系统中包含的对象进行分类,确定所述系统中包含的对象类别,以及,每个对象类别中包含的对象;生成单元603,被配置成用于至少基于所述系统中包含的对象类别,以及,每个对象类别中包含的对象,生成所述系统的拓扑图;其中,所述拓扑图中包括至少一个展示框,每个展示框中包括至少一个展示节点,每个对象类别中包含的对象由一个展示框内的至少一个展示节点展示。
50.在本实施例中,获取单元601、分类单元602和生成单元603的具体处理及其带来的技术效果可分别参考图1对应实施例中步骤101、步骤102和步骤103的实施例的相关说明,在此不再赘述。
51.在本实施例的一些可选的实现方式中,所述装置还包括:聚合单元,用于在所述根据对象的属性信息,对所述系统中包含的对象进行分类,确定所述系统中包含的对象类别,以及,每个对象类别中包含的对象之后,针对每个对象类别中包含的对象,根据目标属性名称下,各个对象的属性值,对所述对象类别中包含的对象进行聚合,确定所述对象类别中包含的子对象类别,以及,每个子对象类别中包含的对象的数量;则,所述生成单元,具体用于基于所述系统中包含的对象类别,每个对象类别中包含的对象,每个对象类别中包含的子对象类别,以及,每个子对象类别中包含的对象的数量,生成所述系统的拓扑图;其中,所述拓扑图中包括至少一个展示框,每个展示框中包括至少一个展示节点,每个对象类别中包含的子对象类别由一个展示框内的至少一个展示节点展示,所述展示节点具有节点脚标,节点脚标的值为该展示节点对应的子对象类别中包含的对象的数量。
52.需要说明的是,拓扑图生成装置600可以是芯片,组件或模块,拓扑图生成装置600可包括处理器和存储器,获取单元601、分类单元602和生成单元603等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
53.处理器中可以包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或多个,通过调整内核参数来生成拓扑图。
54.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
55.下面参考图7,其示出了适于用来实现本技术一些实施例的电子设备700的结构示意图。图7示出的电子设备仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
56.如图7所示,电子设备700可以包括处理器701、存储器702、通信接口703、输入单元704、输出单元705和通信总线706。其中,处理器701和存储器702通过通信总线706彼此相连。通信接口703、输入单元704和输出单元705也连接至通信总线706。
57.其中,通信接口703可以为通信模块的接口,如gsm模块的接口。
58.在本技术实施例中,处理器701,可以为中央处理器(central processing unit,cpu)、特定应用集成电路(application

specific integrated circuit,asic)、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件等。
59.在一种可能的实现方式中,存储器702可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、以及至少一个功能(比如声音播放功能、图像播放功能等)所需的应用程序等;存储数据区可存储根据计算机的使用过程中所创建的数据,比如,用户数据、用户访问数据以及音频数据等等。
60.此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件或其他易失性固态存储器件。
61.处理器701可以调用存储器702中存储的程序,具体的,处理器701可以执行以图1至5中任一实施例所示的拓扑图生成方法。
62.存储器702中用于存放一个或者一个以上程序,程序可以包括程序代码,所述程序代码包括计算机操作指令,在本技术实施例中,存储器702中至少存储有用于实现以下功能的程序:获取系统配置数据,所述系统配置数据中包括系统中包含的对象及对象的属性信息;根据对象的属性信息,对所述系统中包含的对象进行分类,确定所述系统中包含的对象类别,以及,每个对象类别中包含的对象;至少基于所述系统中包含的对象类别,以及,每个对象类别中包含的对象,生成所述系统的拓扑图;其中,所述拓扑图中包括至少一个展示框,每个展示框中包括至少一个展示节点,每个对象类别中包含的对象由一个展示框内的至少一个展示节点展示。
63.本技术还可以包括输入单元705,输入单元705可以包括感应触摸显示面板上的触摸事件的触摸感应单元、键盘、鼠标、摄像头、拾音器等设备中的至少一个。
64.输出单元704可以包括:显示器、扬声器、振动机构、灯等设备中的至少一个。显示器可以包括显示面板,如触摸显示面板等。在一种可能的情况中,可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light

emitting diode,oled)等形式来配置显示面板。振动机构在工作时可以使电子设备700发生位移,在一种可能的实现方式中,振动机构包括电动机和偏心振子,电动机带动偏心振子转动从而产生振动。灯的亮度和/或颜色可调,在一种可能的实现方式中,可通过灯的亮灭、亮度、颜色中的至少一个体现不同的信息,如通过灯发出红色光体现报警信息。
65.当然,图7所示的电子设备700的结构并不构成对本技术实施例中电子设备的限定,在实际应用中电子设备可以包括比图7所示的更多或更少的部件,或者组合某些部件。
66.本技术实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,该程序被处理器执行时实现以上各方法实施例描述的拓扑图生成方法。
67.本技术实施例提供了一种处理器,该处理器用于运行程序,其中,该程序运行时实现以上各方法实施例描述的拓扑图生成方法。
68.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,使得数据处理设备实现以上各方法实施例描述的拓扑图生成方法。
69.其中,本技术的上述实施例提供的电子设备、处理器、计算机可读介质或计算机程序产品可以均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
70.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
71.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
72.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
73.在一个典型的配置中,计算设备包括一个或多个处理器 (cpu)、输入/输出接口、网络接口和内存。
74.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
75.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存 (pram)、静态随机存取存储器 (sram)、动态随机存取存储器 (dram)、其他类型的随机存取存储器 (ram)、只读存储器 (rom)、电可擦除可编程只读存储器 (eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器 (cd

rom)、数字多功能光盘 (dvd) 或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体 (transitory media),如调制的数据信号和载波。
76.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形
式。
77.以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。本技术中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1