著录项信息
专利名称 | 对应用程序进行授权检测的方法和系统 |
申请号 | CN201110024683.0 | 申请日期 | 2011-01-24 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2012-07-04 | 公开/公告号 | CN102547671A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04W8/24 | IPC分类号 | H;0;4;W;8;/;2;4;;;H;0;4;W;1;2;/;0;6查看分类表>
|
申请人 | 中国电信股份有限公司 | 申请人地址 | 北京市西城区金融大街31号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中国电信股份有限公司 | 当前权利人 | 中国电信股份有限公司 |
发明人 | 闫峰 |
代理机构 | 中国国际贸易促进委员会专利商标事务所 | 代理人 | 宋海宁 |
摘要
本发明提出对应用程序进行授权检测的方法和系统,当手机终端要下载安装需授权检测的应用程序时,从系统后台接收需授权检测的应用程序的应用授权码;在手机终端下载安装并运行所述应用程序时,根据所述应用程序中集成的应用授权检测功能API生成应用授权验证码;将生成的应用授权验证码与应用授权码进行比对,如果两者一致则允许使用应用程序,否则拒绝使用。以提供对离线手机应用程序的保护,使得授权的用户才可以使用需要保护的应用程序。
1.对应用程序进行授权检测的系统,其中:
系统后台,包括:
应用授权检测API生成模块,用于针对需要保护的应用程序生成应用授权检测功能API,提供给应用开发商门户以将应用授权检测功能API集成到应用程序中并进行应用程序发布;
应用软件存储下载模块,用于存放下载应用程序的文件,在所述应用程序中已集成应用授权检测功能API,将应用程序包传送给要下载并使用所述应用程序的手机终端;
用户手机卡IMSI获取模块,用于在接收到下载请求时,获得用户手机号码,根据用户手机号码获得与手机号码对应的用户手机卡IMSI号码;
应用授权码生成模块,用于生成使用所述应用程序的应用授权码,并发给具有所述用户手机卡IMSI号码的手机终端;
手机终端,包括:
应用授权码接收模块,用于从系统后台接收需授权检测的应用程序的应用授权码,在所述应用程序中已集成应用授权检测功能API;
手机卡IMSI信息模块,用于保存用户手机卡IMSI号码;
应用程序授权检测模块,在运行所述应用程序时,根据应用程序中集成的应用授权检测功能API生成应用授权验证码;将生成的应用授权验证码与应用授权码进行比对,如果两者一致则允许使用应用程序,否则拒绝使用;
其中,应用授权检测API生成模块从应用开发商门户接收预定义数字、第一算法、第二算法,根据预定义数字和第一算法生成应用授权校验数字,将第一算法的逆算法与第二算法进行组合生成第三算法,所述应用授权检测功能API中包含应用授权校验数字和第三算法;
应用授权码生成模块根据预定义数字及用户手机卡IMSI号码,通过第二算法生成应用授权码;
应用程序授权检测模块根据IMSI号码和应用授权校验数字,通过第三算法生成应用授权验证码。
2.使用需授权检测的应用程序的手机终端,包括:
应用授权码接收模块,用于从系统后台接收需授权检测的应用程序的应用授权码,在所述应用程序中已集成应用授权检测功能API;
手机卡IMSI信息模块,用于保存用户手机卡IMSI号码;
应用程序授权检测模块,在运行所述应用程序时,根据应用程序中集成的应用授权检测功能API生成应用授权验证码;将生成的应用授权验证码与应用授权码进行比对,如果两者一致则允许使用应用程序,否则拒绝使用;
其中,应用程序授权检测模块读取用户手机卡IMSI号码,根据IMSI号码和应用授权校验数字,通过第三算法生成应用授权验证码,其中,应用授权校验数字根据预定义数字和第一算法生成,第三算法根据第一算法的逆算法与第二算法进行组合生成,应用授权码根据预定义数字及用户手机卡IMSI号码,通过第二算法生成,所述预定义数字、第一算法和第二算法由应用开发商门户提供。
3.实现应用程序授权检测的系统后台,包括:
应用授权检测API生成模块,用于针对需要保护的应用程序生成应用授权检测功能API,提供给应用开发商门户以将应用授权检测功能API集成到应用程序中并进行应用程序发布;
应用软件存储下载模块,用于存放下载应用程序的文件,在所述应用程序中集成应用授权检测功能API,将应用程序包传送给要下载并使用所述应用程序的手机终端;
用户手机卡IMSI获取模块,用于在接收到下载请求时,获得用户手机号码,根据用户手机号码获得与手机号码对应的用户手机卡IMSI号码;
应用授权码生成模块,用于生成使用所述应用程序的应用授权码,并发给具有所述用户手机卡IMSI号码的手机终端;
其中,应用授权检测API生成模块接收应用开发商门户提供的预定义数字、第一算法和第二算法,根据预定义数字和第一算法生成应用授权校验数字,将第一算法的逆算法与第二算法组合生成第三算法,所述应用授权检测功能API中包含应用授权校验数字和第三算法;
应用授权码生成模块根据预定义数字及用户手机卡IMSI号码,通过第二算法生成应用授权码。
4.对应用程序进行授权检测的方法,包括:
当手机终端要下载安装需授权检测的应用程序时,从系统后台接收需授权检测的应用程序的应用授权码;
在手机终端下载安装并运行所述应用程序时,根据所述应用程序中集成的应用授权检测功能API生成应用授权验证码;
将生成的应用授权验证码与应用授权码进行比对,如果两者一致则允许使用应用程序,否则拒绝使用;
其中,根据所述应用程序中集成的应用授权检测功能API生成应用授权验证码的操作,包括:
系统后台接收应用开发商门户提供的预定义数字、第一算法和第二算法,根据预定义数字和第一算法生成应用授权校验数字,将第一算法的逆算法与第二算法组合生成第三算法,所述应用授权检测功能API中包含应用授权校验数字和第三算法;
手机终端根据应用授权校验数字、用户手机卡IMSI号码,通过第三算法计算应用授权验证码;
从系统后台接收需授权检测的应用程序的应用授权码的操作,包括:
系统后台接收应用开发商门户提供的预定义数字、第一算法和第二算法,根据预定义数字及用户手机卡IMSI号码,通过第二算法生成应用授权码。
对应用程序进行授权检测的方法和系统\n技术领域\n[0001] 本发明属于移动通信技术领域,尤其涉及通过手机下载并使用应用程序的过程中,对应用程序进行授权检测的方法和系统。\n背景技术\n[0002] 目前对于需付费使用的离线手机应用程序的保护,主要有以下两种解决方案:\n[0003] 第一,只允许通过手机客户端下载安装程序并立刻安装,安装完成后删除安装程序。这种方式的缺点是,无法满足通过WAP/WEB下载应用程序后由用户自行安装的应用场景。\n[0004] 第二,通过各种私有或标准的DRM系统实现对应用程序的保护。这种方式的缺点是,需要从后台系统到终端都支持该私有或标准DRM协议,实施起来相对复杂。\n发明内容\n[0005] 本发明提出对应用程序进行授权检测的方法和系统,以提供对离线手机应用程序的保护,使得授权的用户才可以使用需要保护的应用程序。\n[0006] 为了解决上述技术问题,本发明提出对应用程序进行授权检测的方法,包括以下步骤:\n[0007] 当手机终端要下载安装需授权检测的应用程序时,从系统后台接收需授权检测的应用程序的应用授权码;\n[0008] 在手机终端下载安装并运行所述应用程序时,根据所述应用程序中集成的应用授权检测功能API生成应用授权验证码;\n[0009] 将生成的应用授权验证码与应用授权码进行比对,如果两者一致则允许使用应用程序,否则拒绝使用。\n[0010] 根据本发明的一方面,还提出对应用程序进行授权检测的系统,其中,系统后台,包括:\n[0011] 应用授权检测API生成模块,用于针对需要保护的应用程序生成应用授权检测功能API,提供给应用开发商门户以将应用授权检测功能API集成到应用程序中并进行应用程序发布;\n[0012] 应用软件存储下载模块,用于存放下载应用程序的文件,在所述应用程序中已集成应用授权检测功能API,将应用程序包传送给要下载并使用所述应用程序的手机终端;\n[0013] 用户手机卡IMSI获取模块,用于在接收到下载请求时,获得用户手机号码,根据用户手机号码获得与手机号码对应的用户手机卡IMSI号码;\n[0014] 应用授权码生成模块,用于生成使用所述应用程序的应用授权码,并发给具有所述用户手机卡IMSI号码的手机终端;\n[0015] 手机终端,包括:\n[0016] 应用授权码接收模块,用于从系统后台接收需授权检测的应用程序的应用授权码,在所述应用程序中已集成应用授权检测功能API;\n[0017] 手机卡IMSI信息模块,用于保存用户手机卡IMSI号码;\n[0018] 应用程序授权检测模块,在运行所述应用程序时,根据应用程序中集成的应用授权检测功能API生成应用授权验证码;将生成的应用授权验证码与应用授权码进行比对,如果两者一致则允许使用应用程序,否则拒绝使用。\n[0019] 根据本发明的一方面,还提出使用需授权检测的应用程序的手机终端,包括:\n[0020] 应用授权码接收模块,用于从系统后台接收需授权检测的应用程序的应用授权码,在所述应用程序中已集成应用授权检测功能API;\n[0021] 手机卡IMSI信息模块,用于保存用户手机卡IMSI号码;\n[0022] 应用程序授权检测模块,在运行所述应用程序时,根据应用程序中集成的应用授权检测功能API生成应用授权验证码;将生成的应用授权验证码与应用授权码进行比对,如果两者一致则允许使用应用程序,否则拒绝使用。\n[0023] 根据本发明的一方面,还提出实现应用程序授权检测的系统后台,包括:\n[0024] 应用授权检测API生成模块,用于针对需要保护的应用程序生成应用授权检测功能API,提供给应用开发商门户以将应用授权检测功能API集成到应用程序中并进行应用程序发布;\n[0025] 应用软件存储下载模块,用于存放下载应用程序的文件,在所述应用程序中集成应用授权检测功能API,将应用程序包传送给要下载并使用所述应用程序的手机终端;\n[0026] 用户手机卡IMSI获取模块,用于在接收到下载请求时,获得用户手机号码,根据用户手机号码获得与手机号码对应的用户手机卡IMSI号码;\n[0027] 应用授权码生成模块,用于生成使用所述应用程序的应用授权码,并发给具有所述用户手机卡IMSI号码的手机终端。\n[0028] 与现有技术相比,本发明相对现有技术而言,具有至少如下之一的优点和效果:\n[0029] 本发明不仅能够针对某一个应用程序进行用户使用授权检测,而且是可以为不同应用开发商的所有需要保护的应用程序同时提供用户使用授权检测。\n[0030] 对某个应用程序进行使用授权检测时所用到的预定义数字由应用开发商针对该应用程序自定义,第一算法和第二算法也由应用开发商针对该应用程序在多种算法中选择或在符合一定要求的前提下自定义。一方面,增强了对该应用程序使用授权检测策略破解的难度,同时可以使不同应用开发商的不同应用程序采用不同使用授权检测策略,从而在某一个应用程序的使用授权检测策略被破解后,也不会影响其它应用程序的使用授权检测策略的继续实施。\n[0031] 本发明基于用户手机卡IMSI号码进行鉴权,并仅需要应用程序中包含有应用授权检测相关的功能模块,而对终端硬件平台、软件操作系统都没有特别要求。与现有技术要求后台系统、终端支持私有或标准DRM协议的方式相比,本发明比较容易实现。\n[0032] 本发明除下载应用程序、通过普通短消息接收应用授权码,在以后的使用中,手机终端不需要与系统后台进行任何交互,因此更为适合一次性下载使用的离线手机应用。\n[0033] 本发明对于用户下载应用程序时使用的终端设备没有特殊要求,包括手机下载或PC WAP/WEB下载等,只要在下载过程中能够提交给系统后台最终使用该应用程序的手机号码即可。满足了通过WAP/WEB下载应用程序后由用户自行安装的应用场景。\n[0034] 在用户更换手机后,在手机卡没有变更的情况下,对于已经获得应用使用授权的用户只要重新安装应用程序就能够直接使用,而无需重新下载。\n附图说明\n[0035] 图1为本发明对应用程序进行授权检测的方法流程图。\n[0036] 图2为本发明对应用程序进行授权检测的系统架构示意图。\n具体实施方式\n[0037] 本发明提出对应用程序进行授权检测的方法和系统,实现在用户下载和使用离线手机应用程序时,进行使用授权检测,从而对需要授权使用的各种手机应用程序进行保护。\n[0038] 下面通过附图和实施例,对本发明进行详细说明。\n[0039] 图1为本发明对应用程序进行授权检测的方法流程图,包括以下步骤:\n[0040] 在步骤101,当手机终端要下载安装需授权检测的应用程序时,从系统后台接收需授权检测的应用程序的应用授权码。\n[0041] 作为本发明的一个实施例,从系统后台接收需授权检测的应用程序的应用授权码的操作,包括系统后台生成应用授权码的过程,具体为:\n[0042] 系统后台接收应用开发商门户提供的预定义数字、第一算法和第二算法,根据预定义数字及用户手机卡IMSI号码,通过第二算法生成应用授权码。第一算法使用到预定义数字,第二算法使用到预定义数字和IMSI。\n[0043] 举例来说,预定义数字可以设定为10位10进制数字、也可以设定为5位16进制数字等等。第一算法可以设定为预定义数字*5、预定义数字*预定义数字、预定义数字*\n2-123456等等。第二算法可以设定为预定义数字+IMSI、预定义数字*IMSI、(预定义数字-IMSI)*5等等。\n[0044] 生成应用授权码过程与算法相关,例如,上面给出的第二算法的例子为预定义数字+IMSI,那么获得预定义数字及IMSI后,则按此第二算法即计算出应用授权码。\n[0045] 第一算法和第二算法是开发商需要设定的两种算法,为了达到不同应用可以采用不同加密算法的目的。第一算法和第二算法可以分别有多个备选算法,并且允许应用开发商自定义算法。\n[0046] 在步骤102,在手机终端下载安装并运行所述应用程序时,根据所述应用程序中集成的应用授权检测功能API生成应用授权验证码。\n[0047] 作为本发明的一个实施例,根据所述应用程序中集成的应用授权检测功能API生成应用授权验证码的操作,包括:\n[0048] 系统后台接收应用开发商门户提供的预定义数字、第一算法和第二算法,根据预定义数字和第一算法生成应用授权校验数字,将第一算法的逆算法与第二算法组合生成第三算法,所述应用授权检测功能API中包含应用授权校验数字和第三算法;\n[0049] 手机终端根据应用授权校验数字、用户手机卡IMSI号码,通过第三算法计算应用授权验证码。\n[0050] 举例来说,第一算法是预定义数字*5+10,第二算法是预定义数字+3+IMSI,那么第一算法的逆算法就是(应用授权检验数字-10)/5,也就是应用授权校验数字/5-2。即第一算法是通过预定义数字得到应用授权校验数字的计算规则,其逆算法则为通过应用授权校验数字得到预定义数字的计算规则。第一算法的逆算法与第二算法组合为第三算法,即第三算法为应用授权校验数字/5-2+3+IMSI,也就是应用授权校验数字/5+1+IMSI。应用授权校验数字和IMSI基于第三算法,即可生成应用授权验证码。\n[0051] 生成过程需要手机卡IMSI。如果用户通过手机访问,在数据库登记了手机号码与IMSI的对应关系,因此本系统可以获得IMSI号;如果通过PC访问,那么用户访问PC时需要有账号,该账号必须绑定一个经过验证的手机号码,那么通过本系统也可以查询出该手机号码对应的IMSI号。\n[0052] 在步骤103,将生成的应用授权验证码与应用授权码进行比对,如果两者一致则允许使用应用程序,否则拒绝使用。\n[0053] 本发明的应用使用授权检测策略是,检测基于用户请求下载时的手机卡IMSI号码生成的应用授权码与基于用户每次使用时从手机中读取的IMSI号码生成的应用授权验证码是否一致,从而对用户使用该应用程序的合法性进行判断。\n[0054] 本发明运行过程中分别设定或产生预定义数字、应用授权校验数字、应用授权码、应用授权验证码共四组数字,以及第一算法、第二算法和第三算法共三组算法,从而完成应用使用授权的检测。其中预定义数字由应用开发商针对某个需要进行保护的应用程序自行定义,第一算法和第二算法由应用开发商针对某个需要进行保护的应用程序在系统提供的备选算法中任意选择或自行定义,从而保证不同应用开发商对不同应用程序可以采用不同的保护策略,加强了安全性。\n[0055] 本发明中,当用户下载某个手机应用程序后,即使集成在该应用程序中的第三算法和应用授权校验数字被通过反编译等方式破解出来,从而使该应用程序被破解,但仍无法直接破解出预定义数字以及第一算法和第二算法,即无法破解出本发明中预置的算法,这也加强了整体的安全性。\n[0056] 本发明运行过程中,在应用程序下载时,需要获得用户手机号码,并通过查询移动通信运营商用户数据库获得手机IMSI号码,从而生成针对该用户及该应用的应用授权码,并通过普通手机短信发送给用户。这种方式不仅适用于通过手机下载应用,也适用于通过PC或其它终端下载应用,只要下载过程中能够将用户手机号码上传至系统后台即可,例如通过PC下载应用时通过已进行过手机验证的注册账号进行或需要先进行一次临时的手机短信验证等。\n[0057] 图2为本发明对应用程序进行授权检测的系统架构示意图。\n[0058] 其中,使用需授权检测的应用程序的手机终端,包括:\n[0059] 应用授权码接收模块,用于从系统后台接收需授权检测的应用程序的应用授权码,在所述应用程序中集成应用授权检测功能API。\n[0060] 手机卡IMSI信息模块,用于保存用户手机卡IMSI号码。\n[0061] 应用程序授权检测模块,在运行所述应用程序时,根据应用程序中集成的应用授权检测功能API生成应用授权验证码;将生成的应用授权验证码与应用授权码进行比对,如果两者一致则允许使用应用程序,否则拒绝使用。\n[0062] 再如图2所示,实现应用程序授权检测的系统后台,包括:\n[0063] 应用授权检测API生成模块,用于针对需要保护的应用程序生成应用授权检测功能API,提供给应用开发商门户以将应用授权检测功能API集成到应用程序中并进行应用程序发布。应用开发商门户的应用授权检测API申请模块接收应用授权检测API生成模块提供的应用授权检测功能API,将应用授权检测功能API集成在应用程序并打包发布。\n[0064] 应用软件存储下载模块,用于存放下载应用程序的文件,在所述应用程序中已集成应用授权检测功能API,将应用程序包传送给要下载并使用所述应用程序的手机终端。\n[0065] 用户手机卡IMSI获取模块,用于在接收到下载请求时,获得用户手机号码,根据用户手机号码获得与手机号码对应的用户手机卡IMSI号码。\n[0066] 应用授权码生成模块,用于生成使用所述应用程序的应用授权码,并发给具有所述用户手机卡IMSI号码的手机终端。\n[0067] 作为本发明的一个实施例,应用授权检测API生成模块接收应用开发商门户提供的预定义数字、第一算法和第二算法,根据预定义数字和第一算法生成应用授权校验数字,将第一算法的逆算法与第二算法组合生成第三算法,所述应用授权检测功能API中包含应用授权校验数字和第三算法。\n[0068] 应用授权码生成模块根据预定义数字及用户手机卡IMSI号码,通过第二算法生成应用授权码。\n[0069] 应用程序授权检测模块读取用户手机卡IMSI号码,根据IMSI号码和应用授权校验数字,通过第三算法生成应用授权验证码。\n[0070] 假设预定义数字计为X,通过第一算法能够得到的数字为Y,也就是X得到Y的计算过程为第一算法;那么第一算法的逆算法就是通过Y得到X的过程。最简单的,如果第一算法是除法,那么其逆算法就是乘法;第一算法是先加某个数字再乘某个数字,其逆算法就是先除某个数字再减某个数字,等等。\n[0071] 举例来说:预定义数字是X、第一算法是X×5=Y、第一算法的逆算法为Y/5=X、应用授权校验数字是Y、第二算法是X+IMSI=Z、应用授权码是Z、第三算法是第一算法的逆算法与第二算法的组合,即为Y/5+IMSI=Z’,应用授权验证码即为Z’。\n[0072] 所以第三算法的公式中其实并没有直接出现预定义数字X,虽然通过Y/5能够得到X,但并没有直接出现X。这样做的意义在于可以在一定程度上防止第一算法/第二算法以及预定义数字被破解出来,从而起到保护系统的作用。\n[0073] 由于应用授权码Z、IMSI这两个数字是可以被用户知道的,第三算法和应用授权校验数字虽然封装在应用程序的API中,但也可能被破解出来,不过这时只是这一个应用被破解了,并不会对整个系统产生影响,因为预定义数字、第一算法和第二算法并没有被破解,整个系统还是安全的。\n[0074] 即使破解者获得了Z、IMSI、第三算法和Y,假设Z=10,IMSI=1,Y=2,第三算法为Y/2+8+IMSI=Z’,那么以下几组预定义数字、第一算法、第二算法都是可能的解:\n[0075] (1)预定义数字X=1,第一算法为X×2=Y,第二算法为X+IMSI+8=Z;第一算法的逆算法为Y/2,第三算法为第一算法的逆算法与第二算法的组合,即为Y/2+IMSI+8=Z’;\n[0076] (2)预定义数字X=4,第一算法为(X-3)×2=Y,第二算法为X+IMSI+5=Z;第一算法的逆算法为Y/2+3,第三算法为第一算法的逆算法与第二算法的组合,即为Y/2+3+IMSI+5=Y/2+IMSI+8=Z’。等等。\n[0077] 也就是说,即使Z、IMSI、第三算法和Y都被破解了,即某个应用被破解了,但破解者也无法轻易得出系统内保存的唯一的预定义数字和第一算法及第二算法,从而保证了系统的安全性,该系统仍然可以继续使用。\n[0078] 本发明不仅能够针对某一个应用程序进行用户使用授权检测,而且是可以为不同应用开发商的所有需要保护的应用程序同时提供用户使用授权检测。\n[0079] 对某个应用程序进行使用授权检测时所用到的预定义数字由应用开发商针对该应用程序自定义,第一算法和第二算法也由应用开发商针对该应用程序在多种算法中选择或在符合一定要求的前提下自定义。一方面,增强了对该应用程序使用授权检测策略破解的难度,同时可以使不同应用开发商的不同应用程序采用不同使用授权检测策略,从而在某一个应用程序的使用授权检测策略被破解后,也不会影响其它应用程序的使用授权检测策略的继续实施。\n[0080] 本发明基于用户手机卡IMSI号码进行鉴权,并仅需要应用程序中包含有应用授权检测相关的功能模块,而对终端硬件平台、软件操作系统都没有特别要求。与现有技术要求后台系统、终端支持私有或标准DRM协议的方式相比,本发明比较容易实现。\n[0081] 本发明除下载应用程序、通过普通短消息接收应用授权码,在以后的使用中,手机终端不需要与系统后台进行任何交互,因此更为适合一次性下载使用的离线手机应用。\n[0082] 本发明对于用户下载应用程序时使用的终端设备没有特殊要求,包括手机下载或PC WAP/WEB下载等,只要在下载过程中能够提交给系统后台最终使用该应用程序的手机号码即可。满足了通过WAP/WEB下载应用程序后由用户自行安装的应用场景。\n[0083] 在用户更换手机后,在手机卡没有变更的情况下,对于已经获得应用使用授权的用户只要重新安装应用程序就能够直接使用,而无需重新下载。\n[0084] 下面通过本发明的较佳实施例,对本发明的实现过程进行说明。\n[0085] 第一步,在应用开发商希望对某个应用程序进行保护,只允许获得授权的用户使用时,需要在应用开发商门户的应用授权检测API申请模块(如图2所示)中输入预定义数字、选择第一算法、第二算法,提交至系统后台的应用授权检测API生成模块。\n[0086] 其中,第一算法应使用到预定义数字,第二算法应使用到预定义数字和IMSI。\n[0087] 第二步,系统后台的应用授权检测API生成模块根据预定义数字和第一算法生成应用授权校验数字,将第一算法的逆算法与第二算法进行组合生成第三算法,并针对需要保护的应用程序生成应用授权检测功能API,该应用授权检测功能API中包含应用授权校验数字和第三算法。\n[0088] 计算过程就是预定义数字确定后,第一算法确定后,按照第一算法的规则来计算应用授权校验数字。\n[0089] 第三步,系统后台的应用授权检测API生成模块将针对该需要授权使用的应用程序生成的应用授权检测功能API提供给应用开发商门户。\n[0090] 第四步,应用开发商门户将应用授权检测功能API集成在应用程序中,使该应用程序中包含应用授权检测功能模块,之后将应用程序按一般方式打包发布,下载该应用程序的文件存放于应用软件存储下载模块中,供用户下载使用。\n[0091] 第五步,当用户通过手机或PC等终端设备向系统后台提出应用程序下载请求时,系统后台的用户手机卡IMSI获取模块将获得用户手机号码,其中对于手机用户,可直接通过网关获得该号码,对于PC用户,可通过经手机验证的下载网站用户注册信息获得该号码。\n[0092] 第六步,系统后台的用户手机卡IMSI获取模块将根据用户手机号码查询移动通信运营商用户数据库,获得该手机号码对应的用户手机卡IMSI号码。\n[0093] 第七步,系统后台的应用软件存储下载模块将应用程序包完整传送给手机终端。\n[0094] 第八步,在用户通过支付应用使用费用或其它方式获得该应用程序的使用授权后,系统后台的应用授权码生成模块将通过该应用登记的预定义数字及查询到的用户手机卡IMSI号码,通过该应用程序登记的第二算法生成应用授权码。\n[0095] 第九步,系统后台通过移动通信运营商短信下载平台以普通短信息形式将应用授权码发给手机终端。\n[0096] 第十步,用户下载并在手机中安装该应用程序后,每次运行该应用程序时,该应用程序中的应用程序授权检测模块将启动。其中,在第一次运行时,其检测到该应用程序中尚未输入授权信息,因此提示用户输入应用授权码。用户输入由应用授权码接收模块通过短消息获得的应用授权码,该应用授权码将存储在相应的文件中作为以后应用启动时进行读取验证的授权信息。\n[0097] 第十一步,应用程序的应用程序授权检测模块读取手机卡IMSI信息模块获取用户手机卡IMSI号码,根据该IMSI号码和应用授权校验数字,通过第三算法生成应用授权验证码。\n[0098] 第十二步,应用程序授权检测模块将生成的应用授权验证码与存储在文件中的应用授权码进行比对,如果两者一致则允许用户使用该应用程序,否则拒绝使用。\n[0099] 本发明可以采取方法、纯硬件实施例、纯软件实施例或者结合了软件和硬件方面的实施例的形式。作为对详细描述的结论,应该注意本领域的技术人员将会很清楚可对优选实施例做出许多变化和修改,而实质上不脱离本发明的原理。这种变化和修改包含在所附权利要求书所述的本发明的范围之内。
法律信息
- 2015-02-18
- 2013-01-30
实质审查的生效
IPC(主分类): H04W 8/24
专利申请号: 201110024683.0
申请日: 2011.01.24
- 2012-07-04
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2006-06-28
|
2005-12-23
| | |
2
| |
2007-10-17
|
2006-04-12
| | |
3
| |
2001-07-25
|
2000-12-08
| | |
4
| |
2009-10-07
|
2009-05-06
| | |
5
| | 暂无 |
2007-08-16
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |