首页 / 专利库 / 电脑零配件 / 接口 / 用于绑定手机号码的方法、装置、终端及存储介质

用于绑定手机号码的方法、装置、终端及存储介质

阅读:928发布:2021-04-13

专利汇可以提供用于绑定手机号码的方法、装置、终端及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种用于绑定手机号码的方法、装置、终端及存储介质,属于移动终端领域。所述方法包括:从终端内的至少两个用户身份识别模 块 SIM中确定出第一SIM,所述第一SIM具有短信息收发能 力 ;根据用户帐号和所述第一SIM对应的第一手机号码生成绑定 请求 ,所述绑定请求用于请求将所述用户帐号和所述第一手机号码进行绑定;向 服务器 发送所述绑定请求。本发明通过终端确定出具有短信息收发能力的第一SIM,根据用户帐号和第一SIM对应的手机号码来生成绑定请求,所以保证了绑定过程的成功率且节省了时间,另外,由于用户不需要手动输入第一SIM对应的第一手机号码以及在绑定失败时重新绑定,还能够减少用户的无用操作,从而提高了终端与用户之间的 人机交互 效率。,下面是用于绑定手机号码的方法、装置、终端及存储介质专利的具体信息内容。

1.一种用于绑定手机号码的方法,其特征在于,所述方法用于终端中运行的预定应用程序,所述方法包括:
当接收到绑定触发操作时,通过所述终端的操作系统提供的广播消息确定初级候选SIM,所述初级候选SIM是处于有效状态的SIM,所述广播消息是与SIM有关的广播信息,且所述广播信息中携带至少一个SIM的状态,所述绑定触发操作用于触发为所述预定应用程序中的用户帐号绑定手机号码;
通过所述操作系统提供的函数接口从所述初级候选SIM中确定出二级候选SIM,所述函数接口用于向所述预定应用程序反馈是否存在虚拟卡,和/或,向所述预定应用程序反馈虚拟卡的标识,所述二级候选SIM是处于有效状态且不属于虚拟卡的SIM;
根据所述二级候选SIM确定第一SIM,所述第一SIM具有短信息收发能
根据用户帐号和所述第一SIM对应的第一手机号码生成绑定请求,所述绑定请求用于请求将所述用户帐号和所述第一手机号码进行绑定;
服务器发送所述绑定请求。
2.根据权利要求1所述的方法,其特征在于,所述根据所述二级候选SIM确定所述第一SIM,包括:
当所述二级候选SIM为至少两个时,获取每个所述二级候选SIM在历史时间段内的来电通话时长;
将具有最大来电通话时长的所述二级候选SIM确定为所述第一SIM。
3.根据权利要求1所述的方法,其特征在于,所述根据所述二级候选SIM确定为所述第一SIM,包括:
当所述二级候选SIM为至少两个时,获取每个所述二级候选SIM在历史时间段内的服务短信接收次数;
将具有最大服务短信接收次数的所述二级候选SIM确定为所述第一SIM。
4.根据权利要求1所述的方法,其特征在于,所述根据所述二级候选SIM确定为所述第一SIM,包括:
当所述二级候选SIM为至少两个时,通过号码服务器获取每个所述二级候选SIM的注册时间;
将具有最早注册时间的所述二级候选SIM确定为所述第一SIM。
5.根据权利要求1至4任一所述的方法,其特征在于,所述向服务器发送所述绑定请求之后,还包括:
当所述第一SIM失效时,根据所述用户帐号和所述第一手机号码生成解绑请求,所述解绑请求用于请求将所述用户帐号与所述第一手机号码解除绑定;
向所述服务器发送所述解绑请求。
6.根据权利要求1至4任一所述的方法,其特征在于,所述向服务器发送所述绑定请求之后,还包括:
当所述第一SIM失效时,确定第二SIM,所述第二SIM具有短信息收发能力;
根据所述用户帐号和所述第二SIM对应的第二手机号码生成更新请求,所述更新请求用于请求将所述绑定关系中的所述第一手机号码更新为所述第二手机号码;
向所述服务器发送所述更新请求。
7.一种用于绑定手机号码的装置,其特征在于,所述装置用于终端中运行的预定应用程序,所述装置包括:
确定模,用于当接收到绑定触发操作时,通过所述终端的操作系统提供的广播消息确定初级候选SIM,所述初级候选SIM是处于有效状态的SIM,所述广播消息是与SIM有关的广播信息,且所述广播信息中携带至少一个SIM的状态,所述绑定触发操作用于触发为所述预定应用程序中的用户帐号绑定手机号码;
通过所述操作系统提供的函数接口从所述初级候选SIM中确定出二级候选SIM,所述函数接口用于向所述预定应用程序反馈是否存在虚拟卡,和/或,向所述预定应用程序反馈虚拟卡的标识,所述二级候选SIM是处于有效状态且不属于虚拟卡的SIM;
根据所述二级候选SIM确定第一SIM,所述第一SIM具有短信息收发能力;
生成模块,用于根据用户帐号和所述第一SIM对应的第一手机号码生成绑定请求,所述绑定请求用于请求将所述用户帐号和所述第一手机号码进行绑定;
发送模块,用于向服务器发送所述绑定请求。
8.根据权利要求7所述的装置,其特征在于,
所述生成模块,用于当所述第一SIM失效时,根据所述用户帐号和所述第一手机号码生成解绑请求,所述解绑请求用于请求将所述用户帐号与所述第一手机号码解除绑定;
所述发送模块,还用于向所述服务器发送所述解绑请求。
9.根据权利要求7所述的装置,其特征在于,
所述确定模块,还用于当所述第一SIM失效时,获取第二SIM,所述第二SIM具有短信息收发能力;
所述生成模块,还用于根据所述用户帐号和所述第二SIM对应的第二手机号码生成更新请求,所述更新请求用于请求将所述绑定关系中的所述第一手机号码更新为所述第二手机号码;
所述发送模块,用于向所述服务器发送所述更新请求。
10.一种终端,其特征在于,所述终端包括:处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现如权利要求1至6任一所述的用于绑定手机号码的方法。
11.一种计算机可读存储介质,其特征在于,所述存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如权利要求1至6任一所述的用于绑定手机号码的方法。

