[发明专利]一种软件发布的系统和方法有效
申请号: | 201310329806.0 | 申请日: | 2013-07-31 |
公开(公告)号: | CN103401713A | 公开(公告)日: | 2013-11-20 |
发明(设计)人: | 赵邑新;何得勇;刘新颜 | 申请(专利权)人: | 北京山海树科技有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;G06F9/445 |
代理公司: | 北京瑞恒信达知识产权代理事务所(普通合伙) 11382 | 代理人: | 苗青盛;黄庆芳 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 发布 系统 方法 | ||
技术领域
本发明涉及计算机软件技术领域,具体地,涉及一种有效地进行大规模软件发布和/或升级的系统和方法。
背景技术
目前,大量设备的驱动程序和应用程序通过网络进行发布和升级,具体包括:手机客户端通过互联网进行版本升级,计算机上的应用通过互联网进行版本升级,甚至计算机上的操作系统通过互联网进行升级。相应的,需要在服务器上发布这些新版本,供相应的设备对这些新版本进行下载和升级。
由于需要进行升级的设备数量非常巨大,例如,一个热门手机应用发布新版本时,会有几千万甚至是上亿的手机终端要进行下载和升级。如果操作系统发布了一个新的补丁,同样会有上亿甚至上十亿的计算机会受到影响。而不同设备的自身物理参数和网络环境会有很大的不同,对同一应用能否完成及时升级带来极大的挑战。
另一方面,为了满足市场需要,软件的复杂性不断提高,开发周期不断缩短,对于发布版本的正确性和有效性提出了挑战。一旦发布的版本存在问题,将可能会给用户及软件提供商造成重大损失。
测试是一种发现软件实现中的问题的有效方法,通常会在内部测试环境中以及在互联网上或生产环境中搭建测试服务器进行测试。但这些方式存在显著的局限,首先,有些问题的出现与服务器的负载情况、网络的传输情况以及用户设备的使用环境有关,上述测试手段所模拟的情况与用户实际使用不一致,因此发布的版本在实际使用中会暴露出测试中未出现的问题,但为时已晚,要等待软件供应商提供一个新版本才可能进行修复。严重的情况下,存在问题的版本会导致大量用户设备工作不正常,无法进行下一次升级甚至无法正常启动。
其次,如果单独进行内部测试或者网络环境测试,需要足够的测试时间和配置相应的硬件环境,目前在实际使用中却没有这样的测试时间;并且,配置这样的硬件环境需要耗费大量的硬件资源和成本。
在中国发明专利申请200610112576.2中披露了一种终端批量升级的实现方法,该方法适用于包括一个终端、管理服务器的终端升级系统,该方法包括:在终端升级系统中设置至少一台版本文件服务器,用于提供描述文件和升级文件;所述终端连接管理服务器,并由管理服务器对于终端进行版本文件配置路中断连接对应的版本服务器,获取版本升级信息;升级并且告知升级结果。该系统和方法使用较多的硬件配置,并且没有实现及时的验证和升级,时效性较差。
发明内容
为克服现有的缺陷,本发明提出软件发布的系统和方法。
根据本发明的一个方面,提出了一种软件发布系统,包括:升级服务器,和该升级服务器通信的一个或者多个测试设备以及一个或者多个终端用户设备;其中,升级服务器部署新版本的应用文件、对应于测试设备和终端用户设备的升级描述;终端用户设备和测试设备通过对应的升级描述和新版本的应用文件建立关联。
根据本发明的另一方面,提出了一种软件发布的方法,包括:步骤1、部署升级服务器、测试设备以及一个或者多个终端用户设备,升级服务器部署新版本的应用文件和针对测试设备以及终端用户设备的升级描述;步骤2、终端用户设备和测试设备通过对应的升级描述和新版本的应用文件建立关联;步骤3、测试设备首先根据对应的升级描述测试完成新版本的应用文件,之后终端用户设备才能根据其对应的升级描述进行新版本的下载升级。
本发明设计了一种可以在与用户实际使用情况高度一致的情况下进行测试验证,同时严格控制新版本对于用户的影响,从而实现有效地进行大规模软件发布和升级。
附图说明
图1是软件发布系统的结构图;
图2是软件发布方法的应用流程图;
图3是软件发布方法的总体流程图。
如图所示,为了能明确实现本发明的实施例的结构,在图中标注了特定的结构和器件,但这仅为示意需要,并非意图将本发明限定在该特定结构、器件和环境中,根据具体需要,本领域的普通技术人员可以将这些器件和环境进行调整或者修改,所进行的调整或者修改仍然包括在后附的权利要求的范围中。
具体实施方式
下面结合附图和具体实施例对本发明提供的一种有效地进行大规模软件发布和/或升级的系统和方法进行详细描述。
在以下的描述中,将描述本发明的多个不同的方面,然而,对于本领域内的普通技术人员而言,可以仅仅利用本发明的一些或者全部结构或者流程来实施本发明。为了解释的明确性而言,阐述了特定的数目、配置和顺序,但是很明显,在没有这些特定细节的情况下也可以实施本发明。在其他情况下,为了不混淆本发明,对于一些众所周知的特征将不再进行详细阐述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京山海树科技有限公司,未经北京山海树科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310329806.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种酒石酸美托洛尔缓释片及其制备方法
- 下一篇:一种连续加热冷却炉