一种扫描二维码安装手机软件的方法以及装置.pdf

上传人:1****2 文档编号:628015 上传时间:2018-02-27 格式:PDF 页数:8 大小:408.29KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410463653.3

申请日:

2014.09.13

公开号:

CN104199948A

公开日:

2014.12.10

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 17/30申请日:20140913|||公开

IPC分类号:

G06F17/30; G06F9/445

主分类号:

G06F17/30

申请人:

黄燕云

发明人:

黄燕云

地址:

355000 福建省宁德市福安一中

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

本发明提供一种手机扫描二维码安装手机软件的方法以及装置,通过使用手机客户端将多种信息传送到服务端进行验证,从而除了能够实现根据手机的操作系统和固件版本来选择下载方式或进行提示,并提高了二维码解析后信息的安全性外,还能够有效避免软件的重复下载,减少下载的流量并且提高效率。

权利要求书

1.  一种手机扫描二维码安装手机软件的方法,具体包括如下步骤:步骤1、手机客户端扫描包含了特征值信息的二维码,解析得到特征值信息;所述特征值信息包括软件的内部标识的产品ID、软件的唯一标识符、软件名称的至少一种;步骤2、手机客户端将解析得到的特征值信息与手机操作系统信息、固件版本信息一起发送到服务端;步骤3、服务端根据特征值信息、手机操作系统信息、固件版本信息在服务端的软件资源库进行匹配;若所述特征值信息包括软件的内部标识的产品ID,则服务端根据软件的内部标识的产品ID在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配;若所述特征值信息包括软件的唯一标识符,则服务端根据软件的唯一标识符在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配;若所述特征值信息包括软件名称,则服务端根据软件名称在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配;其特征在于:在所述步骤1和2之间,还包括用户指定软件存储地址,手机客户端对于用户指定的软件存储地址进行扫描,得到所述软件存储地址下的手机安装软件包的名称与大小的步骤;在步骤2中,除了将手机客户端将解析得到的特征值信息与手机操作系统信息、固件版本信息外,还将所述软件存储地址下的手机安装软件包的名称与大小一起发送到服务端;在步骤3之后,若返回的匹配结果为无匹配的软件,则将无匹配结果的提示信息返回手机客户端;如果返回的匹配结果为有匹配的软件,服务端进一步进行软件存储地址下的手机安装软件包与软件资源库中的匹配的软件的名称和大小的匹配,如果软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配一致,则将软件存储地址下已存在手机安装软件包的提示信息返回手机客户端;软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配不一致,则将软件资源库中的匹配的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装。

2.
  根据权利要求1所述的手机扫描二维码安装手机软件的方法,其特征在于:当软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配不一致时,进一步判断是名称不一次还是大小不一致;如果是名称不一致而大小一致,则将软件资源库中的匹配的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装;如果是大小不一致而名称一致,则将软件资源库中的匹配的软件复制一个名称不同的软件,将该名称不同的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装。

3.
  根据权利要求2所述的安装手机软件的方法,其特征在于:其中如果当软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配是名称不一致而大小一致时,手机客户端进一步将该手机安装软件包的内容上传到服务器,由服务器将该手机安装软件包的内容与软件资源库中的匹配的软件的内容进行匹配;如果匹配一致,则返回该软件存储地址下的手机安装软件包为待安装软件包;如果匹配不一致,则软件资源库中的匹配的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装。

4.
  根据权利要求2-3所述的安装手机软件的方法,其特征在于:所述二维码是在水平和垂直方向的二维空间存储信息的条码。

5.
  一种用于权利要求1-4所述的手机扫描二维码安装手机软件的方法的装置,包括手机客户端以及服务端;所述手机客户端包括扫描元件、解码元件以及第一交互元件;所述扫描元件用于扫描二维码;所述解码元件用于将所扫描的二维码解码;所述第一交互元件用于将手机客户端的信息传送到服务端并且接收服务端传送的信息;所述服务端包括匹配元件以及第二交互元件,所述匹配元件用于待安装软件信息;所述第二交互元件,用于接收手机客户端的信息并且将信息传送给手机客户端。

6.
  一种手机扫描二维码安装手机软件的方法,具体包括如下步骤:手机客户端扫描包含了特征值信息的二维码,解析得到特征值信息;手机客户端将解析得到的特征值信息与手机操作系统信息、固件版本信息一起发送到服务端;服务端根据特征值信息、手机操作系统信息、固件版本信息在服务端的软件资源库进行匹配,将匹配结果发送到手机客户端;手机客户端根据返回的匹配结果进行相应的处理。

7.
  根据权利要求6所述的手机扫描二维码安装手机软件的方法,其中:所述手机客户端包括扫描元件,用于扫描二维码;解码元件,用于将所扫描的二维码解码;交互元件,用于将手机客户端的信息传送到服务端并且接收服务端传送的信息。

说明书

一种扫描二维码安装手机软件的方法以及装置
技术领域
本发明涉及一种手机二维码的技术领域
背景技术
二维条码(2-dimensional bar code)是在水平和垂直方向的二维 空间存储信息的条码。即二维条码是用某种特定的几何图形按一定规 律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的, 在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特 流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信 息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处 理。它具有条码技术的一些共性,每种码制有其特定的字符集,每个 字符占有一定的宽度,具有一定的校验功能等。同时还具有对不同行 的信息自动识别功能、及处理图形旋转变化等特点。
手机二维条码可简称为手机二维码。手机扫描二维条码技术简单地说是通过手机“拍照”功能对二维 条码进行扫描,快速获取到条码中存储的信息,进行上网、发送短信、 拨号、资料交换、自动文字输入等。它存在着如下的问题:二维码经扫描解析得到的字符串是直接可以下载的安装包URL,这种字符串容易暴露服务端资源的真实地址,容易与服务端安全策略冲突,产生盗链、无法使用一次性下载地址等问题;二维码解析出的信息是固定不变的,不能根据不同的手机操作系统,不同的固件版本来判断和选择相应的下载方式或进行错误提示,手机软件具有严格的匹配手机操作系统和固件版本的特点,因此如果手机软件与之不适配则无法成功安装。
CN102438067B公开了一种手机扫描二维码安装手机软件的方法。其通过手机二维码解析后得到的是特征值信息,所述特征值信息包括软件的内部标识的产品ID、软件的唯一标识符、软件名称的至少一种,通过将手机操作系统信息、固件版本信息以及特征值信息发送到服务端进行匹配,从而能够根据手机的操作系统和固件版本来选择下载方式或进行提示。但是,由于手机客户端发送的信息仅包括手机操作系统信息、固件版本信息以及特征值信息,该技术方案还存在着如下缺点:有可能用户已经在指定目录下下载过安装软件,但是服务器无法知道相关情况,造成重复下载,导致降低了下载效率并且消耗了流量。
本发明提供了一种手机扫描二维码安装手机软件的方法,能够有效避免上述缺点。
发明内容
本发明提供了一种手机扫描二维码安装手机软件的方法,具体包括如下步骤:步骤1、手机客户端扫描包含了特征值信息的二维码,解析得到特征值信息;所述特征值信息包括软件的内部标识的产品ID、软件的唯一标识符、软件名称的至少一种;步骤2、手机客户端将解析得到的特征值信息与手机操作系统信息、固件版本信息一起发送到服务端;步骤3、服务端根据特征值信息、手机操作系统信息、固件版本信息在服务端的软件资源库进行匹配,将匹配结果发送到手机客户端;若所述特征值信息包括软件的内部标识的产品ID,则服务端根据软件的内部标识的产品ID在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配;若所述特征值信息包括软件的唯一标识符,则服务端根据软件的唯一标识符在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配;若所述特征值信息包括软件名称,则服务端根据软件名称在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配;其特征在于:在所述步骤2中,手机客户端对于用户指定的软件存储地址进行扫描,得到所述软件存储地址下的手机安装软件包的名称与大小,除了将手机客户端将解析得到的特征值信息与手机操作系统信息、固件版本信息外,还将所述软件存储地址下的手机安装软件包的名称与大小一起发送到服务端;在步骤3之后,若返回的匹配结果为无匹配的软件,则将无匹配结果的提示信息返回手机客户端;如果返回的匹配结果为有匹配的软件,服务端进一步进行软件存储地址下的手机安装软件包与软件资源库中的匹配的软件的名称和大小的匹配,如果软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配一致,则将下载地址已存在手机安装软件包的提示信息返回手机客户端;软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配不一致,则将软件资源库中的匹配的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装。
更进一步地,上述方案中,当软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配不一致时,进一步判断是名称不一次还是大小不一致;如果是名称不一致而大小一致,则将软件资源库中的匹配的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装;如果是大小不一致而名称一致,则将软件资源库中的匹配的软件复制一个名称不同的软件,将该名称不同的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装。
更进一步地,上述方案中,如果当软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配是名称不一致而大小一致时,手机客户端进一步将该手机安装软件包的内容上传到服务器,由服务器将该手机安装软件包的内容与软件资源库中的匹配的软件的内容进行匹配;如果匹配一致,则返回该软件存储地址下的手机安装软件包为待安装软件包;如果匹配不一致,则软件资源库中的匹配的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装。
更进一步地,上述方案中,该手机安装软件包的内容为手机安装软件包中的部分内容。
一种用于上述方法的装置,包括手机客户端以及服务端;所述手机客户端包括扫描元件、解码元件以及第一交互元件;所述扫描元件用于扫描二维码;所述解码元件用于将所扫描的二维码解码;所述第一交互元件用于将手机客户端的信息传送到服务端并且接收服务端传送的信息;所述服务端包括匹配元件以及第二交互元件,所述匹配元件用于待安装软件信息;所述第二交互元件,用于接收手机客户端的信息并且将信息传送给手机客户端。
附图说明
图1为本发明方法的流程示意图。
具体实施方式
 下面参照附图结合实施例对本发明作进一步的说明。
 请参阅图1所示,对本发明的实施例进行详细的说明。本发明的手机扫描二维码安装手机软件的方法,具体包括多个步骤组成。步骤10、手机客户端扫描包含了特征值信息的二维码,解析得到特征值信息;所述特征值信息包括软件的内部标识的产品ID、软件的唯一标识符、软件名称的至少一种。在步骤10后进行步骤20,手机用户指定下载的软件存储目录。由于手机用户安装软件的随意性,有可能曾经下载过该软件但是没有安装,为了避免重复下载。在步骤20后,手机客户端对于软件存储目录进行扫描,得到该目录下的安装软件的大小和名称,如该目录下所有.apk格式文件的大小和名称。由于手机用户通常的下载目录是固定的,该目录是最有可能的存在以前下载过的安装文件的目录。在得到该目录下的安装软件的大小和名称后,进行步骤40,手机客户端将解析得到的特征值信息、手机操作系统信息、固件版本信息,以及软件存储目录下安装软件的大小和名称一起发送到服务端。由于软件存储目录下可能存在很多安装软件,如果将其与特征值信息、手机操作系统信息、固件版本信息同时进行匹配,则服务端需要大量的匹配操作,消耗大量计算资源,并且软件存储目录曾经下该过该软件的可能性相对较小。因此,服务端在接收到手机客户端发送的信息后,先进行步骤50,服务端根据特征值信息、手机操作系统信息、固件版本信息在服务端的软件资源库进行匹配;其中,若所述特征值信息包括软件的内部标识的产品ID,则服务端根据软件的内部标识的产品ID在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配;若所述特征值信息包括软件的唯一标识符,则服务端根据软件的唯一标识符在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配;若所述特征值信息包括软件名称,则服务端根据软件名称在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配。在步骤50之后,如果若返回的匹配结果为无匹配的软件,则进行步骤60,将无匹配结果的提示信息返回手机客户端。如果步骤50返回的匹配结果为有匹配的软件,服务端进一步进行步骤70,进行软件存储地址下的手机安装软件包与软件资源库中的匹配的软件的名称和大小的匹配。步骤70之后,匹配结果为软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配一致,则进行步骤80,将软件存储地址下已存在手机安装软件包的提示信息返回手机客户端。如果步骤70的匹配结果为,软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配不一致,则进行步骤80,将软件资源库中的匹配的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装。通过上述方案,与现有技术相比,本发明具有多个优点:由于在服务端的匹配中,加入了下载目录下安装软件名称和大小的匹配,从而避免了重复下载,提高了效率;并且在服务端的匹配中,对于匹配的顺序进行了优化,先进行特征值信息、手机操作系统信息、固件版本信息的匹配,然后进行下载目录下安装软件名称和大小的匹配,从而节约了服务端的计算资源,提高了效率。
上述方案避免了可能的重复下载,但是还可能存在着如下情况,用户在上一次下载该软件时,对于文件名进行了更改,这样在步骤70的匹配中可能尽管服务端给出的是软件存储地址下的手机安装软件包与软件资源库中的匹配的软件不一致,从而进行步骤80,但是实际上该安装文件已经存在于客户端的软件存储地址下,从而导致重复下载。为了避免上述情况的发生,进一步地,上述方案中,当软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配不一致时,进一步判断是名称不一次还是大小不一致:(一)如果名称和大小都不一致,则将软件资源库中的匹配的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装;(二)如果是大小不一致而名称一致,则将软件资源库中的匹配的软件复制一个名称不同的软件,将该名称不同的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装;(三)如果是名称不一致而大小一致,手机客户端进一步将该手机安装软件包的内容上传到服务器,由服务器将该手机安装软件包的内容与软件资源库中的匹配的软件的内容进行匹配;如果匹配一致,则将软件存储地址下已存在手机安装软件包的提示信息返回手机客户端。在上述步骤(三)中,由于安装软件包一般较大,上传需要消耗流量和时间,作为本发明的进一步优化,该手机安装软件包上传的内容为手机安装软件包中的部分内容。作为本发明的进一步优化,该部分内容不包括手机安装软件包中的开头和末尾部分的内容。这是因为安装软件包的开头和末尾部分通常的一些文件格式方面的内容,不同软件包的开头和末尾部分可能是一样的,这样会导致误判。优选地,所述部分内容为从手机安装软件包大小的二分之一部分开始,到手机安装软件包大小的五分之三部分结束的内容。
上述实施例中的仅用于示范性的表示本发明的内容。另外,本领域技术人员还可于本发明精神内做其它变化,只要其不偏离本发明的技术效果均可。这些依据本发明精神所做的变化,都应包含在本发明所要求保护的范围之内。

一种扫描二维码安装手机软件的方法以及装置.pdf_第1页
第1页 / 共8页
一种扫描二维码安装手机软件的方法以及装置.pdf_第2页
第2页 / 共8页
一种扫描二维码安装手机软件的方法以及装置.pdf_第3页
第3页 / 共8页
点击查看更多>>
资源描述

《一种扫描二维码安装手机软件的方法以及装置.pdf》由会员分享,可在线阅读,更多相关《一种扫描二维码安装手机软件的方法以及装置.pdf(8页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104199948A43申请公布日20141210CN104199948A21申请号201410463653322申请日20140913G06F17/30200601G06F9/44520060171申请人黄燕云地址355000福建省宁德市福安一中72发明人黄燕云54发明名称一种扫描二维码安装手机软件的方法以及装置57摘要本发明提供一种手机扫描二维码安装手机软件的方法以及装置,通过使用手机客户端将多种信息传送到服务端进行验证,从而除了能够实现根据手机的操作系统和固件版本来选择下载方式或进行提示,并提高了二维码解析后信息的安全性外,还能够有效避免软件的重复下载,减少下载的流量并。

2、且提高效率。51INTCL权利要求书2页说明书4页附图1页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书4页附图1页10申请公布号CN104199948ACN104199948A1/2页21一种手机扫描二维码安装手机软件的方法,具体包括如下步骤步骤1、手机客户端扫描包含了特征值信息的二维码,解析得到特征值信息;所述特征值信息包括软件的内部标识的产品ID、软件的唯一标识符、软件名称的至少一种;步骤2、手机客户端将解析得到的特征值信息与手机操作系统信息、固件版本信息一起发送到服务端;步骤3、服务端根据特征值信息、手机操作系统信息、固件版本信息在服务端的软件资源库进行匹配;若所。

3、述特征值信息包括软件的内部标识的产品ID,则服务端根据软件的内部标识的产品ID在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配;若所述特征值信息包括软件的唯一标识符,则服务端根据软件的唯一标识符在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配;若所述特征值信息包括软件名称,则服务端根据软件名称在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配;其特征在于在所述步骤1和2之间,还包括用户指定软件存储地址,手机客户端对于用户指定的软件存储地址进行扫描,得到所。

4、述软件存储地址下的手机安装软件包的名称与大小的步骤;在步骤2中,除了将手机客户端将解析得到的特征值信息与手机操作系统信息、固件版本信息外,还将所述软件存储地址下的手机安装软件包的名称与大小一起发送到服务端;在步骤3之后,若返回的匹配结果为无匹配的软件,则将无匹配结果的提示信息返回手机客户端;如果返回的匹配结果为有匹配的软件,服务端进一步进行软件存储地址下的手机安装软件包与软件资源库中的匹配的软件的名称和大小的匹配,如果软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配一致,则将软件存储地址下已存在手机安装软件包的提示信息返回手机客户端;软件资源库中的匹配的软件。

5、的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配不一致,则将软件资源库中的匹配的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装。2根据权利要求1所述的手机扫描二维码安装手机软件的方法,其特征在于当软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配不一致时,进一步判断是名称不一次还是大小不一致;如果是名称不一致而大小一致,则将软件资源库中的匹配的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装;如果是大小不一致而名称一致,则将软件资源库中的匹配的软件复制一个名称不同的软件,将该名称不同的软件的下载地址返回手机客户端,。

6、手机客户端根据下载地址进行下载安装。3根据权利要求2所述的安装手机软件的方法,其特征在于其中如果当软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配是名称不一致而大小一致时,手机客户端进一步将该手机安装软件包的内容上传到服务器,由服务器将该手机安装软件包的内容与软件资源库中的匹配的软件的内容进行匹配;如果匹配一致,则返回该软件存储地址下的手机安装软件包为待安装软件包;如果匹配不一致,则软件资源库中的匹配的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装。4根据权利要求23所述的安装手机软件的方法,其特征在于所述二维码是在水平和垂直方向的二维空间。

7、存储信息的条码。权利要求书CN104199948A2/2页35一种用于权利要求14所述的手机扫描二维码安装手机软件的方法的装置,包括手机客户端以及服务端;所述手机客户端包括扫描元件、解码元件以及第一交互元件;所述扫描元件用于扫描二维码;所述解码元件用于将所扫描的二维码解码;所述第一交互元件用于将手机客户端的信息传送到服务端并且接收服务端传送的信息;所述服务端包括匹配元件以及第二交互元件,所述匹配元件用于待安装软件信息;所述第二交互元件,用于接收手机客户端的信息并且将信息传送给手机客户端。6一种手机扫描二维码安装手机软件的方法,具体包括如下步骤手机客户端扫描包含了特征值信息的二维码,解析得到特征。

8、值信息;手机客户端将解析得到的特征值信息与手机操作系统信息、固件版本信息一起发送到服务端;服务端根据特征值信息、手机操作系统信息、固件版本信息在服务端的软件资源库进行匹配,将匹配结果发送到手机客户端;手机客户端根据返回的匹配结果进行相应的处理。7根据权利要求6所述的手机扫描二维码安装手机软件的方法,其中所述手机客户端包括扫描元件,用于扫描二维码;解码元件,用于将所扫描的二维码解码;交互元件,用于将手机客户端的信息传送到服务端并且接收服务端传送的信息。权利要求书CN104199948A1/4页4一种扫描二维码安装手机软件的方法以及装置技术领域0001本发明涉及一种手机二维码的技术领域。背景技术0。

9、002二维条码2DIMENSIONALBARCODE是在水平和垂直方向的二维空间存储信息的条码。即二维条码是用某种特定的几何图形按一定规律在平面二维方向上分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。它具有条码技术的一些共性,每种码制有其特定的字符集,每个字符占有一定的宽度,具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化等特点。0003手机二维条码可简称为手机二维码。手机扫描二维条码技。

10、术简单地说是通过手机“拍照”功能对二维条码进行扫描,快速获取到条码中存储的信息,进行上网、发送短信、拨号、资料交换、自动文字输入等。它存在着如下的问题二维码经扫描解析得到的字符串是直接可以下载的安装包URL,这种字符串容易暴露服务端资源的真实地址,容易与服务端安全策略冲突,产生盗链、无法使用一次性下载地址等问题;二维码解析出的信息是固定不变的,不能根据不同的手机操作系统,不同的固件版本来判断和选择相应的下载方式或进行错误提示,手机软件具有严格的匹配手机操作系统和固件版本的特点,因此如果手机软件与之不适配则无法成功安装。0004CN102438067B公开了一种手机扫描二维码安装手机软件的方法。。

11、其通过手机二维码解析后得到的是特征值信息,所述特征值信息包括软件的内部标识的产品ID、软件的唯一标识符、软件名称的至少一种,通过将手机操作系统信息、固件版本信息以及特征值信息发送到服务端进行匹配,从而能够根据手机的操作系统和固件版本来选择下载方式或进行提示。但是,由于手机客户端发送的信息仅包括手机操作系统信息、固件版本信息以及特征值信息,该技术方案还存在着如下缺点有可能用户已经在指定目录下下载过安装软件,但是服务器无法知道相关情况,造成重复下载,导致降低了下载效率并且消耗了流量。0005本发明提供了一种手机扫描二维码安装手机软件的方法,能够有效避免上述缺点。发明内容0006本发明提供了一种手机。

12、扫描二维码安装手机软件的方法,具体包括如下步骤步骤1、手机客户端扫描包含了特征值信息的二维码,解析得到特征值信息;所述特征值信息包括软件的内部标识的产品ID、软件的唯一标识符、软件名称的至少一种;步骤2、手机客户端将解析得到的特征值信息与手机操作系统信息、固件版本信息一起发送到服务端;步骤3、服务端根据特征值信息、手机操作系统信息、固件版本信息在服务端的软件资源库进行匹配,将匹配结果发送到手机客户端;若所述特征值信息包括软件的内部标识的产品说明书CN104199948A2/4页5ID,则服务端根据软件的内部标识的产品ID在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软。

13、件是否与用户的手机匹配;若所述特征值信息包括软件的唯一标识符,则服务端根据软件的唯一标识符在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配;若所述特征值信息包括软件名称,则服务端根据软件名称在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配;其特征在于在所述步骤2中,手机客户端对于用户指定的软件存储地址进行扫描,得到所述软件存储地址下的手机安装软件包的名称与大小,除了将手机客户端将解析得到的特征值信息与手机操作系统信息、固件版本信息外,还将所述软件存储地址下的手机安装软件包的名称与大小一起发送到服务端。

14、;在步骤3之后,若返回的匹配结果为无匹配的软件,则将无匹配结果的提示信息返回手机客户端;如果返回的匹配结果为有匹配的软件,服务端进一步进行软件存储地址下的手机安装软件包与软件资源库中的匹配的软件的名称和大小的匹配,如果软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配一致,则将下载地址已存在手机安装软件包的提示信息返回手机客户端;软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配不一致,则将软件资源库中的匹配的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装。0007更进一步地,上述方案中,当软件资源库中的匹配。

15、的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配不一致时,进一步判断是名称不一次还是大小不一致;如果是名称不一致而大小一致,则将软件资源库中的匹配的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装;如果是大小不一致而名称一致,则将软件资源库中的匹配的软件复制一个名称不同的软件,将该名称不同的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装。0008更进一步地,上述方案中,如果当软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配是名称不一致而大小一致时,手机客户端进一步将该手机安装软件包的内容上传到服务器,由服务。

16、器将该手机安装软件包的内容与软件资源库中的匹配的软件的内容进行匹配;如果匹配一致,则返回该软件存储地址下的手机安装软件包为待安装软件包;如果匹配不一致,则软件资源库中的匹配的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装。0009更进一步地,上述方案中,该手机安装软件包的内容为手机安装软件包中的部分内容。0010一种用于上述方法的装置,包括手机客户端以及服务端;所述手机客户端包括扫描元件、解码元件以及第一交互元件;所述扫描元件用于扫描二维码;所述解码元件用于将所扫描的二维码解码;所述第一交互元件用于将手机客户端的信息传送到服务端并且接收服务端传送的信息;所述服务端包括匹配元件。

17、以及第二交互元件,所述匹配元件用于待安装软件信息;所述第二交互元件,用于接收手机客户端的信息并且将信息传送给手机客户端。附图说明说明书CN104199948A3/4页60011图1为本发明方法的流程示意图。具体实施方式0012下面参照附图结合实施例对本发明作进一步的说明。0013请参阅图1所示,对本发明的实施例进行详细的说明。本发明的手机扫描二维码安装手机软件的方法,具体包括多个步骤组成。步骤10、手机客户端扫描包含了特征值信息的二维码,解析得到特征值信息;所述特征值信息包括软件的内部标识的产品ID、软件的唯一标识符、软件名称的至少一种。在步骤10后进行步骤20,手机用户指定下载的软件存储目录。

18、。由于手机用户安装软件的随意性,有可能曾经下载过该软件但是没有安装,为了避免重复下载。在步骤20后,手机客户端对于软件存储目录进行扫描,得到该目录下的安装软件的大小和名称,如该目录下所有APK格式文件的大小和名称。由于手机用户通常的下载目录是固定的,该目录是最有可能的存在以前下载过的安装文件的目录。在得到该目录下的安装软件的大小和名称后,进行步骤40,手机客户端将解析得到的特征值信息、手机操作系统信息、固件版本信息,以及软件存储目录下安装软件的大小和名称一起发送到服务端。由于软件存储目录下可能存在很多安装软件,如果将其与特征值信息、手机操作系统信息、固件版本信息同时进行匹配,则服务端需要大量的。

19、匹配操作,消耗大量计算资源,并且软件存储目录曾经下该过该软件的可能性相对较小。因此,服务端在接收到手机客户端发送的信息后,先进行步骤50,服务端根据特征值信息、手机操作系统信息、固件版本信息在服务端的软件资源库进行匹配;其中,若所述特征值信息包括软件的内部标识的产品ID,则服务端根据软件的内部标识的产品ID在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配;若所述特征值信息包括软件的唯一标识符,则服务端根据软件的唯一标识符在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配;若所述特征值信息包括软件名称,。

20、则服务端根据软件名称在软件资源库中提取软件,并根据用户的手机操作系统信息及固件版本信息检查该软件是否与用户的手机匹配。在步骤50之后,如果若返回的匹配结果为无匹配的软件,则进行步骤60,将无匹配结果的提示信息返回手机客户端。如果步骤50返回的匹配结果为有匹配的软件,服务端进一步进行步骤70,进行软件存储地址下的手机安装软件包与软件资源库中的匹配的软件的名称和大小的匹配。步骤70之后,匹配结果为软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配一致,则进行步骤80,将软件存储地址下已存在手机安装软件包的提示信息返回手机客户端。如果步骤70的匹配结果为,软件资源库。

21、中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配不一致,则进行步骤80,将软件资源库中的匹配的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装。通过上述方案,与现有技术相比,本发明具有多个优点由于在服务端的匹配中,加入了下载目录下安装软件名称和大小的匹配,从而避免了重复下载,提高了效率;并且在服务端的匹配中,对于匹配的顺序进行了优化,先进行特征值信息、手机操作系统信息、固件版本信息的匹配,然后进行下载目录下安装软件名称和大小的匹配,从而节约了服务端的计算资源,提高了效率。0014上述方案避免了可能的重复下载,但是还可能存在着如下情况,用户在上一次下说明。

22、书CN104199948A4/4页7载该软件时,对于文件名进行了更改,这样在步骤70的匹配中可能尽管服务端给出的是软件存储地址下的手机安装软件包与软件资源库中的匹配的软件不一致,从而进行步骤80,但是实际上该安装文件已经存在于客户端的软件存储地址下,从而导致重复下载。为了避免上述情况的发生,进一步地,上述方案中,当软件资源库中的匹配的软件的名称与大小与软件存储地址下的手机安装软件包的名称和大小匹配不一致时,进一步判断是名称不一次还是大小不一致(一)如果名称和大小都不一致,则将软件资源库中的匹配的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装;(二)如果是大小不一致而名称一致,。

23、则将软件资源库中的匹配的软件复制一个名称不同的软件,将该名称不同的软件的下载地址返回手机客户端,手机客户端根据下载地址进行下载安装;(三)如果是名称不一致而大小一致,手机客户端进一步将该手机安装软件包的内容上传到服务器,由服务器将该手机安装软件包的内容与软件资源库中的匹配的软件的内容进行匹配;如果匹配一致,则将软件存储地址下已存在手机安装软件包的提示信息返回手机客户端。在上述步骤(三)中,由于安装软件包一般较大,上传需要消耗流量和时间,作为本发明的进一步优化,该手机安装软件包上传的内容为手机安装软件包中的部分内容。作为本发明的进一步优化,该部分内容不包括手机安装软件包中的开头和末尾部分的内容。这是因为安装软件包的开头和末尾部分通常的一些文件格式方面的内容,不同软件包的开头和末尾部分可能是一样的,这样会导致误判。优选地,所述部分内容为从手机安装软件包大小的二分之一部分开始,到手机安装软件包大小的五分之三部分结束的内容。0015上述实施例中的仅用于示范性的表示本发明的内容。另外,本领域技术人员还可于本发明精神内做其它变化,只要其不偏离本发明的技术效果均可。这些依据本发明精神所做的变化,都应包含在本发明所要求保护的范围之内。说明书CN104199948A1/1页8图1说明书附图CN104199948A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1