说明书全文

用于绑定手机号码的方法、装置、终端及存储介质

技术领域

[0001] 本发明实施例涉及终端领域,特别涉及一种用于绑定手机号码的方法、装置、终端及存储介质。

背景技术

[0002] 在终端中,很多应用程序都需要为用户帐号绑定一个手机号码,通过该手机号码实现验证码接收功能、短信息(Short Message,SMS)推送功能、远程控制功能等附加功能。
[0003] 相关技术中,为用户帐号绑定手机号码的流程通常为:应用程序显示注册用户界面,该注册用户界面上提供有手机号码输入框、获取验证码按钮、验证码输入框和提交按钮;用户在手机号码输入框中输入手机号码,并且点击验证码获取按钮;应用程序将手机号码发送至服务器,服务器向该手机号码发送一个携带有验证码的短信息;用户在查看短信息后,将验证码输入验证码输入框,并且点击提交按钮;应用程序将用户帐号、手机号码和验证码发送给服务器,服务器在验证手机号码和验证码匹配时,将用户帐号和手机号码之间建立绑定关系。
[0004] 由于终端上可能设置有多张用户身份识别模(Subscriber Identity Module,SIM),一些SIM为不具有短信息收发能的SIM,比如仅支持数据网络的SIM卡或者短期内有效的虚拟SIM,用户有可能会将这些不具有短信息收发能力的SIM对应的手机号码填入至手机号码输入框导致绑定失败,从而需要重新开始另一次绑定过程,从而浪费了时间和较多的无用操作。

发明内容

