CN116299650B - Neutron multiple distribution on-line reconstruction method based on digital acquisition - Google Patents
Neutron multiple distribution on-line reconstruction method based on digital acquisition Download PDFInfo
- Publication number
- CN116299650B CN116299650B CN202310560082.4A CN202310560082A CN116299650B CN 116299650 B CN116299650 B CN 116299650B CN 202310560082 A CN202310560082 A CN 202310560082A CN 116299650 B CN116299650 B CN 116299650B
- Authority
- CN
- China
- Prior art keywords
- event
- queue
- neutron
- time information
- less
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000009826 distribution Methods 0.000 title claims abstract description 36
- 238000000034 method Methods 0.000 title claims abstract description 25
- 238000012545 processing Methods 0.000 claims abstract description 5
- 238000004458 analytical method Methods 0.000 claims description 26
- 235000012093 Myrtus ugni Nutrition 0.000 claims description 18
- 244000061461 Tema Species 0.000 claims description 18
- 238000003491 array Methods 0.000 claims description 4
- RZVAJINKPMORJF-UHFFFAOYSA-N Acetaminophen Chemical compound CC(=O)NC1=CC=C(O)C=C1 RZVAJINKPMORJF-UHFFFAOYSA-N 0.000 claims description 3
- 238000012958 reprocessing Methods 0.000 claims description 3
- 229940110575 tempra Drugs 0.000 claims description 3
- 230000009191 jumping Effects 0.000 claims 1
- 238000005259 measurement Methods 0.000 abstract description 17
- 238000011161 development Methods 0.000 abstract description 3
- 238000000691 measurement method Methods 0.000 abstract description 3
- 238000011160 research Methods 0.000 abstract description 3
- 238000004590 computer program Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000011824 nuclear material Substances 0.000 description 1
- 239000002901 radioactive waste Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000036962 time dependent Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01T—MEASUREMENT OF NUCLEAR OR X-RADIATION
- G01T3/00—Measuring neutron radiation
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01T—MEASUREMENT OF NUCLEAR OR X-RADIATION
- G01T7/00—Details of radiation-measuring instruments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/548—Queue
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02E—REDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
- Y02E30/00—Energy generation of nuclear origin
- Y02E30/30—Nuclear fission reactors
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- High Energy & Nuclear Physics (AREA)
- Molecular Biology (AREA)
- Spectroscopy & Molecular Physics (AREA)
- General Engineering & Computer Science (AREA)
- Measurement Of Radiation (AREA)
Abstract
The invention discloses a neutron multi-distribution on-line reconstruction method based on digital acquisition, which relates to the field of neutron measurement and comprises the following steps: firstly, establishing a queue for storing event time information; then sending the event time information into a queue; finally, processing event time information sent into a queue, and reconstructing neutron multiple distribution on line; the invention utilizes the event time information obtained by the data acquisition card to reconstruct neutron multiple distribution on line, and can be applied to the development of neutron coincidence measurement systems and neutron multiple measurement systems and the research of measurement methods.
Description
Technical Field
The invention relates to the field of neutron measurement, in particular to a neutron multi-distribution on-line reconstruction method based on digital acquisition.
Background
The statements in this section merely provide background information related to the present disclosure and may not constitute prior art.
The neutron coincidence measurement and neutron multiple measurement technology is widely applied to the fields of radioactive waste measurement and analysis, fuel element test, nuclear material measurement and balance and the like; in order to obtain neutron coincidence measurement and neutron multiple measurement results, it is necessary to reconstruct neutron multiple distribution according to measurement signals; currently, there are two methods for neutron multiplex distribution acquisition: the method comprises the steps that a neutron coincidence analyzer developed based on a shift register is utilized to collect event signals and give out neutron multiple distribution; and secondly, acquiring the time stamp of the measured event signal by using a digital acquisition technology, and reconstructing neutron multiple distribution by using an off-line analysis method.
However, neutron coincidence analyzers used in China at present mainly depend on import, technology autonomous controllability is difficult to achieve, and real-time measurement result output is difficult to achieve by an offline analysis method based on event time information. Although the domestic lack of equipment capable of directly acquiring neutron multiple distribution, the domestic digital acquisition technology is developed to be mature, and various digital acquisition cards capable of acquiring the time information of the measurement event are developed, so that a foundation is laid for acquiring the neutron multiple distribution based on digital acquisition.
In order to solve the dilemma encountered in the current neutron multiple distribution acquisition, the invention provides a neutron multiple distribution on-line reconstruction method based on digital acquisition. The method utilizes the event time information acquired by the digital acquisition card to reconstruct multiple distributions of neutrons on line, and has positive influence on realizing autonomous control of technology and increasing flexibility and diversity of data analysis.
Disclosure of Invention
The invention aims at: aiming at the problems existing in the prior art, the neutron multi-distribution on-line reconstruction method based on digital acquisition is provided, the neutron multi-distribution is reconstructed on line by utilizing event time information obtained by a data acquisition card, and the method can be applied to development and measurement method research of a neutron coincidence measurement system and a neutron multi-measurement system, thereby solving the problems.
The technical scheme of the invention is as follows:
a neutron multiple distribution on-line reconstruction method based on digital acquisition comprises the following steps:
step S1: establishing a queue for storing event time information;
step S2: sending event time information into a queue;
step S3: and processing the event time information sent into the queue, and reconstructing neutron multiple distribution on line.
Further, the event time information is acquired by a data acquisition card.
Further, the step S2 includes:
if the event time information is ordered, directly sending the event time information into a queue;
if the event time information is disordered, the event time information is firstly ordered from small to large, and the ordered event time information is sent to a queue.
Further, the step S3 includes:
step S31: based on the time correlation coincidence analysis logic, judging whether to execute time correlation coincidence analysis on the first event in the queue;
step S32: and executing time-associated coincidence analysis on the first event of the queue, and reconstructing neutron multiple distribution on line.
Further, the time correlation conforms to analysis logic, comprising:
judging whether the time difference T between the first event and the last event in the queue is not less than the sum of the set long delay LD and the coincidence gate width W;
if T is greater than or equal to LD+W, executing step S32;
if T < LD+W, wait for a set period of time, and the waiting period step S2 may send new event time information to the queue, and then jump to step S31 for reprocessing.
Further, the step S32 includes:
step A: establishing a storage array;
and (B) step (B): and carrying out time-associated coincidence analysis on the first event, counting analysis results in the established storage array, and removing the first event from the queue after the analysis is finished.
Further, the step a includes:
two arrays for storing neutron multiple distribution information are established, wherein one set is R+A, and the other set is A.
Further, the length of the array is N, and initial values of elements in the array are all 0.
Further, the step B includes:
step B1: defining two integers temRA and temA, wherein the initial values of the two integers temRA and temA are 0;
step B2: counting each event from the second event in the queue, and solving the time difference fatt between each event and the first event;
if PD is less than or equal to t is less than or equal to PD+W, the value of the tempRA is added with 1; the PD represents a set pre-delay;
if LD is less than or equal to t is less than or equal to LD+W, then the value of temA is added with 1;
if t > LD+W or the last event in the completed queue is compared with the first event, statistics stops.
Further, the step B2 further includes:
if the temRA+1 is less than or equal to N, adding 1 to the value of the temRA+1 element in the array R+A; if tempa+ 1>N, the value of the last element of array r+a is incremented by 1;
if temA+1 is less than or equal to N, the value of the temA+1th element in the array A is added with 1, and if temA+1>N, the value of the last element in the array A is added with 1.
Compared with the prior art, the invention has the beneficial effects that:
a neutron multiple distribution on-line reconstruction method based on digital acquisition comprises the following steps: step S1, a queue for storing event time information is established; step S2, event time information is sent to a queue; and S3, processing event time information sent to the queue, and reconstructing neutron multiple distribution on line. The method can reconstruct neutron multiple distribution on line by utilizing event time information obtained by the data acquisition card, and can be applied to development of neutron coincidence measurement systems and neutron multiple measurement systems and research of measurement methods.
Drawings
FIG. 1 is a flow chart of a neutron multiple distribution on-line reconstruction method based on digital acquisition;
FIG. 2 is a schematic diagram of a time-dependent coincidence analysis logic.
Detailed Description
It is noted that relational terms such as "first" and "second", and the like, are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Moreover, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
The features and capabilities of the present invention are described in further detail below in connection with examples.
Example 1
Referring to fig. 1, a neutron multiple distribution on-line reconstruction method based on digital acquisition specifically includes the following steps:
step S1: establishing a queue for storing event time information;
step S2: sending event time information into a queue;
step S3: processing event time information sent into a queue, and reconstructing neutron multiple distribution on line;
it should be noted that, the online reconstruction method provided in this embodiment may be converted into a computing program, and those skilled in the art can complete writing of a corresponding computer program according to the description of this embodiment, which is not described herein again; thus, a queue may be established by the computer program in step S1; based on step S2 and step S3, to increase the program running efficiency, the program framework may be designed as a "producer-consumer" mode; step S2 is completed by the "producer" and step S3 is completed by the "consumer"; the producer and the consumer adopt parallel working modes, so that the efficiency of on-line reconstruction of neutron multiple distribution is improved.
In this embodiment, specifically, the event time information is obtained by a data acquisition card; it should be noted that, the event time information includes: events and times corresponding thereto.
In this embodiment, specifically, the step S2 includes:
if the event time information is ordered, directly sending the event time information into a queue;
if the event time information is disordered, firstly ordering the event time information from small to large, and sending the ordered event time information into a queue;
namely, the producer receives the event time information transmitted from the data acquisition card and sends the event time information to the queue, and if the event time information transmitted from the data acquisition card is disordered, the producer sorts the received event time information from small to large in time before sending the event time information to the queue.
In this embodiment, specifically, the step S3 includes:
step S31: based on the time correlation coincidence analysis logic, judging whether to execute time correlation coincidence analysis on the first event in the queue;
step S32: and executing time-associated coincidence analysis on the first event of the queue, and reconstructing neutron multiple distribution on line.
In this embodiment, referring specifically to fig. 2, it should be noted that k in the figure represents the kth event, k+n represents n events re-queued based on the kth event, i.e., k+n represents the kth+n event, k+n-j j Indicating that j events are dequeued on the basis of k+n events, i.e. k+n-j j Represents the k+n-j j The j events indicate that j events are queued;
The time correlation coincidence analysis logic includes:
judging whether the time difference T between the first event and the last event in the queue is not less than the sum of the set long delay LD and the coincidence gate width W;
if T is greater than or equal to LD+W, executing step S32; it should be noted that, repeating step S32 until father T is less than ld+w;
if fatter T is less than LD+W, waiting for a set time (for example, 100 ms), wherein the waiting period step S2 may send new event time information into the queue, and then jump to step S31 for reprocessing; i.e. the computer program waits for new event time information to be put into the queue by the "producer" and then performs step S31 on the new queue.
In this embodiment, specifically, the step S32 includes:
step A: establishing a storage array;
and (B) step (B): and carrying out time-associated coincidence analysis on the first event, counting analysis results in the established storage array, and removing the first event from the queue after the analysis is finished.
In this embodiment, specifically, the step a includes:
two arrays for storing neutron multiple distribution information are established, wherein one set is R+A, and the other set is A.
In this embodiment, specifically, the length of the array is N, and initial values of elements in the array are all 0; that is, before performing the time-correlated coincidence analysis, the "consumer" first creates two arrays of length N (element initial values are all 0) for storing neutron multiple distribution information, where the first set is r+a, the second set is a, and the values of N can be set by software (e.g., 128 or 256, etc.).
In this embodiment, specifically, the step B includes:
step B1: defining two integers temRA and temA, wherein the initial values of the two integers temRA and temA are 0;
step B2: counting each event from the second event in the queue, and solving the time difference fatt between each event and the first event;
if PD is less than or equal to t is less than or equal to PD+W, the value of the tempRA is added with 1; the PD represents a set pre-delay;
if LD is less than or equal to t is less than or equal to LD+W, then the value of temA is added with 1;
if t > LD+W or the last event in the completed queue is compared with the first event, statistics stops.
In this embodiment, specifically, the step B2 further includes:
if the temRA+1 is less than or equal to N, adding 1 to the value of the temRA+1 element in the array R+A; if tempa+ 1>N, the value of the last element of array r+a is incremented by 1;
if temA+1 is less than or equal to N, the value of the temA+1th element in the array A is added with 1, and if temA+1>N, the value of the last element in the array A is added with 1.
The foregoing examples merely represent specific embodiments of the present application, which are described in more detail and are not to be construed as limiting the scope of the present application. It should be noted that, for those skilled in the art, several variations and modifications can be made without departing from the technical solution of the present application, which fall within the protection scope of the present application.
This background section is provided to generally present the context of the present invention and the work of the presently named inventors, to the extent it is described in this background section, as well as the description of the present section as not otherwise qualify as prior art at the time of filing, are neither expressly nor impliedly admitted as prior art against the present invention.
Claims (3)
1. The neutron multiple distribution on-line reconstruction method based on digital acquisition is characterized by comprising the following steps of:
step S1: establishing a queue for storing event time information;
step S2: sending event time information into a queue;
step S3: processing event time information sent into a queue, and reconstructing neutron multiple distribution on line;
the step S3 includes:
step S31: based on the time correlation coincidence analysis logic, judging whether to execute time correlation coincidence analysis on the first event in the queue;
step S32: performing time-associated coincidence analysis on a first event of the queue, and reconstructing neutron multiple distribution on line;
the time correlation coincidence analysis logic includes:
judging whether the time difference T between the first event and the last event in the queue is not less than the sum of the set long delay LD and the coincidence gate width W;
if T is greater than or equal to LD+W, executing step S32;
if T is less than LD+W, waiting for a set period of time, wherein the waiting period step S2 may send new event time information into the queue, and then jumping to step S31 for reprocessing;
the step S32 includes:
step A: establishing a storage array;
and (B) step (B): carrying out time-associated coincidence analysis on the first event, counting analysis results in an established storage array, and removing the first event from the queue after the analysis is finished;
the step A comprises the following steps:
establishing two arrays for storing neutron multiple distribution information, wherein one set is R+A, and the other set is A;
the length of the array is N, and the initial values of elements in the array are all 0;
the step B comprises the following steps:
step B1: defining two integers temRA and temA, wherein the initial values of the two integers temRA and temA are 0;
step B2: counting each event from the second event in the queue, and solving the time difference fatt between each event and the first event;
if PD is less than or equal to t is less than or equal to PD+W, the value of the tempRA is added with 1; the PD represents a set pre-delay;
if LD is less than or equal to t is less than or equal to LD+W, then the value of temA is added with 1;
if t > LD+W or the comparison of the last event and the first event in the completed queue is completed, stopping statistics;
the step B2 further includes:
if the temRA+1 is less than or equal to N, adding 1 to the value of the temRA+1 element in the array R+A; if tempa+ 1>N, the value of the last element of array r+a is incremented by 1;
if temA+1 is less than or equal to N, the value of the temA+1th element in the array A is added with 1, and if temA+1>N, the value of the last element in the array A is added with 1.
2. The neutron multiple distribution on-line reconstruction method based on digital acquisition according to claim 1, wherein the event time information is acquired by a data acquisition card.
3. The method of claim 1, wherein the step S2 comprises:
if the event time information is ordered, directly sending the event time information into a queue;
if the event time information is disordered, the event time information is firstly ordered from small to large, and the ordered event time information is sent to a queue.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310560082.4A CN116299650B (en) | 2023-05-18 | 2023-05-18 | Neutron multiple distribution on-line reconstruction method based on digital acquisition |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310560082.4A CN116299650B (en) | 2023-05-18 | 2023-05-18 | Neutron multiple distribution on-line reconstruction method based on digital acquisition |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116299650A CN116299650A (en) | 2023-06-23 |
CN116299650B true CN116299650B (en) | 2023-07-25 |
Family
ID=86803560
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310560082.4A Active CN116299650B (en) | 2023-05-18 | 2023-05-18 | Neutron multiple distribution on-line reconstruction method based on digital acquisition |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116299650B (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4920271A (en) * | 1989-02-27 | 1990-04-24 | The United States Of America As Represented By The Department Of Energy | Multiple channel programmable coincidence counter |
US8384004B1 (en) * | 2004-10-22 | 2013-02-26 | Lawrence Livermore National Security | Real-time multi-mode neutron multiplicity counter |
CN104678425A (en) * | 2015-02-02 | 2015-06-03 | 中国原子能科学研究院 | Fast-neutron multiple measuring-analyzing method based on liquid scintillation detector |
CN107092028A (en) * | 2017-05-25 | 2017-08-25 | 中国人民解放***箭军工程大学 | A kind of computational methods of closed container nuclear material quality |
CN109324542A (en) * | 2018-09-12 | 2019-02-12 | 中国原子能科学研究院 | A kind of neutron multiplicity measurement Special pulse signal processor |
CN112997102A (en) * | 2018-06-25 | 2021-06-18 | Kth控股公司 | Radiation detection system and method |
-
2023
- 2023-05-18 CN CN202310560082.4A patent/CN116299650B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4920271A (en) * | 1989-02-27 | 1990-04-24 | The United States Of America As Represented By The Department Of Energy | Multiple channel programmable coincidence counter |
US8384004B1 (en) * | 2004-10-22 | 2013-02-26 | Lawrence Livermore National Security | Real-time multi-mode neutron multiplicity counter |
CN104678425A (en) * | 2015-02-02 | 2015-06-03 | 中国原子能科学研究院 | Fast-neutron multiple measuring-analyzing method based on liquid scintillation detector |
CN107092028A (en) * | 2017-05-25 | 2017-08-25 | 中国人民解放***箭军工程大学 | A kind of computational methods of closed container nuclear material quality |
CN112997102A (en) * | 2018-06-25 | 2021-06-18 | Kth控股公司 | Radiation detection system and method |
CN109324542A (en) * | 2018-09-12 | 2019-02-12 | 中国原子能科学研究院 | A kind of neutron multiplicity measurement Special pulse signal processor |
Non-Patent Citations (5)
Title |
---|
Simulation study on neutron multiplicity of plutonium based on liquid scintillation detector;Quanhu Zhang等;《 Applied Radiation and Isotopes》;92-98 * |
中子多重性移位寄存器功能模拟实现;管才路;张全虎;王中杰;刘杰;;核技术(第07期);553-555 * |
基于FPGA时间信息采集的中子多重性分析技术研究;黄鑫;《中国优秀硕士论文 工程科技Ⅱ辑》;8-15, 32-57 * |
基于脉冲序列采集的中子多重性分析技术;***等;《第二届全国核技术及应用研究学术研讨会大会论文摘要集》;701-704 * |
用时序探测事件模拟提升中子多重性计算效率;朱剑钰;李瑞;黄孟;徐雪峰;;强激光与粒子束(第02期);026003-1-7 * |
Also Published As
Publication number | Publication date |
---|---|
CN116299650A (en) | 2023-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110147367B (en) | Temperature missing data filling method and system and electronic equipment | |
CN103198010A (en) | Software testing method, device and system | |
CN111178587A (en) | Spark framework-based short-term power load rapid prediction method | |
CN107391373B (en) | AutoIT-based automatic performance testing method | |
CN102982037B (en) | Method and the device of Test database node health status | |
CN111176831B (en) | Dynamic thread mapping optimization method and device based on multithreading shared memory communication | |
CN109086816A (en) | A kind of user behavior analysis system based on Bayesian Classification Arithmetic | |
CN116299650B (en) | Neutron multiple distribution on-line reconstruction method based on digital acquisition | |
CN114168583A (en) | Electric quantity data cleaning method and system based on regular automatic encoder | |
CN110377519A (en) | Performance capability test method, device, equipment and the storage medium of big data system | |
CN116954624B (en) | Compiling method based on software development kit, software development system and server | |
CN111930611B (en) | Statistical method and device for test data | |
CN103077080A (en) | Method and device for acquiring parallel program performance data based on high performance platform | |
CN111415200B (en) | Data processing method and device | |
CN113128117A (en) | Low-voltage centralized reading, operation and maintenance simulation device based on AI artificial neural network research | |
CN112685316A (en) | Code execution path acquisition method and device, computer equipment and storage medium | |
CN104484740A (en) | Confidence degree analyzing method for response time test of nuclear power station digital control system | |
CN116866242A (en) | Switch regression testing method, device and medium | |
CN102521135A (en) | Linear system test method and device | |
CN116682479A (en) | Method and system for testing enterprise-level solid state disk time delay index | |
CN105868409A (en) | Data acquisition system | |
Stimpson et al. | Assessing pellet-clad interaction with VERA: WBN1, cycles 6-7 | |
CN112230897B (en) | Monitoring method and device for bank branch interface transformation | |
Zheng et al. | Speeding up processing data from millions of smart meters | |
CN118260524A (en) | Data statistics method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |