CN109284116A - A kind of data managing method of the comprehensive number pipe of polymorphic type big data quantity - Google Patents

A kind of data managing method of the comprehensive number pipe of polymorphic type big data quantity Download PDF

Info

Publication number
CN109284116A
CN109284116A CN201811053909.8A CN201811053909A CN109284116A CN 109284116 A CN109284116 A CN 109284116A CN 201811053909 A CN201811053909 A CN 201811053909A CN 109284116 A CN109284116 A CN 109284116A
Authority
CN
China
Prior art keywords
data
task
load
control module
main control
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
CN201811053909.8A
Other languages
Chinese (zh)
Other versions
CN109284116B (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.)
Shaanxi Qianshan Avionics Co Ltd
Original Assignee
Shaanxi Qianshan Avionics 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 Shaanxi Qianshan Avionics Co Ltd filed Critical Shaanxi Qianshan Avionics Co Ltd
Priority to CN201811053909.8A priority Critical patent/CN109284116B/en
Publication of CN109284116A publication Critical patent/CN109284116A/en
Application granted granted Critical
Publication of CN109284116B publication Critical patent/CN109284116B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The present invention relates to a kind of data managing method of the comprehensive number pipe of polymorphic type big data quantity, this method includes acquisition and recording process and data load and full machine software upgrade process.Method of the invention solves the problems, such as two aspects, and one is airborne polymorphic type, mass data acquisition arranges and record content;The other is when ground mission planning data are larger or upgrading software, to reduce the aircraft maintenance time, load and updated contents are rapidly completed, without external upgrading cable and updating apparatus, mitigate manual labor, it reduces mistake caused by as thinking operation and related data is sent to by target device by internal bus after data card is written in layout data.

Description

A kind of data managing method of the comprehensive number pipe of polymorphic type big data quantity
Technical field
The present invention relates to a kind of data managing methods of the polymorphic type big data quantity of airplane synthetic data management system, specifically Ground is related to one kind can be in the data management for the comprehensive number pipe of polymorphic type big data quantity that aviation integrated date managment system is applied Method.
Background technique
In aviation electronics field, traditional flight data acquisition and recording system only be responsible for analog quantity, switching value, frequency quantity, The acquisition and recording function of the signals such as RS-422, HB6096, GJB289A, but with the development of avionics system synthesization, entire aircraft More and more attention has been paid to data volumes, number while promotion along with aircraft fighting capacity, on machine for the aggregation of data management of avionics system It is also being continuously increased according to type, especially high speed signal (such as 1394B, FC data), data volume is also by original per second tens The data volume of the mistake per second 100,000,000 of KB till now.To adapt to the demand that the synthesization of aircraft avionics system develops, by aircraft number It is integrated in integrated date managment system according to management function, realizes the integrated management function of airplane data.Current comprehensive number pipe is Application verification is started on many types of aircraft, while aircraft continues to develop, it is comprehensive that a kind of polymorphic type big data quantity should be designed The data managing method of number pipe.
Summary of the invention
Goal of the invention:
In order to meet the related request of data management under aircraft polymorphic type big data quantity environment, the present invention proposes a kind of multiclass The data managing method of the comprehensive number pipe of type big data quantity.
Technical solution:
The disclosure provides a kind of data managing method of comprehensive number pipe of polymorphic type big data quantity, and the method includes acquisitions to remember Record process and data load and full machine software upgrade process, wherein
1) acquisition and recording process includes:
1-1) acquisition module acquires signal data, and collected signal data is packaged, then by the signal after packing Data are sent to main control module;
1-2) task processing module data acquisition bus data, and collected bus data is packaged, it then will be after packing Bus data is sent to main control module;And
1-3) main control module arranges the data received and sends recording equipment for reduced data;
2) data load and full machine software upgrade process include:
2-1) task is loaded data and relevant device routine plan into a file by ground-based mission planning software, is passed through Load shedding device, and will be in data card insertion data load logger by the file write data card;
2-2) main control module receives the loading command of task processor, and notification data loads logger from data card Reading task loads data or relevant device program;
2-3) task is loaded data by data load logger or relevant device program is sent to task processing module;
2-4) task load data are sent directly to task processor by task processing module, and relevant device program is forwarded Relevant device is sent to main control module and by main control module;And
2-5) the transmission result of task load data is fed back to main control module by task processing module, by main control module Task processor is sent by the transmission result.
In above-mentioned steps 1-2), task processing module can acquire FC bus by FC subcard and 1394B subcard respectively Data and 1394B bus data.
In above-mentioned steps 2-3), transmission process may include carrying out tearing group packet open and carrying out wrap more to data sending.
After the above-mentioned steps 2-3) and step 2-4) before, task processing module can be to the mission planning number got According to or relevant device program carry out caching packing, data are verified, confirm data accuracy.
After above-mentioned steps 2-5), task processor can receive it is that main control module and relevant device return plus Judged after load or upgrade status, judging result is fed back into ground or airborne display equipment.
By internal interface protocol specification interiors of products order and data exchange process, main control module can be unified, appointed Business processing module, switching value acquisition module, bus data acquisition module (HB6096 and RS-422), is prevented analogue collection module Protect the interface between logger and data load logger.
Equipment is articulated on optical fiber switch by FC bus, the acquisition of data in FC bus is completed as network node Receive, transmit and return work.It include two pieces of FC subcards using the equipment of the method for the present invention, one piece is articulated on optical fiber switch As network node, monitoring receives the data forwarded by interchanger, and the data sent will be needed to pass through the son Card is sent to interchanger and is forwarded;Another piece loads logger with data by point-to-point mode and is connected, and FC is monitored number According to and other data contents be sent to data load logger, the needs such as forward sight video data, backsight video data are recorded in Respective record equipment be sent to by intra-system bus recorded in protection logger or data transmission card.
Under the leaf node of 1394B bus network for hanging over entire aircraft by 1394B module, the data of acquisition will be received It is handled.Main control module controls each interface module and carries out related work and scheduling, and each interface module time etc. may be implemented The consistency of information.For data acquiring and recording function, interface module sends out data after data acquisition, arrangement, packing Main control module is given, the data received are carried out unified arrangement, are sent to recording equipment by main control module.
Data acquisition is carried out by the corresponding datas line such as HB6096, RS-422, GJB289A, switch, simulation, frequency, in master Under control module control, the synchronousness of each acquisition module is realized;After the data packing of acquisition is handled, it is sent to corresponding Protection logger or data load logger carry out storage record.
For the management function of data load, after receiving loading command, under the scheduling of main control module, data add Load logger will load data content transmission accordingly and handle machine to data management, select further according to data volume size and aircraft total The actual conditions of line perhaps design are sent to corresponding equipment for data are loaded by GJB289A bus or FC bus, realize The load function of data.
Full machine equipment software upgrading function, conventional airplane device upgrade mode complexity trouble need external cable, engineering, Upgrade producer personnel etc., using the data card in the data load logger of comprehensive number pipe, full machine software is planned, often Absolute position of one software in data card is fixed, and when each device software completes verifying preparation upgrading every time, can will need to upgrade Software write-in data card in, data card be inserted into data load logger after, order control under, can be by the version of software each in card This is reported, at this point, flight crew need to only sentence for the software version of software version and airborne equipment in data card It is disconnected, it decides whether to upgrade, when needing to upgrade, need to only assign upgrade command, related software can be sent to correspondence by number pipe Equipment.
The utility model has the advantages that
The invention proposes a kind of data managing methods of the comprehensive number pipe of polymorphic type big data quantity, can be by the correlation of aircraft Data processing is unified into a system, and the data processing function of each equipment on mitigation machine is convenient using the plug of data card Characteristic records internal system data interaction by data management, will by GJB289A or FC bus after getting load data Data are sent to relevant device, can also realize the loading upgrading function of full machine software, greatly facilitate the daily upgrading dimension of aircraft Shield, reduction personnel carry out the mistake that complexity operation may cause.Data management is unified to a system, can be on mitigation machine The function of other equipment can play biggish facilitation for control, the promotion of ability etc. of aircraft overall weight.
Method of the invention solves the problems, such as two aspects, and one is in airborne polymorphic type, mass data acquisition arrangement and record Hold;The other is, to reduce the aircraft maintenance time, being rapidly completed and adding when ground mission planning data are larger or upgrading software Load and updated contents are not necessarily to external upgrading cable and updating apparatus, mitigate manual labor, reduce mistake caused by as thinking operation Accidentally, after data card being written in layout data, related data is sent to by target device by internal bus.This process employs optical fiber And the feature that 1394B bandwidth is high, the acquisition process of Volume data is completed, a system is utilized and completes at diversiform data Reason, solves data processing and is distributed in the time error that multisystem is handled, conducive to the analysis and application of data, utilize data Card insertion pulls out convenient characteristic, so that data load and program upgrade step are simple, it is not easy to make mistakes, liberate a large amount of manpower and object Power can be rapidly completed load and upgrading, improve the maintenance efficiency of aircraft.
Detailed description of the invention
Fig. 1 is data acquiring and recording Principle of Process block diagram.
Fig. 2 is load (load including software) Principle of Process block diagram.
Specific embodiment
Illustrate implementation method of the invention with reference to the accompanying drawings.
The present invention provides a kind of data managing method of comprehensive number pipe of polymorphic type big data quantity, and data acquiring and recording process is such as Shown in Fig. 1, acquisition module, task processing module acquisition Data Concurrent are sent to main control module, and main control module will receive Recording equipment is sent to after data preparation;Data load (including software loading upgrading) process as shown in Fig. 2, entire loading procedure It mainly include data transmission card, main control module, task processing module and various internal bus, then by FC bus transfer to exchange Machine is transmitted to relevant device by interchanger.If the bus used on machine is not FC, 1394B or GJB289A etc. can be passed through Bus carries out the load of data and software.
Firstly, the equipment room that the data managing method for being described with reference to the comprehensive number pipe of polymorphic type big data quantity is related to Connection relationship:
Acquisition module is connected by all kinds of rigid lines or differential lines etc. with equipment each on machine, and main control module passes through 1553B Bus is connected with task processor, and task processing module is articulated on entire fiber optic network by FC subcard, passes through 1394B subcard It is articulated on 1394B network leaf node, main control module is connected with task processing module, acquisition module by internal bus, is appointed Business processing module loads logger with data by FC and is connected.
Then, it is described with reference to the working principle of the invention:
1, for the acquisition and recording function in data management
Acquisition module passes through the analog quantity on all kinds of rigid lines and differential lines harvester, frequency quantity, discrete magnitude, HB6096, RS- 422 equal signals, and collected data are subjected to packing processing, the data after packing are then sent to main control module.
Task processing module is sent to main control by bus data on FC and 1394B acquisition machine, and after arranging packing Module.
Main control module arranges all types of data received, is then sent to recording equipment and carries out data record.
2, the machine software upgrading function for the data load in data management and entirely
Ground-based mission planning software carries out data schema, by data loading content and software unified planning to a file In, the address of all types of data is provided by agreement, and data card is written in layout data by load shedding device, will be counted Enter in data load logger according to card insertion.
It is airborne can be by issuing the current software version of each equipment on software version querying command enquiry machine, by giving number pipe Software version querying command inquires the version of each software stored in card in lower hair fastener, and flight crew is seeing same equipment Two versions after, if unanimously, without operation, if inconsistent, query task book is seen with the presence or absence of software upgrading work Make, and if it exists, after the software version that confirmation will upgrade is errorless, issue software upgrading to the equipment that number pipe and needs upgrade respectively Software in card is sent to relevant device, the equipment that need to upgrade is carried out after receiving order after number pipe receives the order by order Receive software preparation, it is waiting receive software after, carry out software upgrading, and report software upgrading state.
It is airborne to assign loading command, order is given to this equipment main control module, the master control of this equipment by 1553B Bus repeater Molding block parses loading command after receiving loading command, and loading command is sent to task processing module, master control Molding block sends order for needing different open space plannings to be loaded, to data load logger, data load logger according to Related content is sent to main control module by order;It is by itself that main control module is determined further according to the difference of data content GJB289A bus is sent, or is sent by FC the 1394B bus of task processing module.Data are being transmitted In the process, each recipient should carry out data check, if verification does not pass through, notify master control borad by internal bus, such as Fruit is normal, sends the data to corresponding updating apparatus, and give state reporting to airborne task engine.
Equipment to be upgraded or receive load data equipment also to task engine return state after, task engine by state to display Equipment, flight crew is by showing that the state that equipment is shown determines further work content.