[0005] 本发明实施例提供了一种用于绑定手机号码的方法、装置、终端及存储介质,能够解决用户在绑定过程输入不具有短信息收发能力的SIM时,导致绑定失败而重新另一次绑定,从而浪费了时间和较多无用操作的问题。所述技术方案如下:
[0006] 第一方面,本申请实施例提供了一种用于绑定手机号码的方法,所述方法包括:
[0007] 从终端内的至少两个用户身份识别模块SIM中确定出第一SIM,所述第一SIM具有短信息收发能力;
[0008] 根据用户帐号和所述第一SIM对应的第一手机号码生成绑定请求,所述绑定请求用于请求将所述用户帐号和所述第一手机号码进行绑定;
[0009] 向服务器发送所述绑定请求。
[0010] 在一个可选的实施例中,所述从终端内的至少两个用户身份识别模块SIM中确定出第一SIM,包括:
[0011] 通过所述终端的操作系统提供的广播消息确定初级候选SIM,所述初级候选SIM是处于有效状态的SIM;
[0012] 通过所述操作系统提供的函数接口从所述初级候选SIM中确定出二级候选SIM,所述二级候选SIM是处于有效状态且不属于虚拟卡的SIM;
[0013] 根据所述二级候选SIM确定所述第一SIM。
[0014] 在一个可选的实施例中,所述根据所述二级候选SIM确定所述第一SIM,包括:
[0015] 当所述二级候选SIM为至少两个时,获取每个所述二级候选SIM在历史时间段内的来电通话时长;
[0016] 将具有最大来电通话时长的所述二级候选SIM确定为所述第一SIM。
[0017] 在一个可选的实施例中,所述根据所述二级候选SIM确定为所述第一SIM,包括:
[0018] 当所述二级候选SIM为至少两个时,获取每个所述二级候选SIM在历史时间段内的服务短信接收次数;
[0019] 将具有最大服务短信接收次数的所述二级候选SIM确定为所述第一SIM。
[0020] 在一个可选的实施例中,所述根据所述二级候选SIM确定为所述第一SIM,包括:
[0021] 当所述二级候选SIM为至少两个时,通过号码服务器获取每个所述二级候选SIM的注册时间;
[0022] 将具有最早注册时间的所述二级候选SIM确定为所述第一SIM。
[0023] 在一个可选的实施例中,所述向服务器发送所述绑定请求之后,还包括:
[0024] 当所述第一SIM失效时,根据所述用户帐号和所述第一手机号码生成解绑请求,所述解绑请求用于请求将所述用户帐号与所述第一手机号码解除绑定;
[0025] 向所述服务器发送所述解绑请求。
[0026] 在一个可选的实施例中,所述向服务器发送所述绑定请求之后,还包括:
[0027] 当所述第一SIM失效时,确定第二SIM,所述第二SIM具有短信息收发能力;
[0028] 根据所述用户帐号和所述第二SIM对应的第二手机号码生成更新请求,所述更新请求用于请求将所述绑定关系中的所述第一手机号码更新为所述第二手机号码;
[0029] 向所述服务器发送所述更新请求。
[0030] 第二方面,本申请实施例提供了一种用于绑定手机号码的装置,所述装置包括:
[0031] 确定模块,用于从终端内的至少两个用户身份识别模块SIM中确定出第一SIM,所述第一SIM具有短信息收发能力;
[0032] 生成模块,用于根据用户帐号和所述第一目标SIM对应的第一手机号码生成绑定请求,所述绑定请求用于请求将所述用户帐号和所述第一手机号码进行绑定;
[0033] 发送模块,用于向服务器发送所述绑定请求。
[0034] 在一个可选的实施例中,所述确定模块,用于通过所述终端的操作系统提供的广播消息确定初级候选SIM,所述初级候选SIM是处于有效状态的SIM;通过所述操作系统提供的函数接口从所述初级候选SIM中确定出二级候选SIM,所述二级候选SIM是处于有效状态且不属于虚拟卡的SIM;根据所述二级候选SIM确定所述第一SIM。
[0035] 在一个可选的实施例中,所述确定模块,用于当所述二级候选SIM为至少两个时,获取每个所述二级候选SIM在历史时间段内的来电通话时长;将具有最大来电通话时长的所述二级候选SIM确定为所述第一SIM。
[0036] 在一个可选的实施例中,所述确定模块,用于当所述二级候选SIM为至少两个时,获取每个所述二级候选SIM在历史时间段内的服务短信接收次数;将具有最大服务短信接收次数的所述二级候选SIM确定为所述第一SIM。
[0037] 在一个可选的实施例中,所述确定模块,用于当所述二级候选SIM为至少两个时,通过号码服务器获取每个所述二级候选SIM的注册时间;将具有最早注册时间的所述二级候选SIM确定为所述第一SIM。
[0038] 在一个可选的实施例中,所述生成模块,用于当所述第一SIM失效时,根据所述用户帐号和所述第一手机号码生成解绑请求,所述解绑请求用于请求将所述用户帐号与所述第一手机号码解除绑定;所述发送模块,还用于向所述服务器发送所述解绑请求。
[0039] 在一个可选的实施例中,所述确定模块,还用于当所述第一SIM失效时,确定第二SIM,所述第二SIM具有短信息收发能力;所述生成模块,还用于根据所述用户帐号和所述第二SIM对应的第二手机号码生成更新请求,所述更新请求用于请求将所述绑定关系中的所述第一手机号码更新为所述第二手机号码;所述发送模块,用于向所述服务器发送所述更新请求。
[0040] 第三方面,本申请实施例提供了一种终端,所述终端包括:处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上第一方面或第一方面的任意一种可能的实现方式所提供的用于绑定手机号码的方法。
[0041] 第四方面,本申请实施例提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上第一方面或第一方面的任意一种可能的实现方式所提供的用于绑定手机号码的方法
[0042] 本发明实施例提供的技术方案带来的有益效果是:
[0043] 通过终端确定出具有短信息收发能力的第一SIM,根据用户帐号和第一SIM对应的手机号码来生成绑定请求,所以保证了绑定过程的成功率且节省了时间,另外,由于用户不需要手动输入第一SIM对应的手机号码以及在绑定失败时重新绑定,还能够减少用户的无用操作,从而提高了终端与用户之间的人机交互效率。附图说明
[0044] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045] 图1是本发明的一个示例性实施例示出的用于绑定手机号码的系统的结构示意图;
[0046] 图2是本发明一个示例性实施例提供的用于绑定手机号码的方法的流程图
[0047] 图3是本发明另一个示例性实施例提供的用于绑定手机号码的方法的流程图;
[0048] 图4是本发明一个示例性实施例提供的用于绑定手机号码的方法在具体实施时的界面示意图;
[0049] 图5是本发明另一个示例性实施例提供的用于绑定手机号码的方法的子步骤流程图;
[0050] 图6是本发明另一个示例性实施例提供的用于绑定手机号码的方法的子步骤流程图;
[0051] 图7是本发明另一个示例性实施例提供的用于绑定手机号码的方法的子步骤流程图;
[0052] 图8是本发明另一个示例性实施例提供的用于绑定手机号码的装置的框图
[0053] 图9是本发明一个示例性实施例提供的终端的框图。

具体实施方式

[0054] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0055] 图1是本发明的一个示例性实施例示出的用于绑定手机号码的系统的结构示意图。该用于绑定手机号码的系统可以是具有通过短信息为终端提供服务的系统,服务包括验证码发送、信息推送和远程控制中的至少一种。该用于绑定手机号码的系统包括:终端120和服务器140。
[0056] 终端120可以是手机、平板电脑、可穿戴电子设备、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器和膝上型便携计算机等终端。
[0057] 可选地,终端120中运行有预定应用程序,该预定应用程序是通过用户帐号为用户提供服务的程序,比如预定应用程序是即时通信程序、系统安全程序、查找手机程序等。在预定应用程序中以用户帐号区分不同的用户,每个用户帐号需要绑定各自对应的手机号码,以便服务器140通过绑定的手机号码向终端120提供服务。可选地,每个用户帐号可以绑定至少一个手机号码。
[0058] 可选地,终端120通过有线网络或无线网络与服务器140相连以及通信。一方面,服务器140和终端120之间可以通过短信通道进行通信,短信通道是通过终端120上手机号码的短信息服务进行数据收发的通道,通常由移动通信网络中的电路交换域(Circuit Switching Domain,CS)实现;另一方面,服务器140和终端120之间可以通过数据通道进行通信,数据通道是移动通信网络中的分组交换域(Packet Switching Domain,PS)或无线保真(Wireless Fidelity,WiFi)网络实现的通道。
[0059] 服务器140是预定应用程序的后台服务器,服务器140可以是一台服务器、多台服务器组成的服务器集群或计算中心。服务器140具有直接发送短信息和/或接收短信息的功能,或者服务器140具有通过移动运营商提供的短信平台来发送和/或接收短信息的功能。服务器140通过短信息为终端120提供如下功能中的至少一种:通过短信息发送验证码的功能、通过短信息进行信息推送的功能、通过短信息进行远程控制的功能。
[0060] 图2是本发明的一个示例性实施例示出的用于绑定手机号码的方法的流程图。本实施例以该方法应用于图1所示的终端120来举例说明。该方法包括:
[0061] 步骤201,从终端内的至少两个SIM中确定出第一SIM,第一SIM具有短信息收发能力;
[0062] 目前的终端通常都支持安装两张硬件形态的SIM,还支持安装以软件形态实现的一张或多张SIM,软件形态实现的SIM可以认为是虚拟卡类型的SIM,也称为虚拟SIM。同时,终端中运行有操作系统,终端通过操作系统自动从至少两个SIM中确定出第一SIM,第一SIM具有短信息收发能力。
[0063] 步骤202,根据用户帐号和第一SIM对应的第一手机号码生成绑定请求,绑定请求用于请求将用户帐号和第一手机号码进行绑定;
[0064] 终端中运行有预定应用程序,该预定应用程序通过用户帐号为用户提供服务。该用户帐号需要绑定至少一个手机号码。
[0065] 可选地,该绑定请求中包括用户帐号和第一手机号码。该绑定请求用于请求服务器将用户帐号和第一手机号码进行绑定。
[0066] 步骤203,向服务器发送绑定请求。
[0067] 可选地,终端通过数据通道向服务器发送绑定请求。
[0068] 在本实施例提供的方法中,通过终端自动确定出具有短信息收发能力的第一SIM,根据用户帐号和第一SIM对应的手机号码来生成绑定请求,所以保证了绑定过程的成功率且节省了时间,另外,由于用户不需要手动输入第一SIM对应的手机号码以及在绑定失败时重新绑定,还能够减少用户的无用操作,从而提高了终端与用户之间的人机交互效率。
[0069] 由于终端内的SIM为无效状态时,不具有短信息收发能力;和/或,SIM的类型为虚拟卡时,不具有短信息收发能力,所以终端需要确定出处于有效状态且不为虚拟卡的SIM作为第一SIM,具体参考如下实施例。
[0070] 图3是本发明的另一个示例性实施例示出的用于绑定手机号码的方法的流程图。本实施例以该方法应用于图1所示的终端120和服务器140来举例说明。
[0071] 该方法包括:
[0072] 步骤301,终端向服务器发送登录请求,该登录请求中携带有用户帐号和密码;
[0073] 终端中运行有预定应用程序,该预定应用程序通过用户帐号为用户提供服务。该用户帐号需要绑定至少一个手机号码。
[0074] 预定应用程序在需要和服务器通信时,使用预先注册的用户帐号和密码生成登录请求,向服务器发送登录请求。
[0075] 示意性的,以终端中的预定应用程序是查找手机程序为例,参考图4所示,用户在查找手机程序的登录界面中的输入框41中输入用户帐号zhangsan@xxx.com和密码,然后点击“登录”按钮42后,终端向服务器发送登录请求。
[0076] 对应地,服务器接收终端发送的登录请求。
[0077] 步骤302,服务器对用户帐号和密码进行验证,并在验证成功后允许本次登录。
[0078] 服务器中存储有用户帐号和正确密码。服务器根据用户帐号查询出正确密码,然后检测接收到的密码是否与正确密码相同,若接收到的密码与正确密码相同,则验证成功并允许本次登录;若接收到的密码与正确密码不相同,则验证失败且不允许本次登录。
[0079] 步骤303,终端接收绑定触发操作;
[0080] 用户需要在预定应用程序中为用户帐号绑定手机号码时,在终端上进行绑定触发操作。终端中的预定应用程序接收该绑定触发操作,根据该绑定触发操作所产生的信号开启绑定流程。可选地,绑定触发操作是点击预定应用程序上的虚拟按钮,该虚拟按钮是与绑定过程有关的按钮。
[0081] 结合参考图4所示,终端从登录界面跳转到开通查找手机界面,如果用户希望开通查找设备功能,则在开通查找手机界面点击“开通查找手机”按钮43。该开通过程也可以认为是将用户帐号与手机号码进行绑定的绑定过程。
[0082] 步骤304,终端通过操作系统提供的广播消息确定初级候选SIM,初级候选SIM是处于有效状态的SIM;
[0083] 终端中的预定应用程序自行通过操作系统确定具有短信息收发能力的第一SIM。
[0084] 以操作系统为Android系统为例,Android系统中提供有广播(Broadcast)机制。操作系统会定期通过广播消息向各个应用程序广播一些系统事件,比如:手机开机时向各个应用程序发送一条广播消息、电池的电量发生变化时向各个应用程序发送一条广播消息、时间或时区发生改变时也会向各个应用程序发送一条广播消息、SIM卡插入或拔出或状态变化时也会向各个应用程序发送一条广播消息。
[0085] 可选地,终端中的预定应用程序监听操作系统发送的与SIM有关的广播信息,该广播信息中携带有至少一个SIM的状态。其中,SIM的状态采用不同的取值表示,示意性的:
[0086] 状态值=0:No SIM card is available in the device(在终端中不存在可用的SIM卡);
[0087] 状态值=1:Locked:requires the use’s SIM PIN to unlock(定:需要用户的SIM PIN码来解锁);
[0088] 状态值=2:Locked:requires the use’s SIM PUK to unlock(锁定:需要用户的SIM PUK码来解锁);
[0089] 状态值=3:Locked:requires a network PIN to unlock(锁定:需要网络PIN来解锁)
[0090] 状态值=4:Ready(准备完毕);
[0091] 状态值=5:SIM Card is NOT READY(SIM卡未准备完毕);
[0092] 状态值=6:SIM Card Error,permanently disabled(SIM卡错误,长期禁用)[0093] 终端将状态值=4的SIM确定为初级候选SIM,也即状态值=4的SIM是当前处于有效状态的SIM。如果终端中存在多个SIM,则分别确定每个SIM的状态,进而确定每个SIM是否属于初级候选SIM。
[0094] 步骤305,终端通过操作系统提供的函数接口从初级候选SIM中确定出二级候选SIM,二级候选SIM是处于有效状态且不属于虚拟卡的SIM;
[0095] 虚拟卡也称虚拟SIM卡,虚拟卡仅能用于数据收发,但无法收发短信和拨打电话。虚拟卡可以通过软件虚拟来实现,操作系统提供有用于查询虚拟卡信息的函数接口。
[0096] 终端中的预定应用程序通过调用操作系统的第一函数接口和第二函数接口获取虚拟卡的标识,第一函数接口用于向预定应用程序反馈是否存在虚拟卡,第二函数接口用于在存在虚拟卡时,向预定应用程序反馈虚拟卡的标识。
[0097] 以操作系统为Android系统为例,操作系统中的ColorOSTelephoneManager提供有isColorHasSoftSimCard接口和ColorGetSoftSimCardSlotld接口。其中,isColorHasSoftSimCard接口被调用后,会向预定应用程序反馈终端中是否存在虚拟卡;当存在虚拟卡时,预定应用程序可以调用ColorGetSoftSimCardSlotld接口,从而获得虚拟卡的标识。
[0098] 可选地,预定应用程序在获取虚拟卡的标识后,从初级候选SIM中排除属于虚拟卡的SIM,得到二级候选SIM。
[0099] 比如,初级候选SIM包括SIM A和SIM B,虚拟卡的标识为SIM B,则终端确定SIM A为二级候选SIM。
[0100] 步骤306,终端根据二级候选SIM确定第一SIM,第一SIM具有短信息收发能力;
[0101] 当二级候选SIM为一个时,终端直接将二级候选SIM确定为第一SIM。
[0102] 当二级候选SIM为两个以上时,终端将两个以上的二级候选SIM均确定为第一SIM,或者,终端从两个以上的二级候选SIM中选择出一个SIM,确定为第一SIM。本实施例对第一SIM的个数不加以限定,下文中以第一SIM为一个来举例说明。
[0103] 步骤307,终端根据用户帐号和第一SIM对应的第一手机号码生成绑定请求,绑定请求用于请求将用户帐号和第一手机号码进行绑定;
[0104] 可选地,该绑定请求中包括用户帐号和第一手机号码。该绑定请求用于请求服务器将用户帐号和第一手机号码进行绑定。
[0105] 可选地,该绑定请求中包括用户帐号、终端标识和第一手机号码。该绑定请求用于请求服务器将用户帐号、终端标识和第一手机号码进行绑定。比如,终端将用户帐号、终端标识和第一手机号码依次排序,并在每两个信息之间添加逗号,得到绑定请求=(用户帐号,终端标识,第一手机号码)。
[0106] 其中,用户帐号是预先在服务器中注册且用于标识用户身份的帐号。在终端为手机时,终端标识可以是IMEI(International Mobile Equipment Identity,国际移动设备身份码)。第一手机号码是终端中具有短信息收发能力的手机号码。
[0107] 步骤308,终端向服务器发送绑定请求;
[0108] 终端可以通过数据网络向服务器发送绑定请求。
[0109] 对应地,服务器接收终端发送的绑定请求。
[0110] 步骤309,服务器根据绑定请求,建立用户帐号和第一手机号码之间的绑定关系;
[0111] 服务器在接收到绑定请求后,从绑定请求中解析出用户帐号和第一手机号码,并且建立用户帐号和第一手机号码两者之间的绑定关系。
[0112] 可选地,当绑定请求中还携带有终端标识时,服务器从绑定请求中解析出用户帐号、终端标识和第一手机号码,建立用户帐号、终端标识和第一手机号码三者之间的绑定关系。
[0113] 在一个可选的实施例中,终端中的预定应用程序是查收手机程序,服务器为终端开通查找手机功能时,会同时建立用户帐号、终端标识和第一手机号码之间的绑定关系。表一示意性的示出了该绑定关系。
[0114] 表二
[0115]
[0116]
[0117] 可选地,用户帐号包括中文字符、英文字符和数字中的至少一种。每个用户帐号用于绑定至少一个手机号码。
[0118] 在建立用户帐号和第一手机号码之间的绑定关系后,服务器通过向该第一手机号码发送短信息的方式,提供验证码验证功能、信息推送功能和远程控制功能中的至少一种服务。
[0119] 步骤310,当第一SIM失效时,终端获取第二SIM,第二SIM具有短信息收发能力;
[0120] 由于第一SIM可能会因为欠费停机、被锁定或从终端中拔出等原因,进入失效状态。此时第一SIM不再具有短信息收发能力,终端中的预定应用程序通过操作系统发送的广播消息,能够确定出第一SIM处于失效状态。也即,第一SIM的状态值不等于4。
[0121] 终端重新获取第二SIM,获取第二SIM的过程如步骤304至步骤306所述。
[0122] 若终端未能获取到第二SIM,则进入步骤311;若终端成功获取第二SIM,则进入步骤314。
[0123] 步骤311,终端根据用户帐号和第一手机号码生成解绑请求,解绑请求用于请求将用户帐号与第一手机号码解除绑定;
[0124] 终端生成解绑请求,该解绑请求用于请求将用户帐号和第一手机号码两者之间解除绑定。
[0125] 可选地,终端生成的解绑请求还携带有终端标识,该解绑请求用于请求将用户帐号、终端标识和第一手机号码三者之间解除绑定。比如,终端将用户帐号、终端标识和第一手机号码依次排序,并在每两个信息之间添加逗号,得到解绑请求=(用户帐号,终端标识,第一手机号码)。
[0126] 步骤312,终端向服务器发送解绑请求;
[0127] 终端可以通过数据网络向服务器发送绑定请求。
[0128] 对应地,服务器接收终端发送的绑定请求。
[0129] 步骤313,服务器根据解绑请求,将用户帐号和第一手机号码解除绑定;
[0130] 服务器删除用户帐号和第一手机号码之间的绑定关系。
[0131] 可选地,当解绑请求还携带有终端标识时,服务器将用户帐号、终端标识和第一手机号码三者之间解除绑定。
[0132] 步骤314,终端根据用户帐号和第二SIM对应的第二手机号码生成更新请求,更新请求用于请求将绑定关系中的第一手机号码更新为第二手机号码;
[0133] 终端在确定出第二SIM后,获取第二SIM对应的第二手机号码。
[0134] 可选地,终端根据用户帐号、终端标识和第二SIM对应的第二手机号码生成更新请求,更新请求用于请求将绑定关系中的第一手机号码更新为第二手机号码。比如,终端将用户帐号、终端标识和第二手机号码依次排序,并在每两个信息之间添加逗号,得到更新请求=(用户帐号,终端标识,第二手机号码)。
[0135] 步骤315,终端向服务器发送更新请求;
[0136] 终端可以通过数据网络向服务器发送更新请求。
[0137] 对应地,服务器接收终端发送的更新请求。
[0138] 步骤316,服务器根据更新请求,将绑定关系中的第一手机号码更新为第二手机号码。
[0139] 服务器从更新请求中解析出用户帐号和第二手机号码,查询出与该用户帐号对应的绑定关系,将绑定关系中已有的第一手机号码更新为第二手机号码。
[0140] 需要说明的一点是,步骤311至步骤313可以单独执行,也即当第一SIM失效时终端直接生成解绑请求,不依赖于是否获取到第二SIM;另外,若终端没有获取到第二SIM后,可以每隔预定时间间隔执行一次步骤310,直至获取到第二SIM为止。
[0141] 综上所述,在本实施例提供的方法中,通过终端自动确定出具有短信息收发能力的第一SIM,根据用户帐号和第一SIM对应的手机号码来生成绑定请求,所以保证了绑定过程的成功率且节省了时间,另外,由于用户不需要手动输入第一SIM对应的手机号码以及在绑定失败时重新绑定,还能够减少用户的无用操作,从而提高了终端与用户之间的人机交互效率。
[0142] 在本实施例提供的方法中,终端通过操作系统提供的广播消息和函数接口,来自行确定出当前具有短信息收发能力的第一SIM。其中,终端通过操作系统提供的第一函数接口和第二函数接口来确定出虚拟卡,进而准确确定出当前处于有效状态且不为虚拟卡的第一SIM,使得虚拟卡不会被错误判定为第一SIM,从而减少无效的绑定操作。
[0143] 在本实施例提供的方法中,当第一SIM失效时,终端自动向服务器解绑请求,使得服务器能够及时解除用户帐号与第一手机号码之间的绑定关系,避免了第一SIM失效后,服务器仍然向第一手机号码发送短信息来提供服务,导致服务无法正常提供,或者,若第一SIM已安装至其他手机,则服务器将短信息发送至其他手机会导致用户信息泄露的问题。同时,也无需用户手动进行解除绑定,提高了终端与用户之间的人机交互效率。
[0144] 在本实施例提供的方法中,当第一SIM失效且终端获取到第二SIM时,终端向服务器更新请求,使得服务器能够及时将绑定关系中的第一手机号码更新为第二手机号码,能够达到服务器及时向第二手机号码发送短信息来提供服务,无需用户手动将第一手机号码更新为第二手机号码,提高了终端与用户之间的人机交互效率。
[0145] 在可选的实施例中,上述终端自动发送解绑请求和/或自动发送更新请求的功能,需要获取用户的预授权。也即,在用户预先授权终端自动发送解绑请求和/或更新请求时,终端才执行自动发送解绑请求和/或更新请求的步骤。
[0146] 可选地,对于步骤306中终端如何从两个以上的二级候选SIM中选择出一个SIM,确定为第一SIM。本发明实施例还提供了至少三种不同的实现方式:第一,终端根据每个SIM在历史时间段的来电通话时长来确定;第二,终端根据每个SIM在历史时间段的服务短信接收次数来确定;第三,终端根据具有最早注册时间来确定。
[0147] 针对第一种实现方式:由于在一些使用场景中,用户在终端中同时使用SIM1和SIM2,其中SIM1的使用时间较早,SIM2的资费更优。由于用户的亲友大部分都存储有SIM1对应的手机号码,用户通常使用SIM1接收亲友的来电;由于SIM2的资费更低,所以用户使用SIM2向亲友拨打电话(去电)。为此,在基于图3的可选实施例中,步骤306可替代实现成为步骤3061和步骤3062,如图5所示:
[0148] 在步骤3061中,当二级候选SIM为至少两个时,获取每个二级候选SIM在历史时间段内的来电通话时长;
[0149] 可选地,历史时间段是SIM从安装至终端的第一时刻与当前时刻之间的时间段,或,历史时间段是最近x月,或,历史时间段是最近y天,或,历史时间段是最近z小时。
[0150] 示意性的,终端的操作系统的数据库中记录有每个二级候选SIM的历史通话记录信息。每条历史通话记录信息包括:对方电话号码、类型(来电/去电)、通话时间和通话时长。终端中的预定应用程序从数据库中读取每个二级候选SIM的历史通话记录信息,将每条历史通话记录信息中类型为来电的通话时长进行叠加,得到每个二级候选SIM在历史时间段的来电通话时长。
[0151] 也即对于每张二级候选SIM,终端仅统计类型为来电的通话时长,而不统计类型为去电的通话时长。
[0152] 在步骤3062中,将具有最大通话时长的二级候选SIM确定为第一SIM。
[0153] 终端中的预定应用程序对每个二级候选SIM的来电通话时长进行排序,将具有最大通话时长的二级候选SIM确定为第一SIM。
[0154] 在本实施例提供的方法中,终端中来电通话时长更多的SIM是用户使用更久的SIM,用户长时间使用这张SIM的概率非常高,所以,终端选择具有最大来电通话时长的SIM,能够选择出用户长时间使用的SIM作为第一SIM,从而保证服务器向第一SIM对应的第一手机号码发送短信息来提供服务时的长期可用性。
[0155] 针对第二种实现方式:由于在一些使用场景中,用户在终端中同时使用SIM1和SIM2,用户习惯性地使用SIM1进行注册和绑定等事宜,而使用SIM2进行通话或数据访问。为此,在基于图3的可选实施例中,步骤306可替代实现成为步骤3063和步骤3064,如图6所示:
[0156] 在步骤3063中,当二级候选SIM为至少两个时,获取每个二级候选SIM在历史时间段内的服务短信接收次数;
[0157] 可选地,历史时间段是SIM从安装至终端的第一时刻与当前时刻之间的时间段,或,历史时间段是最近x月,或,历史时间段是最近y天,或,历史时间段是最近z小时。
[0158] 示意性的,终端的操作系统的数据库中记录有每个二级候选SIM的短信息收发记录。每条短信息收发记录包括:对方电话号码、发送/接收时间和短信内容。终端中的预定应用程序从数据库中读取每个二级候选SIM的短信息收发记录,从短信息收发记录中选择出发送方是服务号码的服务信息,服务号码是通过短信息提供服务的服务器所对应的号码。服务短信包括但不限于:行通知短信、快递通知短信、电缴费通知短信、验证码短信、优惠通知短信中的至少一种。然后,终端中的预定应用程序统计出每张二级候选SIM的服务短信接收次数。
[0159] 在步骤3064中,将具有最大服务短信接收次数的二级候选SIM确定为第一SIM。
[0160] 终端中的预定应用程序对每个二级候选SIM的服务短信接收次数进行排序,将具有最大服务短信接收次数的二级候选SIM确定为第一SIM。
[0161] 在本实施例提供的方法中,终端中服务短信接收次数更多的SIM是用户更习惯用于注册和/或绑定时所使用的SIM,所以,终端选择具有最大服务短信接收次数的SIM,能够选择出符合用户使用习惯的SIM作为第一SIM,从而保证服务器向第一SIM对应的第一手机号码发送短信息时,更加符合用户的习惯,提高用户对服务短信的阅读可能性。
[0162] 针对第三种实现方式:由于在一些使用场景中,用户会在终端中使用临时SIM,临时SIM是有效时间为几小时、几天或几个月的短期有效的SIM,该临时SIM虽然具有短信息收发能力,但并不适合与用户帐号进行绑定。为此,在基于图3的可选实施例中,步骤306可替代实现成为步骤3065和步骤3066,如图7所示:
[0163] 在步骤3065中,当二级候选SIM为至少两个时,通过号码服务器获取每个二级候选SIM的注册时间;
[0164] 号码服务器是用于存储SIM属性信息的服务器。终端通过向号码服务器发送查询请求,能够查询出每个二级候选SIM的属性信息。其中,属性信息包括但不限于:归属地、注册时间、运营商名称中的至少一种。
[0165] 在步骤3066中,将具有最早注册时间的二级候选SIM确定为第一SIM;
[0166] 终端中的预定应用程序对每个二级候选SIM的注册时间进行排序,将具有最早注册时间的二级候选SIM确定为第一SIM。
[0167] 在本实施例提供的方法中,由于终端中的临时SIM的注册时间通常都晚于非临时SIM的注册时间,终端选择具有最早注册时间的SIM,能够选择出终端中的非临时SIM,从而保证服务器向第一SIM对应的第一手机号码发送短信息来提供服务时的长期可用性。
[0168] 参见图8,本发明实施例提供了一种用于绑定手机号码的装置,该装置可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。该装置包括:
[0169] 确定模块820,用于从终端内的至少两个用户身份识别模块SIM中确定出第一SIM,所述第一SIM具有短信息收发能力;
[0170] 生成模块840,用于根据用户帐号和所述第一SIM对应的第一手机号码生成绑定请求,所述绑定请求用于请求将所述用户帐号和所述第一手机号码进行绑定;
[0171] 发送模块860,用于向服务器发送所述绑定请求。
[0172] 综上所述,在本实施例提供的装置中,通过终端自动确定出具有短信息收发能力的第一SIM,根据用户帐号和第一SIM对应的手机号码来生成绑定请求,所以保证了绑定过程的成功率且节省了时间,另外,由于用户不需要手动输入第一SIM对应的手机号码以及在绑定失败时重新绑定,还能够减少用户的无用操作,从而提高了终端与用户之间的人机交互效率。
[0173] 在一个可选的实施例中,所述确定模块820,用于通过所述终端的操作系统提供的广播消息确定初级候选SIM,所述初级候选SIM是处于有效状态的SIM;通过所述操作系统提供的函数接口从所述初级候选SIM中确定出二级候选SIM,所述二级候选SIM是处于有效状态且不属于虚拟卡的SIM;根据所述二级候选SIM确定所述第一SIM。
[0174] 在一个可选的实施例中,所述确定模块820,用于当所述二级候选SIM为至少两个时,获取每个所述二级候选SIM在历史时间段内的来电通话时长;将具有最大来电通话时长的所述二级候选SIM确定为所述第一SIM。
[0175] 在一个可选的实施例中,所述确定模块820,用于当所述二级候选SIM为至少两个时,获取每个所述二级候选SIM在历史时间段内的服务短信接收次数;将具有最大服务短信接收次数的所述二级候选SIM确定为所述第一SIM。
[0176] 在一个可选的实施例中,所述确定模块820,用于当所述二级候选SIM为至少两个时,通过号码服务器获取每个所述二级候选SIM的注册时间;将具有最早注册时间的所述二级候选SIM确定为所述第一SIM。
[0177] 在一个可选的实施例中,所述生成模块840,用于当所述第一SIM失效时,根据所述用户帐号和所述第一手机号码生成解绑请求,所述解绑请求用于请求将所述用户帐号与所述第一手机号码解除绑定;所述发送模块860,还用于向所述服务器发送所述解绑请求。
[0178] 在一个可选的实施例中,所述确定模块,还用于当所述第一SIM失效时,获取第二SIM,所述第二SIM具有短信息收发能力;所述生成模块,还用于根据所述用户帐号和所述第二SIM对应的第二手机号码生成更新请求,所述更新请求用于请求将所述绑定关系中的所述第一手机号码更新为所述第二手机号码;所述发送模块,用于向所述服务器发送所述更新请求。
[0179] 需要说明的是:上述实施例提供的用于绑定手机号码的装置在绑定手机号码时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的用于绑定手机号码的装置与用于绑定手机号码的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0180] 图9示出了本发明一个示例性实施例所涉及的终端的结构示意图。该终端包括:该终端包括:处理器911、接收器912、发射器913、存储器914和总线915。
[0181] 处理器911包括一个或者一个以上处理核心,存储器914通过总线915与处理器911相连,存储器914用于存储至少一条指令,处理器911执行存储器914中的指令时实现图2、图3、图5、图6和图7中任一方法实施例中终端侧的用于绑定手机号码的方法的步骤。
[0182] 接收器912和发射器913可以实现为一个通信组件,该通信组件可以是一块通信芯片,用于对信息进行调制和/或解调,并通过无线信号接收或发送该信息。
[0183] 此外,存储器914可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随时存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0184] 上述结构示意仅为对终端的示意性说明,终端可以包括更多或更少的部件,比如终端可以不包括接收器,或者,终端还包括传感器、显示屏、电源等其它部件,本实施例不再赘述。
[0185] 本发明实施例还提供一种计算机可读介质,其上存储有至少一条指令,该指令被处理器911执行时实现图2、图3、图5、图6和图7中任一方法实施例中终端侧的用于绑定手机号码的方法的步骤。
[0186] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0187] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0188] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