CN104699499B - 一种异构终端软件升级方法 - Google Patents

一种异构终端软件升级方法 Download PDF

Info

Publication number
CN104699499B
CN104699499B CN201410846356.7A CN201410846356A CN104699499B CN 104699499 B CN104699499 B CN 104699499B CN 201410846356 A CN201410846356 A CN 201410846356A CN 104699499 B CN104699499 B CN 104699499B
Authority
CN
China
Prior art keywords
module
node server
download
server
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410846356.7A
Other languages
English (en)
Other versions
CN104699499A (zh
Inventor
刘同鑫
石磊
臧杨
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qingdao Happy View Digital Media Co Ltd
Original Assignee
Qingdao Happy View Digital Media Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qingdao Happy View Digital Media Co Ltd filed Critical Qingdao Happy View Digital Media Co Ltd
Priority to CN201410846356.7A priority Critical patent/CN104699499B/zh
Publication of CN104699499A publication Critical patent/CN104699499A/zh
Application granted granted Critical
Publication of CN104699499B publication Critical patent/CN104699499B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种异构终端软件升级方法,包括以下步骤:(1)、升级包的制作与发送步骤;(2)、节点服务器下载升级包步骤;(3)、将信息模块和所下载的资源模块存储至终端升级池,并将信息模块中所记载的资源模块的网络路径修改为资源模块终端ID;(4)、终端设备目录更新结构步骤;(5)、终端设备下载资源模块步骤。本方法通过将升级包分为信息模块和资源模块,首先由节点服务器下载信息模块判断是否适合自己升级,适合升级的再根据信息模块指定的路径下载资源模块,与该节点服务器连接的终端设备再从该节点服务器中下载升级,从而达到与本节点服务器连接的终端设备自适应升级的目的,解决了由同一中心服务器为异构终端设备升级的问题。

Description

一种异构终端软件升级方法
技术领域
本发明涉及一种软件升级方法,具体地说,是涉及一种异构终端软件升级方法。
背景技术
目前终端软件的升级方法主要是通过补丁升级和程序替换,例如微软windows的补丁包和Android应用的程序替换升级,但几乎所有的升级都是基于版本管理的方式,即通过比较终端与服务器上升级包的版本号来确定是否升级。这种升级方式只能解决终端的目录结构一致情况下的软件升级问题,即下载的升级包内容一致,客户端虽然有版本的差异,但是通过迭代升级或者跨版本升级将终端的版本升级到服务器的最新版本,所有最新版本的目录结构和内容在完成升级后完全一样,而不能解决终端目录结构不一致的情况下的升级。
发明内容
本发明为了解决现有终端软件不能异构升级的技术问题,提出了一种异构终端软件升级方法,升级包根据设定的目的地到达节点服务器,终端根据自身的目录结构自适应升级内容,可以解决上述问题。
为了解决上述技术问题,本发明采用以下技术方案予以实现:
一种异构终端软件升级方法,包括中心服务器、分别与所述中心服务器连接的多个节点服务器,每个节点服务器连接有多个终端设备,不同节点服务器所连接的终端设备之间目录结构不一致,同一个节点服务器所连接的终端设备之间目录结构一致,所述终端设备软件升级方法包括以下步骤:
(1)、升级包的制作与发送步骤,所述中心服务器制作升级包,所述升级包中至少包括信息模块和资源模块,所述信息模块中包含目标节点服务器ID、更新指令、资源模块在终端设备的位置信息、以及资源模块的网络路径,所述中心服务器将所述信息模块分发至各节点服务器;这种包含目标节点服务器ID的升级包方式,升级包内容独立,与***的耦合度低,灵活、多任务、可减少人工干预和手动操作。
(2)、节点服务器下载升级包步骤,所述各节点服务器接收信息模块,读取信息模块中的目标节点服务器ID,并判断是否包含本节点服务器ID,若是,则从中心服务器读取资源模块中的网络路径,并下载资源模块;节点服务器的引入使升级有序且节约网络带宽,信息模块的数据量较少,节点服务器根据信息模块只下载需要的资源模块,不是自己的升级不下载,节约了互联网带宽。
(3)、所述节点服务器将信息模块和所下载的资源模块存储至终端升级池,并将信息模块中所记载的资源模块的网络路径修改为资源模块终端ID,所述资源模块终端ID为节点服务器所下载的资源模块在本地终端升级池中的地址,同时更新本节点服务器的节点服务器记录表,所更新的内容至少包括升级包名称、信息模块终端ID、信息模块的下载状态、资源模块的下载状态,所述信息模块终端ID为节点服务器所下载的信息模块在本地终端升级池中的地址;节点服务器将升级包缓存在本地终端升级池,通过局域网给终端提供升级,避免终端直接访问中心服务器,进一步节约了互联网带宽。
(4)、终端设备目录更新结构步骤,终端设备访问与其连接的节点服务器的节点服务器记录表,发现有新的升级包后查询自己是否已经下载该新的升级包中的信息模块,如果未下载,则下载信息模块,并从所下载的信息模块中解析出资源模块在终端设备的位置信息,并与自己的目录结构对比,根据更新指令确定在指定目录下新建、删除还是修改目录结构;更新指令由终端程序解析执行,不是程序,结构简单,升级灵活,使得升级过程更智能。
(5)、终端设备下载资源模块步骤,终端设备更新目录结构后读取信息模块中所记载的资源模块的网络路径,并从该路径下载资源模块,完成升级。
进一步的,所述步骤(2)中,所述中心服务器中维护有中心服务器记录表,所述节点服务器将资源模块下载完成后发送信息给中心服务器,所述中心服务器修改中心服务器记录表,所述中心服务器记录表中至少包括升级包名称、下载信息模块的节点服务器ID、信息模块下载状态、资源模块下载状态信息。
进一步的,所述中心服务器通过检查所述中心服务器记录表,判断该升级包所对应的所有目标节点服务器ID的服务器是否全部下载完毕,若是,则将中心服务器记录表中所记载的信息转入历史记录,并清空中心服务器记录表。
进一步的,所述步骤(4)中,所述终端设备将信息模块下载完毕后通知其所连接的节点服务器,在节点服务器记录表中修改该终端的信息模块下载状态。
进一步的,所述步骤(5)中,所述终端设备将资源模块下载完毕后通知其所连接的节点服务器,在节点服务器记录表中修改该终端的资源模块下载状态。
进一步的,所述步骤(5)中,所述节点服务器每次修改节点服务器记录表中的资源模块下载状态时,检测本节点服务器连接的全部终端是否均已成功下载资源模块,如果全部下载成功,则将节点服务器记录表中该次升级包内容存入日志,并清空节点服务器记录表。
与现有技术相比,本发明的优点和积极效果是:本发明的异构终端软件升级方法,通过将升级包分为信息模块和资源模块,首先由节点服务器下载信息模块判断是否适合自己升级,适合升级的再根据信息模块指定的路径下载资源模块,与该节点服务器连接的终端设备再从该节点服务器中下载升级,从而达到与本节点服务器连接的终端设备自适应升级的目的,解决了由同一中心服务器为异构终端设备升级的问题。
结合附图阅读本发明实施方式的详细描述后,本发明的其他特点和优点将变得更加清楚。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明所提出的异构终端软件升级方法的一种实施例***方框图;
图2是本发明所提出的异构终端软件升级方法的一种实施例中分发到节点服务器流程图;
图3是本发明所提出的异构终端软件升级方法的一种实施例中终端升级流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一,本实施例提出了一种异构终端软件升级方法,如图1所示,包括中心服务器、分别与所述中心服务器连接的多个节点服务器,每个节点服务器连接有多个终端设备,不同节点服务器所连接的终端设备之间目录结构不一致,同一个节点服务器所连接的终端设备之间目录结构一致,如图2、图3所示,图2为分发到节点服务器流程图,图3为终端升级流程图,本实施例的终端设备软件升级方法包括以下步骤:
S1、升级包的制作与发送步骤,所述中心服务器制作升级包,所述升级包中至少包括信息模块和资源模块,所述信息模块中包含目标节点服务器ID、更新指令、资源模块在终端设备的位置信息、以及资源模块的网络路径,所述中心服务器将所述信息模块分发至各节点服务器;
通过设置这种包含目标节点服务器ID的升级包方式,升级包内容独立,与***的耦合度低,灵活、多任务、可减少人工干预和手动操作。
S2、节点服务器下载升级包步骤,所述各节点服务器接收信息模块,读取信息模块中的目标节点服务器ID,并判断是否包含本节点服务器ID,若是,则从中心服务器读取资源模块中的网络路径,并下载资源模块;
节点服务器的引入使升级有序且节约网络带宽,信息模块的数据量较少,节点服务器根据信息模块只下载需要的资源模块,不是自己的升级不下载,节约了互联网带宽。
S3、所述节点服务器将信息模块和所下载的资源模块存储至终端升级池,并将信息模块中所记载的资源模块的网络路径修改为资源模块终端ID,所述资源模块终端ID为节点服务器所下载的资源模块在本地终端升级池中的地址,同时更新本节点服务器的节点服务器记录表,所更新的内容至少包括升级包名称、信息模块终端ID、信息模块的下载状态、资源模块的下载状态,所述信息模块终端ID为节点服务器所下载的信息模块在本地终端升级池中的地址;
节点服务器将升级包缓存在本地终端升级池,通过局域网给终端提供升级,避免终端直接访问中心服务器,进一步节约了互联网带宽。
S4、终端设备目录更新结构步骤,终端设备访问与其连接的节点服务器的节点服务器记录表,发现有新的升级包后查询自己是否已经下载该新的升级包中的信息模块,如果未下载,则下载信息模块,并从所下载的信息模块中解析出资源模块在终端设备的位置信息,并与自己的目录结构对比,根据更新指令确定在指定目录下新建、删除还是修改目录结构;
更新指令由终端程序解析执行,不是程序,结构简单,升级灵活,使得升级过程更智能。
S5、终端设备下载资源模块步骤,终端设备更新目录结构后读取信息模块中所记载的资源模块的网络路径,并从该路径下载资源模块,完成升级。
本实施例的异构终端软件升级方法,通过将升级包分为信息模块和资源模块,首先由节点服务器下载信息模块判断是否适合自己升级,适合升级的再根据信息模块指定的路径下载资源模块,与该节点服务器连接的终端设备再从该节点服务器中下载升级,从而达到与本节点服务器连接的终端设备自适应升级的目的,解决了由同一中心服务器为异构终端设备升级的问题。
所述步骤S2中,所述中心服务器中维护有中心服务器记录表,所述节点服务器将资源模块下载完成后发送信息给中心服务器,所述中心服务器修改中心服务器记录表,所述中心服务器记录表中至少包括升级包名称、下载信息模块的节点服务器ID、信息模块下载状态、资源模块下载状态信息。中心服务器记录表用于记载升级包名称,便于下载管理。
为了便于记录下一个升级包的信息,所述中心服务器通过检查所述中心服务器记录表,判断该升级包所对应的所有目标节点服务器ID的服务器是否全部下载完毕,若是,则将中心服务器记录表中所记载的信息转入历史记录,并清空中心服务器记录表。
所述步骤S4中,所述终端设备将信息模块下载完毕后通知其所连接的节点服务器,在节点服务器记录表中修改该终端的信息模块下载状态。
所述步骤S5中,所述终端设备将资源模块下载完毕后通知其所连接的节点服务器,在节点服务器记录表中修改该终端的资源模块下载状态。
所述步骤S5中,所述节点服务器每次修改节点服务器记录表中的资源模块下载状态时,检测本节点服务器连接的全部终端是否均已成功下载资源模块,如果全部下载成功,则将节点服务器记录表中该次升级包内容存入日志,并清空节点服务器记录表。
当然,上述说明并非是对本发明的限制,本发明也并不仅限于上述举例,本技术领域的普通技术人员在本发明的实质范围内所做出的变化、改型、添加或替换,也应属于本发明的保护范围。

Claims (6)

1.一种异构终端软件升级方法,其特征在于,包括中心服务器、分别与所述中心服务器连接的多个节点服务器,每个节点服务器连接有多个终端设备,不同节点服务器所连接的终端设备之间目录结构不一致,同一个节点服务器所连接的终端设备之间目录结构一致,所述终端设备软件升级方法包括以下步骤:
(1)、升级包的制作与发送步骤,所述中心服务器制作升级包,所述升级包中至少包括信息模块和资源模块,所述信息模块中包含目标节点服务器ID、更新指令、资源模块在终端设备的位置信息、以及资源模块的网络路径,所述中心服务器将所述信息模块分发至各节点服务器;
(2)、节点服务器下载升级包步骤,所述各节点服务器接收信息模块,读取信息模块中的目标节点服务器ID,并判断是否包含本节点服务器ID,若是,则从中心服务器读取资源模块的网络路径,并下载资源模块;
(3)、所述节点服务器将信息模块和所下载的资源模块存储至终端升级池,并将信息模块中所记载的资源模块的网络路径修改为资源模块终端ID,所述资源模块终端ID为节点服务器所下载的资源模块在本地终端升级池中的地址,同时更新本节点服务器的节点服务器记录表,所更新的内容至少包括升级包名称、信息模块终端ID、信息模块的下载状态、资源模块的下载状态,所述信息模块终端ID为节点服务器所下载的信息模块在本地终端升级池中的地址;
(4)、终端设备目录更新结构步骤,终端设备访问与其连接的节点服务器的节点服务器记录表,发现有新的升级包后查询自己是否已经下载该新的升级包中的信息模块,如果未下载,则下载信息模块,并从所下载的信息模块中解析出资源模块在终端设备的位置信息,并与自己的目录结构对比,根据更新指令确定在指定目录下新建、删除还是修改目录结构;
(5)、终端设备下载资源模块步骤,终端设备更新目录结构后读取信息模块中所记载的资源模块的网络路径,并从该路径下载资源模块,完成升级。
2.根据权利要求1所述的异构终端软件升级方法,其特征在于,所述步骤(2)中,所述中心服务器中维护有中心服务器记录表,所述节点服务器将资源模块下载完成后发送信息给中心服务器,所述中心服务器修改中心服务器记录表,所述中心服务器记录表中至少包括升级包名称、下载信息模块的节点服务器ID、信息模块下载状态、资源模块下载状态信息。
3.根据权利要求2所述的异构终端软件升级方法,其特征在于,所述中心服务器通过检查所述中心服务器记录表,判断该升级包所对应的所有目标节点服务器ID的服务器是否全部下载完毕,若是,则将中心服务器记录表中所记载的信息转入历史记录,并清空中心服务器记录表。
4.根据权利要求1-3任一项所述的异构终端软件升级方法,其特征在于,所述步骤(4)中,所述终端设备将信息模块下载完毕后通知其所连接的节点服务器,在节点服务器记录表中修改该终端的信息模块下载状态。
5.根据权利要求4所述的异构终端软件升级方法,其特征在于,所述步骤(5)中,所述终端设备将资源模块下载完毕后通知其所连接的节点服务器,在节点服务器记录表中修改该终端的资源模块下载状态。
6.根据权利要求5所述的异构终端软件升级方法,其特征在于,所述步骤(5)中,所述节点服务器每次修改节点服务器记录表中的资源模块下载状态时,检测本节点服务器连接的全部终端是否均已成功下载资源模块,如果全部下载成功,则将节点服务器记录表中该次升级包内容存入日志,并清空节点服务器记录表。
CN201410846356.7A 2014-12-31 2014-12-31 一种异构终端软件升级方法 Active CN104699499B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410846356.7A CN104699499B (zh) 2014-12-31 2014-12-31 一种异构终端软件升级方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410846356.7A CN104699499B (zh) 2014-12-31 2014-12-31 一种异构终端软件升级方法

Publications (2)

Publication Number Publication Date
CN104699499A CN104699499A (zh) 2015-06-10
CN104699499B true CN104699499B (zh) 2017-10-31

Family

ID=53346665

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410846356.7A Active CN104699499B (zh) 2014-12-31 2014-12-31 一种异构终端软件升级方法

Country Status (1)

Country Link
CN (1) CN104699499B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105373408A (zh) * 2015-12-07 2016-03-02 福建新大陆通信科技股份有限公司 一种基于机顶盒软件的补丁包升级方法及***
CN109189460A (zh) * 2018-11-20 2019-01-11 北京千丁互联科技有限公司 离线固件升级***及方法
CN109471649A (zh) * 2018-11-20 2019-03-15 北京千丁互联科技有限公司 固件升级的灰度发布***及方法
CN109769238B (zh) * 2019-03-06 2022-05-20 乐鑫信息科技(上海)股份有限公司 在蓝牙Mesh网络中对多个待配网设备进行启动配置的方法
CN114936043B (zh) * 2022-05-20 2024-02-09 浪潮电子信息产业股份有限公司 一种池化异构资源启动方法、装置、设备及存储介质
CN115469912B (zh) * 2022-11-02 2023-01-24 中国人民解放军国防科技大学 异构实时信息处理***设计方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101540652A (zh) * 2009-04-09 2009-09-23 上海交通大学 多视角视频码流的终端异构自匹配传输方法
CN103945378A (zh) * 2013-01-21 2014-07-23 中兴通讯股份有限公司 一种终端协同的认证方法及设备中间件
CN104185135A (zh) * 2014-08-11 2014-12-03 北京邮电大学 泛在业务选择方法和***

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7734745B2 (en) * 2002-10-24 2010-06-08 International Business Machines Corporation Method and apparatus for maintaining internet domain name data
EP2408196B1 (en) * 2010-07-14 2017-01-11 Alcatel Lucent A method, server and terminal for generating a composite view from multiple content items
CN102790950B (zh) * 2011-05-18 2016-06-01 中兴通讯股份有限公司 多接口终端邻居拓扑发现、协作通信方法和多接口终端

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101540652A (zh) * 2009-04-09 2009-09-23 上海交通大学 多视角视频码流的终端异构自匹配传输方法
CN103945378A (zh) * 2013-01-21 2014-07-23 中兴通讯股份有限公司 一种终端协同的认证方法及设备中间件
CN104185135A (zh) * 2014-08-11 2014-12-03 北京邮电大学 泛在业务选择方法和***

Also Published As

Publication number Publication date
CN104699499A (zh) 2015-06-10

Similar Documents

Publication Publication Date Title
CN104699499B (zh) 一种异构终端软件升级方法
EP1746767B1 (en) A method for configuration management to the customer premises equipment and the system thereof
CN106888233B (zh) 数据更新***及方法
US20120198434A1 (en) Virtual bundling of remote device firmware upgrade
CN108170740A (zh) 数据迁移方法、***和计算机可读存储介质
US8978024B2 (en) Federated system automatic update communication to enable selective update of critical firmware elements
CN109768871A (zh) 配置多个虚拟网卡的方法、宿主机和存储介质
CN103067484A (zh) 一种自动升级应用程序的方法和***
EP2945055A1 (en) Application upgrade method and device
CN103973682B (zh) 进行网页访问的方法及装置
EP2512064A1 (en) Data configuration method and apparatus
US20220229654A1 (en) Enabling upgrading firmware of a target device
WO2022142153A1 (zh) 电表升级方法、***、智能电表及存储介质
CN108513145B (zh) 一种连麦直播的控制方法及装置
CN109522042A (zh) 一种补丁更新方法、***及相关组件
EP4050850A1 (en) Service upgrading method, device and system
US9819545B2 (en) Telecommunications node configuration management
CN111277628B (zh) 服务器配置方法、装置及业务服务器
CN102457574A (zh) 一种安装包多地址智能下载的方法及***
US9612822B2 (en) Telecommunications node configuration management
CN104104701A (zh) 在线服务的配置更新的方法和***
CN112925622A (zh) ***定时任务处理方法、装置、电子设备及存储介质
CN105812178A (zh) 一种终端升级方法及终端
CN102981811A (zh) 用户选项数据的处理方法和装置
US20070286348A1 (en) Method for provisioning subscribers, products, and services in a broadband network

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20170814

Address after: The 266000 Shandong province high tech Industrial Development Zone of Qingdao maxspace block C room 308-22

Applicant after: Qingdao Happy View Digital Media Co., Ltd.

Address before: 266071 animation industry park, No. 69, Yinchuan West Road, Shandong, Qingdao 118

Applicant before: Qingdao Happy View Digital Media Co., Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: A heterogeneous terminal software upgrade method

Effective date of registration: 20211230

Granted publication date: 20171031

Pledgee: Qingdao Hainuo Investment Development Co.,Ltd.

Pledgor: QINGDAO TONGXIN INNOVATION LABORATORY TECHNOLOGY Co.,Ltd.

Registration number: Y2021370010148

PE01 Entry into force of the registration of the contract for pledge of patent right