WO2012025011A1 - Software update system, method and computer storage medium - Google Patents

Software update system, method and computer storage medium Download PDF

Info

Publication number
WO2012025011A1
WO2012025011A1 PCT/CN2011/078033 CN2011078033W WO2012025011A1 WO 2012025011 A1 WO2012025011 A1 WO 2012025011A1 CN 2011078033 W CN2011078033 W CN 2011078033W WO 2012025011 A1 WO2012025011 A1 WO 2012025011A1
Authority
WO
WIPO (PCT)
Prior art keywords
upgrade
information
server
product
client
Prior art date
Application number
PCT/CN2011/078033
Other languages
French (fr)
Chinese (zh)
Inventor
罗谷才
张杰军
周丁频
Original Assignee
腾讯科技(深圳)有限公司
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 腾讯科技(深圳)有限公司 filed Critical 腾讯科技(深圳)有限公司
Publication of WO2012025011A1 publication Critical patent/WO2012025011A1/en

Links

Images

Classifications

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

Definitions

  • the present invention relates to the field of computer technologies, and in particular, to a software upgrade system and method, and a computer storage medium.
  • Software upgrade refers to the software developer who writes the software in the form of a patch after the software is released due to incomplete design or imperfect program functions. After the software is released, the program is modified or added with new functions. The user updates these patches and the upgrade is complete.
  • Different software products may have different upgrade strategies according to their own needs. Some upgrades are relatively simple and cannot meet the needs of their own upgrades; some upgrades are complex, costly, and error-prone.
  • most software upgrades use the highest version of the strategy, which is to let users upgrade the software to the highest version, because the upgrade package is downloaded and updated in a whole package, which will waste server bandwidth.
  • the traditional software upgrade system often only upgrades one software product, and cannot upgrade multiple software products.
  • a software upgrade system includes an upgrade client and a server interacting therewith, the upgrade client is configured to receive an upgrade request of a plurality of product clients, obtain upgrade information of the product client according to the upgrade request, and upgrade the upgrade The information is uploaded to the server; the server is configured to query the corresponding upgrade package according to the upgrade information, and return the upgrade package to the upgrade client; the upgrade client is further configured to perform the upgrade according to the preset according to the upgrade package.
  • the form is downloaded and installed.
  • the upgrade client includes: an interface module, communicates with multiple product clients, receives an upgrade request of the product client, invokes an upgrade module to implement an upgrade, and supports a function customized according to a software product type; an upgrade module After obtaining the upgrade information of the product client, uploading the upgrade information to the server, and after receiving the detection result that the product client returned by the server needs to be upgraded, request the upgrade package from the server to obtain the download address of the upgrade package.
  • an interface module communicates with multiple product clients, receives an upgrade request of the product client, invokes an upgrade module to implement an upgrade, and supports a function customized according to a software product type
  • an upgrade module After obtaining the upgrade information of the product client, uploading the upgrade information to the server, and after receiving the detection result that the product client returned by the server needs to be upgraded, request the upgrade package from the server to obtain the download address of the upgrade package.
  • the upgrade client further includes: a version management module, configured to manage version information of the product client and version information of each independent module in the product client; and obtain the configured product information and the information of the upgrade package from the server.
  • a version management module configured to manage version information of the product client and version information of each independent module in the product client; and obtain the configured product information and the information of the upgrade package from the server.
  • the upgrade module is further configured to send a self-parameter query request and a self-upgrade request to the server, and the receiving server downloads a new version of the download address according to the self-parameter query request, and downloads a new version from the server according to the download address. Upgrade package.
  • the server includes: a detecting module, configured to detect, according to the upgrade information, whether the product client needs to be upgraded, and if yes, notify the upgrade module; and the upgrade package query module queries the corresponding upgrade according to the upgrade information of the product client.
  • the package obtains the download address of the upgrade package that is queried, and returns the download address to the upgrade client; the download center stores the upgrade package and provides a download service for the upgrade package.
  • the server further includes: a background configuration module, configured to configure product information, manage an upgrade relationship between products, manage an upgrade relationship between different upgrade packages of each product, manage an upgrade package, and a flow control module, Controlling the number of upgrade package query requests sent by the upgrade module to the server and controlling download traffic.
  • a background configuration module configured to configure product information, manage an upgrade relationship between products, manage an upgrade relationship between different upgrade packages of each product, manage an upgrade package
  • a flow control module Controlling the number of upgrade package query requests sent by the upgrade module to the server and controlling download traffic.
  • a software upgrade method includes the following steps: receiving an upgrade request of a plurality of product clients; obtaining upgrade information of the product client according to the upgrade request, and uploading the upgrade information to the server; and receiving an upgrade package returned by the server according to the upgrade information; Download and install the upgrade package according to the preset upgrade form.
  • the server before the step of receiving the upgrade package that is queried according to the upgrade information, the server further includes: the server receiving the upgrade information, detecting, according to the upgrade information, whether the product client needs to be upgraded, and if yes, querying according to the upgrade information Upgrade package, return the download address of the upgrade package .
  • the method further includes: sending a self parameter query request and a self-upgrade request to the server; receiving a download address of the new version that is queried according to the parameter query request returned by the server; and downloading the new version from the server according to the download address. Upgrade package.
  • the method further includes: obtaining configured product information and information of the upgrade package from the server; managing version information of the product client and version information of each independent module in the product client.
  • one or more computer storage media containing computer executable instructions for performing a software upgrade method comprising the steps of:
  • the server before the step of receiving the upgrade package that is queried according to the upgrade information, the server further includes: the server receiving the upgrade information, detecting, according to the upgrade information, whether the product client needs to be upgraded, and if yes, querying according to the upgrade information Upgrade package, return the download address of the upgrade package .
  • the method further includes:
  • a new version of the upgrade package is downloaded from the server according to the download address.
  • the method further includes: obtaining configured product information and information of the upgrade package from the server; managing version information of the product client and version information of each independent module in the product client.
  • the upgrade client receives the upgrade request of the multiple product clients, obtains the upgrade information of the product client, and queries the corresponding upgrade package according to the upgrade information on the server side, and provides the upgrade to the product client, which can be implemented. Multi-product upgrades.
  • various product information can be configured on the server side, and different versions of the upgrade package can be updated for different products.
  • Different upgrade types can be set, including manual upgrade, automatic upgrade, etc. Users can manually upgrade the software product to any version. It can also be forced to automatically upgrade to the highest version, flexible and diverse, and achieve multi-version coexistence; the upgrade client can also manage the version information of the product client and the version information of each independent module, and package the output upgrade package.
  • FIG. 1 is a schematic structural diagram of a software upgrade system in an embodiment
  • FIG. 2 is a schematic structural diagram of a software upgrade system in another embodiment
  • FIG. 3 is a working sequence diagram of a software upgrade system in a manual upgrade type in an embodiment
  • FIG. 4 is a working sequence diagram of a software upgrade system under an automatic upgrade type in an embodiment
  • FIG. 5 is a working sequence diagram of a software upgrade system implementing an upgrade in an embodiment
  • FIG. 6 is a flow chart of a software upgrade method in an embodiment
  • FIG. 7 is a flow chart of a software upgrade method in another embodiment
  • FIG. 8 is a flow chart of a method for implementing self-upgrading in one embodiment.
  • a software upgrade system includes an upgrade client 10 and a server 20 interacting therewith, and upgrading the client 10 Communicating with a plurality of product clients
  • the upgrade client 10 includes an interface module 101 and an upgrade module 102, wherein: the interface module 101 Communicate with multiple product clients, receive upgrade requests from product clients, invoke upgrade module 102 to implement upgrades; upgrade module 102 is upgrade clients 10
  • the main program is used to obtain upgrade information of the product client, upload the upgrade information to the server 20, and when the server 20 detects that the product client needs to be upgraded according to the upgrade information, the server 20 After requesting the upgrade package, after receiving the upgrade package returned by the server 20, the download and installation are performed according to the preset upgrade form.
  • the interface module 101 It also supports some customization functions, which support the customization according to the software product type. Different interface displays or other settings can be set for different software products, such as setting the interface display text, displaying pictures, and the name of the software product and the link address of the access. Wait.
  • the product client can be instant messaging software and various software products associated with it, such as games, pets, music, and Internet TV.
  • the upgrade information of the product client includes but is not limited to one or more of the following information: version information of the product client, product identifier, current user ID, network environment, upgrade type of the product client, and version of each independent module in the product client. information.
  • the version information of the product client is the version of the main module of the software product used by the current user, for example IM software, including IM2005, IM2006 Various versions.
  • Product identification is used to uniquely identify the product type.
  • the current user ID is the user ID of the currently logged-in software product, such as an instant messaging number.
  • the network environment is the network environment in which the product client runs, such as network bandwidth.
  • Product upgrade types for products include manual upgrades and automatic upgrades. Manual upgrade means that the user manually selects the upgrade program, and the user can upgrade to any version higher than the current version; the automatic upgrade is divided into two types: forced upgrade and recommended upgrade.
  • the forced upgrade user has no optional permission and will be automatically downloaded. When the application is launched, it can be installed. It can also be configured to upgrade immediately and offline.
  • the recommended upgrade is recommended to the user when a new version is released.
  • the user has the right to download and install.
  • the version information of each independent module in the product client is version information of other business modules associated with the product client, such as version information of other business modules associated with the instant messaging software, such as games, music, pets, and network television.
  • the server 20 includes a detection module 201, an upgrade package query module 202, and a download center 203, wherein: the detection module 201 is configured to detect, according to the upgrade information of the product client, whether the product client needs to be upgraded, if yes, notify the upgrade module 102, otherwise, the upgrade package query module 202 is configured to receive the upgrade module 102.
  • the upgrade package request is sent, the corresponding upgrade package is queried according to the upgrade information of the product client, the download address of the upgrade package obtained is obtained, and the download address is returned to the upgrade client 10 .
  • Download Center 203 Stores various upgrade packages, including KB (Knowledge Base), SP (Service Pack) , patch) package, upgrade package for each independent module, main version upgrade package, etc. Download Center 203 is also used to provide download services for upgrade packages.
  • the upgrade module 102 goes to the download center 203 according to the received download address. Request to download the appropriate upgrade package.
  • the upgrade client 10 further includes a version management module 103. Used to manage the version information of the product client and the version information of each independent module in the product client; obtain the configured product information from the server; and automatically generate the upgrade package.
  • the version management module 103 The user can view and modify the version information of the product client file, view and modify the version information of the independent module file.
  • the version information here includes the product name, the main module ID, the version number, the KB package number, and the SP. Package number, etc. Version management simplifies management processes and automates them.
  • the version management module 103 supports the automatic packaging function, and the user passes the version management module. By outputting the type of the upgrade package and the corresponding parameter information, an upgrade package can be generated, which is unified with the configuration of the server 20, and the files to be packaged are reduced, thereby reducing the probability of error.
  • the upgrade type of the product client includes manual upgrades and automatic upgrades.
  • the user can specify the version, and the upgrade module 102 Then, the specified version information sent by the product client is obtained, and the corresponding upgrade package is obtained from the server 20 according to the specified version information.
  • the upgrade module 102 first sends a seal information query request to the server. Upgrade module 102 to the server 20 Send a version upgrade request to get the latest version of the upgrade package.
  • the version upgrade can be implemented by a pre-embedded upgrade, that is, the new version of the upgrade package is downloaded first, but not installed, and the downloaded file is installed at the time of the seal.
  • the so-called seal refers to some old versions, the background configuration makes these old versions can not log in to the server, that is, the old version is disabled.
  • Upgrade module if not sealed 102 sends an upgrade package query request to the server 20 to check whether the current software product needs to be upgraded to obtain the latest upgrade package.
  • the upgrade module 102 is further configured to send a self parameter query request and a self-upgrade request to the server 20, and receive the server. 20 Query the download address of the new version requested by the query according to its own parameters, download the new version of the upgrade package from the server 20 according to the download address, and implement its own upgrade.
  • the server 20 further includes a flow control module 204 for controlling the upgrade module 102 to the server 20
  • the number of upgrade package queries sent and the download traffic that controls the upgrade package When a new upgrade package is released, many users will download at the same time to seize the download center. The download resources cause a sharp increase in bandwidth peaks, and may even drag the server 20, and the flow control module 204 can effectively control the number of upgrade package query requests and download traffic of the user, and alleviate the server 20 pressure.
  • Server 20 also includes a background configuration module 205 It is used to configure product information and manage the upgrade relationship between products, manage the upgrade relationship between different upgrade packages of each product, and manage upgrade packages.
  • the configured product information includes the product name, type, identification number, highest version number, minimum version number, and upgrade package information corresponding to the product; the upgrade package information includes the type and version information of the upgrade package.
  • Configuring modules through the background 205 Manage upgrade packages, including adding, viewing, modifying, and deleting upgrade packages. Configuring the module through the background 205
  • Product information can be viewed, modified, added, and deleted, and different versions of the upgrade package can be configured for different software products and related applications associated with the software product.
  • the upgrade package can take many forms, including patches, patch sets, version upgrade packages, stand-alone module upgrade packages, and the like. Patches can be used to update product security vulnerabilities and logical vulnerabilities; patch collections can be a summary of patches for phased upgrades of products; version upgrade packages can be updated for specific releases; standalone module upgrades are targeted at Upgrade packages for different independent modules of the product and upgrades for feature updates. Due to the flexible form of the upgrade package, the module can be configured through the background. 205 is configured and managed, so it can adapt to different upgrade methods and types to meet various needs of users.
  • the upgrade methods supported by the above software upgrade system include product upgrade and self-upgrade.
  • product upgrade refers to upgrading for various product clients
  • self-upgrade refers to upgrading the upgrade client.
  • configurable upgrade types include automatic upgrades and manual upgrades.
  • the workflow of the software upgrade system is as follows: (1) Upgrade the client 10 to the detection module of the server 20 Ask if you need an upgrade. The upgrade client 10 is also used to send user-specified version information to the server 20 when the user specifies the version. (2) Detection module 201 A new version is detected, returning yes, and it is determined that an upgrade is required.
  • the current product version is 2005, when server 20 queries for a higher version, version 2006, 2007 The version, etc., determines that the current product client needs to be upgraded.
  • the upgrade client 10 requests the upgrade package query module 202 to query the upgrade package. If the user specifies a version, upgrade the client 10 The upgrade package query module 202 requests the upgrade package for the specified version.
  • Upgrade package query module 202 According to the upgrade client 10 The upgrade information queries the corresponding upgrade package and returns the download address of the upgrade package.
  • the upgrade client 10 requests the download center 203 to download the upgrade package according to the download address. (6)Download Center 203 Return to the upgrade package. (7) Upgrade the client 10 Install according to the preset upgrade form.
  • the workflow of the software upgrade system is as follows: (1) Upgrade the client 10 First to the server 20
  • the detecting module 201 sends a sealing information query request, and the detecting module 201
  • the seal information is queried to determine whether the current product has been sealed. If the current version of the product is blocked, the current product client version is disabled and has expired and needs to be upgraded.
  • the seal here is a version that can no longer be used, for example, The 2001 version of the software product can not be used, through the background configuration so that it can not log in to the server is the seal.
  • (2) Upgrade the client 10 Login server 20, detection module 201 Determine if the current product is sealed.
  • Upgrade client 10 to the server 20 upgrade package query module 202 Request a version upgrade.
  • the upgrade package query module 202 queries the corresponding upgrade package according to the upgrade information of the product client, and returns the download address of the upgrade package.
  • Download Center 203 Returns the upgrade package.
  • the specific process is the same as the above manual upgrade. The difference is that in the manual upgrade, the user can specify the upgraded version.
  • the software product can be automatically upgraded to the highest version.
  • the upgrade module 102 is also used to the server 20 Send its own parameter query request and self-upgrade request, request to upgrade its own upgrade client 10.
  • the self-parameters sent include the version information of the upgrade client 10.
  • Figure 5 the workflow of the software upgrade system to implement its own upgrade is as follows, wherein the upgrade module 102 is the main program in the upgrade client 10: (1) the upgrade module 102 to the server 20 The upgrade package query module 202 sends a parameter query request. (2) upgrade package query module 202 Check whether there is a new version of the upgrade program based on the version information, and if so, return the download address of the new version of the upgrade package. (3) The upgrade module 102 requests the download center 203 to download the upgrade package according to the download address.
  • the upgrade module 102 decompresses and notifies the copy to run.
  • the copy of the main program is the space temporarily opened by the system as the main program, which is called by the original program, and the original program is the actual running program.
  • Upgrade module A copy of 102 copies the current file to the original, and notifies the original to start, and the upgrade module 102 implements the update to complete the upgrade of the software upgrade system.
  • the above download and install upgrade package (including product upgrade and self-upgrade) can be downloaded and installed according to the preset upgrade form.
  • the preset upgrade forms include, but are not limited to, one or more of the following: mandatory display upgrade, forced hidden upgrade, recommended prompt upgrade to display the download interface, suggesting to prompt to upgrade the hidden download interface, and suggesting to upgrade after downloading.
  • the download address to the server 20 Download Center 203 Download to the upgrade package and install it according to the above preset upgrade form.
  • various control methods can be used to control the upgrade, such as pre-embedded upgrade, whitelist upgrade, forced and embedded integration upgrade, and control delivery speed.
  • the pre-embedded upgrade refers to downloading the upgrade package to the local first. After downloading to the local, it is not installed immediately.
  • the whitelist upgrade refers to the upgrade. Upgrade only for some special users. This special user can specify the identification number or IP The address, etc., when the software product is upgraded and the client itself is upgraded, the whitelist is obtained, and only the users in the list are upgraded.
  • the forced upgrade means that the user does not select the permission, and must be downloaded for installation, that is, when the software is detected. When the product needs to be upgraded, it is forced to download and install.
  • the upgrade combined with the embedded system means that the user does not have the option to select. When the software product needs to be upgraded, it must be downloaded to the local. When the condition is triggered, it is used directly.
  • the locally downloaded upgrade package is installed.
  • the control release speed refers to the speed at which the upgrade package is controlled when the upgrade package is downloaded.
  • a software upgrade method includes the following steps:
  • Step S10 Receive an upgrade request of multiple product clients.
  • the software upgrade method is based on upgrading client 10 and server The interaction between 20 enables the upgrade of multiple product clients.
  • the product client can be instant messaging software and various software products associated with it, such as games, pets, music, and Internet TV.
  • the types of upgrades that can be implemented include manual upgrades and automatic upgrades.
  • Manual upgrade is the user manually select the upgrade program, the user can upgrade to any version higher than the current version; automatic upgrade is divided into forced upgrade and recommended upgrade.
  • the forced upgrade user has no optional permission, it will be automatically downloaded, and the second startup When the application is installed, you can also configure an immediate offline upgrade; the recommended upgrade is recommended to the user when a new version is released, and the user has the right to download and install.
  • Step S20 According to the upgrade request, obtain the upgrade information of the product client and upload it to the server.
  • Product upgrade information includes but is not limited to one or more of the following information: version information of the product client, product identification, current user ID, network environment, upgrade type of the product client, version information of each independent module in the product client . among them:
  • the version information of the product client is the version of the main module of the software product used by the current user, such as IM software, which has IM2005, IM2006 Various versions.
  • Product identification is used to uniquely identify the product type.
  • the current user ID is the user ID of the currently logged-in software product, such as an instant messaging number.
  • the network environment is the network environment in which the product client runs, such as network bandwidth.
  • the upgrade type of the product client is as described above.
  • the version information of each independent module in the product client is version information of other business modules associated with the product client, such as version information of other business modules associated with the instant messaging software, such as games, music, pets, and network television.
  • the product information is configured and the upgrade relationship between the products is configured, and the upgrade package can be managed.
  • the configured product information includes the product name, type, identification number, highest version number, minimum version number, and upgrade package information corresponding to the product; the upgrade package information includes the type and version information of the upgrade package.
  • Configuring modules through the background 205 Manage upgrade packages, including adding, viewing, modifying, and deleting upgrade packages. Configuring the module through the background 205
  • Product information can be viewed, modified, added, and deleted, and different versions of the upgrade package can be configured for different software products and related applications associated with the software product.
  • the upgrade package can take many forms, including patches, patch sets, version upgrade packages, stand-alone module upgrade packages, and the like. Patches can be used to update product security vulnerabilities and logical vulnerabilities; patch collections can be a summary of patches for phased upgrades of products; version upgrade packages can be updated for specific releases; standalone module upgrades are targeted at Upgrade packages for different independent modules of the product and upgrades for feature updates.
  • server 20 Receiving the upgrade information of the product client, detecting whether the product client needs to be upgraded according to the upgrade information, and if so, notifying the upgrade client 10, upgrading the client 10 to the server 20 Request the corresponding upgrade package, server 20 Query the corresponding upgrade package according to the upgrade information of the product client. Specifically, obtain the version number of the main module of the product client, the version number of each independent module, and the type of the main module, and obtain the corresponding patch set, including the SP package collection. The KB package collection and the upgrade package of each independent module return the downloaded address of the upgrade package to the upgrade client 10 .
  • Step S30 Receive an upgrade package that is returned by the server according to the upgrade information.
  • These upgrade packages include the KB package, SP Package, upgrade package for each independent module, main version upgrade package, etc.
  • Step S40 Download the installation upgrade package according to the default upgrade form.
  • the preset upgrade forms include, but are not limited to, one or more of the following: mandatory display upgrade, forced hidden upgrade, recommended prompt upgrade to display the download interface, suggesting to prompt to upgrade the hidden download interface, and suggesting to upgrade after downloading.
  • the download address to the server 20 Download Center 203 Download to the upgrade package and install it according to the above preset upgrade form.
  • various control methods can be used to control the upgrade, such as pre-embedded upgrade, whitelist upgrade, forced and embedded integration upgrade, and control delivery speed.
  • the pre-embedded upgrade refers to downloading the upgrade package to the local first. After downloading to the local, it is not installed immediately.
  • the whitelist upgrade refers to the upgrade. Upgrade only for some special users. This special user can specify the identification number or IP The address, etc., when the software product is upgraded and the client itself is upgraded, the whitelist is obtained, and only the users in the list are upgraded.
  • the forced upgrade means that the user does not select the permission, and must be downloaded for installation, that is, when the software is detected. When the product needs to be upgraded, it is forced to download and install.
  • the upgrade combined with the embedded system means that the user does not have the option to select. When the software product needs to be upgraded, it must be downloaded to the local. When the condition is triggered, it is used directly.
  • the locally downloaded upgrade package is installed.
  • the control release speed refers to the speed at which the upgrade package is controlled when the upgrade package is downloaded.
  • the upgrade methods supported by the above software upgrade methods include product upgrade and self-upgrade.
  • product upgrade refers to upgrading for various product clients
  • self-upgrade refers to upgrading the upgrade client itself.
  • configurable upgrade types include automatic upgrades and manual upgrades.
  • Step S100 querying the seal information.
  • step S200 it is determined whether the seal has been sealed. If yes, the process proceeds to step S300, otherwise, the process proceeds to step S500.
  • Server 20 According to the version information of the obtained product client, it is determined whether the current product client has been sealed. If yes, the current product client version has been disabled, and a version upgrade is required.
  • Step S300 sending a version upgrade request to the server.
  • Step S400 Obtain a download address of the upgrade package obtained by the server query.
  • Server 20 According to the upgrade information of the product client, query the corresponding upgrade package and return the download address of the upgrade package.
  • step S500 the server is asked whether an upgrade is needed, and if yes, the process goes to step S600, otherwise it ends. Server 20 If a new version is detected, it is determined that an upgrade is required.
  • Step S600 sending an upgrade package query request to the server.
  • Server 20 Query the corresponding upgrade package according to the upgrade information of the product client. If the product server automatically initiates an upgrade request, the server 20 queries the highest version of the upgrade package.
  • Step S700 Obtain a download address of the upgrade package obtained by the server.
  • Step S800 downloading the upgrade package from the download center according to the download address. After downloading the upgrade package, upgrade the client 10 You can install as a preset upgrade.
  • the user can specify the upgrade version, and obtain the corresponding upgrade package according to the version information specified by the user.
  • the method for implementing the software to upgrade itself is as follows:
  • Step S900 send its own parameter query request to the server.
  • the self parameter can be its own version information, etc. According to the version information, it can be queried whether there is a new upgrade program.
  • step S901 it is determined whether there is a new version of the upgrade program, and if so, the process proceeds to step S902, otherwise the host is suspended.
  • Step S902 Send an upgrade package query request to the server.
  • Step S903 Acquire a download address of the upgrade package returned by the server.
  • Step S904 requesting the download center to download the upgrade package according to the download address.
  • Step S905 extract the upgrade package, and install the update.
  • the client 10 is upgraded. You can manage the version information of the product client and the version information of each independent module in the product client; obtain the configured product information from the server; and automatically generate the upgrade package. Through the version management module 103 The user can view and modify the version information of the product client file, view and modify the version information of the independent module file.
  • the version information here includes the product name, the main module ID, the version number, the KB package number, and the SP. Package number, etc. Version management simplifies management processes and automates them.
  • the number of requests is controlled before the upgrade package query request is sent to the server 20, to the download center 203. You also need to control the download traffic before downloading the upgrade package. When a new upgrade package is released, many users will download at the same time to seize the download resources of the download center 203, causing a sharp increase in bandwidth peaks and may even drag the server.
  • the flow control module 204 can effectively control the number of upgrade package query requests and download traffic of the user, and alleviate the pressure on the server 20.
  • the present invention also provides one or more computer storage media containing computer executable instructions for performing a software upgrade method, as shown in FIG. 6, the software upgrade method comprising the steps of:
  • Step S10 Receive an upgrade request of multiple product clients.
  • step S20 the upgrade information of the product client is obtained according to the upgrade request, and uploaded to the server.
  • Step S30 Receive an upgrade package that is returned by the server according to the upgrade information.
  • Step S40 Download and install the upgrade package according to the preset upgrade form.
  • the method further includes: the server receives the upgrade information, and detects whether the product client needs to be upgraded according to the upgrade information, and if yes, queries the corresponding upgrade package according to the upgrade information, and returns the download address of the upgrade package that is queried.
  • the software upgrade method further includes: sending a self-parameter query request and a self-upgrade request to the server; receiving, by the server, a download address of the new version that is queried according to the self-parameter query request; and downloading from the server according to the download address. New version of the upgrade package.
  • the software upgrade method further includes: obtaining configured product information and information of the upgrade package from the server; managing version information of the product client and version information of each independent module in the product client.

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 present invention provides a software update system, method and computer storage medium. The system includes an update client and a server interacting with the client. The update client is used for receiving update requests from multiple product clients, acquiring update information of the product clients according to the update requests, and uploading the update information to the server; the server is used for inquiring the corresponding update packages according to the update information and returning the update packages to the update client; the update client is also used for downloading and installation in a preset update format according to the update packages. With the system, method and computer storage medium provided by the present invention, the update of multiple software products can be realized, any independent module of the software products and any version can be updated according to the user's selection, and the user requirement can be fully satisfied.

