应用程序更新方法和装置的制作方法

文档序号:6403195阅读:151来源:国知局
专利名称:应用程序更新方法和装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及应用程序更新方法和装置。
背景技术
随着智能手机等移动设备的流行,用户在移动终端上安装应用程序已经越来越常见了。应用程序的在线更新功能和从网络服务器获取配置参数也经常会被用到。相关技术中的更新数据和配置参数需要通过从网络下载的方式来实现,而在移动终端联网下载数据时存在如下问题:消耗流量较大,存在安全隐患,下载使用后可能由于没有清除临时文件而造成信息泄露。针对相关技术中更新或配置应用程序中存在的问题,目前尚未提出有效的解决方案。

发明内容
本申请提供了一种应用程序更新方法和装置,以至少解决更新或配置应用程序中存在的问题。根据本申请的一个方面,提供了一种应用程序更新方法,包括:获取二维码图形;从所述二维码图形中提取数据;根据所述数据更新与所述数据对应的应用程序。优选地,根据所 述数据更新所述应用程序包括:对所述数据进行解压缩和/或解密;根据解压缩和/或解密得到的数据,更新所述应用程序。优选地,获取所述二维码图形包括:获取服务器生成的所述二维码图形,其中,所述服务器用于生成所述二维码图形并根据终端的信息分发对应的二维码图形。优选地,获取所述服务器生成的所述二维码图形包括:通过所述服务器提供的网络服务获取所述二维码图形;或者,通过扫描介质上的所述二维码图形获取所述二维码图形。优选地,从所述二维码图形中提取所述数据包括:所述二维码图形的数量为一个,从所述一个二维码图形中提取所述数据;或者,所述二维码图形的数量为多个,从所述多个二维码图形中的每个二维码图形中分别提取信息;将分别提取到的该信息进行整合得到所述数据。优选地,所述多个二维码图形中的至少一个二维码图形中携带有所述多个二维码图形的数量的信息;或者,所述多个二维码图形中的每个二维码图形中均携带有所述多个二维码图形的数量的信息,其中,该数量的信息用于对从所述多个二维码图形中提取到的多个信息进行整合。优选地,更新所述应用程序包括:更新所述应用程序的程序体;或者,更新所述应用程序的配置参数。根据本申请的另一方面,还提供了一种应用程序更新装置,包括:获取模块,用于获取二维码图形;提取模块,用于从所述二维码图形中提取数据;更新模块,用于根据所述数据更新与所述数据对应的应用程序。优选地,所述获取模块,用于获取服务器生成的所述二维码图形,其中,所述服务器用于生成所述二维码图形并根据终端的信息分发对应的二维码图形。优选地,在所述二维码图形的数量为一个的情况下,所述提取模块包括:提取单元,用于从所述一个二维码图形中提取所述数据;或者,在所述二维码图形的数量为多个的情况下,所述提取模块包括:所述提取单元,还用于分别从所述多个二维码图形中的每个二维码图形中分别提取信息;以及,整合单元,用于将分别提取到的该信息进行整合得到所述数据。通过本申请采用获取二维码图形;从该二维码图形中提取数据;根据该数据更新与该数据对应的应用程序的方式,解决了更新或配置应用程序中存在的问题,提供了一种新的应用程序更新方法。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本申请实施例的应用程序更新方法的流程图;图2是根据本申请实施例的应用程序更新装置的结构框图;图3是根据本申请实施例的应用程序更新装置的优选结构框图一;图4是根据本申请实施例的应用程序更新装置的优选结构框图二 ;图5是根据本申请实施 例的应用程序更新装置的优选结构框图三;图6是根据本申请优选实施例的应用程序更新系统的结构框图。
具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。以下实施例可以应用于多种智能终端中,只需要该终端能够扫描并提取二维码图形中的数据信息即可。但并不限于此,例如,该终端也可以通过外置的设备对二维码图形中的数据信息进行提取,则也可以应用以下实施例中的方案。以下实施例可以使用其它通用或专用计算或通信环境或配置来操作。适用于以下实施例的众所周知的计算系统、环境和配置的示例包括但不限于,个人计算机、服务器,多处理器系统、基于微处理的系统、小型机、大型计算机、智能设备、终端(包括移动终端)、以及包括任一上述系统或设备的分布式计算环境。本申请实施例提供了一种应用程序更新方法,图1是根据本申请实施例的应用程序更新方法的流程图,如图1所示,该方法包括如下的步骤:步骤S102,获取二维码图形;步骤S104,从二维码图形中提取数据;
步骤S106,根据该数据更新与该数据对应的应用程序。通过上述步骤,采用从获取的二维码图形中提取数据,并使用该数据更新与该数据对应的应用程序的方式,从而提供了一种新的应用程序更新的方式,即在更新应用程序时,只需要扫描二维码图形并使用其中的数据进行更新,避免了对数据的下载,而且,由于二维码图形中的数据需要通过提取才能够识别,恶意软件或者病毒不能直接获得其中的数据,从而提高了数据的安全性。需要说明的是,上述的数据可以是与应用程序对应的,从而可以在更新时,使用该数据对其所对应的应用程序进行更新;并且,从二维码图形中提取的数据可以是储存在随机存储器中,在使用该数据更新该应用程序后,该数据即被清除,从而防止了数据在使用完之后被泄露。优选地,根据数据更新应用程序可以包括:对数据进行解压缩和/或解密,并根据解压缩和/或解密得到的数据更新应用程序。即,在上述的二维码图形中的数据可以是压缩和/或加密后的数据。例如,二维码图形中的数据使用对称算法进行了加密,则在更新应用程序时,使用相应的算法对其进行解密得到用于更新应用程序的数据。通过这样的方式,可以提高二维码图形中的数据容量,也可以进一步提升二维码图形中数据的安全性。在一个优选的实施方式中,可以在服务器上生成二维码图形;在获取二维码图形时,通过该服务器获取该二维码图形,其中,该服务器用于生成二维码图形并根据终端的信息分发对应的二维码图形。上述的 终端的信息包括设备标识码、用户标识等参数,这些参数可以预先设置在服务器中,服务器根据其中设置的终端的信息向相应的终端分发二维码图形。较优地,还可以将生成的不同的二维码图形分别对应于不同的终端。通过上述方式,使得分发二维码图形更灵活,并且由于二维码图形只分发给特定的终端,提高了安全性。较优地,在生成二维码图形时,可以通过服务器提供的网络服务获取二维码图形,例如服务器使用电子邮件服务主动向终端发送二维码图形,或者服务器通过文件传输协议服务或者Web网页将二维码图形提供给用户的一个联网的终端,用户通过扫描该联网的终端中显示的二维码图形实现应用程序的更新;或者,服务器将二维码图形显示在特定的位置,或者将二维码图形打印出来,再分发给用户,用户通过扫描特定的位置、或者打印出来的、或者其他介质上的二维码图形获取二维码图形。优选地,在需要更新的配置文件和补丁文件的数据容量较大的情况下,在生成二维码图形时可以根据要嵌入二维码图形中的数据的大小确定生成一个或者多个二维码图形,以解决使用一个二维码图形的数据容量有限的问题。例如,在二维码图形的数量为一个的情况下,从一个二维码图形中提取数据;又例如,在二维码图形的数量为多个的情况下,从多个二维码图形中的每个二维码图形中分别提取信息;将分别提取到的该信息进行整合得到数据。在上述采用多个二维码图形的情况下,可以在每个二维码图形中加入标识信息,用于对多个二维码图形中提取到的数据进行整合,例如,多个二维码图形中的至少一个二维码图形中携带有多个二维码图形的数量的信息;或者,多个二维码图形中的每个二维码图形中均携带有多个二维码图形的数量的信息,其中,该数量的信息用于对从多个二维码图形中提取到的多个信息进行整合。优选地,上述的更新终端的应用程序包括:更新应用程序的程序体;或者,更新应用程序的配置参数。例如,使用补丁文件更新应用程序,或者使用配置文件对应用程序进行配置,也称为配置更新。本实施例还可以提供一个用于执行上述实施例的计算机程序以及保存上述计算机程序的载体,即本申请上述实施例可以通过一个合适的计算体系结构来进行符合自然规律的运行过程。另外,尽管在上述上下文中描述本申请,但上述用于实现执行步骤的计算机程序并不意味着是限制性的,所描述的动作和操作的各方面也可用硬件来实现。本申请实施例还提供了一种应用程序更新装置,该装置用于实现上述应用程序更新方法,在该装置中涉及的对应功能也能结合上述方法所对应的描述进行结合描述和说明。图2是根据本申请实施例的应用程序更新装置的结构框图,如图2所示,该装置包括:获取模块22、提取模块24和更新模块26,其中,获取模块22,用于获取二维码图形;提取模块24耦合至上述获取模块22,用于从二维码图形中提取数据;更新模块26耦合至上述提取模块24,用于根据数据更新与数据对应的应用程序。通过上述装置,采用获取模块22获取二维码图形;提取模块24从二维码图形中提取数据;更新模块26根据数据更新与数据对应的应用程序的方式,从而提供了一种新的应用程序更新的装置,即在更新应用程序时,只需要扫描二维码图形并使用其中的数据进行更新,避免了对数据的下载,而且,由于二维码图形中的数据需要通过提取才能够识别,恶意软件或者病毒不能直接获得其中的数据,从而提高了数据的安全性。本实施例中所涉及到的模块、单元可以通过软件的方式实现,也可以通过硬件的方式来实现。本实施例中所描述的模块、单元也可以设置在处理器中,例如,可以描述为:一种处理器包括获取模块22、提取模块24和更新模块26。其中,这些模块的名称在某些情况下并不构成对该模块本身的限定,例如,获取模块还可以被描述为“用于获取二维码图形的模块”。图3是根据本申请实施例的应用程序更新装置的优选结构框图一,如图3所示,优选地,上述更新模块26包括:处理单元32,用于对数据进行解压缩和/或解密;更新单元34耦合至上述处理单元32,用于根据解压缩和/或解密得到的数据更新应用程序。优选地,获取模块22通过以下方式获取服务器生成的二维码图形:通过服务器提供的网络服务获取二维码图形;或者,通过扫描介质上的二维码图形获取二维码图形。图4是根据本申请实施例的应用程序更新装置的优选结构框图二,如图4所示,优选地,在二维码图形的数量为一个的情况下,提取模块24包括:提取单元42,用于从一个二维码图形中提取数据;图5是根据本申请实施例的应用程序更新装置的优选结构框图三,如图5所示,优选地,或者,在二维码图形的数量为多个的情况下,提取模块24包括:提取单元42,还用于分别从多个二维码图形中的每个二维码图形中分别提取信息;以及,整合单元52耦合至上述提取单元42,用于将分别提取到的该信息进行整合得到数据。优选地,多个二维码图形中的至少一个二维码图形中携带有多个二维码图形的数量的信息;或者,多个二维码图形中的每个二维码图形中均携带有多个二维码图形的数量的信息,其中,该数量的信息用于从多个二维码图形中提取到的多个信息进行整合。优选地,更新模 块26用于更新应用程序的程序体;或者,用于更新应用程序的配置参数。
下面结合优选实施例进行说明。图6是根据本申请优选实施例的应用程序更新系统的结构框图,如图6所示,以下将结合图6所示的结构对应用程序更新系统的工作流程进行说明:步骤一,当应用程序开发处有可以更新的配置和补丁时,将数据文件,例如配置和补丁,传到二维码生成和分发服务器62,其中,二维码生成和分发服务器62由产生包含加密的配置和补丁数据的加密服模块622、二维码生成模块624,以及二维码分发服务模块626组成;步骤二,加密服务模块622将数据文件进行处理,如进行压缩等处理,之后再对处理过的数据文件加密;步骤三,加密完成后,将加密的数据文件输入二维码生成模块624 ;步骤四,二维码生成模块624生成嵌入了加密的数据文件的二维码图形。其中,上述的数据文件包括应用程序的配置文件和补丁文件。应用程序的配置文件包括网络参数如IP地址、端口、服务类型,和安全参数如密码长度和格式,加密方式,以及应用程序所需用到的其他参数。补丁文件是应用程序需要修复或者升级所需要的数据文件。步骤五,二维码分发服务模块626通过网络渠道如电子邮件、网页等形式来分发产生的二维码图形。步骤六,移动终端64的用户通过相应的网络渠道如电子邮件等方式获得二维码图形。然后通过移动终端64的二维码识别模块642扫描识别二维码图形中嵌入的加密的数据文件。步骤七,信息解密模块644对该加密的数据文件进行处理,例如解压缩和/或解密,得到用于更新应用程序或配置应用程序的数据文件,即配置和补丁。步骤八,通过安装模块646进行实施配置和补丁等的安装。在上述的优选实施例中,提供了一种基于二维码技术的终端应用程序配置分发方法,通过将应用程序的待更新配置以及必要补丁数据嵌入到二维码图形中,进而分发二维码图形数据,移动终端对图像进行扫描识别出嵌入信息,再解密安装,整个过程快速而安全。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所 述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种应用程序更新方法,其特征在于包括: 获取二维码图形; 从所述二维码图形中提取数据; 根据所述数据更新与所述数据对应的应用程序。
2.根据权利要求1所述的方法,其特征在于,根据所述数据更新所述应用程序包括: 对所述数据进行解压缩和/或解密; 根据解压缩和/或解密得到的数据,更新所述应用程序。
3.根据权利要求1所述的方法,其特征在于,获取所述二维码图形包括: 获取服务器生成的所述二维码图形,其中,所述服务器用于生成所述二维码图形并根据终端的信息分发对应的二维码图形。
4.根据权利要求3所述的方法,其特征在于,获取所述服务器生成的所述二维码图形包括: 通过所述服务器提供的网络服务获取所述二维码图形;或者, 通过扫描介质上的所述二维码图形获取所述二维码图形。
5.根据权利要求1至4中任一项所述的方法,其特征在于,从所述二维码图形中提取所述数据包括: 所述二维码图形的数量为一个,从所述一个二维码图形中提取所述数据;或者, 所述二维码图形的数量为多个,从所述多个二维码图形中的每个二维码图形中分别提取信息;将分别提取到的该信息进行整合得到所述数据。
6.根据权利要求5所述的方法,其特征在于,所述多个二维码图形中的至少一个二维码图形中携带有所述多个二维码图形的数量的信息;或者,所述多个二维码图形中的每个二维码图形中均携带有所述多个二维码图形的数量的信息,其中,该数量的信息用于对从所述多个二维码图形中提取到的多个信息进行整合。
7.根据权利要求1至4中任一项所述的方法,其特征在于,更新所述应用程序包括: 更新所述应用程序的程序体;或者,更新所述应用程序的配置参数。
8.一种应用程序更新装置,其特征在于包括: 获取模块,用于获取二维码图形; 提取模块,用于从所述二维码图形中提取数据; 更新模块,用于根据所述数据更新与所述数据对应的应用程序。
9.根据权利要求8所述的装置,其特征在于,所述获取模块,用于获取服务器生成的所述二维码图形,其中,所述服务器用于生成所述二维码图形并根据终端的信息分发对应的二维码图形。
10.根据权利要求8或9所述的装置,其特征在于, 在所述二维码图形的数量为一个的情况下,所述提取模块包括: 提取单元,用于从所述一个二维码图形中提取所述数据;或者, 在所述二维码图形的数量为多个的情况下,所述提取模块包括: 所述提取单元,还用于分别从所述多个二维码图形中的每个二维码图形中分别提取信息;以及, 整合单元,用 于将分别提取到的该信息进行整合得到所述数据。
全文摘要
本申请公开了一种应用程序更新方法和装置,其中,该方法包括获取二维码图形;从该二维码图形中提取数据;根据该数据更新与该数据对应的应用程序。通过本申请,解决了更新或配置应用程序中存在的问题,提供了一种新的应用程序更新方法。
文档编号G06F9/445GK103246540SQ201310197018
公开日2013年8月14日 申请日期2013年5月23日 优先权日2013年5月23日
发明者许元进, 刘存青, 程为豪, 裴晓波 申请人:福建伊时代信息科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1