CN102789407A - Validity detection method of memory block - Google Patents

Validity detection method of memory block Download PDF

Info

Publication number
CN102789407A
CN102789407A CN2012101999998A CN201210199999A CN102789407A CN 102789407 A CN102789407 A CN 102789407A CN 2012101999998 A CN2012101999998 A CN 2012101999998A CN 201210199999 A CN201210199999 A CN 201210199999A CN 102789407 A CN102789407 A CN 102789407A
Authority
CN
China
Prior art keywords
block
validity
memory
memory block
free
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
CN2012101999998A
Other languages
Chinese (zh)
Other versions
CN102789407B (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.)
Shanghai Feixun Data Communication Technology Co Ltd
Original Assignee
Shanghai Feixun Data Communication 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 Shanghai Feixun Data Communication Technology Co Ltd filed Critical Shanghai Feixun Data Communication Technology Co Ltd
Priority to CN201210199999.8A priority Critical patent/CN102789407B/en
Publication of CN102789407A publication Critical patent/CN102789407A/en
Application granted granted Critical
Publication of CN102789407B publication Critical patent/CN102789407B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

The invention provides a validity detection method of a memory block, which mainly comprises the following steps of: obtaining a start address and an end address of a memory pool in a memory management system; retrieving AVL (Automatic Vehicle Location) trees of free memory blocks in the memory management system, collecting the information of all the free memory blocks, storing in an array manner and sequencing according to the addresses of the memory blocks from low to high; judging whether a free block exists, detecting the validity of the current free block if the free block exists and finishing detection if the free block does not exist; and taking the memory block as a poor block if the memory block can not pass the validity test, prompting the position and the detailed information of the poor block and obtaining the circle detection of a next free block. The memory block validity detection method has the beneficial effects that on the basis that the existing organization structure of the memory block is not expanded, and any mark consumption additional memory is not required to be increased, the poor memory block existing in the memory management system can be effectively detected, and the position and the information of the poor block are prompted to facilitate a developer to position the existing reason of the poor block.

Description

Memory block validity detection method
[technical field]
The present invention relates to a kind of memory block validity detection method, especially relate to the validity detection method of memory block in the embedded system.
[background technology]
To the method for the detection of memory block validity, for example, the detection method of memory accessing outside; Solution of the prior art; In internal storage management system, pass through the extended memory block institutional framework often, all kinds of marks are set when visit, and carry out through special intermediary interface.In testing process,, judge whether internal memory crosses the border through the memory block structure tag of inspection expansion.
For embedded system, memory source is very valuable, through the extended memory block institutional framework; All kinds of marks are set; The visit situation of crossing the border can be detected to a certain extent, but the additional consumption of memory source will inevitably be increased, and along with the increase of memory block; The degree that consumes is more obvious, and this will cause actual available internal memory size to be cut down.
As: publication number CN 100487658C; The Chinese patent that open day is on May 13rd, 2009 has also disclosed a kind of detection method of memory accessing outside; The key step of this detection method is: the front end at memory block that application program is applied for increases the invoke code address information of applying for this memory block, and tail end increases protection word and free area length information, simultaneously; Fill the protection mark in the free area; When the application program releasing memory, whether detection exists internal memory to write is crossed the border, and the relevant abnormal information of prompting.This detection method is provided with the protection mark, increases the additional consumption of memory source, and along with the increase of memory block, the degree of consumption is more obvious, and this will cause actual available internal memory size to be cut down.
[summary of the invention]
The technical matters that the present invention need solve is to overcome above-mentioned deficiency; Do not consume under the condition of extra memory not increasing any mark; Provide a kind of and can detect the bad piece of internal memory that occurs in the internal storage management system easily, and point out the memory block validity detection method of bad piece position and information.
For solving above-mentioned technical matters, the present invention has designed a kind of memory block validity detection method, and it comprises the steps:
Step1: obtain the start address and the end address of memory pool in the internal storage management system, thereby confirm the scope of internal storage management system;
Step2: the free memory block Adelson-Velskii-Landis tree of retrieval in the internal storage management system, the information of collecting all free memory blocks with the array stored in form, and sorts according to block address memory from low to high;
Step3: judge whether to exist free block,, carry out step4,, then detect and accomplish if there is not free block if there is free block;
Step4: the validity that detects current free block:
Step4.1: if can not detect by validity, then as bad piece, the position of pointing out this bad piece with and details; Obtain next free block again and repeat step3, that is, repeat to judge whether also to exist free block; If also there is free block, the validity of this free block of duplicate detection; If there is no free block then detects and accomplishes;
Step4.2: if can detect by validity; Then detect the validity of next memory block,, then carry out step5 if can detect by validity; If can not detect by validity; Then as bad piece, the position of pointing out this bad piece with and details, obtain next free block again and repeat step3;
Step5: judge whether next again memory block is free block, if free block repeats step4; If not free block, then judge whether to be last allocation block, if last allocation block then detects and accomplishes,, then carry out step6 if not last allocation block;
Step6: detect the validity of this allocation block,, then repeat step5 if this allocation block can detect through validity; If this allocation block can not detect through validity, then as bad piece, the position of pointing out this bad piece with and details, obtain next free block again and repeat step3.
When the present invention detects the validity of each memory block in the memory block management system, begin, detect the validity of each free block in regular turn backward from first free block.Can detect more bad piece like this.
When the validity of above-mentioned detection memory block, the method that is adopted comprises: whether (1), block address memory align, if do not line up, then this memory block is a bad piece, if alignment, then this memory block is effective.(2), detect the range of management whether block address memory surpasses memory system, if exceed, then this memory block is a bad piece, if do not exceed, then this memory block is effective.(3), the size that detects memory block (what size of aliging? Air size, align with whom?), if alignment, then this memory block is a bad piece, if do not line up, then this memory block is effective.(4), whether the size that detects memory block exceed the scope of memory system management, if exceed, then this memory block is a bad piece, if do not exceed, then this memory block is effective.(5), whether the front and back block address that detects memory block exceed the scope of memory system management, if exceed, then this memory block is a bad piece, if do not exceed, then this memory block is effective.
Further improve as the present invention, when carrying out step4.2, before the validity that detects next memory block; Whether inspection is should next one memory block continuous; If discontinuous, explain that then the header information of this next one memory block is destroyed, then be bad piece; The position of pointing out this bad piece with and details, no longer carry out validity and detect; If continuously, proceeding validity again detects.
Further improve as the present invention, when carrying out step6, detect before the validity of this allocation block; Also whether this allocation block of inspection is continuous earlier; If discontinuous, explain that then the header information of this allocation block is destroyed, then be bad piece; The position of pointing out this bad piece with and details, no longer carry out validity and detect; If continuously, proceeding validity again detects.
Before validity detected, whether detection earlier was continuous, and whether be bad piece, saving program and time if can judge at once.
Compared with prior art; The present invention is in the existing institutional framework of extended memory block not and need not increase on the basis that any mark consumes extra memory; Can detect the bad piece of internal memory that occurs in the internal storage management system effectively; And point out bad piece position and information, decided the reason of bad piece at present to make things convenient for developer's positioning solution.
[description of drawings]
Fig. 1 is a memory block structural representation in the embodiment of the invention internal storage management system;
Fig. 2 is the memory information synoptic diagram that each memory block is safeguarded in the embodiment of the invention internal storage management system;
Fig. 3 is the process flow diagram of embodiment of the invention memory block validity detection method.
[embodiment]
Below in conjunction with accompanying drawing and embodiment the present invention is described further.
Memory block validity detection method of the present invention is used for detecting the validity of embedded system memory block; In embedded system, implant this memory block validity detection method mechanism; Thereby detect the bad piece that occurs in the embedded system memory; This bad piece possibly be that memory block is visited the generation of crossing the border, and also might be that the header information that direct internal memory pointer has been destroyed memory block causes.When finding bad piece, point out the position of bad piece and the specifying information of bad piece.
In internal storage management system, there is two types memory block, comprises: ALLOC piece and FREE piece.The ALLOC piece is the memory block that is used, has been assigned with, is called for short allocation block in this article; The FREE piece is a free memory block, is called for short free block in this article.
As shown in Figure 1, be a kind of embodiment of the present invention, the synoptic diagram of ALLOC piece and FREE piece in the internal storage management system.ALLOC piece and FREE piece alternately exist, and, do not exist two or more FREE pieces adjacent, so the free block one of FREE piece rear adjacent is decided to be the ALLOC piece.And last memory block is the ALLOC piece.
As shown in Figure 2, each memory block (being ALLOC piece and FREE) all has same structure, promptly comprises header information and user data.Comprise the size of previous memory block and the size and the FREE mark (idle mark) of this memory block in the header information and waited other information, can obtain the position of adjacent a previous memory block and a back memory block through these information.
Memory block validity detection method of the present invention is from first free memory BOB(beginning of block), to the validity of checking each memory block thereafter one by one, up to finding bad piece; Arrive the position of next free block again, this free block begins to detect certainly, to the validity of checking each memory block thereafter one by one; Up to finding bad piece, arrive the position of next free block again, detect in proper order; To not having free block or last ALLOC piece, detect and accomplish, can detect more bad piece like this.As shown in Figure 3, the step that memory block validity detection method comprises is following:
Step1: obtain the start address and the end address of memory pool in the internal storage management system, thereby confirm the scope of internal storage management system, for beginning to prepare;
Step2: the free memory block Adelson-Velskii-Landis tree (self-equilibrating binary search tree) of retrieval in the internal storage management system, the information of collecting all free memory blocks with the array stored in form, and sorts from low to high according to block address memory, thereby obtains the free block chained list;
Step3: judge whether to exist free block,, just detect the validity of current free block, promptly carry out next procedure step4,, then detect and accomplish if there is not free block if there is free block.If the purpose of determining program is to judge in the internal storage management system not had free block here, then detects and accomplish; Otherwise, then continue to detect.
Step4: detect the validity of current free block,, begin, detect the validity of each free block in regular turn backward from first free block at embodiment of the present invention:
When detecting the validity of current free block, there are two kinds of situation:
First kind of situation (being step4.1): if current free block can not detect by validity; Then as bad piece, the position of pointing out this bad piece with and details, obtain next free block again and repeat step3; Promptly; Repeat to judge whether also to have free block, if also have free block, the validity of this free block of duplicate detection; If there is no free block then detects and accomplishes.In other words, if first free block or N free block (N represents natural number) are bad piece, then trace routine jumps to next free block, promptly obtains next free block, if no longer there is free block in the back, then detects and accomplishes; If also there is free block, then continue to detect the validity of current free block, detect in proper order.
Second kind of situation (step4.2): if current free block can detect through validity, then detect the validity of next memory block, if can detect through validity; Judge then whether next again memory block is free block; Carry out step5, if can not detect, then as bad piece through validity; The position of pointing out this bad piece with and details, obtain next free block again and repeat step3.In other words; If first free block or N free block (N represents natural number) detect through validity; It then not bad piece; Then detect the ALLOC piece of first free block or N free block back, the ALLOC piece that detects first free block or N free block back possibly be 1,2 or 3 or N.If bad piece appears in the ALLOC piece of back, then trace routine jumps to next free block, promptly obtains next free block, if no longer there is free block in the back, then detects and accomplishes; If also there is free block, then continue to detect the validity of current free block, detect in proper order.If the next memory block of first free block or N free block (being the ALLOC piece) detects through validity; Be not bad piece, then obtain next memory block again, this memory block possibly be a free block; Possibly also be the ALLOC piece also, then carry out based on step5 the back.
Step5: judge whether next again memory block is free block, if free block repeats step4; If not free block, then judge whether to be last allocation block, if last allocation block then detects and accomplishes,, then carry out step6 if not last allocation block.
Step6: detect the validity of this allocation block,, then repeat step5 if this allocation block can detect through validity; If this allocation block can not detect through validity, then as bad piece, the position of pointing out this bad piece with and details, obtain next free block again and repeat step3.
In embodiments of the present invention, the method that validity adopted that detects memory block comprises: whether (1), block address memory align, if do not line up, then this memory block is a bad piece, if alignment, then this memory block is effective.(2), detect the range of management whether block address memory surpasses memory system, if exceed, then this memory block is a bad piece, if do not exceed, then this memory block is effective.(3), the size that detects memory block (what size of aliging? Air size, align with whom?), if alignment, then this memory block is a bad piece, if do not line up, then this memory block is effective.(4), whether the size that detects memory block exceed the scope of memory system management, if exceed, then this memory block is a bad piece, if do not exceed, then this memory block is effective.(5), whether the front and back block address that detects memory block exceed the scope of memory system management, if exceed, then this memory block is a bad piece, if do not exceed, then this memory block is effective.
When detecting, above-mentioned 5 kinds of methods should all detect, as long as wherein a kind of method detects bad piece, then no longer detect other method.
Detect the next free block of free block back or again during the validity of next free block, before the above-mentioned 5 kinds of methods of employing, whether first inspection is should next one free block continuous; (whether a last piece that is meant next memory block continuously is current block); If discontinuous, explain that then the header information of this next one memory block is destroyed, then be bad piece; The position of pointing out this bad piece with and details, the validity of no longer carrying out above-mentioned 5 kinds of methods detects; If continuously, proceed to state the validity detection of 5 kinds of methods again.
The present invention is in the existing institutional framework of extended memory block not and need not increase on the basis that any mark consumes extra memory; Can detect the bad piece of internal memory that occurs in the internal storage management system effectively; And point out bad piece position and information, decided the reason of bad piece at present to make things convenient for developer's positioning solution.
Above-described only is embodiment of the present invention, should be pointed out that for the person of ordinary skill of the art at this, under the prerequisite that does not break away from the invention design, can also make improvement, but these all belongs to protection scope of the present invention.

Claims (9)

1. memory block validity detection method, it is characterized in that: said memory block validity detection method comprises the steps:
Step1: obtain the start address and the end address of memory pool in the internal storage management system, thereby confirm the scope of internal storage management system;
Step2: the free memory block Adelson-Velskii-Landis tree of retrieval in the internal storage management system, the information of collecting all free memory blocks with the array stored in form, and sorts according to block address memory from low to high;
Step3: judge whether to exist free block,, carry out step4,, then detect and accomplish if there is not free block if there is free block;
Step4: the validity that detects current free block:
Step4.1: if can not detect by validity, then as bad piece, the position of pointing out this bad piece with and details; Obtain next free block again and repeat step3, that is, repeat to judge whether also to exist free block; If also there is free block, the validity of this free block of duplicate detection; If there is no free block then detects and accomplishes;
Step4.2: if can detect by validity; Then detect the validity of next memory block,, then carry out step5 if can detect by validity; If can not detect by validity; Then as bad piece, the position of pointing out this bad piece with and details, obtain next free block again and repeat step3;
Step5: judge whether next again memory block is free block, if free block repeats step4; If not free block, then judge whether to be last allocation block, if last allocation block then detects and accomplishes,, then carry out step6 if not last allocation block;
Step6: detect the validity of this allocation block,, then repeat step5 if this allocation block can detect through validity; If this allocation block can not detect through validity, then as bad piece, the position of pointing out this bad piece with and details, obtain next free block again and repeat step3.
2. memory block validity detection method according to claim 1 is characterized in that: begin from first free block, detect the validity of each free block in regular turn backward.
3. memory block validity detection method according to claim 1 is characterized in that: the method that detects the validity of memory block is: whether detect block address memory and align, if do not line up, then this memory block, if alignment, then this memory block is effective if being bad piece.
4. memory block validity detection method according to claim 1; It is characterized in that: the method that detects the validity of memory block is: detect the range of management whether block address memory surpasses memory system, if exceed, then this memory block is a bad piece; If do not exceed, then this memory block is effective.
5. memory block validity detection method according to claim 1; Is it is characterized in that: the method that detects the validity of memory block: the size that detects memory block (what size of aliging? Air size, align with whom?); If alignment; Then this memory block is a bad piece, if do not line up, then this memory block is effective.
6. memory block validity detection method according to claim 1; It is characterized in that: the method that detects the validity of memory block is: whether the size that detects memory block exceeds the scope of memory system management, if exceed, then this memory block is a bad piece; If do not exceed, then this memory block is effective.
7. memory block validity detection method according to claim 1; It is characterized in that: the method that detects the validity of memory block is: whether the front and back block address that detects memory block exceeds the scope of memory system management; If exceed; Then this memory block is a bad piece, if do not exceed, then this memory block is effective.
8. according to any described memory block validity detection method among the claim 2-7, it is characterized in that: when carrying out step4.2, before the validity that detects next memory block; Whether inspection is should next one memory block continuous; If discontinuous, explain that then the header information of this next one memory block is destroyed, then be bad piece; The position of pointing out this bad piece with and details, no longer carry out validity and detect; If continuously, proceeding validity again detects.
9. memory block validity detection method according to claim 8 is characterized in that: when carrying out step6, detect before the validity of this allocation block; Check whether this allocation block is continuous; If discontinuous, explain that then the header information of this allocation block is destroyed, then be bad piece; The position of pointing out this bad piece with and details, no longer carry out validity and detect; If continuously, proceeding validity again detects.
CN201210199999.8A 2012-06-18 2012-06-18 Validity detection method of memory block Active CN102789407B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210199999.8A CN102789407B (en) 2012-06-18 2012-06-18 Validity detection method of memory block

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210199999.8A CN102789407B (en) 2012-06-18 2012-06-18 Validity detection method of memory block

Publications (2)

Publication Number Publication Date
CN102789407A true CN102789407A (en) 2012-11-21
CN102789407B CN102789407B (en) 2015-05-27

Family

ID=47154814

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210199999.8A Active CN102789407B (en) 2012-06-18 2012-06-18 Validity detection method of memory block

Country Status (1)

Country Link
CN (1) CN102789407B (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103092709A (en) * 2013-01-22 2013-05-08 浪潮电子信息产业股份有限公司 Memory error processing method
CN103744742A (en) * 2013-12-31 2014-04-23 上海斐讯数据通信技术有限公司 Method for restoring bad block of internal memory
CN106250242A (en) * 2016-08-10 2016-12-21 西安诺瓦电子科技有限公司 Internal memory multiplexing method based on operating system and device
CN106681829A (en) * 2016-12-09 2017-05-17 上海斐讯数据通信技术有限公司 Memory management method and system
CN107885596A (en) * 2017-06-22 2018-04-06 叶雅敏 High frequency for audio/video decoding, coding accesses the program optimization method of internal memory
CN109471771A (en) * 2018-10-19 2019-03-15 许昌许继软件技术有限公司 A kind of the dynamic memory pool monitoring method and device of Nucleus system
CN109979518A (en) * 2019-03-07 2019-07-05 深圳警翼智能科技股份有限公司 Bad block identification method and system for law-enforcing recorder storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040078700A1 (en) * 2002-09-12 2004-04-22 Samsung Electro-Mechanics Co., Ltd. Apparatus and method for processing defects in memories
CN101013396A (en) * 2007-02-07 2007-08-08 重庆重邮信科股份有限公司 Method for applying and releasing block memory
CN101110042A (en) * 2006-07-20 2008-01-23 中兴通讯股份有限公司 Method for detecting memory accessing outside
CN101599046A (en) * 2009-06-26 2009-12-09 深圳市茁壮网络股份有限公司 A kind of internal-memory detection method and device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040078700A1 (en) * 2002-09-12 2004-04-22 Samsung Electro-Mechanics Co., Ltd. Apparatus and method for processing defects in memories
CN101110042A (en) * 2006-07-20 2008-01-23 中兴通讯股份有限公司 Method for detecting memory accessing outside
CN101013396A (en) * 2007-02-07 2007-08-08 重庆重邮信科股份有限公司 Method for applying and releasing block memory
CN101599046A (en) * 2009-06-26 2009-12-09 深圳市茁壮网络股份有限公司 A kind of internal-memory detection method and device

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103092709A (en) * 2013-01-22 2013-05-08 浪潮电子信息产业股份有限公司 Memory error processing method
CN103744742A (en) * 2013-12-31 2014-04-23 上海斐讯数据通信技术有限公司 Method for restoring bad block of internal memory
CN106250242A (en) * 2016-08-10 2016-12-21 西安诺瓦电子科技有限公司 Internal memory multiplexing method based on operating system and device
CN106681829A (en) * 2016-12-09 2017-05-17 上海斐讯数据通信技术有限公司 Memory management method and system
CN106681829B (en) * 2016-12-09 2020-07-24 北京康吉森技术有限公司 Memory management method and system
CN107885596A (en) * 2017-06-22 2018-04-06 叶雅敏 High frequency for audio/video decoding, coding accesses the program optimization method of internal memory
CN107885596B (en) * 2017-06-22 2021-06-15 叶雅敏 Program optimization method for high-frequency access memory for audio and video decoding and encoding
CN109471771A (en) * 2018-10-19 2019-03-15 许昌许继软件技术有限公司 A kind of the dynamic memory pool monitoring method and device of Nucleus system
CN109979518A (en) * 2019-03-07 2019-07-05 深圳警翼智能科技股份有限公司 Bad block identification method and system for law-enforcing recorder storage medium
CN109979518B (en) * 2019-03-07 2021-04-20 深圳警翼智能科技股份有限公司 Bad area identification method and system for storage medium of law enforcement recorder

Also Published As

Publication number Publication date
CN102789407B (en) 2015-05-27

Similar Documents

Publication Publication Date Title
CN102789407A (en) Validity detection method of memory block
CN100590606C (en) Data completeness protection method of flash storage
CN106776359B (en) NAND Flash bad block management method and system
CN101446921B (en) Dynamic storage method of Flash memory
WO2010080257A3 (en) Data error recovery in non-volatile memory
WO2009095902A3 (en) Systems and methods for handling immediate data errors in flash memory
CN103823642B (en) For the method and system of the balanced storages of Flash
CN102629234B (en) Fast retrieval method for data of built-in Flash of single chip microcomputer
CN101719095A (en) Method and device for managing regression testing
WO2012074554A3 (en) Transaction log recovery
CN103208314A (en) Internal memory test method of embedded system and embedded system
CN105511803A (en) Processing method of erasing interruption of storage mediums
CN103593257A (en) Data backup method and device
CN105009073B (en) For data to be more efficiently forwarded to the method and apparatus for relying on instruction
US20110276831A1 (en) Utilizing Input/Output Paths For Failure Detection And Analysis
CN107807870B (en) Method and system for testing power-down protection function of storage server mainboard
CN103778968A (en) Solid state disc (SSD) detection device integrating a plurality of flash memory cards and method thereof
CN106155704A (en) A kind of method and system stoping application program mutually to wake up up
CN103870204A (en) Data writing and reading method in cache as well as cache controller
CN103684688A (en) Real-time protection method for single particles of memory of satellite-borne software
CN103279329A (en) Efficient fetch production line supporting synchronous EDAC inspection
CN107957921B (en) Wear-balanced intelligent card power-down data protection method
CN107783725A (en) The method, apparatus and nonvolatile memory of data storage
CN102508728B (en) Error detection and read method of goal document solidified on FLASH carrier
CN114428749A (en) Detector for verifying cache

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
PP01 Preservation of patent right

Effective date of registration: 20180313

Granted publication date: 20150527

PP01 Preservation of patent right
PD01 Discharge of preservation of patent
PD01 Discharge of preservation of patent

Date of cancellation: 20210313

Granted publication date: 20150527

PP01 Preservation of patent right
PP01 Preservation of patent right

Effective date of registration: 20210313

Granted publication date: 20150527

PD01 Discharge of preservation of patent
PD01 Discharge of preservation of patent

Date of cancellation: 20240313

Granted publication date: 20150527