Claims (6)

1. a kind of data managing method of the comprehensive number pipe of polymorphic type big data quantity, the method includes acquisition and recording process and data Load and full machine software upgrade process, wherein
1) acquisition and recording process includes:
1-1) acquisition module acquires signal data, and collected signal data is packaged, then by the signal data after packing It is sent to main control module;
1-2) task processing module data acquisition bus data, and collected bus data is packaged, then by the bus after packing Data are sent to main control module;And
1-3) main control module arranges the data received and sends recording equipment for reduced data;
2) data load and full machine software upgrade process include:
2-1) task is loaded data and relevant device routine plan into a file by ground-based mission planning software, passes through data Emptier, and will be in data card insertion data load logger by the file write data card;
2-2) main control module receives the loading command of task processor, and notification data load logger is read from data card Task loads data or relevant device program;
2-3) task is loaded data by data load logger or relevant device program is sent to task processing module;
2-4) task load data are sent directly to task processor by task processing module, and relevant device program is forwarded to master Control module is simultaneously sent to relevant device by main control module;And
2-5) the transmission result of task load data is fed back to main control module by task processing module, should by main control module It sends result and is sent to task processor.
2. the data managing method of the comprehensive number pipe of polymorphic type big data quantity according to claim 1, in step 1-1), letter Number includes analog quantity, frequency quantity, discrete magnitude, HB6096, RS-422.
3. the data managing method of the comprehensive number pipe of polymorphic type big data quantity according to claim 1 is appointed in step 1-2) Business processing module passes through FC subcard and 1394B subcard acquisition FC bus data and 1394B bus data respectively.
4. the data managing method of the comprehensive number pipe of polymorphic type big data quantity according to claim 1, in step 2-3), hair Passing through journey includes carrying out tearing group packet open and carrying out wrap more to data sending.
5. the data managing method of the comprehensive number pipe of polymorphic type big data quantity according to claim 1, after step 2-3) And step 2-4) before, task processing module carries out caching packing to the mission planning data or relevant device program that get, Data are verified, confirm data accuracy.
6. the data managing method of the comprehensive number pipe of polymorphic type big data quantity according to claim 1, after step 2-5), Task processor is judged after receiving the load or upgrade status that main control module and relevant device return, and judgement is tied Fruit feeds back to ground or airborne display equipment.
CN201811053909.8A 2018-09-11 2018-09-11 Data management method for multi-type large-data-volume comprehensive data management Active CN109284116B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811053909.8A CN109284116B (en) 2018-09-11 2018-09-11 Data management method for multi-type large-data-volume comprehensive data management

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811053909.8A CN109284116B (en) 2018-09-11 2018-09-11 Data management method for multi-type large-data-volume comprehensive data management

Publications (2)

Publication Number Publication Date
CN109284116A true CN109284116A (en) 2019-01-29
CN109284116B CN109284116B (en) 2022-03-08

Family

ID=65181135

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811053909.8A Active CN109284116B (en) 2018-09-11 2018-09-11 Data management method for multi-type large-data-volume comprehensive data management

Country Status (1)

Country Link
CN (1) CN109284116B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110716453A (en) * 2019-07-17 2020-01-21 陕西千山航空电子有限责任公司 Data interaction device of task system and flight management system based on FC and 1394B buses
CN112083958A (en) * 2020-08-14 2020-12-15 陕西千山航空电子有限责任公司 RapidIO-based flight parameter data storage structure and storage method
CN112184950A (en) * 2020-10-10 2021-01-05 江西洪都航空工业集团有限责任公司 Four-card-in-one data loading recording method

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1489047A (en) * 2002-10-09 2004-04-14 华为技术有限公司 Method for loading and synchronizing of software patch for embedded system
CN1570863A (en) * 2003-07-23 2005-01-26 华为技术有限公司 System and method for remotely loading or upgrading program
CN101453374A (en) * 2008-12-29 2009-06-10 武汉烽火网络有限责任公司 On-line updating method and system for network appliance
CN101616018A (en) * 2008-06-27 2009-12-30 中兴通讯股份有限公司 The method of upgrading network management software and device
CN101924643A (en) * 2009-06-10 2010-12-22 中兴通讯股份有限公司 Updating method and system of card software in communication system equipment
CN102025566A (en) * 2010-12-10 2011-04-20 华为技术有限公司 Method and device for measuring planned interruption time
CN102364891A (en) * 2011-09-13 2012-02-29 杭州华三通信技术有限公司 Method for upgrading software of embedded Ethernet equipment and embedded Ethernet equipment
CN102546207A (en) * 2010-12-23 2012-07-04 中兴通讯股份有限公司 Distributed centralized scheduling upgrading method and system for network element software version
CN104166565A (en) * 2014-08-11 2014-11-26 成都瑞博慧窗信息技术有限公司 Intelligent display terminal firmware updating method
CN104461589A (en) * 2013-09-17 2015-03-25 海尔集团公司 Single-chip microcomputer updating method and system
CN206117704U (en) * 2016-08-30 2017-04-19 陕西千山航空电子有限责任公司 Synthesize data management processor based on FC network
CN107832076A (en) * 2017-10-24 2018-03-23 北京天地玛珂电液控制***有限公司 A kind of industrial control unit (ICU) program upgrading management system
CN108197365A (en) * 2017-12-25 2018-06-22 中国航空工业集团公司洛阳电光设备研究所 High-performance data processing unit circuit based on Power PC Processor

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1489047A (en) * 2002-10-09 2004-04-14 华为技术有限公司 Method for loading and synchronizing of software patch for embedded system
CN1570863A (en) * 2003-07-23 2005-01-26 华为技术有限公司 System and method for remotely loading or upgrading program
CN101616018A (en) * 2008-06-27 2009-12-30 中兴通讯股份有限公司 The method of upgrading network management software and device
CN101453374A (en) * 2008-12-29 2009-06-10 武汉烽火网络有限责任公司 On-line updating method and system for network appliance
CN101924643A (en) * 2009-06-10 2010-12-22 中兴通讯股份有限公司 Updating method and system of card software in communication system equipment
CN102025566A (en) * 2010-12-10 2011-04-20 华为技术有限公司 Method and device for measuring planned interruption time
CN102546207A (en) * 2010-12-23 2012-07-04 中兴通讯股份有限公司 Distributed centralized scheduling upgrading method and system for network element software version
CN102364891A (en) * 2011-09-13 2012-02-29 杭州华三通信技术有限公司 Method for upgrading software of embedded Ethernet equipment and embedded Ethernet equipment
CN104461589A (en) * 2013-09-17 2015-03-25 海尔集团公司 Single-chip microcomputer updating method and system
CN104166565A (en) * 2014-08-11 2014-11-26 成都瑞博慧窗信息技术有限公司 Intelligent display terminal firmware updating method
CN206117704U (en) * 2016-08-30 2017-04-19 陕西千山航空电子有限责任公司 Synthesize data management processor based on FC network
CN107832076A (en) * 2017-10-24 2018-03-23 北京天地玛珂电液控制***有限公司 A kind of industrial control unit (ICU) program upgrading management system
CN108197365A (en) * 2017-12-25 2018-06-22 中国航空工业集团公司洛阳电光设备研究所 High-performance data processing unit circuit based on Power PC Processor

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110716453A (en) * 2019-07-17 2020-01-21 陕西千山航空电子有限责任公司 Data interaction device of task system and flight management system based on FC and 1394B buses
CN112083958A (en) * 2020-08-14 2020-12-15 陕西千山航空电子有限责任公司 RapidIO-based flight parameter data storage structure and storage method
CN112083958B (en) * 2020-08-14 2023-01-17 陕西千山航空电子有限责任公司 RapidIO-based flight parameter data storage structure and storage method
CN112184950A (en) * 2020-10-10 2021-01-05 江西洪都航空工业集团有限责任公司 Four-card-in-one data loading recording method

Also Published As

Publication number Publication date
CN109284116B (en) 2022-03-08

Similar Documents

Publication Publication Date Title
CN107229584B (en) I/O management system of avionic simulation test platform
CN109284116A (en) A kind of data managing method of the comprehensive number pipe of polymorphic type big data quantity
EP1922597B1 (en) Fault data management
CN103676657B (en) A kind of verification system for satellite Integrated Electronic System
CN103760439B (en) A kind of Auto-Test System of avionics system
US9336632B2 (en) Methods for generating multiple data reports in vehicles
CN205787819U (en) System is managed with city intelligence cold chain distribution
CN102520715A (en) Universal satellite ground overall control test system
CN110320891A (en) Rail vehicle braking system CAN bus message maintenance monitoring system and monitoring method
US20100257407A1 (en) Electronic card able to execute a command originating from a simulation system and a command originating from a diagnostic module and associated simulation method
CN109116315A (en) A kind of general purpose radar avionics simulation system
CN112115552A (en) Airborne flight data recharging method and device
CN108241358A (en) A kind of method for the interaction of airplane complete machine avionics data
CN107272669B (en) A kind of airborne Fault Management System
CN106951387A (en) Vehicle-mounted data storage device and storage method
CN109033312A (en) Method and apparatus for obtaining information
CN109388439A (en) A kind of planning of general data and task loading method
CN104516953B (en) A kind of black box subsystem for power dispatching automation magnanimity message
CN110505294B (en) Method for automatically distributing test flight data files
CN107729059A (en) A kind of task loading method based on FC networks
CN107872366A (en) Analysis system and analysis method for spacecraft data message in simulated flight
CN111008313A (en) Cloud platform system for missile weapon information management
CN105373115A (en) Configuration management-based exciter and exciter interface test method
CN110716453A (en) Data interaction device of task system and flight management system based on FC and 1394B buses
CN112612663A (en) Method for reversely solving 1553B bus ICD

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