一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网络设备告警信息优化方法、装置、设备及存储介质与流程

2021-11-03 11:25:00 来源:中国专利 TAG:


1.本说明书涉及网络设备告警信息处理技术领域,尤其是涉及一种网络设备告警信息优化方法、装置、设备及存储介质。


背景技术:

2.数据中心网络设备发送的告警一般为英文告警;为方便运维人员查询及处理告警,在网络设备将英文告警转发至网管服务器后,网管服务器根据告警定义表将英文告警进行中文翻译和告警定级等处理,并将处理结果呈现给用户端。随着数据中心规模的扩展,英文告警的中文翻译和告警定级处理任务愈加繁重;然而,统计表明,只有一少部分告警可能需要运维人员处理;因此,现有技术这种不加区分地将全部英文告警进行中文翻译和告警定级等处理,不仅浪费了计算机资源和人力成本,还使得真正需要运维人员处理的告警被延迟呈现,从而影响了网络设备告警信息处理的时效性。


技术实现要素:

3.本说明书实施例的目的在于提供一种网络设备告警信息优化方法、装置、设备及存储介质,以提高网络设备告警信息处理的时效性,并降低网络设备告警信息处理的成本。
4.为达到上述目的,一方面,本说明书实施例提供了一种网络设备告警信息优化方法,包括:
5.接收一个或多个网络设备的英文告警信息;
6.根据通用正则表达式判断所述英文告警信息是否为有效告警信息;
7.当所述英文告警信息为有效告警信息时,根据告警定义表对所述有效告警信息进行告警定义处理;所述告警定义处理包括告警翻译和告警定级处理;
8.输出所述有效告警信息对应的中文告警信息及告警级别。
9.本说明书实施例中,所述网络设备告警信息优化方法,还包括:
10.当所述英文告警信息为无效告警信息时,将所述无效告警信息存入指定存储路径;
11.在接收到针对所述指定存储路径下的指定无效告警信息的处理请求时,根据所述告警定义表对所述指定无效告警信息进行告警定义处理。
12.本说明书实施例中,所述根据通用正则表达式判断所述英文告警信息是否为有效告警信息,包括:
13.判断所述英文告警信息是否符合所述通用正则表达式的屏蔽规则;
14.当所述英文告警信息符合所述通用正则表达式的屏蔽规则时,则识别所述英文告警信息为无效告警信息;
15.当所述英文告警信息不符合所述通用正则表达式的屏蔽规则时,则识别所述英文告警信息为有效告警信息。
16.本说明书实施例中,所述网络设备告警信息优化方法,还包括:
17.定期更新所述通用正则表达式。
18.本说明书实施例中,所述定期更新所述通用正则表达式,包括:
19.定期从告警定义表中获取无效告警对应的全量正则表达式;
20.将所述全量正则表达式进行归整合并处理,从而生成新的通用正则表达式;
21.将所述通用正则表达式替换为所述新的通用正则表达式。
22.本说明书实施例中,所述根据告警定义表对所述有效告警信息进行告警定义处理,包括:
23.根据所述有效告警信息中的ip地址,确定所述有效告警信息对应的设备厂商标识;
24.查询所述告警定义表中与所述设备厂商标识对应的告警定义处理逻辑;
25.基于所述告警定义处理逻辑处理所述有效告警信息,获得对应的中文告警信息及告警级别。
26.本说明书实施例中,所述基于所述告警定义处理逻辑处理所述有效告警信息,包括:
27.当所述告警定义表中与所述设备厂商标识对应的告警定义处理逻辑有多个正则表达式时,分别用其中的每个正则表达式处理所述有效告警信息。
28.另一方面,本说明书实施例还提供了一种网络设备告警信息优化装置,包括:
29.接收模块,用于接收一个或多个网络设备的英文告警信息;
30.判断模块,用于根据通用正则表达式判断所述英文告警信息是否为有效告警信息;
31.处理模块,用于当所述英文告警信息为有效告警信息时,根据告警定义表对所述有效告警信息进行告警定义处理;所述告警定义处理包括告警翻译和告警定级处理;
32.输出模块,用于输出所述有效告警信息对应的中文告警信息及告警级别。
33.另一方面,本说明书实施例还提供了一种计算机设备,包括存储器、处理器、以及存储在所述存储器上的计算机程序,所述计算机程序被所述处理器运行时,执行上述方法的指令。
34.另一方面,本说明书实施例还提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被计算机设备的处理器运行时,执行上述方法的指令。
35.由以上本说明书实施例提供的技术方案可见,本说明书实施例可以根据通用正则表达式识别出各个网络设备的英文告警信息是否为有效告警信息;仅当英文告警信息为有效告警信息时,才根据告警定义表对有效告警信息进行告警定义处理,即选择性地屏蔽掉无效告警信息;从而大幅减少了进入后续告警定义处理流程的告警信息条数,因而本说明书实施例提高了网络设备告警信息处理的时效性,降低了网络设备告警信息处理的成本。
附图说明
36.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
37.图1示出了本说明书一些实施例中网络设备告警信息处理系统的示意图;
38.图2示出了本说明书一些实施例中网络设备告警信息优化方法的流程图;
39.图3示出了本说明书一些实施例中根据通用正则表达式判断英文告警信息是否为有效告警信息的流程图;
40.图4示出了本说明书一些实施例中根据告警定义表对有效告警信息进行告警定义处理的流程图;
41.图5示出了本说明书一些实施例中定期更新所述通用正则表达式的流程图;
42.图6示出了本说明书一些实施例中网络设备告警信息优化装置的结构框图;
43.图7示出了本说明书一些实施例中计算机设备的结构框图。
44.【附图标记说明】
45.10、网络设备;
46.20、网管服务器;
47.30、用户端;
48.61、接收模块;
49.62、判断模块;
50.63、处理模块;
51.64、输出模块;
52.702、计算机设备;
53.704、处理器;
54.706、存储器;
55.708、驱动机构;
56.710、输入/输出接口;
57.712、输入设备;
58.714、输出设备;
59.716、呈现设备;
60.718、图形用户接口;
61.720、网络接口;
62.722、通信链路;
63.724、通信总线。
具体实施方式
64.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
65.本说明书实施例涉及网络设备告警信息处理技术。鉴于传统技术不加区分地将全部英文告警进行中文翻译和告警定级等处理,所导致的资源浪费及有效告警(即需要运维人员处理的告警)被延迟呈现的问题。本说明书实施例提供了改进的网络设备告警信息处
理技术,其可以适于基于任何合适的业务系统或数据中心等。
66.参考图1所示,本说明书一些实施例中网络设备告警信息系统可以包括多个网络设备10、网管服务器20和用户端30。网络设备10主要指业务系统(例如银行业务系统等)、数据中心(例如银行数据中心等)等中涉及的网络设备物理实体。网管服务器20可以与网络设备10、用户端30等进行通信(例如数据交互)。
67.在一些实施例中,网络设备10可以包括但不限于服务器(例如基于大型主机(mainframe)的服务器)、交换机、中继器、网桥、路由器、网关、防火墙等。网管服务器20可以为具有运算和网络交互功能的电子设备。
68.在一些实施例中,网管服务器20可以接收各个网络设备10发送的英文告警信息,从中识别出有效告警,并对有效告警进行告警定义处理,然后将处理后得到的中文告警信息及告警级别输出至用户端30展示,以便于运维人员查询及处理。
69.在一些实施例中,用户端30可以为具有信息显示功能的电子设备。例如,在一些实施例中,用户端30可以为显示器、台式电脑、平板电脑、笔记本电脑、移动终端(即智能手机)等。
70.本说明书实施例提供了一种网络设备告警信息优化方法,其可以应用于网管服务器侧。参考图2所示,在一些实施例中,所述网络设备告警信息优化方法可以包括以下步骤:
71.s201、接收一个或多个网络设备的英文告警信息。
72.s202、根据通用正则表达式判断所述英文告警信息是否为有效告警信息。
73.s203、当所述英文告警信息为有效告警信息时,根据告警定义表对所述有效告警信息进行告警定义处理;所述告警定义处理包括告警翻译和告警定级处理。
74.s204、输出所述有效告警信息对应的中文告警信息及告警级别。
75.本说明书实施例中,可以根据通用正则表达式识别出各个网络设备的英文告警信息是否为有效告警信息;仅当英文告警信息为有效告警信息时,才根据告警定义表对有效告警信息进行告警定义处理,即选择性地屏蔽掉无效告警信息;从而大幅减少了进入后续告警定义处理流程的告警信息条数,因而本说明书实施例提高了网络设备告警信息处理的时效性,降低了网络设备告警信息处理的成本。
76.各个网络设备可以在故障或异常等情况下,生成携带的英文告警信息的系统日志(syslog)并发送给网管服务器。这些英文告警信息中,一部分可能是有效告警信息,另一部分可能是无效告警信息。其中,有效告警信息一般为需要运维人员处理的故障告警信息(例如硬件故障告警等);故障告警信息需要运维人员处理及时进行应对处理,否则将或有很大概率影响系统(即业务系统或数据中心等)的安全、稳定运行。无效告警信息为不需要(至少暂不需要)运维人员处理的提示性信息(例如偶发性的网络设备cpu占用率过高、偶发性的网络设备内存使用率过高等);网络设备输出提示性信息是为了引起运维人员关注异常状态,如果异常状态在指定时间内消失,则无需进行应对处理;如果异常状态在指定时间内未消失,即异常状态持续存在(甚至恶化),则异常状态恶化为故障状态,从而也需要进行应对处理,以确保系统的安全、稳定运行。
77.研究表明,各个网络设备抛出的英文告警信息中,有效告警信息所占比例通常相对较小,即无效告警信息所占比例通常相对较大。因此,为了降低或避免资源浪费及有效告警被延迟呈现,屏蔽这些大量的无效告警信息是非常有必要的。但是,由于系统往往包含众
多网络设备,且这些网络设备的设备厂商、型号和软件版本等往往各不相同;为了能够及时有效识别这些无效告警信息,可以预先配置通用正则表达式,使得通过通用正则表达式,即可以自动识别系统中各个网络设备抛出的各种英文告警信息是否为有效告警信息。
78.告警定义表包含各设备厂商的告警定义处理逻辑。需要指出的是,告警定义表中除了包含各设备厂商的告警定义处理逻辑外,还可以包含其他信息(例如对应告警级别的处理建议等)。
79.每个正则表达式可通过一个或多个正则表达式表示;每个设备厂商的正则表达式数量与对应的告警级别数量对应。例如,在一示例性场景下,一个服务器厂商a为其服务器设定了七个告警级别,则告警定义表中可以包含该服务器厂商a的七个正则表达式,每个正则表达式用于唯一识别一个告警级别,并在识别后将其翻译为对应的中文告警信息。而一个服务器厂商b其服务器设定了十个告警级别,告警定义表中可以包含该服务器厂商b的十个正则表达式,每个正则表达式用于唯一识别一个告警级别,并在识别后将其翻译为对应的中文告警信息。
80.对于业务系统或数据中心的运维人员而言,每个设备厂商的告警级别中,一部分可归类为有效告警,另一部分可归类为无效告警。例如,在上述示例性场景下,上述服务器厂商a的七个告警级别中,第1

3级告警可归类为有效告警,第4

7告警级可归类为无效告警;上述服务器厂商b的十个告警级别中,第1

4级告警可归类为有效告警,第5

10级告警可归类为无效告警。因此,可以从告警定义表提取出这些无效告警对应的正则表达式(例如服务器厂商a的第4

7级告警对应的正则表达式,以及服务器厂商b的第5

7级告警对应的正则表达式),并对其进行归整合并处理,从而可以获得通用正则表达式。
81.在本说明书实施例中,通用正则表达式是指:该正则表达式对于各设备厂商、各型号和各软件版本均适用。例如,在一示例性实施场景中,对于告警信息“ssh登陆失败”,不同的网络设备可能抛出的英文告警信息不同,如“ssh logon failure”、“ssh login failure”、“ssh logon fail”、“ssh login fail”、“ssh logon error”和“ssh login error”等。但是,基于通用正则表达式均可以准确对其进行识别判断。
82.应当指出,在本说明书实施例中,由于通用正则表达式是基于告警定义表中的无效告警对应的正则表达式归整合并处理得到;如此,可以避免因将未知且可能需要运维人员处理的英文告警信息屏蔽,从而有利于进一步提高系统的安全稳定运行。
83.具体而言,当通用正则表达式是基于告警定义表中的无效告警对应的正则表达式归整合并处理得到时,则在识别时仅有被告警定义表中预先定义的无效告警会被屏蔽;换而言之,未知告警(即未被告警定义表预先定义的英文告警)以及被告警定义表事先定义的有效告警,则均不会被屏蔽;若有的未知告警实际上是需要运维人员处理的告警,由于其可以进入告警定义处理流程,运维人员可以从用户端获得对应的告警信息,从而可以及时作出应对,进而有利于提高系统的安全稳定运行。其中,未知告警可能会在系统引入新的网络设备(例如系统中的网络设备扩容、网络设备更换等),但告警定义表并未及时更新对应正则表达式信息时出现。
84.然而,当通用正则表达式是基于告警定义表中的有效告警对应的正则表达式归整合并处理得到时,则在识别时仅有被告警定义表中预先定义的有效告警不会被屏蔽;换而言之,未知告警(即未被告警定义表预先定义的英文告警)以及被告警定义表事先定义的无
效告警,则均被屏蔽;若有的未知告警实际上是需要运维人员处理的告警,由于其被屏蔽(即告警信息不会被输出至用户端),运维人员从用户端则不能获得对应的告警信息,从而也就难以及时作出应对,进而不利于系统的安全稳定运行。
85.在一些实施例中,当根据通用正则表达式判断出英文告警信息为无效告警信息时,可以将所述无效告警信息存入指定存储路径。如此,使得相关人员可以适时从指定存储路径人工检查这些被识别为无效告警信息是否存在误判情况,即检查其中是否有未知告警或有效告警。若相关人员发现指定存储路径中有未知告警或有效告警,则可以通过将其加入有效告警信息的处理队列,以进行告警定义处理。在将指定存储路径中被误判的告警信息加入有效告警信息的处理队列时,相当于发出了针对指定存储路径下的指定无效告警信息的处理请求。因此,对于网管服务器侧而言,在接收到针对所述指定存储路径下的指定无效告警信息的处理请求时,可以根据所述告警定义表对所述指定无效告警信息进行告警定义处理。如此,也可以一定程度上有利于系统的安全稳定运行。
86.参考图3所示,在一些实施例中,所述根据通用正则表达式判断所述英文告警信息是否为有效告警信息,可以包括以下步骤:
87.s301、判断所述英文告警信息是否符合所述通用正则表达式的屏蔽规则。
88.通用正则表达式即为一个通用的屏蔽规则;因此,判断英文告警信息是否符合通用正则表达式的屏蔽规则,即为判断英文告警信息是否符合通用正则表达式所表示的屏蔽规则。
89.s302、当所述英文告警信息符合所述通用正则表达式的屏蔽规则时,则识别所述英文告警信息为无效告警信息;
90.s303、当所述英文告警信息不符合所述通用正则表达式的屏蔽规则时,则识别所述英文告警信息为有效告警信息。
91.参考图4所示,在一些实施例中,所述根据告警定义表对所述有效告警信息进行告警定义处理,可以包括以下步骤:
92.s401、根据所述有效告警信息中的ip地址,确定所述有效告警信息对应的设备厂商标识。
93.每个网络设备对应有唯一的ip地址,且网管服务器侧存储有每个网络设备的ip地址、设备厂商等信息。因此,根据ip地址网管服务器侧可以确定有效告警信息是来自于哪个设备厂商的那个网络设备。由于告警定义表中包含很多的告警定义处理逻辑,且这些告警定义处理逻辑与设备厂商(实际为设备厂商标识)对应;因此,为了找到匹配的告警定义处理逻辑来处理该效告警信息,需要先确定有效告警信息对应的设备厂商标识。
94.s402、查询所述告警定义表中与所述设备厂商标识对应的告警定义处理逻辑。
95.在告警定义表中,设备厂商标识与告警定义处理逻辑存在一对多的映射关系;根据这种映射关系,可以确定与设备厂商标识对应的告警定义处理逻辑。
96.s403、基于所述告警定义处理逻辑处理所述有效告警信息,获得对应的中文告警信息及告警级别。
97.在基于所述告警定义处理逻辑处理所述有效告警信息中,当所述告警定义表中与所述设备厂商标识对应的告警定义处理逻辑有多个正则表达式时,分别用其中的每个正则表达式处理所述有效告警信息。在告警定义表中,每个正则表达式专用于特定设备厂商的
告警级别的识别,当一个正则表达式识别出其告警级别时,则意味着其它正则表达式不能别出其告警级别。因此,分别用其中的每个正则表达式处理有效告警信息,是可以正确识别出其所属的告警级别的。
98.鉴于系统的网络设备会发生更换、扩容、缩容等变化,运维人员也会对应更新告警定义表。当运维人员更新告警定义表后,告警定义表中的设备厂商和正则表达式可能会发生变化。例如,系统国产化改造后,系统中的服务器由原先的国外厂商m,全部替换为国内厂商n,对应更新后的告警定义表中剔除了国外厂商m及其正则表达式等数据,而增加了国内厂商n及其正则表达式等数据。在此情况下,若不更新基于告警定义表生产的原通用正则表达式,则可能会使得通用正则表达式的识别准确率降低。因此,可以定期(或事件触发式)更新通用正则表达式,以保证通用正则表达式的识别准确率。其中,事件触发式可以是指每当告警定义表发生变更时,更新通用正则表达式。
99.参考图5所示,在一些实施例中,所述定期更新所述通用正则表达式,可以包括以下步骤:
100.s501、定期从告警定义表中获取无效告警对应的全量正则表达式。
101.定期的时间间隔可以根据需要适当选择。例如,为了兼顾识别准确率和实现成本,在一些示例性场景下,可以每周从告警定义表中获取无效告警对应的全量正则表达式,即每周更新一次全量正则表达式。
102.s502、将所述全量正则表达式进行归整合并处理,从而生成新的通用正则表达式。
103.本说明书实施例中,归整合并处理即为全量正则表达式所对应的各个规则进行共性特征提取,从而在此基础上得到一个更加概括的规则,以表征全量正则表达式。
104.s503、将所述通用正则表达式替换为所述新的通用正则表达式。
105.例如,在一示例性实施例中,针对“用户已解锁”,三个设备厂商输出的告警分别如下表1所示:
106.表1
[0107][0108]
表1中三个设备厂商各自对应于“用户已解锁”的正则表达式可以如下表2所示:
[0109]
表2
[0110]
设备厂商正则表达式厂商1aaa
‑5‑
user_unlocked厂商2aaa
‑5‑
user_unlocked厂商3aaa/5/user_unlock
[0111]
将表2中的三个正则表达式进行归整合并处理,可以得到如下的通用正则表达式:
[0112]
aaa.*5.*user.*unlock
[0113]
在对应语法环境下,该通用正则表达式对应的屏蔽逻辑可以表示为:
[0114]
filter f_temp{(match('aaa.*user.*unlock');};
[0115]
destination filter_syslog{file("/filterncolog");};
[0116]
log{filter(f_temp);destination(filter_syslog);};
[0117]
虽然上文描述的过程流程包括以特定顺序出现的多个操作,但是,应当清楚了解,这些过程可以包括更多或更少的操作,这些操作可以顺序执行或并行执行(例如使用并行处理器或多线程环境)。
[0118]
与上述的网络设备告警信息优化方法对应,本说明书实施例还提供了一种网络设备告警信息优化装置,其可以配置于上述的网管服务器上。参考图6所示,在一些实施例中,所述网络设备告警信息优化装置可以包括:
[0119]
接收模块61,可以用于接收一个或多个网络设备的英文告警信息;
[0120]
判断模块62,可以用于根据通用正则表达式判断所述英文告警信息是否为有效告警信息;
[0121]
处理模块63,可以用于当所述英文告警信息为有效告警信息时,根据告警定义表对所述有效告警信息进行告警定义处理;所述告警定义处理包括告警翻译和告警定级处理;
[0122]
输出模块64,可以用于输出所述有效告警信息对应的中文告警信息及告警级别。
[0123]
本说明书实施例中,网管服务器可以根据通用正则表达式识别出各个网络设备的英文告警信息是否为有效告警信息;仅当英文告警信息为有效告警信息时,才根据告警定义表对有效告警信息进行告警定义处理,即选择性地屏蔽掉无效告警信息;从而大幅减少了进入后续告警定义处理流程的告警信息条数,因而本说明书实施例提高了网络设备告警信息处理的时效性,降低了网络设备告警信息处理的成本。
[0124]
本说明书一些装置实施例中,所述网络设备告警信息优化装置还可以包括调整模块;所述调整模块其可以用于在所述英文告警信息为无效告警信息时,将所述无效告警信息存入指定存储路径;并在接收到针对所述指定存储路径下的指定无效告警信息的处理请求时,根据所述告警定义表对所述指定无效告警信息进行告警定义处理。
[0125]
本说明书一些装置实施例中,所述根据通用正则表达式判断所述英文告警信息是否为有效告警信息,可以包括:
[0126]
判断所述英文告警信息是否符合所述通用正则表达式的屏蔽规则;
[0127]
当所述英文告警信息符合所述通用正则表达式的屏蔽规则时,则识别所述英文告警信息为无效告警信息;
[0128]
当所述英文告警信息不符合所述通用正则表达式的屏蔽规则时,则识别所述英文告警信息为有效告警信息。
[0129]
本说明书一些装置实施例中,所述网络设备告警信息优化装置还可以包括更新模块;所述更新模块可以用于定期(或事件触发式)更新所述通用正则表达式。
[0130]
本说明书一些装置实施例中,所述定期更新所述通用正则表达式可以包括:
[0131]
定期从告警定义表中获取无效告警对应的全量正则表达式;
[0132]
将所述全量正则表达式进行归整合并处理,从而生成新的通用正则表达式;
[0133]
将所述通用正则表达式替换为所述新的通用正则表达式。
[0134]
本说明书一些装置实施例中,所述根据告警定义表对所述有效告警信息进行告警定义处理,可以包括:
[0135]
根据所述有效告警信息中的ip地址,确定所述有效告警信息对应的设备厂商标识;
[0136]
查询所述告警定义表中与所述设备厂商标识对应的告警定义处理逻辑;
[0137]
基于所述告警定义处理逻辑处理所述有效告警信息,获得对应的中文告警信息及告警级别。
[0138]
本说明书一些装置实施例中,所述基于所述告警定义处理逻辑处理所述有效告警信息,可以包括:
[0139]
当所述告警定义表中与所述设备厂商标识对应的告警定义处理逻辑有多个正则表达式时,分别用其中的每个正则表达式处理所述有效告警信息。
[0140]
本说明书的实施例还提供一种计算机设备。如图7所示,在本说明书一些实施例中,所述计算机设备702可以包括一个或多个处理器704,诸如一个或多个中央处理单元(cpu)或图形处理器(gpu),每个处理单元可以实现一个或多个硬件线程。计算机设备702还可以包括任何存储器706,其用于存储诸如代码、设置、数据等之类的任何种类的信息,一具体实施例中,存储器706上并可在处理器704上运行的计算机程序,所述计算机程序被所述处理器704运行时,可以执行上述任一实施例所述的网络设备告警信息优化方法的指令。非限制性的,比如,存储器706可以包括以下任一项或多种组合:任何类型的ram,任何类型的rom,闪存设备,硬盘,光盘等。更一般地,任何存储器都可以使用任何技术来存储信息。进一步地,任何存储器可以提供信息的易失性或非易失性保留。进一步地,任何存储器可以表示计算机设备702的固定或可移除部件。在一种情况下,当处理器704执行被存储在任何存储器或存储器的组合中的相关联的指令时,计算机设备702可以执行相关联指令的任一操作。计算机设备702还包括用于与任何存储器交互的一个或多个驱动机构708,诸如硬盘驱动机构、光盘驱动机构等。
[0141]
计算机设备702还可以包括输入/输出接口710(i/o),其用于接收各种输入(经由输入设备712)和用于提供各种输出(经由输出设备714)。一个具体输出机构可以包括呈现设备716和相关联的图形用户接口718(gui)。在其他实施例中,还可以不包括输入/输出接口710(i/o)、输入设备712以及输出设备714,仅作为网络中的一台计算机设备。计算机设备702还可以包括一个或多个网络接口720,其用于经由一个或多个通信链路722与其他设备交换数据。一个或多个通信总线724将上文所描述的部件耦合在一起。
[0142]
通信链路722可以以任何方式实现,例如,通过局域网、广域网(例如,因特网)、点对点连接等、或其任何组合。通信链路722可以包括由任何协议或协议组合支配的硬连线链路、无线链路、路由器、网关功能、名称服务器等的任何组合。
[0143]
本技术是参照本说明书一些实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理器的处理器以产生一个机器,使得通过计算机或其他可编程数据处理器的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0144]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理器以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0145]
这些计算机程序指令也可装载到计算机或其他可编程数据处理器上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0146]
在一个典型的配置中,计算机设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0147]
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
[0148]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd

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

rom、光学存储器等)上实施的计算机程序产品的形式。
[0150]
本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理器来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0151]
还应理解,在本说明书实施例中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0152]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料
或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0153]
以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献