著录项信息
专利名称 | 一种软件升级方法及系统 |
申请号 | CN200810183439.7 | 申请日期 | 2008-12-15 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2010-06-23 | 公开/公告号 | CN101753524A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6;;;G;0;6;F;9;/;4;4;5查看分类表>
|
申请人 | 青岛海信传媒网络技术有限公司 | 申请人地址 | 山东省青岛市崂山区松岭路399号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 聚好看科技股份有限公司 | 当前权利人 | 聚好看科技股份有限公司 |
发明人 | 何刚;金汉兵;白海丽 |
代理机构 | 北京中博世达专利商标代理有限公司 | 代理人 | 申健 |
摘要
本发明公开了一种软件升级方法及系统,涉及互联网领域。解决了软件升级工作复杂,出错概率高这一问题。该方法包括:终端向软件升级服务器发送软件版本检测请求;软件升级服务器根据检测请求确定终端是否需要软件升级,若需要软件升级,则将终端需要升级到的版本的所有文件列表信息返回给终端,终端根据获取的需要升级到的版本的所有文件列表信息,和当前版本的文件列表信息进行比较,查找出需要升级的文件列表信息,并向软件升级服务器发送获取文件请求;软件升级服务器根据所述获取文件请求查找需要升级的文件,并向所述终端下发,所述终端接收需要升级的文件。本发明用于软件升级。
1.一种软件升级方法,其特征在于,包括:
终端向软件升级服务器发送软件版本检测请求;
所述软件升级服务器根据所述检测请求确定所述终端是否需要软件升级,若确定所述终端需要软件升级,则将所述终端需要升级到的版本的所有文件列表信息返回给所述终端,所述文件列表信息包括:文件名、文件版本;
所述终端根据获取的需要升级到的版本的所有文件列表信息,和当前版本的文件列表信息进行比较,查找出需要升级的文件列表信息,并向所述软件升级服务器发送获取文件请求;
所述软件升级服务器根据所述获取文件请求查找需要升级的文件,并向所述终端下发,所述终端接收来自所述软件升级服务器的所述需要升级的所有文件;
其中,在所述终端向所述软件升级服务器发送获取文件请求,所述软件升级服务器根据所述获取文件请求查找需要升级的文件并传送给所述终端的同时,所述软件升级服务器对并发用户数和流量进行控制。
2.根据权利要求1所述的软件升级方法,其特征在于,所述软件升级服务器根据所述检测请求确定所述终端是否需要软件升级,步骤包括:
所述软件升级服务器根据所述检测请求确定所述终端的升级策略,并根据所述升级策略确定所述终端是否需要软件升级。
3.根据权利要求2所述的软件升级方法,其特征在于,所述软件升级服务器包括:策略服务器和版本服务器;
所述终端向所述策略服务器发送软件版本检测请求;
所述策略服务器根据所述检测请求确定所述终端的升级策略,并根据所述升级策略确定所述终端是否需要软件升级,若确定所述终端需要软件升级,则将所述终端需要升级到的版本的所有文件列表信息返回给所述终端,所述文件列表信息包括:文件名、文件版本;
所述终端根据获取的需要升级到的版本的所有文件列表信息,和当前版本的文件列表信息进行比较,查找出需要升级的文件列表信息,并向所述版本服务器发送获取文件请求;
所述版本服务器根据所述获取文件请求查找需要升级的文件,并向所述终端下发,所述终端接收来自所述版本服务器的所述需要升级的文件。
4.根据权利要求3所述的软件升级方法,其特征在于,在所述终端向所述版本服务器发送获取文件请求,所述版本服务器根据所述获取文件请求查找需要升级的文件并传送给所述终端的同时,所述版本服务器对并发用户数和流量进行控制。
5.根据权利要求3所述的软件升级方法,其特征在于,所述版本服务器以分布式方式部署在接近所述终端的网络侧。
6.一种软件升级系统,其特征在于,包括:
终端,和与终端通过网络相连的软件升级服务器;
所述终端向所述软件升级服务器发送软件版本检测请求;
所述软件升级服务器根据所述检测请求确定所述终端是否需要软件升级,若确定所述终端需要软件升级,则将所述终端需要升级到的版本的所有文件列表信息返回给所述终端,所述文件列表信息包括:文件名、文件版本;
所述终端根据获取的需要升级到的版本的所有文件列表信息,和当前版本的文件列表信息进行比较,查找出需要升级的文件列表信息,并向所述软件升级服务器发送获取文件请求;
所述软件升级服务器根据所述获取文件请求查找需要升级的文件,并向所述终端下发,所述终端接收来自所述软件升级服务器的所述需要升级的所有文件;
其中,在所述终端向所述软件升级服务器发送获取文件请求,所述软件升级服务器根据所述获取文件请求查找需要升级的文件并传送给所述终端的同时,所述软件升级服务器对并发用户数和流量进行控制。
7.根据权利要求6所述的软件升级系统,其特征在于,所述终端包括:
请求发送单元,用于向所述软件升级服务器发送软件版本检测请求和获取文件请求;
接收单元,用于接收需要升级到的版本的所有文件列表信息和接收需要升级的文件;
查找单元,用于查找需要升级的文件列表信息。
8.根据权利要求7所述的软件升级系统,其特征在于,所述软件升级服务器包括:
请求接收单元,用于接收来自所述终端的软件版本检测请求和获取文件请求;
判断单元,用于根据所述软件版本检测请求确定所述终端是否需要软件升级;
返回单元,用于将所述终端需要升级到的版本的所有文件列表信息和所述终端需要升级的文件返回给所述终端;
查找单元,用于查找所述终端需要升级的文件;
控制单元,用于对并发用户数和流量进行控制。
9.根据权利要求8所述的软件升级系统,其特征在于,所述软件升级服务器包括:策略服务器和版本服务器;
所述策略服务器包括:
策略服务器请求接收单元,用于接收来自所述终端的软件版本检测请求;
策略服务器判断单元,用于根据所述检测请求确定所述终端是否需要软件升级;
策略服务器返回单元,用于将所述终端所要升级到的版本的所有文件列表信息返回给所述终端;
所述版本服务器包括:
版本服务器请求接收单元,用于接收来自所述终端的获取文件请求;
版本服务器查找单元,用于查找所述终端需要升级的文件;
版本服务器返回单元,还用于向所述终端发送需要升级的文件;
版本服务器控制单元,用于对并发用户数和流量进行控制。
一种软件升级方法及系统\n技术领域\n[0001] 本发明涉及网络领域,尤其涉及一种软件升级方法及系统。\n背景技术\n[0002] 计算机软件是结合计算机硬件执行一定功能的程序。对于计算机软件提供商来说,需要不断更新升级计算机软件以提供给用户更多的功能。而随着互联网的发展,计算机软件升级逐渐发展到通过服务器/客户端的方式实现远程升级。所谓服务器/客户端的方式是指计算机软件提供商将最新版本的计算机软件升级数据存放在服务器上,客户端的用户通过互联网直接从服务器上下载所需的升级数据。\n[0003] 现有的软件升级,主要是通过增量包方式进行升级,即首先确定两个版本之间的文件变化,然后再根据变化制作一个增量包进行升级。如果分散在外的终端版本不一致,则要求计算机软件提供商将要升级到的版本同分散在外的各个版本的差异对比做出多个增量包进行升级。\n[0004] 在实现上述软件升级的过程中,发明人发现现有技术中至少存在如下问题:\n[0005] 每次升级时都要去比较大量文件找出差异,并针对以往不同版本制作多个增量包,这样不仅花费了大量人力,还增加了出错的概率。\n发明内容\n[0006] 本发明的实施例提供一种软件升级方法及系统,能使软件升级工作变得简便,减少出错概率。\n[0007] 为达到上述目的,本发明的实施例采用如下技术方案:\n[0008] 一种软件升级方法,包括:\n[0009] 终端向软件升级服务器发送软件版本检测请求;\n[0010] 所述软件升级服务器根据所述检测请求确定所述终端是否需要软件升级,若确定所述终端需要软件升级,则将所述终端需要升级到的版本的所有文件列表信息返回给所述终端,所述文件列表信息包括:文件名、文件版本;\n[0011] 所述终端根据获取的需要升级到的版本的所有文件列表信息,和当前版本的文件列表信息进行比较,查找出需要升级的文件列表信息,并向所述软件升级服务器发送获取文件请求;\n[0012] 所述软件升级服务器根据所述获取文件请求查找需要升级的文件,并向所述终端下发,所述终端接收来自所述软件升级服务器的所述需要升级的文件。\n[0013] 一种软件升级系统,包括:\n[0014] 终端,和与终端通过网络相连的软件升级服务器;\n[0015] 所述终端向所述软件升级服务器发送软件版本检测请求;\n[0016] 所述软件升级服务器根据所述检测请求确定所述终端是否需要软件升级,若确定所述终端需要软件升级,则将所述终端需要升级到的版本的所有文件列表信息返回给所述终端,所述文件列表信息包括:文件名、文件版本;\n[0017] 所述终端根据获取的需要升级到的版本的所有文件列表信息,和当前版本的文件列表信息进行比较,查找出需要升级的文件列表信息,并向所述软件升级服务器发送获取文件请求;\n[0018] 所述软件升级服务器根据所述获取文件请求查找需要升级的文件,并向所述终端下发,所述终端接收来自所述软件升级服务器的所述需要升级的文件。\n[0019] 本发明实施例提供的软件升级方法及系统,终端向软件升级服务器发送版本检测请求,软件升级服务器判断该终端是否需要软件升级,若该终端需要软件升级,就将终端所要升级到的版本的所有文件列表信息返回给终端,终端根据这些信息查找需要升级的文件列表信息,然后向软件升级服务器发送获取文件请求,软件升级服务器找到需要升级的文件,传送给终端,终端进行接收。这样一来,只需将最新版本软件的文件列表信息和文件配置在软件升级服务器上即可,不用再根据不同终端的不同版本的软件分别找出差异做出升级包,节省了人力,减少了出错概率。\n附图说明\n[0020] 图1为本发明实施例提供的软件升级方法的流程图;\n[0021] 图2为本发明又一实施例提供的软件升级方法的流程图;\n[0022] 图3为本发明实施例提供的软件升级系统的结构框图;\n[0023] 图4为本发明实施例提供的软件升级系统中终端的结构框图;\n[0024] 图5为本发明实施例提供的软件升级系统中软件升级服务器的结构框图;\n[0025] 图6为本发明又一实施例提供的软件升级系统结构框图。\n具体实施方式\n[0026] 本发明的实施例提供一种软件升级方法,能使软件升级工作变得简便,减少出错概率\n[0027] 下面结合附图对本发明实施例进行详细描述。\n[0028] 如图1所示,本发明实施例提供一种软件升级方法,包括以下步骤:\n[0029] 101、终端向软件升级服务器发送软件版本检测请求;\n[0030] 102、所述软件升级服务器根据所述检测请求确定所述终端是否需要软件升级,若确定所述终端需要软件升级,则将所述终端需要升级到的版本的所有文件列表信息返回给所述终端,所述文件列表信息包括:文件名、文件版本;\n[0031] 103、所述终端根据获取的需要升级到的版本的所有文件列表信息,和当前版本的文件列表信息进行比较,查找出需要升级的文件列表信息,并向所述软件升级服务器发送获取文件请求;\n[0032] 104、所述软件升级服务器根据所述获取文件请求查找需要升级的文件,并向所述终端下发,所述终端接收来自所述软件升级服务器的所述需要升级的文件。\n[0033] 本发明实施例提供的软件升级方法,终端向软件升级服务器发送版本检测请求,软件升级服务器判断该终端是否需要软件升级,若该终端需要软件升级,就将终端所要升级到的版本的所有文件列表信息返回给终端,终端根据这些信息查找需要升级的文件列表信息,然后向软件升级服务器发送获取文件请求,软件升级服务器找到需要升级的文件,传送给终端,终端进行接收。这样一来,只需将最新版本软件的文件列表信息和文件配置在软件升级服务器上即可,不用再根据不同终端的不同版本的软件分别找出差异做出升级包,节省了人力,减少了出错概率。\n[0034] 本发明另一实施例提供的软件升级方法,设定本次软件升级只针对企业用户,对于普通用户不予升级,那么软件服务器根据终端发送的软件版本请求制定的升级策略为:\n首先根据终端发送的软件版本检测请求确定该终端是什么用户,如果是企业用户,则再根据终端的软件版本检测请求确定需要升级的版本;如果是普通用户,则不给予升级服务。这样一来,增加了升级判断的智能性,能够为终端提供更适合的升级服务。\n[0035] 如图2所示,本发明实施例将软件升级服务器分成策略服务器和版本服务器,执行以下步骤:\n[0036] 201、终端向所述策略服务器发送软件版本检测请求;\n[0037] 202、策略服务器根据软件版本检测请求,确定该终端的升级策略,并根据所述升级策略确定所述终端是否需要软件升级,若确定所述终端需要软件升级,则将终端需要升级到的版本的所有文件列表信息返回给所述终端,该列表信息为,需要升级到的版本的所有文件的文件名和文件版本;\n[0038] 203、所述终端根据获取的需要升级到的版本的所有文件列表信息,和当前版本的文件列表信息进行比较,查找出需要升级的文件列表信息后,向版本服务器发送获取文件请求;\n[0039] 204、版本服务器根据终端发送的获取文件请求查找该终端需要升级的文件,并传送给该终端,该终端接收所有文件。\n[0040] 本发明实施例提供的软件升级方法,终端向策略服务器发送版本检测请求,策略服务器根据请求确定升级策略,并根据升级策略判断该终端是否需要软件升级,若该终端需要软件升级,就将终端所要升级到的版本的所有文件列表信息返回给终端,终端根据这些信息,和当前版本的文件列表信息进行比较,查找出需要升级的文件,然后向版本服务器发送获取文件请求,版本服务器根据终端的获取文件请求找到需要升级的文件,传送给终端,终端接收所有文件。这样一来,只需将最新版本软件的文件列表信息配置在策略服务器上,将最新版本软件的文件配置在版本服务器上即可,不用再根据不同终端的不同版本的软件分别找出差异做出升级包,节省了人力,减少了出错概率。\n[0041] 进一步的,将版本服务器以分布式方式部署在接近终端的网络侧,以减少软件升级带来的流量冲击和提高用户响应速度。\n[0042] 另外,在终端向所述软件升级服务器发送文件获取请求,软件升级服务器根据获取文件请求查找需要升级的文件,并传送给所述终端的同时软件升级服务器还对并发用户数和流量进行控制。这样一来,就能够避免客户集中升级占用带宽。\n[0043] 当该软件升级服务器分为策略服务器和版本服务器时,版本服务器对并发用户数和流量进行控制。\n[0044] 如图3所示,本发明实施例提供一种软件升级系统,包括:\n[0045] 终端301,和与终端通过网络相连的软件升级服务器302;\n[0046] 终端301向软件升级服务器302发送软件版本检测请求;\n[0047] 所述软件升级服务器302根据所述检测请求确定所述终端301是否需要软件升级,若确定所述终端301需要软件升级,则将所述终端301需要升级到的版本的所有文件列表信息返回给所述终端301,所述文件列表信息包括:文件名、文件版本;\n[0048] 所述终端301根据获取的需要升级到的版本的所有文件列表信息,和当前版本的文件列表信息进行比较,查找出需要升级的文件列表信息,并向所述软件升级服务器302发送获取文件请求;\n[0049] 所述软件升级服务器302根据所述获取文件请求查找需要升级的文件,并向所述终端301下发,所述终端301接收来自所述软件升级服务器302的所述需要升级的文件。\n[0050] 本发明实施例提供的软件升级系统,终端向软件升级服务器发送版本检测请求,软件升级服务器判断该终端是否需要软件升级,若该终端需要软件升级,就将终端所要升级到的版本的所有文件列表信息返回给终端,终端根据这些信息查找需要升级的文件列表信息,然后向软件升级服务器发送获取文件请求,软件升级服务器找到需要升级的文件,传送给终端,终端进行接收。这样一来,只需将最新版本软件的文件列表信息和文件配置在软件升级服务器上即可,不用再根据不同终端的不同版本的软件分别找出差异做出升级包,节省了人力,减少了出错概率。\n[0051] 其中,如图4所示,所述终端包301包括:\n[0052] 请求发送单元301A,用于向所述软件升级服务器发送软件版本检测请求和获取文件请求;\n[0053] 接收单元301B,用于接收需要升级到的版本的所有文件列表信息和接收需要升级的文件;\n[0054] 查找单元301C,用于查找需要升级的文件列表信息。\n[0055] 进一步的,如图5所示,所述软件升级服务器302包括:\n[0056] 请求接收单元302A,用于接收来自所述终端的软件版本检测请求和获取文件请求;\n[0057] 判断单元302B,用于根据所述软件版本检测请求确定所述终端是否需要软件升级;\n[0058] 返回单元302C,用于将所述终端需要升级到的版本的所有文件列表信息和所述终端需要升级的文件;\n[0059] 查找单元302D,用于查找所述终端需要升级的文件;\n[0060] 控制单元302E,用于对并发用户数和流量进行控制。\n[0061] 本发明实施例提供的软件升级系统,终端向软件升级服务器发送版本检测请求,软件升级服务器判断该终端是否需要软件升级,若该终端需要软件升级,就将终端所要升级到的版本的所有文件信息返回给终端,终端根据这些信息和记载的当前版本的文件信息进行比较,查找出需要升级的文件信息,然后向软件升级服务器发送获取文件请求,软件升级服务器找到需要升级的文件,传送给终端,所述终端记载升级到的版本的所有文件信息。\n这样一来,只需将最新版本软件的文件信息和文件配置在软件升级服务器上即可,不用再根据不同终端的不同版本的软件分别找出差异做出升级包,节省了人力,减少了出错概率。\n[0062] 如图6所示,本发明又一实施例提供的软件升级系统,所述软件升级服务器302包括策略服务器401和版本服务器402;\n[0063] 所述策略服务器401包括:\n[0064] 策略服务器请求接收单元401A,用于接收来自所述终端的软件版本检测请求;\n[0065] 策略服务器判断单元401B,用于根据所述检测请求确定所述终端是否需要软件升级;\n[0066] 策略服务器返回单元401C,用于将终端所要升级到的版本的所有文件列表信息返回给所述终端;\n[0067] 所述版本服务器402包括:\n[0068] 版本服务器请求接收单元402A,用于接收来自所述终端的获取文件请求;\n[0069] 版本服务器查找单元402B,用于查找所述终端需要升级的文件;\n[0070] 版本服务器返回单元402C,还用于向所述终端发送需要升级的文件;\n[0071] 版本服务器控制单元402D,用于对并发用户数和流量进行控制。\n[0072] 本发明实施例提供的软件升级系统,终端向策略服务器发送版本检测请求,策略服务器判断该终端是否需要软件升级,若该终端需要软件升级,就将终端所要升级到的版本的所有文件列表信息返回给终端,终端根据这些信息和当前版本的文件信息进行比较,查找出需要升级的文件列表信息,然后向版本服务器发送获取文件请求,版本服务器找到需要升级的文件,传送给终端,所述终端接收文件。这样一来,只需将最新版本软件的文件列表信息配置在策略服务器上,将最新版本软件的文件配置在版本服务器上即可,不用再根据不同终端的不同版本的软件分别找出差异做出升级包,节省了人力,减少了出错概率。\n此外,版本服务器控制单元402D,用于对并发用户数和流量进行控制。这样就能够避免客户集中升级占用带宽。\n[0073] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
法律信息
- 2017-02-22
专利权的转移
登记生效日: 2017.01.24
专利权人由青岛海信传媒网络技术有限公司变更为聚好看科技股份有限公司
地址由266071 山东省青岛市崂山区香港东路248号131室变更为266100 山东省青岛市崂山区松岭路399号
- 2012-10-31
- 2010-08-18
实质审查的生效
IPC(主分类): H04L 29/06
专利申请号: 200810183439.7
申请日: 2008.12.15
- 2010-06-23
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2008-05-14
|
2006-12-11
| | |
2
| |
2007-08-15
|
2006-04-14
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |