论文部分内容阅读
摘 要:本文通过对专利文献分析,对国内外智能终端应用更新技术进行梳理,总结近年来应用更新技术领域专利的总体情况,并从升级方式,应用发起更新的方式,更新包安全性,应用列表更新等方面对应用更新技术进行介绍与分析,为企业和科研院所提供技术参考,为专利审查提供领域支持,帮助拓宽检索思路、提高检索效率、避免漏检。
关键词:智能终端;应用更新;专利分析
1 应用更新技术概况
1.1 应用更新技术介绍
在终端智能时代,各大厂商都在退出自己的应用,以期覆盖更广的用户群体。应用更新已经不能仅仅停留在,能够更新的时代。如今,选择性更新,定向更新,更新内容,时间,网络,体验,是否被感知等等因素影响着厂商的技术走向,针对不同的需求以及应用场景,衍生出很多优秀、便捷、独特的更新技术。本文对应用更新技术方案主要从升级方式,应用发起更新的方式,更新包安全性、应用列表更新四个方面进行介绍。
1.2 现有应用更新专利的总体情况
通过在 CNABS(中国专利文献数据库)和 DWPI(德温特世界专利库)中进行统计分析,基于应用更新相关技术的专利申请量随年份的变换情况。自2010年至2016年,应用更新相关技术专利申请一直保持增长的态势。在2016年至2018年内更是迅猛发展。本领域中的专利简单法律状态显示,授权专利占到18.6%,在审查中占比79.2%。
2 更新技术详细介绍
2.1 升级方式
应用程序的升级是通过下载相应的升级文件来实现的,主要有三种方式:升级包全量升级、升级包增量升级和升级文件的动态升级。其中全量、增量升级是基于B/S结构的,用户需要下载和安装相应的升级版本。动态升级是基于C/S机构的,用户从服务器获取要升级的文件进行替换,即可实现应用程序的动态升级。
(1) 全量升级
升级包全量升级是通过从服务器下载并安装应用程序的完整升级包来实现的。该方案的优点在于开发相对简单,只需要将修改后的安装文件打包一个升级包,无需其他操作。缺点在于由于对应用程序的每次修改都需要下载完整的升级包,会导致用户每次下载的升级包较大、更新时间较长,且由于每次更新都需要发版,更新较慢。
(2) 增量升级
升级包增量更新不需要下载整个应用程序,而只需要下载部分需要的应用程序的更新包。这种升级包一般又叫增量包、差分包或补丁包。下载增量包之后与当前版本的应用程序包进行合并,得到目标版本的安装包进行升级安装。相对于全量更新,优点在于:更新的文件较少不容易出错,下载的文件较小能够节省网络流量。缺点在于会增加用户安装更新的频率。
(3) 动态升级
动态升级一般应用于更新用户界面,由于用户界面与客户端的其余部分代码可拆分,且界面代码是javascript引擎执行的,javascript引擎支持代码文件的实时更换生效,故可以通过直接更换界面文件来实现用户界面的动态更新。应用程序通过从服务器获取需要更新的界面文件来替换原有的界面文件,从而实现应用程序界面的动态更新。其优点在于更新的及时性、以及无需用户手动下载和安装升级包。缺点在于:大部分适用于更新用户界面,如果是更新应用程序的其他功能则相对较复杂。
2.2应用发起更新的方式
(1) 静默更新
此类方案自动获取热门应用程序列表,按照热门应用程序列表发送各应用程序的更新數据,可使智能设备上的应用程序始终为最热门应用,保持应用的时尚性,而且整个过程无需用户查找、下载和安装,简化了更新流程,提供了更新效率。缺点是对用户选择性有所减弱,且网络要求提高。
(2) 中间件推送更新
此类方案大多基于提供一种用于轻应用与主应用信息交互的中间件及各类系统应用子模块动态升级方法,以期望可以解决原生应用的体积过大,难以维护,轻应用运行效率低,应用功能过多时导致应用变得臃肿而降低用户体验,且应用出现错误时,审核周期长导致更新效率低等一系列问题。
(3) 自定义更新模式
此类方案大多可为应用程序在不同渠道,选择不同的升级策略;为不同渠道的用户提供不同的功能和服务。此外,还可以实现产品的灰度发布,让一些渠道的用户参与应用程序的测试,在测试完成后再大规模推向市场,保证产品的质量。另外,根据用户终端中应用程序的版本,选择不同的升级策略。当应用程序的版本过低时,影响用户的使用,可为他们实施强制升级,提供更好的用户体验;另一方面,当应用程序的版本较高时,可让用户选择是否进行升级,可避免频繁升级对用户使用的影响。
2.3更新包安全性
当前,移动智能设备的APP开发商在对APP进行版本更新操作时,主要是APP的研发人员对APP的源代码进行更新并测试通过后,由管理用户通过人工的方式,对源代码进行项目构建、签名和加固得到更新包,并设置更新包的相关信息后,进行人工发布,这种人工方式进行更新包构建和发布的过程,由于发布更新包的管理用户的身份未经过认证,可能存在越权发布或流程不熟悉,导致发布出错等一些不规范的情况,导致更新包发布的安全性不高。通常包括:权限以及版本信息验证、公钥私钥验证、签名等技术方案。
2.4 应用列表更新
此类方案可以从待升级的应用程序中,确定出第一应用程序,例如是预先设定的待升级的应用程序,然后判断第一应用程序是否满足升级触发条件,即判断第一应用程序当前是否需要进行升级,若确定第一应用程序需要升级,则对第一应用程序进行升级。进一步地,可以根据预设升级策略,从所述待升级的应用程序中确定出第二应用程序,并根据第一应用程序的升级,自动触发第二应用程序升级。
3 结语
本文对移动终端应用升级进行了比较全面的介绍,随着2012年智能手机的大范围普及,移动终端的也随之增多,应用升级类的专利也逐年增多,并于2016年开始激增,各大IT公司均在升级方式、安全性等多方面进行了专利申请;专利申请量在2018年达到峰值,预计未来一段时间会稳定在与此相当的水平,本文从升级方式,应用发起更新的方式,更新包安全性、应用列表更新四个维度对应用更新技术方案进行介绍,有利于相关领域的企业机构和个人了解技术现状,进而促进手机软件升级技术产业的发展。
作者简介:
罗思异(1990-),男,硕士,研究实习员,研究方向:软件工程.
温春艳(1989-),女,硕士,研究实习员,研究方向:程序的启动与卸载.
田翌(1995-),女,硕士,研究实习员,研究方向:监控与故障检测.
罗思异(1990.03),性别:男,民族:汉,籍贯(精确到市):湖北省荆门市,学历:硕士研究生,研究方向:软件工程.
关键词:智能终端;应用更新;专利分析
1 应用更新技术概况
1.1 应用更新技术介绍
在终端智能时代,各大厂商都在退出自己的应用,以期覆盖更广的用户群体。应用更新已经不能仅仅停留在,能够更新的时代。如今,选择性更新,定向更新,更新内容,时间,网络,体验,是否被感知等等因素影响着厂商的技术走向,针对不同的需求以及应用场景,衍生出很多优秀、便捷、独特的更新技术。本文对应用更新技术方案主要从升级方式,应用发起更新的方式,更新包安全性、应用列表更新四个方面进行介绍。
1.2 现有应用更新专利的总体情况
通过在 CNABS(中国专利文献数据库)和 DWPI(德温特世界专利库)中进行统计分析,基于应用更新相关技术的专利申请量随年份的变换情况。自2010年至2016年,应用更新相关技术专利申请一直保持增长的态势。在2016年至2018年内更是迅猛发展。本领域中的专利简单法律状态显示,授权专利占到18.6%,在审查中占比79.2%。
2 更新技术详细介绍
2.1 升级方式
应用程序的升级是通过下载相应的升级文件来实现的,主要有三种方式:升级包全量升级、升级包增量升级和升级文件的动态升级。其中全量、增量升级是基于B/S结构的,用户需要下载和安装相应的升级版本。动态升级是基于C/S机构的,用户从服务器获取要升级的文件进行替换,即可实现应用程序的动态升级。
(1) 全量升级
升级包全量升级是通过从服务器下载并安装应用程序的完整升级包来实现的。该方案的优点在于开发相对简单,只需要将修改后的安装文件打包一个升级包,无需其他操作。缺点在于由于对应用程序的每次修改都需要下载完整的升级包,会导致用户每次下载的升级包较大、更新时间较长,且由于每次更新都需要发版,更新较慢。
(2) 增量升级
升级包增量更新不需要下载整个应用程序,而只需要下载部分需要的应用程序的更新包。这种升级包一般又叫增量包、差分包或补丁包。下载增量包之后与当前版本的应用程序包进行合并,得到目标版本的安装包进行升级安装。相对于全量更新,优点在于:更新的文件较少不容易出错,下载的文件较小能够节省网络流量。缺点在于会增加用户安装更新的频率。
(3) 动态升级
动态升级一般应用于更新用户界面,由于用户界面与客户端的其余部分代码可拆分,且界面代码是javascript引擎执行的,javascript引擎支持代码文件的实时更换生效,故可以通过直接更换界面文件来实现用户界面的动态更新。应用程序通过从服务器获取需要更新的界面文件来替换原有的界面文件,从而实现应用程序界面的动态更新。其优点在于更新的及时性、以及无需用户手动下载和安装升级包。缺点在于:大部分适用于更新用户界面,如果是更新应用程序的其他功能则相对较复杂。
2.2应用发起更新的方式
(1) 静默更新
此类方案自动获取热门应用程序列表,按照热门应用程序列表发送各应用程序的更新數据,可使智能设备上的应用程序始终为最热门应用,保持应用的时尚性,而且整个过程无需用户查找、下载和安装,简化了更新流程,提供了更新效率。缺点是对用户选择性有所减弱,且网络要求提高。
(2) 中间件推送更新
此类方案大多基于提供一种用于轻应用与主应用信息交互的中间件及各类系统应用子模块动态升级方法,以期望可以解决原生应用的体积过大,难以维护,轻应用运行效率低,应用功能过多时导致应用变得臃肿而降低用户体验,且应用出现错误时,审核周期长导致更新效率低等一系列问题。
(3) 自定义更新模式
此类方案大多可为应用程序在不同渠道,选择不同的升级策略;为不同渠道的用户提供不同的功能和服务。此外,还可以实现产品的灰度发布,让一些渠道的用户参与应用程序的测试,在测试完成后再大规模推向市场,保证产品的质量。另外,根据用户终端中应用程序的版本,选择不同的升级策略。当应用程序的版本过低时,影响用户的使用,可为他们实施强制升级,提供更好的用户体验;另一方面,当应用程序的版本较高时,可让用户选择是否进行升级,可避免频繁升级对用户使用的影响。
2.3更新包安全性
当前,移动智能设备的APP开发商在对APP进行版本更新操作时,主要是APP的研发人员对APP的源代码进行更新并测试通过后,由管理用户通过人工的方式,对源代码进行项目构建、签名和加固得到更新包,并设置更新包的相关信息后,进行人工发布,这种人工方式进行更新包构建和发布的过程,由于发布更新包的管理用户的身份未经过认证,可能存在越权发布或流程不熟悉,导致发布出错等一些不规范的情况,导致更新包发布的安全性不高。通常包括:权限以及版本信息验证、公钥私钥验证、签名等技术方案。
2.4 应用列表更新
此类方案可以从待升级的应用程序中,确定出第一应用程序,例如是预先设定的待升级的应用程序,然后判断第一应用程序是否满足升级触发条件,即判断第一应用程序当前是否需要进行升级,若确定第一应用程序需要升级,则对第一应用程序进行升级。进一步地,可以根据预设升级策略,从所述待升级的应用程序中确定出第二应用程序,并根据第一应用程序的升级,自动触发第二应用程序升级。
3 结语
本文对移动终端应用升级进行了比较全面的介绍,随着2012年智能手机的大范围普及,移动终端的也随之增多,应用升级类的专利也逐年增多,并于2016年开始激增,各大IT公司均在升级方式、安全性等多方面进行了专利申请;专利申请量在2018年达到峰值,预计未来一段时间会稳定在与此相当的水平,本文从升级方式,应用发起更新的方式,更新包安全性、应用列表更新四个维度对应用更新技术方案进行介绍,有利于相关领域的企业机构和个人了解技术现状,进而促进手机软件升级技术产业的发展。
作者简介:
罗思异(1990-),男,硕士,研究实习员,研究方向:软件工程.
温春艳(1989-),女,硕士,研究实习员,研究方向:程序的启动与卸载.
田翌(1995-),女,硕士,研究实习员,研究方向:监控与故障检测.
罗思异(1990.03),性别:男,民族:汉,籍贯(精确到市):湖北省荆门市,学历:硕士研究生,研究方向:软件工程.