[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

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 PDF

Info

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
Application number
CN201910419799.0A
Other languages
Chinese (zh)
Other versions
CN110262827B (en
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.)
Beijing Sankuai Online Technology Co Ltd
Original Assignee
Beijing Sankuai Online Technology 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 Beijing Sankuai Online Technology Co Ltd filed Critical Beijing Sankuai Online Technology Co Ltd
Priority to CN201910419799.0A priority Critical patent/CN110262827B/en
Publication of CN110262827A publication Critical patent/CN110262827A/en
Application granted granted Critical
Publication of CN110262827B publication Critical patent/CN110262827B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version 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

Method, apparatus, storage medium and the electronic equipment of incremental update
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 χ1234=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.
CN201910419799.0A 2019-05-20 2019-05-20 Incremental updating method and device, storage medium and electronic equipment Active CN110262827B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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