1.一种获取并输入内容码的方法,其特征在于包括以下步骤:
S1、开启申请内容码监视模块,申请内容码监视模块检测到移动终端中的应用界面下申请内容码的事件被触发,进入S2;
S2、开启侦听周期计时模块,侦听周期计时模块建立侦听时间周期,开始计时,进入S3;
当侦听时间周期计时结束,侦听周期计时模块关闭;
S3、开启消息侦听模块,消息侦听模块侦听到移动终端中收到由服务端发送的消息,进入S4;当侦听时间周期计时结束,消息侦听模块关闭;
S4、开启消息判定模块,消息判定模块判定所述消息中是否包含有特定关键字,如包含则进入S5,如不包含则返回S3继续侦听;
S5、开启内容码判定模块,内容码判定模块根据内容码判定条件,对消息的内容进行搜索匹配,提取满足判定条件的一个或多个内容码并保存至缓存,进入S6;
S6、开启内容码输入监视模块,内容码输入监视模块检测到所述应用界面下的内容码输入区域处于被激活输入的状态,进入S7;
S7、开启内容码输入提示模块,内容码输入提示模块显示缓存中保存的一个或多个内容码,并显示与内容码对应的一个或多个输入提示;
S8、完成内容码的输入,所述应用界面下发送内容码到服务端的事件被激发,流程结束;
步骤S8中,如缓存中存在多个内容码,所述完成内容码的输入方式为通过用户选择与内容码对应的输入提示完成内容码的输入。
2.如权利要求1所述的获取并输入内容码的方法,其特征在于步骤S2中的侦听时间周期大于或等于特定应用规定的申请内容码的等待时间;如特定应用没有规定申请内容码的等待时间,则侦听时间周期等于在侦听周期计时模块中的预设值,预设值为5~120秒范围内可调。
3.如权利要求1所述的获取并输入内容码的方法,其特征在于步骤S3中服务端发送的消息包括短信或电子邮件。
4.如权利要求1所述的获取并输入内容码的方法,其特征在于步骤S4中,所述的特定关键字包括验证码、动态密码、密码中的任一个或多个,所述特定关键字的搜索方式为全字匹配。
5.如权利要求1所述的获取并输入内容码的方法,其特征在于步骤S5中,所述内容码判定条件包括:A.一串连续的字符,B.仅由数字或字母构成,C.连续长度为4~8位。
6.如权利要求5所述的获取并输入内容码的方法,其特征在于所述内容码判定条件B通过比对字符编码来实现判定,判定字符编码位于ASCII码表中的以下区域的为符合条件:
[48,57]即数字0~9,[65,90]即大写英文字母A~Z,[97,122]即小写英文字母a~z。
7.如权利要求1所述的获取并输入内容码的方法,其特征在于步骤S8中,如缓存中存在唯一内容码,所述完成内容码的输入方式为将该唯一内容码自动填充于输入区域。
8.一种获取并输入内容码的系统,其特征在于,其包括:
申请内容码监视模块,用以检测移动终端中的应用界面下申请内容码的事件是否被触发;
侦听周期计时模块,用以建立侦听时间周期,并计时;
消息侦听模块,用以侦听移动终端中是否收到由服务端发送的消息;
消息判定模块,用以判定所述消息中是否包含有特定关键字;
内容码判定模块,用以根据内容码判定条件,对消息的内容进行搜索匹配,提取满足判定条件的一个或多个内容码并保存至缓存;
内容码输入监视模块,用以检测到所述应用界面下的内容码输入区域是否处于被激活输入的状态;
内容码输入提示模块,用以显示缓存中保存的一个或多个内容码,并显示与内容码对应的一个或多个输入提示;
如缓存中存在多个内容码,所述系统允许通过用户选择与内容码对应的输入方式完成内容码的输入。
9.如权利要求8所述的获取并输入内容码的系统,其特征在于所述侦听周期计时模块建立的侦听时间周期大于或等于特定应用规定的申请内容码的等待时间;如特定应用没有规定申请内容码的等待时间,则侦听时间周期等于在侦听周期计时模块中的预设值,预设值为5~120秒范围内可调。
10.如权利要求8所述的获取并输入内容码的系统,其特征在于所述消息侦听模块侦听的消息包括短信或电子邮件。
11.如权利要求8所述的获取并输入内容码的系统,其特征在于所述消息判定模块判定的特定关键字包括验证码、动态密码、密码中的任一个或多个,所述特定关键字的搜索方式为全字匹配。
12.如权利要求8所述的获取并输入内容码的系统,其特征在于所述内容码判定模块中的内容码判定条件包括:A.一串连续的字符,B.仅由数字或字母构成,C.连续长度为4~8位。
13.如权利要求12所述的获取并输入内容码的系统,其特征在于所述内容码判定条件B通过比对字符编码来实现判定,判定字符编码位于ASCII码表中的以下区域的为符合条件:
[48,57]即数字0~9,[65,90]即大写英文字母A~Z,[97,122]即小写英文字母a~z。
14.一种移动终端,其特征在于包括:
可与用户交互的应用界面,用以在该界面申请内容码,并显示内容码的输入区域;
如权利要求8-13中任一项所述的获取并输入内容码的系统。
一种获取并输入内容码的方法、系统和移动终端\n技术领域\n[0001] 本发明涉及移动终端操作方法,尤其涉及一种主动获取消息中特定内容码并提示填充的方法以及采取该方法的移动终端。\n背景技术\n[0002] 随着手机等GSM移动终端设备的普及,通过手机短信来进行用户身份识别的应用也越来越多。比如,在已设定手机号码绑定功能的用户微信应用的登录窗口中,当需要对登录用户的身份进行识别时,应用服务器会向手机发送一条包含“验证码”的短信,并提示用户以给定的“验证码”登录应用,以确定登录微信的用户就是手机设备的所有者,以达到个人身份证验和识别的目的。再如,现代金融交易方面,存在大量通过手机设备进行移动支付的情形,假设支付类型选定的是“手机短信密码”支付,则当用户发出支付请求时,会由服务台向手机发送一条包含动态密码的短信,然后由用户手动输入动态密码,经服务台对密码进行核实并通过校验后,再继续完成剩下的交易活动。\n[0003] 具体的,当用户需要读取特定内容码信息时,需要访问短信应用读取和存储短信中的内容码信息;然后退出或者是将短信应用的窗口最小化,再回到刚才需要做身份验证的场景、输入特定内容码信息,然后进行下一步的身份验证。而使用验证码的实际场景中,当需要在短信和另一个应用程序之间传递特定内容码时,往往需要先在短信中对需要的特定文本字段进行选定范围的“复制”(复制到剪贴板),然后在另一个应用程序窗口的输入区域中选择粘贴。或者是,通过第三方媒介(纸和笔等)或是通过头脑记忆的方式记住短信中的特定内容码,然后将以上特定信息手动输入到另一个应用程序窗口的指定输入区域。\n[0004] 以上的现有操作往往需要在不同的应用窗口之间进行切换,用户所需要的特定内容码信息存储于短信应用中,而需要输入的内容码的窗口存在于另一个应用窗口中,而不同应用窗口间的切换使得操作效率不高,且由于移动终端屏幕尺寸的限制,使得操作起来也较为不便,复制的过程需要小心地选定复制范围,复制过程还可能因为一些多余字符的存在而出现输入有误,如空格、标点等;假如用户通过记忆来实现,在可能在窗口切换过程中忘记相应的内容码;而借助第三方媒介的方式则浪费了资源与效率。综上,现有的对内容码的操作过程相当繁锁,操作十分不便。\n[0005] 此外,不同应用窗口间切换则存在着一个短暂的时间段使操作者离开了身份验证的应用场景,操作者可能会有通讯安全方面的顾虑,而造成用户体验不佳(比如再次回到的身份验证场景有可能不是刚才那个场景等,会有进入钓鱼网页的担心)。\n发明内容\n[0006] 本发明要解决提取手机短信或电子邮件中获取特定内容码(验证码或者是动态密码)时需要在两个应用程序窗口之间复杂编辑或来回切换、获取内容码不方便的问题,提供一种新的可以主动获取短信中特定内容码并提示填充的方法,以消除用户在移动终端使用过程中对通讯安全的顾忌,并有效提高用户操作体验及操作效率,节约资源。\n[0007] 一种主动获取短信中特定内容码并提示填充的方法,其包括以下步骤:\n[0008] S1、开启申请内容码监视模块,申请内容码监视模块检测到移动终端中的应用界面下申请内容码的事件被触发,进入S2;\n[0009] S2、开启侦听周期计时模块,侦听周期计时模块建立侦听时间周期,开始计时,进入S3;当侦听时间周期计时结束,侦听周期计时模块关闭;\n[0010] S3、开启消息侦听模块,消息侦听模块侦听到移动终端中收到由服务端发送的消息,进入S4;当侦听时间周期计时结束,消息侦听模块关闭;\n[0011] S4、开启消息判定模块,消息判定模块判定所述消息中是否包含有特定关键字,如包含则进入S5,如不包含则返回S3继续侦听;\n[0012] S5、开启内容码判定模块,内容码判定模块根据内容码判定条件,对消息的内容进行搜索匹配,提取满足判定条件的一个或多个内容码并保存至缓存,进入S6;\n[0013] S6、开启内容码输入监视模块,内容码输入监视模块检测到所述应用界面下的内容码输入区域处于被激活输入的状态,进入S7;\n[0014] S7、开启内容码输入提示模块,内容码输入提示模块显示缓存中保存的一个或多个内容码,并显示与内容码对应的一个或多个输入提示;\n[0015] S8、完成内容码的输入,所述应用界面下发送内容码到服务端的事件被激发,流程结束。\n[0016] 较佳的,步骤S2中的侦听时间周期大于或等于特定应用规定的申请内容码的等待时间;如特定应用没有规定申请内容码的等待时间,则侦听时间周期等于在侦听周期计时模块中的预设值,预设值为5~120秒范围内可调。\n[0017] 较佳的,步骤S3中服务端发送的消息包括短信或电子邮件。\n[0018] 较佳的,步骤S4中,所述的特定关键字包括验证码、动态密码、密码中的任一个或多个,所述特定关键字的搜索方式为全字匹配。\n[0019] 较佳的,步骤S5中,所述内容码判定条件包括:A.一串连续的字符,B.仅由数字或字母构成,C.连续长度为4~8位。\n[0020] 较佳的,所述内容码判定条件B通过比对字符编码来实现判定,判定字符编码位于ASCII码表中的以下区域的为符合条件:[48,57]即数字0~9,[65,90]即大写英文字母A~Z,[97,122]即小写英文字母a~z。\n[0021] 较佳的,步骤S8中,如缓存中存在唯一内容码,所述完成内容码的输入方式为将该唯一内容码自动填充于输入区域。\n[0022] 较佳的,步骤S8中,如缓存中存在多个内容码,所述完成内容码的输入方式为通过用户选择与内容码对应的输入提示完成内容码的输入。\n[0023] 本发明还提供一种获取并输入内容码的系统,其包括:\n[0024] 内容码监视模块,用以检测移动终端中的应用界面下申请内容码的事件是否被触发;\n[0025] 侦听周期计时模块,用以建立侦听时间周期,并计时;\n[0026] 消息侦听模块,用以侦听移动终端中是否收到由服务端发送的消息;\n[0027] 消息判定模块,用以判定所述消息中是否包含有特定关键字;\n[0028] 内容码判定模块,用以根据内容码判定条件,对消息的内容进行搜索匹配,提取满足判定条件的一个或多个内容码并保存至缓存;\n[0029] 内容码输入监视模块,用以检测到所述的应用界面下的内容码输入区域是否处于被激活输入的状态;\n[0030] 内容码输入提示模块,用以显示缓存中保存的一个或多个内容码,并显示与内容码对应的一个或多个输入提示。\n[0031] 较佳的,所述侦听周期计时模块建立的侦听时间周期大于或等于特定应用规定的申请内容码的等待时间;如特定应用没有规定申请内容码的等待时间,则侦听时间周期等于在侦听周期计时模块中的预设值,预设值为5~120秒范围内可调。\n[0032] 较佳的,所述消息侦听模块侦听的消息包括短信或电子邮件。\n[0033] 较佳的,所述消息判定模块判定的特定关键字包括验证码、动态密码、密码中的任一个或多个,所述特定关键字的搜索方式为全字匹配。\n[0034] 较佳的,所述内容码判定模块中的内容码判定条件包括:A.一串连续的字符,B.仅由数字或字母构成,C.连续长度为4~8位。\n[0035] 较佳的,所述内容码判定条件B通过比对字符编码来实现判定,判定字符编码位于ASCII码表中的以下区域的为符合条件:[48,57]即数字0~9,[65,90]即大写英文字母A~Z,[97,122]即小写英文字母a~z。\n[0036] 本发明还提供一种移动终端,其包括:\n[0037] 可与用户交互的应用界面,用以在该界面申请内容码,并显示内容码的输入区域;\n[0038] 如上任一所述的获取并输入内容码的系统。内容码输入提示模块本发明实现了在不离开应用界面的情形下,自动侦听并获取消息中的特定内容码信息,通过点击一个按钮或者是自动填充的方式,将短信中的特定内容码信息传输到身份验证场景中的待输入区域。\n[0039] 与现有技术中内容码验证方法相比,现有技术中在复制某个选定范围内的文字时,需要小心地移动首、尾光标进行选字,操作十分不便;本发明通过关键字自动提取的方式,避免了复杂的复制操作过程。同时,本发明可有效避免了第三方媒介(如纸和笔)的应用,节省了资源,也不需要用户通过头脑强制记忆,给用户的操作带来便利,也保证了内容码的正确输入。本发明除了节约了资源并给操作带来便利,还消除了因为场景的转移而给用户带来的安全顾虑。\n附图说明\n[0040] 图1为本发明程序流程图。\n[0041] 图2为实施例1中内容码获取界面。\n[0042] 图3为实施例1和实施例2中关键字搜索原理图。\n[0043] 图4为实施例1中内容码粘帖界面。\n[0044] 图5为实施例1中最终内容码提交界面。\n[0045] 图6为实施例2中动态密码获取界面。\n[0046] 图7为实施例2中动态密码粘帖界面。\n[0047] 图8为实施例2中输入动态密码后提交界面。\n具体实施方式\n[0048] 实施例一\n[0049] 有的时候,用户用的不是自己的常用手机来登入自己的一个应用账户,为了保证该应用账户不是被人盗号而冒用用户身份登入,应用往往会通过验证用户身份机制来保证用户的信息安全,因此往往就会通过向绑定手机发送相关验证信息来获得用户确认。\n[0050] 本实施例中,如图2所示,应用客户端会弹出当前手机不是常用手机的提示,并提供输入绑定手机号的输入框11。\n[0051] 如图1,步骤S1中申请内容码监视模块启动后检测到用户通过在输入框中输入当前使用的手机号,并点击“开始验证”按钮12触发验证码获得这一事件;\n[0052] 步骤S2中,由于该验证没有规定等待时间,则侦听计时周期为侦听周期计时模块中的预设值60秒,该预设值为5~120秒范围内可调\n[0053] 步骤S3中,60秒内,消息侦听模块侦听到应用服务端发来的验证身份短信,进入步骤S4;\n[0054] 步骤S4中,消息判断模块判断所获得短信TP-UD帧中的内容是否包含有特定关键字“验证码”,如图3,当手机收到的是普通个人信息,其往往不含有“验证码”字眼,因此,应用就不再对该信息做进一步搜索;当手机收到的是应用服务端发送来的验证身份短信,其将命中“验证码”字眼,则进入步骤S5;\n[0055] 内容码判定模块对用户短信内容进行搜索匹配,搜索连续的6位随机数字和字母组合,当搜索到“44575a”符合要求,将验证码“44575a”保存至缓存,进入步骤S6。\n[0056] 应用界面切换到输入验证码界面,如图4所示,提醒输入验证码。步骤S7中,内容码输入监视模块检测到用户激活了输入区域,则在验证码输入框下方弹出悬浮对话框,标识有“44575a”字样以及“粘帖”按钮。\n[0057] 步骤S8中,用户确认验证码后,点击“粘帖”按钮,触发应用对系统“粘贴”应用的调用,直接将验证码“44575a”粘帖到验证码输入框,用户点击“下一步”按钮13,完成对用户身份的验证,如图5所示。\n[0058] 在某些情况下,在一个侦听周期内可能会接收到短信中对多个符合条件的验证码,应用一并将其提取出来,保存在缓存,由所述待验证身份应用客户端给出多个验证码的粘贴提示,如图4所示。用户通过判定验证码选择粘贴合适的验证码,完成身份验证过程。\n[0059] 实施例二\n[0060] 随着金融业务终端手机应用的普及,手机终端在金融服务上给我们的生活带来了巨大便利。基于移动终端设备应用安全的考虑,许多用户均利用终端的动态密码获得,来避免因为密码泄漏而带来的对用户帐户信息和财产产生危害。\n[0061] 本实施例中,如图6所示,当用户需要登入其金融账户时,应用就会弹出用户登录界面,其主要包括有用户名输入框21和密码输入框22,还包含有“获取密码”按钮23,用户点击“获取密码”按钮23触发动态密码获得事件,向该应用的服务端索取动态密码,于此同时,应用客户端启动短信侦听轮询方法,页面进入一分钟倒计时,当一分钟倒计时完毕,则可以重新获取新的动态密码。\n[0062] 应用服务端通过短信通讯系统向用户当前使用的要登入应用账户的手机终端发送含有动态密码的短信,其内部含有由应用服务端随机生成的动态密码信息,用户通过当前使用的手机的短信接收系统获得该含有动态密码的短信,短信中包含内容“您的动态密码为:44575a......客服编码8567j4”。\n[0063] 在一个侦听轮询周期内,应用客户端侦听到有收到短信,侦听移动台侦听所获得信息TP-UD帧中的用户数据,判定所述用户数据中是否包含有特定关键字“动态密码”,如图\n3所示,当手机收到的是普通个人信息,其往往不含有“动态密码”字眼,因此,应用就不再对该信息做进一步搜索;当手机收到的是应用服务端发送来的含有动态密码的短信,其将要求完全匹配连续的“动态密码”四个字,自然,应用可以搜索命中“动态密码”字眼,此时,应用客户端将再次对用户短信内容进行搜索匹配,以获得短信中的动态密码信息。\n[0064] 应用在短信内容中搜索连续的6位随机数字与字母的组合,当搜索到“44575a”和“8567j4”符合要求,将动态密码“44575a”和“8567j4”保存至缓存。同时,应用界面密码输入框弹出浮动对话框,提醒输入动态密码,如图7所示。在密码输入框下方的悬浮对话框中,标识有“44575a”、“8657j4”字样以及“粘帖”按钮,用户确认动态密码后,点击“粘帖”按钮,触发应用对系统“粘贴”应用的调用,直接将动态密码“44575a”粘帖到密码输入框,用户点击“登录”按钮24,完成对用户身份的验证,如图8所示。\n[0065] 实施例三\n[0066] 用户忘记了某网络社交软件的登陆密码,重置为密码需要服务端会发送一个验证码到用户用于注册的密保邮箱。\n[0067] 本实施例中,用户点击“获取验证码”按钮触发验证码获得事件,向该应用的服务端索取验证码,该网站提示如1分钟未收到该验证码,可以重新提交以获取验证码,与此同时,手机启动消息侦听,检测用户与手机邮箱系统中关联的邮箱是否收到新邮件,发现邮箱收到新邮件,邮件中包含内容“您的密码重置验证码为:44575a”。消息判定模块搜索命中“验证码”字眼,此时,内容码判定模块将再次对邮件内容进行搜索匹配,以获得短信中的动态密码信息,当搜索到“44575a”符合要求,将验证码“44575a”复制保存至剪贴板。同时,检测到界面中,光标处于验证码输入框,内容码输入提示模块显示弹出浮动对话框,显示验证码“44575a”,由于当前缓存中仅有“44575a”这一内容码,输入框中自动填充“44575a”,用户点击“提交验证码”完成对用户密码的重置。实施例四\n[0068] 提供一种装载了获取并输入内容码的系统的手机,所述手机还包括与用户交互的应用界面,用户使用该手机在应用界面中进行验证身份时,可以便捷获取并输入验证码。\n[0069] 所述获取并输入内容码的系统包括:\n[0070] 申请内容码监视模块,用以检测手机中的应用界面下申请内容码的事件是否被触发;\n[0071] 侦听周期计时模块,用以建立侦听时间周期,并计时;\n[0072] 消息侦听模块,用以侦听手机中是否收到由服务端发送的消息;\n[0073] 消息判定模块,用以判定所述消息中是否包含有特定关键字;\n[0074] 内容码判定模块,用以根据内容码判定条件,对消息的内容进行搜索匹配,提取满足判定条件的一个或多个内容码并保存至缓存;\n[0075] 内容码输入监视模块,用以检测到所述应用界面下的内容码输入区域是否处于被激活输入的状态;\n[0076] 内容码输入提示模块,用以显示缓存中保存的一个或多个内容码,并显示与内容码对应的一个或多个输入提示。所述获取并输入内容码的系统的主要运行方式已在实施例\n1、2、3中披露。\n[0077] 以上仅为本发明较佳的实施例,故不能依此限定本发明实施的范围,即依本发明说明书内容所作的等效变化与装饰,皆应属于本发明覆盖的范围内。
法律信息
- 2020-12-04
专利权的转移
登记生效日: 2020.11.20
专利权人由上海斐讯数据通信技术有限公司变更为宋易霄
地址由201616 上海市松江区广富林路4855号大业领地3号变更为221700 江苏省徐州市丰县南苑新城4-1-110-商铺
- 2018-10-12
- 2015-09-16
实质审查的生效
IPC(主分类): H04W 4/12
专利申请号: 201310524875.7
申请日: 2013.10.30
- 2014-01-29
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-07-04
|
2010-12-27
| | |
2
| |
2013-03-06
|
2012-11-23
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |