消息处理方法及装置与流程

文档序号:19689953发布日期:2020-01-14 23:05阅读:119来源:国知局
消息处理方法及装置与流程

本发明实施例涉及消息处理技术领域,特别涉及一种消息处理方法及装置。



背景技术:

验证码机制是一种运营商对使用电子设备的用户进行身份验证的机制。

在诸如帐户登录、权限管理以及移动支付等需要身份验证的场景中,服务器可以向用户帐号绑定的终端发送携带有验证码的验证码消息,由用户查看该验证码消息后,向该用户帐户对应的验证码输入框中输入正确的验证码来完成身份验证。

当用户通过输入正确的验证码来完成身份验证后,该验证码已经验证完毕,携带有该验证码的验证码消息已经没有了使用价值。随着用户的日常使用,很多这样已没有使用价值的验证码消息存储在终端中,会浪费较多存储空间。而且由于验证码消息在收件箱内的分布没有规律性,当用户需要清理这些携带有已使用过的验证码的验证码消息时,用户需要花费大量时间进行手工筛选和删除,操作极为繁琐和低效。



技术实现要素:

为了解决已使用过的验证码消息浪费终端中的较多存储空间的问题,本发明实施例提供了一种验证码消息的处理方法及装置。所述技术方案如下:

第一方面,提供了一种消息处理方法,所述方法包括:

接收验证码消息,所述验证码消息是携带有验证码的消息;

确定应用程序的验证关联界面,所述验证关联界面是与验证过程有关的应用程序界面;

根据所述验证关联界面确定所述应用程序是否已成功验证;

若所述应用程序已成功验证,则根据所述验证关联界面删除所述验证码消息。

第二方面,提供了一种消息处理装置,所述装置包括:

接收模块,用于接收验证码消息,所述验证码消息是携带有验证码的消息;

第一确定模块,用于确定应用程序的验证关联界面,所述验证关联界面是与验证过程有关的应用程序界面;

第二确定模块,用于根据所述验证关联界面确定所述应用程序是否已成功验证;

删除模块,用于若所述应用程序已成功验证,则根据所述验证关联界面删除所述验证码消息。

本发明实施例提供的技术方案至少具有如下有益效果:

通过确定应用程序的验证关联界面,根据验证关联界面确定应用程序是否已成功验证,若应用程序已成功验证,则根据验证关联界面删除验证码消息;能够将已使用过的验证码消息及时删除,避免了用户需要花费大量时间进行手工筛选和删除且操作繁琐低效的情况,达到了自动删除已使用过的验证码消息,节省终端中的存储空间的效果。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的消息处理系统的结构示意图。

图2是本发明一个实施例提供的消息处理方法的流程图;

图3是本发明另一个实施例提供的消息处理方法的流程图;

图4a是本发明另一个实施例提供的消息处理方法的流程图;

图4b是本发明另一个实施例提供的消息处理方法的界面示意图;

图5是本发明一个实施例提供的消息处理装置的结构示意图;

图6是本发明另一个实施例提供的消息处理装置的结构示意图;

图7是本发明一个实施例提供的一种终端的框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

在本发明实施例中,“验证码消息”是指消息内容中携带有验证码的消息,该消息可包括普通的短信息(shortmessageservice,sms),也包括:多媒体内容的彩信、电子邮件、或其它格式的消息。

请参考图1,其示出了本发明实施例涉及的一种消息处理系统的结构示意图。该系统包括:终端120、移动通信基站140和消息验证服务器160。

终端120可以是具有sms(shortmessagingservice,短消息服务)收发功能、或电子邮件收发功能、或其它格式消息收发功能的便携式电子设备,如手机。终端120还可以是平板电脑、电子书阅读器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。可选地,终端120中包括消息应用和程序管理器;其中,消息应用用于接收验证码消息;程序管理器用于确定应用程序是否已成功验证。可选地,终端120上登录有用户的用户帐号。

移动通信基站140是指在一定的无线载波覆盖区中,通过无线载波与终端120之间进行消息传递的无线载波收发设备。

消息验证服务器160用于在用户帐号需要进行身份验证的场景中,向终端120发送验证码消息。验证码消息是携带有验证码的消息。

可选地,当终端120为手机时,终端120与移动通信基站140之间通过无线网络相连,移动通信基站140与消息验证服务器160之间通过有线网络相连;示意性的,终端120通过移动通信基站140向消息验证服务器160发送获取验证码请求,终端120也可以直接向消息验证服务器160发送获取验证码请求;消息验证服务器160再通过移动通信基站140向用户帐号绑定的终端120发送验证码消息,比如携带验证码的短信。

可选地,当终端120为电脑时,终端120与消息验证服务器160之间通过通信网络相连。可选地,通信网络是无线网络或者有线网络;示意性的,终端120向消息验证服务器160发送获取验证码请求,然后由消息验证服务器160向用户帐号绑定的终端120发送验证码消息,比如携带验证码的电子邮件。

可选地,上述的无线网络或有线网络使用标准通信技术和/或协议。网络通常为因特网、但也可以是任何网络,包括但不限于局域网(localareanetwork,lan)、城域网(metropolitanareanetwork,man)、广域网(wideareanetwork,wan)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合)。在一些实施例中,使用包括超文本标记语言(hypertextmark-uplanguage,html)、可扩展标记语言(extensiblemarkuplanguage,xml)等的技术和/或格式来代表通过网络交换的数据。此外还可以使用诸如安全套接字层(securesocketlayer,ssl)、传输层安全(transportlayersecurity,tls)、虚拟专用网络(virtualprivatenetwork,vpn)、网际协议安全(internetprotocolsecurity,ipsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还可以使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。

请参考图2,其示出了本发明一个实施例提供的消息处理方法的流程图。本实施例以消息处理方法应用于图1所示的终端120中举例说明。该消息处理方法包括:

步骤202,接收验证码消息。

可选地,终端接收各种消息,这些消息中包括消息验证服务器发送的验证码消息。其中,验证码消息是携带有验证码的消息。

可选地,当终端接收到一条消息时,终端检测该消息是否为验证码消息,即检测该消息是否为消息内容中携带有验证码的消息;示意性的,本实施例可以采用如下几种实现方式中的任意一种或者几种的组合实现:

第一种检测方式,终端检测消息的发送方的电话号码或邮件地址是否为消息验证服务器对应的电话号码或邮件地址。如果发送方的电话号码是消息验证服务器对应的电话号码,或发送方的邮件地址是消息验证服务器对应的邮件地址,则该消息是携带有验证码的消息。

第二种检测方式,终端检测消息的消息内容中是否包含预设关键字,该预设关键字包括验证码、登录验证码、支付验证码、付款验证码和verifycode(验证码)中的任意一种。

第三种检测方式,终端检测该消息中是否存在连续的4位数字或6位数字。

需要说明的是,上述几种检测方式还可以两两组合或者三者组合实施。

步骤204,确定应用程序的验证关联界面。

可选地,终端确定应用程序的验证关联界面,该验证关联界面是与验证过程有关的应用程序界面。

通常情况下,当终端接收到验证码消息时,验证关联界面为终端中处于前台运行且验证过程相关的应用程序界面。其中,验证码关联界面包括:验证输入界面、验证成功界面和验证失败界面中的至少一种。

步骤206,根据验证关联界面确定应用程序是否已成功验证。

可选地,终端根据验证关联界面确定应用程序是否已成功验证;示意性的,当验证关联界面为验证输入界面或验证失败界面时,终端确定该应用程序还未成功验证;当验证关联界面为验证成功界面时,终端确定该应用程序已成功验证。

步骤208,若应用程序已成功验证,则根据验证关联界面删除验证码消息。

可选地,若应用程序已成功验证,则终端根据验证关联界面删除验证码消息。

综上所述,本实施例通过确定应用程序的验证关联界面,根据验证关联界面确定应用程序是否已成功验证,若应用程序已成功验证,则根据验证关联界面删除验证码消息;能够将已使用过的验证码消息及时删除,实现自动删除已使用过的验证码消息,节省终端中的存储空间。

请参考图3,其示出了本发明另一个实施例提供的消息处理方法的流程图。本实施例以消息处理方法应用于图1所示的终端120中举例说明。该消息处理方法包括:

步骤301,接收验证码消息。

可选地,终端接收验证码消息。

步骤302,根据验证码消息提取第一关键数据,第一关键数据包括:第一发送方标识、第一应用程序关键字、第一验证码关键字、第一使用场景关键字、第一有效期关键字和接收时刻中的至少一种信息。

可选地,终端可以根据验证码消息提取第一关键数据,第一关键数据包括:第一发送方标识、第一应用程序关键字、第一验证码关键字、第一使用场景关键字、第一有效期关键字和接收时刻中的至少一种信息。

可选地,终端根据该验证码消息,得到与该验证码消息对应的正则表达式,然后终端通过正则表达式在该验证码消息的预定位置中匹配出第一关键数据。

比如,终端接收到验证码消息“【xx科技】此验证码只用于登录你的ww或更换绑定,有效期为60秒,验证码提供给他人将导致ww被盗。850366(ww验证码)”,终端通过消息应用根据该验证码消息得到与该验证码消息对应的正则表达式1,则终端通过正则表达式1在该验证码消息的预定位置中匹配出第一关键数据,该第一关键数据包括:第一发送方标识“xx科技”、第一应用程序关键字“ww”、第一验证码关键字“验证码”或“850366”、第一使用场景关键字“登录”和“更换绑定”、第一有效期关键字“有效期”或“60秒”。

可选地,终端通过消息应用接收到验证码消息后,直接用预存的多个正则表达式进行匹配,先用第i个正则表达式匹配,i的初始值为1,如果匹配成功,则在该验证码消息的预定位置中匹配出第一关键数据;如果匹配不成功,则令i=i+1,重新执行上一步骤,直至匹配出第一关键数据。

可选地,终端通过消息应用在接收到验证码消息时,记录该验证码消息的接收时刻。

需要说明的是,步骤302可以在步骤303之后执行,也可以在步骤304之后执行,只要保证步骤302在步骤301之后执行且在步骤308之前执行,本实施例对此不加以限定。

步骤303,获取处于前台运行的应用程序的应用程序标识和界面类型标识。

可选地,终端获取处于前台运行的应用程序的用户界面信息,该用户界面信息包括应用程序标识和界面类型标识。

可选地,应用程序标识用于标识应用程序的名称,界面类型标识包括与验证输入有关的界面、与验证成功有关的界面和与验证失败有关的界面中的至少一种。

可选地,终端从操作系统的预定栈中,获取处于前台运行的用户界面信息;示意性的,该预定栈为预定的活动栈。

可选地,终端采用主动轮询的方式监控处于前台运行的用户界面信息,根据前台运动活动(activity)来确定某个应用程序处于前台运行的用户界面信息;其中,活动是一种包含用户界面的组件,用于实现与用户之间的交互,每个应用程序包括多个活动,每个活动对应一种用户界面。前台运行活动是位于最上层的用户界面相对应的组件。最上层的用户界面是用户在使用终端时在屏幕上看见的用户界面。

比如,当前台运行活动是xx应用程序的验证码正在输入,终端获取到的户界面信息包括应用程序标识“xx”和界面类型标识“验证输入”;当前台运行活动是yy应用程序登录成功时,终端获取到的户界面信息包括应用程序标识“yy”和界面类型标识“验证成功”。

以操作系统为安卓操作系统为例,活动(activity)是可以层叠的,每当启动一个新的活动,新的活动就会覆盖在原活动之上;使用活动栈存放启动的活动,活动栈是一种后进先出的数据结构,在默认情况下,每启动一个活动,该活动就会在活动栈中入栈,并处于栈顶位置,处于栈顶位置的活动是前台运行活动。当前台运行活动发生变化时,活动栈中处于栈顶位置的活动也会发生变化,终端通过程序管理器采用主动轮询的方式监控前台运行活动,并获取与前台运行活动对应的用户界面信息。

需要说明的是,除了新的活动会位于栈顶,将一个旧的活动切换到前台运行时,该旧的活动也会重新移动到栈顶。

步骤304,根据应用程序标识和界面类型标识确定出应用程序的验证关联界面。

可选地,终端根据应用程序标识和界面类型标识确定出应用程序的验证关联界面。其中,验证码关联界面包括:验证输入界面、验证成功界面和验证失败界面中的至少一种。

比如,若终端获取到应用程序标识“xx”和界面类型标识“验证输入”,则终端确定出处于前台运行的应用程序界面为xx的验证输入界面;若终端获取到用户界面信息包括应用程序标识“yy”和界面类型标识“验证成功”,则终端确定出处于前台运行的应用程序界面为yy的验证成功界面;若终端获取到用户界面信息包括应用程序标识“ww”和界面类型标识“验证失败”,则终端确定出处于前台运行的应用程序界面为ww的验证失败界面。

步骤305,根据验证关联界面提取第二关键数据。

可选地,终端根据验证关联界面提取第二关键数据,该第二关键数据包括:第二发送方标识、第二应用程序关键字、第二验证码关键字、第二使用场景关键字、第二有效期关键字和验证成功时刻中的至少一种信息。

可选地,终端在验证关联界面为验证输入界面时,识别验证输入界面中的静态文本;从静态文本中提取第二发送方标识、第二应用程序关键字、第二验证码关键字、第二使用场景关键字、第二有效期关键字中的至少一种信息。

可选地,终端在验证关联界面从验证输入界面切换至验证成功界面时,将验证成功界面的显示时刻记录为验证成功时刻。

可选地,终端在验证关联界面为验证码输入界面时,开启后台服务,该后台服务用于向窗口管理器申请取图工具的窗口,并设置取图工具的窗口层级高于该应用程序的层级;终端通过后台服务在申请到的窗口内设置视图以得到取图工具;终端根据预设的取图工具的起始和终止位置,截取相应大小的图片信息;终端根据图像转文字识别库对图片信息进行图像转文字识别操作。

具体地,在截取图片信息后,终端将图片信息与预存的图像转文字识别库里的图片信息进行比较,并将相符的图片信息根据预存的图片转文字识别库转成对应的静态文本,从静态文本中提取第二发送方标识、第二应用程序关键字、第二验证码关键字、第二使用场景关键字、第二有效期关键字中的至少一种信息。

具体地,在截取图片信息后,终端将图片信息上传至图片转文字服务器,图片转文字服务器接收到的图片信息与其内的图片转文字识别库的图片信息进行比较,并将相符的图片信息根据服务器内的图片转文字识别库转成相应的静态文本,并将转成的静态文本再发送至终端;相应的,终端获取该静态文本,从静态文本中提取第二发送方标识、第二应用程序关键字、第二验证码关键字、第二使用场景关键字、第二有效期关键字中的至少一种信息。

需要说明的是,步骤305可以在步骤306之后执行,也可以在步骤307之后执行,只要保证步骤305在步骤304之后执行且在步骤308之前执行,本实施例对此不加以限定。

步骤306,检测验证关联界面是否从验证输入界面切换至验证成功界面。

可选地,终端检测应用程序的验证关联界面是否从验证输入界面切换至验证成功界面。

步骤307,若已经从验证输入界面切换至验证成功界面,则确定应用程序已成功验证。

可选地,若已经从验证输入界面切换至验证成功界面,则终端确定应用程序已成功验证;其中,验证成功界面包括:登录成功界面、修改密码成功界面和更换绑定成功界面中的至少一种。

步骤308,计算验证码消息的第一关键数据和第二关键数据的关联度。

可选地,终端通过如下公式计算关联度scorei:

在公式(1)中,ni为第一关键数据的第i种信息和第二关键数据的第i种信息对应的关联度值,si为第一关键数据的第i种信息和第二关键数据的第i种信息对应的权值。

其中,第一关键数据包括n种信息,第二关键数据包括n种信息,n和i均为正整数。本发明实施例对第一关键数据和第二关键数据包括的信息的个数不加以限定。

需要说明的是,第一关键数据的第i种信息和第二关键数据的第i种信息具有相对应的信息类型;示意性的,第一关键数据的第一发送方标识和第二关键数据的第二发送方标识是信息类型相对应的信息;第一关键数据的第一应用程序关键字和第二关键数据的第二应用程序关键字是信息类型相对应的信息;第一关键数据的第一验证码关键字和第二关键数据的第二验证码关键字是信息类型相对应的信息;第一关键数据的第一使用场景关键字和第二关键数据的第二使用场景关键字是信息类型相对应的信息;第一关键数据的第一有效期关键字和第二关键数据的第二有效期关键字是信息类型相对应的信息;第一关键数据的接收时刻和第二关键数据的验证成功时刻是信息类型相对应的信息。

可选地,当第一关键数据的第1种信息为接收时刻,第二关键数据的第1种信息为验证成功时刻时,若接收时刻与验证成功时刻的差值绝对值小于预定阈值,则设置第一关键数据的第1种信息和第二关键数据的第1种信息对应的关联度值为1。

可选地,当第一关键数据的第2种信息为第一发送方标识,第二关键数据的第2种信息为第二发送方标识时,若第一发送方标识包括a1个字符,第二发送方标识包括a2个字符,则终端统计第一发送方标识和第二发送方标识相同的文字数a3,计算得到第一关键数据的第2种信息和第二关键数据的第2种信息对应的关联度值为a3/x,其中,x为a1和a2中的较小值或较大值或平均值。

可选地,当第一关键数据的第3种信息为第一应用程序关键字,第二关键数据的第3种信息为第二应用程序关键字时,若第一应用程序关键字包括a1个字符,第二应用程序关键字包括a3个字符,则终端统计第一应用程序关键字和第二应用程序关键字相同的文字数a3,计算得到第一关键数据的第3种信息和第二关键数据的第3种信息对应的关联度值为a3/x,其中,x为a1和a3中的较小值或较大值或平均值。

可选地,当第一关键数据的第4种信息为第一验证码关键字,第二关键数据的第4种信息为第二验证码关键字时,若第一验证码关键字包括a1个字符,第二验证码关键字包括a4个字符,则终端统计第一验证码关键字和第二验证码关键字相同的文字数a3,计算得到第一关键数据的第4种信息和第二关键数据的第4种信息对应的关联度值为a3/x,其中,x为a1和a4中的较小值或较大值或平均值。

可选地,当第一关键数据的第5种信息为第一使用场景关键字,第二关键数据的第5种信息为第二使用场景关键字时,若第一使用场景关键字包括a1个字符,第二使用场景关键字包括a5个字符,则终端统计第一使用场景关键字和第二使用场景关键字相同的文字数a3,计算得到第一关键数据的第5种信息和第二关键数据的第5种信息对应的关联度值为a3/x,其中,x为a1和a5中的较小值或较大值或平均值。

可选地,当第一关键数据的第6种信息为第一有效期关键字,第二关键数据的第6种信息为第二有效期关键字时,若第一有效期关键字包括a1个字符,第二有效期关键字包括a6个字符,则终端统计第一有效期关键字和第二有效期关键字相同的文字数a3,计算得到第一关键数据的第6种信息和第二关键数据的第6种信息对应的关联度值为a3/x,其中,x为a1和a6中的较小值或较大值或平均值。

可选地,当第一关键数据包括:第一发送方标识、第一应用程序关键字、第一验证码关键字、第一使用场景关键字、第一有效期关键字和接收时刻,且第二关键数据包括:第二发送方标识、第二应用程序关键字、第二验证码关键字、第二使用场景关键字、第二有效期关键字和验证完成时刻时,n=6。

可选地,当第一关键数据包括:接收时刻、第一发送方标识,且第二关键数据包括:验证完成时刻、第二发送方标识时,比较第一发送方标识和第二发送方标识是否一致,若不一致则结束执行步骤,即不删除该验证码消息;将若一致则将接收时刻加上预设的校验值得到预设完成时刻,若预设完成时刻与验证完成时刻的差值绝对值非常小,小于预设阈值,则设置第一关键数据和第二关键数据的关联度值为1;示意性的,预设的校验值为用户在通常情况下输入验证码所需要的时长,该校验值可设置为45秒,该预设阈值可设置为1秒。本发明实施例对校验值和阈值的取值不加以限定。需要说明的是,终端可以根据各种信息的关联度值,按照上述的加权和方式计算得到验证码消息的第一关键数据和第二关键数据的关联度;也可以根据各种信息的关联度值,将各种信息的关联度值的平均值或最大值或最小值作为第一关键数据和第二关键数据的关联度;其中,第一关键数据和第二关键数据的关联度用于表示第一关键数据和第二关键数据的相似性,本发明实施例对关联度的具体计算方式不加以限定。

步骤309,在关联度达到阈值后,删除验证码消息。

可选地,在关联度达到阈值后,终端删除验证码消息;示意性的,该阈值可以是用户设置的,也可以是终端预设的。

可选地,终端将删除的验证码消息放入到消息回收站中,并不彻底删除该验证码消息。用户可以设置该消息回收站的清空时间;比如,设置清空时间为每月第一天的零点,则终端在每月第一天的零点将消息回收站清空,即将消息回收站中所有消息彻底删除。

综上所述,本实施例通过确定应用程序的验证关联界面,根据验证关联界面确定应用程序是否已成功验证,若应用程序已成功验证,则根据验证关联界面删除验证码消息;能够将已使用过的验证码消息及时删除,避免了用户需要花费大量时间进行手工筛选和删除且操作繁琐低效的情况,达到了自动删除已使用过的验证码消息,节省终端中的存储空间的效果。

本实施例还通过获取处于前台运行的应用程序的应用程序标识和界面类型标识,从而确定出应用程序的验证关联界面;由于终端是从操作系统的预定栈中得到处于前台运行的应用程序标识和界面类型标识,该预定栈中准确地记录有处于前台运行的应用程序标识和界面类型标识,使得终端能够准确地监控到位于前台运行的应用程序的信息,从而保证及时删除验证码消息的效果。

本实施例还通过终端计算验证码消息的第一关键数据和第二关键数据的关联度;在关联度达到阈值后,终端删除验证码消息;使得确定出已使用的验证码消息的方式更加准确可靠,达到了保证准确删除验证码消息的效果。

具体的,图1所示的终端120中包括消息应用和程序管理器;其中,消息应用用于接收验证码消息。在具体的实施方式中,消息应用可以是短信应用、邮件管理应用等;程序管理器用于确定应用程序是否已成功验证,在具体的实施方式中,程序管理器可以设置在操作系统层,与应用层的各个应用进行通信,从而可以获取这些应用的相关信息。

请参考图4a,其示出了本发明另一个实施例提供的消息处理方法的流程图。本实施例以消息处理方法应用于图1所示的终端120中举例说明。该消息处理方法包括:

步骤401,终端通过消息应用接收验证码消息。

步骤402,终端通过消息应用根据验证码消息提取第一关键数据。

其中,第一关键数据包括:第一发送方标识、第一应用程序关键字、第一验证码关键字、第一使用场景关键字、第一有效期关键字和接收时刻中的至少一种信息。通常,验证码消息的消息内容中携带有上述第一关键数据中的全部信息或部分信息。可选地,验证码消息的消息头中也携带有上述第一关键数据中的部分信息;示意性的,当验证码消息为短信时,短信的消息头携带有该短信的发送方名称或电话号码即第一发送方标识、接收时刻,短信的消息内容携带有第一应用程序关键字、第一验证码关键字、第一使用场景关键字和第一有效期关键字;当验证码消息为邮件时,邮件的消息头携带有发件人即第一发送方标识、发送时间、收件人和主题,邮件的消息内容携带有第一应用程序关键字、第一验证码关键字、第一使用场景关键字和第一有效期关键字。

可选地,终端根据该验证码消息的电话号码或邮件地址,查询到与该验证码消息对应的正则表达式,然后终端通过正则表达式在该验证码消息的消息内容的预定位置中匹配出第一关键数据中的全部数据或部分数据。

比如,终端接收到验证码消息“【xx科技】此验证码只用于登录你的ww或更换绑定,有效期为60秒,验证码提供给他人将导致ww被盗。850366(ww验证码)”,终端通过消息应用根据该验证码消息对应的电话号码,得到与该验证码消息对应的正则表达式1,则终端通过正则表达式1在该验证码消息的预定位置中匹配出第一关键数据,该第一关键数据包括:第一发送方标识“xx科技”、第一应用程序关键字“ww”、第一验证码关键字“验证码”或“850366”、第一使用场景关键字“登录”和“更换绑定”、第一有效期关键字“有效期”或“60秒”。

可选地,终端通过消息应用接收到验证码消息后,若无法判断与该验证码消息对应的正则表达式,则直接用预存的多个正则表达式依次进行匹配,先用第i个正则表达式匹配,i的初始值为1,如果匹配成功,则在该验证码消息的预定位置中匹配出第一关键数据;如果匹配不成功,则令i=i+1,重新执行上一步骤,直至匹配出第一关键数据。

步骤403,终端通过程序管理器获取处于前台运行的应用程序的应用程序标识和界面类型标识。

可选地,终端通过程序管理器每隔预定时间向终端设备的操作系统发送获取请求,再由操作系统根据该获取请求向程序管理器发送前台运行活动,程序管理器根据前台运行活动来确定某个应用程序处于前台运行的用户界面信息。

步骤404,终端通过程序管理器根据应用程序标识和界面类型标识确定出应用程序的验证关联界面。

步骤405,终端通过程序管理器根据验证关联界面提取第二关键数据,生成携带有第二关键数据的预定指令。

其中,第二关键数据包括:第二发送方标识、第二应用程序关键字、第二验证码关键字、第二使用场景关键字、第二有效期关键字和验证完成时刻中的至少一种信息。可选地,验证关联界面上的静态文本中携带有上述第二关键数据中的全部信息或部分信息。

可选地,终端在验证关联界面为验证输入界面时,识别验证输入界面中的静态文本;从静态文本中提取第二发送方标识、第二应用程序关键字、第二验证码关键字、第二使用场景关键字、第二有效期关键字中的至少一种信息。

可选地,终端在验证关联界面从验证输入界面切换至验证成功界面时,将验证成功界面的显示时刻记录为验证成功时刻。

需要说明的是,由于从网络安全方面考虑,在用户向应用程序输入验证码的过程中,在多数应用场景下,程序管理器通常不具有获取用户输入的验证码的权限,也即程序管理器无法获取用户输入的具体验证码,因此本发明实施例通过程序管理器根据验证关联界面中提取第二关键数据,以便终端通过消息应用计算验证码消息的第一关键数据和第二关键数据的关联度,从而确定是否删除该验证码消息。

步骤406,终端通过程序管理器检测应用程序的验证关联界面是否从验证输入界面切换至验证成功界面。

步骤407,终端通过程序管理器若已经从验证输入界面切换至验证成功界面,则确定应用程序已成功验证。

步骤408,若应用程序已成功验证,终端通过程序管理器向消息应用发送预定指令。

可选地,终端在确定出该应用程序已成功验证时,通过程序管理器向消息应用发送预定指令;对应的,终端通过消息应用接收该预定指令;示意性的,该预定指令携带有第二关键数据,用于指示终端删除相应的验证码消息的指令。

结合参考图4b,终端40包括程序管理器41、消息应用42、预定栈43和底层硬件44,终端40从操作系统的预定栈43中得到处于前台运行的应用程序标识和界面类型标识,通过程序管理器41根据应用程序标识和界面类型标识确定出应用程序的验证关联界面为xx应用程序的验证码输入界面45,当用户在该验证码输入界面45上输入正确的验证码时,操作系统的活动栈中处于栈顶位置的活动由验证输入变化为登陆成功,则终端检测到xx应用程序的验证关联界面从验证输入界面45切换至登录成功界面46,即确定该应用程序已成功验证。在确定出该应用程序已成功验证后,终端通过程序管理器41向消息应用42发送预定指令。

步骤409,终端通过消息应用从预定指令中获取第二关键数据。

步骤410,终端通过消息应用计算验证码消息的第一关键数据和第二关键数据的关联度。

步骤411,终端通过消息应用在关联度达到阈值后,删除验证码消息。

综上所述,本实施例通过确定应用程序的验证关联界面,根据验证关联界面确定应用程序是否已成功验证,若应用程序已成功验证,则根据验证关联界面删除验证码消息;能够将已使用过的验证码消息及时删除,节省终端中的存储空间。

在一个具体的例子中,以操作系统为安卓操作系统,应用程序为聊天应用程序,验证码消息为验证码短信进行说明。首先,用户在该聊天应用程序的用户界面点击获取验证码短信的按钮,对应的,终端通过消息应用接收验证码短信,从中提取该验证码短信的第一关键数据,该第一关键数据包括第一发送方标识、第一应用程序关键字、第一验证码关键字、第一使用场景关键字、第一有效期关键字和接收时刻中的至少一种信息;然后,终端通过程序管理器从安卓操作系统的预定栈中,获取处于前台运行的用户界面信息,根据用户界面信息确定出应用程序的验证输入界面,终端通过程序管理器从验证输入界面中提取第二发送方标识、第二应用程序关键字、第二验证码关键字、第二使用场景关键字、第二有效期关键字和验证成功时刻中的至少一种信息,同时终端通过程序管理器生成携带有第二关键数据的删除指令;终端通过程序管理器检测到应用程序的验证关联界面从验证输入界面切换至登录成功界面时,确定应用程序已成功验证,则通过程序管理器向消息应用发送删除指令;终端通过消息应用从删除指令中获取第二关键数据,计算该验证码短信的第一关键数据和第二关键数据的关联度,在计算出的关联度达到阈值后,删除该验证码短信。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。

请参考图5,其示出了本发明一个实施例提供的消息处理装置的结构示意图。该消息处理装置可以通过专用硬件电路,或者,软硬件的结合实现成为图1中的终端的全部或一部分,该消息处理装置包括:

接收模块510,用于接收验证码消息,验证码消息是携带有验证码的消息;

第一确定模块520,用于确定应用程序的验证关联界面,验证关联界面是与验证过程有关的应用程序界面;

第二确定模块530,用于根据验证关联界面确定应用程序是否已成功验证;

删除模块540,用于若应用程序已成功验证,则根据验证关联界面删除验证码消息。

综上所述,本发明提供的消息处理装置能够将已使用过的验证码消息及时删除,解决了现有技术中手动删除验证码消息效率降低的问题,能够提高验证码消息数据的处理效率,节省终端中的存储空间。

请参考图6,其示出了本发明另一个实施例提供的消息处理装置的结构示意图。本实施例是基于图5提供的更为优选的实施例。该消息处理装置包括:

第二确定模块530,包括;

检测单元531和验证确定单元532;

检测单元531,用于检测验证关联界面是否从验证输入界面切换至验证成功界面;

验证确定单元532,用于若已经从验证输入界面切换至验证成功界面,则确定应用程序已成功验证;

其中,验证成功界面包括:登录成功界面、修改密码成功界面和更换绑定成功界面中的至少一种。

第一确定模块520,包括:

获取单元521和界面确定单元522;

获取单元521,用于获取处于前台运行的应用程序的应用程序标识和界面类型标识;

界面确定单元522,用于根据应用程序标识和界面类型标识确定出应用程序的验证关联界面,验证码关联界面包括:验证输入界面、验证成功界面和验证失败界面中的至少一种。

删除模块540,包括:

第一提取单元541、第二提取单元542、计算单元543和删除单元544;

第一提取单元541,用于根据验证码消息提取第一关键数据,第一关键数据包括:第一发送方标识、第一应用程序关键字、第一验证码关键字、第一使用场景关键字、第一有效期关键字和接收时刻中的至少一种信息;

第二提取单元542,用于根据验证关联界面提取第二关键数据,第二关键数据包括:第二发送方标识、第二应用程序关键字、第二验证码关键字、第二使用场景关键字、第二有效期关键字和验证成功时刻中的至少一种信息;

计算单元543,用于计算验证码消息的第一关键数据和第二关键数据的关联度;

删除单元544,用于在关联度达到阈值后,删除验证码消息。

计算单元543,包括:

通过如下公式计算关联度scorei:

其中,ni为第一关键数据的第i种信息和第二关键数据的第i种信息对应的关联度值,si为第一关键数据的第i种信息和第二关键数据的第i种信息对应的权值;

其中,第一关键数据包括n种信息,第二关键数据包括n种信息,第一关键数据的第i种信息和第二关键数据的第i种信息具有相对应的信息类型,n和i均为正整数。

第二提取单元542,包括:

提取子单元542a和/或记录子单元542b;

提取子单元542a,用于在验证关联界面为验证输入界面时,识别验证输入界面中的静态文本;从静态文本中提取第二发送方标识、第二应用程序关键字、第二验证码关键字、第二使用场景关键字、第二有效期关键字中的至少一种信息;

记录子单元542b,用于在验证关联界面从验证输入界面切换至验证成功界面时,将验证成功界面的显示时刻记录为验证成功时刻。

请参考图7,其示出了本发明一个实施例提供的一种终端的框图。该终端700可以包括以下一个或多个组件:处理组件702,存储器704,电源组件706,多媒体组件708,音频组件710,输入/输出(i/o)接口712,传感器组件714,以及通信组件716。

处理组件702通常控制终端700的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件702可以包括一个或多个处理器718来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件702可以包括一个或多个模块,便于处理组件702和其他组件之间的交互。例如,处理组件702可以包括多媒体模块,以方便多媒体组件708和处理组件702之间的交互。

存储器704被配置为存储各种类型的数据以支持在终端700的操作。这些数据的示例包括用于在终端700上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器704可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(英文:staticrandomaccessmemory,sram),电可擦除可编程只读存储器(英文:electricallyerasableprogrammableread-onlymemory,eeprom),可擦除可编程只读存储器(英文:erasableprogrammableread-onlymemory,eprom),可编程只读存储器(英文:programmableread-onlymemory,prom),只读存储器(英文:read-onlymemory,rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件706为终端700的各种组件提供电力。电源组件706可以包括电源管理系统,一个或多个电源,及其他与为终端700生成、管理和分配电力相关联的组件。

多媒体组件708包括在终端700和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(英文:liquidcrystaldisplay,lcd)和触摸面板(英文:touchpanel,tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件708包括一个前置摄像头和/或后置摄像头。当终端700处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件710被配置为输出和/或输入音频信号。例如,音频组件710包括一个麦克风(英文:microphone,mic),当终端700处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器704或经由通信组件716发送。在一些实施例中,音频组件710还包括一个扬声器,用于输出音频信号。

i/o接口712为处理组件702和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件714包括一个或多个传感器,用于为终端700提供各个方面的状态评估。例如,传感器组件714可以检测到终端700的打开/关闭状态,组件的相对定位,例如组件为终端700的显示器和小键盘,传感器组件714还可以检测终端700或终端700一个组件的位置改变,用户与终端700接触的存在或不存在,终端700方位或加速/减速和终端700的温度变化。传感器组件714可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件714还可以包括光传感器,如互补金属氧化物半导体(英文:complementarymetaloxidesemiconductor,cmos)或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件714还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件716被配置为便于终端700和其他设备之间有线或无线方式的通信。终端700可以接入基于通信标准的无线网络,如wi-fi,2g或3g,或它们的组合。在一个示意性实施例中,通信组件716经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示意性实施例中,通信组件716还包括近场通信(英文:nearfieldcommunication,nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(英文:radiofrequencyidentification,rfid)技术,红外数据协会(英文:infrareddataassociation,irda)技术,超宽带(英文:ultrawideband,uwb)技术,蓝牙(英文:bluetooth,bt)技术和其他技术来实现。

在示意性实施例中,终端700可以被一个或多个应用专用集成电路(英文:applicationspecificintegratedcircuit,asic)、数字信号处理器(英文:digitalsignalprocessing,dsp)、数字信号处理设备(英文:digitalsignalprocessingdevice,dspd)、可编程逻辑器件(英文:programmablelogicdevice,pld)、现场可编程门阵列(英文:field-programmablegatearray,fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述消息处理方法。

在示意性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器704,上述指令可由终端700的处理器718执行以完成上述消息处理方法。例如,非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示意性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1