一种操作记录链生成方法及装置制造方法及图纸

技术编号:15268297 阅读:46 留言:0更新日期:2017-05-04 03:42
本申请涉及网络技术领域,尤其涉及一种操作记录链生成方法及装置,用以实现建立不同操作的记录之间的上下文关系。本申请实施例提供了一种操作记录链生成方法,该操作记录链用于记录某一任务的各操作,其中,该任务包括N个操作,N为大于或等于2的正整数,该方法包括:步骤A、选取所述任务中按操作顺序排序后的第N-1个操作的记录和第N个操作的操作成功记录;步骤B、将每个组内的记录按照操作时间进行排序,在每个组排序后的记录中,筛选出用于生成操作记录链的第N-1个操作的操作成功记录和第N个操作的操作成功记录;若N为2,则流程结束;否则,将N减1,返回步骤A。本申请可以避免将不符合操作逻辑的记录组成操作记录链。

Method and device for generating operation record chain

The invention relates to the technical field of network, in particular to a method and a device for generating an operation record chain, which are used for realizing the contextual relationship between records of different operations. The embodiment of the invention provides a method of generating the chain operation record, operation record for each chain operation, record a task in which the task includes N operation, N is greater than or equal to the positive integer 2, the method comprises the following steps: A, select the order sorted N-1 operation according to the the operation of the task in the first N record and operation record of success; step B, the records in each group are sorted according to the operation time in each group after sorting records, operation records were screened for generating chain N-1 operation success record and the N operation the operation record of success; if N is 2, then the end of the process; otherwise, N will be reduced by 1, return to step A. The application can avoid the operation of the record does not meet the logic of the operation chain.

【技术实现步骤摘要】

本申请涉及网络
,尤其涉及一种操作记录链生成方法及装置
技术介绍
随着互联网信息技术的发展,通过网络为用户提供业务服务变得越来越普遍。网络业务服务在为用户带来便利的同时,也带了一定的风险。比如,非法人员会在盗取用户身份等信息后,利用盗取的用户身份等信息请求相关业务服务。一个完整的任务操作流程通常会包含多个异步操作,每个操作对应一条操作日志中的记录,比如用户签约过程一般包括身份校验、发短信、收短信和签约四个操作。如果合法用户之前将自己的卡号与手机号进行了绑定,非法人员在盗用用户卡号与手机号进行签约时,会在用户身份校验阶段,输入盗用的合法用户的卡号与绑定的手机号,之后,会采取拦截手段,将发往合法用户绑定的手机号的短信验证码拦截并转发到自己的手机号上,在用自己的手机号接收短信验证码后执行签约操作。在这种情况下,通过分析身份校验和收发短信环节涉及的手机号是否一致,可以判定在短信验证环节是否发生了异常,也即是否发生了短信验证码被拦截的情况。在上述情况下,若要确定异常情况的发生,首先需要确定属于同一个任务操作流程的多个操作,如果将属于不同任务操作流程的多个操作错误地归属到一个操作流程中,将会导致判断结果出错。比如,若将针对用户1的身份校验操作与针对用户2的收发短信操作归属到了一个操作流程中,后续因为身份校验操作和收发短信操作涉及的手机号不一致而确定在短信验证环节发生了异常,显然,这种判断结果是错误的。可见,通过挖掘同一个任务操作流程中的不同操作的记录之间的上下文关系,可以定位在整个任务操作流程中发生的异常操作。但在目前,操作日志中不会记载不同操作的记录之间的上下文关系,现有技术中也没有相关方案来实现建立不同操作的记录之间的上下文关系。
技术实现思路
本申请实施例提供一种操作记录链生成方法及装置,用以实现建立不同操作的记录之间的上下文关系。本申请实施例提供一种操作记录链生成方法,该操作记录链用于记录某一任务的各操作,其中,该任务包括N个操作,N为大于或等于2的正整数,包括:步骤A、选取所述任务中按操作顺序排序后的第N-1个操作的记录和第N个操作的操作成功记录,其中每条记录中包括用户和客体信息;将选取的各条第N-1个操作的记录和第N个操作的操作成功记录进行分组,使得同组内的记录具有相同的用户和客体信息;步骤B、将每个组内的记录按照操作时间进行排序,在每个组排序后的记录中,筛选出用于生成操作记录链的第N-1个操作的操作成功记录和第N个操作的操作成功记录,其中,在每个组内筛选出的第N-1个操作的操作成功记录和第N个操作的操作成功记录在该组内的排列顺序相邻,且第N-1个操作的操作成功记录排列在第N个操作的操作成功记录之前;若N为2,则流程结束;否则,将N减1,返回步骤A。可选地,在每个组排序后的记录中,筛选出用于生成操作记录链的第N-1个操作的操作成功记录和第N个操作的操作成功记录,包括:在每个组排序后的记录中,筛选出排列在第N个操作的操作成功记录之前,且与该第N个操作的操作成功记录相邻的第N-1个操作的记录,以及排列在第N-1个操作的记录之后,且与该第N-1个操作的记录相邻的第N个操作的操作成功记录;从筛选出第N-1个操作的记录和第N个操作的操作成功记录的组中,剔除第N-1个操作的记录为操作失败记录的组。可选地,在每个组排序后的记录中,筛选出用于生成操作记录链的第N-1个操作的操作成功记录和第N个操作的操作成功记录,包括:在每个组排序后的记录中,筛选出排列在第N个操作的操作成功记录之前,且与该第N个操作的操作成功记录相邻的第N-1个操作的操作成功记录,以及排列在第N-1个操作的操作成功记录之后,且与该第N-1个操作的操作成功记录相邻的第N个操作的操作成功记录。可选地,将选取的各条第N-1个操作的记录和第N个操作的操作成功记录进行分组之后,在筛选出用于生成操作记录链的第N-1个操作的操作成功记录和第N个操作的操作成功记录之前,还包括:从各个组中,剔除只存在第N-1个操作和第N个操作两种操作中的一种操作的组。可选地,所述在每个组排序后的记录中,筛选出用于生成操作记录链的第N-1个操作的操作成功记录和第N个操作的操作成功记录,包括:在每个组排序后的记录中,筛选出满足相邻操作的操作时间间隔小于设定时长这一条件的、所述第N-1个操作的操作成功记录和第N个操作的操作成功记录。本申请实施例提供一种操作记录链生成装置,该操作记录链用于记录某一任务的各操作,其中,该任务包括N个操作,N为大于或等于2的正整数,该装置包括:分组模块,用于选取所述任务中按操作顺序排序后的第N-1个操作的记录和第N个操作的操作成功记录,其中每条记录中包括用户和客体信息;将选取的各条第N-1个操作的记录和第N个操作的操作成功记录进行分组,使得同组内的记录具有相同的用户和客体信息;筛选模块,用于将每个组内的记录按照操作时间进行排序,在每个组排序后的记录中,筛选出用于生成操作记录链的第N-1个操作的操作成功记录和第N个操作的操作成功记录,其中,在每个组内筛选出的第N-1个操作的操作成功记录和第N个操作的操作成功记录在该组内的排列顺序相邻,且第N-1个操作的操作成功记录排列在第N个操作的操作成功记录之前;若N为2,则流程结束;否则,将N减1,返回步骤A。可见,本申请实施例可以通过生成的操作记录链体现出同一操作流程中不同操作的记录之间的上下文关系,通过这些记录之间的上下文关系,可以定位异常操作的位置,以及确认发生异常操作的用户及客体。并且,通过本申请实施例提供的操作记录链生成方案,可以避免将不符合操作逻辑的记录组成操作记录链,保证了不同操作的记录之间的上下文关系的准确性。附图说明图1为本申请实施例提供的操作记录链生成方法流程图;图2为双向链表示意图;图3为本申请实施例提供的操作记录链生成装置结构示意图。具体实施方式下面结合说明书附图对本申请实施例作进一步详细描述。如表一所示,在理想的情况下,操作日志中记载的为各个操作依次成功的记录,比如针对由操作A和操作B完成的一个任务流程,应该依次为操作A的操作成功记录和操作B的操作成功记录。表中,操作A对应的操作A状态为Y,表示操作A成功,对应的操作B状态为N,表示在操作A成功时,操作B还未成功(因为还未执行),操作B对应的操作A和操作B的状态都为Y,表示操作A和操作B都已成功。表一如表二所示,在实际实施中,可能会存在一些不理想的记录,比如针对由操作A和操作B完成的一个任务流程,在实际操作中,有可能出现以下几种情况:1)在操作A失败多次后成功,对应表二中的记录1、2;2)在操作B失败多次后成功,对应表二中的记录18、19和20;3)在操作A失败后仍出现了操作B成功的记录(这种情况可能是由于日志发生错误引起的),对应表二中的记录13、14;4)在操作A成功或失败后,没有对应的操作B,对应表二中的记录8。表二针对上述几种情况,有些不理想的记录仍可以被利用,而有些记录若加入操作记录链则会不符合操作逻辑,比如,按照操作时间顺序排列,在多个操作A的操作失败记录后,是操作A的操作成功记录,或者,在操作A的操作成功记录后,是多个操作B的操作失败记录,然后是操作B的操作成功记录;则在这种情况下,操作A的操作成功记录本文档来自技高网
...
一种操作记录链生成方法及装置

【技术保护点】
一种操作记录链生成方法,该操作记录链用于记录某一任务的各操作,其中,该任务包括N个操作,N为大于或等于2的正整数,其特征在于,该方法包括:步骤A、选取所述任务中按操作顺序排序后的第N‑1个操作的记录和第N个操作的操作成功记录,其中每条记录中包括用户和客体信息;将选取的各条第N‑1个操作的记录和第N个操作的操作成功记录进行分组,使得同组内的记录具有相同的用户和客体信息;步骤B、将每个组内的记录按照操作时间进行排序,在每个组排序后的记录中,筛选出用于生成操作记录链的第N‑1个操作的操作成功记录和第N个操作的操作成功记录,其中,在每个组内筛选出的第N‑1个操作的操作成功记录和第N个操作的操作成功记录在该组内的排列顺序相邻,且第N‑1个操作的操作成功记录排列在第N个操作的操作成功记录之前;若N为2,则流程结束;否则,将N减1,返回步骤A。

【技术特征摘要】
1.一种操作记录链生成方法,该操作记录链用于记录某一任务的各操作,其中,该任务包括N个操作,N为大于或等于2的正整数,其特征在于,该方法包括:步骤A、选取所述任务中按操作顺序排序后的第N-1个操作的记录和第N个操作的操作成功记录,其中每条记录中包括用户和客体信息;将选取的各条第N-1个操作的记录和第N个操作的操作成功记录进行分组,使得同组内的记录具有相同的用户和客体信息;步骤B、将每个组内的记录按照操作时间进行排序,在每个组排序后的记录中,筛选出用于生成操作记录链的第N-1个操作的操作成功记录和第N个操作的操作成功记录,其中,在每个组内筛选出的第N-1个操作的操作成功记录和第N个操作的操作成功记录在该组内的排列顺序相邻,且第N-1个操作的操作成功记录排列在第N个操作的操作成功记录之前;若N为2,则流程结束;否则,将N减1,返回步骤A。2.如权利要求1所述的方法,其特征在于,在每个组排序后的记录中,筛选出用于生成操作记录链的第N-1个操作的操作成功记录和第N个操作的操作成功记录,包括:在每个组排序后的记录中,筛选出排列在第N个操作的操作成功记录之前,且与该第N个操作的操作成功记录相邻的第N-1个操作的记录,以及排列在第N-1个操作的记录之后,且与该第N-1个操作的记录相邻的第N个操作的操作成功记录;从筛选出第N-1个操作的记录和第N个操作的操作成功记录的组中,剔除第N-1个操作的记录为操作失败记录的组。3.如权利要求1所述的方法,其特征在于,在每个组排序后的记录中,筛选出用于生成操作记录链的第N-1个操作的操作成功记录和第N个操作的操作成功记录,包括:在每个组排序后的记录中,筛选出排列在第N个操作的操作成功记录之前,且与该第N个操作的操作成功记录相邻的第N-1个操作的操作成功记录,以及排列在第N-1个操作的操作成功记录之后,且与该第N-1个操作的操作成功记录相邻的第N个操作的操作成功记录。4.如权利要求1所述的方法,其特征在于,将选取的各条第N-1个操作的记录和第N个操作的操作成功记录进行分组之后,在筛选出用于生成操作记录链的第N-1个操作的操作成功记录和第N个操作的操作成功记录之前,还包括:从各个组中,剔除只存在第N-1个操作和第N个操作两种操作中的一种操作的组。5.如权利要求1所述的方法,其特征在于,所述在每个组排序后的记录中,筛选出用于生成操作记录链的第N-1个操作的操作成功记录和第N个操作的操作成功记录,包括:在每个组排序后的记录中,筛选出满足...

【专利技术属性】
技术研发人员:晏荣
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1