CN109857440A - Firmware update, server and client - Google Patents

Firmware update, server and client Download PDF

Info

Publication number
CN109857440A
CN109857440A CN201910114641.2A CN201910114641A CN109857440A CN 109857440 A CN109857440 A CN 109857440A CN 201910114641 A CN201910114641 A CN 201910114641A CN 109857440 A CN109857440 A CN 109857440A
Authority
CN
China
Prior art keywords
firmware
configuration information
bmc
user
server
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.)
Pending
Application number
CN201910114641.2A
Other languages
Chinese (zh)
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.)
Xian Yep Telecommunication Technology Co Ltd
Original Assignee
Xian Yep Telecommunication Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xian Yep Telecommunication Technology Co Ltd filed Critical Xian Yep Telecommunication Technology Co Ltd
Priority to CN201910114641.2A priority Critical patent/CN109857440A/en
Publication of CN109857440A publication Critical patent/CN109857440A/en
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

The present embodiments relate to server technology field, a kind of firmware update, server and client are disclosed.Firmware update is applied to server, comprising: obtains baseboard management controller BMC firmware and the customized configuration information of user from client;According to the BMC firmware of acquisition, firmware update is carried out;After completing firmware update, according to the configuration information of acquisition, BMC is configured.In the present invention, allow baseboard management controller BMC that can read the configuration information of upload automatically after updating firmware, so that configuring after BMC firmware update can come into force.

Description

Firmware updating method, server and client
Technical Field
The embodiment of the invention relates to the technical field of servers, in particular to a firmware updating method, a server and a client.
Background
In an existing server, a Baseboard Management Controller (BMC) is generally provided, and is used for performing operations such as remote management, monitoring, installation, and restart on the server. Currently, when the BMC updates the firmware, the method generally includes the following two steps: the first step, uploading the firmware to be updated to a server; and secondly, refreshing the firmware. After the updating is fixed, a user can select a configuration file added into the BMC or input an instruction needing to be executed when the boot is started, and after the BMC is restarted, the configuration file takes effect or a corresponding instruction is executed.
The inventor finds that at least the following problems exist in the prior art: after the firmware of the BMC is updated, a user can add a configuration file into the BMC or input an instruction to be executed during starting, so that the configuration mode is complicated, and the configuration efficiency is low.
Disclosure of Invention
An object of the embodiments of the present invention is to provide a firmware update method, a server, and a client, so that a BMC can automatically read uploaded configuration information after updating a firmware, and thus the configuration can take effect after updating the BMC firmware.
In order to solve the above technical problem, an embodiment of the present invention provides a firmware updating method, applied to a server, including: acquiring baseboard management controller BMC firmware and user-defined configuration information from a client; updating the firmware according to the acquired BMC firmware; and after the firmware update is finished, configuring the BMC according to the acquired configuration information.
The embodiment of the invention also provides a firmware updating method, which is applied to a client and comprises the following steps: uploading baseboard management controller BMC firmware and user-defined configuration information to a server; the configuration information customized by the user is used for configuring the BMC according to the configuration information after the server finishes updating the firmware; the user-defined configuration information is obtained in the following mode: and providing a user interaction interface for a user to provide customized configuration information.
An embodiment of the present invention further provides a server, including: at least one processor; and a memory communicatively coupled to the at least one processor; wherein,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the firmware update method described above.
The embodiment of the invention also provides a client, which comprises: at least one processor; and a memory communicatively coupled to the at least one processor; the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the firmware updating method.
Compared with the prior art, the embodiment of the invention simultaneously acquires the user-defined configuration information when acquiring the BMC firmware of the baseboard management controller from the client, and then updates the firmware according to the acquired BMC firmware; after the firmware is updated, the BMC is configured according to the acquired configuration information, so that the baseboard management controller BMC can automatically read the uploaded configuration information after the firmware is updated, the configuration can be effective after the BMC firmware is updated, a user does not need to manually execute the configuration information after the firmware is updated, and the configuration efficiency is improved.
In addition, acquiring baseboard management controller BMC firmware and user-defined configuration information from the client comprises: receiving BMC firmware uploaded by a client; and after the BMC firmware is received, receiving user-defined configuration information sent by the client. The embodiment provides a specific implementation mode for acquiring baseboard management controller BMC firmware and user-defined configuration information from a client.
In addition, the configuration information includes: configuration files and/or configuration instructions. The present embodiment provides specific contents of configuration information.
In addition, the configuration information includes at least a configuration instruction; after the baseboard management controller BMC firmware and the user-defined configuration information are obtained from the client, the configuration information is stored in a preset storage area. In this embodiment, if the configuration information defined by the user is the configuration instruction, the configuration information is stored in the preset storage area, which is convenient for configuring the BMC later.
In addition, after the firmware update is completed, configuring the BMC according to the acquired configuration information, including: after the firmware update is finished, restarting the BMC; and when the BMC is started and initialized, reading the configuration information in the preset storage area, and executing the configuration code generated according to the configuration information. In this embodiment, a specific implementation manner for configuring the BMC according to the acquired configuration information after the firmware update is completed is provided.
In addition, uploading baseboard management controller BMC firmware and user-defined configuration information to a server includes: uploading baseboard management controller BMC firmware to a server; after the BMC firmware is uploaded, providing a user interaction interface for a user to provide custom configuration information; and sending the configuration information customized by the user to the server. The embodiment provides a specific implementation mode for uploading baseboard management controller BMC firmware and user-defined configuration information to a server.
In addition, after the user interaction interface is provided, whether a user inputs an instruction in the user interaction interface is detected; and if the user is detected to input the instruction in the user interaction interface, saving the instruction input by the user as a local configuration file. In this embodiment, if the user inputs an instruction in the user interaction interface, the instruction input by the user is saved as a local configuration file so as to be uploaded to the server.
Drawings
One or more embodiments are illustrated by way of example in the accompanying drawings, which correspond to the figures in which like reference numerals refer to similar elements and which are not to scale unless otherwise specified.
Fig. 1 is a detailed flowchart of a firmware update method according to a first embodiment of the present invention;
FIG. 2 is a detailed flowchart of a firmware update method according to a second embodiment of the present invention;
FIG. 3 is a detailed flowchart of a firmware update method according to a third embodiment of the present invention;
FIG. 4 is a detailed flowchart of a firmware update method according to a fourth embodiment of the present invention;
fig. 5 is a block diagram illustrating a server according to a fifth embodiment and a client according to a sixth embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present invention more apparent, embodiments of the present invention will be described in detail below with reference to the accompanying drawings. However, it will be appreciated by those of ordinary skill in the art that numerous technical details are set forth in order to provide a better understanding of the present application in various embodiments of the present invention. However, the technical solution claimed in the present application can be implemented without these technical details and various changes and modifications based on the following embodiments.
A first embodiment of the present invention relates to a firmware updating method, which is applied to a server, where a Baseboard Management Controller (BMC) in the server is used to perform operations such as firmware upgrade and equipment check.
Fig. 1 shows a specific flow of the firmware updating method according to the present embodiment.
Step 101, obtaining baseboard management controller BMC firmware and user-defined configuration information from a client.
Specifically, the client may be connected to the server through a network, the user may upload the BMC firmware and the user-defined configuration information to the server through the client, and the server may receive the BMC firmware uploaded by the client first, and then receive the user-defined configuration information sent by the client after the BMC firmware is received. The configuration information may include network, user, etc. configurations.
And 102, updating the firmware according to the acquired BMC firmware.
Specifically, the server updates the firmware according to the acquired BMC firmware, so as to update the module that needs to be updated in the server.
And 103, after the firmware update is finished, configuring the BMC according to the acquired configuration information.
Specifically, after the baseboard management controller BMC completes firmware update, the server analyzes the configuration information and executes an instruction in the configuration information to complete configuration of the baseboard management controller BMC of the server; for example, the default configuration of the BMC is to dynamically allocate an IP address, the configuration information is to allocate a static IP address, and the server configures the BMC from the dynamically allocated IP address to the static IP address after the firmware update is completed.
Compared with the prior art, the method and the system have the advantages that when the BMC firmware of the baseboard management controller is obtained from the client, the configuration information defined by a user is obtained at the same time, and then the firmware is updated according to the obtained BMC firmware; after the firmware is updated, the BMC is configured according to the acquired configuration information, so that the baseboard management controller BMC can automatically read the uploaded configuration information after the firmware is updated, the configuration can be effective after the BMC firmware is updated, a user does not need to manually execute the configuration information after the firmware is updated, and the configuration efficiency is improved.
A second embodiment of the present invention relates to a firmware update method, and is substantially the same as the first embodiment, and mainly differs therefrom in that: the specific implementation mode for configuring the BMC according to the acquired configuration information after the firmware update is completed is provided.
Fig. 2 shows a specific flow of the firmware updating method according to the present embodiment.
Step 201, obtaining baseboard management controller BMC firmware and user-defined configuration information from a client.
Specifically, the client may be connected to the server through a network, the user may upload the BMC firmware and the user-defined configuration information to the server through the client, and the server may receive the BMC firmware uploaded by the client first, and then receive the user-defined configuration information sent by the client after the BMC firmware is received. The configuration information may include network, user, etc. configurations.
Step 202, storing the configuration information in a preset storage area.
Specifically, the configuration information includes configuration files and/or configuration instructions, and the configuration files are files packed by instructions written by a user; if the configuration information is a configuration file, directly storing the configuration file in a preset storage area; if the configuration information is a configuration instruction input by a user in a user-defined mode, packaging the configuration instruction input by the user into a file and storing the file in a preset storage area. When the configuration information is stored in a preset storage area, the configuration information in the storage area is not cleared when firmware is updated.
And step 203, updating the firmware according to the acquired BMC firmware.
Specifically, the server updates the firmware according to the acquired BMC firmware, so as to update the module that needs to be updated in the server.
Step 204, comprising the following substeps:
in substep 2041, the BMC is restarted after the firmware update is complete.
Specifically, the server restarts the BMC after the BMC completes the firmware update.
And a substep 2042 of reading the configuration information in the preset storage area and executing the configuration code generated according to the configuration information when the BMC is started and initialized.
Specifically, when the BMC performs startup initialization, the configuration information in the storage area is read, the configuration information is analyzed, a configuration code is generated, the configuration code is executed, and the configuration of the BMC of the server is completed.
Compared with the first embodiment, the present embodiment provides a specific implementation manner for configuring the BMC according to the acquired configuration information after the firmware update is completed.
The third embodiment of the present invention relates to a firmware updating method, which is applied to a client, where the client may be a personal computer and the client is connected to a server through a network.
Fig. 3 shows a specific flow of the firmware updating method according to the present embodiment.
Step 301, uploading baseboard management controller BMC firmware and user-defined configuration information to a server; and the configuration information customized by the user is used for configuring the BMC according to the configuration information after the server finishes updating the firmware.
Specifically, a user uploads baseboard management controller BMC firmware and user-defined configuration information to the server through the client, the client can provide a user interaction interface for the user to provide the user-defined configuration information through the user interaction interface, after receiving the baseboard management controller BMC firmware and the user-defined configuration information, the server updates the firmware according to the obtained BMC firmware, and after updating the firmware, configures the BMC according to the obtained configuration information.
Since the first embodiment corresponds to the present embodiment, the present embodiment can be implemented in cooperation with the first embodiment. The related technical details mentioned in the first embodiment are still valid in this embodiment, and the technical effects that can be achieved in the first embodiment can also be achieved in this embodiment, and are not described herein again in order to reduce repetition. Accordingly, the related-art details mentioned in the present embodiment can also be applied to the first embodiment.
Compared with the prior art, the method and the system have the advantages that when the BMC firmware of the baseboard management controller is obtained from the client, the configuration information defined by a user is obtained at the same time, and then the firmware is updated according to the obtained BMC firmware; after the firmware is updated, the BMC is configured according to the acquired configuration information, so that the baseboard management controller BMC can automatically read the uploaded configuration information after the firmware is updated, the configuration can be effective after the BMC firmware is updated, a user does not need to manually execute the configuration information after the firmware is updated, and the configuration efficiency is improved.
A fourth embodiment of the present invention relates to a firmware update method, and is substantially the same as the second embodiment, and mainly differs therefrom in that: embodiments are provided for uploading baseboard management controller BMC firmware and user-defined configuration information to a server.
Fig. 4 shows a specific flow of the firmware updating method according to the present embodiment.
Step 401, comprising the following substeps:
in sub-step 4011, baseboard management controller BMC firmware is uploaded to the server.
Specifically, a user uploads baseboard management controller BMC firmware to a server through a client, and the server receives the baseboard management controller BMC firmware.
And a substep 4012, after the BMC firmware is uploaded, providing a user interaction interface for a user to provide customized configuration information.
Specifically, after the baseboard management controller BMC firmware is received by the server, a user interaction interface is popped up, a user can input configuration information on the user interaction interface, the configuration information input by the user comprises a configuration file and/or a configuration instruction, and if the condition that the user inputs the instruction in the user interaction interface is detected, the instruction input by the user is stored as a local configuration file to serve as the configuration information, so that the configuration information can be uploaded to the server conveniently.
And a sub-step 4013, sending the configuration information customized by the user to the server.
Specifically, the client sends the received user-defined configuration information provided by the user through the user interaction interface to the server.
Compared with the third embodiment, the embodiment provides a specific embodiment for uploading baseboard management controller BMC firmware and user-defined configuration information to a server.
The steps of the above methods are divided for clarity, and the implementation may be combined into one step or split some steps, and the steps are divided into multiple steps, so long as the same logical relationship is included, which are all within the protection scope of the present patent; it is within the scope of the patent to add insignificant modifications to the algorithms or processes or to introduce insignificant design changes to the core design without changing the algorithms or processes.
A fifth embodiment of the present invention relates to a server, in which a Baseboard Management Controller (BMC) is used to perform operations such as firmware upgrade and equipment viewing. Referring to fig. 5, the server includes: at least one processor; and a memory 502 communicatively coupled to the at least one processor;
the memory 502 stores instructions executable by the at least one processor 501, and the instructions are executed by the at least one processor 501, so that the at least one processor 501 can execute the firmware updating method according to the first embodiment or the second embodiment.
A sixth embodiment of the present invention relates to a client which can be a personal computer and is connected to a server via a network. As shown in fig. 4, the client includes: at least one processor 501; and a memory 502 communicatively coupled to the at least one processor 501;
the memory 502 stores instructions executable by the at least one processor 501, and the instructions are executed by the at least one processor 501, so that the at least one processor 501 can execute the firmware updating method according to the third embodiment or the fourth embodiment.
The memory 502 and the processor 501 are coupled by a bus, which may include any number of interconnected buses and bridges that couple one or more of the various circuits of the processor 501 and the memory 502 together. The bus may also connect various other circuits such as peripherals, voltage regulators, power management circuits, and the like, which are well known in the art, and therefore, will not be described any further herein. A bus interface provides an interface between the bus and the transceiver. The transceiver may be one element or a plurality of elements, such as a plurality of receivers and transmitters, providing a means for communicating with various other apparatus over a transmission medium. The data processed by the processor 501 is transmitted over a wireless medium through an antenna, which further receives the data and transmits the data to the processor 501.
The processor 501 is responsible for managing the bus and general processing and may also provide various functions including timing, peripheral interfaces, voltage regulation, power management, and other control functions. And memory 502 may be used to store data used by processor 501 in performing operations.
A seventh embodiment of the present invention relates to a computer-readable storage medium storing a computer program. The computer program realizes the above-described method embodiments when executed by a processor.
That is, as can be understood by those skilled in the art, all or part of the steps in the method for implementing the embodiments described above may be implemented by a program instructing related hardware, where the program is stored in a storage medium and includes several instructions to enable a device (which may be a single chip, a chip, or the like) or a processor (processor) to execute all or part of the steps of the method described in the embodiments of the present application. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a Read-only Memory (ROM), a Random Access Memory (RAM), a magnetic disk or an optical disk, and other various media capable of storing program codes.
It will be understood by those of ordinary skill in the art that the foregoing embodiments are specific examples for carrying out the invention, and that various changes in form and details may be made therein without departing from the spirit and scope of the invention in practice.

Claims (10)

1. A firmware updating method is applied to a server and comprises the following steps:
acquiring baseboard management controller BMC firmware and user-defined configuration information from a client;
updating the firmware according to the acquired BMC firmware;
and after the firmware is updated, configuring the BMC according to the acquired configuration information.
2. The firmware updating method according to claim 1, wherein the obtaining of the BMC firmware and the user-defined configuration information from the client comprises:
receiving BMC firmware uploaded by the client;
and after the BMC firmware is received, receiving user-defined configuration information sent by the client.
3. The firmware update method according to claim 1 or 2, wherein the configuration information includes: configuration files and/or configuration instructions.
4. The firmware updating method according to claim 3, further comprising: the configuration information at least comprises configuration instructions;
and after the slave client acquires the BMC firmware of the baseboard management controller and the user-defined configuration information, storing the configuration information in a preset storage area.
5. The firmware update method according to claim 4, wherein after the firmware update is completed, configuring the BMC according to the acquired configuration information includes:
restarting the BMC after the firmware update is completed;
and when the BMC is started and initialized, reading the configuration information in the preset storage area, and executing a configuration code generated according to the configuration information.
6. A firmware updating method is applied to a client and comprises the following steps:
uploading baseboard management controller BMC firmware and user-defined configuration information to a server; the configuration information customized by the user is used for configuring the BMC according to the configuration information after the server finishes updating the firmware;
the user-defined configuration information is obtained through the following modes:
and providing a user interaction interface for a user to provide customized configuration information.
7. The firmware update method according to claim 6, wherein the uploading Baseboard Management Controller (BMC) firmware and user-defined configuration information to the server comprises:
uploading baseboard management controller BMC firmware to a server;
after the BMC firmware is uploaded, providing a user interaction interface for a user to provide custom configuration information;
and sending the configuration information customized by the user to the server.
8. The firmware updating method according to claim 7, further comprising:
after the user interaction interface is provided, detecting whether a user inputs an instruction in the user interaction interface;
and if the user is detected to input the instruction in the user interaction interface, saving the instruction input by the user as a local configuration file.
9. A server, comprising:
at least one processor; and the number of the first and second groups,
a memory communicatively coupled to the at least one processor; wherein,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the firmware update method of any one of claims 1 to 5.
10. A client, comprising:
at least one processor; and the number of the first and second groups,
a memory communicatively coupled to the at least one processor; wherein,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the firmware update method of any one of claims 6 to 8.
CN201910114641.2A 2019-02-14 2019-02-14 Firmware update, server and client Pending CN109857440A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910114641.2A CN109857440A (en) 2019-02-14 2019-02-14 Firmware update, server and client

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910114641.2A CN109857440A (en) 2019-02-14 2019-02-14 Firmware update, server and client

Publications (1)

Publication Number Publication Date
CN109857440A true CN109857440A (en) 2019-06-07

Family

ID=66897853

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910114641.2A Pending CN109857440A (en) 2019-02-14 2019-02-14 Firmware update, server and client

Country Status (1)

Country Link
CN (1) CN109857440A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021169639A1 (en) * 2020-02-29 2021-09-02 苏州浪潮智能科技有限公司 Method, system and device for bmc customization, and readable storage medium

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090249319A1 (en) * 2008-03-27 2009-10-01 Inventec Corporation Testing method of baseboard management controller
CN102779057A (en) * 2012-06-29 2012-11-14 浪潮(北京)电子信息产业有限公司 Base board management controller and automatic upgrade system and method thereof
CN104423981A (en) * 2013-08-26 2015-03-18 鸿富锦精密电子(天津)有限公司 BMC (Baseboard Management Controller) firmware automatic update system and method
CN106533817A (en) * 2017-01-23 2017-03-22 郑州云海信息技术有限公司 Method and device for setting attribute information of BMC
CN107733700A (en) * 2017-09-28 2018-02-23 郑州云海信息技术有限公司 A kind of remote reflash method and system of separate unit, bulk service device BMC
CN108363583A (en) * 2018-02-05 2018-08-03 华勤通讯技术有限公司 A kind of chip update method, equipment and storage medium based on BMC
CN108932134A (en) * 2018-07-09 2018-12-04 深圳市同泰怡信息技术有限公司 Server B IOS method for remote updating

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090249319A1 (en) * 2008-03-27 2009-10-01 Inventec Corporation Testing method of baseboard management controller
CN102779057A (en) * 2012-06-29 2012-11-14 浪潮(北京)电子信息产业有限公司 Base board management controller and automatic upgrade system and method thereof
CN104423981A (en) * 2013-08-26 2015-03-18 鸿富锦精密电子(天津)有限公司 BMC (Baseboard Management Controller) firmware automatic update system and method
CN106533817A (en) * 2017-01-23 2017-03-22 郑州云海信息技术有限公司 Method and device for setting attribute information of BMC
CN107733700A (en) * 2017-09-28 2018-02-23 郑州云海信息技术有限公司 A kind of remote reflash method and system of separate unit, bulk service device BMC
CN108363583A (en) * 2018-02-05 2018-08-03 华勤通讯技术有限公司 A kind of chip update method, equipment and storage medium based on BMC
CN108932134A (en) * 2018-07-09 2018-12-04 深圳市同泰怡信息技术有限公司 Server B IOS method for remote updating

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021169639A1 (en) * 2020-02-29 2021-09-02 苏州浪潮智能科技有限公司 Method, system and device for bmc customization, and readable storage medium

Similar Documents

Publication Publication Date Title
US9507604B2 (en) Boot method and boot system
KR102626253B1 (en) Method and apparatus for updating vehicle software using ota
US10162646B2 (en) System for programmably configuring a motherboard
US10467015B2 (en) Method for out of band device configuration deployment and system therefor
CN106020875B (en) Firmware update management method and device of embedded terminal
CN108650287B (en) Upgrading method and device for terminal device in Internet of things and computer readable medium
US9904561B2 (en) Computer system and method for setting BIOS
KR102155289B1 (en) Firmware management system and method in embedded system
CN109240754B (en) Logic device, method and system for configuring BIOS starting item
EP3614258B1 (en) Retrieving updated firmware code
CN106663016A (en) Upgrade method, apparatus and device for terminal device
CN106020837A (en) Method and system for loading set top box drive
WO2019207729A1 (en) Industrial computer, industrial computer system, operating system update method, and program
US20110179261A1 (en) Method for controlling network controller, non-transitory computer readable recording medium, and information processing apparatus
US10838740B2 (en) Information processing apparatus and startup method
CN109857440A (en) Firmware update, server and client
US20150220350A1 (en) Information processing device and method for managing information processing device
US11487552B2 (en) Blade server
CN117407065A (en) Network card pre-start control method, device, equipment, system and storage medium
CN106484442B (en) Server system and method for updating startup mapping file
CN109697077B (en) Method, device and equipment for starting hard disk firmware
CN104468671A (en) Configuration information processing method, device and relevant device
CN106445571B (en) Mainboard and starting method
CN113422791A (en) Cloud service configuration method and device, electronic equipment and computer-readable storage medium
CN108595193B (en) Firmware updating method of baseboard management controller for fan rotating speed control

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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20190607