CN110262827A - Method, apparatus, storage medium and the electronic equipment of incremental update - Google Patents
Method, apparatus, storage medium and the electronic equipment of incremental update Download PDFInfo
- Publication number
- CN110262827A CN110262827A CN201910419799.0A CN201910419799A CN110262827A CN 110262827 A CN110262827 A CN 110262827A CN 201910419799 A CN201910419799 A CN 201910419799A CN 110262827 A CN110262827 A CN 110262827A
- Authority
- CN
- China
- Prior art keywords
- version
- patch
- file
- target
- update
- 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.)
- Granted
Links
Classifications
-
- 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
- G06F8/658—Incremental updates; Differential 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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
This disclosure relates to a kind of method, apparatus of incremental update, storage medium and electronic equipment, this method is by obtaining the corresponding file version information of file destination;Obtain the different corresponding update times in version updating interval of the file destination;Target version interval section is obtained according to the update times;Target version is determined from least one old version;Generate the corresponding incremental update patch of the target version.In this way, the higher incremental update patch of frequency of use can be only generated in pre-generated incremental update patch, it can be improved incremental update patch quality, and incremental update patch quantity is reduced, so as to avoid excessive incremental update patch from giving system equipment bring operation burden system resource waste with caused by.
Description
Technical field
This disclosure relates to field of computer technology, and in particular, to a kind of method, apparatus of incremental update, storage medium
And electronic equipment.
Background technique
The mode of general version updating has to be updated and two kinds of incremental update completely;Wherein, it updates and refers in progress version completely
When this update, entire old edition this document is replaced with complete new edition file;Incremental update refers to by comparing new and old two versions
This file generates the patch (i.e. difference packet) for being updated to new version by legacy version, then patch is merged into legacy version,
Generate new edition file;Compared with complete update, incremental update only updates the place for needing to change, and does not need update or
Updated place will not then repeat to update.
When carrying out version updating by the way of incremental update, it will usually before the new version of delivery system file,
Whole incremental update patches is pre-generated, that is, the patch that all old versions are upgraded to latest edition is pre-generated, wherein wrapping
Include old version between two versions of arbitrary neighborhood between latest edition by the patch of lowest version to highest version, however, right
In the application system file of high speed iteration, version updating speed is very rapidly, with the continuous iteration of application system, version
This quantity can be continuously increased, and the quantity of incremental update service packs can be also continuously increased.Whole increments is pre-generated more by this
When the mode of new patch carries out version updating, huge incremental update patch will certainly be generated, the huge incremental update patch
Storage and calling huge operation will certainly be caused to bear to system equipment, while will also result in significantly resource wave
Take.
Summary of the invention
Purpose of this disclosure is to provide a kind of method, apparatus of incremental update, storage medium and electronic equipments.
To achieve the goals above, a kind of method of incremental update, the method packet are provided in the first aspect of the disclosure
It includes:
The corresponding file version information of file destination is obtained, the file version information includes latest edition and at least one
Old version;
The different corresponding update times in version updating interval of the file destination are obtained, are divided into institute between the version updating
It states old version and is updated to the version interval crossed over when the latest edition;
Target version interval section is obtained according to the update times;
Target version is determined from least one old version, it is described between the target version and the latest edition
Version updating interval is included in the target version interval section;
The corresponding incremental update patch of the target version is generated, the incremental update patch is used in the file destination
Current version be target version when, the file to be updated is updated to the latest edition by the current version.
Optionally, described to include: according to update times acquisition target version interval
The different corresponding mean value in version updating interval and standard deviation are calculated according to the update times;
The target version interval is determined according to the mean value and standard deviation.
Optionally, the method also includes:
The update request message that client is sent is received, the update request message will be in the client for request
File to be updated is updated to the latest edition by current version;
From the incremental update patch of generation, it is determined whether it is corresponding to the latest edition that there are the current versions
Target delta update patch;
It is determining there are when target delta update patch, target delta update patch is sent to client,
So that the client, which updates patch by the target delta, is updated to institute by the current version for the file to be updated
State latest edition.
Optionally, the method also includes:
It is determining there is no when target delta update patch, is obtaining the corresponding first edition of the current version herein
Part and the corresponding second edition file of the latest edition;
By the way that the first version file and the second edition file to be compared, generates target delta and update benefit
Fourth;
It determines and whether completes the generation that the target delta updates patch within a preset period of time;
When reaching the preset time period, if not completing the generation that the target delta updates patch, acquisition is intermediate more
New patch, and the intermediate patch that updates is sent to the client, so that the client is mended by intermediate update
The file to be updated is updated to the latest edition by the current version by fourth, and the intermediate patch that updates includes having generated
Delta patch and the second edition file in the file that is not compared with the first version file.
Optionally, the method also includes:
When completing the generation of the target delta update patch in the preset time period, the target delta is updated
Patch is sent to the client so that the client by the target delta update patch by the file to be updated by
The current version is updated to the latest edition.
Optionally, it is described will it is described it is intermediate update after patch is sent to the client, the method also includes:
Continue to generate the target delta update patch;
After the completion of the target delta updates patch and generates, target delta update patch is sent to the client
End, so that the client target delta updates the patch replacement intermediate update patch.
Optionally, continue to generate before the target delta updates patch described, the method also includes:
Determine whether to be in idle condition;
It is described continue to generate the target delta and update patch include:
When determining in the idle state, continue to generate the target delta update patch.
Optionally, it is described determine whether to be in idle condition include:
Obtain current time;
Determine whether the current time is in preset time period;
When the current time is in the preset time period, determines and be in the idle state;
When the current time is in outside the preset time period, determines and be in busy state.
Optionally, it is described determine whether to be in idle condition include:
Obtain current data processing amount;
Determine whether the data processing amount is less than or equal to default treating capacity threshold value;
When the data processing amount is less than or equal to the default treating capacity threshold value, determine in the idle shape
State;
When the data processing amount is greater than the default treating capacity threshold value, determines and be in busy state.
A kind of device of incremental update is provided in the second aspect of the disclosure, described device includes:
First obtains module, and for obtaining the corresponding file version information of file destination, the file version information includes
Latest edition and at least one old version;
Second obtains module, for obtaining the different corresponding update times in version updating interval of the file destination, institute
It states and is divided into the old version between version updating and is updated to the version interval crossed over when the latest edition;
Third obtains module, for obtaining target version interval section according to the update times;
First determining module, for from least one old version determine target version, the target version with it is described
The version updating interval between latest edition is included in the target version interval section;
First generation module, for generating the corresponding incremental update patch of the target version, the incremental update patch
For the current version in the file destination be target version when, the file to be updated is updated to by the current version
The latest edition.
Optionally, the third acquisition module includes:
Computational submodule, for calculating the different corresponding mean value in version updating interval and standard according to the update times
Difference;
First determines submodule, for determining the target version interval according to the mean value and standard deviation.
Optionally, described device further include:
Receiving module, for receiving the update request message of client transmission, the update request message will for request
File to be updated in the client is updated to the latest edition by current version;
Second determining module, for from the incremental update patch of generation, it is determined whether there are the current versions
Patch is updated to the corresponding target delta of the latest edition;
First sending module updates the target delta for determining there are when target delta update patch
Patch is sent to client, so that the client updates patch for the file to be updated by described by the target delta
Current version is updated to the latest edition.
Optionally, described device further include:
4th obtains module, for determining there is no when target delta update patch, obtains the current version
Corresponding first version file and the corresponding second edition file of the latest edition;
Second generation module, for giving birth to by the way that the first version file and the second edition file to be compared
Patch is updated at target delta;
Third determining module, for determining the life whether completed the target delta within a preset period of time and update patch
At;
Second sending module, for when reaching the preset time period, if not completing the target delta updates patch
Generation, obtain it is intermediate update patch, and the intermediate patch that updates is sent to the client, so that the client is logical
It crosses the intermediate update patch and the file to be updated is updated to the latest edition by the current version, the centre is more
New patch includes not being compared with the first version file in generated delta patch and the second edition file
File.
Optionally, described device further include:
Third sending module, when updating the generation of patch for completing the target delta in the preset time period,
Target delta update patch is sent to the client, so that the client updates patch by the target delta
The file to be updated is updated to the latest edition by the current version.
Optionally, described device further include:
Third generation module generates the target delta update patch for continuing;
4th sending module, for after the completion of the target delta updates patch and generates, the target delta to be updated
Patch is sent to the client, so that the client target delta updates patch replacement intermediate update and mends
Fourth.
Optionally, described device further include:
4th determining module is used to determine whether to be in idle condition;
The third generation module is used for:
When determining in the idle state, continue to generate the target delta update patch.
Optionally, the 4th determining module includes:
First acquisition submodule, for obtaining current time;
Second determines submodule, for determining whether the current time is in preset time period;
The second determination submodule, is also used to when the current time is in the preset time period, at determination
In the idle state;
The second determination submodule, is also used to when the current time is in outside the preset time period, at determination
In busy state.
Optionally, the 4th determining module includes:
Second acquisition submodule, for obtaining current data processing amount;
Third determines submodule, for determining whether the data processing amount is less than or equal to default treating capacity threshold value;
The third determines submodule, is also used to be less than or equal to the default treating capacity threshold when the data processing amount
When value, determines and be in the idle state;
The third determines submodule, is also used to when the data processing amount is greater than the default treating capacity threshold value, really
Surely it is in busy state.
A kind of computer readable storage medium is provided in the third aspect of the disclosure, is stored thereon with computer program, it should
The step of above first aspect the method is realized when program is executed by processor.
A kind of electronic equipment is provided in the fourth aspect of the disclosure, comprising:
Memory is stored thereon with computer program;
Processor, for executing the computer program in the memory, to realize side described in the above first aspect
The step of method.
Above technical scheme, by obtaining the corresponding file version information of file destination, the file version information includes
Latest edition and at least one old version;The different corresponding update times in version updating interval of the file destination are obtained,
It is divided into the old version between the version updating and is updated to the version interval crossed over when the latest edition;According to it is described more
New number obtains target version interval section;Target version, the target version and institute are determined from least one old version
The version updating interval stated between latest edition is included in the target version interval section;Generate the target version
Corresponding incremental update patch, the incremental update patch are used for when the current version of the file destination is target version,
The file to be updated is updated to the latest edition by the target version.In this way, in pre-generated incremental update patch
When can only generate the higher incremental update patch of frequency of use, can be improved incremental update patch quality, and reduce increment more
New patch quantity, so as to avoid excessive incremental update patch from giving system equipment bring operation burden system with caused by
The wasting of resources.
Other feature and advantage of the disclosure will the following detailed description will be given in the detailed implementation section.
Detailed description of the invention
Attached drawing is and to constitute part of specification for providing further understanding of the disclosure, with following tool
Body embodiment is used to explain the disclosure together, but does not constitute the limitation to the disclosure.In the accompanying drawings:
Fig. 1 is a kind of flow chart of the method for incremental update that one exemplary embodiment of the disclosure provides;
Fig. 2 is a kind of flow chart of the method for incremental update that disclosure another exemplary embodiment provides;
Fig. 3 is a kind of block diagram of the device of incremental update shown in disclosure another exemplary embodiment;
Fig. 4 is the block diagram for implementing a kind of device of the incremental update exemplified according to Fig.3,;
Fig. 5 is the block diagram of a kind of electronic equipment shown according to an exemplary embodiment;
Fig. 6 is the block diagram of another electronic equipment shown according to an exemplary embodiment.
Specific embodiment
It is described in detail below in conjunction with specific embodiment of the attached drawing to the disclosure.It should be understood that this place is retouched
The specific embodiment stated is only used for describing and explaining the disclosure, is not limited to the disclosure.
Firstly, the application scenarios to the disclosure are illustrated, the disclosure can be applied to the version updating mistake of file destination
Cheng Zhong, the general mode for generating incremental update patch include pre-generating whole incremental update patches and calculating increment in real time
Update patch;It is to pre-generate all history versions before the new version of publication file destination that this, which pre-generates whole increments,
This arrive latest edition patch, including between two versions of arbitrary neighborhood by the patch of lowest version to highest version;In real time
Incremental update patch is calculated to refer in the instruction of request incremental update service for receiving client transmission, according to the client
Currently used version generates the incremental update patch of the currently used version to latest edition.However, for high speed iteration
Application system file, version updating speed be very rapidly, with the continuous iteration of application system, version quantity also can
It is continuously increased, the quantity of incremental update service packs can be also continuously increased.Whole incremental update patches is pre-generated by this
When mode carries out version updating, huge incremental update patch will certainly be generated, the storage of the huge incremental update service packs
Huge operation will certainly be caused to bear to system equipment with calling, while will also result in the significantly wasting of resources.Pass through
When the real-time mode for calculating incremental update patch carries out version updating, at the version updating interval of current version to latest edition
Larger, the more perhaps single incremental update patch of incremental update patch quantity is larger to generate incremental update again or because of request
The number of users of patch is more, when so that server comparing congestion, in real time calculate generate incremental update patch need time compared with
It is long, there can be the overlong time of user's waiting, thus the problem of will affect user experience.
Above-mentioned to solve the problems, such as, the disclosure provides method, apparatus, storage medium and the electricity of a kind of incremental update
Sub- equipment, this method only generate the higher incremental update patch of frequency of use, Neng Gouti in pre-generated incremental update patch
High incremental update patch quality, and reduce incremental update patch quantity, so as to avoid excessive incremental update patch to being
Equipment bring of uniting operation burden system resource waste with caused by;Simultaneously can also shorten the version updating time, avoid because
Version updating causes the phenomenon that server congestion, so as to effectively promote user experience.
Fig. 1 is a kind of flow chart of the method for incremental update that one exemplary embodiment of the disclosure provides;It, should referring to Fig. 1
Method includes:
Step 101, the corresponding file version information of file destination is obtained.
Wherein, this document version information includes latest edition and at least one old version.
Illustratively, which can be the various system files of computer, mobile terminal or other electronic equipments
Or application file;This document version information can also include that the file destination is undergone between initial version to latest edition
Version quantity, the number of each version and the content of update.
Step 102, the different corresponding update times in version updating interval of the file destination are obtained.
Wherein, it is divided into the old version between the version updating and is updated to the version interval crossed over when the latest edition.
In this step, since the user of file destination may be more, when there are multiple versions, version that user uses
Irregular, the version updating interval that different users is crossed over when being updated to latest edition by respective current version can not yet yet
Together, therefore, in order to determine covering most users version updating interval, version can have been completed before current time
N number of user is extracted in the user of update, version updating interval experienced is adjusted when completing version updating to N number of user
It looks into, that is, establishes the version updating interval samples that sample size is N, be updated to latest edition by different editions for investigating in user
When, the case where version updating interval experienced, N number of user is obtained respectively and is updated to version updating experienced when latest edition
Interval, it is identical due to that can have certain customers version updating interval experienced in N number of user, it can count in the sample
The different corresponding numbers of users in version updating interval is updated to as in the corresponding n times update of N number of user by old version
The different corresponding update times in version updating interval when latest edition.
Illustratively, which is certain system file, if the system file includes five versions of A, B, C, D, E, wherein
A version is initial version, and E version is latest edition, which has 10000 users, 10000 users use respectively A, B,
C, D, E version, wherein the use of the number of users of E version being 1000, some in 1000 users using E version are from A
Edition upgrading (arrives tetra- versions of E by A to B, B to C, C to D, D due to experienced by A edition upgrading to E version to E version again
This interval, so be divided between version updating 4) herein, some be from B edition upgrading to E version (experienced by B to C, C to D,
D arrives the tri- version intervals E again, therefore is divided between version updating 3), some be from C edition upgrading to E version (experienced by C to
D, D arrive the two version intervals E again, thus be divided between version updating 2), also some be from D edition upgrading to E version (experienced by
The one version interval D to E, therefore be divided between version updating 1), 100 users are randomly selected from 1000 users, obtaining should
In corresponding 100 updates of 100 users, it is divided into 4 update quantity between version updating, 3 update number is divided between version updating
It measures, 2 update quantity is divided between version updating, 1 update quantity is divided between version updating, is divided into respectively as between version updating
4 update times are divided into 3 update times between version updating, 2 update times, version updating interval are divided between version updating
For 1 update times.
Step 103, target version interval section is obtained according to the update times.
In this step, the update times that can upgrade to latest edition according to the difference old version calculate different versions
This update is spaced corresponding mean value and standard deviation;The target version interval section is determined further according to the mean value and standard deviation.
Illustratively, have in the file destination 1000 users be respectively by from A, B, C, D edition upgrading to E version, from
Version updating interval experienced when random n user of acquisition upgrades to latest edition from old version in 1000 users
Situation establishes the version updating interval samples that a sample size is n, and statistics obtains: in the sample from A edition upgrading to E version
This (4 are divided between version updating) has χ1It is a, there is χ from B edition upgrading to E version2A (3 are divided between version updating), from C editions
Originally (2 are divided between version updating) for being upgraded to E version has χ3It is a, there is χ from D edition upgrading to E version4A (version updating interval
For 1), wherein χ1+χ2+χ3+χ4=n calculates the mean μ and standard deviation sigma of the sample, wherein can calculate in the following manner
The mean value and standard deviation:
The mean value are as follows:
The standard deviation are as follows:
In addition, sample when being updated to latest edition based on different editions the case where version updating interval experienced, right
It is for statistical analysis that old version is updated to the corresponding update times in version updating interval different when latest edition, invention human hair
Existing: the regularity of distribution that different editions update interval when the file destination is updated to latest edition by old version meets normal state point
Cloth.
I.e. version updating interval is denoted as variable X, X~N (μ, σ2), the probability density function of variable X:
In this way, after obtaining the mean μ and standard deviation sigma following formula one can be passed through:
Obtain target version interval section (x1, x2), wherein F (x2)-F(x1) it is user coverage rate, the user coverage rate
User to carry out the version updating of file destination by incremental update patch percentage shared in user group, in this reality
It applies in example, which can preset, to indicate the version updating for carrying out file destination to incremental update patch
Generally high user coverage rate can be set in the expectation of number of users, so that more users can pass through the incremental update
Patch carries out the version updating of file destination, that is, the incremental update patch generated can satisfy the demand of most of user;When
The old version quantity of file destination is more, and when version distribution relatively disperses, relatively small user coverage rate can be set, to prevent
Only target version interval section range is too big, and generates excessive incremental update patch, to cause unnecessary fortune to system
Row burden.
Illustratively, user coverage rate can be set in advance as 99.73%, 95.45% and 68.26%, when the user is covered
When lid rate is set as 99.73%, then determine that target version interval section is (+3 σ of μ -3 σ, μ) by above-mentioned formula one;When the use
When family coverage rate is set as 95.45%, then determine that target version interval section is (+2 σ of μ -2 σ, μ) by above-mentioned formula one;When
When the user coverage rate is set as 68.26%, then determine that target version interval section is (μ-σ, μ+σ) by above-mentioned formula one.
Step 104, target version is determined from least one old version, between the target version and the latest edition
The version updating interval is included in the target version interval section.
In this step, which is version updating interval experienced when being updated to latest edition by old version
Old version in the target version interval section.Since the update frequency of the target version to the latest edition is most, cover
The user scope of lid is most wide, therefore generation can guarantee the increment by the incremental update patch of the target version to the latest edition
Update patch is the higher incremental update patch of frequency of use, can reduce incremental update patch quantity, improves incremental update and mends
Fourth quality improves the version updating efficiency of file destination, promotes user experience.
Illustratively, it is assumed that the target version interval section (0, μ+3 σ) is (0,3.2), then the old version is updated to newest
Old version of the version version updating interval experienced greater than zero and less than or equal to 3 is target version, for example, still
It being illustrated so that the system file includes five versions of A, B, C, D, E as an example, A is initial version, and E version is latest edition, when
When target version interval section is (0,3.2), since version updating interval is positive integer, therefore target version is divided into 1,2 between updating
With 3, due to (being divided into version updating from C edition upgrading to E version from D edition upgrading to E version (being divided into 1 version updating)
2), from B edition upgrading to E version (being divided into 3 version updating), so B version, C version and D version are target version.
Step 105, the corresponding incremental update patch of the target version is generated.
Wherein, which is used for when the current version of the file destination is target version, this is to be updated
File is by the current version updating to the latest edition.
Illustratively, it when the target version is B version, C version and D version, generates from B edition upgrading to the increasing of E version
Amount updates patch, from C edition upgrading to the incremental update patch of E version, and from D edition upgrading to the incremental update of E version
Patch is respectively used to when receiving the incremental update service request for the user that current version is B version, C version or D version, will
The incremental update patch of corresponding version is sent to corresponding client, so that the file destination is updated to latest edition by current version
This.
Using the above method, the higher incremental update patch of frequency of use can be only generated, can be improved incremental update benefit
Fourth quality, and incremental update patch quantity is reduced, so as to avoid excessive incremental update patch from giving system equipment bring
Operation burden system resource waste with caused by;The version updating time can also be shortened simultaneously, avoided because version updating causes
The phenomenon that server congestion, so as to effectively promote user experience.
Fig. 2 is a kind of flow chart of the method for incremental update that disclosure another exemplary embodiment provides;Referring to fig. 2,
This method comprises:
Step 201, server obtains the corresponding file version information of file destination.
Wherein, this document version information includes latest edition and at least one old version.
Step 202, server obtains the different corresponding update times in version updating interval of the file destination.
Wherein, it is divided into the old version between the version updating and is updated to the version interval crossed over when the latest edition.
In this step, n user can be randomly selected, the n user is investigated and exists from the user for completing version updating
The situation for completing the version interval crossed over when version updating establishes the version updating interval samples that a sample size is n,
It is different in entire user group in order to understand by obtaining the corresponding number of users in version updating interval different in the sample
The corresponding update times in version updating interval.
Step 203, server calculates the different corresponding mean value in version updating interval and standard deviation according to the update times.
In this step, which is that old version different in the version updating interval samples is updated to latest edition
The corresponding update quantity in this when version updating interval experienced, for example, in the version updating interval samples that sample size is 100
Include: by A edition upgrading to E version update quantity be 10, i.e., the corresponding update times in version updating interval 4 be 10;By B editions
Originally the update quantity for upgrading to E version is 30, i.e., the corresponding update times in version updating interval 3 are 30;By C edition upgrading to E
The update quantity of version is 35, i.e., the corresponding update times in version updating interval 2 are 35;By D edition upgrading to the update of E version
Quantity is 25, i.e., the corresponding update times in version updating interval 1 are 25.Determine mean μ=2.25 of above-mentioned sample, variance σ2
=0.8875, standard deviation sigma=0.94.By in the version updating interval samples that extract, the distribution shape at different version updating intervals
Condition curve was it can be concluded that the distribution situation at version updating interval experienced should meet when being updated to latest edition by different editions
Normal distribution.
Step 204, server determines the target version interval section according to the mean value and standard deviation.
Wherein, this step can determine between the target version with reference in above-mentioned steps 103 about by mean value and standard deviation
Associated description between septal area, details are not described herein again.
Illustratively, still by taking above-mentioned sample size is 100 version updating interval samples as an example, the mean μ of above-mentioned sample
=2.25, variance σ2=0.8875, standard deviation sigma=0.94 obtains target when preset user's coverage area is 68.26%
Version interval section, the value range at the version updating interval are (μ-σ, μ+σ), i.e., target version interval section be (1.31,
3.19), due to being divided into integer between version updating, so being divided into 2 and 3 between target version in target version interval section.
Step 205, server determines target version from least one old version.
Wherein, the version updating interval between the target version and the latest edition is included in the target version interval section
It is interior.
In this step, when preset user's coverage area is 99.73%, determine that the target version interval section is
(+3 σ of μ -3 σ, μ), when being updated to latest edition by old version at this time, the version updating interval of experience be greater than μ -3 σ and be less than μ+
The old version of 3 σ is the target version (integer is divided between version updating);When preset user's coverage area is 95.45%
When, determine that the version updating interval section is (+2 σ of μ -2 σ, μ), the old version is updated to latest edition version experienced at this time
It is the target version (integer is divided between version updating) that this update interval, which is greater than μ -2 σ and the old version less than+2 σ of μ,;When pre-
If user's coverage area when being 68.26%, determine that the version updating interval section is (μ-σ, μ+σ), the at this time old version
Being updated to old version of the latest edition version updating interval experienced greater than μ-σ and less than μ+σ is the target version (version
Integer is divided between this update).
Step 206, the corresponding incremental update patch of the target version is generated.
Wherein, which is used for when the current version of the file destination is target version, this is to be updated
File is by the current version updating to the latest edition.
In this step, it since preset user coverage rate is 99.73%, 95.45% or 68.26%, that is, covers whole
The value range at the version updating interval of the user of a user group 99.73% is (+3 σ of μ -3 σ, μ);Cover entire user group
The value range at the version updating interval of 95.45% user is (+2 σ of μ -2 σ, μ);Cover entire user group's 68.26%
The value range at the version updating interval of user is (μ-σ, μ+σ);Therefore beyond (+3 σ of μ -3 σ, μ) range user less than 0.3%,
Less than 0.5%, the user beyond (μ-σ, μ+σ) range works as default user beyond (+3 σ of μ -2 σ, μ) range less than 32%
User coverage rate be 99.73% when, generating the corresponding incremental update patch of the target version can satisfy 99.73% user
Demand, when preset user coverage rate be 95.45% when, generating the corresponding incremental update patch of the target version can satisfy
The demand of 95.45% user generates the corresponding increment of the target version more when preset user coverage rate is 68.26%
New patch can satisfy the demand of 68.26% user, that is, generates the higher incremental update patch of frequency of usage, so can
The version updating efficiency of file destination is improved, user experience is promoted.
201 the generation of incremental update patch can be completed to step 206 through the above steps in this way, and is mended in incremental update
After fourth generates, file update is carried out by step 207 to step 217.
Step 207, server receives the update request message that client is sent.
Wherein, the update request message is for requesting the file to be updated in the client being updated to this by current version
Latest edition.The current version may be any one old version of the file destination.
Step 208, server is from the incremental update patch of generation, it is determined whether it is newest to this to deposit version in this prior
The corresponding target delta of version updates patch.
Wherein, which updates patch to be that the file to be updated in the client by current version is updated to this newest
The incremental update patch of version.
In this step, it is determining there are when target delta update patch, is executing step 209;Determining that there is no should
When target delta updates patch, step 210 is executed to 212.
Illustratively, the current version of client is C version, and latest edition is E version, which updates patch and serve as reasons
C version updating determines that the higher incremental update of the frequency of usage generated in step 206 is mended to the incremental update patch of E version
It whether include that the target delta updates patch in fourth, when the incremental update patch for determining that there are this by C version updating to E version
When, step 209 is executed, target delta update patch is sent to client, is mended when determining to update there is no the target delta
Ding Shi executes the step 210 to 216, or executes the step 210 to 212,217, updates patch to generate the target delta
Afterwards, target delta update patch is sent to client.
Step 209, target delta update patch is sent to client by server, so that the client passes through the target
Incremental update patch is by the file to be updated by the current version updating to the latest edition.
Step 210, server obtains the corresponding first version file of the current version and the latest edition corresponding
Two version files.
Step 211, server generates target and increases by the way that the first version file and the second edition file to be compared
Amount updates patch.
Wherein, incremental update refers to the file by comparing new and old two versions, generates and is updated to new version by legacy version
Patch, then according to the patch generate new edition file;Compared with complete update, which only updates the incremental update
The place for needing to change does not need to update or updated place will not then repeat to update, which is
The current version of file destination is compared with latest edition, obtained difference packet.
Illustratively, if the corresponding first version file of current version includes five subfiles, subfile 1, son are successively denoted as
File 2, subfile 3, subfile 4, subfile 5, the corresponding second edition file of latest edition include five subfiles, are successively remembered
For subfile 1, subfile 6, subfile 3, subfile 7 and subfile 5, during generating target delta and updating patch,
Successively the subfile 1 in the first version file is compared with the subfile 1 in second edition file, by the first version
Subfile 2 in file is compared with the subfile 6 in second edition file, by the subfile 3 in the first version file
It is compared with the subfile 3 in second edition file, it will be in the subfile 4 and second edition file in the first version file
Subfile 7 be compared, the subfile 5 in the first version file is compared with the subfile 5 in second edition file
Compared with determining that the subfile 2 in first version file needs to be updated to subfile 6 according to comparison result, in first version file
Subfile 4 needs to be updated to subfile 7, to generate delta patch 1 that subfile 2 is updated to subfile 6 and subfile 5 more
Newly to the delta patch 2 of subfile 2, then the delta patch 1 and delta patch 2 are that target delta updates patch.
Step 212, server determines whether complete the generation that the target delta updates patch within a preset period of time.
In this step, it when reaching the preset time period, if not completing the generation that the target delta updates patch, executes
The step 213 is to 216.
When completing the generation of target delta update patch in the preset time period, step 217 is executed.
Step 213, server obtains intermediate update patch, and centre update patch is sent to the client, so that
The client updates patch for the file to be updated by the current version updating to the latest edition by the centre.
Wherein, the centre update patch include in generated delta patch and the second edition file not with this
The file that one version file is compared.
Due to generate target delta update patch during, if reaching preset time period, be likely present this second
The file not being compared with the first version file in version file, then can according to generated delta patch and this
The file not being compared with the first version file in two version files obtains the centre and updates patch.
It illustratively, still with first version file include subfile 1, subfile 2, subfile 3, subfile 4, subfile 5,
Second edition file includes being illustrated for subfile 1, subfile 6, subfile 3, subfile 7 and subfile 5, is being generated
When incremental update patch, need each subfile in first version file respectively and in the second edition file of latest edition
Each subfile be successively compared, still, when reaching preset time period, may only carry out in first version file
Subfile 2 and the second edition of the subfile 1 compared with the subfile 4 in second edition file and in first version file
The comparison of subfile 6 in file, and the delta patch that subfile 2 is updated to subfile 6 has been obtained, and subsequent first version
Subfile 4 and second of the subfile 3 in file compared with the subfile 3 in second edition file, in first version file
The comparison of subfile 7 in version file and the subfile 5 in first version file and the subfile in second edition file
5 do not complete more, can be according to subfile 3, subfile 7 and the son in second edition file at this point, in the present embodiment
File 5 and the intermediate update patch of patch generation that subfile 2 is updated to subfile 6, that is to say, that the centre updates patch
Subfile 3, subfile 7 and subfile 5 including second edition file, and obtained subfile 2 are updated to subfile
6 delta patch, client are receiving among this after update patch, and patch can be updated according to the centre by the text to be updated
Part is made by the current version updating to the latest edition so as to effectively avoid the time for generating incremental update patch longer
The problem of at edition upgrading time course.
Step 214, server determines whether to be in idle condition.
In this step, in a kind of embodiment, determination in preset time period whether can be according to current time is
It is no to be in idle condition, wherein the preset time period can be the pre-set time that server is in idle condition
Section, illustratively, available current time determines whether the current time is in preset time period, at the current time
When in the preset time period, determination is in the idle state, when the current time is in outside the preset time period, at determination
In busy state.
In another embodiment, it can determine whether to be in idle condition by current data processing amount, illustratively,
Available current data processing amount, determines whether the data processing amount is less than or equal to default treating capacity threshold value, when this
When data processing amount is less than or equal to the default treating capacity threshold value, determines and be in the idle state, when the data processing amount is big
When this presets treating capacity threshold value, determines and be in busy state.
Wherein, when determining that the server is in idle condition, step 215 is executed to 216;Determining that the server is in
When busy state, return step 214.
Step 215, continue to generate target delta update patch.
It illustratively, still with above-mentioned first version file include subfile 1, subfile 2, subfile 3, subfile 4, Ziwen
Part 5, second edition file include being illustrated for subfile 1, subfile 6, subfile 3, subfile 7 and subfile 5, by
Service packs enclosed tool file 3, subfile 7 and subfile 5, and the subfile 3, subfile 7 and subfile 5 are updated in the centre
Within a preset period of time without complete in first version file subfile 3, subfile 4, compared with subfile 5, therefore
When server free, it can also continue to carry out the subfile 3 in first version file with the subfile 3 in second edition file
Compare, the subfile 4 in first version file is compared with the subfile 7 in second edition file, herein by the first edition
Subfile 5 in part is compared with the subfile 5 in second edition file, to complete the life that the target delta updates patch
At target delta update service packs enclosed tool file 2 is updated to the delta patch of subfile 6 and subfile 4 is updated to Ziwen
The delta patch of part 7.
In such manner, it is possible to guarantee in server free, continues to generate target delta update patch, effectively avoid server
Congestion, to make full use of system resource.
Step 216, after the completion of the target delta updates patch and generates, target delta update patch is sent to the visitor
Family end, so that the client, which updates patch with the target delta, replaces centre update patch.
In this way, since the intermediate patch that updates includes the file not being compared in second edition file, centre updates
Patch is bigger compared to the system memory space that target delta updates patch occupancy, and therefore, the present embodiment with the target by being increased
Amount updates patch and replaces centre update patch, can save system memory space, mitigate system and run burden.
Step 217, target delta update patch is sent to the client, so that the client passes through the target delta
Patch is updated by the file to be updated by the current version updating to the latest edition.
Using the above method, the higher incremental update patch of frequency of use can be only generated, can be improved incremental update benefit
Fourth quality, and incremental update patch quantity is reduced, so as to avoid excessive incremental update patch from giving system equipment bring
Operation burden system resource waste with caused by;The version updating time can also be shortened simultaneously, avoided because version updating causes
The phenomenon that server congestion, so as to effectively promote user experience.
Fig. 3 is a kind of block diagram of the device of incremental update shown in disclosure another exemplary embodiment;It, should referring to Fig. 3
Device 300 includes:
First obtains module 301, and for obtaining the corresponding file version information of file destination, this document version information includes
Latest edition and at least one old version;
Second obtains module 302, should for obtaining the different corresponding update times in version updating interval of the file destination
It is divided into the old version between version updating and is updated to the version interval crossed over when the latest edition;
Third obtains module 303, for obtaining target version interval section according to the update times;
First determining module 304, for from least one old version determine target version, the target version and this most
The version updating interval between new version is included in the target version interval section;
First generation module 305, for generating the corresponding incremental update patch of the target version, which is used
When the current version in the file destination is target version, which is updated to the latest edition by the target version
This.
Fig. 4 is the block diagram for implementing a kind of device of the incremental update exemplified according to Fig.3,;Referring to fig. 4, which obtains
Modulus block 303 includes:
Computational submodule 3031, for calculating the different corresponding mean value in version updating interval and mark according to the update times
It is quasi- poor;
First determines submodule 3032, for determining the target version interval according to the mean value and standard deviation.
Optionally, the device 300 further include:
Receiving module 306, for receiving the update request message of client transmission, which will for request
File to be updated in the client is updated to the latest edition by current version;
Second determining module 307, for from the incremental update patch of generation, it is determined whether deposit in this prior that version is extremely
The corresponding target delta of the latest edition updates patch;
The target delta is updated and is mended for determining there are when target delta update patch by the first sending module 308
Fourth is sent to client so that the client by the target delta update patch by the file to be updated by the current version more
Newly to the latest edition.
Optionally, the device 300 further include:
4th obtains module 309, for determining there is no when target delta update patch, obtains the current version pair
The corresponding second edition file of first version file and the latest edition answered;
Second generation module 310, for generating by the way that the first version file and the second edition file to be compared
Target delta updates patch;
Third determining module 311, for determining the life whether completed the target delta within a preset period of time and update patch
At;
Second sending module 312, for when reaching the preset time period, if not completing the target delta updates patch
It generates, intermediate update patch is obtained, and centre update patch is sent to the client, so that the client passes through among this
Patch is updated by the file to be updated by the current version updating to the latest edition, and it includes generated which, which updates patch,
The file not being compared with the first version file in delta patch and the second edition file.
Optionally, the device 300 further include:
Third sending module 313 will when updating the generation of patch for completing the target delta in the preset time period
The target delta updates patch and is sent to the client, so that the client is to be updated by this by target delta update patch
File is by the current version updating to the latest edition.
Optionally, the device 300 further include:
Third generation module 314 generates target delta update patch for continuing;
4th sending module 315, for which being updated and is mended after the completion of the target delta updating patch and generates
Fourth is sent to the client, so that the client, which updates patch with the target delta, replaces centre update patch.
Optionally, the device 300 further include:
4th determining module 316 is used to determine whether to be in idle condition;
The third generation module 314 is used for:
When determining in the idle state, continue to generate target delta update patch.
Optionally, the 4th determine that 316 pieces of mould includes:
First acquisition submodule 3161, for obtaining current time;
Second determines submodule 3162, for determining whether the current time is in preset time period;
The second determining submodule 3162, is also used to when the current time is in the preset time period, determination is in
The idle state;
The second determining submodule 3162, is also used to when the current time is in outside the preset time period, determination is in
Busy state.
Optionally, the 4th determining module 316 includes:
Second acquisition submodule 3163, for obtaining current data processing amount;
Third determines submodule 3164, for determining whether the data processing amount is less than or equal to default treating capacity threshold
Value;
The third determines submodule 3164, is also used to be less than or equal to the default treating capacity threshold value when the data processing amount
When, it determines and is in the idle state;
The third determines submodule 3164, is also used to determine when the data processing amount is greater than the default treating capacity threshold value
In busy state.
Using above-mentioned apparatus, the higher incremental update patch of frequency of use can be only generated, can be improved incremental update benefit
Fourth quality, and incremental update patch quantity is reduced, so as to avoid excessive incremental update patch from giving system equipment bring
Operation burden system resource waste with caused by;The version updating time can also be shortened simultaneously, avoided because version updating causes
The phenomenon that server congestion, so as to effectively promote user experience.
Fig. 5 is the block diagram of a kind of electronic equipment shown according to an exemplary embodiment.As shown in figure 5, the electronic equipment
500 may include: processor 501, memory 502.The electronic equipment 500 can also include multimedia component 503, input/defeated
One or more of (I/O) interface 504 and communication component 505 out.
Wherein, processor 501 is used to control the integrated operation of the electronic equipment 500, to complete above-mentioned incremental update
All or part of the steps in method.Memory 502 is for storing various types of data to support in the electronic equipment 500
Operation, these data for example may include the instruction of any application or method for operating on the electronic equipment 500,
And the relevant data of application program, such as contact data, the message of transmitting-receiving, picture, audio, video etc..The memory
502 can be realized by any kind of volatibility or non-volatile memory device or their combination, such as static random is deposited
Access to memory (Static Random Access Memory, abbreviation SRAM), electrically erasable programmable read-only memory
(Electrically Erasable Programmable Read-Only Memory, abbreviation EEPROM), erasable programmable
Read-only memory (Erasable Programmable Read-Only Memory, abbreviation EPROM), programmable read only memory
(Programmable Read-Only Memory, abbreviation PROM), and read-only memory (Read-Only Memory, referred to as
ROM), magnetic memory, flash memory, disk or CD.Multimedia component 503 may include screen and audio component.Wherein
Screen for example can be touch screen, and audio component is used for output and/or input audio signal.For example, audio component may include
One microphone, microphone is for receiving external audio signal.The received audio signal can be further stored in storage
Device 502 is sent by communication component 505.Audio component further includes at least one loudspeaker, is used for output audio signal.I/O
Interface 504 provides interface between processor 501 and other interface modules, other above-mentioned interface modules can be keyboard, mouse,
Button etc..These buttons can be virtual push button or entity button.Communication component 505 is for the electronic equipment 500 and other
Wired or wireless communication is carried out between equipment.Wireless communication, such as Wi-Fi, bluetooth, near-field communication (Near Field
Communication, abbreviation NFC), 2G, 3G or 4G or they one or more of combination, therefore corresponding communication
Component 505 may include: Wi-Fi module, bluetooth module, NFC module.
In one exemplary embodiment, electronic equipment 500 can be by one or more application specific integrated circuit
(Application Specific Integrated Circuit, abbreviation ASIC), digital signal processor (Digital
Signal Processor, abbreviation DSP), digital signal processing appts (Digital Signal Processing Device,
Abbreviation DSPD), programmable logic device (Programmable Logic Device, abbreviation PLD), field programmable gate array
(Field Programmable Gate Array, abbreviation FPGA), controller, microcontroller, microprocessor or other electronics member
Part realization, the method for executing above-mentioned incremental update.
In a further exemplary embodiment, a kind of computer readable storage medium including program instruction is additionally provided, it should
The step of method of above-mentioned incremental update is realized when program instruction is executed by processor.For example, the computer-readable storage medium
Matter can be the above-mentioned memory 502 including program instruction, and above procedure instruction can be held by the processor 501 of electronic equipment 500
Method of the row to complete above-mentioned incremental update.
Fig. 6 is the block diagram of another electronic equipment shown according to an exemplary embodiment.For example, electronic equipment 600 can
To be provided as a server.Referring to Fig. 6, electronic equipment 600 includes processor 622, and quantity can be one or more, with
And memory 632, for storing the computer program that can be executed by processor 622.The computer program stored in memory 632
May include it is one or more each correspond to one group of instruction module.In addition, processor 622 can be configured as
The computer program is executed, the method to execute above-mentioned incremental update.
In addition, electronic equipment 600 can also include power supply module 626 and communication component 650, which can be with
It is configured as executing the power management of electronic equipment 600, which, which can be configured as, realizes electronic equipment 600
Communication, for example, wired or wireless communication.In addition, the electronic equipment 600 can also include input/output (I/O) interface 658.Electricity
Sub- equipment 600 can be operated based on the operating system for being stored in memory 632, such as Windows ServerTM, Mac OS
XTM, UnixTM, LinuxTM etc..
In a further exemplary embodiment, a kind of computer readable storage medium including program instruction is additionally provided, it should
The step of method of above-mentioned incremental update is realized when program instruction is executed by processor.For example, the computer-readable storage medium
Matter can be the above-mentioned memory 632 including program instruction, and above procedure instruction can be held by the processor 622 of electronic equipment 600
Method of the row to complete above-mentioned incremental update.
The preferred embodiment of the disclosure is described in detail in conjunction with attached drawing above, still, the disclosure is not limited to above-mentioned reality
The detail in mode is applied, in the range of the technology design of the disclosure, a variety of letters can be carried out to the technical solution of the disclosure
Monotropic type, these simple variants belong to the protection scope of the disclosure.
It is further to note that specific technical features described in the above specific embodiments, in not lance
In the case where shield, can be combined in any appropriate way, in order to avoid unnecessary repetition, the disclosure to it is various can
No further explanation will be given for the combination of energy.
In addition, any combination can also be carried out between a variety of different embodiments of the disclosure, as long as it is without prejudice to originally
Disclosed thought equally should be considered as disclosure disclosure of that.
Claims (12)
1. a kind of method of incremental update, which is characterized in that the described method includes:
The corresponding file version information of file destination is obtained, the file version information includes latest edition and at least one history
Version;
The different corresponding update times in version updating interval of the file destination are obtained, described go through is divided between the version updating
The version interval crossed over when history version updating to the latest edition;
Target version interval section is obtained according to the update times;
Target version, the version between the target version and the latest edition are determined from least one old version
Interval is updated to be included in the target version interval section;
The corresponding incremental update patch of the target version is generated, the incremental update patch is used for working as in the file destination
When preceding version is target version, the file to be updated is updated to the latest edition by the current version.
2. the method according to claim 1, wherein described obtain target version interval according to the update times
Include:
The different corresponding mean value in version updating interval and standard deviation are calculated according to the update times;
The target version interval is determined according to the mean value and standard deviation.
3. the method according to claim 1, wherein the method also includes:
Receive client send update request message, the updates request message be used for request by the client to more
New file is updated to the latest edition by current version;
From the incremental update patch of generation, it is determined whether there are the current versions to the corresponding mesh of the latest edition
Mark incremental update patch;
It is determining there are when target delta update patch, target delta update patch is sent to client, so that
The client by the target delta update patch by the file to be updated by the current version be updated to it is described most
New version.
4. according to the method described in claim 3, it is characterized in that, the method also includes:
It is determining there is no when target delta update patch, is obtaining the corresponding first version file of the current version, with
And the corresponding second edition file of the latest edition;
By the way that the first version file and the second edition file to be compared, generates target delta and update patch;
It determines and whether completes the generation that the target delta updates patch within a preset period of time;
When reaching the preset time period, if not completing the generation that the target delta updates patch, obtains intermediate update and mend
Fourth, and the intermediate patch that updates is sent to the client, so that the client will by the intermediate patch that updates
The file to be updated is updated to the latest edition by the current version, and the intermediate patch that updates includes generated increasing
The file not being compared with the first version file in amount patch and the second edition file.
5. according to the method described in claim 4, it is characterized in that, the method also includes:
When completing the generation of the target delta update patch in the preset time period, the target delta is updated into patch
It is sent to the client, so that the client updates patch for the file to be updated by described by the target delta
Current version is updated to the latest edition.
6. method according to claim 4 or 5, which is characterized in that the intermediate patch that updates is sent to institute described
After stating client, the method also includes:
Continue to generate the target delta update patch;
After the completion of the target delta updates patch and generates, target delta update patch is sent to the client,
So that the client target delta updates the patch replacement intermediate update patch.
7. according to the method described in claim 6, it is characterized in that, it is described continue to generate the target delta update patch it
Before, the method also includes:
Determine whether to be in idle condition;
It is described continue to generate the target delta and update patch include:
When determining in the idle state, continue to generate the target delta update patch.
8. the method according to the description of claim 7 is characterized in that it is described determine whether to be in idle condition include:
Obtain current time;
Determine whether the current time is in preset time period;
When the current time is in the preset time period, determines and be in the idle state;
When the current time is in outside the preset time period, determines and be in busy state.
9. the method according to the description of claim 7 is characterized in that it is described determine whether to be in idle condition include:
Obtain current data processing amount;
Determine whether the data processing amount is less than or equal to default treating capacity threshold value;
When the data processing amount is less than or equal to the default treating capacity threshold value, determines and be in the idle state;
When the data processing amount is greater than the default treating capacity threshold value, determines and be in busy state.
10. a kind of device of incremental update, which is characterized in that described device includes:
First obtains module, and for obtaining the corresponding file version information of file destination, the file version information includes newest
Version and at least one old version;
Second obtains module, for obtaining the different corresponding update times in version updating interval of the file destination, the version
It is divided into the old version between this update and is updated to the version interval crossed over when the latest edition;
Third obtains module, for obtaining target version interval section according to the update times;
First determining module, for from least one old version determine target version, the target version with it is described newest
The version updating interval between version is included in the target version interval section;
First generation module, for generating the corresponding incremental update patch of the target version, the incremental update patch is used for
When the current version of the file destination is target version, the file to be updated is updated to by the current version described
Latest edition.
11. a kind of computer readable storage medium, is stored thereon with computer program, which is characterized in that the program is by processor
The step of any one of claim 1-9 the method is realized when execution.
12. a kind of electronic equipment characterized by comprising
Memory is stored thereon with computer program;
Processor, for executing the computer program in the memory, to realize described in any one of claim 1-9
The step of method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910419799.0A CN110262827B (en) | 2019-05-20 | 2019-05-20 | Incremental updating method and device, storage medium and electronic equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910419799.0A CN110262827B (en) | 2019-05-20 | 2019-05-20 | Incremental updating method and device, storage medium and electronic equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110262827A true CN110262827A (en) | 2019-09-20 |
CN110262827B CN110262827B (en) | 2020-07-03 |
Family
ID=67914766
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910419799.0A Active CN110262827B (en) | 2019-05-20 | 2019-05-20 | Incremental updating method and device, storage medium and electronic equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110262827B (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111008034A (en) * | 2019-12-02 | 2020-04-14 | 网易(杭州)网络有限公司 | Patch generation method and device |
CN111273939A (en) * | 2020-01-20 | 2020-06-12 | Oppo(重庆)智能科技有限公司 | Information processing method, information processing device, and terminal device |
CN112882733A (en) * | 2021-02-04 | 2021-06-01 | 网易(杭州)网络有限公司 | Application updating method and device, electronic equipment and storage medium |
CN113296687A (en) * | 2020-06-10 | 2021-08-24 | 阿里巴巴集团控股有限公司 | Data processing method, device, computing equipment and medium |
CN114661736A (en) * | 2022-03-10 | 2022-06-24 | 北京百度网讯科技有限公司 | Electronic map updating method and device, electronic equipment, storage medium and product |
CN115098128A (en) * | 2022-06-10 | 2022-09-23 | 深圳市元征科技股份有限公司 | Software updating method, device, equipment and storage medium |
CN115113907A (en) * | 2022-07-06 | 2022-09-27 | 深圳市创维电器科技有限公司 | Device system update method, electronic device and storage medium |
CN116303514A (en) * | 2023-04-03 | 2023-06-23 | 广州文石信息科技有限公司 | User manual pushing method, device, equipment and storage medium |
CN117055937A (en) * | 2023-07-18 | 2023-11-14 | 深圳先锋居善科技有限公司 | Application program updating method and device, electronic equipment and storage medium |
WO2024036498A1 (en) * | 2022-08-17 | 2024-02-22 | Micron Technology, Inc. | Host rate adjustment using free space values |
US12236090B2 (en) | 2022-08-17 | 2025-02-25 | Micron Technology, Inc. | Host rate adjustment using free space values |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110179408A1 (en) * | 2009-08-21 | 2011-07-21 | Hitachi Solutions, Ltd. | Update data generating apparatus and information device, as well as program |
CN106302753A (en) * | 2016-08-18 | 2017-01-04 | 福建天泉教育科技有限公司 | The method and system of client-side program incremental update |
CN106528125A (en) * | 2016-10-26 | 2017-03-22 | 腾讯科技(深圳)有限公司 | Data file incremental updating method, server, client and system |
CN107797817A (en) * | 2017-03-13 | 2018-03-13 | 平安科技(深圳)有限公司 | Using update method and device |
-
2019
- 2019-05-20 CN CN201910419799.0A patent/CN110262827B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110179408A1 (en) * | 2009-08-21 | 2011-07-21 | Hitachi Solutions, Ltd. | Update data generating apparatus and information device, as well as program |
CN106302753A (en) * | 2016-08-18 | 2017-01-04 | 福建天泉教育科技有限公司 | The method and system of client-side program incremental update |
CN106528125A (en) * | 2016-10-26 | 2017-03-22 | 腾讯科技(深圳)有限公司 | Data file incremental updating method, server, client and system |
CN107797817A (en) * | 2017-03-13 | 2018-03-13 | 平安科技(深圳)有限公司 | Using update method and device |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111008034A (en) * | 2019-12-02 | 2020-04-14 | 网易(杭州)网络有限公司 | Patch generation method and device |
CN111008034B (en) * | 2019-12-02 | 2023-11-24 | 网易(杭州)网络有限公司 | Patch generation method and device |
CN111273939A (en) * | 2020-01-20 | 2020-06-12 | Oppo(重庆)智能科技有限公司 | Information processing method, information processing device, and terminal device |
CN111273939B (en) * | 2020-01-20 | 2023-11-10 | Oppo(重庆)智能科技有限公司 | Information processing method, information processing device and terminal equipment |
CN113296687A (en) * | 2020-06-10 | 2021-08-24 | 阿里巴巴集团控股有限公司 | Data processing method, device, computing equipment and medium |
CN112882733B (en) * | 2021-02-04 | 2023-09-08 | 网易(杭州)网络有限公司 | Application updating method and device, electronic equipment and storage medium |
CN112882733A (en) * | 2021-02-04 | 2021-06-01 | 网易(杭州)网络有限公司 | Application updating method and device, electronic equipment and storage medium |
CN114661736A (en) * | 2022-03-10 | 2022-06-24 | 北京百度网讯科技有限公司 | Electronic map updating method and device, electronic equipment, storage medium and product |
CN114661736B (en) * | 2022-03-10 | 2024-04-16 | 北京百度网讯科技有限公司 | Electronic map updating method and device, electronic equipment, storage medium and product |
CN115098128A (en) * | 2022-06-10 | 2022-09-23 | 深圳市元征科技股份有限公司 | Software updating method, device, equipment and storage medium |
CN115113907A (en) * | 2022-07-06 | 2022-09-27 | 深圳市创维电器科技有限公司 | Device system update method, electronic device and storage medium |
WO2024036498A1 (en) * | 2022-08-17 | 2024-02-22 | Micron Technology, Inc. | Host rate adjustment using free space values |
US11977736B2 (en) | 2022-08-17 | 2024-05-07 | Micron Technology, Inc. | Host rate adjustment using free space values |
US12236090B2 (en) | 2022-08-17 | 2025-02-25 | Micron Technology, Inc. | Host rate adjustment using free space values |
CN116303514A (en) * | 2023-04-03 | 2023-06-23 | 广州文石信息科技有限公司 | User manual pushing method, device, equipment and storage medium |
CN116303514B (en) * | 2023-04-03 | 2024-04-09 | 广州文石信息科技有限公司 | User manual pushing method, device, equipment and storage medium |
CN117055937A (en) * | 2023-07-18 | 2023-11-14 | 深圳先锋居善科技有限公司 | Application program updating method and device, electronic equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN110262827B (en) | 2020-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110262827A (en) | Method, apparatus, storage medium and the electronic equipment of incremental update | |
CN102932777B (en) | The update method of a kind of terminal applies and user terminal | |
US20170034309A1 (en) | Software upgrade method and terminal | |
KR101781339B1 (en) | Method and device for updating client | |
KR101891423B1 (en) | Broadcasting management information using fountain codes | |
CN107894920A (en) | Resource allocation method and Related product | |
CN109725952B (en) | A method, system and related device for application plug-in | |
CN111338663B (en) | System upgrading method, terminal and storage medium | |
CN110830234A (en) | User traffic distribution method and device | |
CN106681749A (en) | Local code patch updating method and device based on Android platform | |
US9819495B2 (en) | Systems and methods of dynamically adapting security certificate-key pair generation | |
CN107637110A (en) | Method for loading configuration file | |
CN102075367B (en) | Method and system for controlling downloading of patch packet, client and server | |
CN106708539B (en) | Client updating method and device | |
CN109831476A (en) | Installation kit method for down loading, device, electronic equipment and storage medium | |
US8621191B2 (en) | Methods, apparatuses, and computer program products for providing a secure predefined boot sequence | |
KR100941902B1 (en) | Methods and apparatus for scheduling of content delivery over a distribution network | |
CN102904763B (en) | Method and system for controlling downloading of service pack, client and server | |
WO2023020071A1 (en) | Upgrade package acquisition method and smart device | |
CN111246447A (en) | eUICC signed data management method, eUICC signed data management module, eUICC signed data management terminal and eUICC signed data management storage medium | |
CN108520025B (en) | Service node determination method, device, equipment and medium | |
CN105511932A (en) | Application unloading method and device | |
CN111757386B (en) | Download control method and device | |
CN114745682B (en) | Processing method and control plane network element | |
CN114138288A (en) | Installation package processing method, installation package sending device and electronic equipment |
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 |