Description

软件升级***及方法、计算机存储介质Software upgrade system and method, computer storage medium
【技术领域】 [Technical Field]
本发明涉及计算机技术领域,尤其涉及一种软件升级***及方法、计算机存储介质。 The present invention relates to the field of computer technologies, and in particular, to a software upgrade system and method, and a computer storage medium.
【背景技术】 【Background technique】
软件升级是指软件开发者在编写软件时,由于设计人员考虑不全面或程序功能不完善,在软件发行后,通过对程序的修改或加入新的功能后,以补丁的形式发布。用户将这些补丁更新,则升级完成。不同的软件产品根据自身需求可能会有不同的升级策略,有些升级比较简单,满足不了自身升级的需求;有些升级很复杂,成本比较高,容易出错。目前,大多数软件升级都采用最高版本策略,即让用户将软件升级到最高版本,由于升级包都是整包进行下载和更新的,这样会浪费服务器带宽。并且,传统的软件升级***,往往只针对某一个软件产品进行升级,无法实现多个软件产品的升级。 Software upgrade refers to the software developer who writes the software in the form of a patch after the software is released due to incomplete design or imperfect program functions. After the software is released, the program is modified or added with new functions. The user updates these patches and the upgrade is complete. Different software products may have different upgrade strategies according to their own needs. Some upgrades are relatively simple and cannot meet the needs of their own upgrades; some upgrades are complex, costly, and error-prone. Currently, most software upgrades use the highest version of the strategy, which is to let users upgrade the software to the highest version, because the upgrade package is downloaded and updated in a whole package, which will waste server bandwidth. Moreover, the traditional software upgrade system often only upgrades one software product, and cannot upgrade multiple software products.
【发明内容】 [Summary of the Invention]
基于此,有必要提供一种能实现多产品升级的软件升级***。 Based on this, it is necessary to provide a software upgrade system that can achieve multi-product upgrade.
一种软件升级***,包括升级客户端及与其进行交互的服务器,所述升级客户端用于接收多个产品客户端的升级请求,根据所述升级请求获取产品客户端的升级信息,并将所述升级信息上传至服务器;所述服务器用于根据所述升级信息查询相应的升级包,并将所述升级包返回至升级客户端;所述升级客户端还用于根据所述升级包按照预设升级形式进行下载安装。 A software upgrade system includes an upgrade client and a server interacting therewith, the upgrade client is configured to receive an upgrade request of a plurality of product clients, obtain upgrade information of the product client according to the upgrade request, and upgrade the upgrade The information is uploaded to the server; the server is configured to query the corresponding upgrade package according to the upgrade information, and return the upgrade package to the upgrade client; the upgrade client is further configured to perform the upgrade according to the preset according to the upgrade package. The form is downloaded and installed.
优选的,所述升级客户端包括:接口模块,与多个产品客户端进行通信,接收所述产品客户端的升级请求,调用升级模块实现升级,以及支持根据软件产品类型进行定制的功能;升级模块,获取产品客户端的升级信息,将升级信息上传至服务器,以及在接收到服务器返回的产品客户端需要升级的检测结果后,向所述服务器请求升级包,获取升级包的下载地址。 Preferably, the upgrade client includes: an interface module, communicates with multiple product clients, receives an upgrade request of the product client, invokes an upgrade module to implement an upgrade, and supports a function customized according to a software product type; an upgrade module After obtaining the upgrade information of the product client, uploading the upgrade information to the server, and after receiving the detection result that the product client returned by the server needs to be upgraded, request the upgrade package from the server to obtain the download address of the upgrade package.
优选的,所述升级客户端还包括:版本管理模块,用于管理产品客户端的版本信息以及产品客户端中各独立模块的版本信息;从服务器获取已配置的产品信息以及升级包的信息。 Preferably, the upgrade client further includes: a version management module, configured to manage version information of the product client and version information of each independent module in the product client; and obtain the configured product information and the information of the upgrade package from the server.
优选的,所述升级模块还用于向服务器发送自身参数查询请求和自升级请求,接收服务器根据所述自身参数查询请求查询到的新版本的下载地址,根据下载地址从服务器下载得到新版本的升级包。 Preferably, the upgrade module is further configured to send a self-parameter query request and a self-upgrade request to the server, and the receiving server downloads a new version of the download address according to the self-parameter query request, and downloads a new version from the server according to the download address. Upgrade package.
优选的,所述服务器包括:检测模块,用于根据所述升级信息检测产品客户端是否需要升级,若是,则通知所述升级模块;升级包查询模块,根据产品客户端的升级信息查询相应的升级包,获取查询到的升级包的下载地址,将所述下载地址返回至所述升级客户端;下载中心,用于存储升级包,并提供对升级包的下载服务。 Preferably, the server includes: a detecting module, configured to detect, according to the upgrade information, whether the product client needs to be upgraded, and if yes, notify the upgrade module; and the upgrade package query module queries the corresponding upgrade according to the upgrade information of the product client. The package obtains the download address of the upgrade package that is queried, and returns the download address to the upgrade client; the download center stores the upgrade package and provides a download service for the upgrade package.
优选的,所述服务器还包括:后台配置模块,用于配置产品信息以及管理各产品之间的升级关系,管理各产品不同升级包之间的升级关系,管理升级包;流量控制模块,用于控制所述升级模块向服务器发送的升级包查询请求数以及控制下载流量。 Preferably, the server further includes: a background configuration module, configured to configure product information, manage an upgrade relationship between products, manage an upgrade relationship between different upgrade packages of each product, manage an upgrade package, and a flow control module, Controlling the number of upgrade package query requests sent by the upgrade module to the server and controlling download traffic.
此外,还有必要提供一种能实现多产品升级的软件升级方法。 In addition, it is necessary to provide a software upgrade method that enables multi-product upgrades.
一种软件升级方法,包括以下步骤:接收多个产品客户端的升级请求;根据所述升级请求获取产品客户端的升级信息,并上传至服务器;接收所述服务器返回的根据升级信息查询的升级包;按照预设升级形式下载安装所述升级包。 A software upgrade method includes the following steps: receiving an upgrade request of a plurality of product clients; obtaining upgrade information of the product client according to the upgrade request, and uploading the upgrade information to the server; and receiving an upgrade package returned by the server according to the upgrade information; Download and install the upgrade package according to the preset upgrade form.
优选的,接收服务器返回的根据升级信息查询的升级包的步骤之前还包括:所述服务器接收升级信息,根据所述升级信息检测产品客户端是否需要升级,若是,则根据所述升级信息查询相应的升级包,返回查询到的升级包的下载地址 。 Preferably, before the step of receiving the upgrade package that is queried according to the upgrade information, the server further includes: the server receiving the upgrade information, detecting, according to the upgrade information, whether the product client needs to be upgraded, and if yes, querying according to the upgrade information Upgrade package, return the download address of the upgrade package .
优选的,所述方法还包括:向服务器发送自身参数查询请求和自升级请求;接收服务器返回的根据自身参数查询请求查询到的新版本的下载地址;根据所述下载地址从服务器下载得到新版本的升级包。 Preferably, the method further includes: sending a self parameter query request and a self-upgrade request to the server; receiving a download address of the new version that is queried according to the parameter query request returned by the server; and downloading the new version from the server according to the download address. Upgrade package.
优选的,所述方法还包括:从服务器获取已配置的产品信息以及升级包的信息;管理产品客户端的版本信息以及产品客户端中各独立模块的版本信息。 Preferably, the method further includes: obtaining configured product information and information of the upgrade package from the server; managing version information of the product client and version information of each independent module in the product client.
另外,还提供了一个或多个包含计算机可执行指令的计算机存储介质,所述计算机可执行指令用于执行一种软件升级方法,所述软件升级方法包括以下步骤: Additionally, one or more computer storage media containing computer executable instructions for performing a software upgrade method are provided, the software upgrade method comprising the steps of:
接收多个产品客户端的升级请求; Receive upgrade requests from multiple product clients;
根据所述升级请求获取产品客户端的升级信息,并上传至服务器; Obtaining upgrade information of the product client according to the upgrade request, and uploading the upgrade information to the server;
接收所述服务器返回的根据升级信息查询的升级包; Receiving an upgrade package returned by the server according to the upgrade information;
按照预设升级形式下载安装所述升级包。 Download and install the upgrade package according to the preset upgrade form.
优选的,接收服务器返回的根据升级信息查询的升级包的步骤之前还包括:所述服务器接收升级信息,根据所述升级信息检测产品客户端是否需要升级,若是,则根据所述升级信息查询相应的升级包,返回查询到的升级包的下载地址 。 Preferably, before the step of receiving the upgrade package that is queried according to the upgrade information, the server further includes: the server receiving the upgrade information, detecting, according to the upgrade information, whether the product client needs to be upgraded, and if yes, querying according to the upgrade information Upgrade package, return the download address of the upgrade package .
优选的,所述方法还包括: Preferably, the method further includes:
向服务器发送自身参数查询请求和自升级请求; Sending its own parameter query request and self-upgrade request to the server;
接收服务器返回的根据自身参数查询请求查询到的新版本的下载地址; Receiving the download address of the new version that is queried by the query request according to the parameter query returned by the server;
根据所述下载地址从服务器下载得到新版本的升级包。 A new version of the upgrade package is downloaded from the server according to the download address.
优选的,所述方法还包括:从服务器获取已配置的产品信息以及升级包的信息;管理产品客户端的版本信息以及产品客户端中各独立模块的版本信息。 Preferably, the method further includes: obtaining configured product information and information of the upgrade package from the server; managing version information of the product client and version information of each independent module in the product client.
上述软件升级***及方法,通过升级客户端接收多个产品客户端的升级请求,获取产品客户端的升级信息,在服务器端根据这些升级信息查询相应的升级包,提供给产品客户端进行升级,能够实现多产品升级。 The above software upgrade system and method, the upgrade client receives the upgrade request of the multiple product clients, obtains the upgrade information of the product client, and queries the corresponding upgrade package according to the upgrade information on the server side, and provides the upgrade to the product client, which can be implemented. Multi-product upgrades.
此外,在服务器端可以配置各种产品信息,针对不同的产品更新不同版本的升级包,可以设置不同的升级类型,包括手动升级、自动升级等,用户既可手动将软件产品升级到任一版本,也可以强制自动升级到最高版本,使用灵活多样,实现了多版本共存;升级客户端还可以管理产品客户端的版本信息及其中各独立模块的版本信息,打包输出升级包。 In addition, various product information can be configured on the server side, and different versions of the upgrade package can be updated for different products. Different upgrade types can be set, including manual upgrade, automatic upgrade, etc. Users can manually upgrade the software product to any version. It can also be forced to automatically upgrade to the highest version, flexible and diverse, and achieve multi-version coexistence; the upgrade client can also manage the version information of the product client and the version information of each independent module, and package the output upgrade package.
【附图说明】 [Description of the Drawings]
图 1 为一个实施例中软件升级***的结构示意图; 1 is a schematic structural diagram of a software upgrade system in an embodiment;
图 2 为另一个实施例中软件升级***的结构示意图; 2 is a schematic structural diagram of a software upgrade system in another embodiment;
图 3 为一个实施例中手动升级类型下的软件升级***的工作时序图; FIG. 3 is a working sequence diagram of a software upgrade system in a manual upgrade type in an embodiment; FIG.
图 4 为一个实施例中自动升级类型下的软件升级***的工作时序图; 4 is a working sequence diagram of a software upgrade system under an automatic upgrade type in an embodiment;
图 5 为一个实施例中软件升级***实现自身升级的工作时序图; FIG. 5 is a working sequence diagram of a software upgrade system implementing an upgrade in an embodiment; FIG.
图 6 为一个实施例中软件升级方法的流程图; 6 is a flow chart of a software upgrade method in an embodiment;
图 7 为另一个实施例中软件升级方法的流程图; 7 is a flow chart of a software upgrade method in another embodiment;
图 8 为一个实施例中实现自身升级的方法流程图。 FIG. 8 is a flow chart of a method for implementing self-upgrading in one embodiment.
【具体实施方式】 【detailed description】
如图 1 所示,一种软件升级***,包括升级客户端 10 和与其进行交互的服务器 20 ,升级客户端 10 与多个产品客户端进行通信,升级客户端 10 包括接口模块 101 和升级模块 102 ,其中:接口模块 101 与多个产品客户端进行通信,接收产品客户端的升级请求,调用升级模块 102 实现升级;升级模块 102 是升级客户端 10 的主程序,用于获取产品客户端的升级信息,将升级信息上传至服务器 20 ,在服务器 20 根据升级信息检测到产品客户端需要升级时,向服务器 20 请求升级包,收到服务器 20 返回的升级包后按照预设升级形式进行下载安装。 As shown in Figure 1, a software upgrade system includes an upgrade client 10 and a server 20 interacting therewith, and upgrading the client 10 Communicating with a plurality of product clients, the upgrade client 10 includes an interface module 101 and an upgrade module 102, wherein: the interface module 101 Communicate with multiple product clients, receive upgrade requests from product clients, invoke upgrade module 102 to implement upgrades; upgrade module 102 is upgrade clients 10 The main program is used to obtain upgrade information of the product client, upload the upgrade information to the server 20, and when the server 20 detects that the product client needs to be upgraded according to the upgrade information, the server 20 After requesting the upgrade package, after receiving the upgrade package returned by the server 20, the download and installation are performed according to the preset upgrade form.
在一个实施例中,接口模块 101 还支持部分定制功能,即支持根据软件产品类型进行定制的功能,对于不同的软件产品可以设置不同的界面显示或其他设置,例如设置界面显示文字、显示图片以及软件产品的名称及访问的链接地址等。产品客户端可以是即时通讯软件以及与其关联的各种软件产品,如游戏、宠物、音乐和网络电视等。产品客户端的升级信息包括但不限于以下信息的一种或两种以上:产品客户端的版本信息、产品标识、当前用户标识、网络环境、产品客户端的升级类型、产品客户端中各独立模块的版本信息。其中:产品客户端的版本信息为当前用户所使用的软件产品的主模块的版本,例如 IM 软件,有 IM2005 、 IM2006 各种版本。产品标识用于唯一标识产品类型。当前用户标识为当前登录软件产品的用户标识,如即时通讯号码等。网络环境为产品客户端运行的网络环境,如网络带宽等。产品客户端的升级类型包括手动升级和自动升级。手动升级是指用户手动选择升级程序,用户可升级到任一比当前版本高的版本;自动升级分强制升级和推荐升级两种,强制升级用户无可选权限,会自动下载,在第二次启动应用程序时进行安装,也可以配置立即离线进行升级;推荐升级则是在有新版本发布时,推荐给用户,用户有选择下载和安装的权限。产品客户端中各独立模块的版本信息为与产品客户端关联的其他业务模块的版本信息,例如与即时通讯软件关联的其他业务模块,如游戏、音乐、宠物、网络电视等模块的版本信息。 In one embodiment, the interface module 101 It also supports some customization functions, which support the customization according to the software product type. Different interface displays or other settings can be set for different software products, such as setting the interface display text, displaying pictures, and the name of the software product and the link address of the access. Wait. The product client can be instant messaging software and various software products associated with it, such as games, pets, music, and Internet TV. The upgrade information of the product client includes but is not limited to one or more of the following information: version information of the product client, product identifier, current user ID, network environment, upgrade type of the product client, and version of each independent module in the product client. information. Where: the version information of the product client is the version of the main module of the software product used by the current user, for example IM software, including IM2005, IM2006 Various versions. Product identification is used to uniquely identify the product type. The current user ID is the user ID of the currently logged-in software product, such as an instant messaging number. The network environment is the network environment in which the product client runs, such as network bandwidth. Product upgrade types for products include manual upgrades and automatic upgrades. Manual upgrade means that the user manually selects the upgrade program, and the user can upgrade to any version higher than the current version; the automatic upgrade is divided into two types: forced upgrade and recommended upgrade. The forced upgrade user has no optional permission and will be automatically downloaded. When the application is launched, it can be installed. It can also be configured to upgrade immediately and offline. The recommended upgrade is recommended to the user when a new version is released. The user has the right to download and install. The version information of each independent module in the product client is version information of other business modules associated with the product client, such as version information of other business modules associated with the instant messaging software, such as games, music, pets, and network television.
服务器 20 包括检测模块 201 、升级包查询模块 202 和下载中心 203 ,其中:检测模块 201 用于根据产品客户端的升级信息检测产品客户端是否需要升级,若是,则通知升级模块 102 ,否则结束;升级包查询模块 202 用于接收升级模块 102 发送的升级包请求,根据产品客户端的升级信息查询相应的升级包,获取查询到的升级包的下载地址,并将下载地址返回给升级客户端 10 。下载中心 203 存储了各种升级包,包括 KB ( Knowledge Base ,微软对补丁的命名方式)包、 SP ( Service Pack ,补丁)包、各独立模块的升级包、主版本升级包等。下载中心 203 还用于提供对升级包的下载服务。升级模块 102 根据接收到的下载地址向下载中心 203 请求下载相应的升级包。 The server 20 includes a detection module 201, an upgrade package query module 202, and a download center 203, wherein: the detection module 201 is configured to detect, according to the upgrade information of the product client, whether the product client needs to be upgraded, if yes, notify the upgrade module 102, otherwise, the upgrade package query module 202 is configured to receive the upgrade module 102. The upgrade package request is sent, the corresponding upgrade package is queried according to the upgrade information of the product client, the download address of the upgrade package obtained is obtained, and the download address is returned to the upgrade client 10 . Download Center 203 Stores various upgrade packages, including KB (Knowledge Base), SP (Service Pack) , patch) package, upgrade package for each independent module, main version upgrade package, etc. Download Center 203 is also used to provide download services for upgrade packages. The upgrade module 102 goes to the download center 203 according to the received download address. Request to download the appropriate upgrade package.
如图 2 所示,在另一个实施例中,升级客户端 10 还包括版本管理模块 103 ,用于管理产品客户端的版本信息以及产品客户端中各独立模块的版本信息;从服务器获取已配置的产品信息;以及自动生成升级包。通过版本管理模块 103 ,用户可以查看、修改产品客户端文件的版本信息,查看、修改独立模块文件的版本信息等。这里的版本信息包括产品名称、主模块标识、版本号、 KB 包号、 SP 包号等。通过版本管理可以简化管理流程,实现自动化。版本管理模块 103 支持自动打包功能,用户通过版本管理模块 103 输出升级包的类型、对应的参数信息,即可生成一个升级包,与服务器 20 的配置统一,减少要打包的文件,从而减少出错几率。 As shown in FIG. 2, in another embodiment, the upgrade client 10 further includes a version management module 103. Used to manage the version information of the product client and the version information of each independent module in the product client; obtain the configured product information from the server; and automatically generate the upgrade package. Through the version management module 103 The user can view and modify the version information of the product client file, view and modify the version information of the independent module file. The version information here includes the product name, the main module ID, the version number, the KB package number, and the SP. Package number, etc. Version management simplifies management processes and automates them. The version management module 103 supports the automatic packaging function, and the user passes the version management module. By outputting the type of the upgrade package and the corresponding parameter information, an upgrade package can be generated, which is unified with the configuration of the server 20, and the files to be packaged are reduced, thereby reducing the probability of error.
在一个实施例中,产品客户端的升级类型包括手动升级和自动升级。如上所述,手动升级时,用户可指定版本,升级模块 102 则获取产品客户端发送的指定版本信息,根据指定版本信息从服务器 20 获取相应的升级包。自动升级时,升级模块 102 首先向服务器发送封版信息查询请求。升级模块 102 则向服务器 20 发送版本升级请求,获取最新版本的升级包。在网络不好的环境下,版本升级可采用预埋升级实现,即先下载新版本的升级包,但不安装,在封版时安装下载的文件。所谓封版,是指对于一些旧版本,后台配置使这些旧版本不能登录服务器,即旧版本被禁用。当查询到当前版本已被禁用时,则要进行版本升级。若未封版,升级模块 102 则向服务器 20 发送升级包查询请求,检测当前的软件产品是否需要升级,获取最新的升级包。 In one embodiment, the upgrade type of the product client includes manual upgrades and automatic upgrades. As described above, when manually upgrading, the user can specify the version, and the upgrade module 102 Then, the specified version information sent by the product client is obtained, and the corresponding upgrade package is obtained from the server 20 according to the specified version information. When the upgrade is automatic, the upgrade module 102 first sends a seal information query request to the server. Upgrade module 102 to the server 20 Send a version upgrade request to get the latest version of the upgrade package. In a bad network environment, the version upgrade can be implemented by a pre-embedded upgrade, that is, the new version of the upgrade package is downloaded first, but not installed, and the downloaded file is installed at the time of the seal. The so-called seal, refers to some old versions, the background configuration makes these old versions can not log in to the server, that is, the old version is disabled. When the query to the current version has been disabled, a version upgrade is required. Upgrade module if not sealed 102 sends an upgrade package query request to the server 20 to check whether the current software product needs to be upgraded to obtain the latest upgrade package.
在另一个实施例中,升级模块 102 还用于向服务器 20 发送自身参数查询请求和自升级请求,接收服务器 20 根据自身参数查询请求查询到的新版本的下载地址,根据下载地址从服务器 20 下载得到新版本的升级包,实现自身升级。 In another embodiment, the upgrade module 102 is further configured to send a self parameter query request and a self-upgrade request to the server 20, and receive the server. 20 Query the download address of the new version requested by the query according to its own parameters, download the new version of the upgrade package from the server 20 according to the download address, and implement its own upgrade.
如图 2 所示,服务器 20 还包括流量控制模块 204 ,用于控制升级模块 102 向服务器 20 发送的升级包查询请求数以及控制升级包的下载流量。当发布新的升级包时,会造成很多用户同时去下载,抢占下载中心 203 的下载资源,造成带宽峰值猛增,甚至可能会拖垮服务器 20 ,通过流量控制模块 204 可以有效控制用户的升级包查询请求数及下载流量,缓解服务器 20 的压力。 As shown in FIG. 2, the server 20 further includes a flow control module 204 for controlling the upgrade module 102 to the server 20 The number of upgrade package queries sent and the download traffic that controls the upgrade package. When a new upgrade package is released, many users will download at the same time to seize the download center. The download resources cause a sharp increase in bandwidth peaks, and may even drag the server 20, and the flow control module 204 can effectively control the number of upgrade package query requests and download traffic of the user, and alleviate the server 20 pressure.
服务器 20 还包括后台配置模块 205 ,用于配置产品信息以及管理各产品之间的升级关系,管理各产品不同升级包之间的升级关系;管理升级包。配置的产品信息包括产品的名称、类型、标识号、最高版本号、最低版本号以及对应该产品的升级包信息等;升级包信息包括升级包的类型、版本信息等。通过后台配置模块 205 管理升级包,包括新增、查看、修改和删除升级包。通过后台配置模块 205 可以查看、修改、增加、删除产品信息,为不同的软件产品以及与该软件产品关联的相关应用程序配置不同版本的升级包。在一个实施例中,升级包可以有多种形式,包括补丁、补丁集合、版本升级包、独立模块升级包等。补丁可用来对产品的安全漏洞和逻辑漏洞等进行更新;补丁集合可以是对产品的阶段性的升级的补丁进行汇总后的结果;版本升级包可针对特定版本进行更新;独立模块升级包是针对产品的不同的独立模块的更新和功能更新的升级包。由于升级包的形式可灵活多样,并能通过后台配置模块 205 进行配置和管理,因此能适应不同的升级方式和类型,满足用户各种需求。 Server 20 also includes a background configuration module 205 It is used to configure product information and manage the upgrade relationship between products, manage the upgrade relationship between different upgrade packages of each product, and manage upgrade packages. The configured product information includes the product name, type, identification number, highest version number, minimum version number, and upgrade package information corresponding to the product; the upgrade package information includes the type and version information of the upgrade package. Configuring modules through the background 205 Manage upgrade packages, including adding, viewing, modifying, and deleting upgrade packages. Configuring the module through the background 205 Product information can be viewed, modified, added, and deleted, and different versions of the upgrade package can be configured for different software products and related applications associated with the software product. In one embodiment, the upgrade package can take many forms, including patches, patch sets, version upgrade packages, stand-alone module upgrade packages, and the like. Patches can be used to update product security vulnerabilities and logical vulnerabilities; patch collections can be a summary of patches for phased upgrades of products; version upgrade packages can be updated for specific releases; standalone module upgrades are targeted at Upgrade packages for different independent modules of the product and upgrades for feature updates. Due to the flexible form of the upgrade package, the module can be configured through the background. 205 is configured and managed, so it can adapt to different upgrade methods and types to meet various needs of users.
上述软件升级***可支持的升级方式包括产品升级和自身升级两种,其中,产品升级是指为各种产品客户端实现升级,自身升级是指对升级客户端进行升级。如上所述,在产品升级中,可配置的升级类型包括自动升级和手动升级。如图 3 所示,在手动升级下,软件升级***的工作流程如下:( 1 )升级客户端 10 向服务器 20 的检测模块 201 询问是否需要升级。当用户指定版本时,升级客户端 10 还用于将用户指定的版本信息发送至服务器 20 。( 2 )检测模块 201 检测到有新版,返回是,确定需要升级。例如,当前产品版本为 2005 版本,当服务器 20 查询到有更高版本 2006 版本、 2007 版本等,则确定当前产品客户端需要升级。( 3 )升级客户端 10 向升级包查询模块 202 请求查询升级包。若用户指定了版本,升级客户端 10 向升级包查询模块 202 请求该指定版本的升级包。( 4 )升级包查询模块 202 根据升级客户端 10 的升级信息查询相应的升级包,并返回升级包的下载地址。( 5 )升级客户端 10 根据下载地址向下载中心 203 请求下载该升级包。( 6 )下载中心 203 返回升级包。( 7 )升级客户端 10 根据预设升级形式进行安装。 The upgrade methods supported by the above software upgrade system include product upgrade and self-upgrade. Among them, product upgrade refers to upgrading for various product clients, and self-upgrade refers to upgrading the upgrade client. As mentioned above, in product upgrades, configurable upgrade types include automatic upgrades and manual upgrades. As shown As shown in Figure 3, under the manual upgrade, the workflow of the software upgrade system is as follows: (1) Upgrade the client 10 to the detection module of the server 20 Ask if you need an upgrade. The upgrade client 10 is also used to send user-specified version information to the server 20 when the user specifies the version. (2) Detection module 201 A new version is detected, returning yes, and it is determined that an upgrade is required. For example, the current product version is 2005, when server 20 queries for a higher version, version 2006, 2007 The version, etc., determines that the current product client needs to be upgraded. (3) The upgrade client 10 requests the upgrade package query module 202 to query the upgrade package. If the user specifies a version, upgrade the client 10 The upgrade package query module 202 requests the upgrade package for the specified version. (4) Upgrade package query module 202 According to the upgrade client 10 The upgrade information queries the corresponding upgrade package and returns the download address of the upgrade package. (5) The upgrade client 10 requests the download center 203 to download the upgrade package according to the download address. (6)Download Center 203 Return to the upgrade package. (7) Upgrade the client 10 Install according to the preset upgrade form.
如图 4 所示,在自动升级下,软件升级***的工作流程如下:( 1 )升级客户端 10 首先向服务器 20 的检测模块 201 发送封版信息查询请求,检测模块 201 响应该请求,查询封版信息,确定当前产品是否已封版,若封版,则认为当前产品客户端的版本被禁用,已经失效,需要升级。这里的封版是指不能再使用的版本,例如, 2001 版本的软件产品不能使用了,通过后台配置使得它不能登录服务器即为封版。返回是。( 2 )升级客户端 10 登录服务器 20 ,检测模块 201 确定当前产品是否已封版。( 3 )若封版,则认为当前产品客户端的版本已经失效,需要升级。( 4 )升级客户端 10 向服务器 20 的升级包查询模块 202 请求进行版本升级。( 5 )升级包查询模块 202 根据产品客户端的升级信息查询相应的升级包,并返回该升级包的下载地址。( 6 )升级客户端 10 向下载中心 203 请求下载升级包。( 7 )下载中心 203 返回升级包。( 8 )升级客户端 10 根据预设升级形式进行安装。自动升级可强制升级到最高版本,当检测模块 201 查询封版信息,确定当前产品未封版时,通知升级客户端 10 ,升级客户端 10 则向服务器 20 发送升级包查询请求,查询是否需要升级,之后的具体过程与上述手动升级原理相同,不同的是手动升级中,用户可指定升级的版本,自动升级中,可自动将软件产品升级到最高版本。 As shown in Figure 4, under the automatic upgrade, the workflow of the software upgrade system is as follows: (1) Upgrade the client 10 First to the server 20 The detecting module 201 sends a sealing information query request, and the detecting module 201 In response to the request, the seal information is queried to determine whether the current product has been sealed. If the current version of the product is blocked, the current product client version is disabled and has expired and needs to be upgraded. The seal here is a version that can no longer be used, for example, The 2001 version of the software product can not be used, through the background configuration so that it can not log in to the server is the seal. Return yes. (2) Upgrade the client 10 Login server 20, detection module 201 Determine if the current product is sealed. (3) If it is sealed, it is considered that the version of the current product client has expired and needs to be upgraded. (4) Upgrade client 10 to the server 20 upgrade package query module 202 Request a version upgrade. (5) The upgrade package query module 202 queries the corresponding upgrade package according to the upgrade information of the product client, and returns the download address of the upgrade package. (6) Upgrade the client 10 to the download center 203 Request to download the upgrade package. (7) Download Center 203 Returns the upgrade package. (8) Upgrade the client 10 Install according to the preset upgrade form. Automatic upgrade can force upgrade to the highest version when the detection module 201 Query the seal information to determine that the current product is not sealed, notify the upgrade client 10, and upgrade the client 10 to the server 20 Send the upgrade package query request to check whether the upgrade is required. The specific process is the same as the above manual upgrade. The difference is that in the manual upgrade, the user can specify the upgraded version. In the automatic upgrade, the software product can be automatically upgraded to the highest version.
在一个实施例中,升级模块 102 还用于向服务器 20 发送自身参数查询请求和自升级请求,请求对自身的升级客户端 10 进行升级。发送的自身参数包括升级客户端 10 的版本信息。如图 5 所示,软件升级***实现自身升级的工作流程如下,其中,升级模块 102 为升级客户端 10 中的主程序:( 1 )升级模块 102 向服务器 20 中的升级包查询模块 202 发送自身参数查询请求。( 2 )升级包查询模块 202 根据版本信息查询是否有新版本的升级程序,若有,则返回新版本的升级包的下载地址。( 3 )升级模块 102 根据下载地址向下载中心 203 请求下载升级包。( 4 )升级模块 102 解压,通知副本运行。主程序的副本是***为主程序临时开辟的空间,为主程序正本所调用,主程序的正本即实际运行的程序。( 5 )升级模块 102 的副本拷贝当前文件到正本,并通知正本启动,升级模块 102 实现更新,完成软件升级***的自身升级。 In one embodiment, the upgrade module 102 is also used to the server 20 Send its own parameter query request and self-upgrade request, request to upgrade its own upgrade client 10. The self-parameters sent include the version information of the upgrade client 10. Figure 5 As shown, the workflow of the software upgrade system to implement its own upgrade is as follows, wherein the upgrade module 102 is the main program in the upgrade client 10: (1) the upgrade module 102 to the server 20 The upgrade package query module 202 sends a parameter query request. (2) upgrade package query module 202 Check whether there is a new version of the upgrade program based on the version information, and if so, return the download address of the new version of the upgrade package. (3) The upgrade module 102 requests the download center 203 to download the upgrade package according to the download address. ( 4) The upgrade module 102 decompresses and notifies the copy to run. The copy of the main program is the space temporarily opened by the system as the main program, which is called by the original program, and the original program is the actual running program. (5) Upgrade module A copy of 102 copies the current file to the original, and notifies the original to start, and the upgrade module 102 implements the update to complete the upgrade of the software upgrade system.
上述下载安装升级包(包括产品升级和自身升级)都可以按照预先设定的升级形式来进行下载安装。预先设定的升级形式包括但不限于以下的一种或两种以上:强制显示升级、强制隐藏升级、建议提示升级显示下载界面、建议提示升级隐藏下载界面、先下载后建议提示升级。根据下载地址向服务器 20 的下载中心 203 下载到升级包,按照上述预设的升级形式进行安装。对于不同的升级方式可采用各种控制方式控制升级,例如预埋升级、白名单升级、强制与预埋相结合的升级以及控制下发速度等。其中,预埋升级是指先将升级包下载到本地,下载到本地后并不立即安装,而是当预先设定的条件触发后,直接使用本地已下载好的升级包安装;白名单升级是指只针对部分特殊的用户进行升级,这部分特殊的用户可以事先指定标识号或 IP 地址等,在实现软件产品升级和升级客户端自身升级时,获取白名单列表,仅对该列表中的用户实现升级;强制升级是指用户没有选择权限,必须下载进行安装,即当检测到软件产品需升级时,则强制下载并进行安装;强制与预埋相结合的升级则指用户没有选择权限,当检测到软件产品需要升级时,必须先下载到本地,当条件触发后,则直接使用本地已下载好的升级包安装;控制下发速度是指下载升级包时控制升级包的下发速度。 The above download and install upgrade package (including product upgrade and self-upgrade) can be downloaded and installed according to the preset upgrade form. The preset upgrade forms include, but are not limited to, one or more of the following: mandatory display upgrade, forced hidden upgrade, recommended prompt upgrade to display the download interface, suggesting to prompt to upgrade the hidden download interface, and suggesting to upgrade after downloading. According to the download address to the server 20 Download Center 203 Download to the upgrade package and install it according to the above preset upgrade form. For different upgrade methods, various control methods can be used to control the upgrade, such as pre-embedded upgrade, whitelist upgrade, forced and embedded integration upgrade, and control delivery speed. Among them, the pre-embedded upgrade refers to downloading the upgrade package to the local first. After downloading to the local, it is not installed immediately. Instead, after the pre-set conditions are triggered, the upgrade package is directly installed. The whitelist upgrade refers to the upgrade. Upgrade only for some special users. This special user can specify the identification number or IP The address, etc., when the software product is upgraded and the client itself is upgraded, the whitelist is obtained, and only the users in the list are upgraded. The forced upgrade means that the user does not select the permission, and must be downloaded for installation, that is, when the software is detected. When the product needs to be upgraded, it is forced to download and install. The upgrade combined with the embedded system means that the user does not have the option to select. When the software product needs to be upgraded, it must be downloaded to the local. When the condition is triggered, it is used directly. The locally downloaded upgrade package is installed. The control release speed refers to the speed at which the upgrade package is controlled when the upgrade package is downloaded.
如图 6 所示,一种软件升级方法,包括以下步骤: As shown in Figure 6, a software upgrade method includes the following steps:
步骤 S10 ,接收多个产品客户端的升级请求。在一个实施例中,该软件升级方法基于升级客户端 10 和服务器 20 之间的交互实现多个产品客户端的升级。产品客户端可以是即时通讯软件以及与其关联的各种软件产品,如游戏、宠物、音乐和网络电视等。 Step S10: Receive an upgrade request of multiple product clients. In one embodiment, the software upgrade method is based on upgrading client 10 and server The interaction between 20 enables the upgrade of multiple product clients. The product client can be instant messaging software and various software products associated with it, such as games, pets, music, and Internet TV.
在一个实施方式中,可实现配置的升级类型包括手动升级和自动升级。手动升级是用户手动选择升级程序,用户可升级到任一比当前版本高的版本;自动升级分强制升级和推荐升级两种,强制升级用户无可选权限,会自动下载,在第二次启动应用程序时进行安装,也可以配置立即下线升级;推荐升级则是在有新版本发布时,推荐给用户,用户有选择下载和安装的权限。 In one embodiment, the types of upgrades that can be implemented include manual upgrades and automatic upgrades. Manual upgrade is the user manually select the upgrade program, the user can upgrade to any version higher than the current version; automatic upgrade is divided into forced upgrade and recommended upgrade. The forced upgrade user has no optional permission, it will be automatically downloaded, and the second startup When the application is installed, you can also configure an immediate offline upgrade; the recommended upgrade is recommended to the user when a new version is released, and the user has the right to download and install.
步骤 S20 ,根据升级请求获取产品客户端的升级信息,并上传至服务器。产品的升级信息包括但不限于以下信息的一种或两种以上:产品客户端的版本信息、产品标识、当前用户标识、网络环境、产品客户端的升级类型、产品客户端中各独立模块的版本信息。其中: Step S20 According to the upgrade request, obtain the upgrade information of the product client and upload it to the server. Product upgrade information includes but is not limited to one or more of the following information: version information of the product client, product identification, current user ID, network environment, upgrade type of the product client, version information of each independent module in the product client . among them:
产品客户端的版本信息为当前用户所使用的软件产品的主模块的版本,例如 IM 软件,有 IM2005 、 IM2006 各种版本。产品标识用于唯一标识产品类型。当前用户标识为当前登录软件产品的用户标识,如即时通讯号码等。网络环境为产品客户端运行的网络环境,如网络带宽等。产品客户端的升级类型如上所述。产品客户端中各独立模块的版本信息为与产品客户端关联的其他业务模块的版本信息,例如与即时通讯软件关联的其他业务模块,如游戏、音乐、宠物、网络电视等模块的版本信息。 The version information of the product client is the version of the main module of the software product used by the current user, such as IM software, which has IM2005, IM2006 Various versions. Product identification is used to uniquely identify the product type. The current user ID is the user ID of the currently logged-in software product, such as an instant messaging number. The network environment is the network environment in which the product client runs, such as network bandwidth. The upgrade type of the product client is as described above. The version information of each independent module in the product client is version information of other business modules associated with the product client, such as version information of other business modules associated with the instant messaging software, such as games, music, pets, and network television.
在服务器 20 端对产品信息以及各产品之间的升级关系进行了配置,并可管理升级包。配置的产品信息包括产品的名称、类型、标识号、最高版本号、最低版本号以及对应该产品的升级包信息等;升级包信息包括升级包的类型、版本信息等。通过后台配置模块 205 管理升级包,包括新增、查看、修改和删除升级包。通过后台配置模块 205 可以查看、修改、增加、删除产品信息,为不同的软件产品以及与该软件产品关联的相关应用程序配置不同版本的升级包。在一个实施例中,升级包可以有多种形式,包括补丁、补丁集合、版本升级包、独立模块升级包等。补丁可用来对产品的安全漏洞和逻辑漏洞等进行更新;补丁集合可以是对产品的阶段性的升级的补丁进行汇总后的结果;版本升级包可针对特定版本进行更新;独立模块升级包是针对产品的不同的独立模块的更新和功能更新的升级包。 On the server 20 The product information is configured and the upgrade relationship between the products is configured, and the upgrade package can be managed. The configured product information includes the product name, type, identification number, highest version number, minimum version number, and upgrade package information corresponding to the product; the upgrade package information includes the type and version information of the upgrade package. Configuring modules through the background 205 Manage upgrade packages, including adding, viewing, modifying, and deleting upgrade packages. Configuring the module through the background 205 Product information can be viewed, modified, added, and deleted, and different versions of the upgrade package can be configured for different software products and related applications associated with the software product. In one embodiment, the upgrade package can take many forms, including patches, patch sets, version upgrade packages, stand-alone module upgrade packages, and the like. Patches can be used to update product security vulnerabilities and logical vulnerabilities; patch collections can be a summary of patches for phased upgrades of products; version upgrade packages can be updated for specific releases; standalone module upgrades are targeted at Upgrade packages for different independent modules of the product and upgrades for feature updates.
在一个实施例中,服务器 20 接收到产品客户端的升级信息,根据这些升级信息检测产品客户端是否需要升级,若是,则通知升级客户端 10 ,升级客户端 10 向服务器 20 请求相应的升级包,服务器 20 根据产品客户端的升级信息查询相应的升级包,具体是:获取产品客户端的主模块版本号、各独立模块的版本号及主模块的类型,获取相应的补丁集合,包括 SP 包集合、 KB 包集合及各独立模块的升级包等,将查询到的升级包的下载地址返回给升级客户端 10 。 In one embodiment, server 20 Receiving the upgrade information of the product client, detecting whether the product client needs to be upgraded according to the upgrade information, and if so, notifying the upgrade client 10, upgrading the client 10 to the server 20 Request the corresponding upgrade package, server 20 Query the corresponding upgrade package according to the upgrade information of the product client. Specifically, obtain the version number of the main module of the product client, the version number of each independent module, and the type of the main module, and obtain the corresponding patch set, including the SP package collection. The KB package collection and the upgrade package of each independent module return the downloaded address of the upgrade package to the upgrade client 10 .
步骤 S30 ,接收服务器返回的根据升级信息查询的升级包。这些升级包包括 KB 包、 SP 包、各独立模块的升级包、主版本升级包等。 Step S30: Receive an upgrade package that is returned by the server according to the upgrade information. These upgrade packages include the KB package, SP Package, upgrade package for each independent module, main version upgrade package, etc.
步骤 S40 ,按照预设升级形式下载安装升级包。预先设定的升级形式包括但不限于以下的一种或两种以上:强制显示升级、强制隐藏升级、建议提示升级显示下载界面、建议提示升级隐藏下载界面、先下载后建议提示升级。根据下载地址向服务器 20 的下载中心 203 下载到升级包,按照上述预设的升级形式进行安装。对于不同的升级方式可采用各种控制方式控制升级,例如预埋升级、白名单升级、强制与预埋相结合的升级以及控制下发速度等。其中,预埋升级是指先将升级包下载到本地,下载到本地后并不立即安装,而是当预先设定的条件触发后,直接使用本地已下载好的升级包安装;白名单升级是指只针对部分特殊的用户进行升级,这部分特殊的用户可以事先指定标识号或 IP 地址等,在实现软件产品升级和升级客户端自身升级时,获取白名单列表,仅对该列表中的用户实现升级;强制升级是指用户没有选择权限,必须下载进行安装,即当检测到软件产品需升级时,则强制下载并进行安装;强制与预埋相结合的升级则指用户没有选择权限,当检测到软件产品需要升级时,必须先下载到本地,当条件触发后,则直接使用本地已下载好的升级包安装;控制下发速度是指下载升级包时控制升级包的下发速度。 Step S40 Download the installation upgrade package according to the default upgrade form. The preset upgrade forms include, but are not limited to, one or more of the following: mandatory display upgrade, forced hidden upgrade, recommended prompt upgrade to display the download interface, suggesting to prompt to upgrade the hidden download interface, and suggesting to upgrade after downloading. According to the download address to the server 20 Download Center 203 Download to the upgrade package and install it according to the above preset upgrade form. For different upgrade methods, various control methods can be used to control the upgrade, such as pre-embedded upgrade, whitelist upgrade, forced and embedded integration upgrade, and control delivery speed. Among them, the pre-embedded upgrade refers to downloading the upgrade package to the local first. After downloading to the local, it is not installed immediately. Instead, after the pre-set conditions are triggered, the upgrade package is directly installed. The whitelist upgrade refers to the upgrade. Upgrade only for some special users. This special user can specify the identification number or IP The address, etc., when the software product is upgraded and the client itself is upgraded, the whitelist is obtained, and only the users in the list are upgraded. The forced upgrade means that the user does not select the permission, and must be downloaded for installation, that is, when the software is detected. When the product needs to be upgraded, it is forced to download and install. The upgrade combined with the embedded system means that the user does not have the option to select. When the software product needs to be upgraded, it must be downloaded to the local. When the condition is triggered, it is used directly. The locally downloaded upgrade package is installed. The control release speed refers to the speed at which the upgrade package is controlled when the upgrade package is downloaded.
上述软件升级方法支持的升级方式包括产品升级和自身升级两种,其中,产品升级是指为各种产品客户端实现升级,自身升级是指对升级客户端自身进行升级。在产品升级中,可配置的升级类型包括自动升级和手动升级。 The upgrade methods supported by the above software upgrade methods include product upgrade and self-upgrade. Among them, product upgrade refers to upgrading for various product clients, and self-upgrade refers to upgrading the upgrade client itself. In product upgrades, configurable upgrade types include automatic upgrades and manual upgrades.
如图 7 所示,在另一个实施例中,软件升级方法流程的具体过程如下,该实施例实现自动升级: As shown in FIG. 7, in another embodiment, the specific process of the software upgrade method flow is as follows, and the embodiment implements an automatic upgrade:
步骤 S100 ,查询封版信息。 Step S100, querying the seal information.
步骤 S200 ,判断是否已封版,若是,则进入步骤 S300 ,否则进入步骤 S500 。服务器 20 根据获取到的产品客户端的版本信息等判断是否当前产品客户端已封版,若是,则当前产品客户端的版本已被禁用,需要进行版本升级。 In step S200, it is determined whether the seal has been sealed. If yes, the process proceeds to step S300, otherwise, the process proceeds to step S500. Server 20 According to the version information of the obtained product client, it is determined whether the current product client has been sealed. If yes, the current product client version has been disabled, and a version upgrade is required.
步骤 S300 ,向服务器发送版本升级请求。 Step S300, sending a version upgrade request to the server.
步骤 S400 ,获取服务器查询得到的升级包的下载地址。服务器 20 根据产品客户端的升级信息来查询到相应的升级包,并返回该升级包的下载地址。 Step S400: Obtain a download address of the upgrade package obtained by the server query. Server 20 According to the upgrade information of the product client, query the corresponding upgrade package and return the download address of the upgrade package.
步骤 S500 ,向服务器询问是否需要升级,若是,则进入步骤 S600 ,否则结束。服务器 20 若检测到有新版本,则确定需要升级。 In step S500, the server is asked whether an upgrade is needed, and if yes, the process goes to step S600, otherwise it ends. Server 20 If a new version is detected, it is determined that an upgrade is required.
步骤 S600 ,向服务器发送升级包查询请求。服务器 20 根据产品客户端的升级信息来查询相应的升级包。若产品服务器自动发起升级请求,则服务器 20 查询最高版本的升级包。 Step S600, sending an upgrade package query request to the server. Server 20 Query the corresponding upgrade package according to the upgrade information of the product client. If the product server automatically initiates an upgrade request, the server 20 queries the highest version of the upgrade package.
步骤 S700 ,获取服务器查询得到的升级包的下载地址。 Step S700: Obtain a download address of the upgrade package obtained by the server.
步骤 S800 ,根据下载地址从下载中心下载升级包。下载升级包后,升级客户端 10 即可按照预设下升级形式进行安装。 Step S800, downloading the upgrade package from the download center according to the download address. After downloading the upgrade package, upgrade the client 10 You can install as a preset upgrade.
对于手动升级,用户可指定升级版本,则根据用户指定的版本信息获取相应的升级包。 For manual upgrade, the user can specify the upgrade version, and obtain the corresponding upgrade package according to the version information specified by the user.
如图 8 所示,在一个实施例中,软件实现自身升级的方法流程如下: As shown in FIG. 8, in one embodiment, the method for implementing the software to upgrade itself is as follows:
步骤 S900 ,向服务器发送自身参数查询请求。自身参数可以是自身的版本信息等,根据版本信息即可查询是否有新的升级程序。 Step S900 , send its own parameter query request to the server. The self parameter can be its own version information, etc. According to the version information, it can be queried whether there is a new upgrade program.
步骤 S901 ,判断是否有新版本的升级程序,若是,则进入步骤 S902 ,否则借宿。 In step S901, it is determined whether there is a new version of the upgrade program, and if so, the process proceeds to step S902, otherwise the host is suspended.
步骤 S902 ,向服务器发送升级包查询请求。 Step S902: Send an upgrade package query request to the server.
步骤 S903 ,获取服务器返回的升级包的下载地址。 Step S903: Acquire a download address of the upgrade package returned by the server.
步骤 S904 ,根据下载地址向下载中心请求下载升级包。 Step S904, requesting the download center to download the upgrade package according to the download address.
步骤 S905 ,解压升级包,安装更新。 Step S905, extract the upgrade package, and install the update.
在一个实施例中,上述软件升级方法中,在升级客户端 10 可以管理产品客户端的版本信息以及产品客户端中各独立模块的版本信息;从服务器获取已配置的产品信息;以及自动生成升级包。通过版本管理模块 103 ,用户可以查看、修改产品客户端文件的版本信息,查看、修改独立模块文件的版本信息等。这里的版本信息包括产品名称、主模块标识、版本号、 KB 包号、 SP 包号等。通过版本管理可以简化管理流程,实现自动化。 In one embodiment, in the above software upgrade method, the client 10 is upgraded. You can manage the version information of the product client and the version information of each independent module in the product client; obtain the configured product information from the server; and automatically generate the upgrade package. Through the version management module 103 The user can view and modify the version information of the product client file, view and modify the version information of the independent module file. The version information here includes the product name, the main module ID, the version number, the KB package number, and the SP. Package number, etc. Version management simplifies management processes and automates them.
在另一个实施例中,在向服务器 20 发送升级包查询请求之前,需控制请求数量,在向下载中心 203 下载升级包之前也需控制下载流量。当发布新的升级包时,会造成很多用户同时去下载,抢占下载中心 203 的下载资源,造成带宽峰值猛增,甚至可能会拖垮服务器 20 ,通过流量控制模块 204 可以有效控制用户的升级包查询请求数及下载流量,缓解服务器 20 的压力。 In another embodiment, the number of requests is controlled before the upgrade package query request is sent to the server 20, to the download center 203. You also need to control the download traffic before downloading the upgrade package. When a new upgrade package is released, many users will download at the same time to seize the download resources of the download center 203, causing a sharp increase in bandwidth peaks and may even drag the server. The flow control module 204 can effectively control the number of upgrade package query requests and download traffic of the user, and alleviate the pressure on the server 20.
本发明还提供了一个或多个包含计算机可执行指令的计算机存储介质,该计算机可执行指令用于执行一种软件升级方法,如图 6 所示,该软件升级方法包括以下步骤: The present invention also provides one or more computer storage media containing computer executable instructions for performing a software upgrade method, as shown in FIG. 6, the software upgrade method comprising the steps of:
步骤 S10 ,接收多个产品客户端的升级请求。 Step S10: Receive an upgrade request of multiple product clients.
步骤 S20 ,根据升级请求获取产品客户端的升级信息,并上传至服务器。 In step S20, the upgrade information of the product client is obtained according to the upgrade request, and uploaded to the server.
步骤 S30 ,接收服务器返回的根据升级信息查询的升级包。 Step S30: Receive an upgrade package that is returned by the server according to the upgrade information.
步骤 S40 ,按照预设升级形式下载安装升级包。 Step S40: Download and install the upgrade package according to the preset upgrade form.
关于软件升级方法的具体实现如上文所述,在此则不再赘述。 The specific implementation of the software upgrade method is as described above, and will not be described here.
在一个实施例中,在步骤 S30 之前还包括:服务器接收升级信息,根据所述升级信息检测产品客户端是否需要升级,若是,则根据升级信息查询相应的升级包,返回查询到的升级包的下载地址 。 In one embodiment, at step S30 The method further includes: the server receives the upgrade information, and detects whether the product client needs to be upgraded according to the upgrade information, and if yes, queries the corresponding upgrade package according to the upgrade information, and returns the download address of the upgrade package that is queried.
在一个实施例中,该软件升级方法还包括:向服务器发送自身参数查询请求和自升级请求;接收服务器返回的根据自身参数查询请求查询到的新版本的下载地址;根据下载地址从服务器下载得到新版本的升级包。 In an embodiment, the software upgrade method further includes: sending a self-parameter query request and a self-upgrade request to the server; receiving, by the server, a download address of the new version that is queried according to the self-parameter query request; and downloading from the server according to the download address. New version of the upgrade package.
在另一个实施例中,该软件升级方法还包括:从服务器获取已配置的产品信息以及升级包的信息;管理产品客户端的版本信息以及产品客户端中各独立模块的版本信息。 In another embodiment, the software upgrade method further includes: obtaining configured product information and information of the upgrade package from the server; managing version information of the product client and version information of each independent module in the product client.
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。 The above-mentioned embodiments are merely illustrative of several embodiments of the present invention, and the description thereof is more specific and detailed, but is not to be construed as limiting the scope of the invention. It should be noted that a number of variations and modifications may be made by those skilled in the art without departing from the spirit and scope of the invention. Therefore, the scope of the invention should be determined by the appended claims.

Claims (14)

  1. 一种软件升级***,其特征在于,包括升级客户端及与其进行交互的服务器,所述升级客户端用于接收多个产品客户端的升级请求,根据所述升级请求获取产品客户端的升级信息,并将所述升级信息上传至服务器; A software upgrade system, comprising: upgrading an client and a server interacting therewith, the upgrade client is configured to receive an upgrade request of a plurality of product clients, and obtain upgrade information of the product client according to the upgrade request, and Uploading the upgrade information to the server;
    所述服务器用于根据所述升级信息查询相应的升级包,并将所述升级包返回至升级客户端;所述升级客户端还用于根据所述升级包按照预设升级形式进行下载安装。The server is configured to query the corresponding upgrade package according to the upgrade information, and return the upgrade package to the upgrade client. The upgrade client is further configured to perform download and installation according to the preset upgrade form according to the upgrade package.
  2. 根据权利要求 1 所述的软件升级***,其特征在于,所述升级客户端包括:接口模块,与多个产品客户端进行通信,接收所述产品客户端的升级请求,调用升级模块实现升级,以及支持根据软件产品类型进行定制的功能;According to claim 1 The software upgrade system is characterized in that: the upgrade client comprises: an interface module, communicates with a plurality of product clients, receives an upgrade request of the product client, invokes an upgrade module to implement an upgrade, and supports a software product according to the software product. Type to customize the function;
    升级模块,获取产品客户端的升级信息,将升级信息上传至服务器,以及在接收到服务器返回的产品客户端需要升级的检测结果后,向所述服务器请求升级包,获取升级包的下载地址。The upgrade module obtains the upgrade information of the product client, uploads the upgrade information to the server, and after receiving the detection result that the product client returned by the server needs to be upgraded, requests the upgrade package from the server to obtain the download address of the upgrade package.
  3. 根据权利要求2所述的软件升级***,其特征在于,所述升级客户端还包括:版本管理模块,用于管理产品客端的版本信息以及产品客户端中各独立模块的版本信息;从服务器获取已配置的产品信息以及升级包的信息。The software upgrade system according to claim 2, wherein the upgrade client further comprises: a version management module, configured to manage version information of the product client and version information of each independent module in the product client; Configured product information and information about the upgrade package.
  4. 根据权利要求2所述的软件升级***,其特征在于,所述升级模块还用于向服务器发送自身参数查询请求和自升级请求,接收服务器根据所述自身参数查询请求查询到的新版本的下载地址,根据下载地址从服务器下载得到新版本的升级包。The software upgrade system according to claim 2, wherein the upgrade module is further configured to send a self parameter query request and a self-upgrade request to the server, and the receiving server downloads the new version according to the self parameter query request. Address, download the new version of the upgrade package from the server according to the download address.
  5. 根据权利要求 2 所述的软件升级***,其特征在于,所述服务器包括:The software upgrade system according to claim 2, wherein the server comprises:
    检测模块,用于根据所述升级信息检测产品客户端是否需要升级,若是,则通知所述升级模块;a detecting module, configured to detect, according to the upgrade information, whether the product client needs to be upgraded, and if yes, notify the upgrade module;
    升级包查询模块,根据产品客户端的升级信息查询相应的升级包,获取查询到的升级包的下载地址,将所述下载地址返回至所述升级客户端;The upgrade package query module queries the corresponding upgrade package according to the upgrade information of the product client, obtains the download address of the upgrade package that is queried, and returns the download address to the upgrade client.
    下载中心,用于存储升级包,并提供对升级包的下载服务。The download center is used to store upgrade packages and provides download services for upgrade packages.
  6. 根据权利要求 5 所述的软件升级***,其特征在于,所述服务器还包括:后台配置模块,用于配置产品信息以及管理各产品之间的升级关系,管理各产品不同升级包之间的升级关系,管理升级包;According to claim 5 The software upgrade system is characterized in that: the server further includes: a background configuration module, configured to configure product information, manage an upgrade relationship between products, manage an upgrade relationship between different upgrade packages of each product, and manage upgrades. package;
    流量控制模块,用于控制所述升级模块向服务器发送的升级包查询请求数以及控制下载流量。The flow control module is configured to control the number of upgrade package query requests sent by the upgrade module to the server and control the download traffic.
  7. 一种软件升级方法,包括以下步骤:A software upgrade method includes the following steps:
    接收多个产品客户端的升级请求;Receive upgrade requests from multiple product clients;
    根据所述升级请求获取产品客户端的升级信息,并上传至服务器;Obtaining upgrade information of the product client according to the upgrade request, and uploading the upgrade information to the server;
    接收所述服务器返回的根据升级信息查询的升级包;Receiving an upgrade package returned by the server according to the upgrade information;
    按照预设升级形式下载安装所述升级包。Download and install the upgrade package according to the preset upgrade form.
  8. 根据权利要求7所述的软件升级方法,其特征在于,接收服务器返回的根据升级信息查询的升级包的步骤之前还包括:所述服务器接收升级信息,根据所述升级信息检测产品客户端是否需要升级,若是,则根据所述升级信息查询相应的升级包,返回查询到的升级包的下载地址。The software upgrade method according to claim 7, wherein the step of receiving the upgrade package according to the upgrade information returned by the server further comprises: the server receiving the upgrade information, and detecting, according to the upgrade information, whether the product client needs Upgrade, if yes, query the corresponding upgrade package according to the upgrade information, and return the download address of the upgrade package that is queried.
  9. 根据权利要求 8 所述的软件升级方法,其特征在于,所述方法还包括:The software upgrade method according to claim 8, wherein the method further comprises:
    向服务器发送自身参数查询请求和自升级请求;Sending its own parameter query request and self-upgrade request to the server;
    接收服务器返回的根据自身参数查询请求查询到的新版本的下载地址;Receiving the download address of the new version that is queried by the query request according to the parameter query returned by the server;
    根据所述下载地址从服务器下载得到新版本的升级包。A new version of the upgrade package is downloaded from the server according to the download address.
  10. 根据权利要求9所述的软件升级方法,其特征在于,所述方法还包括:从服务器获取已配置的产品信息以及升级包的信息;管理产品客户端的版本信息以及产品客户端中各独立模块的版本信息。The software upgrade method according to claim 9, wherein the method further comprises: obtaining configured product information and information of the upgrade package from the server; managing version information of the product client and each independent module in the product client Version Information.
  11. 一个或多个包含计算机可执行指令的计算机存储介质,所述计算机可执行指令用于执行一种软件升级方法,其特征在于,所述软件升级方法包括以下步骤:One or more computer storage media containing computer executable instructions for performing a software upgrade method, wherein the software upgrade method comprises the following steps:
    接收多个产品客户端的升级请求;Receive upgrade requests from multiple product clients;
    根据所述升级请求获取产品客户端的升级信息,并上传至服务器;Obtaining upgrade information of the product client according to the upgrade request, and uploading the upgrade information to the server;
    接收所述服务器返回的根据升级信息查询的升级包;Receiving an upgrade package returned by the server according to the upgrade information;
    按照预设升级形式下载安装所述升级包。Download and install the upgrade package according to the preset upgrade form.
  12. 根据权利要求11所述的计算机存储介质,其特征在于,接收服务器返回的根据升级信息查询的升级包的步骤之前还包括:所述服务器接收升级信息,根据所述升级信息检测产品客户端是否需要升级,若是,则根据所述升级信息查询相应的升级包,返回查询到的升级包的下载地址。The computer storage medium according to claim 11, wherein the step of receiving an upgrade package that is queried according to the upgrade information returned by the server further comprises: the server receiving the upgrade information, and detecting, according to the upgrade information, whether the product client needs Upgrade, if yes, query the corresponding upgrade package according to the upgrade information, and return the download address of the upgrade package that is queried.
  13. 根据权利要求 12 所述的计算机存储介质,其特征在于,所述方法还包括:The computer storage medium of claim 12, wherein the method further comprises:
    向服务器发送自身参数查询请求和自升级请求;Sending its own parameter query request and self-upgrade request to the server;
    接收服务器返回的根据自身参数查询请求查询到的新版本的下载地址;Receiving the download address of the new version that is queried by the query request according to the parameter query returned by the server;
    根据所述下载地址从服务器下载得到新版本的升级包。A new version of the upgrade package is downloaded from the server according to the download address.
  14. 根据权利要求13所述的计算机存储介质,其特征在于,所述方法还包括:从服务器获取已配置的产品信息以及升级包的信息;管理产品客户端的版本信息以及产品客户端中各独立模块的版本信息。 The computer storage medium according to claim 13, wherein the method further comprises: obtaining configured product information and information of the upgrade package from the server; managing version information of the product client and each independent module in the product client Version Information.
PCT/CN2011/078033 2010-08-27 2011-08-04 Software update system, method and computer storage medium WO2012025011A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201010267050.8A CN102387165B (en) 2010-08-27 2010-08-27 System and method for upgrading software
CN201010267050.8 2010-08-27

Publications (1)

Publication Number Publication Date
WO2012025011A1 true WO2012025011A1 (en) 2012-03-01

Family

ID=45722887

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2011/078033 WO2012025011A1 (en) 2010-08-27 2011-08-04 Software update system, method and computer storage medium

Country Status (2)

Country Link
CN (1) CN102387165B (en)
WO (1) WO2012025011A1 (en)

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103973745A (en) * 2013-02-01 2014-08-06 阿里巴巴集团控股有限公司 Mobile terminal operating system updating method and device
CN107193616A (en) * 2017-06-30 2017-09-22 广州云移信息科技有限公司 A kind of application program updating method and terminal
CN108874419A (en) * 2018-05-31 2018-11-23 南京博联智能科技有限公司 A kind of terminal device application upgrade management system and method
WO2019037724A1 (en) * 2017-08-21 2019-02-28 捷开通讯(深圳)有限公司 Method for upgrading application of mobile terminal, storage device, and mobile terminal
CN109697080A (en) * 2018-12-24 2019-04-30 普华基础软件股份有限公司 A kind of Internet of Things operating system online upgrading method
CN109710300A (en) * 2018-11-29 2019-05-03 中国北方车辆研究所 A kind of software architecture of calibration and diagnostic software version management
CN110012086A (en) * 2019-03-27 2019-07-12 努比亚技术有限公司 Improve method, terminal and the storage medium of application downloading and installation speed
CN110119562A (en) * 2019-05-06 2019-08-13 广联达科技股份有限公司 A kind of management method, equipment and the system of model component file
CN110290223A (en) * 2019-07-18 2019-09-27 上海擎感智能科技有限公司 Active upgrade method and system
CN110377311A (en) * 2019-07-19 2019-10-25 上海擎感智能科技有限公司 OTA terminal staging method, system, medium and OTA terminal based on software dependence
CN110502255A (en) * 2018-05-17 2019-11-26 许昌许继软件技术有限公司 A kind of software update system of track traffic synthetic monitoring system
CN110633087A (en) * 2019-08-13 2019-12-31 上海联影医疗科技有限公司 Client installation method, device and storage medium
CN110716741A (en) * 2019-09-26 2020-01-21 杭州安恒信息技术股份有限公司 Software product automatic inspection method based on script
CN110727454A (en) * 2019-10-24 2020-01-24 北京云迹科技有限公司 Updating method and device of intelligent equipment, electronic equipment and storage medium
CN110764806A (en) * 2019-10-29 2020-02-07 歌尔科技有限公司 TWS earphone and upgrading method and device thereof
CN111158752A (en) * 2019-12-30 2020-05-15 南京天溯自动化控制***有限公司 SAAS multi-version control system and use method thereof
CN111263352A (en) * 2020-01-08 2020-06-09 上海博泰悦臻网络技术服务有限公司 OTA (over the air) upgrading method and system of vehicle-mounted equipment, storage medium and vehicle-mounted equipment
CN111399867A (en) * 2019-01-02 2020-07-10 ***通信有限公司研究院 Software upgrading method, device, equipment and computer readable storage medium
CN111722856A (en) * 2019-03-19 2020-09-29 上海汽车集团股份有限公司 Method and device for upgrading firmware in vehicle-mounted microcontroller
CN112202920A (en) * 2020-10-23 2021-01-08 上海擎感智能科技有限公司 Vehicle machine system upgrading method and device
CN112764780A (en) * 2021-01-25 2021-05-07 北京华顺信安信息技术有限公司 Application batch automatic upgrading method suitable for DCC multi-node server
CN112860555A (en) * 2021-02-08 2021-05-28 重庆长安汽车股份有限公司 Device and method for remote software upgrading, verifying and testing
CN112988198A (en) * 2021-04-15 2021-06-18 深圳市共进电子股份有限公司 mesh equipment multi-machine upgrading method and device and mesh equipment
CN113452761A (en) * 2021-06-07 2021-09-28 阳光电源股份有限公司 Energy storage system updating method, update management device, energy storage system and medium
CN113590151A (en) * 2021-07-01 2021-11-02 福建野小兽健康科技有限公司 Method and system for OTA (over the air) upgrade of Bluetooth equipment
CN113687850A (en) * 2021-08-31 2021-11-23 南京数字跳动网络技术有限公司 Client unified configuration center system based on component library
CN113873010A (en) * 2021-08-31 2021-12-31 青岛海尔科技有限公司 Equipment upgrading method and device, storage medium and electronic device
CN114546445A (en) * 2022-02-24 2022-05-27 重庆长安汽车股份有限公司 Finished automobile OTA controller upgrading system and method based on micro-service architecture
CN114610346A (en) * 2020-12-09 2022-06-10 航天信息软件技术有限公司 Software upgrading method and device, storage medium and electronic equipment
CN114675852A (en) * 2022-05-26 2022-06-28 青岛美迪康数字工程有限公司 Medical software installation system and method
CN114928603A (en) * 2022-05-16 2022-08-19 中国工商银行股份有限公司 Client software upgrading method and device, electronic equipment and medium
CN114978902A (en) * 2022-05-18 2022-08-30 阿里云计算有限公司 Information processing method, apparatus, device, storage medium, and program product
CN115913946A (en) * 2022-11-03 2023-04-04 赣州师范高等专科学校 Vending machine app system upgrading processing method
CN115934141A (en) * 2022-12-30 2023-04-07 北京泰迪熊移动科技有限公司 Software upgrading method and device, electronic equipment and storage medium

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102710799B (en) * 2012-06-29 2016-03-16 百度在线网络技术(北京)有限公司 Client plug-in based on real-time Message Passing installs system for prompting and method
CN102761616B (en) * 2012-06-29 2016-04-13 百度在线网络技术(北京)有限公司 Browser browse mode based on immediate service provides system and method
CN103019767B (en) * 2012-11-16 2016-08-24 深圳市多尼卡电子技术有限公司 A kind of method of system upgrade, device and airborne entertainment system
CN104063239B (en) * 2013-03-22 2019-01-15 腾讯科技(深圳)有限公司 Application program update method and server, the client of mobile terminal
CN103761115B (en) * 2013-11-30 2017-11-03 北京中启智源数字信息技术有限责任公司 A kind of method for realizing self upgrading of software
CN105791242B (en) * 2014-12-24 2019-02-26 阿里巴巴集团控股有限公司 Recognition methods, server, client and the system of object type
CN105812435B (en) * 2014-12-30 2020-07-28 腾讯科技(深圳)有限公司 Application upgrading data packet processing method and device, electronic equipment and system
CN105183496A (en) * 2015-07-21 2015-12-23 浪潮软件集团有限公司 Method for automatically upgrading and pushing software based on domestic CPU and operating system
CN106469077B (en) * 2015-08-20 2020-01-03 青岛海信移动通信技术股份有限公司 OTA upgrade control method and device
CN105245567B (en) * 2015-08-28 2019-01-22 北京坚石诚信科技有限公司 A kind of processing updates the method and server system of request
CN106648721A (en) * 2015-11-04 2017-05-10 西安中兴新软件有限责任公司 Method and device for upgrading software
CN105915363A (en) * 2015-11-09 2016-08-31 乐视致新电子科技(天津)有限公司 Transition upgrading method and device
CN105302615B (en) * 2015-11-24 2019-08-06 小米科技有限责任公司 Method for upgrading software and device
CN106850720A (en) * 2015-12-07 2017-06-13 中兴通讯股份有限公司 Method for upgrading software, apparatus and system
CN105843642A (en) * 2016-03-21 2016-08-10 青岛海信移动通信技术股份有限公司 Upgrading method of terminal, terminal upgrading control method, terminal and server
CN106161083A (en) * 2016-06-14 2016-11-23 上海斐讯数据通信技术有限公司 A kind of method for upgrading software of web-transporting device
CN107528702B (en) * 2016-06-20 2021-04-20 上海联影医疗科技股份有限公司 Equipment upgrading method, server, management terminal and system based on mobile internet
CN107797807B (en) * 2016-08-29 2021-04-06 阿里巴巴集团控股有限公司 Method, device, terminal, server and system for generating container
CN106406943A (en) * 2016-09-06 2017-02-15 厦门蓝斯通信股份有限公司 Customized upgrading method and system for clients of different versions
CN106453647A (en) * 2016-11-29 2017-02-22 努比亚技术有限公司 Upgrade pack transmitting method, receiving method and device
CN106411619A (en) * 2016-12-02 2017-02-15 北京博大光通物联科技股份有限公司 Wireless equipment upgrading method based on low-power-consumption wide area network
CN108512683A (en) * 2017-02-28 2018-09-07 高德信息技术有限公司 A kind of SDK upgrade methods, device and server, mobile device
CN108574588B (en) * 2017-03-10 2023-09-15 中兴通讯股份有限公司 Client, server and differentiated upgrading method
CN108874410B (en) * 2017-05-09 2023-05-05 中兴通讯股份有限公司 Patch management method and device
CN107092512A (en) * 2017-06-14 2017-08-25 成都三零凯天通信实业有限公司 A kind of cross-platform remote update system and method
CN107395394A (en) * 2017-06-19 2017-11-24 上海斐讯数据通信技术有限公司 A kind of method and system by updating mobile terminal router
CN107491321A (en) * 2017-07-03 2017-12-19 北京奇安信科技有限公司 A kind of processing method and processing device for being used to realize automatic software updating
CN109495433B (en) * 2017-09-13 2021-05-14 腾讯科技(深圳)有限公司 Data downloading method and device, storage medium and electronic device
CN107682440A (en) * 2017-10-17 2018-02-09 美的集团股份有限公司 The method for upgrading software of smart machine, device and system
CN109688180B (en) * 2017-10-19 2022-05-10 阿里巴巴集团控股有限公司 Cloud service software upgrading method and device based on mirror image
CN107995194A (en) * 2017-12-04 2018-05-04 上海鑫苑信息科技有限公司 A kind of multimedia broadcast control system and its document distribution method
CN110119348B (en) * 2018-02-06 2022-12-13 福建天泉教育科技有限公司 Software upgrading test method and terminal
CN110389771B (en) * 2018-04-18 2024-03-01 视联动力信息技术股份有限公司 Upgrading method and system of video networking client
CN108924152A (en) * 2018-07-23 2018-11-30 广州趣丸网络科技有限公司 A kind of control method and device of APP edition upgrading
CN109104469A (en) * 2018-07-25 2018-12-28 山东浪潮商用***有限公司 A kind of Universal Remote upgrade-system and method
CN109450962B (en) * 2018-08-30 2021-08-10 百度在线网络技术(北京)有限公司 Data transmission method, packaging server, storage server and readable storage medium
CN109635553A (en) * 2018-10-25 2019-04-16 深圳壹账通智能科技有限公司 Upgrade method, device, terminal and the computer readable storage medium of account permission
CN109753296B (en) * 2018-12-21 2022-04-05 广联达科技股份有限公司 Intelligent management method and system for model component library and related equipment
CN111381842A (en) * 2018-12-27 2020-07-07 深圳市优必选科技有限公司 Robot upgrading method, electronic equipment and server
CN110149385A (en) * 2019-05-10 2019-08-20 上海擎感智能科技有限公司 Download upgrading terminals in space
CN110661859A (en) * 2019-09-17 2020-01-07 厦门市思芯微科技有限公司 Air upgrading method for intelligent household equipment
CN110708199A (en) * 2019-10-08 2020-01-17 联想(北京)有限公司 Method, device, electronic equipment and medium for upgrading terminal equipment
CN110912975A (en) * 2019-11-12 2020-03-24 国云科技股份有限公司 Private cloud version management system and implementation method thereof
CN111083058B (en) * 2019-12-04 2024-03-01 百度在线网络技术(北京)有限公司 Content distribution network service flow limiting method and electronic equipment
CN111478897A (en) * 2020-04-03 2020-07-31 爱瑟福信息科技(上海)有限公司 OTA (over the air) upgrading method and system for vehicle ECU (electronic control Unit)
CN111679854B (en) * 2020-06-15 2024-01-23 中国银行股份有限公司 Version control method, device and system of software product
CN113709569A (en) * 2020-06-19 2021-11-26 天翼智慧家庭科技有限公司 Method and system for batch automatic upgrading of multiple application clients in set top box
CN113741925B (en) * 2020-09-09 2022-11-11 荣耀终端有限公司 Software upgrading method and device
CN112256299B (en) * 2020-10-16 2023-02-28 中国第一汽车股份有限公司 Upgrading method, device, equipment and storage medium
CN113727333B (en) * 2021-07-31 2023-11-24 荣耀终端有限公司 Downloading system for custom applications
CN113721968B (en) * 2021-08-31 2024-04-02 杭州海康威视数字技术股份有限公司 Firmware upgrading method and device
CN113757906B (en) * 2021-09-27 2023-03-31 青岛中弘数字技术有限公司 Air conditioner wire controller, software upgrading method thereof and application software executing method
CN113950118B (en) * 2021-10-14 2023-04-28 四川九州电子科技股份有限公司 Mesh-based software upgrading method
CN113946358B (en) * 2021-10-27 2024-02-27 北京斯年智驾科技有限公司 Automatic driving vehicle software remote upgrading method based on vehicle management system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060037013A1 (en) * 2004-08-16 2006-02-16 Samsung Electronics Co., Ltd. Program update apparatus, method, and medium
CN1960363A (en) * 2006-09-12 2007-05-09 北京飞天诚信科技有限公司 Method and equipment for implementing remote updating information security devices through network
CN100459602C (en) * 2006-08-10 2009-02-04 华为技术有限公司 Loading upgrading control method and apparatus for application apparatus
CN101710288A (en) * 2009-11-27 2010-05-19 成都市华为赛门铁克科技有限公司 Upgrade processing method and system, upgrade server and upgrade device

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101527976B (en) * 2008-03-04 2011-12-07 中兴通讯股份有限公司 Method and system for remote software upgrading

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060037013A1 (en) * 2004-08-16 2006-02-16 Samsung Electronics Co., Ltd. Program update apparatus, method, and medium
CN100459602C (en) * 2006-08-10 2009-02-04 华为技术有限公司 Loading upgrading control method and apparatus for application apparatus
CN1960363A (en) * 2006-09-12 2007-05-09 北京飞天诚信科技有限公司 Method and equipment for implementing remote updating information security devices through network
CN101710288A (en) * 2009-11-27 2010-05-19 成都市华为赛门铁克科技有限公司 Upgrade processing method and system, upgrade server and upgrade device

Cited By (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103973745A (en) * 2013-02-01 2014-08-06 阿里巴巴集团控股有限公司 Mobile terminal operating system updating method and device
CN103973745B (en) * 2013-02-01 2018-05-08 阿里巴巴集团控股有限公司 A kind of method and device of mobile terminal operating system upgrading
CN107193616A (en) * 2017-06-30 2017-09-22 广州云移信息科技有限公司 A kind of application program updating method and terminal
WO2019037724A1 (en) * 2017-08-21 2019-02-28 捷开通讯(深圳)有限公司 Method for upgrading application of mobile terminal, storage device, and mobile terminal
US11010155B2 (en) 2017-08-21 2021-05-18 JRD Communication (Shenzhen) Ltd. Prompted use of an installed latest version after a preset time
CN110502255B (en) * 2018-05-17 2023-12-29 许昌许继软件技术有限公司 Software upgrading system of rail transit integrated monitoring system
CN110502255A (en) * 2018-05-17 2019-11-26 许昌许继软件技术有限公司 A kind of software update system of track traffic synthetic monitoring system
CN108874419A (en) * 2018-05-31 2018-11-23 南京博联智能科技有限公司 A kind of terminal device application upgrade management system and method
CN109710300A (en) * 2018-11-29 2019-05-03 中国北方车辆研究所 A kind of software architecture of calibration and diagnostic software version management
CN109710300B (en) * 2018-11-29 2022-04-08 中国北方车辆研究所 Software framework for calibrating and diagnosing software version management
CN109697080A (en) * 2018-12-24 2019-04-30 普华基础软件股份有限公司 A kind of Internet of Things operating system online upgrading method
CN109697080B (en) * 2018-12-24 2023-05-02 普华基础软件股份有限公司 Online upgrading method for operating system of Internet of things
CN111399867A (en) * 2019-01-02 2020-07-10 ***通信有限公司研究院 Software upgrading method, device, equipment and computer readable storage medium
CN111399867B (en) * 2019-01-02 2023-09-22 ***通信有限公司研究院 Software upgrading method, device, equipment and computer readable storage medium
CN111722856A (en) * 2019-03-19 2020-09-29 上海汽车集团股份有限公司 Method and device for upgrading firmware in vehicle-mounted microcontroller
CN111722856B (en) * 2019-03-19 2024-04-09 上海汽车集团股份有限公司 Method and device for upgrading firmware in vehicle-mounted microcontroller
CN110012086A (en) * 2019-03-27 2019-07-12 努比亚技术有限公司 Improve method, terminal and the storage medium of application downloading and installation speed
CN110012086B (en) * 2019-03-27 2023-10-20 努比亚技术有限公司 Method, terminal and storage medium for improving application downloading and installation speed
CN110119562A (en) * 2019-05-06 2019-08-13 广联达科技股份有限公司 A kind of management method, equipment and the system of model component file
CN110119562B (en) * 2019-05-06 2023-06-16 广联达科技股份有限公司 Method, equipment and system for managing model component files
CN110290223A (en) * 2019-07-18 2019-09-27 上海擎感智能科技有限公司 Active upgrade method and system
CN110377311A (en) * 2019-07-19 2019-10-25 上海擎感智能科技有限公司 OTA terminal staging method, system, medium and OTA terminal based on software dependence
CN110633087B (en) * 2019-08-13 2023-07-25 上海联影医疗科技股份有限公司 Client installation method, device and storage medium
CN110633087A (en) * 2019-08-13 2019-12-31 上海联影医疗科技有限公司 Client installation method, device and storage medium
CN110716741B (en) * 2019-09-26 2023-08-08 杭州安恒信息技术股份有限公司 Script-based software product automatic inspection method
CN110716741A (en) * 2019-09-26 2020-01-21 杭州安恒信息技术股份有限公司 Software product automatic inspection method based on script
CN110727454A (en) * 2019-10-24 2020-01-24 北京云迹科技有限公司 Updating method and device of intelligent equipment, electronic equipment and storage medium
CN110764806A (en) * 2019-10-29 2020-02-07 歌尔科技有限公司 TWS earphone and upgrading method and device thereof
CN110764806B (en) * 2019-10-29 2023-12-26 歌尔科技有限公司 TWS earphone and upgrading method and device thereof
CN111158752A (en) * 2019-12-30 2020-05-15 南京天溯自动化控制***有限公司 SAAS multi-version control system and use method thereof
CN111263352B (en) * 2020-01-08 2023-07-04 上海博泰悦臻网络技术服务有限公司 OTA upgrading method and system of vehicle-mounted equipment, storage medium and vehicle-mounted equipment
CN111263352A (en) * 2020-01-08 2020-06-09 上海博泰悦臻网络技术服务有限公司 OTA (over the air) upgrading method and system of vehicle-mounted equipment, storage medium and vehicle-mounted equipment
CN112202920B (en) * 2020-10-23 2023-12-29 上海擎感智能科技有限公司 Vehicle-mounted system upgrading method and device
CN112202920A (en) * 2020-10-23 2021-01-08 上海擎感智能科技有限公司 Vehicle machine system upgrading method and device
CN114610346A (en) * 2020-12-09 2022-06-10 航天信息软件技术有限公司 Software upgrading method and device, storage medium and electronic equipment
CN112764780A (en) * 2021-01-25 2021-05-07 北京华顺信安信息技术有限公司 Application batch automatic upgrading method suitable for DCC multi-node server
CN112860555B (en) * 2021-02-08 2024-05-14 重庆长安汽车股份有限公司 Software remote upgrading verification testing device and method
CN112860555A (en) * 2021-02-08 2021-05-28 重庆长安汽车股份有限公司 Device and method for remote software upgrading, verifying and testing
CN112988198B (en) * 2021-04-15 2023-12-08 深圳市共进电子股份有限公司 Multi-machine upgrading method and device for mesh equipment and mesh equipment
CN112988198A (en) * 2021-04-15 2021-06-18 深圳市共进电子股份有限公司 mesh equipment multi-machine upgrading method and device and mesh equipment
CN113452761A (en) * 2021-06-07 2021-09-28 阳光电源股份有限公司 Energy storage system updating method, update management device, energy storage system and medium
CN113452761B (en) * 2021-06-07 2023-08-15 阳光电源股份有限公司 Updating method of energy storage system, updating management equipment, energy storage system and medium
CN113590151A (en) * 2021-07-01 2021-11-02 福建野小兽健康科技有限公司 Method and system for OTA (over the air) upgrade of Bluetooth equipment
CN113873010B (en) * 2021-08-31 2023-12-22 青岛海尔科技有限公司 Upgrading method and device of equipment, storage medium and electronic device
CN113687850A (en) * 2021-08-31 2021-11-23 南京数字跳动网络技术有限公司 Client unified configuration center system based on component library
CN113873010A (en) * 2021-08-31 2021-12-31 青岛海尔科技有限公司 Equipment upgrading method and device, storage medium and electronic device
CN113687850B (en) * 2021-08-31 2024-05-14 南京数字跳动网络技术有限公司 Unified configuration center system of client based on component library
CN114546445A (en) * 2022-02-24 2022-05-27 重庆长安汽车股份有限公司 Finished automobile OTA controller upgrading system and method based on micro-service architecture
CN114546445B (en) * 2022-02-24 2024-05-24 重庆长安汽车股份有限公司 Whole-vehicle OTA controller upgrading system and method based on micro-service architecture
CN114928603A (en) * 2022-05-16 2022-08-19 中国工商银行股份有限公司 Client software upgrading method and device, electronic equipment and medium
CN114928603B (en) * 2022-05-16 2024-01-30 中国工商银行股份有限公司 Upgrading method and device of client software, electronic equipment and medium
CN114978902A (en) * 2022-05-18 2022-08-30 阿里云计算有限公司 Information processing method, apparatus, device, storage medium, and program product
CN114978902B (en) * 2022-05-18 2024-05-14 阿里云计算有限公司 Information processing method, apparatus, device, storage medium, and program product
CN114675852A (en) * 2022-05-26 2022-06-28 青岛美迪康数字工程有限公司 Medical software installation system and method
CN115913946A (en) * 2022-11-03 2023-04-04 赣州师范高等专科学校 Vending machine app system upgrading processing method
CN115934141A (en) * 2022-12-30 2023-04-07 北京泰迪熊移动科技有限公司 Software upgrading method and device, electronic equipment and storage medium

Also Published As

Publication number Publication date
CN102387165B (en) 2014-11-05
CN102387165A (en) 2012-03-21

Similar Documents

Publication Publication Date Title
WO2012025011A1 (en) Software update system, method and computer storage medium
TW550456B (en) Realtime configuration updates and software distribution to active client positions
JP4836237B2 (en) System and control method thereof
EP1355231A2 (en) Processing data files using plug-ins
US8204969B2 (en) Method for retrieving updates via the internet
WO2012002776A2 (en) Apparatus and method for controlling access to multiple services
WO2010030125A2 (en) Unified device management method and system
US20080104661A1 (en) Managing Policy Settings for Remote Clients
WO2008014647A1 (en) A maintenance method for the capability management object, capability management method, the system and the terminal thereof
US20070271310A1 (en) Method and apparatus for synchronizing device providing content directory service with device not providing content directory service
WO2016145747A1 (en) Smart gateway functional plug-in management method, client terminal and system
KR20040106567A (en) Method and apparatus for enabling synchronizing data in different devices having different capabilities
WO2015072762A1 (en) Method and apparatus for managing connection between broadcast receiving device and another device connected by network
WO2012148227A2 (en) Method and apparatus for providing drm service
US8943217B2 (en) Systems and methods for operating an appliance control device for an appliance
WO2011052929A2 (en) User service profile-based plug-in update method and apparatus for internet protocol television service
US20120209974A1 (en) Management apparatus, management method, management system and network device
US20020069262A1 (en) Extendable provisioning mechanism for a service gateway
JP5847457B2 (en) Image forming apparatus and processing method thereof
WO2007078081A1 (en) Method for providing information for power management of devices on a network
JP2007128331A (en) Automatic generation mechanism for network connection equipment
US20120324210A1 (en) Configuration value management apparatus and management method
WO2012081950A2 (en) Method and apparatus for automatically sharing an application among a plurality of clients
AU2004302143B2 (en) Audio/video device, apparatus and method for controlling audio/video device
US20130080753A1 (en) Method for Configuring an Electronic Device

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 11819386

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC OF 110713

122 Ep: pct application non-entry in european phase

Ref document number: 11819386

Country of ref document: EP

Kind code of ref document: A1