[go: up one dir, main page]

CN110908702B - Version switching method, version switching device, computer equipment and storage medium - Google Patents

Version switching method, version switching device, computer equipment and storage medium Download PDF

Info

Publication number
CN110908702B
CN110908702B CN201910970066.6A CN201910970066A CN110908702B CN 110908702 B CN110908702 B CN 110908702B CN 201910970066 A CN201910970066 A CN 201910970066A CN 110908702 B CN110908702 B CN 110908702B
Authority
CN
China
Prior art keywords
version
configuration file
application program
switching instruction
mobile terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910970066.6A
Other languages
Chinese (zh)
Other versions
CN110908702A (en
Inventor
田祥博
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Property and Casualty Insurance Company of China Ltd
Original Assignee
Ping An Property and Casualty Insurance Company of China Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Property and Casualty Insurance Company of China Ltd filed Critical Ping An Property and Casualty Insurance Company of China Ltd
Priority to CN201910970066.6A priority Critical patent/CN110908702B/en
Publication of CN110908702A publication Critical patent/CN110908702A/en
Application granted granted Critical
Publication of CN110908702B publication Critical patent/CN110908702B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The embodiment of the invention provides a version switching method, which is used for receiving a feedback instruction indicating that the operation of a first version of application program is abnormal; generating a first prompt message indicating that the first version of the application program runs abnormally according to the feedback instruction; receiving a first switching instruction generated by the mobile terminal according to the first prompt message, wherein the first switching instruction carries an identifier of a second version of configuration file corresponding to a first type of port, and the first version of application program is generated based on optimizing the second version of application program; and identifying the first type port according to the identification carried by the first switching instruction, so as to call out the configuration file of the second version through the first type port, and further enabling the mobile terminal to run the application program of the second version according to the configuration file of the second version. The version switching device, the computer equipment and the computer storage medium can realize one-key switching and quick rollback, reduce the influence on users and simplify the processing process of version problems.

Description

Version switching method, version switching device, computer equipment and storage medium
Technical Field
The embodiment of the invention relates to the technical field of computers, in particular to a version switching method, a version switching device, computer equipment and a computer readable storage medium.
Background
With the rapid development of mobile terminals, mobile terminals have become an integral part of people's life and daily work. People install various application software on the mobile terminal for expanding the functions of the mobile terminal. The operating systems and applications of these applications require constant upgrades to add new functionality or fix existing problems.
Currently, when application software is updated regularly, in order to ensure that the released new version of software can be accepted by users, the released new version of software can be adjusted and modified in time according to feedback comments of the users, and gray level release is generally performed first. The gray level distribution refers to a distribution mode capable of smoothly transiting between black and white. That is, the product is taken out for a part of target crowd to use, and the defect of product modification is achieved through the use result and feedback of the target crowd, so that the function of the product is perfected, and the quality of the product is improved. The product can be contacted with a user as early as possible through gray release, and a foundation can be laid for formal release of the product in the future.
However, gray release is only aimed at a small number of target users, and not all users are covered, so that test and verification results are not very reliable, and when a formal version is released later, once the formal version has problems, rollback of application software is needed. When the application software is rolled back, as more servers or systems are associated with the application software, if the application software is rolled back, the servers or systems associated with the application software need to be rolled back, so that the rolling back workload is large, the rolling back efficiency is low, and the normal operation of the service is easily influenced.
Disclosure of Invention
Accordingly, an object of the embodiments of the present invention is to provide a version switching method, a version switching device, a computer device, and a computer readable storage medium, which can implement one-key switching, fast rollback, reduce the influence on the user, and simplify the processing procedure of version problems.
In order to achieve the above object, an embodiment of the present invention provides a version switching method, including the following steps:
receiving a feedback instruction indicating that the first version of the application program runs abnormally;
generating a first prompt message indicating that the first version of application program runs abnormally according to the feedback instruction;
receiving a first switching instruction generated by the mobile terminal according to the first prompt message, wherein the first switching instruction carries an identifier corresponding to a first type port of the configuration file of the second version, and the first version of application program is generated based on optimizing the second version of application program; and
And identifying the first type port according to the identifier carried by the first switching instruction so as to call out the configuration file of the second version through the first type port, and further enabling the mobile terminal to run the application program of the second version according to the configuration file of the second version.
Further, after the step of identifying the first type of port according to the identifier carried by the first switching instruction to call out the configuration file of the second version through the first type of port, so that the mobile terminal runs the application program of the second version according to the configuration information of the second version, the method further includes:
generating a second prompt message when the first version of the configuration file is detected to be successfully repaired;
receiving a second switching instruction generated by the mobile terminal according to the second prompt message, wherein the second switching instruction carries an identifier corresponding to the first version of configuration file and the second class port;
And identifying the second type port according to the identifier carried by the second switching instruction, so as to call out the configuration file of the second version through the second type port, and further enabling the mobile terminal to run the application program of the first version according to the configuration file of the second version.
Further, before the step of receiving a feedback instruction indicating that the first version of the application program is running abnormally, the method further comprises:
and sending a detection instruction to enable the mobile terminal to detect the running condition of the first version of application program and generate a feedback instruction.
Further, the step of identifying the first type port according to the identifier carried by the first switching instruction, so as to call out the configuration file of the second version through the first type port, and further enable the mobile terminal to run the application program of the second version according to the configuration file of the second version includes:
Receiving the first switching instruction;
And sending the first switching instruction to a processor, enabling the processor to identify the identification in the first switching instruction, forwarding the first switching instruction to the first type port according to the identification, and taking out the configuration file of the second version through the first type port, so that the mobile terminal runs the application program of the second version according to the configuration file of the second version.
Further, the method further comprises:
Generating a third prompting message when the configuration file of the second version is updated;
Receiving a third switching instruction generated by the mobile terminal according to the third prompt message, wherein the third switching instruction carries an identifier corresponding to the first type port of the updated configuration file of the second version; and
And identifying the first type port according to the identifier carried by the third switching instruction, so as to call out the updated configuration file of the second version through the first type port, and further enable the mobile terminal to run the updated application program of the second version according to the updated configuration file of the second version. Further, before the step of receiving a third switching instruction generated by the mobile terminal according to the third prompting message, where the third switching instruction carries the identifier corresponding to the first type port in the updated configuration file of the second version, the method includes:
When the configuration file of the second version is updated, the corresponding relation between the updated configuration file of the second version and the first port is modified to replace the corresponding relation between the configuration file of the second version and the first port.
Further, the method further comprises:
receiving a port switching instruction sent by a mobile terminal, wherein the port switching instruction carries an identifier corresponding to a configuration file of a target version and a target port;
And identifying the target port according to the identification carried by the port switching instruction so as to call the configuration file of the target version, so that the mobile terminal runs the application program of the target version according to the configuration file of the target version.
In order to achieve the above object, an embodiment of the present invention further provides a version switching device, including:
the first receiving module receives a feedback instruction indicating that the first version of the application program runs abnormally;
the generation module is used for generating a first prompt message indicating that the first version of application program runs abnormally according to the feedback instruction;
The second receiving module is used for receiving a first switching instruction generated by the mobile terminal according to the first prompt message, wherein the first switching instruction carries an identifier corresponding to a first type port of the configuration file of the second version, and the first version of application program is generated based on optimizing the second version of application program; and
The identification module is used for identifying the first type port according to the identification carried by the first switching instruction so as to call out the configuration file of the second version through the first type port, and further enable the mobile terminal to operate the application program of the second version according to the configuration file of the second version.
To achieve the above object, an embodiment of the present invention further provides a computer device including a memory, a processor, and a computer program stored on the memory and executable on the processor, the processor implementing the steps of the version switching method as described above when executing the computer program.
To achieve the above object, an embodiment of the present invention also provides a computer-readable storage medium having stored therein a computer program executable by at least one processor to cause the at least one processor to perform the steps of the version switching method as described above.
According to the version switching method, the version switching device, the computer equipment and the computer readable storage medium, the server generates a first prompt message indicating that the first version of application program runs abnormally according to the received feedback instruction, the first prompt message is displayed on the mobile terminal to prompt a user that the first version of application program runs abnormally, the user is indicated to select whether the second version of application program runs abnormally, and when the user selects to run with the second version of application program, the mobile terminal generates the first switching instruction and sends the first switching instruction to the server. And the server selects a first type port corresponding to the second version of the application program according to the first switching instruction, and invokes the configuration file of the second version from the first type port and sends the configuration file to the mobile terminal. The mobile terminal runs the second version of the application program according to the received second version of the configuration file. Therefore, the user can switch the version of the application program by one-key operation on the mobile terminal, so that the quick rollback is realized, the influence on the user is reduced, and the processing process of the version problem is simplified.
Drawings
FIG. 1 is a flowchart of a version switch method according to a first embodiment of the present invention;
FIG. 2 is a flow chart of a version switch method according to a second embodiment of the present invention;
FIG. 3 is a flowchart illustrating a version switch method according to a fourth embodiment of the present invention;
FIG. 4 is a flowchart illustrating a version switch method according to a fifth embodiment of the present invention;
FIG. 5 is a flowchart illustrating a version switch method according to a seventh embodiment of the present invention;
Fig. 6 is a block diagram of a version switching device according to an eighth embodiment of the present invention.
Reference numerals
Version switching device 600
First receiving module 610
Generating module 620
Second receiving module 630
Identification module 640
The achievement of the objects, functional features and advantages of the present invention will be further described with reference to the accompanying drawings, in conjunction with the embodiments.
Detailed Description
The present invention will be described in further detail with reference to the drawings and examples, in order to make the objects, technical solutions and advantages of the present invention more apparent. It should be understood that the specific embodiments described herein are for purposes of illustration only and are not intended to limit the scope of the invention. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
Referring to fig. 1, a flowchart of a version switching method is provided in a first embodiment. The execution subject in this embodiment is a server. It will be appreciated that the flow diagrams in the method embodiments are not intended to limit the order in which the steps are performed. The method comprises the following steps:
step S110, a feedback instruction indicating that the first version of the application program is running abnormally is received.
Specifically, when a processor inside the mobile terminal detects that an abnormality occurs in the first version of the application program, such as null pointer reference abnormality and arithmetic operation abnormality, the mobile terminal generates a feedback instruction and sends the feedback instruction to the server.
The abnormal operation refers to that the data information in the application program has errors, so that the application program cannot normally operate and cannot provide corresponding services for users. For example, null pointer references exceptions, type forced translation exceptions, pass illegal parameters exceptions, arithmetic operations exceptions, depositing into an array an object exception incompatible with the declaration type, and the like.
An application program is a generic term for a program that a user selects to install, and generally includes a process of a driver, a process of general-purpose software such as viewing software and decompression software. Briefly, application (APP) refers to a third party Application of a smartphone. The way to install and download APP can be through application stores such as apple APP Store, google Google Play Store, etc. Common APP includes QQ, weChat, microblog, payment device, and Aiqi technology.
In addition, as the demand of users increases, each application program needs to be continuously updated, namely, a new version is pushed out to replace an old version, the current version updating step is to firstly release a gray version, verify the gray version, modify the gray version, and release the new version on the basis of the gray version after verification. Specifically, one is to release a gray version; secondly, gray scale test is carried out; thirdly, the gray scale is increased continuously, from the original gray scale of 10% to the gray scale of 20%, and then to the gray scale of 50%, so that users using gray versions are enlarged continuously; and fourthly, modifying the gray version according to the feedback of the user so as to release the formal version. And the first version here is the formal version replacing the greyscale version (the second version). However, when the gray scale version (the second version) is tested, the number of users involved is relatively small, so that some function verification of the gray scale version is inaccurate, and thus after the formal version (the first version) is released, the running of the application program of the formal version (the first version) is abnormal. The server needs to send a detection instruction to make the mobile terminal detect the running condition of a certain version of the application program.
Step S120, generating a first prompt message indicating that the first version of the application program operates abnormally according to the feedback instruction. When the application program runs abnormally, the first prompt message is generated by the server and sent to the mobile terminal to explain the user of the mobile terminal in order to explain that the application program cannot run normally. For convenience of description, the present invention will be described by taking a WeChat application program as an example.
In one embodiment, after receiving a feedback instruction indicating that the WeChat application program is abnormal in operation, the server generates a first prompt message and sends the first prompt message to the mobile terminal. The mobile terminal receives the first prompt message and displays the first prompt message on a display screen thereof, such as popping up a dialog box on the mobile terminal of the user, stopping running the application program, and the like, so as to explain the abnormal running of the application program of the first version to the user and guide the user to select other versions.
Step S130, receiving a first switching instruction generated by the mobile terminal according to the first prompting message, where the first switching instruction carries an identifier corresponding to a first type of port in the configuration file of the second version, and the first version of application program is generated based on optimizing the second version of application program.
Wherein the second version refers to the last gray scale version in the gray scale test phase before the release of the formal version. For example, the first release version is the official version 5.7.0, the original gray level version is 5.5.0, and in the gray level test stage, the gray level version 5.5.0 is updated to the gray level version 5.6.0 again according to the feedback of the user, and then the second release version is the updated gray level version 5.6.0. That is, the first version and the second version are versions of the same application program in different stages, and the first version is improved and optimized based on the second version.
The first type port is arranged in the server, the second version of the configuration file is stored in the server, and the first type port corresponds to the second version of the configuration file, so that the second version of the configuration file is transmitted through the first type port, and the WeChat application program on the mobile terminal of the user runs in the second version.
The first switching instruction is generated by the user according to triggering operation on the mobile terminal according to the first prompt message. The triggering operation may be a clicking operation, a sliding operation, or a pressing operation of the user, which is not limited in this embodiment. The first switching instruction refers to an identifier corresponding to the first type port and carrying the configuration file of the second version of the WeChat application program, so that the first type port can be identified from the server according to the identifier, and the configuration file of the second version can be called from the first type port.
Specifically, according to the dialog box prompt message, the user knows that the operation of the WeChat application program is abnormal, and clicks the option of recovering the second version in the dialog box, so that the mobile terminal generates the first switching instruction corresponding to the recovering the second version. The first switching instruction carries an identifier of the second version of the configuration file corresponding to the first type of port, the first type of port is identified in the server through the identifier, and the second version of the configuration file can be called from the first type of port.
Step S140, identifying the first type port according to the identifier carried by the first switching instruction, so as to call out the configuration file of the second version through the first type port, and further enabling the mobile terminal to run the application program of the second version according to the configuration file of the second version.
The second version of configuration file is the second version of application program written by the developer. The first type port is used for transmitting the second version of the configuration file to the mobile terminal of the user, so that the application program runs in the second version of the configuration file. The configuration file of the first version and the configuration file of the second version may be stored in the same server, may be stored on different servers, or may be stored on partially identical and partially different servers, which is not limited in this embodiment. The second version of configuration file is the data information of the second version of application program running.
Specifically, according to the above-mentioned knowledge, according to the identifier carried in the first switching instruction, the server identifies the first type port, and then retrieves the configuration file of the second version from the first type port and sends the configuration file to the mobile terminal. The mobile terminal receives the configuration file of the second version and runs the application program of the second version with the configuration file of the second version.
For example, the mobile terminal of the user receives the configuration file of the gray-scale version 5.6.0 (the second version) transmitted through the first type port, so as to replace the configuration file of the previous formal version 5.7.0 (the first version), so that the WeChat application program operates according to the configuration file of the gray-scale version 5.6.0, and when the formal version (the first version) is wrong, the WeChat application program can be switched to the gray-scale version (the second version) through one key, so that the WeChat application program continues to operate normally.
According to the version switching method provided by the embodiment, the server receives the feedback instruction of abnormal operation of the application program of the first version, generates a first prompt message according to the feedback instruction and sends the first prompt message to the mobile terminal, a user selects a version switching option according to the first prompt message, so that a first switching instruction is generated, a first type port corresponding to the second version is identified in the server according to the first switching instruction, and therefore the configuration file of the second version is called out from the first type port, and the application program is operated in the configuration file of the second version. The version switching method can realize one-key switching, quickly rollback, reduce the influence on users and simplify the processing process of version problems.
Referring to fig. 2, a flowchart of a version switching method is also provided in a second embodiment. It will be appreciated that the flow charts in the method embodiments are not intended to limit the order in which the steps are performed. After step S140, the version switching method further includes:
Step S210, when it is detected that the first version of the configuration file has been repaired successfully, a second hint message is generated.
The second prompting message is sent to the mobile terminal of the user by the server after the first version of the application program is successfully repaired by the developer, so as to indicate to the user that the application program can be operated in the configuration file of the first version. For example, a dialog box pops up on the user's mobile terminal, prompting "detect that the first version of the application program is successfully repaired, and can be run normally", etc. In this embodiment, only the presentation mode of the second prompting message is used for specifically describing, only as a reference, but also other presentation modes, and this embodiment is not limited thereto.
Specifically, after the first version of the configuration file stored in the server has been successfully repaired, the server sends a second prompting message to the mobile terminal. The mobile terminal pops up a dialog box, namely a second prompt message, to display that the first version of the WeChat application program has been successfully repaired, and the mobile terminal can normally operate, so that the user knows that the first version of the WeChat application program has been successfully repaired, and the mobile terminal can normally operate.
Step S220, receiving a second switching instruction generated by the mobile terminal according to the second prompting message, where the second switching instruction carries an identifier corresponding to the second class port and the configuration file of the first version.
Specifically, according to the above, the user performs the triggering operation on the mobile terminal according to the second prompt information. And according to the triggering operation, the mobile terminal generates a second switching instruction and sends the second switching instruction to the server. The triggering operation may be a clicking operation, a sliding operation, or a pressing operation of the user, which is not limited in this embodiment. The second type port is arranged in the server, and corresponds to the configuration file of the first version, so that the configuration file of the first version is transmitted through the second type port, and a WeChat application program on the mobile terminal of the user is operated on the first version. The second switching instruction refers to an identifier corresponding to the second type port and carrying the configuration file of the first version of the application program, so that the configuration file of the first version is called out from the second type port.
In one embodiment, the user selects the option of returning to the first version by clicking on a dialog box (second prompt message) presented on the mobile terminal, thereby generating a second switching instruction corresponding to the returned first version in the mobile terminal and sending the second switching instruction to the server. The second switching instruction carries an identifier corresponding to the second type port and the first version of the configuration file, and the server identifies the second type port through the identifier and can call the first version of the configuration file from the second type port.
Step S230, identifying the second type port according to the identifier carried by the second switching instruction, so as to call out the configuration file of the second version through the second type port, and further enabling the mobile terminal to run the application program of the first version according to the configuration file of the second version.
The first version of configuration file is an application program written by a developer and is stored in the server. The second type port is used for transmitting the first version of configuration file to the mobile terminal of the user, so that the application program runs in the first version of configuration file. The configuration file of the first version and the configuration file of the second version may be stored in the same server, may be stored on different servers, or may be stored on partially identical and partially different servers, which is not limited in this embodiment.
Specifically, according to the above-mentioned knowledge, according to the identifier carried in the second switching instruction, the server identifies the second type of port, and then retrieves the configuration file of the first version from the second type of port and sends the configuration file to the mobile terminal. I.e. the first version of the configuration file, is transmitted to the mobile terminal. The mobile terminal receives the configuration file of the first version and runs the application program of the first version according to the configuration file of the first version.
For example, the user's mobile terminal receives the formal version 5.7.0 (first version) of the configuration file transmitted through the second type port, thereby replacing the previous grayscale version 5.6.0 (second version) of the configuration file, and thus the WeChat application program operates according to the formal version 5.7.0 (first version) of the configuration file. Therefore, after the first version is successfully repaired, the user switches the application program of the second version to the application program of the first version by one key, so that the method is quick and convenient, and the operation of the user is reduced.
According to the version switching method provided by the embodiment, after the application program of the first version is successfully repaired, the server generates a second prompt message, and the user selects a version switching option according to the second prompt message, so that a second switching instruction is generated. According to the second switching instruction, the server identifies a second type port corresponding to the first version, so that the configuration file of the first version is called out from the second type port, and the application program is operated on the first version. The version switching method can realize one-key switching by returning to the first version after the first version is successfully repaired, so that the influence on a user is reduced, and the processing process of version problems is simplified.
It should be noted that fig. 2 is only an exemplary flowchart of the version switching method, and is not intended to limit the scope of the present invention, and all equivalent flowcharts based on fig. 2 are included in the scope of the present invention.
The third embodiment also provides a version switching method, that is, before step S110, the version switching method further includes: and sending a detection instruction to enable the mobile terminal to detect the running condition of the first version of application program and generate a feedback instruction.
Specifically, when the mobile terminal receives a detection instruction sent by the server, whether the application program can normally run under the configuration file of the first version is detected according to a preset monitoring thread, so that the running condition of the application program running in the first version is obtained, and a feedback instruction is generated to report the running condition of the application program of the first version to the server. The operating conditions include normal operation and abnormal operation. When the operation is normal, no other operation is performed. When the operation is abnormal, the processing is performed according to the first embodiment. In addition, when the mobile terminal receives the first version of the configuration file transmitted by the server through the second type port, whether the first version of the configuration file is wrong or not is judged, if so, the configuration file is read, and if not, the process is ended.
Referring to fig. 3, a flowchart of a version switching method is also provided in the fourth embodiment. Step S140 includes:
Step S310, receiving the first switching instruction. Specifically, the server receives a first switching instruction sent by the mobile terminal.
Step S320, sending the first switching instruction to a processor, so that the processor identifies the identifier in the first switching instruction, and forwards the first switching instruction to the first type port according to the identifier, so as to call the configuration file corresponding to the second version in the first type port, and further, the mobile terminal runs the application program of the second version according to the configuration file of the second version.
Specifically, the server sends the received first switching instruction to a processor inside the server. The processor recognizes the identifier carried by the first switching instruction, and forwards the first switching instruction to the first type port according to the identifier, so that the configuration file of the second version is called out from the first type port. The mobile terminal receives the configuration file of the second version and runs the application program of the second version with the configuration file of the second version.
Referring to fig. 4, a flowchart of a version switching method is also provided in a fifth embodiment. It will be appreciated that the flow charts in the method embodiments are not intended to limit the order in which the steps are performed. The method further comprises the steps of:
In step S410, when the second version of the configuration file is updated, a third hint message is generated.
Wherein the second version of the configuration file is updated, i.e. the programmer revises the second version of the configuration file, i.e. optimizes and/or adds some functionality to make the use more convenient for the user. The third prompting message refers to a message generated by the server and sent to the mobile terminal to explain to the user of the mobile terminal when the second version of the application program is updated in order to explain to the user that the application program has been updated.
In one embodiment, after the programmer loads the updated second version of the configuration file into the server, the server generates a third prompting message and sends the third prompting message to the mobile terminal. The mobile terminal receives the third prompt message and displays the third prompt message on a display screen thereof, such as popping up a dialog box on the mobile terminal of the user, and the like, so as to indicate to the user that the second version of the application program has been updated and instruct the user whether the updated second version needs to be operated.
Step S420, receiving a third switching instruction generated by the mobile terminal according to the third prompting message, where the third switching instruction carries an identifier corresponding to the first type port of the updated configuration file of the second version.
Specifically, according to the dialog box prompt message, the user knows that the second version of the configuration file has been updated, and clicks the option of running the updated second version of the configuration file, so that the mobile terminal generates a third switching instruction corresponding to the updated second version. The third switching instruction carries an identifier corresponding to the first type port of the updated configuration file of the second version, and the first type port is identified in the server through the identifier, so that the updated configuration file of the second version can be called out from the first type port.
Step S430, identifying the first type port according to the identifier carried by the third switching instruction, so as to call out the updated configuration file of the second version through the first type port, and further enable the mobile terminal to run the updated application program of the second version according to the updated configuration file of the second version.
Specifically, according to the above-mentioned information, the server identifies the first type of port according to the identifier carried in the third switching instruction, and then retrieves the updated configuration file of the second version from the first type of port and sends the configuration file to the mobile terminal. And the mobile terminal receives the updated configuration file of the second version and runs the application program of the second version according to the updated configuration file of the second version.
The version switching method provided in the fifth embodiment may notify the user at the first time when the second version of the application program is updated, and the user may select whether to run the updated second version of the application program by one key.
The sixth embodiment also provides a flowchart of a version switching method. It will be appreciated that the flow charts in the method embodiments are not intended to limit the order in which the steps are performed. The version switching method further comprises the following steps:
When the configuration file of the second version is updated, the corresponding relation between the updated configuration file of the second version and the first port is modified to replace the corresponding relation between the configuration file of the second version and the first port.
In an actual scenario, when the version of the application program corresponding to the port changes, if the version is updated, the corresponding relationship between the port and the version of the application program also changes correspondingly. Then, the specific condition of the version corresponding to each port in the application program needs to be acquired first, and the change condition of each version needs to be monitored in real time, so that the corresponding relation is modified in time after the version of the application program changes. Specifically, the update of the WeChat application running in the second version is detected, and the WeChat application is changed, for example, the second version is originally version 2.0, after the update, the second version is changed into version 3.0, and the original version 2.0 has a corresponding relation with the first type interface, so that the processor can be connected with the corresponding first type port according to the identifier. After the version 2.0 is updated to the version 3.0, the version 3.0 has no corresponding relation with the first type interface. Therefore, when detecting that the version 2.0 of the application program is updated, the updated version 3.0 is acquired, and the processor modifies the corresponding relation of the original version 2.0 corresponding to the first type port into the corresponding relation of the version 3.0 corresponding to the first type port according to the acquired version 3.0, so that the corresponding relation of the previous version 2.0 corresponding to the first type port is replaced, and further, when version updating is performed, the application program can be operated in a new version only by modifying the corresponding relation.
Referring to fig. 5, a flowchart of a version switching method is also provided in the seventh embodiment. It will be appreciated that the flow charts in the method embodiments are not intended to limit the order in which the steps are performed. The version switching method further comprises the following steps:
Step S510, receiving a port switching instruction sent by the mobile terminal, where the port switching instruction carries an identifier corresponding to the target port and an application program of the target version.
Specifically, the port switching instruction comes from a trigger operation of the user. The triggering operation may be a click operation, a press operation, a slide operation, or the like. When the user selects to run a certain version of application program on the mobile terminal, namely by clicking operation of the user, a port switching instruction is generated, and then the port switching instruction is sent from the mobile terminal of the user to the server. The port switching instruction carries an identifier corresponding to the target port by the application program of the target version.
And step S520, identifying the target port according to the identification carried by the port switching instruction, so as to call out the configuration file of the target version, and enabling the mobile terminal to run the application program of the target version according to the configuration file of the target version.
And the processor in the server identifies the target port according to the identification in the port switching instruction and is connected to the target port, so that the application program is operated in the target version. The port switch instruction may contain a version identification. For example, the port switching instruction includes an identifier of version 3.0, and the processor connects the port corresponding to the version 3.0 as a target port according to the identifier and the corresponding relationship between the port and the version, so that the processor can call out the data information of the corresponding version from the port and transmit the data information to the mobile terminal of the user, so that the application program can run in the version. The port switch instruction may also include a port identification. For example, contain 191.152.0.100:21 and 191.152.0.102: and 21, the port switching instruction comprises a port identifier, and the processor is connected with the corresponding port according to the identifier, so that the processor can call out the data information of the corresponding version from the port and transmit the data information to the mobile terminal of the user, and the application program can run in the version.
Referring to fig. 6, an eighth embodiment provides a version switching device 600. The switching device 600 includes:
the first receiving module 610 receives a feedback instruction indicating that the first version of the application is running abnormally.
Specifically, when a processor inside the mobile terminal detects that an abnormality occurs in the first version of the application program, such as null pointer reference abnormality and arithmetic operation abnormality, the mobile terminal generates a feedback instruction and sends the feedback instruction to the server.
The abnormal operation refers to that the data information in the application program has errors, so that the application program cannot normally operate and cannot provide corresponding services for users. For example, null pointer references exceptions, type forced translation exceptions, pass illegal parameters exceptions, arithmetic operations exceptions, depositing into an array an object exception incompatible with the declaration type, and the like.
An application program is a generic term for a program that a user selects to install, and generally includes a process of a driver, a process of general-purpose software such as viewing software and decompression software. Briefly, application (APP) refers to a third party Application of a smartphone. The way to install and download APP can be through application stores such as apple APP Store, google Google Play Store, etc. Common APP includes QQ, weChat, microblog, payment device, and Aiqi technology.
In addition, as the demand of users increases, each application program needs to be continuously updated, namely a new version is pushed out to replace an old version, the current version updating step is to firstly release a gray version, verify the gray version, modify the gray version, and release the new version on the basis of the gray version after the gray version passes. Specifically, one is to release a gray version; secondly, gray scale test is carried out; thirdly, the gray scale is increased continuously, from the original gray scale of 10% to the gray scale of 20%, and then to the gray scale of 50%, so that users using gray versions are enlarged continuously; and fourthly, modifying the gray version according to the feedback of the user so as to release the formal version. And the first version here is the formal version replacing the greyscale version (the second version). However, when the gray version (second version) is tested, the number of users involved is relatively small, so that some function verification of the gray version (second version) is inaccurate, and thus after the formal version (first version) is released, the running of the application program of the formal version (first version) is abnormal. The abnormal operation refers to that the data information in the application program has errors, so that the application program cannot normally operate and cannot provide corresponding services for users. For example, null pointer references exceptions, type forced translation exceptions, pass illegal parameters exceptions, arithmetic operations exceptions, depositing into an array an object exception incompatible with the declaration type, and the like. The server needs to send a detection instruction to make the mobile terminal detect the running condition of a certain version of the application program.
The generating module 620 generates a first hint message indicating that the first version of the application program runs abnormally according to the feedback instruction.
When the application program runs abnormally, the first prompt message is generated by the server and sent to the mobile terminal in order to indicate to a user that the application program cannot run normally. For convenience of description, the present invention will be described by taking a WeChat application program as an example.
In one embodiment, after receiving a feedback instruction indicating that the WeChat application program is abnormal in operation, the server generates a first prompt message and sends the first prompt message to the mobile terminal. The mobile terminal receives the first prompt message and displays the first prompt message on a display screen thereof, such as popping up a dialog box on the mobile terminal of the user, stopping running the application program, and the like, so as to explain the abnormal running of the application program of the first version to the user and guide the user to select other versions.
The second receiving module 630 receives a first switching instruction generated by the mobile terminal according to the first prompting message, where the first switching instruction carries an identifier corresponding to the second version of the configuration file and the first type of the port, and the first version of the application program is generated based on optimizing the second version of the application program.
Wherein the second version refers to the last version in the greyscale testing phase before the release of the formal version. For example, the first release version is the official version 5.7.0, the original gray level version is 5.5.0, and in the gray level test stage, the gray level version 5.5.0 is updated to the version 5.6.0 again according to the feedback of the user, and then the second version is the version 5.6.0. That is, the first version and the second version are versions of the same application program in different stages, and the first version is improved and optimized based on the second version.
The first type port is arranged in the server, the second version of the configuration file is stored in the server, and the first type port corresponds to the second version of the configuration file, so that the second version of the configuration file is transmitted through the first type port, and the WeChat application program on the mobile terminal of the user runs in the second version.
The first switching instruction is generated by the user according to triggering operation on the mobile terminal according to the first prompt message. The triggering operation may be a clicking operation, a sliding operation, or a pressing operation of the user, which is not limited in this embodiment. The first switching instruction refers to an identifier corresponding to the first type port and carrying the configuration file of the second version of the WeChat application program, so that the first type port can be identified from the server according to the identifier, and the configuration file of the second version can be called from the first type port.
Specifically, according to the dialog box prompt message, the user knows that the operation of the WeChat application program is abnormal, and clicks the option of recovering the second version in the dialog box, so that the mobile terminal generates the first switching instruction corresponding to the recovering the second version. The first switching instruction carries an identifier of the second version of the configuration file corresponding to the first type of port, the first type of port is identified in the server through the identifier, and the second version of the configuration file can be called from the first type of port.
And the identification module 640 identifies the first type of port according to the identifier carried by the first switching instruction, so as to call out the configuration file of the second version through the first type of port, and further enable the mobile terminal to run the application program of the second version according to the configuration file of the second version.
The second version of configuration file is the second version of application program written by the developer. The first type of port is used for transmitting the second version of configuration file to the mobile terminal of the user, so that the application program runs with the second version of configuration file. The configuration file of the first version and the configuration file of the second version may be stored in the same server, may be stored on different servers, or may be stored on partially identical and partially different servers, which is not limited in this embodiment. The second version of configuration file is the data information of the second version of application program running.
Specifically, according to the above-mentioned knowledge, according to the identifier carried in the first switching instruction, the server identifies the first type port, and then retrieves the configuration file of the second version from the first type port and sends the configuration file to the mobile terminal. The mobile terminal receives the configuration file of the second version and runs the application program of the second version with the configuration file of the second version.
For example, the mobile terminal of the user receives the configuration file of the version 5.6.0 (the second version) transmitted through the first type port, so as to replace the configuration file of the previous formal version 5.7.0 (the first version), so that the WeChat application program operates according to the configuration file of the version 5.6.0, and when the formal version (the first version) is wrong, the WeChat application program can be switched to the gray version (the second version) by one key, so that the application program continues to operate normally.
In the version switching device 600 provided in this embodiment, a server receives a feedback instruction of abnormal operation of a first version of an application program, generates a first prompt message according to the feedback instruction, and sends the first prompt message to a mobile terminal, and a user selects a version switching option according to the first prompt message, so as to generate a first switching instruction, and identifies a first type port corresponding to a second version in the server according to the first switching instruction, so that a configuration file of the second version is called out from the first type port, and the application program is operated in the configuration file of the second version. The version switching device 600 can realize one-key switching, quickly rollback, reduce the influence on a user and simplify the processing process of version problems.
The embodiment of the invention also provides a hardware architecture of the computer equipment. In this embodiment, the computer device is a device capable of automatically performing numerical calculation and/or information processing according to an instruction set or stored in advance. As shown, the computer device includes, but is not limited to, at least a memory, a processor, a network interface, and a version switch device 600 communicatively coupled to each other via a system bus. Wherein:
In this embodiment, the memory includes at least one type of computer-readable storage medium including flash memory, hard disk, multimedia card, card memory (e.g., SD or DX memory, etc.), random Access Memory (RAM), static Random Access Memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic memory, magnetic disk, optical disk, etc. In some embodiments, the memory may be an internal storage unit of a computer device, such as a hard disk or memory of the computer device. In other embodiments, the memory may also be an external storage device of the computer device, such as a plug-in hard disk provided on the computer device, a smart memory card (SMART MEDIA CARD, SMC), a Secure Digital (SD) card, a flash memory card (FLASH CARD), or the like. Of course, the memory may also include both internal storage units of the computer device and external storage devices. In this embodiment, the memory is typically used to store an operating system installed on the computer device and various types of application software, such as program codes of application programs. In addition, the memory can be used to temporarily store various types of data that have been output or are to be output.
The processor may be a central processing unit (Central Processing Unit, CPU), controller, microcontroller, microprocessor, or other data processing chip in some embodiments. The processor is typically used to control the overall operation of the computer device. In this embodiment, the processor is configured to execute the program code or process the data stored in the memory, so as to implement a version switching method in this embodiment.
The network interface may comprise a wireless network interface or a wired network interface, which is typically used to establish a communication connection between the computer apparatus and other electronic devices. For example, the network interface is used to connect the computer device with an external terminal through a network, establish a data transmission channel and a communication connection between the computer device and the external terminal, and the like. The network may be an Intranet (Intranet), the Internet (Internet), a global system for mobile communications (Global System of Mobile communication, GSM), wideband code division multiple access (Wideband Code Division Multiple Access, WCDMA), a 4G network, a 5G network, bluetooth (Bluetooth), wi-Fi, or other wireless or wired network.
It should be noted that only a computer device having components is shown above, but it should be understood that not all of the illustrated components are required to be implemented, and that more or fewer components may be implemented instead.
In this embodiment, the version switching device 600 stored in the memory may be further divided into one or more program modules, and the one or more program modules are stored in the memory and executed by one or more processors (in this embodiment, the processor) to perform the version switching method of the present invention.
The present embodiment also provides a computer-readable storage medium such as a flash memory, a hard disk, a multimedia card, a card-type memory (e.g., SD or DX memory, etc.), a Random Access Memory (RAM), a Static Random Access Memory (SRAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a programmable read-only memory (PROM), a magnetic memory, a magnetic disk, an optical disk, a server, an App application store, etc., on which a computer program is stored, which when executed by a processor, performs the corresponding functions. The computer readable storage medium of the present embodiment is used for storing the version switching device 600, and when executed by a processor, implements the version switching method of the present invention.
The version switching method, the version switching device 600, the computer equipment and the computer readable storage medium provided by the embodiment of the invention send a first prompt message indicating abnormality when the operation of the application program of the first version is abnormal; and receiving a first switching instruction generated by the mobile terminal according to the first prompt message, identifying a first type port according to the identification in the first switching instruction, calling out a configuration file of a second version through the first type port, and finally running an application program of the second version according to the configuration file. The version switching method can realize one-key switching, quickly rollback, reduce the influence on users and simplify the processing process of version problems.
The foregoing embodiment numbers of the present invention are merely for the purpose of description, and do not represent the advantages or disadvantages of the embodiments.
From the above description of the embodiments, it will be clear to those skilled in the art that the above-described embodiment method may be implemented by means of software plus a necessary general hardware platform, but of course may also be implemented by means of hardware, but in many cases the former is a preferred embodiment.
The foregoing description is only of the preferred embodiments of the present invention, and is not intended to limit the scope of the invention, but rather is intended to cover any equivalents of the structures or equivalent processes disclosed herein or in the alternative, which may be employed directly or indirectly in other related arts.

Claims (8)

1. A version switching method, characterized in that the version switching method comprises the steps of:
receiving a feedback instruction indicating that the first version of the application program runs abnormally;
generating a first prompt message indicating that the first version of application program runs abnormally according to the feedback instruction;
Receiving a first switching instruction generated by the mobile terminal according to the first prompt message, wherein the first switching instruction carries an identifier corresponding to a first type port of a configuration file of a second version, and the first version of application program is generated based on optimizing the second version of application program; and
Identifying the first type port according to the identifier carried by the first switching instruction, so as to call out the configuration file of the second version through the first type port, and further enabling the mobile terminal to run the application program of the second version according to the configuration file of the second version;
Wherein the method further comprises:
Generating a third prompting message when the configuration file of the second version is updated;
Receiving a third switching instruction generated by the mobile terminal according to the third prompt message, wherein the third switching instruction carries an identifier corresponding to the first type port of the updated configuration file of the second version; and
Identifying the first type port according to the identifier carried by the third switching instruction, so as to call out the updated configuration file of the second version through the first type port, and further enabling the mobile terminal to run the updated application program of the second version according to the updated configuration file of the second version;
After the step of identifying the first type port according to the identifier carried by the first switching instruction to call out the configuration file of the second version through the first type port, and further enabling the mobile terminal to run the application program of the second version according to the configuration information of the second version, the method further includes:
generating a second prompt message when the first version of the configuration file is detected to be successfully repaired;
Receiving a second switching instruction generated by the mobile terminal according to the second prompt message, wherein the second switching instruction carries an identifier corresponding to the first version of configuration file and the second class port; and
And identifying the second type port according to the identifier carried by the second switching instruction, so as to call out the configuration file of the first version through the second type port, and further enabling the mobile terminal to run the application program of the first version according to the configuration file of the first version.
2. The version toggle method of claim 1, wherein prior to the step of receiving feedback instructions indicating that the first version of the application program is running abnormally, the method further comprises:
and sending a detection instruction to enable the mobile terminal to detect the running condition of the first version of application program and generate the feedback instruction.
3. The method for switching versions according to claim 1, wherein the step of identifying the first type of port according to the identifier carried by the first switching instruction to retrieve the configuration file of the second version through the first type of port, and further enabling the mobile terminal to run the application program of the second version according to the configuration file of the second version includes:
receiving the first switching instruction; and
And sending the first switching instruction to a processor, enabling the processor to identify the identification in the first switching instruction, forwarding the first switching instruction to the first type port according to the identification, and taking out the configuration file of the second version through the first type port, so that the mobile terminal runs the application program of the second version according to the configuration file of the second version.
4. The method for switching versions according to claim 1, wherein the step of receiving a third switching instruction generated by the mobile terminal according to the third prompting message, where the third switching instruction carries an identifier corresponding to the first type port with the updated configuration file of the second version, includes:
When the configuration file of the second version is updated, the corresponding relation between the updated configuration file of the second version and the first type port is modified to replace the corresponding relation between the configuration file of the second version and the first type port.
5. The version toggle method of claim 1, wherein the method further comprises:
Receiving a port switching instruction sent by a mobile terminal, wherein the port switching instruction carries an identifier corresponding to a target port and an application program of a target version;
And identifying the target port according to the identification carried by the port switching instruction so as to call out the configuration file of the target version, so that the mobile terminal runs the application program of the target version according to the configuration file of the target version.
6. A version switching device, characterized in that the version switching device comprises:
The first receiving module is used for receiving a feedback instruction indicating that the first version of the application program runs abnormally;
the generation module is used for generating a first prompt message indicating that the first version of application program runs abnormally according to the feedback instruction;
The second receiving module is used for receiving a first switching instruction generated by the mobile terminal according to the first prompt message, wherein the first switching instruction carries an identifier corresponding to a first type of port of a second version of configuration file, and the first version of application program is generated based on optimizing the second version of application program; and
The identification module is used for identifying the first type port according to the identification carried by the first switching instruction so as to call out the configuration file of the second version through the first type port, and further enable the mobile terminal to run the application program of the second version according to the configuration file of the second version;
when the configuration file of the second version is updated, generating a third prompt message;
Receiving a third switching instruction generated by the mobile terminal according to the third prompt message, wherein the third switching instruction carries an identifier corresponding to the first type port of the updated configuration file of the second version; and
Identifying the first type port according to the identifier carried by the third switching instruction, so as to call out the updated configuration file of the second version through the first type port, and further enabling the mobile terminal to run the updated application program of the second version according to the updated configuration file of the second version;
when the fact that the configuration file of the first version is successfully repaired is detected, a second prompt message is generated;
Receiving a second switching instruction generated by the mobile terminal according to the second prompt message, wherein the second switching instruction carries an identifier corresponding to the first version of configuration file and the second class port; and
And identifying the second type port according to the identifier carried by the second switching instruction, so as to call out the configuration file of the first version through the second type port, and further enabling the mobile terminal to run the application program of the first version according to the configuration file of the first version.
7. A computer device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, characterized in that the processor implements the steps of the version switching method of any of claims 1 to 5 when the computer program is executed.
8. A computer readable storage medium, characterized in that the computer readable storage medium has stored therein a computer program executable by at least one processor to cause the at least one processor to perform the steps of the version toggle method according to any one of claims 1-5.
CN201910970066.6A 2019-10-12 2019-10-12 Version switching method, version switching device, computer equipment and storage medium Active CN110908702B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910970066.6A CN110908702B (en) 2019-10-12 2019-10-12 Version switching method, version switching device, computer equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910970066.6A CN110908702B (en) 2019-10-12 2019-10-12 Version switching method, version switching device, computer equipment and storage medium

Publications (2)

Publication Number Publication Date
CN110908702A CN110908702A (en) 2020-03-24
CN110908702B true CN110908702B (en) 2024-05-24

Family

ID=69815240

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910970066.6A Active CN110908702B (en) 2019-10-12 2019-10-12 Version switching method, version switching device, computer equipment and storage medium

Country Status (1)

Country Link
CN (1) CN110908702B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111736872B (en) * 2020-06-22 2023-07-14 平安健康保险股份有限公司 Gray scale release upgrading method, device, computer system and readable storage medium
CN112130892A (en) * 2020-09-23 2020-12-25 平安科技(深圳)有限公司 Product grayscale release method, device, device and storage medium
CN112433749B (en) * 2020-11-24 2024-12-13 中国建设银行股份有限公司 A grayscale release method and device for application, server, and client
CN112631646A (en) * 2020-12-18 2021-04-09 平安普惠企业管理有限公司 Data compatibility method, device and equipment for APP version degradation and storage medium
CN113360213A (en) * 2021-06-30 2021-09-07 中国农业银行股份有限公司 Application program version switching method, device, equipment and system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015101235A1 (en) * 2014-01-02 2015-07-09 Tencent Technology (Shenzhen) Company Limited Method, device and system for updating software configuration parameters
CN106933593A (en) * 2017-03-17 2017-07-07 上海与德科技有限公司 A kind of system switching method and device based on mobile terminal

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9311071B2 (en) * 2012-09-06 2016-04-12 Box, Inc. Force upgrade of a mobile application via a server side configuration file
US10985935B2 (en) * 2018-04-09 2021-04-20 Ayla Networks, Inc. Device control application with changeable workflow

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015101235A1 (en) * 2014-01-02 2015-07-09 Tencent Technology (Shenzhen) Company Limited Method, device and system for updating software configuration parameters
CN106933593A (en) * 2017-03-17 2017-07-07 上海与德科技有限公司 A kind of system switching method and device based on mobile terminal

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
DASH业务在LTE网络中的用户体验优化策略研究;李晓;《中国优秀硕士学位论文全文数据库 (信息科技辑)》;20181115(第11期);I136-90 *

Also Published As

Publication number Publication date
CN110908702A (en) 2020-03-24

Similar Documents

Publication Publication Date Title
CN110908702B (en) Version switching method, version switching device, computer equipment and storage medium
US10528742B2 (en) Method and apparatus for repairing kernel vulnerability
CN110647471B (en) Interface test case generation method, electronic device and storage medium
CN111026645A (en) User interface automatic testing method and device, storage medium and electronic equipment
CN110928770B (en) Software testing method, device, system, storage medium and electronic equipment
CN108470000B (en) Automatic testing method, system and medium for communication terminal software
CN108400978B (en) Vulnerability detection method, apparatus, computer equipment and storage medium
CN112583617B (en) Fault determination method, server, control terminal and storage medium
CN113778879A (en) Fuzzy test method and device for interface
CN113986270B (en) Distributed application deployment method and device, storage medium and electronic equipment
US11121912B2 (en) Method and apparatus for processing information
CN115292163A (en) Application program detection method and device and computer readable storage medium
CN109299124B (en) Method and apparatus for updating a model
CN111694582A (en) Application program resource package processing method, device, equipment and readable storage medium
CN110908701B (en) Firmware version switching method and device, storage medium and electronic equipment
CN108563578B (en) SDK compatibility detection method, device, equipment and readable storage medium
CN117193798A (en) Application deployment method, apparatus, device, readable storage medium and program product
CN112416735B (en) Application program detection method and device, terminal equipment and storage medium
CN111398701B (en) Equipment test method, device, computer equipment and storage medium
CN114826879B (en) Log transmission method, device and system
CN116909599A (en) Method, device, equipment and storage medium for upgrading engine offline software
CN116931995A (en) System upgrading method and device, electronic equipment and storage medium
CN109669715A (en) application program dynamic updating method, device and storage medium
JP2021152939A (en) Portable terminal, control method, and program
CN113515447A (en) System automation test method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant