CN114125915B - 针对设定终端app应用的定位热修复***和方法 - Google Patents
针对设定终端app应用的定位热修复***和方法 Download PDFInfo
- Publication number
- CN114125915B CN114125915B CN202210092530.8A CN202210092530A CN114125915B CN 114125915 B CN114125915 B CN 114125915B CN 202210092530 A CN202210092530 A CN 202210092530A CN 114125915 B CN114125915 B CN 114125915B
- Authority
- CN
- China
- Prior art keywords
- network element
- hash operation
- operation value
- message
- patch program
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/04—Arrangements for maintaining operational condition
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种针对设定终端APP应用的定位热修复***和方法,包括:具有终端APP的客户终端;所述客户终端包括控制器和与该控制器相连的无线通信模块一;所述客户终端的控制器经由无线通信模块一同无线网内的后台上的无线通信模块二相连;所述无线网内的后台上具有要传递给客户终端的终端APP的补丁程序,所述无线网内的后台上还配置有无线通信模块二;有效避免了现有技术中热修复期间无法做到达成设定客户终端上的终端APP来安装设定的补丁程序、造成了软硬件资源的过多耗损和占用、后台对客户终端传递补丁程序期间的链路的网元的判定流程不便利、链路性能不佳的缺陷。
Description
技术领域
本发明涉及热修复技术领域,具体涉及一种针对设定终端APP应用的定位热修复***和方法。
背景技术
终端APP,就如应用商城APP、手机终端APP、平板电脑APP或者车载终端APP,应用商城APP、手机终端APP、平板电脑APP或者车载终端APP这样的终端APP,往往都是要借助基于ReactNative技术框架的跨平台APP应用开发技术来执行开发,而开发结束后的具体运用期间,因为各大应用商城的发布审核机制,当线上的终端APP应用出现严重的影响工作的错误时,而克服这些错误的新的终端APP的发布审核机制显得过于漫长,且无法第一时间解决客户的问题,所以行业有了基于针对终端APP的保密的热修复的技术解决方案,用于解决紧急的线上缺陷及功能发布,热修复(也称热补丁、热修复补丁,英语:hotfix)是一种包含信息的独立的累积更新程序,通常表现为一个或多个文件。这被用来解决终端APP的问题(正如一个程序错误)。通常情况下,热修复是为解决特定终端APP的具体问题而制作。
然而热修复解决方案一直是需要重点攻坚的技术难点,这是因为,行业现有的技术解决方案的问题是基于终端APP的作为基础安装包的补丁程序执行自动热修复,也就是后台对所有的客户终端上的终端APP都群发该补丁程序来达到发布热修复的补丁程序的目的,发布热修复的补丁程序,也就是补丁程序后,客户终端上的终端APP只能默认安装最后发布的补丁程序,而无法达成设定客户终端上的终端APP来安装设定的补丁程序,正如:有些线上问题只影响了10%的客户终端上的终端APP,然而却让100%的客户终端上的终端APP安装了这个补丁程序,而实际上期望的结果是只让这受影响的10%的客户终端上的终端APP安装这个补丁程序即可,而目前无法做到达成设定客户终端上的终端APP来安装设定的补丁程序,造成了软硬件资源的过多耗损和占用。
而后台对客户终端传递补丁程序是经由无线网中的网元构成的链路来达成的,后台经由无线网径直传递补丁程序到客户的终端的任务,让客户的终端能径直监测到后台的网址这样的保密内容,甚至运用一些解析方式能径直得到后台的如账号这样的保密内容;此类传递补丁程序模式,对后台而言为不具有丝毫保密和防护性的,目前能经由具有若干网元的链路传送指令,达成对后台的保密内容执行防护,让后台的保密内容难以被窃取;然而,目前,在经由具有若干网元的链路后台的传送指令执行运作时,要按序对后台的标记内容执行认定,来判定链路传送指令的后一网元,让链路的网元的判定流程不便利,链路性能不佳。
发明内容
为解决所述问题,本发明提供了一种针对设定终端APP应用的定位热修复***和方法,有效避免了现有技术中热修复期间无法做到达成设定客户终端上的终端APP来安装设定的补丁程序、造成了软硬件资源的过多耗损和占用、后台对客户终端传递补丁程序期间的链路的网元的判定流程不便利、链路性能不佳的缺陷。
要克服现有技术中的不足,本发明提供了一种针对设定终端APP应用的定位热修复***和方法的解决方案,具体如下:
一种针对设定终端APP应用的定位热修复***,包括:
具有终端APP的客户终端;
所述客户终端包括控制器和与该控制器相连的无线通信模块一;
所述客户终端的控制器经由无线通信模块一同无线网内的后台上的无线通信模块二相连;
所述无线网内的后台上具有要传递给客户终端的终端APP的补丁程序,所述无线网内的后台上还配置有无线通信模块二;
运行在所述无线网内的后台上的模块包括:
构造模块与定位传递模块;
所述构造模块用于把要传递给客户终端的终端APP的补丁程序传递给客户终端之前,构造映射库;
所述定位传递模块用于把映射库中的针对所述补丁程序而定位的客户终端的网址当作目的网址,再把所述补丁程序传递至目的网址所相应的客户终端中;
运行在所述客户终端的控制器上的模块包括:
传递安装模块;
所述传递安装模块用于收取了所述补丁程序后,再传递至该客户终端的终端APP去执行补丁程序的安装;
所述定位传递模块还包括运行在无线通信模块二上的以下单元:
网元参数推导单元,用于得到网元链路上的每个网元的网元参数,对所述网元参数执行散列运算,构造所述网元链路的散列运算值,依据所述散列运算值判定该网元的后一网元;
辨别分发单元,用于把每个网元的散列运算值相应的后一网元的网元参数与所述散列运算值传递到相应的网元;
报文传递单元,用于收取现时后台传递的补丁程序的报文,依据所述散列运算值把所述补丁程序的报文经由所述网元链路传递到相应的客户终端。
进一步的,所述网元参数推导单元还用于在构造网元链路后,经构造的具有若干网元的链路内任取1路,得到该网元链路上的每个网元的网元参数,网元参数是辨别网元的内容;在得到网元链路上的每个网元的网元参数后,对每个网元的网元参数执行组合,且对组合后的网元参数执行散列运算,构造散列运算值,依据所述散列运算值判定该网元的后一网元。
进一步的,所述辨别分发单元还用于经由前一网元把后一网元的散列运算值相应的后一网元的网元参数与所述散列运算值传递到相应的网元,每个网元仅保存己身的后一网元的网元参数与相应的散列运算值;每个网元把己身的后一网元的网元参数和相应的散列运算值保存在己身的链路库中。
进一步的,所述报文传递单元还用于收取现时后台传递的补丁程序的报文,在所述补丁程序的报文内增设所述散列运算值后,把增设的带有所述散列运算值的补丁程序的报文传递到网元链路的首个网元,首个网元执行流程一,所述流程一包括依据所述散列运算值判定相应的后一网元,且把带有所述散列运算值的补丁程序的报文传递到相应的后一网元;反复执行以上流程一,能把带有所述散列运算值的补丁程序的报文传递到网元链路的最末一网元,最末一网元把补丁程序的报文内的所述散列运算值删掉后,依据补丁程序的报文内的客户终端的网络地址内容把该补丁程序的报文传递到相应的客户终端。
一种针对设定终端APP应用的定位热修复***的方法,包括:
步骤1,无线网内的后台把要传递给客户终端的终端APP的补丁程序传递给客户终端之前,构造映射库;
进一步的,所述映射库中包括针对所述补丁程序而定位的客户终端的网址。
步骤2,把映射库中的针对所述补丁程序而定位的客户终端的网址当作目的网址,再把所述补丁程序传递至目的网址所相应的客户终端中;
步骤3,客户终端收取了所述补丁程序后,再传递至该客户终端的终端APP去执行补丁程序的安装;
在步骤2中,把所述补丁程序传送至相应的客户终端,具体包括:
步骤2-1,得到网元链路上的每个网元的网元参数,对所述网元参数执行散列运算,构造所述网元链路的散列运算值,依据所述散列运算值判定该网元的后一网元;
进一步的,所述步骤2-1具体包括:
在构造网元链路后,经构造的具有若干网元的链路内任取1路,得到该网元链路上的每个网元的网元参数,网元参数是辨别网元的内容;在得到网元链路上的每个网元的网元参数后,对每个网元的网元参数执行组合,且对组合后的网元参数执行散列运算,构造散列运算值,依据所述散列运算值判定该网元的后一网元。
步骤2-2,把每个网元的散列运算值相应的后一网元的网元参数与所述散列运算值传递到相应的网元;
所述步骤2-2具体包括:经由前一网元把后一网元的散列运算值相应的后一网元的网元参数与所述散列运算值传递到相应的网元,每个网元仅保存己身的后一网元的网元参数与相应的散列运算值;每个网元把己身的后一网元的网元参数和相应的散列运算值保存在己身的链路库中。
步骤2-3,收取现时后台传递的补丁程序的报文,依据所述散列运算值把所述补丁程序的报文经由所述网元链路传递到相应的客户终端。
所述步骤2-3具体包括:无线通信模块二收取现时后台传递的补丁程序的报文,在所述补丁程序的报文内增设所述散列运算值后,把增设的带有所述散列运算值的补丁程序的报文传递到网元链路的首个网元,首个网元执行流程一,所述流程一包括依据所述散列运算值判定相应的后一网元,且把带有所述散列运算值的补丁程序的报文传递到相应的后一网元;反复执行以上流程一,能把带有所述散列运算值的补丁程序的报文传递到网元链路的最末一网元,最末一网元把补丁程序的报文内的所述散列运算值删掉后,依据补丁程序的报文内的客户终端的网络地址内容把该补丁程序的报文传递到相应的客户终端。
在步骤2中,把所述补丁程序传送至相应的客户终端,还可以具体包括:
步骤2-a,得到网元链路上的每个网元的网元参数,对每个网元的网址与用于收取消息的进程的进程ID执行汇集,且增设构造网元链路时相应的时刻,构造字串,对所述字串执行散列运算,构造散列运算值,依据所述散列运算值判定每个网元相应的后一网元;
对每个网元的网址与用于收取消息的进程的进程ID执行汇集,且增设构造网元链路时相应的时刻,构造字串,包括:
把每个网元的网址与用于收取消息的进程的进程ID执行组合,构造网元字串一,对构造的所有的网元字串一执行汇集,且增设构造网元链路时相应的时刻构造字串,对所述字串执行散列运算,构造散列运算值;
或者,把每个网元的网址执行组合,构造网元字串二,把每个网元的用于收取消息的进程的进程ID执行组合,构造网元字串三,对构造的网元字串二与网元字串三执行汇集,且增设构造网元链路时相应的时刻构造字串,对所述字串执行散列运算,构造散列运算值。
步骤2-b,经由前一网元把后一网元的散列运算值相应的该后一网元的网元参数与所述散列运算值传递到相应的网元,每个网元把己身的后一网元的网元参数与相应的散列运算值保存在己身的链路库内;
步骤2-c,网元链路内的网元在收取到所述补丁程序的报文与所述散列运算值后,执行流程一,所述流程一包括依据所述散列运算值判定后一网元的网元参数,且把带有所述散列运算值的补丁程序的报文传递到相应的后一网元;反复执行以上流程一,能把带有所述散列运算值的补丁程序的报文传递到网元链路的最末一网元,最末一网元把补丁程序的报文内的所述散列运算值删掉后,依据补丁程序的报文内的客户终端的网络地址内容把该补丁程序的报文传递到相应的客户终端。
进一步的,在一网元同步当作两个以上网元链路上的网元时,该网元能保存有不一样链路的相应的散列运算值,在收取到前一网元传递的带有散列运算值的补丁程序的报文时,能经由检索链路库来判定和散列运算值相应的后一网元,以此把带有散列运算值的补丁程序的报文传递到相应的后一网元;该网元在把补丁程序的报文传递到后一网元后,把链路库内的散列运算值删除,或依据事先设定的时距删除链路库内的散列运算值。
本发明的有益效果为:
本发明能够对后台的传送指令在无线网中的链路构造中执行最佳化处置,以此改善在传送指令面向的链路构造的便利性与性能。有效避免了现有技术中热修复期间无法做到达成设定客户终端上的终端APP来安装设定的补丁程序、造成了软硬件资源的过多耗损和占用、后台对客户终端传递补丁程序期间的链路的网元的判定流程不便利、链路性能不佳的缺陷。
附图说明
图1是本发明的运行在后台上的模块结构图。
图2是本发明的运行在所述客户终端的控制器上的模块结构图。
图3是本发明的运行在无线通信模块二上的单元结构图。
图4是本发明的步骤1到步骤3的流程图。
图5是本发明的步骤2-1到步骤2-3的流程图。
具体实施方式
下面将结合附图和实施例对本发明做进一步地说明。
客户终端上的终端APP只能默认安装最后发布的补丁程序,而无法达成设定客户终端上的终端APP来安装设定的补丁程序,正如:有些线上问题只影响了10%的客户终端上的终端APP,然而却让100%的客户终端上的终端APP安装了这个补丁程序,而实际上期望的结果是只让这受影响的10%的客户终端上的终端APP安装这个补丁程序即可,而现有技术无法做到达成设定客户终端上的终端APP来安装设定的补丁程序,造成了软硬件资源的过多耗损和占用;而本发明就是达成了这个不一样客户终端上的终端APP安装上设定版本的补丁程序的定位方法。
如图1-图5所示,针对设定终端APP应用的定位热修复***,包括:
具有终端APP的客户终端;
所述客户终端包括控制器和与该控制器相连的无线通信模块一;
所述客户终端的控制器经由无线通信模块一同无线网内的后台上的无线通信模块二相连;
所述无线网内的后台上具有要传递给客户终端的终端APP的补丁程序,所述无线网内的后台上还配置有无线通信模块二;
运行在所述无线网内的后台上的模块包括:
构造模块与定位传递模块;
所述构造模块用于把要传递给客户终端的终端APP的补丁程序传递给客户终端之前,构造映射库;
所述定位传递模块用于把映射库中的针对所述补丁程序而定位的客户终端的网址当作目的网址,再把所述补丁程序传递至目的网址所相应的客户终端中;
运行在所述客户终端的控制器上的模块包括:
传递安装模块;
所述传递安装模块用于收取了所述补丁程序后,再传递至该客户终端的终端APP去执行补丁程序的安装;
所述定位传递模块还包括运行在无线通信模块二上的以下单元:
网元参数推导单元,用于得到网元链路上的每个网元的网元参数,对所述网元参数执行散列运算,构造所述网元链路的散列运算值,依据所述散列运算值判定该网元的后一网元;
辨别分发单元,用于把每个网元的散列运算值相应的后一网元的网元参数与所述散列运算值传递到相应的网元;
报文传递单元,用于收取现时后台传递的补丁程序的报文,依据所述散列运算值把所述补丁程序的报文经由所述网元链路传递到相应的客户终端。
终端APP,就如应用商城APP、手机终端APP、平板电脑APP或者车载终端APP,应用商城APP、手机终端APP、平板电脑APP或者车载终端APP这样的终端APP。客户终端能够是平板电脑、手机终端笔记本电脑或者车载终端。控制器能够是单片机或者ARM处理器,无线通信模块一与无线通信模块二能够是WIFI模块、3G模块或者4G模块,无线网能够是WLAN、3G网或4G网,后台能够是笔记本电脑或者PC机。
进一步的,所述网元参数推导单元还用于在构造网元链路后,经构造的具有若干网元的链路内任取1路,得到该网元链路上的每个网元的网元参数,本发明内的网元参数能是辨别网元的内容,正如网元的网址、用于收取消息的进程的进程ID这样的参数,另外,还能是事先给网元配备的无线网内的专用数码记号,该专用数码记号面向该网元是独一无二的;在得到网元链路上的每个网元的网元参数后,对每个网元的网元参数执行组合,且对组合后的网元参数执行散列运算,构造散列运算值,该散列运算值专门相应于后台的传送指令;因为在无线通信模块二择取无线网中的网元构造具有若干网元的链路时,会得到每个网元的网元参数,针对一网元,能判定该网元的后一网元,所以,在构造散列运算值后,依据所述散列运算值能判定每个网元相应的后一网元,也就是针对一网元,依据所述散列运算值判定该网元的后一网元。
进一步的,所述辨别分发单元还用于经由前一网元把后一网元的散列运算值相应的后一网元的网元参数与所述散列运算值传递到相应的网元,每个网元仅保存己身的后一网元的网元参数与相应的散列运算值;每个网元把己身的后一网元的网元参数和相应的散列运算值保存在己身的链路库中。
进一步的,所述报文传递单元还用于收取现时后台传递的补丁程序的报文,在所述补丁程序的报文内增设所述散列运算值后,把增设的带有所述散列运算值的补丁程序的报文传递到网元链路的首个网元,首个网元执行流程一,所述流程一包括依据所述散列运算值判定相应的后一网元,且把带有所述散列运算值的补丁程序的报文传递到相应的后一网元;反复执行以上流程一,能把带有所述散列运算值的补丁程序的报文传递到网元链路的最末一网元,最末一网元把补丁程序的报文内的所述散列运算值删掉后,依据补丁程序的报文内的客户终端的网络地址内容把该补丁程序的报文传递到相应的客户终端。
一种针对设定终端APP应用的定位热修复***的方法,包括:
步骤1,无线网内的后台把要传递给客户终端的终端APP的补丁程序传递给客户终端之前,构造映射库;
进一步的,所述映射库中包括针对所述补丁程序而定位的客户终端的网址。针对所述补丁程序而定位的客户终端的网址就是依据实际要求,认定而择出该补丁程序要传递到的客户终端的网址,并把认定而择出该补丁程序要传递到的客户终端的网址录入映射库中。正如,所述补丁程序为补充一款终端APP中缺乏对60岁以上老人的现场信息提示的保健方法,那么也就说明该补丁程序实际要求也就是面向60岁以上老人的客户终端的终端APP来执行的,故而认定而择出该补丁程序要传递到的客户终端的网址也就是择出所述60岁以上老人的客户终端的网址。
步骤2,把映射库中的针对所述补丁程序而定位的客户终端的网址当作目的网址,再把所述补丁程序传递至目的网址所相应的客户终端中;
步骤3,客户终端收取了所述补丁程序后,再传递至该客户终端的终端APP去执行补丁程序的安装;
在步骤2中,把所述补丁程序传送至相应的客户终端,具体包括:
步骤2-1,得到网元链路上的每个网元的网元参数,对所述网元参数执行散列运算,构造所述网元链路的散列运算值,依据所述散列运算值判定该网元的后一网元;网元能够是无线网中的路由器或者中转站。散列运算值就是面向所述网元链路的独一无二的记号。
本发明中,把所述补丁程序传送至相应的客户终端的方法能运行在无线通信模块二上;详细的,后台要在保密己身的条件下传递补丁程序到相应的客户终端时,能经由具有若干网元的链路上的网元对后台的传送指令执行链路设定,这样,在回溯期间,会加大得到后台的保密内容的困难,以此对后台的保密内容执行防护;这里,具有若干网元的链路能为在无线通信模块二收取了后台的传送指令时,经配置在后台上的无线通信模块二经由择取无线网中的网元来构造的;在构造具有若干网元的链路时,能依据不一样的模式构造两个以上的具有若干网元的链路,正如,能依据传递速度最快来构造具有若干网元的链路,或亦能依据带宽占用率最低来构造具有若干网元的链路,或亦能依据链路中的网元个数高过事先设定的下限量来构造具有若干网元的链路,或亦能依据后台设定的网元个数来构造具有若干网元的链路。传送指令就是事先设定的一二进制码,该二进制码代表要构造网元链路。
进一步的,所述步骤2-1具体包括:
在构造网元链路后,经构造的具有若干网元的链路内任取1路,得到该网元链路上的每个网元的网元参数,本发明内的网元参数能是辨别网元的内容,正如网元的网址、用于收取消息的进程的进程ID这样的参数,另外,还能是事先给网元配备的无线网内的专用数码记号,该专用数码记号面向该网元是独一无二的;在得到网元链路上的每个网元的网元参数后,对每个网元的网元参数执行组合,且对组合后的网元参数执行散列运算,构造散列运算值,该散列运算值专门相应于后台的传送指令;因为在无线通信模块二择取无线网中的网元构造具有若干网元的链路时,会得到每个网元的网元参数,针对一网元,能判定该网元的后一网元,所以,在构造散列运算值后,依据所述散列运算值能判定每个网元相应的后一网元,也就是针对一网元,依据所述散列运算值判定该网元的后一网元。
步骤2-2,把每个网元的散列运算值相应的后一网元的网元参数与所述散列运算值传递到相应的网元;
在本发明内,在依据所述散列运算值判定每个网元相应的后一网元后,能把每个网元的散列运算值相应的后一网元的网元参数与所述散列运算值传递到相应的网元。
详细的,所述步骤2-2具体包括:能经由前一网元把后一网元的散列运算值相应的后一网元的网元参数与所述散列运算值传递到相应的网元,每个网元仅保存己身的后一网元的网元参数与相应的散列运算值;每个网元把己身的后一网元的网元参数和相应的散列运算值保存在己身的链路库中。
这样,在网元得到带有所述散列运算值的补丁程序的报文时,能判定该补丁程序的报文相应的后一网元,且直接把带有所述散列运算值的补丁程序的报文传递到相应的后一网元。
步骤2-3,收取现时后台传递的补丁程序的报文,依据所述散列运算值把所述补丁程序的报文经由所述网元链路传递到相应的客户终端。补丁程序在传递时,是以补丁程序的信息报文的形式传递的。
在本发明内,再把每个网元的散列运算值相应的后一网元的网元参数传递到相应的网元后,能经由网元链路高效传递补丁程序的报文。
详细的,所述步骤2-3具体包括:无线通信模块二能收取现时后台传递的补丁程序的报文,在所述补丁程序的报文内增设所述散列运算值后,把增设的带有所述散列运算值的补丁程序的报文传递到网元链路的首个网元,首个网元执行流程一,所述流程一包括依据所述散列运算值判定相应的后一网元,且把带有所述散列运算值的补丁程序的报文传递到相应的后一网元;反复执行以上流程一,能把带有所述散列运算值的补丁程序的报文传递到网元链路的最末一网元,最末一网元把补丁程序的报文内的所述散列运算值删掉后,依据补丁程序的报文内的客户终端的网络地址内容把该补丁程序的报文传递到相应的客户终端。
本发明中,能够对后台的传送指令在无线网中的链路构造中执行最佳化处置,以此改善在传送指令面向的链路构造的便利性与性能。
在步骤2中,把所述补丁程序传送至相应的客户终端,还可以具体包括:
步骤2-a,得到网元链路上的每个网元的网元参数,对每个网元的网址与用于收取消息的进程的进程ID执行汇集,且增设构造网元链路时相应的时刻,构造字串,对所述字串执行散列运算,构造散列运算值,依据所述散列运算值判定每个网元相应的后一网元;用于收取消息的进程用于收取所述传送指令与补丁程序的报文。
在本发明内,构造网元链路后,能得到网元链路上的每个网元的网元参数,网元参数具有每个网元的网址与用于收取消息的进程的进程ID,对每个网元的网址与用于收取消息的进程的进程ID执行汇集,且增设构造网元链路时相应的时刻,构造字串,对所述字串执行散列运算,构造散列运算值,依据所述散列运算值判定每个网元相应的后一网元。
这里,对每个网元的网址与用于收取消息的进程的进程ID执行汇集,且增设构造网元链路时相应的时刻,构造字串,包括:
能是把每个网元的网址与用于收取消息的进程的进程ID执行组合,构造网元字串一,对构造的所有的网元字串一执行汇集,且增设构造网元链路时相应的时刻构造字串,对所述字串执行散列运算,构造散列运算值;
或者,亦能是把每个网元的网址执行组合,构造网元字串二,把每个网元的用于收取消息的进程的进程ID执行组合,构造网元字串三,对构造的网元字串二与网元字串三执行汇集,且增设构造网元链路时相应的时刻构造字串,对所述字串执行散列运算,构造散列运算值。
步骤2-b,经由前一网元把后一网元的散列运算值相应的该后一网元的网元参数与所述散列运算值传递到相应的网元,每个网元把己身的后一网元的网元参数与相应的散列运算值保存在己身的链路库内;
步骤2-c,网元链路内的网元在收取到所述补丁程序的报文与所述散列运算值后,执行流程一,所述流程一包括依据所述散列运算值判定后一网元的网元参数,且把带有所述散列运算值的补丁程序的报文传递到相应的后一网元;反复执行以上流程一,能把带有所述散列运算值的补丁程序的报文传递到网元链路的最末一网元,最末一网元把补丁程序的报文内的所述散列运算值删掉后,依据补丁程序的报文内的客户终端的网络地址内容把该补丁程序的报文传递到相应的客户终端。
本发明中,能够改善链路构造的便利性与性能。
进一步的,在一网元同步当作两个以上网元链路上的网元时,该网元能保存有不一样链路的相应的散列运算值,正如,能建立链路库,且把散列运算值及相应的后一网元参数增设到链路库内。在收取到前一网元传递的带有散列运算值的补丁程序的报文时,能经由检索链路库来判定和散列运算值相应的后一网元,以此把带有散列运算值的补丁程序的报文传递到相应的后一网元;另外,进一步的,该网元在把补丁程序的报文传递到后一网元后,能把链路库内的散列运算值删除,或依据事先设定的时距删除链路库内的散列运算值。
以上以用实施例说明的方式对本发明作了描述,本领域的技术人员显而易见的是,本公开不限于以上描述的实施例,在不偏离本发明的范围的状态下,能够做出各种变动、改变和替换。
Claims (10)
1.一种针对设定终端APP应用的定位热修复***,其特征在于,包括:
具有终端APP的客户终端;
所述客户终端包括控制器和与该控制器相连的无线通信模块一;
所述客户终端的控制器经由无线通信模块一同无线网内的后台上的无线通信模块二相连;
所述无线网内的后台上具有要传递给客户终端的终端APP的补丁程序,所述无线网内的后台上还配置有无线通信模块二;
运行在所述无线网内的后台上的模块包括:
构造模块与定位传递模块;
所述构造模块用于把要传递给客户终端的终端APP的补丁程序传递给客户终端之前,构造映射库;
所述定位传递模块用于把映射库中的针对所述补丁程序而定位的客户终端的网址当作目的网址,再把所述补丁程序传递至目的网址所相应的客户终端中;
运行在所述客户终端的控制器上的模块包括:
传递安装模块;
所述传递安装模块用于收取了所述补丁程序后,再传递至该客户终端的终端APP去执行补丁程序的安装;
所述定位传递模块还包括运行在无线通信模块二上的以下单元:
网元参数推导单元,用于得到网元链路上的每个网元的网元参数,对所述网元参数执行散列运算,构造所述网元链路的散列运算值,依据所述散列运算值判定该网元的后一网元;
辨别分发单元,用于把每个网元的散列运算值相应的后一网元的网元参数与所述散列运算值传递到相应的网元;
报文传递单元,用于收取现时后台传递的补丁程序的报文,依据所述散列运算值把所述补丁程序的报文经由所述网元链路传递到相应的客户终端。
2.根据权利要求1所述的针对设定终端APP应用的定位热修复***,其特征在于,所述网元参数推导单元还用于在构造网元链路后,经构造的具有若干网元的链路内任取1路,得到该网元链路上的每个网元的网元参数,网元参数是辨别网元的内容;在得到网元链路上的每个网元的网元参数后,对每个网元的网元参数执行组合,且对组合后的网元参数执行散列运算,构造散列运算值,依据所述散列运算值判定该网元的后一网元。
3.根据权利要求1所述的针对设定终端APP应用的定位热修复***,其特征在于,所述辨别分发单元还用于经由前一网元把后一网元的散列运算值相应的后一网元的网元参数与所述散列运算值传递到相应的网元,每个网元仅保存己身的后一网元的网元参数与相应的散列运算值;每个网元把己身的后一网元的网元参数和相应的散列运算值保存在己身的链路库中。
4.根据权利要求1所述的针对设定终端APP应用的定位热修复***,其特征在于,所述报文传递单元还用于收取现时后台传递的补丁程序的报文,在所述补丁程序的报文内增设所述散列运算值后,把增设的带有所述散列运算值的补丁程序的报文传递到网元链路的首个网元,首个网元执行流程一,所述流程一包括依据所述散列运算值判定相应的后一网元,且把带有所述散列运算值的补丁程序的报文传递到相应的后一网元;反复执行以上流程一,能把带有所述散列运算值的补丁程序的报文传递到网元链路的最末一网元,最末一网元把补丁程序的报文内的所述散列运算值删掉后,依据补丁程序的报文内的客户终端的网络地址内容把该补丁程序的报文传递到相应的客户终端。
5.一种针对设定终端APP应用的定位热修复***的方法,其特征在于,包括:
步骤1,无线网内的后台把要传递给客户终端的终端APP的补丁程序传递给客户终端之前,构造映射库;
步骤2,把映射库中的针对所述补丁程序而定位的客户终端的网址当作目的网址,再把所述补丁程序传递至目的网址所相应的客户终端中;
步骤3,客户终端收取了所述补丁程序后,再传递至该客户终端的终端APP去执行补丁程序的安装;
在步骤2中,把所述补丁程序传送至相应的客户终端,具体包括:
步骤2-1,得到网元链路上的每个网元的网元参数,对所述网元参数执行散列运算,构造所述网元链路的散列运算值,依据所述散列运算值判定该网元的后一网元;
步骤2-2,把每个网元的散列运算值相应的后一网元的网元参数与所述散列运算值传递到相应的网元;
步骤2-3,收取现时后台传递的补丁程序的报文,依据所述散列运算值把所述补丁程序的报文经由所述网元链路传递到相应的客户终端。
6.根据权利要求5所述的针对设定终端APP应用的定位热修复***的方法,其特征在于,所述映射库中包括针对所述补丁程序而定位的客户终端的网址。
7.根据权利要求5所述的针对设定终端APP应用的定位热修复***的方法,其特征在于,所述步骤2-1具体包括:
在构造网元链路后,经构造的具有若干网元的链路内任取1路,得到该网元链路上的每个网元的网元参数,网元参数是辨别网元的内容;在得到网元链路上的每个网元的网元参数后,对每个网元的网元参数执行组合,且对组合后的网元参数执行散列运算,构造散列运算值,依据所述散列运算值判定该网元的后一网元;
所述步骤2-2具体包括:经由前一网元把后一网元的散列运算值相应的后一网元的网元参数与所述散列运算值传递到相应的网元,每个网元仅保存己身的后一网元的网元参数与相应的散列运算值;每个网元把己身的后一网元的网元参数和相应的散列运算值保存在己身的链路库中;
所述步骤2-3具体包括:无线通信模块二收取现时后台传递的补丁程序的报文,在所述补丁程序的报文内增设所述散列运算值后,把增设的带有所述散列运算值的补丁程序的报文传递到网元链路的首个网元,首个网元执行流程一,所述流程一包括依据所述散列运算值判定相应的后一网元,且把带有所述散列运算值的补丁程序的报文传递到相应的后一网元;反复执行以上流程一,能把带有所述散列运算值的补丁程序的报文传递到网元链路的最末一网元,最末一网元把补丁程序的报文内的所述散列运算值删掉后,依据补丁程序的报文内的客户终端的网络地址内容把该补丁程序的报文传递到相应的客户终端。
8.根据权利要求5所述的针对设定终端APP应用的定位热修复***的方法,其特征在于,把所述补丁程序传送至相应的客户终端,还可以具体包括:
步骤2-a,得到网元链路上的每个网元的网元参数,对每个网元的网址与用于收取消息的进程的进程ID执行汇集,且增设构造网元链路时相应的时刻,构造字串,对所述字串执行散列运算,构造散列运算值,依据所述散列运算值判定每个网元相应的后一网元;
步骤2-b,经由前一网元把后一网元的散列运算值相应的该后一网元的网元参数与所述散列运算值传递到相应的网元,每个网元把己身的后一网元的网元参数与相应的散列运算值保存在己身的链路库内;
步骤2-c,网元链路内的网元在收取到所述补丁程序的报文与所述散列运算值后,执行流程一,所述流程一包括依据所述散列运算值判定后一网元的网元参数,且把带有所述散列运算值的补丁程序的报文传递到相应的后一网元;反复执行以上流程一,能把带有所述散列运算值的补丁程序的报文传递到网元链路的最末一网元,最末一网元把补丁程序的报文内的所述散列运算值删掉后,依据补丁程序的报文内的客户终端的网络地址内容把该补丁程序的报文传递到相应的客户终端。
9.根据权利要求8所述的针对设定终端APP应用的定位热修复***的方法,其特征在于,对每个网元的网址与用于收取消息的进程的进程ID执行汇集,且增设构造网元链路时相应的时刻,构造字串,包括:
把每个网元的网址与用于收取消息的进程的进程ID执行组合,构造网元字串一,对构造的所有的网元字串一执行汇集,且增设构造网元链路时相应的时刻构造字串,对所述字串执行散列运算,构造散列运算值;
或者,把每个网元的网址执行组合,构造网元字串二,把每个网元的用于收取消息的进程的进程ID执行组合,构造网元字串三,对构造的网元字串二与网元字串三执行汇集,且增设构造网元链路时相应的时刻构造字串,对所述字串执行散列运算,构造散列运算值。
10.根据权利要求9所述的针对设定终端APP应用的定位热修复***的方法,其特征在于,在一网元同步当作两个以上网元链路上的网元时,该网元能保存有不一样链路的相应的散列运算值,在收取到前一网元传递的带有散列运算值的补丁程序的报文时,能经由检索链路库来判定和散列运算值相应的后一网元,以此把带有散列运算值的补丁程序的报文传递到相应的后一网元;该网元在把补丁程序的报文传递到后一网元后,把链路库内的散列运算值删除,或依据事先设定的时距删除链路库内的散列运算值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210092530.8A CN114125915B (zh) | 2022-01-26 | 2022-01-26 | 针对设定终端app应用的定位热修复***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210092530.8A CN114125915B (zh) | 2022-01-26 | 2022-01-26 | 针对设定终端app应用的定位热修复***和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114125915A CN114125915A (zh) | 2022-03-01 |
CN114125915B true CN114125915B (zh) | 2022-04-12 |
Family
ID=80361605
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210092530.8A Active CN114125915B (zh) | 2022-01-26 | 2022-01-26 | 针对设定终端app应用的定位热修复***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114125915B (zh) |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW511350B (en) * | 1999-09-23 | 2002-11-21 | Ironbridge Networks Inc | Apparatus and method for forwarding data on multiple label-switched data paths |
US6493871B1 (en) * | 1999-09-16 | 2002-12-10 | Microsoft Corporation | Method and system for downloading updates for software installation |
KR20030079029A (ko) * | 2002-04-01 | 2003-10-10 | 주식회사 소프트닉스 | 게임 프로그램의 다운로드 장치 |
CN101334734A (zh) * | 2007-06-27 | 2008-12-31 | 北京中电华大电子设计有限责任公司 | 电信卡动态下载补丁程序方案 |
CN101729568A (zh) * | 2009-12-11 | 2010-06-09 | 北京交通大学 | 使用令牌机制保障源地址真实性的安全接入***及方法 |
CN102098228A (zh) * | 2011-03-04 | 2011-06-15 | 清华大学 | 一体化标识网络移动性管理***及方法 |
CN103455359A (zh) * | 2013-09-22 | 2013-12-18 | 金蝶软件(中国)有限公司 | 一种补丁安装方法、设备及*** |
CN103488505A (zh) * | 2013-09-16 | 2014-01-01 | 杭州华为数字技术有限公司 | 补丁方法、设备及*** |
CN104170333A (zh) * | 2012-03-15 | 2014-11-26 | 阿尔卡特朗讯公司 | 用于快速且大规模的最长前缀匹配的方法和*** |
CN104539441A (zh) * | 2014-11-21 | 2015-04-22 | 北京极科极客科技有限公司 | 一种路由器故障的处理方法 |
CN104901881A (zh) * | 2015-04-30 | 2015-09-09 | 华为技术有限公司 | 路由设备、负载均衡设备、消息分发方法及*** |
CN106301764A (zh) * | 2016-10-09 | 2017-01-04 | 上海泥娃通信科技有限公司 | 基于路径散列的消息摘要方法和*** |
CN109344619A (zh) * | 2018-08-15 | 2019-02-15 | 北京奇艺世纪科技有限公司 | 应用程序的热修复方法和装置 |
CN110321710A (zh) * | 2019-07-05 | 2019-10-11 | 深信服科技股份有限公司 | 一种终端漏洞修复方法、***及相关组件 |
CN111562934A (zh) * | 2020-04-03 | 2020-08-21 | 深圳震有科技股份有限公司 | 一种基于热补丁的软件***升级方法、终端及存储介质 |
CN111654548A (zh) * | 2020-06-05 | 2020-09-11 | 网易(杭州)网络有限公司 | 补丁文件的下载方法、装置和***及电子设备 |
CN112416395A (zh) * | 2020-11-19 | 2021-02-26 | 建信金融科技有限责任公司 | 一种热修复更新方法和装置 |
CN112929414A (zh) * | 2021-01-22 | 2021-06-08 | 北京北信源软件股份有限公司 | 升级包下载方法、装置、电子设备及存储介质 |
CN113312206A (zh) * | 2020-04-09 | 2021-08-27 | 阿里巴巴集团控股有限公司 | 数据存储故障处理方法、装置、存储介质、处理器 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8225192B2 (en) * | 2006-10-31 | 2012-07-17 | Microsoft Corporation | Extensible cache-safe links to files in a web page |
US20130326494A1 (en) * | 2012-06-01 | 2013-12-05 | Yonesy F. NUNEZ | System and method for distributed patch management |
-
2022
- 2022-01-26 CN CN202210092530.8A patent/CN114125915B/zh active Active
Patent Citations (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6493871B1 (en) * | 1999-09-16 | 2002-12-10 | Microsoft Corporation | Method and system for downloading updates for software installation |
TW511350B (en) * | 1999-09-23 | 2002-11-21 | Ironbridge Networks Inc | Apparatus and method for forwarding data on multiple label-switched data paths |
US7151775B1 (en) * | 1999-09-23 | 2006-12-19 | Pluris, Inc. | Apparatus and method for forwarding data on multiple label-switched data paths |
KR20030079029A (ko) * | 2002-04-01 | 2003-10-10 | 주식회사 소프트닉스 | 게임 프로그램의 다운로드 장치 |
CN101334734A (zh) * | 2007-06-27 | 2008-12-31 | 北京中电华大电子设计有限责任公司 | 电信卡动态下载补丁程序方案 |
CN101729568A (zh) * | 2009-12-11 | 2010-06-09 | 北京交通大学 | 使用令牌机制保障源地址真实性的安全接入***及方法 |
CN102098228A (zh) * | 2011-03-04 | 2011-06-15 | 清华大学 | 一体化标识网络移动性管理***及方法 |
CN104170333A (zh) * | 2012-03-15 | 2014-11-26 | 阿尔卡特朗讯公司 | 用于快速且大规模的最长前缀匹配的方法和*** |
CN103488505A (zh) * | 2013-09-16 | 2014-01-01 | 杭州华为数字技术有限公司 | 补丁方法、设备及*** |
CN103455359A (zh) * | 2013-09-22 | 2013-12-18 | 金蝶软件(中国)有限公司 | 一种补丁安装方法、设备及*** |
CN104539441A (zh) * | 2014-11-21 | 2015-04-22 | 北京极科极客科技有限公司 | 一种路由器故障的处理方法 |
CN104901881A (zh) * | 2015-04-30 | 2015-09-09 | 华为技术有限公司 | 路由设备、负载均衡设备、消息分发方法及*** |
CN106301764A (zh) * | 2016-10-09 | 2017-01-04 | 上海泥娃通信科技有限公司 | 基于路径散列的消息摘要方法和*** |
CN109344619A (zh) * | 2018-08-15 | 2019-02-15 | 北京奇艺世纪科技有限公司 | 应用程序的热修复方法和装置 |
CN110321710A (zh) * | 2019-07-05 | 2019-10-11 | 深信服科技股份有限公司 | 一种终端漏洞修复方法、***及相关组件 |
CN111562934A (zh) * | 2020-04-03 | 2020-08-21 | 深圳震有科技股份有限公司 | 一种基于热补丁的软件***升级方法、终端及存储介质 |
CN113312206A (zh) * | 2020-04-09 | 2021-08-27 | 阿里巴巴集团控股有限公司 | 数据存储故障处理方法、装置、存储介质、处理器 |
CN111654548A (zh) * | 2020-06-05 | 2020-09-11 | 网易(杭州)网络有限公司 | 补丁文件的下载方法、装置和***及电子设备 |
CN112416395A (zh) * | 2020-11-19 | 2021-02-26 | 建信金融科技有限责任公司 | 一种热修复更新方法和装置 |
CN112929414A (zh) * | 2021-01-22 | 2021-06-08 | 北京北信源软件股份有限公司 | 升级包下载方法、装置、电子设备及存储介质 |
Non-Patent Citations (5)
Title |
---|
A survey on web application vulnerabilities and countermeasures;Hasty Atashzar;《2011 6th International Conference on Computer Sciences and Convergence Information Technology (ICCIT)》;20111201;全文 * |
Android APP功能插件化机制的研究与实现;熊建芳;《智能计算机与应用》;20191231;全文 * |
SPIDER:Enabling Fast Patch Propagation In Related Software Repositories;Aravind Machiry;《IEEE》;20200730;全文 * |
TRQ:Ad hoc网络中基于QoS的可信路由算法;王博等;《小型微型计算机***》;20110715(第07期);全文 * |
善于向补丁升级要安全;纯红;《个人电脑》;20171215(第12期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114125915A (zh) | 2022-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102299763B (zh) | 通信方法和*** | |
CN102917095B (zh) | 一种基于Android***的终端测试的方法及装置 | |
CN110750292B (zh) | 一种基于NB-IoT的终端远程自动更新*** | |
CN105933888B (zh) | 一种基于NFC的eSIM卡烧录方法及装置 | |
CN105224362A (zh) | 上位机对下位机进行程序升级的方法及*** | |
CN105704837A (zh) | 一种用于建立无线连接的方法及设备 | |
CN102291437A (zh) | 跨平台互联网应用的实现***及方法 | |
CN106339273A (zh) | 一种应用程序修复方法、终端及服务器 | |
CN112506779A (zh) | 软件接口测试方法、装置、电子设备及存储介质 | |
CN103313292B (zh) | 基于单基带芯片双连接架构的异***测量方法 | |
CN102622550B (zh) | 面向终端计算机的补丁安全在线检查*** | |
CN108228465A (zh) | 一种软件功能测试方法及装置 | |
CN113810788A (zh) | 一种智能电表信息传递方法、装置及终端设备 | |
CN112383439A (zh) | 一种智能燃气表空中升级***及升级方法 | |
CN104036193B (zh) | 一种应用程序的本地跨域漏洞检测方法及装置 | |
CN111683003A (zh) | 一种带有gps定位和多通讯组网模式的物联网网关设备 | |
CN114125915B (zh) | 针对设定终端app应用的定位热修复***和方法 | |
CN103841587A (zh) | 一种物联网融合网关的实现方法、装置及*** | |
CN113918200A (zh) | 高效可靠的嵌入式设备应用程序无线升级方法 | |
CN110535919B (zh) | 集中器的入网方法及装置、电力调峰*** | |
CN112954716A (zh) | 网状网络的入网方法、装置、计算机设备以及存储介质 | |
CN114827967B (zh) | 软件更新方法、蓝牙设备及存储介质 | |
CN100486187C (zh) | 一种l2tp隧道规格的测试方法和*** | |
CN106528199A (zh) | 一种汽车仪表盘***的更新方法及终端 | |
CN112905464B (zh) | 应用运行环境数据处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |