CN101593121B - Method, device and system for software on-line upgrade - Google Patents
Method, device and system for software on-line upgrade Download PDFInfo
- Publication number
- CN101593121B CN101593121B CN200910108115.1A CN200910108115A CN101593121B CN 101593121 B CN101593121 B CN 101593121B CN 200910108115 A CN200910108115 A CN 200910108115A CN 101593121 B CN101593121 B CN 101593121B
- Authority
- CN
- China
- Prior art keywords
- software
- local
- installer
- uninstalling
- upgrade
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—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)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The invention discloses a method, a device and a system for software on-line upgrade. The method comprises the following steps that: when a client host machine detects that local software meets the software upgrade requirement of a server-side host machine, the client host machine downloads an upgrade package of the server-side host machine to the local; and after the upgrade package is downloaded, the client host machine starts an installer in the downloaded upgrade package to upgrade the local software. After the technical proposal is adopted, the upgrade package of the server-side host machine is downloaded to the local by the client host machine, and the installer in the downloaded upgrade package is started to upgrade the software. The method, the device and the system can make the software upgrade have better scalability, flexibility and permanency, and improve the life cycle of software products.
Description
Technical Field
The invention relates to a software technology and a computer network technology, in particular to a method, a device and a system for software online upgrade.
Background
With the rapid development of software and intenet, more and more software supports the online upgrade function of the network. The function not only increases the expansibility and flexibility of the software, but also improves the life cycle of the software, and even brings great impact to the software industry in the whole world, because the traditional design concept of software development is changed. The past software design concept of full functions in one step is not advocated any more, and the software design concept of good expansibility and continuous upgrading becomes the mainstream of software development. It is expected that products supporting the online upgrade function of the network will be more popular in the market in the future.
Therefore, who can make the software product support the online upgrading function for a longer time, and who can take the market for a longer time. However, in order to ensure the permanent adaptability of the upgrade package (that is, the software version at any period can be upgraded to the latest version through the online upgrade method) in the beginning of the design of the conventional software, the following two upgrade methods are generally adopted, one is to fix the internal structures of the software and the upgrade package, and only the new module in the upgrade package is required to cover the old module of the local software to complete the upgrade, but the expansibility and flexibility of the subsequent version of the software are limited. The other is that the internal structures of the software and the upgrade package are not fixed, but a proper upgrade package needs to be specially manufactured for each old version software, and then each old version software is upgraded by using a different upgrade package during upgrading. The second upgrading method, although improved in scalability and flexibility, has some problems. First, upgrade packages are too complex to make and the complexity increases with the number of versions. Secondly, each upgrade version needs to make corresponding upgrade packages for all previous software versions, so that the number of upgrade packages is multiplied with the increase of software versions, and huge load is caused to an upgrade server. Finally, due to the excessive number and variety of upgrade packages, the management of upgrade packages will become increasingly difficult as the number of versions increases.
Disclosure of Invention
The technical problem to be solved by the invention is to provide a method, a device and a system for software online upgrade, so that a user can permanently and flexibly upgrade a software product through an Internet network in a networking state.
In order to solve the technical problem, the invention provides a software online upgrading method, which comprises the following steps:
when a client host detects that local software meets the software upgrading requirement of a server host, the client host downloads an upgrading package of the server host, which comprises an installer, to the local; after the downloading of the upgrade package is completed, the client host runs an old version unloader in local software, unloads the function module in the local software and prompts the uninstalling progress of an installer in the upgrade package, and after the unloading is completed, the client host starts the installer in the downloaded upgrade package to install the new version function module and the new version unloader;
the operation process of the new version unloader comprises the following steps: obtaining the name of the named pipeline through the parameters and establishing named pipeline connection; the named pipeline is used for informing the installer in the upgrade package of the current uninstalling progress;
checking the Uninstallflag value of the uninstalling state flag in the local upgrade configuration file, and if the Uninstallflag value is True, informing the installer of completing uninstalling and exiting the uninstalling process; otherwise, unloading is carried out according to the unloading configuration list stored locally; in the unloading process, storing the local unloading progress in a local unloading configuration list in real time and reporting the local unloading progress to an installer at the same time; and after the uninstalling is finished, changing the Uninstallflag value in the local upgrade configuration file to True, informing the installer of finishing the uninstalling and exiting the uninstalling process.
Further, in the above method, the installer is edited according to a software structure in the server-side host computer upgrade package, and the installer can install the new version function module or/and the new version uninstaller in the upgrade package on the client-side host computer.
Further, in the above method, the old version uninstaller notifies the installer of the current uninstalling progress through a named pipe.
Further, in the above method, the software structure includes a functional module and a data module, the functional module is used to implement the basic function of the software, and the data module is used to provide local configuration data required by the software in the process of implementing the function and user retention data in the process of executing the software.
Further, in the above method, the operating system of the client side host or the server side host is MacOS, Windows, or Linux.
In order to solve the above technical problem, the present invention further provides an online software upgrade system, including a function module, a data module, an old version unloader, and a software upgrade package, which are sequentially connected, on a client side, and a server side, where the upgrade package includes a new version function module, an installer, and a new version unloader, which are sequentially connected, where:
the functional module is used for realizing the basic functions of the software;
the data module is used for providing local configuration data required by the software in the function implementation process and user reserved data in the execution process;
the old version uninstaller is used for uninstalling the functional module in the local software;
the new version function module is used for realizing the basic function of the new version after software is upgraded;
the installer is used for realizing the installation of the new version function module and the new version unloader;
the new version unloader is used for unloading the upgraded version;
the new version unloader is specifically used for obtaining the name of the named pipeline through the parameters and establishing named pipeline connection; the named pipeline is used for informing the installer in the upgrade package of the current uninstalling progress;
checking the Uninstallflag value of the uninstalling state flag in the local upgrade configuration file, and if the Uninstallflag value is True, informing the installer of completing uninstalling and exiting the uninstalling process; otherwise, unloading is carried out according to the unloading configuration list stored locally; in the unloading process, storing the local unloading progress in a local unloading configuration list in real time and reporting the local unloading progress to an installer at the same time; and after the uninstalling is finished, changing the Uninstallflag value in the local upgrade configuration file to True, informing the installer of finishing the uninstalling and exiting the uninstalling process.
Further, in the above system, the operating system of the client side host or the server side host is MacOS, Windows, or Linux.
According to the technical scheme disclosed by the invention, the upgrading package of the server side host is downloaded to the local by the client side host, and the installer in the downloaded upgrading package is started to upgrade the software, so that the software upgrading has better expansibility, flexibility and permanence, and the life cycle of a software product is improved.
Drawings
FIG. 1 is a flow chart of the execution process of a client software unloader according to an embodiment of the present invention;
FIG. 2 is a flowchart illustrating the execution of an installer that downloads an upgrade package to a local client in accordance with an embodiment of the present invention;
FIG. 3 is a flow chart of the client software online upgrade process according to an embodiment of the present invention;
fig. 4 is a schematic diagram of a software online upgrade system according to an embodiment of the present invention.
Detailed Description
To further illustrate the technical means and effects of the present invention adopted to achieve the predetermined purpose, the following describes in detail a method, apparatus and system for upgrading software on line according to the present invention with reference to the accompanying drawings and embodiments.
In the embodiment of the present invention, terminal software of a wireless data internet data card on an operating system of a Mac os (Mac operating system, which is a short for a graphical user interface operating system developed by apple inc.) is taken as an example, and detailed description is made on implementation of the technical solution with reference to the accompanying drawings.
Aiming at the terminal software of the wireless data internet data card, the upgrading function in the embodiment of the invention is completed by the following steps:
1. and designing and writing a corresponding unloader program according to the structure of the functional module of the current data card terminal software, so that the unloader can finish the unloading of the functional module of the local software under the condition of keeping the local user information. At the same time, the offloader must also possess functionality to inform the caller of the current offload progress. In this embodiment, a conduit is used to accomplish this function.
2. An Http protocol interaction module, an XML file operation module and an ftp downloading function module are added into a main program of data card terminal software and are respectively used for version information interaction between a client and a server and upgrading package downloading.
3. The main program and the uninstaller of the data card terminal software are placed under a "/Application" directory, the related information of a User is stored under the "/System/Library/ModemList/User" directory in the form of plist file format, and some configuration information related to the current software Version is stored under the "/System/Library/ModemList/Version" in the form of plist file format.
4. Designing and writing a corresponding installer according to the structure of the functional module in the current software upgrading package, so that the installer can install the functional module and the new version unloader in the upgrading package locally. Meanwhile, the installer must also have the functions of calling a local uninstaller, monitoring uninstalling progress, controlling installation progress and the like.
5. And (4) putting the functional module and the new version unloader which are required in the upgrading process into a Function subdirectory of the upgrading package, and simultaneously putting the installer into an Install subdirectory of the upgrading package.
6. And starting an ftp service process and a corresponding Http protocol interaction process at the server side to cooperate with the downloading of the client side upgrade package.
Fig. 1 is a flowchart of an operation process of a client software uninstaller according to an embodiment of the present invention, which includes the following steps:
in this embodiment, the named pipe is used to inform the installer in the upgrade package of the current uninstall progress, etc.
103, unloading according to the local unloading configuration list;
104, in the unloading process, storing the local unloading progress in a local unloading configuration list in real time and reporting the local unloading progress to an installer;
and step 106, informing the installer of the completion of the unloading through a pipeline and exiting the unloading process.
Under the host of the MacOS system, the specific development of an unloader in client software is as follows:
1. and obtaining the name of the named pipeline through the parameters and establishing the named pipeline connection. The named pipe is used for informing the installer in the upgrade package about the current uninstalling progress and the like.
2. And operating the "/System/Library/ModemmList/Version/[ Version number ] Uninstall _ Info. plist" file in the MacOS operating System, and recording the current uninstalling state and progress in the file. The file is used for continuing the uninstalling process according to the local uninstalling information after the user starts the upgrading program again when the uninstalling is terminated unexpectedly.
3. And ending the relevant processes related to the terminal software and deleting the relevant executable files under the "/Application" directory.
4. After each important step of the program is executed, the current Uninstall information is recorded in a file named "[ version number ] Uninstall _ Info.
5. And when the unloading is finished, automatically finishing the self process.
Fig. 2 is a flowchart illustrating an execution of an installer downloaded into an upgrade package of a local client according to an embodiment of the present invention, including the following steps:
and step 210, assigning the upgrading state flag value as 0, and upgrading successfully.
Because the execution of the installer in the upgrade package needs software design on the system host side, the specific development of the installer in the upgrade package under the MacOS system host is as follows:
1. and establishing a named pipeline. The pipeline is used for receiving unloading progress of the unloader.
2. And operating the "/System/Library/ModemmList/Version/[ Version number ] Update _ Info. plist" file in the MacOS operating System, and recording the current upgrading state and progress in the file. The file is used for the installer to continue the installation process of the upgrade package according to the local upgrade information after the user starts the upgrade program again when the upgrade package installation process is terminated accidentally.
3. Add itself to the system's boot entry when the value of "UpdateFlag" in the file named "[ version number ] Update _ info. And when the value of the UpdateFlag is 1 (in upgrading), continuing the installation process of the upgrade package according to the upgrade progress record in the file. And when the value of the UpdateFlag is 0 (successful upgrading), deleting the local upgrading packet from the starting item, and finishing the process of the local upgrading packet.
4. The local "/System/Library/ModemList/Version/[ Version number ] Update _ Info. plist" file is operated on and the local offloader path is obtained. Through this path, the unloader is started and the name of the named pipe is passed to the unloader in the form of a parameter, starting the unloading process. And meanwhile, starting a monitoring thread, and acquiring the unloading progress condition of the unloader through a named pipeline.
5. After the uninstaller finishes the uninstalling task, the executable program, the uninstaller and the like of the new Version in the upgrade package are copied to the "/Application" directory, and the related Version information configuration text of the new Version is copied to the "/System/Library/ModemList/Version" directory. And finally, carrying out related setting on the authority, the startup starting item and the like of the new executable program.
6. After each important step of the program is executed, the current upgrade package installation information is recorded in the "[ version number ] Update _ info.
7. And when the upgrade package is installed, automatically ending the self process.
FIG. 3 is a flowchart of an online upgrade process of client software according to an embodiment of the present invention, including the following steps:
and step 304, starting an installer in the upgrade package to start upgrading.
Wherein step 304 specifically includes:
(1) the client operates an old version unloader in the local software, unloads the functional module in the local software and prompts the uninstalling progress of the installer until the unloading is finished;
(2) and the client starts the installer in the downloaded upgrade package to install the new version function module and the new version unloader.
Fig. 4 is a schematic diagram of a software online upgrade system according to an embodiment of the present invention, where the system includes a client-side host and a server-side host. The client host comprises a function module, a data module and an old version unloader which are sequentially connected, wherein the function module is used for realizing the basic function of the software, the data module is used for providing local configuration data required by the software in the function realization process and user reserved data in the execution process, and the old version unloader is used for unloading the function module in the local software; the server-side host comprises a software upgrading package, wherein the upgrading package comprises a new version function module, an installer and a new version unloader, the new version function module is used for realizing the basic function of the new version after software upgrading, the installer is used for realizing the installation of the new version function module and the new version unloader, and the new version unloader is used for unloading the upgraded version.
In this embodiment, taking the data card terminal software and the antivirus software as examples, the basic functions of the data card terminal software mainly include: dial-up networking, short message transceiving, telephone recording, voice communication and the like. The basic functions of the antivirus software mainly comprise: real-time monitoring, virus scanning, virus processing, system recovery, and the like. Of course, the operating system of the client-side host or the server-side host may be MacOS, Windows, or Linux.
The above description is only for the purpose of illustrating the preferred embodiments of the present invention and is not to be construed as limiting the invention, and any modifications, equivalents and improvements made within the spirit and principle of the present invention are intended to be included within the scope of the present invention.
Claims (8)
1. A method for upgrading software online, the method comprising:
when a client host detects that local software meets the software upgrading requirement of a server host, the client host downloads an upgrading package of the server host, which comprises an installer, to the local; after the downloading of the upgrade package is completed, the client host runs an old version unloader in local software, unloads the function module in the local software and prompts the uninstalling progress of an installer in the upgrade package, and after the unloading is completed, the client host starts the installer in the downloaded upgrade package to install the new version function module and the new version unloader;
the operation process of the new version unloader comprises the following steps: obtaining the name of the named pipeline through the parameters and establishing named pipeline connection; the named pipeline is used for informing the installer in the upgrade package of the current uninstalling progress;
checking the Uninstallflag value of the uninstalling state flag in the local upgrade configuration file, and if the Uninstallflag value is True, informing the installer of completing uninstalling and exiting the uninstalling process; otherwise, unloading is carried out according to the unloading configuration list stored locally; in the unloading process, storing the local unloading progress in a local unloading configuration list in real time and reporting the local unloading progress to an installer at the same time; and after the uninstalling is finished, changing the Uninstallflag value in the local upgrade configuration file to True, informing the installer of finishing the uninstalling and exiting the uninstalling process.
2. A method as recited in claim 1, wherein the old version uninstaller is compiled from a software structure local to the client host, and wherein the old version uninstaller is capable of completing uninstallation of a local software function module or notifying the installer of the progress of the current uninstallation, while retaining local user information.
3. The method of claim 1, wherein the installer is compiled from software structures in the server-side host upgrade package, and wherein the installer is capable of installing new version function modules and/or new version offloaders from the upgrade package onto the client-side host.
4. The method of claim 2, wherein the old version uninstaller notifies the installer of a current progress of uninstall through a named pipe.
5. A method as claimed in claim 3 or 4, wherein the software structure comprises functional modules for implementing the basic functions of the software and data modules for providing local configuration data required by the software during implementation of the functions and user-retained data during execution.
6. The method of claim 5, wherein the operating system of the client-side host or server-side host is MacOS, Windows, or Linux.
7. A software online upgrade system is characterized in that the system comprises a function module, a data module and an old version unloader which are sequentially connected and positioned on a client side and a software upgrade package positioned on a server side, wherein the upgrade package comprises a new version function module, an installer and a new version unloader which are sequentially connected; wherein,
the functional module is used for realizing the basic functions of the software;
the data module is used for providing local configuration data required by the software in the function implementation process and user reserved data in the execution process;
the old version uninstaller is used for uninstalling the functional module in the local software;
the new version function module is used for realizing the basic function of the new version after software is upgraded;
the installer is used for realizing the installation of the new version function module and the new version unloader;
the new version unloader is used for unloading the upgraded version;
the new version unloader is specifically used for obtaining the name of the named pipeline through the parameters and establishing named pipeline connection; the named pipeline is used for informing the installer in the upgrade package of the current uninstalling progress;
checking the Uninstallflag value of the uninstalling state flag in the local upgrade configuration file, and if the Uninstallflag value is True, informing the installer of completing uninstalling and exiting the uninstalling process; otherwise, unloading is carried out according to the unloading configuration list stored locally; in the unloading process, storing the local unloading progress in a local unloading configuration list in real time and reporting the local unloading progress to an installer at the same time; and after the uninstalling is finished, changing the Uninstallflag value in the local upgrade configuration file to True, informing the installer of finishing the uninstalling and exiting the uninstalling process.
8. The system of claim 7, wherein the operating system of the client-side host or the server-side host is MacOS, Windows, or Linux.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910108115.1A CN101593121B (en) | 2009-06-23 | 2009-06-23 | Method, device and system for software on-line upgrade |
PCT/CN2010/072021 WO2010148742A1 (en) | 2009-06-23 | 2010-04-21 | Method device and system for on-line upgrading software |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910108115.1A CN101593121B (en) | 2009-06-23 | 2009-06-23 | Method, device and system for software on-line upgrade |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101593121A CN101593121A (en) | 2009-12-02 |
CN101593121B true CN101593121B (en) | 2014-03-05 |
Family
ID=41407791
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910108115.1A Active CN101593121B (en) | 2009-06-23 | 2009-06-23 | Method, device and system for software on-line upgrade |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN101593121B (en) |
WO (1) | WO2010148742A1 (en) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101593121B (en) * | 2009-06-23 | 2014-03-05 | 中兴通讯股份有限公司 | Method, device and system for software on-line upgrade |
CN101789888B (en) * | 2010-01-12 | 2012-04-11 | 腾讯科技(深圳)有限公司 | Software installation detection method and device |
CN102148714A (en) * | 2011-05-13 | 2011-08-10 | 大唐移动通信设备有限公司 | Method and device for upgrading software |
CN102195817B (en) * | 2011-05-25 | 2014-09-17 | 上海华为技术有限公司 | Software upgrading method and device and software rollback method and device |
CN102355486A (en) * | 2011-08-11 | 2012-02-15 | 深圳市迅雷网络技术有限公司 | Data download method and apparatus thereof |
CN102722392B (en) * | 2012-06-07 | 2015-11-25 | 腾讯科技(深圳)有限公司 | Software running method and system |
CN104346178A (en) * | 2013-07-26 | 2015-02-11 | 镇江雅迅软件有限责任公司 | B/S architecture software based online updating method |
CN103530154A (en) * | 2013-10-12 | 2014-01-22 | 北京神州绿盟信息安全科技股份有限公司 | Method and equipment for product upgrading |
CN103559059A (en) * | 2013-11-05 | 2014-02-05 | 广东新支点技术服务有限公司 | Quick medium-free upgrading method for Linux system |
CN103605547A (en) * | 2013-11-25 | 2014-02-26 | 北京象开科技有限公司 | Method for online upgrading bar-code image scanning system software |
CN104679528B (en) * | 2013-11-26 | 2018-08-07 | 中国银联股份有限公司 | The newer method and apparatus of application program remote |
CN104142877A (en) * | 2014-08-05 | 2014-11-12 | 国家电网公司 | Self-monitoring process daemon method |
CN105468395B (en) * | 2014-09-10 | 2019-11-05 | 阿里巴巴集团控股有限公司 | Update method, apparatus and system |
CN104506580B (en) * | 2014-12-05 | 2018-10-19 | 蓝信移动(北京)科技有限公司 | A kind of method and system of uniform client version |
CN105988849B (en) * | 2015-03-06 | 2020-10-02 | 南京中兴软件有限责任公司 | Application software upgrading method and device |
CN104836843A (en) * | 2015-03-31 | 2015-08-12 | 北京奇虎科技有限公司 | Client application program updating method and device |
CN105868101B (en) * | 2016-03-22 | 2018-11-09 | 深圳市鼎阳科技有限公司 | A kind of method for testing software |
CN106302459A (en) * | 2016-08-16 | 2017-01-04 | 网易(杭州)网络有限公司 | Networking operational approach and device |
CN111221547B (en) * | 2018-11-23 | 2023-09-05 | 义乌市建设投资集团有限公司 | Client update progress monitoring method, storage medium, electronic device and system |
CN111414603A (en) * | 2020-03-17 | 2020-07-14 | 用友网络科技股份有限公司 | Application based on communication mechanism between named pipelines |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1598773A (en) * | 2003-09-17 | 2005-03-23 | 三星电子株式会社 | Booting and boot code update method and system thereof |
EP1703383A1 (en) * | 2005-03-18 | 2006-09-20 | Research In Motion Limited | Electronic device having an alterable configuration and methods of manufacturing and configuring the device |
US7194728B1 (en) * | 2002-11-18 | 2007-03-20 | Bmc Software, Inc. | System and method for packaging updates |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6167567A (en) * | 1998-05-05 | 2000-12-26 | 3Com Corporation | Technique for automatically updating software stored on a client computer in a networked client-server environment |
KR20070034239A (en) * | 2005-09-23 | 2007-03-28 | 삼성전자주식회사 | Method and system for updating software and computer readable recording medium recording the method |
CN100445952C (en) * | 2007-01-26 | 2008-12-24 | 上海华为技术有限公司 | Method and device for upgrading software version in communication equipment |
CN101329633A (en) * | 2008-07-25 | 2008-12-24 | 北大方正集团有限公司 | A software upgrading method and software upgrading device |
CN101593121B (en) * | 2009-06-23 | 2014-03-05 | 中兴通讯股份有限公司 | Method, device and system for software on-line upgrade |
-
2009
- 2009-06-23 CN CN200910108115.1A patent/CN101593121B/en active Active
-
2010
- 2010-04-21 WO PCT/CN2010/072021 patent/WO2010148742A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7194728B1 (en) * | 2002-11-18 | 2007-03-20 | Bmc Software, Inc. | System and method for packaging updates |
CN1598773A (en) * | 2003-09-17 | 2005-03-23 | 三星电子株式会社 | Booting and boot code update method and system thereof |
EP1703383A1 (en) * | 2005-03-18 | 2006-09-20 | Research In Motion Limited | Electronic device having an alterable configuration and methods of manufacturing and configuring the device |
Also Published As
Publication number | Publication date |
---|---|
CN101593121A (en) | 2009-12-02 |
WO2010148742A1 (en) | 2010-12-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101593121B (en) | Method, device and system for software on-line upgrade | |
US20140075438A1 (en) | Method, server, and system for starting an application | |
CN102955702B (en) | A kind of software is installed and upgrade method and device | |
CN101094229B (en) | Increment upgrading method for networked application programs | |
CN102915247B (en) | APK plug-in unit management method | |
EP2482187A1 (en) | Software upgrading method, software upgrading system and client | |
CN101383724B (en) | Network updating method and operation maintaining element, and network element updating system | |
CN108874437B (en) | Online cloud updating method for android application program | |
CN101610604A (en) | A kind of method for upgrading software and system | |
US20120117557A1 (en) | Method and system for upgrading wireless data card | |
CN101594613A (en) | The method of terminal equipment and upgrading thereof, system | |
CN103841155A (en) | Software download method and software download device | |
CN112615747B (en) | Method and device for automatically deploying and configuring network equipment | |
CN110750286B (en) | Management method, device, system, equipment and medium for upgrading Mbn through OTA | |
CN102025708A (en) | Upgrade method, device and system | |
CN113867746B (en) | Bare metal server deployment method | |
CN105468422A (en) | Method and system for optimizing operation system | |
CN108536464A (en) | A kind of hot restorative procedure and device of application program | |
CN111901142A (en) | Firmware silent upgrading method and device for embedded equipment cluster | |
CN101980503B (en) | Method, device and system for managing widget application | |
CN108459868A (en) | A kind of software start-up method, device, terminal and storage medium | |
CN113094064A (en) | Gateway software module upgrading method, device, equipment and storage medium | |
CN102768628A (en) | Method and device for preinstallation of third party application | |
CN104077168A (en) | Method and device for updating operation systems for terminal | |
CN111694578A (en) | Method and device for acquiring system installation package based on WinSW |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |