CN104426924A - Method, apparatus, client, server and system for updating application software - Google Patents

Method, apparatus, client, server and system for updating application software Download PDF

Info

Publication number
CN104426924A
CN104426924A CN201310367633.1A CN201310367633A CN104426924A CN 104426924 A CN104426924 A CN 104426924A CN 201310367633 A CN201310367633 A CN 201310367633A CN 104426924 A CN104426924 A CN 104426924A
Authority
CN
China
Prior art keywords
application software
subitem
file
updated
summary info
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.)
Pending
Application number
CN201310367633.1A
Other languages
Chinese (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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201310367633.1A priority Critical patent/CN104426924A/en
Priority to CN201911252587.4A priority patent/CN111083214A/en
Publication of CN104426924A publication Critical patent/CN104426924A/en
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

The invention discloses a method, apparatus, client, server and system for updating application software. The method comprises the following steps: obtaining an abstract information list corresponding to application software to be updated of a client, wherein the application software to be updated comprises at least one sub-item file, and the abstract information list comprises a corresponding relation between the sub-item file and first abstract information; obtaining latest application software corresponding to the application software to be updated, wherein the latest application software comprises the at least one sub-item file; according to the abstract information list and the latest application software, obtaining a patch file of the application software to be updated; and transmitting the patch file to the client so as to synthesize the patch file with the application software to be updated to update the application software to be updated. Compared to the prior art, the application software of various versions does not have to be stored, and all users can get their application software updated simply by use of the abstract information list from the client.

Description

A kind of method, device, client, server and system upgrading application software
Technical field
The present invention relates to data processing field, be specifically related to a kind of method, device, client, server and the system that upgrade application software.
Background technology
Along with the development of computer technology, kind and the quantity of application software increase day by day, meanwhile, different editions with a application software upgrades very fast, the application software of the version that user may just install, new version is just there will be, so user is just encountered by the problem how to upgrade to the application software of legacy version in short time.
In prior art, general patch file is the application software renewal of legacy version, now for application software mounted in cell-phone customer terminal, with reference to figure 1, Fig. 1 is the schematic diagram that a kind of application software upgrades, wherein, server, by adding in bsdiff instrument by the application software of the application software of legacy version and oldVersionQQ.apk and redaction and newVersionQQ.apk simultaneously, finally obtains patch file A.The oldVersionQQ.apk and patch file A that are kept at client add in bspatch instrument simultaneously, finally obtain the renewal that newVersionQQ.apk completes application software after obtaining patch file A by cell-phone customer terminal.
As above known, in the Oftware updating method of prior art, the prerequisite that server finally can obtain the patch file of any one application software is new, the legacy version that must there is this application software in server simultaneously, today so is rapidly upgraded for application software, it is more difficult in fact that server obtains each version application software, so because server can not obtain the application software of all versions, the application software which limits some user can not be updated.Meanwhile, because the algorithm of bsdiff instrument and bspatch instrument is more complicated, the speed of service is comparatively slow, so, use bsdiff instrument and bspatch instrument to carry out application software renewal, reduce the efficiency that application software upgrades to a certain extent.
Summary of the invention
The invention provides a kind of method, device, client, server and the system that upgrade application software, server is made not need to preserve the application software of each version, thus more user can realize the renewal of application software, simultaneously owing to not needing to use bsdiff instrument and bspatch instrument, improve the efficiency that application software upgrades.
The invention provides a kind of method upgrading application software, described method comprises:
Obtain the summary info list that the application software to be updated of client is corresponding, described application software to be updated comprises at least one subitem file, and described summary info list comprises the corresponding relation of subitem file and the first summary info;
Obtain the more recent application software corresponding with described application software to be updated, described more recent application software comprises at least one subitem file;
According to described summary info list and described more recent application software, obtain the patch file of described application software to be updated;
Described patch file is sent to described client, described patch file and described application software to be updated to be synthesized, to complete the renewal of described application software to be updated.
Preferably, described according to described summary info list and described more recent application software, obtain the patch file of described application software to be updated, comprising:
Arbitrary subitem file in described more recent application software is defined as target subitem, perform and obtain patch file flow process: judge whether described target subitem is present in described summary info list, if, then corresponding according to described target subitem summary info obtains patch file, and described summary info comprises the first summary info and the second summary info; If not, then fileinfo corresponding for the described target subitem in described more recent application software is added to described patch file; The arbitrary subitem file not performing described acquisition patch file flow process in described more recent application software is defined as target subitem, continue to perform described acquisition patch file flow process, until the subitem file in described more recent application software all completes perform described acquisition patch file flow process;
Obtain described patch file.
Preferably, the described summary info corresponding according to described target subitem obtains patch file, and described summary info comprises the first summary info and the second summary info, comprising:
In described summary info list, obtain first summary info corresponding with described target subitem, and in described more recent application software, obtain second summary info corresponding with described target subitem;
Judge that whether described first summary info is identical with the second summary info, if, then described target subitem is labeled as and does not upgrade and add patch file to, if not, then add fileinfo corresponding for the described target subitem in described more recent application software to described patch file.
Preferably, described described patch file is sent to described client, described patch file and described application software to be updated are synthesized, to complete the renewal of described application software to be updated, comprises:
Described patch file is sent to described client;
In the process of described transmission, described patch file and described application software to be updated synthesize by described client, to complete the renewal of described application software to be updated.
Preferably, described in the process of described transmission, described patch file and described application software to be updated synthesize by described client, to complete the renewal of described application software to be updated, comprising:
In the process of described transmission, described client obtains the arbitrary subitem file in described patch file;
Judge whether described subitem file is labeled as not upgrade, if, then fileinfo corresponding for subitem file described in described application software to be updated is added to and upgrade in rear application software, if not, then fileinfo corresponding for subitem file described in described patch file is added to application software after described renewal;
Described client continues to obtain not performing in described patch file and describedly judges whether described subitem file is labeled as the arbitrary subitem file do not upgraded, continue to perform and describedly judge whether described subitem file is labeled as and do not upgrade, describedly judge whether described subitem file is labeled as until the whole subitem files in described patch file all complete to perform and do not upgrade;
Obtain application software after described renewal, to complete the renewal of described application software to be updated.
The present invention also comprises a kind of device upgrading application software, and described device comprises:
First acquisition module, the summary info list that the application software to be updated for obtaining client is corresponding, described application software to be updated comprises at least one subitem file, and described summary info list comprises the corresponding relation of subitem file and the first summary info;
Second acquisition module, for obtaining the more recent application software corresponding with described application software to be updated, described more recent application software comprises at least one subitem file;
3rd acquisition module, for according to described summary info list and described more recent application software, obtains the patch file of described application software to be updated;
Synthesis module, for described patch file is sent to described client, described patch file and described application software to be updated to be synthesized, to complete the renewal of described application software to be updated.
Preferably, described 3rd acquisition module comprises:
First determines submodule, for the arbitrary subitem file in described more recent application software is defined as target subitem;
First judges submodule, for judging whether described target subitem is present in described summary info list;
First obtains submodule, and for when described first judges the result of submodule as being, the summary info corresponding according to described target subitem obtains patch file, and described summary info comprises the first summary info and the second summary info;
First adds submodule, for when described first judges that the result of submodule is no, adds fileinfo corresponding for the described target subitem in described more recent application software to described patch file;
First triggers module, for judging that arbitrary subitem file of submodule is defined as target subitem by not triggering described first in described more recent application software, continue to trigger described first and judge submodule, until the subitem file in described more recent application software all completes triggering described first judge submodule;
Second obtains submodule, for obtaining described patch file.
Preferably, described first acquisition submodule comprises:
3rd obtains submodule, in described summary info list, obtains first summary info corresponding with described target subitem;
4th obtains submodule, in described more recent application software, obtains second summary info corresponding with described target subitem;
Whether second judges submodule, identical with the second summary info for judging described first summary info;
Second adds submodule, when judging the result of submodule as being for second, being labeled as by described target subitem and not upgrading and add patch file to;
3rd adds submodule, when judging that the result of submodule is no for second, adds fileinfo corresponding for the described target subitem in described more recent application software to described patch file.
Preferably, described synthesis module comprises:
Send submodule, for described patch file is sent to described client;
First synthon module, in the process of described transmission, described patch file and described application software to be updated synthesize by described client, to complete the renewal of described application software to be updated.
Preferably, described first synthon module comprises:
5th obtains submodule, and in the process of described transmission, described client obtains the arbitrary subitem file in described patch file;
3rd judges submodule, does not upgrade for judging whether described subitem file is labeled as;
4th adds submodule, for when described second judging the result of submodule as being, being added to by fileinfo corresponding for subitem file described in described application software to be updated and upgrading in rear application software;
5th adds submodule, for when described second judges that the result of submodule is no, fileinfo corresponding for subitem file described in described patch file is added to application software after described renewal;
Second triggers module, continue to obtain for described client and do not trigger arbitrary subitem file that described second judges submodule in described patch file, continue to trigger described second and judge submodule, until the whole subitem files in described patch file all complete triggering described second judge submodule;
6th obtains submodule, for obtaining application software after described renewal, to complete the renewal of described application software to be updated.
The present invention also provides a kind of client upgrading application software, described client is used for summary info list corresponding for application software to be updated to be sent to server, and the patch file corresponding with described application software to be updated obtained from described server, described patch file and described application software to be updated are synthesized, to complete the renewal of described application software to be updated.
The present invention also provides a kind of server upgrading application software, and described server comprises service server and content delivery network service device;
The described summary info list that described service server sends for receiving client, and described summary info list is sent to described content delivery network service device;
Described content delivery network service device is used for the more recent application software corresponding with described application software to be updated according to described summary info list, obtains the patch file of described application software to be updated, and described patch file is sent to client.
The present invention also provides a kind of system upgrading application software, and described system comprises client and server;
Described client is above-mentioned client;
Described server is above-mentioned server.
First the present invention obtains summary info list corresponding to the application software to be updated of client, and described application software to be updated comprises at least one subitem file, and described summary info list comprises the corresponding relation of subitem file and the first summary info; Secondly, obtain the more recent application software corresponding with described application software to be updated, described more recent application software comprises at least one subitem file; Again, according to described summary info list and described more recent application software, the patch file of described application software to be updated is obtained; Finally, described patch file is sent to described client, described patch file and described application software to be updated to be synthesized, to complete the renewal of described application software to be updated.Compared with prior art, server of the present invention does not need the application software of preserving each version, utilizes the summary info list from client, and all users can be made in theory to realize the renewal of application software.Meanwhile, do not need to use bsdiff instrument and bspatch instrument, improve the efficiency upgrading application software.
Accompanying drawing explanation
In order to be illustrated more clearly in the technical scheme in the embodiment of the present application, below the accompanying drawing used required in describing embodiment is briefly described, apparently, accompanying drawing in the following describes is only some embodiments of the application, for those of ordinary skill in the art, under the prerequisite not paying creative work, other accompanying drawing can also be obtained according to these accompanying drawings.
Fig. 1 is the schematic diagram that a kind of application software upgrades;
The method flow diagram of the renewal application software that Fig. 2 provides for the embodiment of the present invention one;
The method flow diagram of the patch file of the acquisition application software to be updated that Fig. 3 provides for the embodiment of the present invention one;
The patch file that Fig. 4 provides for the embodiment of the present invention one and application software synthetic method flow chart to be updated;
The structure drawing of device of the renewal application software that Fig. 5 provides for the embodiment of the present invention two;
The server architecture schematic diagram that Fig. 6 provides for the embodiment of the present invention two;
The system construction drawing of the renewal application software that Fig. 7 provides for the embodiment of the present invention two;
The information interaction figure of the system of the renewal application software that Fig. 8 provides for the embodiment of the present invention four;
The computational methods flow chart of the application summary info that Fig. 9 provides for the embodiment of the present invention five;
The file structure figure of the ZIP form that Figure 10 provides for the embodiment of the present invention five;
The patch file that Figure 11 provides for the embodiment of the present invention five produces flow chart;
The service packs synthetic schemes that Figure 12 provides for the embodiment of the present invention five.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present application, be clearly and completely described the technical scheme in the embodiment of the present application, obviously, described embodiment is only some embodiments of the present application, instead of whole embodiments.Based on the embodiment in the application, those of ordinary skill in the art are not making the every other embodiment obtained under creative work prerequisite, all belong to the scope of the application's protection.
In the embodiment of the present invention using application software to be updated as handling object, wherein application software to be updated for ZIP(compression and can store) file format, the structure of concrete ZIP file format can be divided into bibliographic structure table and data segment composition, wherein, the subitem file in bibliographic structure table and data segment have corresponding relation.
Embodiment one
With reference to the method flow diagram of the renewal application software that figure 2, Fig. 2 provides for the present embodiment, specifically comprise:
Step 201: obtain the summary info list that the application software to be updated of client is corresponding, described application software to be updated comprises at least one subitem file, and described summary info list comprises the corresponding relation of subitem file and the first summary info.
In the present embodiment, first client obtains application software to be updated, and wherein, the number of application software to be updated is unrestricted, can be one, also can be greater than one, and meanwhile, application software to be updated for ZIP(compression and can store) file format.Secondly, client obtains summary info list corresponding to described application software to be updated, wherein, an application software to be updated comprises at least one subitem file, summary info list comprises the subitem file of the to be updated application software corresponding with it and the corresponding relation of the first summary info, concrete, the first summary info may be used for mark subitem file.Finally, summary info list corresponding for the application software to be updated obtained is sent to server by client.
In practical operation, can by MD5 and Message-Digest Algorithm5(Message Digest Algorithm 5) obtain the first summary info corresponding to subitem file, concrete, the method obtaining the first summary info corresponding to subitem file is unrestricted.Wherein, the first summary info can by CRC(cyclic redundancy check (CRC)) and the length of subitem file form.
Step 202: obtain the more recent application software corresponding with described application software to be updated, described more recent application software comprises at least one subitem file.
In the present embodiment, because server comprises the more recent application software of application software to be updated, wherein, more recent application software is the latest edition of this application software to be updated.So obtain the more recent application software corresponding with this application software to be updated, wherein, more recent application software comprises at least one subitem file.
Step 203: according to described summary info list and described more recent application software, obtain the patch file of described application software to be updated.
In the present embodiment, due to the difference content that patch file is application software to be updated and more recent application software, because summary info list can be used for identifying application software to be updated, so, the present embodiment can comparing according to summary info list and more recent application software, obtains the patch file of this application software to be updated.
Concrete, be the method flow diagram of the patch file obtaining application software to be updated with reference to figure 3, Fig. 3, specifically can comprise:
Step 301: the arbitrary subitem file in described more recent application software is defined as target subitem;
In the present embodiment, because more recent application software comprises at least one subitem file, so, any one subitem file can be defined as target subitem, as the handling object of subsequent step.
Step 302: judge whether described target subitem is present in described summary info list, if so, then enters step 303, if not, then enters step 306;
In the present embodiment, because summary info list comprises subitem file and the summary info corresponding with it, so, can judge whether the target subitem determined in above-mentioned steps is present in described summary info list, if existed, then enter step 303, otherwise enter step 306.
Step 303: in described summary info list, obtains first summary info corresponding with described target subitem, and in described more recent application software, obtains second summary info corresponding with target subitem;
In the present embodiment, when target subitem is present in described summary info list, can in this summary info list, obtain first summary info corresponding with target subitem, simultaneously in more recent application software, obtain second summary info corresponding with target subitem, wherein, obtain the first summary info identical with the algorithm of the second summary info.
Step 304: judge that whether described first summary info is identical with the second summary info, if so, then enter step 305, if not, then enter step 306;
In the present embodiment, judge that whether the first summary info obtained is identical with the second summary info, if, then illustrate that the subitem file that this first summary info is corresponding does not need to upgrade, enter step 305, otherwise, illustrate that the subitem file that this first summary info is corresponding needs to be updated, enter step 306.
Step 305: described target subitem is labeled as and does not upgrade and add patch file to;
In the present embodiment, when the subitem file that this first summary info is corresponding does not need to upgrade, this target subitem is labeled as and does not upgrade and add patch file to.
Step 306: add fileinfo corresponding for the described target subitem in described more recent application software to described patch file;
In the present embodiment, when the subitem file that the first summary info is corresponding needs to be updated, or target subitem is not present in described summary info list, then fileinfo corresponding for the target subitem in this more recent application software is added in above-mentioned patch file, for use in the renewal of application software to be updated.Wherein, fileinfo is all data that this target subitem is corresponding.
Step 307: judge that the subitem file in described more recent application software all completes execution step 302, if not, then enter step 308, if so, then enter step 309;
In the present embodiment, judge whether all subitem files in more recent application software all complete execution step 302, if so, then enter step 309, otherwise, enter step 308.
Step 308: the arbitrary subitem file not performing step 302 in described more recent application software is defined as target subitem, enters step 302;
In the present embodiment, any one the subitem file not performing step 302 in more recent application software is defined as target subitem, continues to judge whether this target subitem is present in described summary info list.
Step 309: obtain described patch file.
In the present embodiment, when after the equal completing steps 302 of all subitem files in more recent application software, obtain patch file now, so that due to the renewal of software to be updated.
Step 204: described patch file is sent to described client, described patch file and described application software to be updated to be synthesized, to complete the renewal of described application software to be updated.
In the present embodiment, after obtaining patch file, this patch file is sent to described client, this patch file and band are upgraded application software and synthesize by this client, obtain upgrading rear application software, finally complete the renewal of this application software to be updated.
In practical operation, first described patch file can be sent to described client; Secondly, in the process of described transmission, described patch file and described application software to be updated synthesize by described client, to complete the renewal of described application software to be updated.
Concrete, be patch file and application software synthetic method flow chart to be updated with reference to figure 4, Fig. 4, specifically can comprise:
Step 401: in the process of described transmission, described client obtains the arbitrary subitem file in described patch file;
In the present embodiment, transmit patch file at server to client, i.e., in the process of client downloads patch file, first client obtains any one the subitem file downloaded in part patch file.
Wherein, the present embodiment carries out patch file in the process of download patches file and application software to be updated is synthesized, and has saved the update time of application software, improves the efficiency upgrading application software.
Step 402: judge whether described subitem file is labeled as and do not upgrade, if so, then enter step 403, if not, then enter step 404;
In the present embodiment, judge whether the subitem file of above-mentioned acquisition is labeled as and do not upgrade, if so, namely this subitem file does not need to upgrade, then enter step 403; Otherwise, enter step 404.
Step 403: fileinfo corresponding for subitem file described in described application software to be updated is added to and upgrades in rear application software;
In the present embodiment, when this subitem file does not need to be updated, then fileinfo corresponding with this subitem file in application software to be updated is added to and upgrade in rear application software.Wherein, fileinfo is all data that this subitem file in this application software to be updated is corresponding.
Step 404: fileinfo corresponding for subitem file described in described patch file is added to application software after described renewal;
In the present embodiment, do not upgrade when subitem file is not labeled as, when namely this subitem file needs to be updated, fileinfo corresponding with this subitem file in patch file to be added to after this renewal in application software.
In practical operation, the process of adding fileinfo in application software after upgrading in step 403 and step 404 is exactly copying binary data stream.
Step 405: judge that the whole subitem files in described patch file all complete execution step 402, if so, then enter step 407, if not, then enter step 406;
In the present embodiment, judge whether the whole subitem files in this patch file all complete execution step 402, if so, then enter step 407, otherwise, enter step 406.
Step 406: described client continues to obtain other the arbitrary subitem files except above-mentioned subitem file in described patch file, continues to perform step 402;
In the present embodiment, if the subitem file in this patch file does not all complete perform step 402, then described client obtains other the arbitrary subitem files except above-mentioned subitem file in described patch file, continues to perform described step 402.
Step 407: obtain application software after described renewal, to complete the renewal of described application software to be updated.
In the present embodiment, if all subitem files in this patch file all complete perform step 402, then application software after the renewal that can acquire, to complete the renewal of this application software to be updated.
First the present embodiment obtains summary info list corresponding to the application software to be updated of client, and described application software to be updated comprises at least one subitem file, and described summary info list comprises the corresponding relation of subitem file and the first summary info; Secondly, obtain the more recent application software corresponding with described application software to be updated, described more recent application software comprises at least one subitem file; Again, according to described summary info list and described more recent application software, the patch file of described application software to be updated is obtained; Finally, described patch file is sent to described client, described patch file and described application software to be updated to be synthesized, to complete the renewal of described application software to be updated.Compared with prior art, the server of the present embodiment does not need the application software of preserving each version, utilizes the summary info list from client, and all users can be made in theory to realize the renewal of application software.Meanwhile, do not need to use bsdiff instrument and bspatch instrument, improve the efficiency upgrading application software.
Embodiment two
With reference to the structure drawing of device of the renewal application software that figure 5, Fig. 5 provides for the present embodiment, described device can comprise:
First acquisition module 501, the summary info list that the application software to be updated for obtaining client is corresponding, described application software to be updated comprises at least one subitem file, and described summary info list comprises the corresponding relation of subitem file and the first summary info;
Second acquisition module 502, for obtaining the more recent application software corresponding with described application software to be updated, described more recent application software comprises at least one subitem file;
3rd acquisition module 503, for according to described summary info list and described more recent application software, obtains the patch file of described application software to be updated;
Synthesis module 504, for described patch file is sent to described client, described patch file and described application software to be updated to be synthesized, to complete the renewal of described application software to be updated.
Wherein, described 3rd acquisition module comprises:
First determines submodule, for the arbitrary subitem file in described more recent application software is defined as target subitem;
First judges submodule, for judging whether described target subitem is present in described summary info list;
First obtains submodule, and for when described first judges the result of submodule as being, the summary info corresponding according to described target subitem obtains patch file, and described summary info comprises the first summary info and the second summary info;
First adds submodule, for when described first judges that the result of submodule is no, adds fileinfo corresponding for the described target subitem in described more recent application software to described patch file;
First triggers module, for judging that arbitrary subitem file of submodule is defined as target subitem by not triggering described first in described more recent application software, continue to trigger described first and judge submodule, until the subitem file in described more recent application software all completes triggering described first judge submodule;
Second obtains submodule, for obtaining described patch file.
Wherein, described first acquisition submodule comprises:
3rd obtains submodule, in described summary info list, obtains first summary info corresponding with described target subitem;
4th obtains submodule, in described more recent application software, obtains second summary info corresponding with described target subitem;
Whether second judges submodule, identical with the second summary info for judging described first summary info;
Second adds submodule, when judging the result of submodule as being for second, being labeled as by described target subitem and not upgrading and add patch file to;
3rd adds submodule, when judging that the result of submodule is no for second, adds fileinfo corresponding for the described target subitem in described more recent application software to described patch file.
Wherein, described synthesis module comprises:
Send submodule, for described patch file is sent to described client;
First synthon module, in the process of described transmission, described patch file and described application software to be updated synthesize by described client, to complete the renewal of described application software to be updated.
Wherein, described first synthon module comprises:
5th obtains submodule, and in the process of described transmission, described client obtains the arbitrary subitem file in described patch file;
3rd judges submodule, does not upgrade for judging whether described subitem file is labeled as;
4th adds submodule, for when described second judging the result of submodule as being, being added to by fileinfo corresponding for subitem file described in described application software to be updated and upgrading in rear application software;
5th adds submodule, for when described second judges that the result of submodule is no, fileinfo corresponding for subitem file described in described patch file is added to application software after described renewal;
Second triggers module, continue to obtain for described client and do not trigger arbitrary subitem file that described second judges submodule in described patch file, continue to trigger described second and judge submodule, until the whole subitem files in described patch file all complete triggering described second judge submodule;
6th obtains submodule, for obtaining application software after described renewal, to complete the renewal of described application software to be updated.
Please refer to Fig. 6, a kind of server that its Fig. 6 provides for the present embodiment, this server may be used for the method implementing to provide in above-described embodiment.Specifically:
Server can include the memory 610 of one or more readable storage medium storing program for executing, input unit 620, output unit 630 include the parts such as processor 640 and power supply 650 that more than or processes core.Wherein:
Memory 610 can be used for storing software program and module, and processor 640 is stored in software program and the module of memory 610 by running, thus performs the application of various function and data processing.Memory 610 mainly can comprise storage program district and store data field, and wherein, storage program district can storage operation system, application program needed at least one function; Store data field and can store the data etc. created according to the use of computer.In addition, memory 610 can comprise high-speed random access memory, can also comprise nonvolatile memory, such as at least one disk memory, flush memory device or other volatile solid-state parts.Correspondingly, memory 610 can also comprise Memory Controller, to provide the access of processor 640 and input unit 620 pairs of memories 610.
Input unit 620 can be used for the numeral or the character information that receive input, and produces and to arrange with user and function controls relevant keyboard, mouse, action bars, optics or trace ball signal and inputs.
Processor 640 is control centres of server, utilize various interface and connection various piece, software program in memory 610 and/or module is stored in by running or performing, and call the data be stored in memory 610, perform various function and the deal with data of computer, thus integral monitoring is carried out to mobile phone.Optionally, processor 640 can comprise one or more process core.
Server also comprises the power supply 650(such as battery of powering to all parts), preferably, power supply can be connected with processor 640 logic by power-supply management system, thus realizes the functions such as management charging, electric discharge and power managed by power-supply management system.Power supply 650 can also comprise one or more direct current or AC power, recharging system, power failure detection circuit, power supply changeover device or the random component such as inverter, power supply status indicator.
Specifically in the present embodiment, processor 640 can according to following instruction, executable file corresponding for the process of one or more application program is loaded in memory 610, and is run the application program be stored in memory 610 by processor 640, thus realize various function:
Obtain the summary info list that the application software to be updated of client is corresponding, described application software to be updated comprises at least one subitem file, and described summary info list comprises the corresponding relation of subitem file and the first summary info;
Obtain the more recent application software corresponding with described application software to be updated, described more recent application software comprises at least one subitem file;
According to described summary info list and described more recent application software, obtain the patch file of described application software to be updated;
Described patch file is sent to described client, described patch file and described application software to be updated to be synthesized, to complete the renewal of described application software to be updated.
Preferably, described according to described summary info list and described more recent application software, obtain the patch file of described application software to be updated, comprising:
Arbitrary subitem file in described more recent application software is defined as target subitem, perform and obtain patch file flow process: judge whether described target subitem is present in described summary info list, if, then in described summary info list, obtain first summary info corresponding with described target subitem, and in described more recent application software, obtain second summary info corresponding with described target subitem; When described first summary info is identical with the second summary info, described target subitem is labeled as and does not upgrade and add patch file to; When described first summary info and the second summary info are not identical, or, when described target subitem is not present in described summary info list, add fileinfo corresponding for the described target subitem in described more recent application software to described patch file; The arbitrary subitem file not performing described acquisition patch file flow process in described more recent application software is defined as target subitem, continue to perform described acquisition patch file flow process, until the subitem file in described more recent application software all completes perform described acquisition patch file flow process;
Obtain described patch file.
Preferably, described described patch file is sent to described client, described patch file and described application software to be updated are synthesized, to complete the renewal of described application software to be updated, comprises:
Described patch file is sent to described client;
In the process of described transmission, described patch file and described application software to be updated synthesize by described client, to complete the renewal of described application software to be updated.
Preferably, described in the process of described transmission, described patch file and described application software to be updated synthesize by described client, to complete the renewal of described application software to be updated, comprising:
In the process of described transmission, described client obtains the arbitrary subitem file in described patch file;
Judge whether described subitem file is labeled as not upgrade, if, then fileinfo corresponding for subitem file described in described application software to be updated is added to and upgrade in rear application software, if not, then fileinfo corresponding for subitem file described in described patch file is added to application software after described renewal;
Described client continues to obtain not performing in described patch file and describedly judges whether described subitem file is labeled as the arbitrary subitem file do not upgraded, continue to perform and describedly judge whether described subitem file is labeled as and do not upgrade, describedly judge whether described subitem file is labeled as until the whole subitem files in described patch file all complete to perform and do not upgrade;
Obtain application software after described renewal, to complete the renewal of described application software to be updated.
First the present embodiment obtains summary info list corresponding to the application software to be updated of client, and described application software to be updated comprises at least one subitem file, and described summary info list comprises the corresponding relation of subitem file and the first summary info; Secondly, obtain the more recent application software corresponding with described application software to be updated, described more recent application software comprises at least one subitem file; Again, according to described summary info list and described more recent application software, the patch file of described application software to be updated is obtained; Finally, described patch file is sent to described client, described patch file and described application software to be updated to be synthesized, to complete the renewal of described application software to be updated.Compared with prior art, the server of the present embodiment does not need the application software of preserving each version, utilizes the summary info list from client, and all users can be made in theory to realize the renewal of application software.Meanwhile, do not need to use bsdiff instrument and bspatch instrument, improve the efficiency upgrading application software.
Embodiment three
Angle from the client upgrading application software is described by the embodiment of the present invention, the method of this renewal application software specifically can be in the client integrated, this client can be loaded in the terminal, this terminal is specifically as follows smart mobile phone, panel computer, E-book reader, MP3(Moving Picture Experts GroupAudio Layer III, dynamic image expert compression standard audio frequency aspect 3) player, MP4(MovingPicture Experts Group Audio Layer IV, dynamic image expert compression standard audio frequency aspect 3) player, pocket computer on knee and desktop computer etc.
The present embodiment provides a kind of client upgrading application software, and described client specifically may be used for:
First, summary info list corresponding for application software to be updated is sent to server;
Secondly, the patch file corresponding with described application software to be updated from described server is obtained;
Finally, described patch file and described application software to be updated are synthesized, to complete the renewal of described application software to be updated.
The present embodiment also provides a kind of server upgrading application software, and described server comprises service server and content delivery network service device;
The described summary info list that described service server sends for receiving client, and described summary info list is sent to described content delivery network service device;
Described content delivery network service device is used for the more recent application software corresponding with described application software to be updated according to described summary info list, obtains the patch file of described application software to be updated, and described patch file is sent to client.
Embodiment four
The present embodiment provides a kind of system upgrading application software, and with reference to the system construction drawing of the renewal application software that figure 7, Fig. 7 provides for the present embodiment, wherein, described system can comprise client 701, service server 702 and content delivery network service device 703;
Described client 701 can be the client of above-mentioned renewal application software;
The described summary info list that described service server 702 sends for receiving described client 701, and described summary info list is sent to described content delivery network service device 703;
Described content delivery network service device 703, for the more recent application software corresponding with described application software to be updated according to described summary info list, obtains the patch file of described application software to be updated, and described patch file is sent to described client 701.
Wherein, the information interaction figure of the system of the renewal application software provided for the present embodiment with reference to figure 8, Fig. 8, introduces the operation principle of each step in Fig. 8 below in detail:
A1. check that client application upgrades: client reports all information of having installed application, the title such as applied, bag title, version number is waited until (concrete with reference to below report application message structure) server.
A2. return application lastest imformation: by contrasting with the application message of server, which finds be scalable application, which application has service packs, and which application needs uploads summary to server, and above-mentioned information is sent to client., these information are exactly the information (concrete with reference to application lastest imformation structure below) that application upgrades.
A3. judge that application summary uploaded by which application needs: after client receives application lastest imformation, parse and need to upload the list of application of summary to server.
A4. summary is reported: calculate summary info by old installation, upload onto the server.
A5. return application lastest imformation: after server receives summary info, return the lastest imformation of this application.
B. service packs flow process is produced:
B1. application summary is reported: logical server uploads summary to CDN server.
B2. produce service packs: after CDN server receives summary info, the application of contrast redaction, produce service packs (the concrete generation with reference to service packs below).
C. download and synthesize new packet flow journey:
C1. download patches bag: user triggers download, obtains the URL address of service packs by lastest imformation, from this address download patches bag.
C2. return patch fragment 1, synthesis: after returning part data, just can start download limit, the limit synthesis synthesis of service packs (reference below).
C3. patch fragment 2 is returned, synthesis: same to C2.
C4. patch fragment n is returned, synthesis: same to C2.
C5. last fragment of patch is returned, synthesis: after receiving last fragment, be synthesized to, whole download and synthesis flow complete.
Compared with prior art, the server in the system that the present embodiment provides does not need the application software of preserving each version, utilizes the summary info list from client, and all users can be made in theory to realize the renewal of application software.Meanwhile, do not need to use bsdiff instrument and bspatch instrument, improve the efficiency upgrading application software.
Embodiment five
The present embodiment, for APK file, introduces a kind of method upgrading application software, specific as follows:
First, introduce the computational methods of the application summary info of this APK file, be the computational methods flow chart of application summary info with reference to figure 9, Fig. 9, concrete, the operation principle of Fig. 9 can comprise:
First, zip instrument is used to read legacy version APK file;
Secondly, read each of APK file successively, obtain the filename of each, CRC and unpressed file size, be spliced into the summary info of as above above-mentioned subitem, and add in summary info list structure.
Finally, repeat previous step, to having traveled through APK file each subitem inner.
Wherein, the structure of summary info is specially:
map<string,long>apkDetail
String: filename
The unpressed size of long: file CRC (4 byte)+file (4 byte)
Wherein, application message structure is reported:
struct ClientApkDetail
{
0require string packageName; // client application bag name
1require string manifestMd5; // client application manifest file md5
2require string versionCode; // version number
2optional map<string, long>apkDetail; // filename: CRC+FileSize
};
Application lastest imformation structure:
struct ApkPatchDetail
{
0require long patchId; // delta file id, for reporting
1require long pkgId4NewVersion; The redaction bag id that // server issues
2require string patchFileUrl; // delta file download path
3require int patchFileSize; // delta file size (interface display uses, unit K B)
4require string patchFielMd5; // delta file md5, can be used for verification
5require string packageName; // application bag name
};
Secondly, the patch file introducing this APK file produces flow process, wherein, due to the file that APK file is ZIP form, so, first introduce the file structure of ZIP form, with reference to Figure 10, Figure 10 is the file structure figure of ZIP form, in addition, with reference to Figure 11, Figure 11 is that patch file produces flow chart, concrete, the operation principle of Figure 11 can comprise: each with redaction APK file of each of the summary info of APK file compared, finally determine the patch file of this APK file.
Finally, introduce the service packs synthesis flow of this APK file, be service packs synthetic schemes with reference to Figure 12, Figure 12, known in conjunction with Figure 10, the present embodiment completes the synthesis of service packs in the process of download patches bag, achieves the operation of download limit, limit synthesis.
Concrete, patch package file structure can be as follows:
/**
* patch packet format
*
* CentralDirItemCount: subitem number in file
* CentralDirRecord1+isNeedUpdate (boolean): the descriptor of subitem 1
* CentralDirRecord2+isNeedUpdate (boolean): the descriptor of subitem 2
* CentralDirRecord3+isNeedUpdate (boolean): the descriptor of subitem 3
*
......
* CentralDirRecordn+isNeedUpdate (boolean): the descriptor of subitem n
* File Data (Compressed): the data needing the subitem upgraded, order is 1 to n, needs the subitem upgraded just to have.
* the catalogue of EndofCentralDirRecord:APK file terminates item.
*/
Illustrate: CentralDirRecord: the Central Directory(bibliographic structure table in corresponding ZIP file structure) in subitem.
File Data (Compressed): the Local File Header file data section below in corresponding ZIP file structure.
EndofCentralDirRecord: the End Of Central Directory of corresponding ZIP file.
As above three is all directly directly read to fill from the APK file of redaction, and isNeedUpdate calculates according to the application summary info of client upload and the APK of redaction to obtain.
For device embodiment, because it corresponds essentially to embodiment of the method, so relevant part illustrates see the part of embodiment of the method.Device embodiment described above is only schematic, the wherein said unit illustrated as separating component or can may not be and physically separates, parts as unit display can be or may not be physical location, namely can be positioned at a place, or also can be distributed in multiple network element.Some or all of module wherein can be selected according to the actual needs to realize the object of the present embodiment scheme.Those of ordinary skill in the art, when not paying creative work, are namely appreciated that and implement. 
It should be noted that, in this article, the such as relational terms of first and second grades and so on is only used for an entity or operation to separate with another entity or operating space, and not necessarily requires or imply the relation that there is any this reality between these entities or operation or sequentially.And, term " comprises ", " comprising " or its any other variant are intended to contain comprising of nonexcludability, thus make to comprise the process of a series of key element, method, article or equipment and not only comprise those key elements, but also comprise other key elements clearly do not listed, or also comprise by the intrinsic key element of this process, method, article or equipment.When not more restrictions, the key element limited by statement " comprising ... ", and be not precluded within process, method, article or the equipment comprising described key element and also there is other identical element.
Above the method for the renewal application software that the embodiment of the present invention provides, device, client, server and system are described in detail, apply specific case herein to set forth principle of the present invention and execution mode, the explanation of above embodiment just understands method of the present invention and core concept thereof for helping; Meanwhile, for one of ordinary skill in the art, according to thought of the present invention, all will change in specific embodiments and applications, in sum, this description should not be construed as limitation of the present invention.

Claims (13)

1. upgrade a method for application software, it is characterized in that, described method comprises:
Obtain the summary info list that the application software to be updated of client is corresponding, described application software to be updated comprises at least one subitem file, and described summary info list comprises the corresponding relation of subitem file and the first summary info;
Obtain the more recent application software corresponding with described application software to be updated, described more recent application software comprises at least one subitem file;
According to described summary info list and described more recent application software, obtain the patch file of described application software to be updated;
Described patch file is sent to described client, described patch file and described application software to be updated to be synthesized, to complete the renewal of described application software to be updated.
2. method according to claim 1, is characterized in that, described according to described summary info list and described more recent application software, obtains the patch file of described application software to be updated, comprising:
Arbitrary subitem file in described more recent application software is defined as target subitem, perform and obtain patch file flow process: judge whether described target subitem is present in described summary info list, if, then corresponding according to described target subitem summary info obtains patch file, and described summary info comprises the first summary info and the second summary info; If not, then fileinfo corresponding for the described target subitem in described more recent application software is added to described patch file; The arbitrary subitem file not performing described acquisition patch file flow process in described more recent application software is defined as target subitem, continue to perform described acquisition patch file flow process, until the subitem file in described more recent application software all completes perform described acquisition patch file flow process;
Obtain described patch file.
3. method according to claim 2, is characterized in that, the described summary info corresponding according to described target subitem obtains patch file, and described summary info comprises the first summary info and the second summary info, comprising:
In described summary info list, obtain first summary info corresponding with described target subitem, and in described more recent application software, obtain second summary info corresponding with described target subitem;
Judge that whether described first summary info is identical with the second summary info, if, then described target subitem is labeled as and does not upgrade and add patch file to, if not, then add fileinfo corresponding for the described target subitem in described more recent application software to described patch file.
4. method according to claim 1, is characterized in that, described described patch file is sent to described client, described patch file and described application software to be updated to be synthesized, to complete the renewal of described application software to be updated, comprising:
Described patch file is sent to described client;
In the process of described transmission, described patch file and described application software to be updated synthesize by described client, to complete the renewal of described application software to be updated.
5. method according to claim 4, is characterized in that, described in the process of described transmission, and described patch file and described application software to be updated synthesize by described client, to complete the renewal of described application software to be updated, comprising:
In the process of described transmission, described client obtains the arbitrary subitem file in described patch file;
Judge whether described subitem file is labeled as not upgrade, if, then fileinfo corresponding for subitem file described in described application software to be updated is added to and upgrade in rear application software, if not, then fileinfo corresponding for subitem file described in described patch file is added to application software after described renewal;
Described client continues to obtain not performing in described patch file and describedly judges whether described subitem file is labeled as the arbitrary subitem file do not upgraded, continue to perform and describedly judge whether described subitem file is labeled as and do not upgrade, describedly judge whether described subitem file is labeled as until the whole subitem files in described patch file all complete to perform and do not upgrade;
Obtain application software after described renewal, to complete the renewal of described application software to be updated.
6. upgrade a device for application software, it is characterized in that, described device comprises:
First acquisition module, the summary info list that the application software to be updated for obtaining client is corresponding, described application software to be updated comprises at least one subitem file, and described summary info list comprises the corresponding relation of subitem file and the first summary info;
Second acquisition module, for obtaining the more recent application software corresponding with described application software to be updated, described more recent application software comprises at least one subitem file;
3rd acquisition module, for according to described summary info list and described more recent application software, obtains the patch file of described application software to be updated;
Synthesis module, for described patch file is sent to described client, described patch file and described application software to be updated to be synthesized, to complete the renewal of described application software to be updated.
7. device according to claim 6, is characterized in that, described 3rd acquisition module comprises:
First determines submodule, for the arbitrary subitem file in described more recent application software is defined as target subitem;
First judges submodule, for judging whether described target subitem is present in described summary info list;
First obtains submodule, and for when described first judges the result of submodule as being, the summary info corresponding according to described target subitem obtains patch file, and described summary info comprises the first summary info and the second summary info;
First adds submodule, for when described first judges that the result of submodule is no, adds fileinfo corresponding for the described target subitem in described more recent application software to described patch file;
First triggers module, for judging that arbitrary subitem file of submodule is defined as target subitem by not triggering described first in described more recent application software, continue to trigger described first and judge submodule, until the subitem file in described more recent application software all completes triggering described first judge submodule;
Second obtains submodule, for obtaining described patch file.
8. device according to claim 7, is characterized in that, described first obtains submodule comprises:
3rd obtains submodule, in described summary info list, obtains first summary info corresponding with described target subitem;
4th obtains submodule, in described more recent application software, obtains second summary info corresponding with described target subitem;
Whether second judges submodule, identical with the second summary info for judging described first summary info;
Second adds submodule, when judging the result of submodule as being for second, being labeled as by described target subitem and not upgrading and add patch file to;
3rd adds submodule, when judging that the result of submodule is no for second, adds fileinfo corresponding for the described target subitem in described more recent application software to described patch file.
9. device according to claim 6, is characterized in that, described synthesis module comprises:
Send submodule, for described patch file is sent to described client;
First synthon module, in the process of described transmission, described patch file and described application software to be updated synthesize by described client, to complete the renewal of described application software to be updated.
10. device according to claim 9, is characterized in that, described first synthon module comprises:
5th obtains submodule, and in the process of described transmission, described client obtains the arbitrary subitem file in described patch file;
3rd judges submodule, does not upgrade for judging whether described subitem file is labeled as;
4th adds submodule, for when described second judging the result of submodule as being, being added to by fileinfo corresponding for subitem file described in described application software to be updated and upgrading in rear application software;
5th adds submodule, for when described second judges that the result of submodule is no, fileinfo corresponding for subitem file described in described patch file is added to application software after described renewal;
Second triggers module, continue to obtain for described client and do not trigger arbitrary subitem file that described second judges submodule in described patch file, continue to trigger described second and judge submodule, until the whole subitem files in described patch file all complete triggering described second judge submodule;
6th obtains submodule, for obtaining application software after described renewal, to complete the renewal of described application software to be updated.
11. 1 kinds of clients upgrading application software, it is characterized in that, described client is used for summary info list corresponding for application software to be updated to be sent to server, and the patch file corresponding with described application software to be updated obtained from described server, described patch file and described application software to be updated are synthesized, to complete the renewal of described application software to be updated.
12. 1 kinds of servers upgrading application software, it is characterized in that, described server comprises service server and content delivery network service device;
The described summary info list that described service server sends for receiving client, and described summary info list is sent to described content delivery network service device;
Described content delivery network service device is used for the more recent application software corresponding with described application software to be updated according to described summary info list, obtains the patch file of described application software to be updated, and described patch file is sent to client.
13. 1 kinds of systems upgrading application software, it is characterized in that, described system comprises client and server;
Described client is the client described in the claims 11;
Described server is the server described in the claims 12.
CN201310367633.1A 2013-08-21 2013-08-21 Method, apparatus, client, server and system for updating application software Pending CN104426924A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310367633.1A CN104426924A (en) 2013-08-21 2013-08-21 Method, apparatus, client, server and system for updating application software
CN201911252587.4A CN111083214A (en) 2013-08-21 2013-08-21 Method, device, client, server and system for updating application software

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310367633.1A CN104426924A (en) 2013-08-21 2013-08-21 Method, apparatus, client, server and system for updating application software

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201911252587.4A Division CN111083214A (en) 2013-08-21 2013-08-21 Method, device, client, server and system for updating application software

Publications (1)

Publication Number Publication Date
CN104426924A true CN104426924A (en) 2015-03-18

Family

ID=52974856

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201310367633.1A Pending CN104426924A (en) 2013-08-21 2013-08-21 Method, apparatus, client, server and system for updating application software
CN201911252587.4A Pending CN111083214A (en) 2013-08-21 2013-08-21 Method, device, client, server and system for updating application software

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201911252587.4A Pending CN111083214A (en) 2013-08-21 2013-08-21 Method, device, client, server and system for updating application software

Country Status (1)

Country Link
CN (2) CN104426924A (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106599167A (en) * 2016-12-09 2017-04-26 郑州云海信息技术有限公司 System and method capable of supporting incremental upgrading of database
CN106775845A (en) * 2016-11-30 2017-05-31 用友优普信息技术有限公司 A kind of method of software installation upgrading
CN107015821A (en) * 2016-01-28 2017-08-04 腾讯科技(深圳)有限公司 The method and apparatus of incremental update
CN107395770A (en) * 2017-09-06 2017-11-24 武汉斗鱼网络科技有限公司 Method of data synchronization and device
WO2019071858A1 (en) * 2017-10-09 2019-04-18 武汉斗鱼网络科技有限公司 File update method, apparatus, and device
CN110413262A (en) * 2019-07-23 2019-11-05 北京启迪区块链科技发展有限公司 A kind of management method of business function, apparatus and system
CN111158722A (en) * 2019-12-27 2020-05-15 无锡中尧网络科技有限公司 Method for updating heat of mobile client
CN112052020A (en) * 2019-06-06 2020-12-08 广州市百果园信息技术有限公司 Data updating method, device, system, computer equipment and storage medium
CN112394961A (en) * 2020-11-24 2021-02-23 平安普惠企业管理有限公司 Data updating system, method, device, equipment and storage medium

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113457148A (en) * 2021-06-30 2021-10-01 网易(杭州)网络有限公司 Game information processing method and device, electronic equipment and storage medium
CN116257278B (en) * 2023-05-15 2023-10-31 北京阿帕科蓝科技有限公司 Patch execution method of application software and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050071839A1 (en) * 2003-09-25 2005-03-31 Curitel Communications, Inc. Communication terminal and communication network for partially updating software, software update method, and software creation device and method therefor
CN101211312A (en) * 2006-12-29 2008-07-02 国际商业机器公司 Device and method for monitoring and managing patch of client
CN102724308A (en) * 2012-06-13 2012-10-10 腾讯科技(深圳)有限公司 Software update method and software update system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050071839A1 (en) * 2003-09-25 2005-03-31 Curitel Communications, Inc. Communication terminal and communication network for partially updating software, software update method, and software creation device and method therefor
CN101211312A (en) * 2006-12-29 2008-07-02 国际商业机器公司 Device and method for monitoring and managing patch of client
CN102724308A (en) * 2012-06-13 2012-10-10 腾讯科技(深圳)有限公司 Software update method and software update system

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107015821A (en) * 2016-01-28 2017-08-04 腾讯科技(深圳)有限公司 The method and apparatus of incremental update
CN106775845A (en) * 2016-11-30 2017-05-31 用友优普信息技术有限公司 A kind of method of software installation upgrading
CN106599167A (en) * 2016-12-09 2017-04-26 郑州云海信息技术有限公司 System and method capable of supporting incremental upgrading of database
CN106599167B (en) * 2016-12-09 2020-11-20 苏州浪潮智能科技有限公司 System and method for supporting increment updating of database
CN107395770A (en) * 2017-09-06 2017-11-24 武汉斗鱼网络科技有限公司 Method of data synchronization and device
WO2019047406A1 (en) * 2017-09-06 2019-03-14 武汉斗鱼网络科技有限公司 Data synchronizing method and device
WO2019071858A1 (en) * 2017-10-09 2019-04-18 武汉斗鱼网络科技有限公司 File update method, apparatus, and device
CN112052020A (en) * 2019-06-06 2020-12-08 广州市百果园信息技术有限公司 Data updating method, device, system, computer equipment and storage medium
CN110413262A (en) * 2019-07-23 2019-11-05 北京启迪区块链科技发展有限公司 A kind of management method of business function, apparatus and system
CN111158722A (en) * 2019-12-27 2020-05-15 无锡中尧网络科技有限公司 Method for updating heat of mobile client
CN112394961A (en) * 2020-11-24 2021-02-23 平安普惠企业管理有限公司 Data updating system, method, device, equipment and storage medium

Also Published As

Publication number Publication date
CN111083214A (en) 2020-04-28

Similar Documents

Publication Publication Date Title
CN104426924A (en) Method, apparatus, client, server and system for updating application software
US9075693B2 (en) Methods for updating applications
CN102855152B (en) The method and system of resource file in upgrade applications
KR20090035044A (en) Update package catalog for update package transfer between generator and content server in a network
CN104346167A (en) Method and device for generating application channel package
KR101422563B1 (en) Method and system for efficient download of data package
CN104503780A (en) Method and device for providing application channel packet
CN102541596A (en) Operating system upgrading method and device
CN104156225A (en) Downloading method, system and server for installation package
CN104239098A (en) Automatic software upgrading method and device and mobile terminal
CN108280341B (en) Channel number adding and installation package checking method and device
CN104077131A (en) Component deployment system and method
CN104267978A (en) Method and device for generating differential packet
CN112947981A (en) Application program resource updating method and device, terminal equipment and server
US20220334815A1 (en) Accelerating application and sub-package installations
EP2621142A1 (en) Apparatus and Method for Determining Duplication of Content in Portable Terminal
CN107239309A (en) Patch generation method and device, update method, electronic equipment, storage medium
CN104166570A (en) On-line file updating method, equipment and system
CN110532016B (en) Version management method, version updating method and version management system
CN113961226B (en) Software development kit repairing method, terminal, server and equipment
CN111176685A (en) Upgrading method and device
CN102508677B (en) Data processing equipment, application program method for down loading and device
CN105740298A (en) File processing method and apparatus, and server-side equipment
CN105210008A (en) Content download and synchronization
CN101764849B (en) Digital TV front-end server, the method setting up catalog organization structure and device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20150318