当前位置: 首页 > 专利查询>伊姆西公司专利>正文

用于分析用户行为的方法和设备技术

技术编号:13591692 阅读:69 留言:0更新日期:2016-08-26 01:00
本发明专利技术的实施例涉及用于分析用户行为的方法和设备。该方法包括:根据用户行为记录中的动作标识来生成动作序列;基于动作序列确定公共子序列,该公共子序列是对于动作序列中的至少两个动作序列公共的子序列;以及基于公共子序列构建序列模式。

【技术实现步骤摘要】

本专利技术的实施例总体上涉及数据处理,并且更具体地,涉及用于分析用户行为的方法和设备
技术介绍
在数据处理领域,关于用户行为的研究得到越来越多的关注。用户行为可以包括用户访问应用、浏览网页等过程中所执行的各种动作和/或操作。例如,对于诸如软件即服务(Software-as-a-Service,SaaS)之类的基于网络/移动提供应用的架构而言,通过分析用户行为可以更便捷和准确地确定用户的偏好,从而高效地为用户服务。基于网络/移动的应用可能包括多种服务。用户界面设计者在为基于网络/移动的应用设计界面时,通常考虑的主要是服务的功能性,而不是个体用户需求。对于个体用户而言,很可能需要花费大量时间或精力来查找所需的应用或服务,这显著降低了用户体验。因此,在现有技术中的在用户体验方面存在着有待改进的问题和缺陷。
技术实现思路
鉴于上述以及其他潜在问题,本领域中需要一种分析用户行为以改善用户体验的方案。根据本专利技术的实施例,基于对用户行为的分析,可以为用户提供更有针对性的服务或应用,从而可以有效改善用户体验。在本专利技术的一个方面,提供一种用于分析用户行为的方法,该方法包括:根据用户行为记录中的动作标识来生成动作序列;基于动作序列确定公共子序列,其中公共子序列是对于动作序列中的至少两个
动作序列公共的子序列;以及基于公共子序列构建序列模式。根据本专利技术的另一方面,提供一种用于分析用户行为的设备。设备包括:生成单元,被配置为根据用户行为记录中的动作标识来生成动作序列;确定单元,被配置为基于动作序列确定公共子序列,其中公共子序列是对于动作序列中的至少两个动作序列公共的子序列;以及构建单元,被配置为基于公共子序列构建序列模式。通过下文描述将会理解,根据本专利技术的实施例,可以根据用户行为记录来构建关于用户所执行动作的序列模式,从而可以为用户提供更有针对性的服务或应用。具体而言,与现有技术相比,本专利技术的实施例可以便于用户定制个性化主页,可以促进测试用例的实现,还可以优化用户界面的设计。此外,本专利技术的实施例能够自动分析出耗时的动作并对其进行预处理,从而提高了系统响应速度,有效改善了用户体验。另外,本专利技术的实施例还可以对于不安全的用户行为进行预警,从而可以提高系统的稳定性和可靠性。附图说明通过参考附图阅读下文的详细描述,本专利技术实施例的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施例,其中:图1示出了根据本专利技术一个示例性实施例的用于分析用户行为的系统的框图;图2示出了根据本专利技术一个示例性实施例的用于分析用户行为的方法的流程图;图3示出了根据本专利技术另一个示例性实施例的用于分析用户行为的方法的流程图;图4示出了根据本专利技术一个示例性实施例的用于分析用户行为的设备的框图;以及图5示出了可与本专利技术的示例性实施例结合使用的计算机系统的框图。在各个附图中,相同或对应的标号表示相同或对应的部分。具体实施方式下面将参考附图中示出的若干示例性实施例来描述本专利技术的原理和精神。给出这些实施例仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。首先参考图1,其示出了根据本专利技术一个示例性实施例的用于分析用户行为的系统100的框图。如图1所示,在系统100中包括用户行为记录111和112、根据本专利技术的实施例的分析用户行为的设备120以及序列模式库130。通过分析用户行为的设备120,可以从用户行为记录111和112构建一个或多个序列模式,从而生成序列模式库130。用户行为记录111和112是对用户行为的记录。根据本专利技术的实施例,用户行为记录111和112可以包括服务器端的日志、客户端的日志以及用于记录用户行为的任何其他文件等。在一个实施例中,用户行为记录可以包括一个或多个用户会话标识(Session ID)以及与每个用户会话标识相关联的一个或多个动作。动作标识可以是每个用户界面组件的唯一标识。例如,动作标识可以是当设计SaaS Web/移动用户界面时为用户界面组件所定义的标识。一个动作标识及其关联的用户会话标识可以构成一个标识符,以下示出了标识符的格式的一个例子:表1用户会话标识动作标识由此,用户行为记录可以包括一个或多个标识符,每个标识符均可以用于跟踪和表示用户的行为。当用户在客户端处执行动作时,标识符可以在HTTP请求中被传递到服务器端。例如,当用户在客户端的浏览器中点击上传文件按钮时,可以使用上传文件按钮的唯一标识来作为该动作的动作标识。根据本专利技术的实施例,用户行为记录除了
可以包括一个或多个标识符之外,还可以包括用以标识用户行为补充信息,例如动作的执行时间、动作的持续时间、会话的持续时间,等等。应当注意的是,系统100中所示的用户行为记录111和112可以是从不同客户端处分布式收集的,也可以是在同一服务器或者不同服务器处收集的。设备120可以在与不同客户端相关联的任一服务器端处实现,也可以在控制或管理上述任一服务器的控制器处实现。设备120可以按照图4所示的根据本专利技术的实施例的用于分析用户行为的设备400来实现,具体细节将在以下结合图4进行描述。序列模式库130可以包括设备120根据用户行为记录111和112而构建的一个或多个序列模式。根据本专利技术的实施例,序列模式可以包含动作序列,该动作序列指示用户执行的动作及其顺序。可选地或附加地,序列模式可以包括关键动作标识,其是序列模式所包含的动作序列中的第一个必须执行的动作的标识。可选地或附加地,序列模式可以包括执行序列模式所包含的动作序列的用户的集合,并且可以包括该用户的集合中的每个用户执行该动作序列的次数。另外,应当注意的是,尽管图1中仅示出了两个用户行为记录111和112,但是所示的用户行为记录的数目仅仅是示意性的,并非意在限制本专利技术的范围。例如,可以存在任意数目的用户行为记录,其可以记录一个或多个用户的行为。图2示出了根据本专利技术一个示例性实施例的用于分析用户行为的方法的流程图。方法200可以由存储用户行为记录的一个或多个服务器、对该服务器进行管理或控制的控制器或能够直接或间接获取用户行为记录的其他设备来执行。方法200开始之后,在步骤S210,根据用户行为记录中的动作标识来生成动作序列。根据本专利技术的实施例,可以根据多种方式来根据用户行为记录中的动作标识来生成动作序列。在一个实施例中,可以从用户行为记录提取用户会话标识,并可以从用户行为记录中的动作标识来生成与用
户会话标识相关联的动作序列。用户会话标识指示用户从登录到退出的过程,其中用户的退出可以包括用户正常退出登录,也可以包括由于超时等原因造成的退出。在步骤S220,基于动作序列确定公共子序列,该公共子序列是对于动作序列中的至少两个动作序列公共的子序列。动作序列可以指示用户所进行的动作的顺序和过程。由于用户在实际操作中可能重复执行一个或多个动作,所以在步骤S210所生成的动作序列可能包括重复的动作。针对这种情况,在根据本专利技术的一个实施例中,可以对动作序列进行去重,从而去除重复的动作标识。然后,可以基于经去重的动作序列来确定公共子序列。可以通过多种方式来确定公共子序列。在一些实施例中,可以针对每个用户,确定每两个动作序列的最本文档来自技高网
...

【技术保护点】
一种用于分析用户行为的方法,所述方法包括:根据用户行为记录中的动作标识来生成动作序列;基于所述动作序列确定公共子序列,所述公共子序列是对于所述动作序列中的至少两个动作序列公共的子序列;以及基于所述公共子序列构建序列模式。

【技术特征摘要】
1.一种用于分析用户行为的方法,所述方法包括:根据用户行为记录中的动作标识来生成动作序列;基于所述动作序列确定公共子序列,所述公共子序列是对于所述动作序列中的至少两个动作序列公共的子序列;以及基于所述公共子序列构建序列模式。2.根据权利要求1所述的方法,其中根据用户行为记录中的动作标识来生成动作序列包括:从所述用户行为记录提取用户会话标识,其中所述用户会话标识与用户从登录到退出的过程相关联;以及从所述用户行为记录中的动作标识生成与所述用户会话标识相关联的动作序列。3.根据权利要求2所述的方法,其中根据所述用户行为记录生成与所述用户会话标识相关联的动作序列包括:在所述用户行为记录中查找与所述用户会话标识相关联的动作标识;以及根据查找到的所述动作标识的顺序生成所述动作序列。4.根据权利要求1所述的方法,其中基于所述动作序列确定公共子序列包括:对所述动作序列进行去重,以去除重复的动作标识;以及基于经去重的动作序列来确定所述公共子序列。5.根据权利要求4所述的方法,其中基于经去重的动作序列来确定所述公共子序列包括:针对每个用户,确定每两个动作序列的最长公共子序列或者预定长度的公共子序列。6.根据权利要求1所述的方法,其中基于所述公共子序列构建序列模式包括:确定所述公共子序列中的关键动作标识,其中所述关键动作标识
\t是所述公共子序列中的第一个必须执行的动作的标识;以及基于所述公共子序列和所述关键动作标识构建所述序列模式。7.根据权利要求1所述的方法,其中基于所述公共子序列构建序列模式包括:根据所述用户会话标识、与所述用户会话标识相关联的动作序列以及所述公共子序列,确定执行所述公共子序列的用户的集合以及所述用户的集合中的每个用户执行所述公共子序列的次数;以及基于所述公共子序列、所述用户的集合以及所述次数来构建所述序列模式。8.根据权利要求1所述的方法,还包括:根据所述序列模式确定用户的相似度;以及按照用户的相似度对用户进行分组。9.根据权利要求1所述的方法,还包括:确定与所述序列模式中的序列中的动作标识相对应的动作的可访问性。10.根据权利要求9所述的方法,其中确定与所述序列模式中的序列中的动作标识相对应的动作的可访问性包括:确定所述动作标识在所述序列中的位置以及所述序列的长度;以及基于所述位置和所述序列的长度来确定所述动作的可访问性。11.根据权利要求1所述的方法,还包括:按照用户执行所述序列模式中的序列的次数,对与所述用户相关联的序列模式进行排序;从经过排序的所述序列模式中选择一个或多个序列模式;以及获取所述一个或多个序列模式中的关键动作标识,用以向所述用户或者与所述用户相似度高的其他用户进行推荐。12.根据权利要求1所述的方法,还包括:在所述序列模式的序列中确定耗时动作的动作标识以及确定的所述动作标识的前续动作标识;以及响应于监控到与所述前续动作标识相对应的动作被执行,对所述耗时动作进行预处理。13.根据权利要求1所述的方法,还包括:获取预先设定的不安全序列模式的集合;以及响应于监控到所述集合中的不安全序列模式中的序列被执行,向系统管理者或执行所述序列的用户发出警告。14.一种用于分析用户行为的设备,所述设备包括:生成单元,被配置为根据用户行为记录中的动作标识来生成动作序列;确定单元,被配置为基于所述动作序列确定公共子序列,所述公共子序列是对于所述动作序列中的至少...

【专利技术属性】
技术研发人员:刘晶晶陈超马江徐俊杰魏晓峰
申请(专利权)人:伊姆西公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1