[发明专利]会话合并方法、装置和计算机设备有效
申请号: | 201711099868.1 | 申请日: | 2017-11-09 |
公开(公告)号: | CN107958024B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 陶胜 | 申请(专利权)人: | 广州虎牙信息科技有限公司 |
主分类号: | G06F16/2458 | 分类号: | G06F16/2458;G06F11/34;H04L29/08 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 刘延喜 |
地址: | 511442 广东省广州市番禺区南村镇万博二*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 会话 合并 方法 装置 计算机 设备 | ||
本发明提供一种会话合并方法、装置和计算机设备,所述方法包括步骤:获取应用程序运行过程中上报的各个数据,其中,所述数据包括上报时间以及从所述应用程序启动到所述上报时间的时长;根据各个数据的上报时间以及对应时长的差值,获得各个数据的开始时间;若两个数据的开始时间的差值小于预设阈值,确定两个数据属于同一个会话;将属于同一个会话的各个数据进行合并,获得各个会话。本发明通过在数据中引入开始时间简化了判断两个数据是否属于同一个会话的过程,极大地提高了会话合并的效率。
技术领域
本发明涉及数据处理技术领域,具体而言,本发明涉及一种会话合并方法、装置和计算机设备。
背景技术
随着科技的发展,各式各样的应用程序进入用户的生活,企业之间的竞争也日益激烈。出于应用程序市场价值评估或者其他目的,往往需要对应用程序上报的数据进行分析,例如,为了分析某一个游戏吸引用户的能力,需要对用户玩该游戏过程中上报的数据进行分析。
应用程序上报的数据是基于单个时间点的,这样的数据并不方便后续的分析处理,因而需要识别出一个个连续时间段的数据,即,需要识别出一个个会话数据。比如,需要识别出用户A在7:00-8:00玩了游戏A,在8:01-9:00玩了游戏B。但是现有技术中的方案在进行会话合并时存在效率低的缺陷。
发明内容
本发明针对现有方式的缺点,提出一种会话合并方法、装置和计算机设备,用以解决现有技术中存在的会话合并效率低的问题,以提高会话合并的效率。
本发明的实施例根据第一个方面,提供了一种会话合并方法,包括步骤:
获取应用程序运行过程中上报的各个数据,其中,所述数据包括上报时间以及从所述应用程序启动到所述上报时间的时长;
根据各个数据的上报时间以及对应时长的差值,获得各个数据的开始时间;
若两个数据的开始时间的差值小于预设阈值,确定两个数据属于同一个会话;
将属于同一个会话的各个数据进行合并,获得各个会话。
在一个实施例中,所述会话包括开始时间和上报时间;
所述将属于同一个会话的各个数据进行合并,获得各个会话,之后,还包括:
根据各个会话的开始时间和上报时间,删除各个会话之间重叠的部分。
在一个实施例中,所述根据各个会话的开始时间和上报时间,删除各个会话之间重叠的部分,包括:
从由各个会话组成的会话集中读取两个会话,作为第一会话和第二会话;
若所述第一会话的开始时间小于所述第二会话的开始时间,且所述第一会话的上报时间大于等于所述第二会话的开始时间,且所述第一会话的开始时间小于等于所述第二会话的上报时间,将所述第二会话的开始时间设置为所述第一会话的上报时间和预设时间的和;
若设置后的所述开始时间大于所述第二会话的上报时间,将所述第二会话删除,并返回执行从由各个会话组成的会话集中读取两个会话的步骤,直至会话集中所有会话均被读取处理。
在一个实施例中,所述将所述第二会话的开始时间设置为所述第一会话的上报时间和预设时间的和,之后,还包括:
若设置后的所述开始时间小于等于所述第二会话的上报时间,将所述第一会话的上报时间设置为所述第一会话的上报时间和所述第二会话的上报时间中的最大值;
将所述第二会话删除,并返回执行从由各个会话组成的会话集中读取两个会话的步骤,直至会话集中所有会话均被读取处理。
在一个实施例中,所述从由各个会话组成的会话集中读取两个会话,作为第一会话和第二会话,之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙信息科技有限公司,未经广州虎牙信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711099868.1/2.html,转载请声明来源钻瓜专利网。