一种移动终端软件下载方法

文档序号:10616056阅读:441来源:国知局
一种移动终端软件下载方法
【专利摘要】本发明提供一种移动终端软件下载方法,提供一具有地址信息的图像,供移动终端扫描以启动浏览器向地址信息对应的地址发送预设软件的软件下载请求;提供一服务端,服务端中,服务端内包括多个不同的预设软件,服务端的地址对应地址信息;还包括以下步骤:步骤S1、服务端接收软件下载请求;步骤S2,服务端解析软件下载请求以得到关联于移动终端的信息;步骤S3、根据关联于移动终端的信息,服务端搜索得到相应的预设软件;步骤S4,服务端根据搜索得到的预设软件的存储地址形成一下载地址并返回给移动终端;步骤S5,移动终端根据下载地址连接至一下载页面,并下载预设软件进行安装。该方法实现了根据二维码信息和智能终端信息,显示合适的下载页面。
【专利说明】
一种移动终端软件下载方法
技术领域
[0001 ]本发明涉及通信技术领域,尤其涉及一种移动终端软件下载方法。
【背景技术】
[0002]在现有应用中,移动终端通过二维码扫描下载软件,因为移动终端扫描二维码后相当于在移动终端浏览器上输入URL(Uniform Resource Locator,统一资源定位符)地址,该方法操作方便,是移动终端软件下载软件的主要途径之一。
[0003]通过二维码扫描软件下载时,要考虑以下几个方面的因素:I)不同操作系统(如10S、Android等)不一定能够使用相同的二维码;2)在二维码发布后,其对应的信息就不能再改变了,但移动终端App软件可能会继续升级,产生后续多个版本,而之前的二维码对应的软件版本是早期的,无法让移动终端下载最优选的软件版本;3)在进行软件下载时,可能涉及到身份验证等数据安全问题。
[0004]针对上述问题,常规的做法是直接将需下载安装的软件的存储路径作为URL,扫描二维码后,直接开始下载过程。不同操作系统使用不同的二维码,如iPhone移动终端和安卓移动终端使用不同的二维码。此外,根据移动终端扫描二维码后提交的URL信息在服务端进行相关处理,从而提高了下载的针对性、流畅性和安全性。但是,这些做法仍然不能够保证移动终端仅仅通过扫描二维码,就能够下载该二维码对应的应用软件的最优版本。
[0005]因此,目前亟待需要一种移动终端在扫描二维码后,实现自动能够下载最优的应用软件版本的效果。

【发明内容】

[0006]鉴于上述问题,本申请记载了一种移动终端软件下载方法,其中,
[0007]提供一具有地址信息的图像,供移动终端扫描以启动浏览器向所述地址信息对应的地址发送预设软件的软件下载请求;
[0008]提供一服务端,所述服务端内包括多个不同的所述预设软件,所述服务端的地址对应所述地址信息;
[0009]还包括以下步骤:
[0010]步骤S1、所述服务端接收所述软件下载请求;
[0011 ]步骤S2,所述服务端解析所述软件下载请求以得到关联于所述移动终端的信息;
[0012]步骤S3、根据关联于所述移动终端的信息,所述服务端搜索得到相应的所述预设软件;
[0013]步骤S4,所述服务端根据搜索得到的所述预设软件的存储地址形成一下载地址并返回给所述移动终端;
[0014]步骤S5,所述移动终端根据所述下载地址连接至一下载页面,并下载所述预设软件进行安装。
[0015]优选的,该移动终端软件下载方法,其中,于所述服务端中保存的每个版本的所述预设软件分别关联于多个第一安装属性,所述第一安装属性用于表示所述预设软件的安装环境;
[0016]所述软件下载请求中的关联于所述移动终端的信息中包括多个第二安装属性,所述第二安装数据用于表示所述移动终端的运行环境;
[0017]所述步骤S3中包括以下步骤:
[0018]步骤S31,所述服务端解析关联于所述移动终端的信息并得到所有所述第二安装属性;
[0019]步骤S32,所述服务端以所述第二安装属性作为索引条件,搜索是否存在有所述预设软件的所述第一安装属性匹配于解析得到的所述第二安装属性:
[0020]若存在,则所述服务端搜索得到所述预设软件,并转向所述步骤S4;
[0021]若不存在,则所述服务端向所述移动终端返回一无对应应用软件版本的提示信息,并退出。
[0022]优选的,该移动终端软件下载方法,其中,所述步骤S4中,若所述服务端仅搜索得到一个相匹配的仅具有唯一安装版本的所述预设软件,则所述服务端根据所述预设软件的安装包的所述存储地址形成所述下载地址并返回给所述移动终端;
[0023]所述步骤S5中,所述移动终端根据返回的所述下载地址,于对应的所述下载页面中下载所述预设软件并进行安装。
[0024]优选的,该移动终端软件下载方法,其中,所述步骤S5中,若所述下载页面需要身份验证,则所述移动终端下载所述预设软件的步骤具体包括:[〇〇25]步骤S51,所述移动终端通过关联于所述下载页面的一身份验证界面向所述服务端发送一身份验证信息;[〇〇26]步骤S52,所述服务端接收所述身份验证信息并判断所述移动终端是否通过身份验证:
[0027]若通过,则所述服务端向所述移动终端下发允许下载的指令,所述移动终端通过所述下载页面下载所述预设软件;
[0028]若未通过,则所述服务端向所述移动终端下载拒绝下载的指令,以拒绝所述移动终端通过所述下载页面下载所述预设软件。
[0029]优选的,该移动终端软件下载方法,其中,所述步骤S4中,若所述服务端仅搜索得到一个相匹配的具有多个安装版本的所述预设软件,则所述服务端根据所述预设软件的所有所述安装版本的安装包的存储地址整合形成所述下载地址并返回给所述移动终端;
[0030]所述步骤S5中,所述移动终端根据返回的所述下载地址,于对应的所述下载页面中选择需要安装的所述预设软件的所述安装版本并进行下载安装。
[0031]优选的,该移动终端软件下载方法,其中,所述步骤S4中,若所述服务端搜索得到多个所述预设软件,则所述服务端根据所有所述预设软件的所述存储地址整合形成所述下载地址并返回给所述移动终端;
[0032]所述步骤S5中,所述移动终端根据返回的所述下载地址,于对应的所述下载页面中选择需要安装的所述预设软件并进行下载安装。
[0033]优选的,该移动终端软件下载方法,其中,执行所述步骤S4之前,首先执行下述步骤:
[0034]所述服务端检查所述移动终端是否已安装所述软件下载请求对应的所述预设软件的最新版本;
[0035]若是,则向所述移动终端发送提示消息,以避免使用者重复下载安装,并退出; [〇〇36]若不是,则执行所述步骤S4。[〇〇37]优选的,该移动终端软件下载方法,其中,所述图像为二维码图像。
[0038]优选的,该移动终端软件下载方法,其中,所述地址信息以统一资源定位符表示。 [〇〇39]优选的,该移动终端软件下载方法,其中,所述软件下载请求为超文本传输协议信息。
[0040]上述技术方案具有如下优点或有益效果:本发明提供的移动终端软件下载方法, 通过使用移动终端将多种信息传送到服务端,服务端根据地址信息和移动终端下载请求, 显示合适的应用软件下载页面。此方法相对于直接指向软件文件地址的URL路径下载,提高了软件下载的信息安全,有利于App软件发布版本升级管理,也无需针对不同移动终端操作系统制作不同的二维码,并可根据需要实现不同的下载策略。【附图说明】
[0041]参考所附附图,以更加充分的描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。
[0042]图1为本发明一种移动终端软件下载方法的流程示意图一;
[0043]图2为本发明一种移动终端软件下载方法的流程示意图二
[0044]图3为本发明一种移动终端软件下载方法的流程示意图三。【具体实施方式】
[0045]下面结合附图和具体实施例对本发明一种移动终端软件下载的方法进行详细说明。
[0046]本发明的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种移动终端软件下载方法。在执行该方法之前,首先包括:
[0047]提供一具有地址信息的图像,供移动终端扫描以启动浏览器向地址信息对应的地址发送预设软件的软件下载请求;
[0048]提供一服务端,该服务端内包括多个不同的预设软件,该服务端的地址对应地址fg息。
[0049]则如图1所示,上述移动终端软件下载方法的步骤包括:
[0050]步骤S1,服务端接收软件下载请求;
[0051]步骤S2,服务端解析软件下载请求以得到关联于移动终端的信息;
[0052]步骤S3、根据关联于移动终端的信息,服务端搜索得到相应的预设软件;[〇〇53]步骤S4,服务端根据搜索得到的预设软件的存储地址形成一下载地址并返回给移动终端;[〇〇54]步骤S5,移动终端根据下载地址连接至一下载页面,并下载预设软件进行安装。
[0055]具体来说,在本实施例提出的方法中,首先提供一具有地址信息的图像,以供移动终端扫描该图像以启动浏览器并向地址信息对应的地址发送预设软件的软件下载请求。此夕卜,还提供一服务端,该服务端的地址对应地址信息。换言之,通过扫描上述具有地址信息的图像,移动终端能够直接连接到上述服务端并发送相应的软件下载请求。
[0056]本实施例中,上述服务端接收软件下载请求后对其进行解析,以得到其中包括的关联于移动终端的信息。具体地,关联于移动终端的信息可以包括需要的预设软件的软件名、该预设软件的版本号、该移动终端的操作系统型号、支持的最大固件版本和最小固件版本、预设软件的软件描述以及其他关联于移动终端的信息,则上述服务端根据解析得到的关联于移动终端的信息从该服务端中预设的不同的软件中找到相应的预设软件,并将其存储地址形成下载地址并返回给移动终端。[〇〇57]本实施例中,上述下载地址可以为包括预设软件的存储地址的并能够返回给移动终端的网页地址。移动终端访问该网页地址并可以直接对预设软件进行下载。简言之,在本实施例提供的方法中,并不是直接在扫描后获取对应的应用软件的对应版本,而是需要通过服务端根据软件下载请求来选择相匹配的预设软件,并进而控制移动终端连接一适宜下载相匹配的预设软件的下载页面来实现的,即选择出最优的版本供移动终端下载。
[0058],本发明的较佳的实施例中,于服务端中保存的每个版本的预设软件分别关联于多个第一安装属性,第一安装属性用于表示预设软件的安装环境;
[0059]软件下载请求中的关联于移动终端的信息中包括多个第二安装属性,第二安装数据用于表示移动终端的运行环境;
[0060]则如图2所示,上述步骤S3中包括以下步骤:
[0061]步骤S31,服务端解析关联于移动终端的信息并得到所有第二安装属性;[〇〇62]步骤S32,服务端以第二安装属性作为索引条件,搜索是否存在有预设软件的第一安装属性匹配于解析得到的第二安装属性:
[0063]若存在,则服务端搜索得到预设软件,并转向步骤S4;
[0064]若不存在,则服务端向移动终端返回一无对应应用软件版本的提示信息,并退出。
[0065]具体地,本发明的较佳的实施例中,在服务端保存的每个预设软件分别具有其对应的第一安装属性。对于每个服务端保存的预设软件来说,所谓第一安装属性,是指该预设软件的安装环境及其安装版本等信息,具体可以包括该预设软件支持的操作系统类型及其版本,该预设软件本身的软件版本,该预设软件所支持的最大固件和最小固件的版本等。
[0066]本发明的较佳的实施例中,所谓第二安装属性,即上文中关联于移动终端的信息中包括的内容,例如需要的预设软件的软件名、该预设软件的版本号、该移动终端的操作系统型号、支持的最大固件版本和最小固件版本、预设软件的软件描述以及其他关联于移动终端的信息。
[0067]则本发明的较佳的实施例中,服务端可以将包括在关联于移动终端的信息中的上述第二安装属性与预设软件的第一安装属性进行匹配,匹配的过程即搜索过程,服务端通过匹配搜索得到与移动终端的运行环境相匹配的预设软件。本发明的一个较佳的实施例中,上述匹配搜索的过程可以通过数据表的形式实现。例如在服务端内存储一张数据表,在该数据表中分别罗列了服务端内存储的所有预设软件,及每个预设软件对应的第一安装属性。在匹配的过程中,服务端将第二安装属性依次与数据表中的每组第一安装属性(一组第一安装属性对应一个预设软件)进行匹配,并提取相匹配的第一安装属性对应的预设软件作为搜索得到的预设软件并输出。
[0068]本发明的较佳的实施例中,若搜索不到对应的预设软件,则服务端向移动终端返回一提示消息,该提示消息用于提示使用者无对应应用软件版本。随后退出上述流程。
[0069]本发明的较佳的实施例中,步骤S4中,若服务端仅搜索得到一个相匹配的仅具有唯一安装版本的预设软件,则服务端根据预设软件的安装包的存储地址形成下载地址并返回给移动终端;
[0070]步骤S5中,移动终端根据返回的下载地址,于对应的下载页面中下载预设软件并进行安装。
[0071]具体地,本发明的较佳的实施例中,在上述情况下,根据移动终端发送来的软件下载请求仅能搜索得到一个相匹配的预设软件,并且根据该预设软件的第一安装属性表示该预设软件只存在一个安装版本,则服务端直接根据该预设软件的安装包的存储地址形成下载地址并返回给移动终端。具体地,上述下载地址可以为软件下载请求的地址后添加预设软件的安装包的存储地址以形成的一个新的下载地址。根据该下载地址,移动终端可以直接下载到该唯一版本的预设软件。例如,移动终端连接并访问该下载地址对应的下载页面, 会直接弹出提示是否需要下载的提示框,通过点击该提示框确认下载,并直接开始下载预设软件。
[0072]本发明的较佳的实施例中,步骤S4中,若服务端仅搜索得到一个相匹配的具有多个安装版本的预设软件,则服务端根据预设软件的所有安装版本的安装包的存储地址整合形成下载地址并返回给移动终端;
[0073]步骤S5中,移动终端根据返回的下载地址,于对应的下载页面中选择需要安装的预设软件的安装版本并进行下载安装。
[0074]具体地,本发明的较佳的实施例中,与上文中的具有单一版本的预设软件不同的是,匹配得到的若是具有不同版本的预设软件,则服务端将所有版本的安装包的存储地址均整合进一个下载地址中并返回给移动终端。具体地,服务端可以根据所有版本的安装包的存储地址形成一个选择下载的页面并反馈给移动终端。移动终端连接至该选择下载页面,并根据页面提示选择一个最适合需求的版本进行下载。
[0075]本发明的较佳的实施例中,步骤S4中,若服务端搜索得到多个预设软件,则服务端根据所有预设软件的存储地址整合形成下载地址并返回给移动终端;
[0076]步骤S5中,移动终端根据返回的下载地址,于对应的下载页面中选择需要安装的预设软件并进行下载安装。
[0077]具体地,本发明的较佳的实施例中,若匹配上述关联移动终端的信息的预设软件具有多种(例如使用者期望下载多种软件),则类似于上述多个版本的操作,服务端将多个预设软件的存储地址整合形成一个选择下载的页面并将该页面地址发送给移动终端。移动终端连接该页面并通过选择确定一个预设软件进行下载。
[0078]本发明的较佳的实施例中,在上述匹配得到多种预设软件的情况下,对于每种预设软件可能同样包括多种版本,此时的处理跟上文中相同。最终的结果可能为:匹配得到多种预设软件,每种预设软件包括多个不同的版本。则移动终端通过服务端反馈的选择下载的页面,自行选择需要下载的一个或多个预设软件,以及每个需要下载的预设软件的下载版本。最后再进行下载。
[0079]本发明的较佳的实施例中,上述步骤S5中,若下载页面需要身份验证,则移动终端下载预设软件的步骤具体如图3所示,包括:
[0080]步骤S51,移动终端通过关联于下载页面的一身份验证界面向服务端发送一身份验证信息;
[0081]步骤S52,服务端接收身份验证信息并判断移动终端是否通过身份验证:
[0082]若通过,则服务端向移动终端下发允许下载的指令,移动终端通过下载页面下载预设软件;
[0083]若未通过,则服务端向移动终端下载拒绝下载的指令,以拒绝移动终端通过下载页面下载预设软件。[〇〇84]具体地,本发明的较佳的实施例中,上述身份验证的过程与现有技术类似,可以包括:服务端向移动终端下发一个身份验证的请求,该请求可以以验证页面或者用户登录框的显示呈现在移动终端的浏览器中。使用者通过移动终端在上述验证页面或者用户登录框中输入验证信息(例如用户名和密码)后,该验证信息被发送至服务端进行比对。若经过比对认为使用者通过身份验证,则服务端允许该移动终端连接至上述下载页面。反之,服务端拒绝上述移动终端连接至下载页面。
[0085]本发明的较佳的实施例中,执行步骤S4之前,首先执行下述步骤:
[0086]服务端检查移动终端是否已安装软件下载请求对应的预设软件的最新版本;
[0087]若是,则向移动终端发送提示消息,以避免使用者重复下载安装,并退出;[〇〇88]若不是,则执行步骤S4。
[0089]本发明的较佳的实施例中,上述提供的供移动终端扫描的图像可以为二维码图像,或者其他能够包括各种内在内容的图像例如条形码图像等。
[0090]本发明的较佳的实施例中,,上文中所述的通过扫描图像得到的能够连接至服务端的地址信息以URL(Uniform Resoure Locator,统一资源定位符)地址表示。[0〇91] 本发明的较佳的实施例中,上述软件下载请求可以以HTTP(Hyper Text Transfer Protocol,超文本传输协议)协议传输。[〇〇92]综上所述,本发明提供的移动终端软件下载方法,通过使用移动终端将下载请求传送到服务端,服务端根据地址信息对应的地址和下载请求进行搜索,以得到符合要求的一个或多个预设软件,服务端根据这一个或多个预设软件的安装包的存储地址整合形成一个下载地址并发送至移动终端,随后在移动终端显示合适的预设软件的下载页面以供使用者选择(存在多个预设软件或者存在预设软件的多个版本时)或者下载(仅存在唯一版本的预设软件时)。此方法相对于直接指向软件文件地址的URL路径下载,提高了软件下载的信息安全,有利于App软件发布版本升级管理,也无需针对不同移动终端操作系统制作不同的二维码,并可根据需要实现不同的下载策略。[〇〇93]本发明的较佳的实施例中,上述包括地址信息(URL)的图像可以设置在不同的载体上。例如设置在普遍发行的杂志的页面上,或者设置在有些推广网页的页面上,或者通过其他分发渠道设置。设置在不同的分发渠道的图像可以包括其特有的标识号。则移动终端在扫描该图像并发送软件下载请求时,可以同时将该标识号发送至服务端。服务端可以通过该标识号对分发渠道进行统计,例如统计哪些分发渠道被扫描到的概率更高,效果更好等。从而可以为软件供应商制定更优选的分发渠道选择方案提供参考。[〇〇94]对于本领域的技术人员而言,阅读上述说明后,各种变化和修正无疑将显而易见。因此,所附的权利要求书应看作是涵盖本发明的真实意图和范围的全部变化和修正。在权利要求书范围内任何和所有等价的范围与内容,都应认为仍属本发明的意图和范围内。
【主权项】
1.一种移动终端软件下载方法,其特征在于, 提供一具有地址信息的图像,供移动终端扫描以启动浏览器向所述地址信息对应的地址发送预设软件的软件下载请求; 提供一服务端,所述服务端中,所述服务端内包括多个不同的所述预设软件,所述服务端的地址对应所述地址信息; 还包括以下步骤: 步骤S1、所述服务端接收所述软件下载请求; 步骤S2,所述服务端解析所述软件下载请求以得到关联于所述移动终端的信息; 步骤S3、根据关联于所述移动终端的信息,所述服务端搜索得到相应的所述预设软件;步骤S4,所述服务端根据搜索得到的所述预设软件的存储地址形成一下载地址并返回给所述移动终端; 步骤S5,所述移动终端根据所述下载地址连接至一下载页面,并下载所述预设软件进行安装。2.根据权利要求1所述的移动终端软件下载方法,其特征在于,所述步骤S5中,若所述下载页面需要身份验证,则所述移动终端下载所述预设软件的步骤具体包括: 步骤S51,所述移动终端通过关联于所述下载页面的一身份验证界面向所述服务端发送一身份验证信息; 步骤S52,所述服务端接收所述身份验证信息并判断所述移动终端是否通过身份验证:若通过,则所述服务端向所述移动终端下发允许下载的指令,所述移动终端通过所述下载页面下载所述预设软件; 若未通过,则所述服务端向所述移动终端下载拒绝下载的指令,以拒绝所述移动终端通过所述下载页面下载所述预设软件。3.根据权利要求1所述的移动终端软件下载方法,其特征在于,于所述服务端中保存的每个版本的所述预设软件分别关联于多个第一安装属性,所述第一安装属性用于表示所述预设软件的安装环境; 所述软件下载请求中的关联于所述移动终端的信息中包括多个第二安装属性,所述第二安装数据用于表示所述移动终端的运行环境; 所述步骤S3中包括以下步骤: 步骤S31,所述服务端解析关联于所述移动终端的信息并得到所有所述第二安装属性;步骤S32,所述服务端以所述第二安装属性作为索引条件,搜索是否存在有所述预设软件的所述第一安装属性匹配于解析得到的所述第二安装属性: 若存在,则所述服务端搜索得到所述预设软件,并转向所述步骤S4; 若不存在,则所述服务端向所述移动终端返回一无对应应用软件版本的提示信息,并退出。4.根据权利要求1所述的移动终端软件下载方法,其特征在于,所述步骤S4中,若所述服务端仅搜索得到一个相匹配的仅具有唯一安装版本的所述预设软件,则所述服务端根据所述预设软件的安装包的所述存储地址形成所述下载地址并返回给所述移动终端; 所述步骤S5中,所述移动终端根据返回的所述下载地址,于对应的所述下载页面中下载所述预设软件并进行安装。5.根据权利要求1所述的移动终端软件下载方法,其特征在于,所述步骤S4中,若所述服务端仅搜索得到一个相匹配的具有多个安装版本的所述预设软件,则所述服务端根据所述预设软件的所有所述安装版本的安装包的存储地址整合形成所述下载地址并返回给所述移动终端; 所述步骤S5中,所述移动终端根据返回的所述下载地址,于对应的所述下载页面中选择需要安装的所述预设软件的所述安装版本并进行下载安装。6.如权利要求1所述的移动终端软件下载方法,其特征在于,所述步骤S4中,若所述服务端搜索得到多个所述预设软件,则所述服务端根据所有所述预设软件的所述存储地址整合形成所述下载地址并返回给所述移动终端; 所述步骤S5中,所述移动终端根据返回的所述下载地址,于对应的所述下载页面中选择需要安装的所述预设软件并进行下载安装。7.根据权利要求1所述的移动终端软件下载方法,其特征在于,执行所述步骤S4之前,首先执行下述步骤: 所述服务端检查所述移动终端是否已安装所述软件下载请求对应的所述预设软件的最新版本; 若是,则向所述移动终端发送提示消息,以避免使用者重复下载安装,并退出; 若不是,则执行所述步骤S4。8.根据权利要求1所述的移动终端软件下载方法,其特征在于,所述图像为二维码图像。9.根据权利要求1所述的移动终端软件下载方法,其特征在于,所述地址信息以统一资源定位符表示。10.根据权利要求1所述的移动终端软件下载方法,其特征在于,所述软件下载请求为超文本传输协议信息。
【文档编号】H04L29/06GK105978961SQ201610298404
【公开日】2016年9月28日
【申请日】2016年5月6日
【发明人】郑晟
【申请人】上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1