CN110334034A - Method, apparatus, computer equipment and the storage medium of mapping table dynamically load - Google Patents

Method, apparatus, computer equipment and the storage medium of mapping table dynamically load Download PDF

Info

Publication number
CN110334034A
CN110334034A CN201910631821.8A CN201910631821A CN110334034A CN 110334034 A CN110334034 A CN 110334034A CN 201910631821 A CN201910631821 A CN 201910631821A CN 110334034 A CN110334034 A CN 110334034A
Authority
CN
China
Prior art keywords
mapping table
host
unit
data
load
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910631821.8A
Other languages
Chinese (zh)
Other versions
CN110334034B (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.)
Shenzhen Union Memory Information System Co Ltd
Original Assignee
Shenzhen Union Memory Information System 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 Shenzhen Union Memory Information System Co Ltd filed Critical Shenzhen Union Memory Information System Co Ltd
Priority to CN201910631821.8A priority Critical patent/CN110334034B/en
Publication of CN110334034A publication Critical patent/CN110334034A/en
Application granted granted Critical
Publication of CN110334034B publication Critical patent/CN110334034B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1009Address translation using page tables, e.g. page table structures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

The invention discloses method, apparatus, computer equipment and the storage mediums of a kind of mapping table dynamically load, and wherein method is the following steps are included: the write request that receiving host issues;Corresponding mapping table is inquired according to write request;Initiate mapping table load request;Initiate host write operation in new physics address by the way that data distribution is newly written for host;The mapping table section stored from NAND reads data;Host is newly written to data to be written in the new physics address of distribution;The list item value that data are newly written in host is updated by the mapping table of load;Mapping table is updated by storing the new physics address for having host that data are newly written, and marking old physical address is junk data.The present invention greatly improves the write performance under triggering mapping table dynamically load scene.In addition, having ensured that the consistency of mapping table, subsequent read request can find accurate new writing position by the strategy updated after mapping table.

Description

Method, apparatus, computer equipment and the storage medium of mapping table dynamically load
Technical field
It is more specifically a kind of for mapping table dynamic during being write inside solid state hard disk the present invention relates to solid state hard disk Method, apparatus, computer equipment and the storage medium of load.
Background technique
Existing SSD (solid state hard disk) in write operation, patrol after usually distributing the physical address of NAND by i.e. update The mapping table to physics is collected, then just initiates to write NAND operation.But in the SSD of memory-limited, since its mapping table is not complete Portion is stored in memory, so the scene of dynamically load can be triggered, at this time since old mapping table is also on NAND, so needing elder generation Host write request is buffered, mapping table is first loaded, then updates mapping table again, host could be finally initiated and write NAND operation.
In internal processes when triggering mapping table dynamically load in the prior art, since write request needs to wait for mapping table Load carries out again after completing, therefore write request needs to cache the long period in mapping table management module, thus greatly reduces The write performance of SSD.
Summary of the invention
It is an object of the invention to overcome the deficiencies of the prior art and provide the method, apparatus of mapping table dynamically load, calculate Machine equipment and storage medium.
To achieve the above object, the invention adopts the following technical scheme: the method for mapping table dynamically load, the method packet Include following steps:
The write request that receiving host issues;
Corresponding mapping table is inquired according to write request;
Initiate mapping table load request;
Initiate host write operation in new physics address by the way that data distribution is newly written for host;
The mapping table section stored from NAND reads data;
Host is newly written to data to be written in the new physics address of distribution;
The list item value that data are newly written in host is updated by the mapping table of load;
Mapping table is updated by storing the new physics address for having host that data are newly written, and marking old physical address is rubbish Rubbish data.
Its further technical solution are as follows: the step that host is newly written to data and is written in the new physics address of distribution Later, further comprising the steps of:
Judge whether mapping table loads completion;
If so, entering the mapping table by load updates the step of list item value of data is newly written in host;
If it is not, mapping table load is then waited to complete.
The device of mapping table dynamically load, described device include receiving unit, query unit, the first initiation unit, second Initiate unit, reading unit, writing unit, the first updating unit and the second updating unit;
The receiving unit, the write request issued for receiving host;
The query unit, for inquiring corresponding mapping table according to write request;
Described first initiates unit, for initiating mapping table load request;
Described second initiates unit, initiates host for the new physics address by the way that data distribution is newly written for host and writes behaviour Make;
The reading unit, the mapping table section for storing from NAND read data;
Said write unit is written in the new physics address of distribution for host to be newly written to data;
First updating unit updates the list item value that data are newly written in host for the mapping table by load;
Second updating unit, the new physics address for having host that data are newly written by storage update mapping table, And marking old physical address is junk data.
Its further technical solution are as follows: further include judging unit and waiting unit;
The judging unit, for judging whether mapping table loads completion;
The waiting unit, for waiting mapping table load to complete.
A kind of computer equipment, including memory, processor and be stored on the memory and can be in the processing The computer program run on device, the processor realize such as above-mentioned mapping table dynamically load when executing the computer program Method and step.
A kind of storage medium, the storage medium are stored with computer program, and the computer program includes program instruction, When described program instruction is executed by processor, so that the processor executes the method for above-mentioned mapping table dynamically load such as and walks Suddenly.
Compared with the prior art, the invention has the advantages that: the method for mapping table dynamically load provided by the invention, by It is issued simultaneously in mapping table load and write request, therefore write request will not cache the long period in mapping table management module, significantly Improve the write performance under triggering mapping table dynamically load scene.In addition, having ensured mapping by the strategy updated after mapping table The consistency of table, subsequent read request can find accurate new writing position.
The above description is only an overview of the technical scheme of the present invention, can in order to better understand technical measure It is implemented in accordance with the contents of the specification, and in order to make above and other objects of the present invention, feature and advantage brighter Show understandable, special below to lift preferred embodiment, detailed description are as follows.
Detailed description of the invention
Fig. 1 is the flow chart of the method specific embodiment of mapping table dynamically load of the present invention;
Fig. 2 is the structure chart of the device specific embodiment of mapping table dynamically load of the present invention;
Fig. 3 is a kind of schematic block diagram of computer equipment specific embodiment of the present invention.
Specific embodiment
In order to more fully understand technology contents of the invention, combined with specific embodiments below to technical solution of the present invention into One step introduction and explanation, but not limited to this.
It should be appreciated that herein, relational terms such as first and second and the like are used merely to an entity/behaviour Work/object is distinguished with another entity/operation/object, without necessarily requiring or implying these entity/operation/objects Between there are any actual relationship or orders.
It is also understood that the terms "include", "comprise" or any other variant thereof is intended to cover non-exclusive inclusion, So that the process, method, article or the system that include a series of elements not only include those elements, but also including not having The other element being expressly recited, or further include for this process, method, article or the intrinsic element of system.Do not having In the case where having more limitations, the element that is limited by sentence "including a ...", it is not excluded that include the element process, There is also other identical elements in method, article or system.
As described in Figure 1, the present invention provides a kind of methods of mapping table dynamically load, method includes the following steps:
The write request that S10, receiving host issue;
S20, corresponding mapping table is inquired according to write request;
S30, mapping table load request is initiated;
S40, host write operation is initiated by the way that the new physics address of data distribution is newly written for host;
S50, the mapping table section stored from NAND read data;
S60, it host is newly written to data is written in the new physics address of distribution;
S70, judge whether mapping table loads completion, if so, enter step S80, if it is not, S701, then waiting mapping table Load is completed;
S80, the list item value that data are newly written in host is updated by the mapping table of load;
S90, mapping table is updated by storing the new physics address for having host that data are newly written, and marks old physical address For junk data.
The process of mapping table dynamically load in the present invention is that one of process of process is write inside SSD.In the present solution, Since mapping table load and write request issue simultaneously, write request will not cache the long period in mapping table management module, greatly The write performance under triggering mapping table dynamically load scene is improved greatly.In addition, having ensured and having reflected by the strategy updated after mapping table The consistency of firing table, subsequent read request can find accurate new writing position.
It should be understood that the size of the serial number of each step is not meant that the order of the execution order in above-described embodiment, each process Execution sequence should be determined by its function and internal logic, the implementation process without coping with the embodiment of the present invention constitutes any limit It is fixed.
The method of mapping table dynamically load corresponding to above-described embodiment, the present invention also provides mapping table dynamically loads Device, as shown in Fig. 2, the device includes receiving unit 1, the initiation initiation of unit 3, second of query unit 2, first unit 4, reads Unit 5, writing unit 6, the first updating unit 7, the second updating unit 8, judging unit 9 and waiting unit 10;
Receiving unit 1, the write request issued for receiving host;
Query unit 2, for inquiring corresponding mapping table according to write request;
First initiates unit 3, for initiating mapping table load request;
Second initiates unit 4, initiates host write operation for the new physics address by the way that data distribution is newly written for host;
Reading unit 5, the mapping table section for storing from NAND read data;
Writing unit 6 is written in the new physics address of distribution for host to be newly written to data;
First updating unit 7 updates the list item value that data are newly written in host for the mapping table by load;
Second updating unit 8, the new physics address for having host that data are newly written by storage updates mapping table, and marks Remember that old physical address is junk data;
Judging unit 9, for judging whether mapping table loads completion;
The waiting unit 10, for waiting mapping table load to complete.
As shown in figure 3, the present invention also provides a kind of computer equipment, including memory, processor and it is stored in On reservoir and the computer program that can run on a processor, processor realize such as above-mentioned mapping table when executing computer program The method and step of dynamically load.
The computer equipment 700 can be terminal or server.The computer equipment 700 includes passing through system bus 710 Processor 720, memory and the network interface 750 of connection, wherein memory may include 730 He of non-volatile memory medium Built-in storage 740.
The non-volatile memory medium 730 can storage program area 731 and computer program 732.The computer program 732 It is performed, the method that may make processor 720 to execute any one mapping table dynamically load.
The processor 720 supports the operation of entire computer equipment 700 for providing calculating and control ability.
The built-in storage 740 provides environment for the operation of the computer program 732 in non-volatile memory medium 730, should When computer program 732 is executed by processor 720, processor 720 may make to execute the side of any one mapping table dynamically load Method.
The network interface 750 such as sends the task dispatching of distribution for carrying out network communication.Those skilled in the art can manage It solves, structure shown in Fig. 3, only the block diagram of part-structure relevant to application scheme, is not constituted to the application side The restriction for the computer equipment 700 that case is applied thereon, specific computer equipment 700 may include more than as shown in the figure Or less component, perhaps combine certain components or with different component layouts.Wherein, the processor 720 is for transporting Row program code stored in memory, to perform the steps of
The write request that receiving host issues;
Corresponding mapping table is inquired according to write request;
Initiate mapping table load request;
Initiate host write operation in new physics address by the way that data distribution is newly written for host;
The mapping table section stored from NAND reads data;
Host is newly written to data to be written in the new physics address of distribution;
The list item value that data are newly written in host is updated by the mapping table of load;
Mapping table is updated by storing the new physics address for having host that data are newly written, and marking old physical address is rubbish Rubbish data.
In certain embodiments, host is newly written after the step that data are written in the new physics address of distribution, also The following steps are included:
Judge whether mapping table loads completion;
If so, entering the mapping table by load updates the step of list item value of data is newly written in host;
If it is not, mapping table load is then waited to complete.
It should be appreciated that in the embodiment of the present application, processor 720 can be central processing unit (Central Processing Unit, CPU), which can also be other general processors, digital signal processor (Digital Signal Processor, DSP), specific integrated circuit (Application Specific Integrated Circuit, ASIC), ready-made programmable gate array (Field-Programmable Gate Array, FPGA) or other programmable logic Device, discrete gate or transistor logic, discrete hardware components etc..Wherein, general processor can be microprocessor or Person's processor is also possible to any conventional processor etc..
It will be understood by those skilled in the art that 700 structure of computer equipment shown in Fig. 3 is not constituted and is set to computer Standby 700 restriction may include perhaps combining certain components or different component cloth than illustrating more or fewer components It sets.
If the integrated unit is realized in the form of SFU software functional unit and sells or use as independent product When, it can store in a computer readable storage medium.Based on this understanding, the technical solution of the embodiment of the present invention Substantially all or part of the part that contributes to existing technology or the technical solution can be with software product in other words Form embody, which is stored in a storage medium, including some instructions use so that one Computer equipment (can be personal computer, server or the network equipment etc.) or processor (processor) execute this hair The all or part of the steps of each embodiment the method in bright.And storage medium above-mentioned include: USB flash disk, it is mobile hard disk, read-only Memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disk or The various media that can store program code such as person's CD.
It is apparent to those skilled in the art that for convenience of description and succinctly, only with above-mentioned each function Can unit division progress for example, in practical application, can according to need and by above-mentioned function distribution by different functions Unit is completed, i.e., the internal structure of described device is divided into different functional units, with complete it is described above whole or Partial function.Each functional unit in embodiment can integrate in one processing unit, be also possible to the independent object of each unit Reason exists, and can also be integrated in one unit with two or more units, above-mentioned integrated unit can both use hardware Form realize, can also realize in the form of software functional units.In addition, the specific name of each functional unit is also only Convenient for mutually distinguishing, the protection scope that is not intended to limit this application.The specific work process of unit in above-mentioned apparatus, can be with With reference to the corresponding process in preceding method embodiment, details are not described herein.
Those of ordinary skill in the art may be aware that list described in conjunction with the examples disclosed in the embodiments of the present disclosure Member and algorithm steps can be realized with the combination of electronic hardware or computer software and electronic hardware.These functions are actually It is implemented in hardware or software, the specific application and design constraint depending on technical solution.Professional technician Each specific application can be used different methods to achieve the described function, but this realization is it is not considered that exceed The scope of the present invention.
In embodiment provided by the present invention, it should be understood that disclosed device and method can pass through others Mode is realized.For example, the apparatus embodiments described above are merely exemplary, for example, the division of the unit, only A kind of logical function partition, there may be another division manner in actual implementation, for example, multiple units or components can combine or Person is desirably integrated into another device, or some features can be ignored or not executed.Another point, shown or discussed is mutual Between coupling or direct-coupling or communication connection can be through some interfaces, the INDIRECT COUPLING or communication of device or unit connect It connects, can be electrical property, mechanical or other forms.
The unit as illustrated by the separation member may or may not be physically separated, aobvious as unit The component shown may or may not be physical unit, it can and it is in one place, or may be distributed over multiple In network unit.It can select some or all of unit therein according to the actual needs to realize the mesh of this embodiment scheme 's.
It, can also be in addition, the functional units in various embodiments of the present invention may be integrated into one processing unit It is that each unit physically exists alone, can also be integrated in one unit with two or more units.Above-mentioned integrated list Member both can take the form of hardware realization, can also realize in the form of software functional units.
It is above-mentioned that technology contents of the invention are only further illustrated with embodiment, in order to which reader is easier to understand, but not It represents embodiments of the present invention and is only limitted to this, any technology done according to the present invention extends or recreation, by of the invention Protection.Protection scope of the present invention is subject to claims.

Claims (5)

1. the method for mapping table dynamically load, which is characterized in that the described method comprises the following steps:
The write request that receiving host issues;
Corresponding mapping table is inquired according to write request;
Initiate mapping table load request;
Initiate host write operation in new physics address by the way that data distribution is newly written for host;
The mapping table section stored from NAND reads data;
Host is newly written to data to be written in the new physics address of distribution;
The list item value that data are newly written in host is updated by the mapping table of load;
Mapping table is updated by storing the new physics address for having host that data are newly written, and marking old physical address is rubbish number According to.
2. the method for mapping table dynamically load according to claim 1, which is characterized in that described that data are newly written in host It is written to after the step in the new physics address of distribution, further comprising the steps of:
Judge whether mapping table loads completion;
If so, entering the mapping table by load updates the step of list item value of data is newly written in host;
If it is not, mapping table load is then waited to complete.
3. the device of mapping table dynamically load, which is characterized in that described device includes receiving unit, query unit, the first initiation Unit, second initiate unit, reading unit, writing unit, the first updating unit and the second updating unit;
The receiving unit, the write request issued for receiving host;
The query unit, for inquiring corresponding mapping table according to write request;
Described first initiates unit, for initiating mapping table load request;
Described second initiates unit, initiates host write operation for the new physics address by the way that data distribution is newly written for host;
The reading unit, the mapping table section for storing from NAND read data;
Said write unit is written in the new physics address of distribution for host to be newly written to data;
First updating unit updates the list item value that data are newly written in host for the mapping table by load;
Second updating unit, the new physics address for having host that data are newly written by storage updates mapping table, and marks Remember that old physical address is junk data.
4. the device of mapping table dynamically load according to claim 3, which is characterized in that further include judging unit and wait To unit;
The judging unit, for judging whether mapping table loads completion;
The waiting unit, for waiting mapping table load to complete.
5. a kind of computer equipment, which is characterized in that including memory, processor and be stored on the memory and can be The computer program run on the processor, the processor realize such as claim 1~2 when executing the computer program Any one of described in mapping table dynamically load method and step.
A kind of storage medium, which is characterized in that the storage medium is stored with computer program, and the computer program includes journey Sequence instruction, when described program instruction is executed by processor, so that the processor is executed such as claim 1~2 any one institute The method and step for the mapping table dynamically load stated.
CN201910631821.8A 2019-07-12 2019-07-12 Mapping table dynamic loading method and device, computer equipment and storage medium Active CN110334034B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910631821.8A CN110334034B (en) 2019-07-12 2019-07-12 Mapping table dynamic loading method and device, computer equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910631821.8A CN110334034B (en) 2019-07-12 2019-07-12 Mapping table dynamic loading method and device, computer equipment and storage medium

Publications (2)

Publication Number Publication Date
CN110334034A true CN110334034A (en) 2019-10-15
CN110334034B CN110334034B (en) 2021-10-26

Family

ID=68144941

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910631821.8A Active CN110334034B (en) 2019-07-12 2019-07-12 Mapping table dynamic loading method and device, computer equipment and storage medium

Country Status (1)

Country Link
CN (1) CN110334034B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112612408A (en) * 2020-12-01 2021-04-06 苏州浪潮智能科技有限公司 Method and device for accelerating writing of logical volume based on object mapping table characteristics
CN113407120A (en) * 2021-06-30 2021-09-17 深圳忆联信息***有限公司 Mapping table management method and device based on HMB and computer equipment

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9496043B1 (en) * 2015-06-24 2016-11-15 International Business Machines Corporation Dynamically optimizing flash data retention or endurance based on data write frequency
CN107193758A (en) * 2017-05-19 2017-09-22 记忆科技(深圳)有限公司 The mapping table management method and solid state hard disc of a kind of solid state hard disc
CN108021511A (en) * 2017-11-22 2018-05-11 深圳忆联信息***有限公司 A kind of method and SSD of SSD performance boosts
CN109101444A (en) * 2018-08-22 2018-12-28 深圳忆联信息***有限公司 A kind of method and device reducing the random read latency of solid state hard disk
CN109324832A (en) * 2018-09-06 2019-02-12 深圳忆联信息***有限公司 A kind of solid state hard disk is in starting method and its system under low temperature condition
CN109783020A (en) * 2018-12-28 2019-05-21 西安交通大学 A kind of rubbish recovering method based on SSD-SMR mixing key assignments storage system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9496043B1 (en) * 2015-06-24 2016-11-15 International Business Machines Corporation Dynamically optimizing flash data retention or endurance based on data write frequency
CN107193758A (en) * 2017-05-19 2017-09-22 记忆科技(深圳)有限公司 The mapping table management method and solid state hard disc of a kind of solid state hard disc
CN108021511A (en) * 2017-11-22 2018-05-11 深圳忆联信息***有限公司 A kind of method and SSD of SSD performance boosts
CN109101444A (en) * 2018-08-22 2018-12-28 深圳忆联信息***有限公司 A kind of method and device reducing the random read latency of solid state hard disk
CN109324832A (en) * 2018-09-06 2019-02-12 深圳忆联信息***有限公司 A kind of solid state hard disk is in starting method and its system under low temperature condition
CN109783020A (en) * 2018-12-28 2019-05-21 西安交通大学 A kind of rubbish recovering method based on SSD-SMR mixing key assignments storage system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112612408A (en) * 2020-12-01 2021-04-06 苏州浪潮智能科技有限公司 Method and device for accelerating writing of logical volume based on object mapping table characteristics
CN113407120A (en) * 2021-06-30 2021-09-17 深圳忆联信息***有限公司 Mapping table management method and device based on HMB and computer equipment
CN113407120B (en) * 2021-06-30 2023-02-10 深圳忆联信息***有限公司 Mapping table management method and device based on HMB and computer equipment

Also Published As

Publication number Publication date
CN110334034B (en) 2021-10-26

Similar Documents

Publication Publication Date Title
CN106716395B (en) The method, apparatus and computer system of issued transaction
CN106547612A (en) A kind of multi-task processing method and device
CN106873908B (en) Date storage method and device
CN108920096A (en) A kind of data storage method of SSD, device, computer equipment and storage medium
CN111399750B (en) Flash memory data writing method and computer readable storage medium
CN109582228A (en) The hardware-accelerated method and device for reading to retry automatically based on nand flash memory controller
JP3044005B2 (en) Data storage control method
CN108073522A (en) Garbage collection method for data storage device
CN109901890A (en) A kind of method, apparatus, computer equipment and the storage medium of controller loading multi-core firmware
CN110209357A (en) Improve method, apparatus, computer equipment and the storage medium of the big file write performance of SSD
CN110334034A (en) Method, apparatus, computer equipment and the storage medium of mapping table dynamically load
CN109634664A (en) A kind of method and device of CPU to hardware circuit transmitting order to lower levels descriptor
CN109101444A (en) A kind of method and device reducing the random read latency of solid state hard disk
CN110377233A (en) SSD reading performance optimization method, device, computer equipment and storage medium
CN109710025A (en) A kind of PCIE clock compatibility method, device, computer equipment and the storage medium of solid state hard disk
US20170300255A1 (en) Method and Apparatus for Detecting Transaction Conflict and Computer System
CN104573112B (en) Page interrogation method and data processing node in OLTP Cluster Databases
CN114022148B (en) Transaction conflict detection method, device, equipment and storage medium based on block chain
CN106547472B (en) Storage array management method and device
CN110288340B (en) Data set storage method based on Java intelligent contract
CN107003932A (en) The CACHE DIRECTORY processing method and contents controller of multi-core processor system
CN105868023B (en) Data processing method and calculate node in a kind of distributed system
CN105659216B (en) The CACHE DIRECTORY processing method and contents controller of multi-core processor system
CN110010167A (en) It is a kind of to improve method, apparatus, computer equipment and the storage medium for obtaining descriptor state
CN106445573A (en) Firmware upgrading method and apparatus, and peripheral component interconnect express cluster system

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