[go: up one dir, main page]

CN113485736A - System incremental updating method and device - Google Patents

System incremental updating method and device Download PDF

Info

Publication number
CN113485736A
CN113485736A CN202110672842.1A CN202110672842A CN113485736A CN 113485736 A CN113485736 A CN 113485736A CN 202110672842 A CN202110672842 A CN 202110672842A CN 113485736 A CN113485736 A CN 113485736A
Authority
CN
China
Prior art keywords
file
partition
directory
new
new partition
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
CN202110672842.1A
Other languages
Chinese (zh)
Other versions
CN113485736B (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.)
Xiamen Yealink Network Technology Co Ltd
Original Assignee
Xiamen Yealink Network 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 Xiamen Yealink Network Technology Co Ltd filed Critical Xiamen Yealink Network Technology Co Ltd
Priority to CN202110672842.1A priority Critical patent/CN113485736B/en
Publication of CN113485736A publication Critical patent/CN113485736A/en
Application granted granted Critical
Publication of CN113485736B publication Critical patent/CN113485736B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates

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 Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention discloses a method and a device for updating system increment, wherein the method comprises the following steps: firstly, obtaining an increment packet; and combining the increment package and the invariant file to form a new partition mounting point, and then replacing the mounting point of the original partition with the new partition mounting point so as to enable the system to run on the new partition mounting point and complete the increment updating of the system. Wherein the delta package is generated according to file paths and file fingerprints of a plurality of partitioned files with different system versions. The embodiment of the invention can improve the incremental updating efficiency of the system and realize the non-invasive system updating.

Description

System incremental updating method and device
Technical Field
The invention relates to the technical field of data updating, in particular to a method and a device for updating system increment.
Background
With the increasing application services provided by consumer electronics products such as smart phones and wearable devices, data update services such as system update, application software upgrade and security vulnerability repair have wider and wider application ranges. The change of code or data is the main reason for the difference between the old and new software versions, and the difference information between the old and new software versions is often much smaller than the size of the software itself. Therefore, it is very efficient to update using data increments.
In the prior art, the system performs incremental update through the following steps: and carrying out binary comparison on the new firmware image and the original version image through a tool to obtain a binary difference part, combining the difference part according to a certain algorithm and burning the difference part into an operating system partition to finish the incremental upgrading process. However, in the process of making the increment package, the time consumption is long due to the fact that binary comparison difference needs to be carried out, and therefore the efficiency of updating the system increment is low; and the operating system can be replaced by a new version after the upgrade is finished, and if an exception occurs, the operating system cannot be returned to the original version.
Disclosure of Invention
The embodiment of the invention provides a method and a device for updating system increment, which improve the efficiency of updating the system increment and realize non-intrusive system upgrade.
A first aspect of an embodiment of the present application provides a system incremental update method, including:
obtaining an increment package; the incremental package is generated according to the file properties of the partition files with different system versions, and the file properties comprise: file path and file fingerprint;
combining the incremental package and the invariant file to form a new partition mounting point;
and replacing the mounting point of the original partition with the mounting point of the new partition, so that the system runs on the mounting point of the new partition, and the incremental updating of the system is completed.
In a possible implementation manner of the first aspect, the incremental package is generated according to file properties of a plurality of partition files with different system versions, and specifically includes:
obtaining file paths of a plurality of partition files, comparing the file paths, judging whether the file paths are different in different system versions, and if so, recording the file paths as a first change file; if not, acquiring file fingerprints of the plurality of partition files, comparing the file fingerprints, and recording the file fingerprints as a second change file when the file fingerprints are different in different system versions;
recording and outputting file paths of the first changed file and the second changed file to a file change list;
and calling the corresponding file in the file change list in the new version partition and generating the increment package.
In a possible implementation manner of the first aspect, forming a new partition mount point includes:
generating a final image file, and taking the final image file as a new partition mounting point;
or generating a virtual directory, and taking the virtual directory as a new partition mounting point.
In a possible implementation manner of the first aspect, generating a final image file, and taking the final image file as a new partition mount point specifically includes:
acquiring an initial mirror image file, and mounting the initial mirror image file to a first directory; wherein the initial image file is available from the delta package;
copying the invariant file to a first directory;
and canceling the mount of the first directory, generating a final image file, and taking the final image file as a mount point of the new partition.
In a possible implementation manner of the first aspect, generating a virtual directory, and taking the virtual directory as a new partition mount point specifically includes:
mapping the files in the incremental package to a second directory;
combining the original partition and the second directory according to the characteristics of the operating system to generate a third directory; wherein the third directory is a virtual directory;
setting the priority of the second directory to be higher than that of the original partition;
and taking the third directory as a new partition mounting point.
A second aspect of the embodiments of the present application provides a system incremental updating apparatus, including: the device comprises an acquisition module and an updating module;
the acquisition module is used for acquiring the increment package; the incremental package is generated according to the file properties of the partition files with different system versions, and the file properties comprise: file path and file fingerprint;
and the updating module is used for combining the incremental package and the unchanged file to form a new partition mounting point, and then replacing the mounting point of the original partition with the new partition mounting point so as to enable the system to run on the new partition mounting point and complete the incremental updating of the system.
In a possible implementation manner of the second aspect, the incremental package is generated according to file properties of a plurality of partition files with different system versions, and specifically includes:
obtaining file paths of a plurality of partition files, comparing the file paths, judging whether the file paths are different in different system versions, and if so, recording the file paths as a first change file; if not, acquiring file fingerprints of the plurality of partition files, comparing the file fingerprints, and recording the file fingerprints as a second change file when the file fingerprints are different in different system versions;
recording and outputting file paths of the first changed file and the second changed file to a file change list;
and calling the corresponding file in the file change list in the new version partition and generating the increment package.
In a possible implementation manner of the second aspect, forming a new partition mount point includes:
generating a final image file, and taking the final image file as a new partition mounting point;
or generating a virtual directory, and taking the virtual directory as a new partition mounting point.
In a possible implementation manner of the second aspect, a final image file is generated, and the final image file is used as a new partition mount point, specifically:
acquiring an initial mirror image file, and mounting the initial mirror image file to a first directory; wherein the initial image file is available from the delta package;
copying the invariant file to a first directory;
and canceling the mount of the first directory, generating a final image file, and taking the final image file as a mount point of the new partition.
In a possible implementation manner of the second aspect, the generating a virtual directory, with the virtual directory as a new partition mount point, specifically includes:
mapping the files in the incremental package to a second directory;
combining the original partition and the second directory according to the characteristics of the operating system to generate a third directory; wherein the third directory is a virtual directory;
setting the priority of the second directory to be higher than that of the original partition;
and taking the third directory as a new partition mounting point.
Compared with the prior art, the method and the device for updating the system increment provided by the embodiment of the invention have the beneficial effects that: the increment updating method of the embodiment of the invention comprises the steps of firstly obtaining an increment package; and combining the increment package and the invariant file to form a new partition mounting point, and then replacing the mounting point of the original partition with the new partition mounting point so as to enable the system to run on the new partition mounting point and complete the increment updating of the system. Wherein the delta package is generated according to file properties of a plurality of partition files with different system versions, and the file properties comprise: file path and file fingerprint. According to the method, the incremental package is manufactured by comparing the file path with the file fingerprint, and the comparison method is simple and rapid because only the character string needs to be compared with the file path and the file fingerprint can adopt the md5 algorithm; in the prior art, the increment package is formed by comparing the binary systems, the bsdiff tool is generally adopted in the comparison of the binary systems at present, and the algorithm adopted by the tool has high complexity, large memory consumption and low efficiency. Therefore, the invention improves the making efficiency by making the incremental package by comparing the file path and the file fingerprint, thereby further improving the system updating efficiency. In addition, since the delta package is formed according to any one of the original version, the historical version and the new version, one delta package can be applied to a plurality of different versions of the system, unlike the prior art which can only be applied to a specific original version and cannot be applied to other versions. And finally. Because the incremental updating is realized by forming the new partition mounting point, the non-invasive updating can be realized, and the condition that the operating system is replaced by a new version after the updating is finished and cannot be returned to the original version if an exception occurs is avoided.
Drawings
Fig. 1 is a flowchart illustrating a system incremental update method according to an embodiment of the present invention;
fig. 2 is a schematic structural diagram of a system incremental update apparatus according to an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Referring to fig. 1, a flowchart of a system incremental updating method according to an embodiment of the present invention is shown, including:
s101: and acquiring the increment package.
In this embodiment, the delta package is generated according to file properties of a plurality of partition files with different system versions, where the file properties include: file path and file fingerprint.
In a particular embodiment, the system version includes: original version, historical version, and new version.
In a specific embodiment, the delta package is generated according to file properties of a plurality of partition files with different system versions, specifically:
obtaining file paths of a plurality of partition files, comparing the file paths, judging whether the file paths have differences in different system versions, and recording the file paths as a first change file if the file paths have differences in different system versions; if not, when the file fingerprints are different in different system versions, recording the file fingerprints as a second change file.
Recording and outputting file paths of the first changed file and the second changed file to a file change list;
and calling the corresponding file in the file change list in the new version partition and generating the increment package.
In one embodiment, the way in which the file fingerprint is obtained is not limited to using md5, but includes other ways and means of distinguishing between different files.
In a specific embodiment, the system includes, but is not limited to, linux, android, windows, and may be in the form of an embedded single chip, and any device including a file system is within the scope of this patent.
S102: and combining the incremental package and the invariant file to form a new partition mounting point.
In this embodiment, the invariant file is a file whose file path and file fingerprint do not have a difference in different system versions.
In a specific embodiment, the forming a new partition mount point includes:
generating a final image file, and taking the final image file as the new partition mounting point;
or generating a virtual directory, and taking the virtual directory as the new partition mounting point.
In a specific embodiment, the generating the final image file, with the final image file as the new partition mount point, specifically includes:
s1021: obtaining an initial mirror image file, and mounting the initial mirror image file to a first directory.
Wherein the initial image file is available by the delta package.
S1022: copying the immutable file to the first directory.
And if the increment package contains the file with the same file path as the unchanged file, copying the file.
S1023: and canceling the mount of the first directory to generate a final image file, and taking the final image file as the mount point of the new partition.
In a specific embodiment, the generating a virtual directory, with the virtual directory as the new partition mount point, specifically includes:
mapping the files in the delta package to a second directory;
merging the original partition and the second directory according to the characteristics of an operating system to generate a third directory; wherein the third directory is the virtual directory;
setting the priority of the second directory to be higher than that of the original partition;
and taking the third directory as the new partition mounting point.
In a specific embodiment, the operating system may be a linux overlayfs mechanism.
S103: and replacing the mounting point of the original partition with the mounting point of the new partition, so that the system runs on the mounting point of the new partition, and the incremental updating of the system is completed.
In a preferred embodiment, the method for generating the incremental package specifically includes:
the system version includes: original version: v1.0; history version: v1.1, V1.2; and (4) new version: and V1.3. The partition files with different system versions comprise: the method comprises an original partition file, a historical partition file I, a historical partition file II and a new partition file.
And comparing the file paths of the original partition file, the historical partition file I, the historical partition file II and the new partition file after obtaining the file paths, and recording the file paths as a first change file if the file paths are different in different system versions. Such as: in the original version V1.0, the file path of the original partition file is/root/A; in the historical versions V1.1 and V1.2, the file paths of the historical partition file I and the historical partition file II are still/root/A; and in the new version V1.3, if the file path of the new partition file is changed to be/root/B, recording the new partition file as a first change file.
If the file path does not have a difference in different system versions, such as: and if the file paths of the original partition file, the historical partition file I, the historical partition file II and the new partition file are all/root/A, acquiring file fingerprints of a plurality of partition files, comparing the file fingerprints, and recording the file fingerprints as a second change file when the file fingerprints are different in different system versions. Such as: in the original version V1.0, the file fingerprint of the original partition file is 1234; in the historical versions V1.1 and V1.2, the file fingerprints of the historical partition file I and the historical partition file II are still 1234; in the new version V1.3, the file fingerprint of the new partition file becomes 4321, and the new partition file is recorded as a second changed file.
And recording and outputting the file paths of the first changed file and the second changed file to a file change list, for example, recording and outputting the file path/root/A of a new partition file with a changed file fingerprint to the file change list.
And finally, calling the corresponding file in the file change list in the new version partition and generating the increment package. The corresponding file is the file corresponding to the plurality of file paths recorded in the file change list.
In a preferred embodiment, the specific method for forming a new partition mount point is as follows:
the system version includes: original version: v1.0; and (4) new version: and V1.1. The original version V1.0 has two partition files, which are a first original partition file and a second original partition file, respectively, file paths are/root/a and/root/B, respectively, and file fingerprints are 1234. Correspondingly, two partition files are arranged in the new version V1.1, namely a first new partition file and a second new partition file, and the file paths are still respectively root/A and root/B; the file fingerprint of the first new partition file becomes 4321 while the file fingerprint of the second new partition is still 1234. From the above, the file path is not changed, and the file fingerprint of the first original partition file in the original version 1.0 is different from the file fingerprint of the first new partition file in the new version V1.1, the first new partition file is recorded as a difference file, the file path is recorded, and the file corresponding to root/a is made into an incremental package. And similarly, the second new partition file is not a difference file, and the second new partition file is recorded as an invariant file because the file path and the file fingerprint are not different.
And finally, combining the second new partition file (the file path is/root/B) and the first new partition file (the file path is/root/A) in the incremental package into a new mount point.
To further explain the system incremental updating apparatus, please refer to fig. 2, where fig. 2 is a schematic structural diagram of a system incremental updating apparatus according to an embodiment of the present invention, including: an acquisition module 201 and an update module 202.
The obtaining module 201 is configured to obtain an increment package; wherein the delta package is generated according to file properties of a plurality of partition files with different system versions, and the file properties comprise: file path and file fingerprint.
In this embodiment, the delta package is generated according to file properties of a plurality of partition files with different system versions, and specifically includes:
obtaining file paths of a plurality of partition files, comparing the file paths, judging whether the file paths have differences in different system versions, and recording the file paths as a first change file if the file paths have differences in different system versions; if not, acquiring file fingerprints of the plurality of partition files, comparing the file fingerprints, and recording the file fingerprints as a second change file when the file fingerprints are different in different system versions;
recording and outputting file paths of the first changed file and the second changed file to a file change list;
and calling the corresponding file in the file change list in the new version partition and generating the increment package.
The updating module 202 is configured to merge the incremental package and the invariant file to form a new partition mount point, and then replace the mount point of the original partition with the new partition mount point, so that the system runs on the new partition mount point to complete incremental updating of the system.
In this embodiment, the forming a new partition mount point includes:
generating a final image file, and taking the final image file as the new partition mounting point;
or generating a virtual directory, and taking the virtual directory as the new partition mounting point.
In a specific embodiment, the generating the final image file, with the final image file as the new partition mount point, specifically includes:
acquiring an initial mirror image file, and mounting the initial mirror image file to a first directory; wherein the initial image file is available by the delta package.
Copying the immutable file to the first directory;
and canceling the mount of the first directory to generate a final image file, and taking the final image file as the mount point of the new partition.
In a specific embodiment, the generating a virtual directory, with the virtual directory as the new partition mount point, specifically includes:
mapping the files in the delta package to a second directory;
merging the original partition and the second directory according to the characteristics of an operating system to generate a third directory; wherein the third directory is the virtual directory;
setting the priority of the second directory to be higher than that of the original partition;
and taking the third directory as the new partition mounting point.
In the embodiment of the present invention, an increment package is obtained by an obtaining module 201, and then the increment package and an unchanged file are merged by an updating module 202 to form a new partition mounting point, and then the new partition mounting point is substituted for a mounting point of an original partition, so that a system runs on the new partition mounting point to complete the increment updating of the system. Wherein the delta package is generated according to file properties of a plurality of partition files with different system versions, and the file properties comprise: file path and file fingerprint.
In the embodiment of the invention, the incremental package is made by comparing the file path and the file fingerprint, and the comparison method is simple and quick because the file path only needs to be compared with the character string and the file fingerprint can adopt md5 algorithm; in the prior art, the increment package is formed by comparing the binary systems, the bsdiff tool is generally adopted in the comparison of the binary systems at present, and the algorithm adopted by the tool has high complexity, large memory consumption and low efficiency. Therefore, the invention improves the making efficiency by making the incremental package by comparing the file path and the file fingerprint, thereby further improving the system updating efficiency. In addition, since the delta package is formed according to any one of the original version, the historical version and the new version, one delta package can be applied to a plurality of different versions of the system, unlike the prior art which can only be applied to a specific original version and cannot be applied to other versions. And finally. Because the incremental updating is realized by forming the new partition mounting point, the non-invasive updating can be realized, and the condition that the operating system is replaced by a new version after the updating is finished and cannot be returned to the original version if an exception occurs is avoided.
While the foregoing is directed to the preferred embodiment of the present invention, it will be understood by those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention.

Claims (10)

1. A method for incremental update of a system, comprising:
obtaining an increment package; wherein the delta package is generated according to file properties of a plurality of partition files with different system versions, and the file properties comprise: file path and file fingerprint;
merging the incremental package and the invariant file to form a new partition mounting point;
and replacing the mounting point of the original partition with the mounting point of the new partition, so that the system runs on the mounting point of the new partition, and the incremental updating of the system is completed.
2. The method according to claim 1, wherein the delta package is generated according to file properties of a plurality of partition files with different system versions, and specifically comprises:
obtaining file paths of a plurality of partition files, comparing the file paths, judging whether the file paths are different in different system versions, and recording the file paths as a first change file if the file paths are different in different system versions; if not, acquiring file fingerprints of the plurality of partition files, comparing the file fingerprints, and recording the file fingerprints as a second change file when the file fingerprints are different in different system versions;
recording and outputting file paths of the first changed file and the second changed file to a file change list;
and calling the corresponding file in the file change list in the new version partition and generating the increment package.
3. The method of claim 2, wherein the forming a new partition mount point comprises:
generating a final image file, and taking the final image file as the new partition mounting point;
or generating a virtual directory, and taking the virtual directory as the new partition mounting point.
4. The method for system incremental update according to claim 3, wherein the generating of the final image file takes the final image file as the new partition mount point, and specifically includes:
acquiring an initial mirror image file, and mounting the initial mirror image file to a first directory; wherein the initial image file is available from the delta package;
copying the immutable file to the first directory;
and canceling the mount of the first directory to generate a final image file, and taking the final image file as the mount point of the new partition.
5. The method according to claim 3, wherein the generating a virtual directory, with the virtual directory as the new partition mount point, specifically comprises:
mapping the files in the delta package to a second directory;
merging the original partition and the second directory according to the characteristics of an operating system to generate a third directory; wherein the third directory is the virtual directory;
setting the priority of the second directory to be higher than that of the original partition;
and taking the third directory as the new partition mounting point.
6. A system incremental update apparatus, comprising: the device comprises an acquisition module and an updating module;
the acquisition module is used for acquiring the increment package; wherein the delta package is generated according to file properties of a plurality of partition files with different system versions, and the file properties comprise: file path and file fingerprint;
and the updating module is used for merging the incremental package and the unchanged file to form a new partition mounting point, and then replacing the mounting point of the original partition with the new partition mounting point so as to enable the system to run on the new partition mounting point and complete the incremental updating of the system.
7. The system increment updating apparatus according to claim 6, wherein the increment package is generated according to file properties of a plurality of partition files with different system versions, and specifically includes:
obtaining file paths of a plurality of partition files, comparing the file paths, judging whether the file paths are different in different system versions, and recording the file paths as a first change file if the file paths are different in different system versions; if not, acquiring file fingerprints of the plurality of partition files, comparing the file fingerprints, and recording the file fingerprints as a second change file when the file fingerprints are different in different system versions;
recording and outputting file paths of the first changed file and the second changed file to a file change list;
and calling the corresponding file in the file change list in the new version partition and generating the increment package.
8. The system incremental update apparatus of claim 7, wherein the forming of the new partition mount point comprises:
generating a final image file, and taking the final image file as the new partition mounting point;
or generating a virtual directory, and taking the virtual directory as the new partition mounting point.
9. The system incremental update apparatus according to claim 8, wherein the generating of the final image file takes the final image file as the new partition mount point, and specifically includes:
acquiring an initial mirror image file, and mounting the initial mirror image file to a first directory; wherein the initial image file is available from the delta package;
copying the immutable file to the first directory;
and canceling the mount of the first directory to generate a final image file, and taking the final image file as the mount point of the new partition.
10. The system incremental update apparatus according to claim 9, wherein the generating a virtual directory, with the virtual directory as the new partition mount point, specifically includes:
mapping the files in the delta package to a second directory;
merging the original partition and the second directory according to the characteristics of an operating system to generate a third directory; wherein the third directory is the virtual directory;
setting the priority of the second directory to be higher than that of the original partition;
and taking the third directory as the new partition mounting point.
CN202110672842.1A 2021-06-17 2021-06-17 System increment updating method and device Active CN113485736B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110672842.1A CN113485736B (en) 2021-06-17 2021-06-17 System increment updating method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110672842.1A CN113485736B (en) 2021-06-17 2021-06-17 System increment updating method and device

Publications (2)

Publication Number Publication Date
CN113485736A true CN113485736A (en) 2021-10-08
CN113485736B CN113485736B (en) 2024-05-07

Family

ID=77933783

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110672842.1A Active CN113485736B (en) 2021-06-17 2021-06-17 System increment updating method and device

Country Status (1)

Country Link
CN (1) CN113485736B (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114064099A (en) * 2021-11-01 2022-02-18 北京百度网讯科技有限公司 Method, device, equipment, medium and product for updating cloud mobile phone application increment
CN114172811A (en) * 2021-11-01 2022-03-11 北京银盾泰安网络科技有限公司 Container mirror image deployment platform and deployment method thereof
CN114510256A (en) * 2021-12-27 2022-05-17 杭州明特科技有限公司 Firmware upgrading method, electric energy meter, computer equipment and storage medium
CN114721700A (en) * 2022-03-21 2022-07-08 新华三信息技术有限公司 BMC software package management method, device, equipment and machine readable storage medium

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016008139A1 (en) * 2014-07-17 2016-01-21 华为技术有限公司 Method and device for installing system of user equipment
CN105446772A (en) * 2015-11-16 2016-03-30 青岛海信移动通信技术股份有限公司 System upgrading method and apparatus
CN105446768A (en) * 2015-11-05 2016-03-30 小米科技有限责任公司 System upgrading method and apparatus
CN105589706A (en) * 2014-10-29 2016-05-18 Tcl集团股份有限公司 Upgrade package generation method and device
CN106155589A (en) * 2016-06-30 2016-11-23 数普金通数据技术有限公司 A kind of virtual dynamic partition image file generates method and system
US20180336103A1 (en) * 2017-05-17 2018-11-22 Dell Products, L.P. Concurrent upgrade of primary and standby databases
CN110333894A (en) * 2019-07-10 2019-10-15 中国民航信息网络股份有限公司 Method for upgrading system and device
CN110780890A (en) * 2019-10-24 2020-02-11 百度在线网络技术(北京)有限公司 System upgrading method and device, electronic equipment and medium

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016008139A1 (en) * 2014-07-17 2016-01-21 华为技术有限公司 Method and device for installing system of user equipment
CN105589706A (en) * 2014-10-29 2016-05-18 Tcl集团股份有限公司 Upgrade package generation method and device
CN105446768A (en) * 2015-11-05 2016-03-30 小米科技有限责任公司 System upgrading method and apparatus
CN105446772A (en) * 2015-11-16 2016-03-30 青岛海信移动通信技术股份有限公司 System upgrading method and apparatus
CN106155589A (en) * 2016-06-30 2016-11-23 数普金通数据技术有限公司 A kind of virtual dynamic partition image file generates method and system
US20180336103A1 (en) * 2017-05-17 2018-11-22 Dell Products, L.P. Concurrent upgrade of primary and standby databases
CN110333894A (en) * 2019-07-10 2019-10-15 中国民航信息网络股份有限公司 Method for upgrading system and device
CN110780890A (en) * 2019-10-24 2020-02-11 百度在线网络技术(北京)有限公司 System upgrading method and device, electronic equipment and medium

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ANDREW BAUMANN 等: "Providing dynamic update in an operating system", 《USENIX ANNUAL TECHNICAL CONFERENCE》, pages 279 - 291 *
陈榕 等: "操作系统的动态更新", 《小型微型计算机系统》, pages 2180 - 2186 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114064099A (en) * 2021-11-01 2022-02-18 北京百度网讯科技有限公司 Method, device, equipment, medium and product for updating cloud mobile phone application increment
CN114172811A (en) * 2021-11-01 2022-03-11 北京银盾泰安网络科技有限公司 Container mirror image deployment platform and deployment method thereof
CN114172811B (en) * 2021-11-01 2023-11-24 浙江银盾云科技有限公司 Container mirror image deployment platform and deployment method thereof
CN114510256A (en) * 2021-12-27 2022-05-17 杭州明特科技有限公司 Firmware upgrading method, electric energy meter, computer equipment and storage medium
CN114721700A (en) * 2022-03-21 2022-07-08 新华三信息技术有限公司 BMC software package management method, device, equipment and machine readable storage medium

Also Published As

Publication number Publication date
CN113485736B (en) 2024-05-07

Similar Documents

Publication Publication Date Title
CN113485736A (en) System incremental updating method and device
CN101322135A (en) Secure digital certificate storing scheme for flash memory and electronic apparatus
WO2005015343A2 (en) Algorithms for block-level code alignment of software binary files
EP1738256B1 (en) Method and apparatus for reliably updating a stored version of content
CN112363997B (en) Data version management method, device and storage medium
CN115185550A (en) Service deployment method, device, computer equipment and storage medium
US20200293634A1 (en) Method for securely updating firmware components and docking station using the same
CN114745133B (en) Method and device for identifying equipment uniqueness
CN112631719A (en) Data prediction model calling method, device, equipment and storage medium
WO2025039557A1 (en) Smart contract deployment method and apparatus, computing device and storage medium
US9298949B2 (en) Method for programming a mobile end device chip
CN109740304A (en) A kind of vehicle diagnosis right management method and relevant device
US20190220363A1 (en) Method, apparatus and computer program product for improving inline pattern detection
CN107451050B (en) Function acquisition method and device and server
CN113010197B (en) Application silence upgrading method, system, terminal equipment and storage medium
CN114911509B (en) A patch package configuration method, device and storage medium
CN106293620B (en) Method for detecting parameters in Flash Rom by intel platform
US11481333B2 (en) Method, electronic device, and computer program storage for hashing and dividing data
CN110008059B (en) Data update method, device and storage medium of non-volatile storage medium
CN112541756B (en) Block chain contract upgrading method and device, computer equipment and readable storage medium
CN117055937B (en) Application program updating method and device, electronic equipment and storage medium
CN115964075B (en) Application export import method and device, computer equipment and storage medium
CN112035142B (en) Data processing method, device and equipment based on software maintenance
CN116484328B (en) An API authentication method for Android system
CN117560285B (en) Intelligent control internet of things OTA upgrading method, client and server

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