著录项信息
专利名称 | 一种用户行为处理系统及方法 |
申请号 | CN201280001963.2 | 申请日期 | 2012-08-24 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-05-15 | 公开/公告号 | CN103109293A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 华为技术有限公司 | 申请人地址 | 广东省深圳市龙岗区坂田华为总部办公楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 华为技术有限公司 | 当前权利人 | 华为技术有限公司 |
发明人 | 许利霞;吴亚冬;张羽 |
代理机构 | 深圳中一专利商标事务所 | 代理人 | 张全文 |
摘要
本发明适用于云计算技术领域,提供了一种用户行为处理系统及方法,所述系统包括:用户接口UI模块;用户行为采集模块,用于获取UI模块接收的行为信息,并将该行为信息发送给知识库模块;知识库模块包括:IO单元、行为分析单元和知识库本体;知识库本体中存储有对该行为信息进行处理的规则描述;IO单元,用于读取知识库本体中的数据;行为分析单元从IO单元读取到的数据中查找到与该行为信息匹配的规则描述,按照查找到的规则描述对应的处理方式对该行为信息进行处理,并发送处理结果至UI模块。本发明,可以处理的用户行为信息可以为部署虚拟机命令、创建虚拟机命令和用户登录命令中的一种,为用户带来了更好的运维体验。
一种用户行为处理系统及方法\n技术领域\n[0001]本发明属于云计算技术领域,尤其涉及一种用户行为处理系统及方法。\n背景技术\n[0002]近来,各大厂商分别推出了用于云计算的基础设施-云平台服务器。用于云平台服务器的服务器管理软件和传统的服务器的柜内管理软件相比,承载着更多更复杂的管理任务。如何适应多变的场景,及为用户带来更好的运维管理体验是设计云平台服务器的服务器管理软件时的一大课题。\n[0003]目前,用户行为分析在搜索引擎、网站用户行为分析、网络性能影响分析、用户安全分析领域都得到了广泛的应用。传统的用户行为分析应用领域包括基于受众行为分析广告定向等,其利用收集到的用户访问轨迹信息,定向投放广告。但是,这种技术中,用户行为分析的应用领域与应用场景关系比较紧密,如策略库等都是针对用户访问轨迹、安全策略等设计的,应用适用场景受限,用户体验效果比较差。\n发明内容\n[0004]本发明实施例提供了一种用户行为处理系统及方法,旨在解决现有技术提供的用户行为分析的应用领域与应用场景关系比较紧密,用户体验差的问题。\n[0005] —方面,提供一种用户行为处理系统,所述系统包括:\n[0006]用户接口UI模块,用于接收用户输入的行为信息,以及接收知识库模块发送的所述行为信息的处理结果;\n[0007]用户行为采集模块,用于获取所述UI模块接收的所述行为信息,并将所述行为信息发送给所述知识库模块;\n[0008]所述知识库模块包括:1O单元、行为分析单元和知识库本体;\n[0009]所述知识库本体中存储有对所述行为信息进行处理的规则描述;\n[0010]所述1单元,用于读取所述知识库本体中的数据;\n[0011]所述行为分析单元,用于从所述1单元读取到的所述数据中查找到与所述用户行为采集模块发送的所述行为信息匹配的规则描述,按照所述查找到的规则描述对应的处理方式对所述行为信息进行处理,并发送处理结果至所述UI模块。\n[0012]另一方面,提供一种处理用户行为的方法,所述方法包括:\n[0013]接收用户输入的行为信息;\n[0014]在知识库本体中查找到与所述行为信息匹配的规则描述,按照所述查找到的规则描述对应的处理方式对所述行为信息进行处理,并反馈处理结果;\n[0015]其中,所述知识库本体中存储有对所述行为信息进行处理的所述规则描述。\n[0016]在本发明实施例中,提供的知识库本体中包括的基础知识库和规则库中包括了对用户行为进行处理的各类基础知识和规则策略,当用户接口 UI模块接收相应的用户行为信息后,即可读取所述知识库本体,查找到规则库中与所述用户行行为信息匹配的规则描述,按照所述规则描述对应的处理方式对所述行为信息进行处理,所述用户行为信息可以为部署虚拟机命令、创建虚拟机命令和用户登录命令中的一种,适用于不同场景应用,为用户带来了更好的运维体验。\n附图说明\n[0017]图1是本发明实施例一提供的用户行为处理系统的结构框图;\n[0018]图2是本发明实施例一提供的知识库本体的结构示意图;\n[0019]图3是本发明实施例一提供的规则库的结构示意图;\n[0020]图4是本发明实施例二提供的利用如图1所示的用户行为处理系统处理用户行为的方法的实现流程图;\n[0021]图5是本发明实施例三提供的利用如图1所示的用户行为处理系统处理用户行为的方法的实现流程图;\n[0022]图6是本发明实施例四提供的利用如图1所示的用户行为处理系统部署虚拟机的实现流程图;\n[0023]图7是本发明实施例五提供的利用如图1所示的用户行为处理系统创建虚拟机的实现流程图;\n[0024]图8是本发明实施例六提供的利用如图1所示的用户行为处理系统进行用户行为预测的实现流程图。\n具体实施方式\n[0025]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0026]在本发明实施例中,提供的知识库本体中包括的基础知识库和规则库中包括了对用户行为进行处理的各类基础知识和规则策略,当用户接口 UI模块接收相应的用户行为信息后,即可读取所述知识库本体,查找到规则库中与所述用户行行为信息匹配的规则描述,按照所述规则描述对应的处理方式对所述行为信息进行处理,所述用户行为信息可以为部署虚拟机命令,也可以为创建虚拟机命令和用户登录命令中的一种,为用户带来了更好的运维体验。\n[0027]以下结合具体实施例对本发明的实现进行详细描述:\n[0028] 实施例一\n[0029]图1示出了本发明实施例一提供的用户行为处理系统的结构框图,为了便于说明,仅不出了与本发明实施例相关的部分。\n[0030]服务器管理时,会有大量的知识数据产生。如用户操作日志,资源健康状态、资源利用率等。如何将这些知识数据利用起来,支持用户有效的进行服务器管理?同时,作为新一代管理软件,必不可少会有很多新的管理特性,如:批量部署虚拟机等。而对习惯了传统操作方式的用户,如何指导他们高效的使用管理系统呢?作为用户,必然会有一些特征,如开发测试类用户,很有可能每次都是创建一个虚拟机,用完之后销毁退出。如何抓住用户的这些特征,给用户带来更好的运维体验呢?\n[0031]这是本发明实施例提供的用户行为处理系统要解决的问题,所述用户行为处理系统I包括:用户接口(User InterfaCe,UI)模块11、用户行为采集模块12和知识库模块13。\n[0032]其中,所述UI模块11用于与用户进行交互,接收用户输入的行为信息,并显示所述行为信息至用户,其中,所述行为信息为部署虚拟机命令、创建虚拟机命令、用户登录命令、故障处理命令和虚拟机迀移命令等中的一种,在本实施例中只介绍了部署虚拟机命令、创建虚拟机命令和用户登录命令,对其它行为信息的处理与对部署虚拟机命令、创建虚拟机命令和用户登录命令的处理过程类似,在此不再赘述;\n[0033]用户行为采集模块12用于获取所述UI模块11接收的行为信息,并将所述行为信息发送给知识库模块13;\n[0034] 所述知识库模块13包括1单元131、行为分析单元132和知识库本体133,所述知识库本体存储有对所述行为信息进行处理的规则描述,包括基础知识库和规则库,其中,该规则库也称为策略库。\n[0035]具体的,所述知识库本体如图2所示,所述规则库中包括如下信息:行为信息、该行为信息对应的规则描述以及该规则描述对应的处理方式;所述基础知识库包括如下类别中的至少一种的基础知识:故障管理类、用户行为类、安全类、推荐配置类、操作说明类和服务质量类,其中,每种类别的基础知识是对一种行为信息进行处理的方法记录,具体可以根据用户与UI模块11所交互的用户行为信息进行添加。\n[0036]进一步地,每一类基础知识又包含多个属性,比如,故障管理类包括故障信息和系统事件日志(SEL System Event Log,SEL)信息;用户行为类包括历史操作日志、常用功能和最近使用功能;安全类包括敏感功能使用记录;推荐配置/操作说明类包括最优推荐配置和最优操作路径;服务质量类包括虚拟机优先级和虚拟机实际利用资源,具体可以根据规则库中的规则描述对应的处理方式中所包含的基础知识类别,读取基础知识库中该基础知识类别的基础知识,对行为信息进行处理。\n[0037]所述规则库如图3所示,存储有各类规则策略,具体包括大分类、小分类、行为信息、规则描述和处理方式,其中的行为信息也可以采用行为信息对应的代码或编号来表示。规则描述用于描述处理方式对应的行为信息,比如,如图3所示,小分类“2”对应的规则描述是“创建虚拟机时处理”,小分类“2”对应的处理方式是“记录下虚拟机参数&&查看最近几次是否创建过同样配置的虚拟机&&如果创建过则建议用户使用克隆虚拟机功能”,这一项记录表示,当用户行为是进行创建虚拟机时,先通过行为分析单元读取所述规则库,从所述规则库中查找到与创建虚拟机匹配的规则描述“创建虚拟机时处理”,按照与“创建虚拟机时处理”对应的处理方式中描述的“记录下虚拟机参数&&查看最近几次是否创建过同样配置的虚拟机&&如果创建过则建议用户使用克隆虚拟机功能”进行处理。\n[0038] 所述1单元131,用于对所述知识库本体133进行读取操作,进一步的,也可以进行修改、新增、删除等操作,其是以函数形式封装对数据库的连接、查询、修改、新增、删除等SQL语句,可被外部单元调用,比如被行为分析单元132调用,来充实数据库,并进行数据库的学习;WEB、CL1、GUI等UI模块11也可调用1单元131,用户直接通过UI模块11调用1单元131对知识库本体133进行各种操作。\n[0039]所述行为分析单元132,用于从所述1单元131读取到的知识库本体数据中查找到与所述用户行为采集模块12接收的行为信息匹配的规则描述,按照所述查找到的规则描述对应的处理方式对所述行为信息进行处理,并发送处理结果至1单元131,最后由1单元131发送所述处理结果至用户接口 UI模块11。\n[0040] 进一步的,所述行为分析单元132包括:匹配子单元、基础知识库读取子单元和行为处理子单元。\n[0041]其中,匹配子单元,用于从所述知识库本体133的规则库中查找到与所述用户行为采集模块12接收的行为信息匹配的规则描述;\n[0042] 基础知识库读取子单元,用于根据所述匹配子单元查找到的规则描述对应的处理方式中包含的基础知识类别读取基础知识库中的相应基础知识类别的基础知识;\n[0043] 行为处理子单元,用于根据所述基础知识库读取子单元读取到的基础知识对所述行为信息进行相应的处理。\n[0044]另外,所述行为分析单元132还包括行为记录单元,用于在匹配子单元从所述知识库本体133的规则库中查找到与所述用户行为采集模块12接收的行为信息匹配的规则描述后,将所述行为信息记录在基础知识库的用户行为类基础知识的历史操作日志中。\n[0045]比如,知识库模块13接收到的行为信息是创建虚拟机,行为分析单元132即可先将该行为信息存储在基础知识库的用户行为类基础知识的历史操作日志中,在该历史操作日志中记录用户本次的行为是创建虚拟机,以及是第几次创建虚拟机,再根据所述历史操作日志进行相应的处理。比如,当行为分析单元132通过读取基础知识库的用户行为类基础知识的历史操作日志中的虚拟机操作记录字段获取到已经连续创建三个配置相同的虚拟机,则根据所述规则中的描述“如果创建过则建议用户使用克隆虚拟机功能”查找基础知识库中的克隆虚拟机操作说明,进行虚拟机克隆操作,并呈现使用说明至用户。\n[0046]本实施例,用户行为处理系统中的用户行为采集模块负责采集用户和UI模块之间交互的行为信息,并将所述行为信息发送给知识库模块,以由所述知识库模块根据其知识库本体中存储的基础知识和规则库对所述行为信息进行相应的处理。由于规则库中存储有相应行为信息对应的处理方法,并进一步包括用户的历史行为等数据,因此,可以指导用户更有效的进行相应的行为操作,比如,指导用户批量创建虚拟机、部署虚拟机。另外,由于基础知识库中存储有用户的行为信息,因此,可以通过分析用户行为,预测用户动作,比如,用户登录时,通过用户最近动作跟踪,得知用户的常用操作是创建虚拟机,则在用户登出时将该虚拟机删除,用户下次登录时,替用户提前准备好一个虚拟机。当然,用户可以通过1模块对知识库本体中的基础知识库进行灵活扩充,也可对规则库进行灵活定义。\n[0047] 实施例二\n[0048]图4示出了本发明实施例二提供的利用如图1所示的用户行为处理系统处理用户行为的方法的实现流程,详述如下:\n[0049]在步骤S401中,用户接口UI模块接收用户输入的行为信息。\n[0050]在本实施例中,用户接口UI模块与用户进行交互,接收用户输入的行为信息,并显示所述行为信息至用户,其中,所述行为信息为部署虚拟机命令、创建虚拟机命令和用户登录命令中的一种。\n[0051]在步骤S402中,在知识库本体中查找到与所述行为信息匹配的规则描述,按照所述查找到的规则描述对应的处理方式对所述行为信息进行处理,并反馈处理结果。\n[0052]在本实施例中,知识库本体包括基础知识库和规则库,其中,规则库中包括如下信息:行为信息、所述行为信息对应的规则描述以及所述规则描述对应的处理方式;基础知识是对行为信息进行处理的方法记录,包括如下类别中的至少一种类别的基础知识:故障管理类、用户行为类、安全类、推荐配置类、操作说明类和服务质量类。详细介绍,请参见实施例一中的描述,在此不再赘述。\n[0053]本实施例,接收用户的行为信息,在知识库本体中查找到与所述行为信息匹配的规则描述,按照所述查找到的规则描述对应的处理方式对所述行为信息进行相应的处理。由于知识库模块中存储有相应行为信息对应的处理方式等数据,因此,可以指导用户更有效的进行相应的行为操作,应用场景更加广泛,也为用户带来了更好的运维体验。\n[0054] 实施例三\n[0055]图5示出了本发明实施例三提供的利用如图1所示的用户行为处理系统处理用户行为的方法的实现流程,详述如下:\n[0056]在步骤S501中,用户接口UI模块接收用户输入的行为信息。\n[0057]在本实施例中,用户接口UI模块与用户进行交互,接收用户输入的行为信息,并显示所述行为信息至用户,其中,所述行为信息为部署虚拟机命令、创建虚拟机命令和用户登录命令中的一种。\n[0058]在步骤S502中,用户行为采集模块获取所述UI模块发送的行为信息,并将所述行为信息发送给知识库模块。\n[0059]在本实施例中,用户行为采集模块获取所述UI模块发送的行为信息,并将所述行为信息发送给知识库模块。其中,所述知识库模块包括:1单元、行为分析单元和知识库本体,所述知识库本体中存储有对用户行为进行处理的各类基础知识和规则策略。详细介绍,请参见实施例一中的描述,在此不再赘述。\n[0060]在步骤S503中,所述知识库模块查找到与所述用户行为采集模块发送的行为信息匹配的规则描述,按照所述查找到的规则描述对应的处理方式对所述行为信息进行处理,并反馈处理结果至用户。\n[0061]本实施例,用户行为采集模块负责采集用户和UI模块之间交互的行为信息,并将所述行为信息发送给知识库模块,以由所述知识库模块查找到与所述用户行为采集模块发送的行为信息匹配的规则描述,按照所述规则描述对应的处理方式对所述行为信息进行相应的处理。由于知识库模块中存储有相应行为信息对应的处理方式等数据,因此,可以指导用户更有效的进行相应的行为操作,比如,指导用户批量创建虚拟机、部署虚拟机。另外,由于基础知识库中存储有用户的行为信息,因此,可以通过分析用户行为,预测用户动作,比如,通过用户最近动作跟踪,得知用户的常用操作是创建虚拟机,则在用户登出时将该虚拟机删除,用户下次登录时,替用户提前准备好一个虚拟机。当然,用户可以通过1模块对知识库本体中的基础知识库进行灵活扩充,也可对规则库进行灵活定义。\n[0062]实施例四\n[0063]图6示出了本发明实施例四提供的利用如图1所示的用户行为处理系统部署虚拟机的实现流程,通过该流程可以实现部署虚拟机,详述如下:\n[0064]在步骤S601中,用户接口UI模块接收用户输入的部署虚拟机命令,并显示所述部署虚拟机命令至用户。\n[0065]在步骤S602中,用户行为采集模块获取所述UI模块发送的部署虚拟机命令,并将所述部署虚拟机命令发送给知识库模块。\n[0066]在步骤S603中,所述知识库模块查找到规则描述为部署虚拟机命令的记录,按照所述部署虚拟机命令对应的处理方式对所述部署虚拟机命令进行处理,并反馈处理结果至用户。\n[0067]在本发明实施例中,知识库模块查找规则描述为部署虚拟机命令的相关处理方式,比如,当查找到与部署虚拟机命令对应的处理方式包括:已预警资源不能用于部署虚拟机和负载>60%的资源不能用于部署虚拟机后,遍历空闲资源,根据基础知识库中的故障管理类和资源负载类来判断哪些资源可用,比如,故障管理类记载CPUl预警、CPU2健康、网卡Nicl健康、网卡Nic2健康;资源负载类记载CPUl负载30%、CHJ2负载20%、网卡Nicl负载20%、网卡Nic2负载30%;将可用的资源加入可用资源列表,并判断所述可用资源是否足够部署100个虚拟机,如果是,则部署虚拟机并反馈并呈现部署结果至用户,否则,如果资源不够,则返回资源不够信息至用户。\n[0068]本实施例,当用户行为信息是部署虚拟机命令时,用户行为采集模块获取到该信息后,发送该信息至知识库模块,所述知识库模块查找到规则描述为部署虚拟机命令的记录,按照所述部署虚拟机命令对应的处理方式对所述部署虚拟机命令进行处理,自动指导用户批量部署虚拟机。\n[0069] 实施例五\n[0070]图7示出了本发明实施例五提供的利用如图1所示的用户行为处理系统创建虚拟机的实现流程,通过该流程可以实现创建虚拟机,详述如下:\n[0071]在步骤S701中,用户接口UI模块接收用户输入的创建虚拟机命令,并显示所述创建虚拟机命令至用户。\n[0072] 在本实施例中,用户通过web创建虚拟机。\n[0073]在步骤S702中,用户行为采集模块获取所述UI模块发送的创建虚拟机命令,并将所述创建虚拟机命令发送给知识库模块。\n[0074]在步骤S703中,所述知识库模块查找到规则描述为创建虚拟机命令的记录,按照所述创建虚拟机命令对应的处理方式对所述创建虚拟机命令进行处理,并反馈处理结果至用户。\n[0075]在本发明实施例中,所述知识库模块查找规则描述为创建虚拟机命令的相关处理方式,比如,当查找到与创建虚拟机命令对应的处理方式包括:记录下虚拟机参数查看最近几次是否创建过同样配置的虚拟机如果创建过则建议用户使用克隆虚拟机功能。\n[0076]另外,所述知识库模块还具有克隆提示,用于建议用户使用克隆虚拟机功能。比如,当所述知识库模块查找到历史操作日志中的虚拟机操作记录字段获取到已经连续创建三个配置相同的虚拟机,则根据所述处理中的描述“如果创建过则建议用户使用克隆虚拟机功能”查找基础知识库中的克隆虚拟机操作说明,进行虚拟机克隆操作,并呈现使用说明至用户。\n[0077]本实施例,当用户行为信息是创建虚拟机命令时,用户行为采集模块采集到该信息后,发送该信息至知识库模块,所述知识库模块查找到规则描述为创建虚拟机命令的记录,按照所述创建虚拟机命令对应的处理方式对所述创建虚拟机命令进行处理,自动指导用户批量创建虚拟机。\n[0078]实施例六\n[0079]图8示出了本发明实施例六提供的利用如图1所示的用户行为处理系统进行行为预测的实现流程,通过该流程可以根据用户的登录命令进行用户行为预测,详述如下:\n[0080]在步骤S801中,每次用户登入或登出时,采集用户的常用操作。\n[0081]在本实施例中,每次用户登入或登出时,用户行为处理系统采集用户的操作,并记录所述操作的名称以及次数至基础知识库中,这样基础知识库中就存储有用户的常用操作。\n[0082]在步骤S802中,存储所述常用操作至基础知识库中。\n[0083]在步骤S803中,在用户下次登入或登出时,直接执行所述常用操作。\n[0084]在本发明实施例中,比如,采集到用户的常用操作是创建虚拟机,则用户行为处理系统则在用户登入时,用户行为处理系统自动提前为用户准备一个虚拟机,在用户登出时,则自动将该虚拟机删除或者如果用户登出时没有删除虚拟机,则提醒用户是否需要将该虚拟机销毁。\n[0085]本实施例,每次用户登入或登出时,采集用户的常用操作,将用户的常用操作写入基础知识库中,并在用户下次登入或登出时,直接执行所述常用操作,可以有效的对用户的行为进行预测。\n[0086]具体各个单元的执行情况,可参见实施例一和实施例二中的方法的描述,在此不再赘述。值得注意的是,上述系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。\n[0087]另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘或光盘等。\n[0088]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
法律信息
- 2016-09-28
- 2013-06-12
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201280001963.2
申请日: 2012.08.24
- 2013-05-15
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-04-06
|
2009-09-01
| | |
2
| |
2012-05-02
|
2011-12-13
| | |
3
| |
2009-01-28
|
2008-08-14
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |