CN104750532A - Android-based dual-system land verification PAD (portable android device) and starting method - Google Patents

Android-based dual-system land verification PAD (portable android device) and starting method Download PDF

Info

Publication number
CN104750532A
CN104750532A CN201510205784.6A CN201510205784A CN104750532A CN 104750532 A CN104750532 A CN 104750532A CN 201510205784 A CN201510205784 A CN 201510205784A CN 104750532 A CN104750532 A CN 104750532A
Authority
CN
China
Prior art keywords
card
pad
soil
module
storage medium
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510205784.6A
Other languages
Chinese (zh)
Inventor
李冰
钱鑫海
虞娟
田洋
李艳
李雪雪
张紫薇
俞凯
陈帅
董乾
刘勇
赵霞
王刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Southeast University
Original Assignee
Southeast University
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 Southeast University filed Critical Southeast University
Priority to CN201510205784.6A priority Critical patent/CN104750532A/en
Publication of CN104750532A publication Critical patent/CN104750532A/en
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

The invention discloses an Android-based dual-system land verification PAD (portable android device) and a starting method. The PAD comprises a system storage medium and an SD (secure digital) card, and also comprises a starting selecting module, an SD card matching module, an SD card partition module and a pilot system module, wherein the starting selecting module is used for starting a pilot system of the PAD on the system storage medium or the SD card; the SD card matching module is used for matching between the SD card and a PAD system; the SD card partition module is used for writing in an Android operating system image of land verification on the system storage medium and from the SD card; the pilot system module is used for the PAD system to read an operating system code from the system storage medium, and therefore a land verification operating system is operated. The invention provides the dual-system starting method for the Android-based dual-system special PAD for the land verification; according to the method, through the switching use of two systems, the system security of the special PAD equipment for the land verification is enhanced.

Description

PAD and starting method are verified in a kind of dual system soil based on Android
Technical field
The present invention relates to verification equipment security of system field, soil, particularly relate to the dual system starting method that special PAD is verified in a kind of soil based on Android.
Background technology
Land resource is the valuable source that the mankind depend on for existence and development, and can land resource directly affect development that is economic and society and continue by Appropriate application.In recent years, along with the quickening of Development of China's Urbanization and the adjustment of the structure of agricultural production, land resources use and become more and more nervous, and the soil verification equipment for land and resources administration obtains in agricultural and industrial process to be popularized widely.
Along with the fast development of computer technology and intellectualized operation system, the software and hardware configuration of soil verification equipment is also obtained for fast lifting.Increasing soil is verified specialized equipment and has been carried Android intelligent operating system.But current most equipment is all only to provide single intelligent operating system and memory device for user, if equipment is once lose or damage in this case, the resource of preserving in equipment and data just cannot re-use, but also are faced with and may be utilized by lawless person thus cause the danger of unnecessary loss.The dual system starting method that special PAD is verified in a kind of soil based on Android that the present invention proposes prevents the generation of this situation from root.
Summary of the invention
The invention provides a kind of dual system soil based on Android and verify special PAD and starting method, operating system and data security that special PAD is verified in soil can be improved.
The technical solution adopted in the present invention is:
Dual system soil based on Android is verified a PAD, described PAD and is comprised system storage medium and SD card, it is characterized in that, also comprises:
Start and select module, the guidance system for PAD starts from system storage medium or SD card;
SD card matching module, for mating of SD card and PAD system;
SD card division module, for writing the Android operation system mirror image of verifying in soil from SD card on system storage medium;
Guidance system module, for PAD system read operation system code from system storage medium, thus runs soil verification operating system.
Also comprise:
Store and select module, the data generated for soil being verified operating system are stored in SD card;
Encrypting module, is encrypted for verifying operating system generation data to the soil be stored on SD card.
SD card division module comprises further:
SD card subregion, carries out subregion to SD according to the requirement of android system;
SD card subregion mirror image writes, in SD card subregion, write guidance system, kernel and file system;
Realize PAD system introducing soil by SD card subregion and mirror image write and verify operating system.
SD card matching module comprises further:
SD card stem is mated, for verifying the stem reserve bytes of SD card;
SD card form subregion mates, for verifying the zoned format of SD card;
By realizing the coupling of SD card to SD card stem and the verification of SD card subregion.
Guidance system module comprises further:
Guidance system starts, for reading kernel in SD card and file system;
In SD card, subregion mirror image reads, for guiding SD card reading order;
Started by SD card guidance system, then subregion mirror image in SD card is read to the guiding realizing operating system.
A dual system starting method of PAD is verified in soil based on Android, described PAD comprise system storage medium, SD card and: starting selection module, from which kind of storage medium starting for selecting the guidance system of PAD; SD card matching module, for mating of SD card and PAD system; SD card division module, for writing the Android operation system mirror image of verifying in soil from SD card on system storage medium; Guidance system module, for PAD system read operation system code from system storage medium, thus run soil verification operating system, it is characterized in that, starting method comprises:
SD card coupling step: carry out identification to SD card and mate with PAD system verifying;
Operating system write step is verified in soil: PAD system reads soil verification operating system and writing system storage medium from the SD card after coupling;
System setting up procedure: PAD system reads soil from system storage medium and verifies operating system and run this soil verification operating system.
The present invention verifies in the soil with Android operation system on special PAD increases startup selection module and outside SD card system module, this special PAD can by identifying the outside SD card thus the operating system started in this SD card that customize, operating system in SD card is that special operating system is verified in soil, comprise the software of special measurement territory data, the resource that running software produces and data are all kept on the SD card of this special customization, and software can be encrypted automatically to these data simultaneously.
Compared with prior art, the invention has the beneficial effects as follows:
Data on memory device inner in the work comparison equipment be encrypted the data on SD are encrypted wants simple, the SD card of this customization simultaneously can only be used for soil and verify in special PAD, guarantee other equipment cannot use, the pluggable design of SD card simultaneously too increases the security that special PAD device operating system is verified in soil.
Accompanying drawing explanation
Fig. 1 illustrates that the dual system starting method function structure chart of special PAD is verified in a kind of soil based on Android that the embodiment of the present invention proposes.
Fig. 2 illustrates the structural drawing of the embodiment that the dual system starting method that special PAD is verified in a kind of soil based on Android that the present invention proposes realizes.
Fig. 3 illustrates the structural drawing of another embodiment that the dual system starting method that special PAD is verified in a kind of soil based on Android that the present invention proposes realizes.
Fig. 4 illustrates the structural drawing of another embodiment that the dual system starting method that special PAD is verified in a kind of soil based on Android that the present invention proposes realizes.
Fig. 5 illustrates the structural drawing of another embodiment that the dual system starting method that special PAD is verified in a kind of soil based on Android that the present invention proposes realizes.
Fig. 6 illustrates that the SD card partitioned organization figure in the dual system starting method of special PAD is verified in a kind of soil based on Android that the present invention proposes.
Fig. 7 illustrates that the process flow diagram guiding the os starting in SD card in an embodiment of the dual system starting method of special PAD is verified in a kind of soil based on Android that the present invention proposes.
Fig. 8 illustrates that the process flow diagram of system boot process in an embodiment of the dual system starting method of special PAD is verified in a kind of soil based on Android that the present invention proposes.
Fig. 9 is present system start-up course process flow diagram.
Embodiment
Below in conjunction with accompanying drawing, the present invention is further described.
Fig. 1 illustrates that the dual system starting method function structure chart of special PAD is verified in a kind of soil based on Android that the embodiment of the present invention provides.
As shown in Figure 1, dual system starting method modular structure Figure 100 that special PAD is verified in a kind of soil based on Android comprises: start and select module 102, SD card division module 104, SD card matching module 106, guidance system module 108.
Wherein, start and select module 102 from which kind of storage medium to start for selecting the guidance system of PAD, wherein storage medium is system storage medium and SD card.
SD card division module 104 verifies special Android operation system mirror image for writing soil.
SD card matching module 106, for mating of SD card and PAD system.
Guidance system module 108 is for read operation system code from system storage medium.
Fig. 2 illustrates that the structural drawing of the embodiment of the dual system starting method of special PAD is verified in a kind of soil based on Android that the present invention proposes.
As shown in Figure 2, the flow process 200 that the embodiment of the dual system starting method of special PAD is verified in a kind of soil based on Android comprises: start and select module 202, SD card division module 204, SD card matching module 206, guidance system module 208; Wherein SD card division module 204, SD card matching module 206 and guidance system module 208 have identical structure with the SD card division module 104 shown in Fig. 1, SD card matching module 106, guidance system module 108, for for purpose of brevity, repeat no more its technology contents here.
As shown in Figure 2, startup selects module 202 to comprise inner startup 2020, outside startup 2022 further.
Wherein, inner startup 2020 is the guidance system codes making processor selection start internal storage medium storage.
Outside startup 2022 is the guidance system codes making processor selection start exterior storage medium storage.
Fig. 3 illustrates the structural drawing of another embodiment that the dual system starting method that special PAD is verified in a kind of soil based on Android that the present invention proposes realizes.
As shown in Figure 3, the flow process 300 that the embodiment of the dual system starting method of special PAD is verified in a kind of soil based on Android comprises: start and select module 302, SD card division module 304, SD card matching module 306, guidance system module 308; Wherein start and select module 302, SD card matching module 306 and guidance system module 308 to select module 102, SD card matching module 106, guidance system module 108 to have identical structure with the startup shown in Fig. 1, for for purpose of brevity, repeat no more its technology contents here.
As shown in Figure 3, SD card division module 304 comprises file system format division 3040, zoning's planning 3042, subregion mirror image write 3044 further.
Wherein, file system format divides 3040 is that division write mirror image needs the EXT4 form in the file system format such as Fig. 6 used on SD.
Zoning's planning 3042 is for carrying out the division of the partition table being applicable to android system.
Subregion mirror image write 3044 refers to write operation system image on ready-portioned partition table.
Fig. 4 illustrates the structural drawing of another embodiment that the dual system startup that handheld device is verified in a kind of soil based on S5PV210 that the present invention proposes realizes.
As shown in Figure 4, the flow process 400 that the embodiment of the dual system starting method of special PAD is verified in a kind of soil based on Android comprises: start and select module 402, SD card division module 404, SD card matching module 406, guidance system module 408; Wherein start and select module 402, SD card division module 404 and guidance system module 408 and the startup shown in Fig. 1 to select module 102, SD card division module 104, guidance system module 108 have identical structure, for for purpose of brevity, repeat no more its technology contents here.
As shown in Figure 4, SD card matching module 406 comprises stem coupling 4060 and subregion coupling 4062 further.
Wherein, stem coupling 4060 is for mating the stem check field of SD card.
Subregion coupling 4062 is for mating the android system subregion of SD card Plays.
Fig. 5 illustrates the structural drawing of another embodiment that the dual system startup that handheld device is verified in a kind of soil based on S5PV210 that the present invention proposes realizes.
As shown in Figure 5, the flow process 500 that the embodiment of the dual system starting method of special PAD is verified in a kind of soil based on Android comprises: start and select module 502, SD card division module 504, SD card matching module 506, guidance system module 508; Wherein start and select module 502, SD card division module 504 and SD card matching module 506 and the startup shown in Fig. 1 to select module 102, SD card division module 104, SD card matching module 106 have identical structure, for for purpose of brevity, repeat no more its technology contents here.
As shown in Figure 5, guidance system module 508 comprises one-level guidance system startup 5080, secondary guidance system startup 5082, subregion mirror image reading 5084 further.
Wherein, one-level guidance system start 5080 be by processor inside automatically complete for starting secondary guidance system 5082.
Secondary guidance system 5082 is for read operation system kernel and file system.
It is that guidance system reads code image successively according to the order of SD card subregion that subregion mirror image reads 5084.
Fig. 6 illustrates that the SD card partitioned organization figure in the dual system starting method of special PAD is verified in a kind of soil based on Android that the present invention proposes.
As shown in Figure 6, SD card partitioned organization Figure 60 0 that a kind of soil based on Android is verified in the dual system starting method of special PAD comprises: the file system of EXT4 form 602, the file system of FAT32 form 604.
Wherein, the subregion of EXT4602 form is used for deposit operation system image code.
The subregion of FAT32 form 604 is used for depositing user file.
As shown in Figure 6, the file system of EXT4 form 602 comprises stem verification 6020, one-level start-up code BL06022, secondary boot code BL16024, Kernel6026, Ramdisk6028, System6030, Cache6032, Userdata6034 further.
Fig. 7 illustrates that the process flow diagram guiding os starting in SD card in an embodiment of the dual system starting method of special PAD is verified in a kind of soil based on Android that the present invention proposes.
As shown in Figure 7, a kind of soil based on Android is verified in an embodiment of the dual system starting method of special PAD and is guided the process flow diagram 700 of os starting in SD card to comprise:
Step 702, SD card format match.Such as whether SD card stem verifies consistent with the stem in partition table form 600.
Step 704, guidance system starts.Such as read BL06022 and BL16024 in SD card successively and run.
Step 706, system starts.Such as guidance system is run after reading the system image codes such as Kernel6026, Ramdisk6028, System6030 successively.
Fig. 8 illustrates that the process flow diagram of system boot process in an embodiment of the dual system starting method of special PAD is verified in a kind of soil based on Android that the present invention proposes.
As shown in Figure 8, the process flow diagram 800 that system boot process in an embodiment of the dual system starting method of special PAD is verified in a kind of soil based on Android comprises:
Step 802, start-up parameter is determined.Such as, after guidance system starts 704, in order to read the codes such as Kernel6026, need to determine that a start-up parameter is specified and from which equipment read, from which address read.
Step 804, determines subregion boot sequence.Such as, when system starts 706, need to determine the order reading the codes such as Kernel6026, Ramdisk6028 from subregion.
Step 806, fills script execution command.Such as, when system starts 706, do not have terminal control interface to operate, script command must be set and carry out guidance system.
Step 808, performs script and is loaded into subregion mirror image.Such as, when system starts 706, run the script set and read the code image such as Kernel6026, Ramdisk6028 successively.

Claims (6)

1. dual system soil verification a PAD, described PAD based on Android comprise system storage medium and SD card, it is characterized in that, also comprise:
Start and select module, the guidance system for PAD starts from system storage medium or SD card;
SD card division module, for writing the Android operation system mirror image of verifying in soil from SD card on system storage medium;
SD card matching module, for mating of SD card and PAD system;
Guidance system module, for PAD system read operation system code from system storage medium, thus runs soil verification operating system.
2. PAD is verified in dual system soil according to claim 1, it is characterized in that, also comprises:
Store and select module, the data generated for soil being verified operating system are stored in SD card;
Encrypting module, is encrypted for verifying operating system generation data to the soil be stored on SD card.
3. PAD is verified in dual system soil according to claim 1, and it is characterized in that, SD card matching module comprises further:
SD card stem is mated, for verifying the stem reserve bytes of SD card;
SD card form subregion mates, for verifying the zoned format of SD card;
By realizing the coupling of SD card to SD card stem and the verification of SD card subregion.
4. PAD is verified in dual system soil according to claim 1, and it is characterized in that, SD card division module comprises further:
SD card subregion, carries out subregion to SD according to the requirement of android system;
SD card subregion mirror image writes, in SD card subregion, write guidance system, kernel and file system;
Realize PAD system introducing soil by SD card subregion and mirror image write and verify operating system.
5. PAD is verified in dual system soil according to claim 1, and it is characterized in that, guidance system module comprises further:
Guidance system starts, for reading kernel in SD card and file system;
In SD card, subregion mirror image reads, for guiding SD card reading order;
Started by SD card guidance system, then subregion mirror image in SD card is read to the guiding realizing operating system.
6. a dual system starting method of PAD is verified in the soil based on Android, described PAD comprise system storage medium, SD card and: starting selection module, from which kind of storage medium starting for selecting the guidance system of PAD; SD card matching module, for mating of SD card and PAD system; SD card division module, for writing the Android operation system mirror image of verifying in soil from SD card on system storage medium; Guidance system module, for PAD system read operation system code from system storage medium, thus run soil verification operating system, it is characterized in that, starting method comprises:
SD card coupling step: carry out identification to SD card and mate with PAD system verifying;
Operating system write step is verified in soil: PAD system reads soil verification operating system and writing system storage medium from the SD card after coupling;
System setting up procedure: PAD system reads soil from system storage medium and verifies operating system and run this soil verification operating system.
CN201510205784.6A 2015-04-27 2015-04-27 Android-based dual-system land verification PAD (portable android device) and starting method Pending CN104750532A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510205784.6A CN104750532A (en) 2015-04-27 2015-04-27 Android-based dual-system land verification PAD (portable android device) and starting method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510205784.6A CN104750532A (en) 2015-04-27 2015-04-27 Android-based dual-system land verification PAD (portable android device) and starting method

Publications (1)

Publication Number Publication Date
CN104750532A true CN104750532A (en) 2015-07-01

Family

ID=53590280

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510205784.6A Pending CN104750532A (en) 2015-04-27 2015-04-27 Android-based dual-system land verification PAD (portable android device) and starting method

Country Status (1)

Country Link
CN (1) CN104750532A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107622204A (en) * 2017-09-26 2018-01-23 北京计算机技术及应用研究所 A kind of domestic flat board dual system storage based on domestic operating system is with starting method
CN107885536A (en) * 2017-11-30 2018-04-06 建荣半导体(深圳)有限公司 Startup method, embeded processor and the storage device of a kind of embeded processor
CN113759410A (en) * 2021-07-28 2021-12-07 中国铁道科学研究院集团有限公司电子计算技术研究所 Railway land monitoring method and device
CN114138344A (en) * 2020-09-04 2022-03-04 青岛海信移动通信技术股份有限公司 System checking method and terminal
CN114138343A (en) * 2020-09-04 2022-03-04 青岛海信移动通信技术股份有限公司 Terminal and terminal starting method

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6219721B1 (en) * 1998-10-26 2001-04-17 Chen-Chang Su Computer in which multiple operating systems are installed in different peripheral access devices
CN101105755A (en) * 2006-06-29 2008-01-16 Lg电子株式会社 Portable apparatus supporting multiple operating systems and supporting method therefor
CN101287187A (en) * 2007-04-12 2008-10-15 奥科无线通信技术(深圳)有限公司 Intelligent mobile phone and operating method of the operation system
CN101840341A (en) * 2010-04-01 2010-09-22 惠州Tcl移动通信有限公司 Intelligent mobile phone system and starting method thereof
CN102111482A (en) * 2009-12-25 2011-06-29 深圳市银星数码有限公司 Multi-system multi-mode intelligent mobile terminal and control method
CN102238265A (en) * 2010-04-22 2011-11-09 康佳集团股份有限公司 Mobile phone and method for realizing double-system mobile phone
CN102469207A (en) * 2010-11-19 2012-05-23 希姆通信息技术(上海)有限公司 Multi-operation system mobile phone and implementation method thereof
CN102567056A (en) * 2011-12-23 2012-07-11 华为终端有限公司 Method for starting terminal and terminal
CN102779053A (en) * 2012-06-18 2012-11-14 华为终端有限公司 Method and terminal for starting mobile phone operation system through mobile memory card
CN103514015A (en) * 2013-09-16 2014-01-15 亚太宝龙科技(湖南)有限公司 Method and device for booting operation system from storage medium
CN104298913A (en) * 2013-07-18 2015-01-21 中国科学院信息工程研究所 Universal safe intelligent terminal starting method

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6219721B1 (en) * 1998-10-26 2001-04-17 Chen-Chang Su Computer in which multiple operating systems are installed in different peripheral access devices
CN101105755A (en) * 2006-06-29 2008-01-16 Lg电子株式会社 Portable apparatus supporting multiple operating systems and supporting method therefor
CN101287187A (en) * 2007-04-12 2008-10-15 奥科无线通信技术(深圳)有限公司 Intelligent mobile phone and operating method of the operation system
CN102111482A (en) * 2009-12-25 2011-06-29 深圳市银星数码有限公司 Multi-system multi-mode intelligent mobile terminal and control method
CN101840341A (en) * 2010-04-01 2010-09-22 惠州Tcl移动通信有限公司 Intelligent mobile phone system and starting method thereof
CN102238265A (en) * 2010-04-22 2011-11-09 康佳集团股份有限公司 Mobile phone and method for realizing double-system mobile phone
CN102469207A (en) * 2010-11-19 2012-05-23 希姆通信息技术(上海)有限公司 Multi-operation system mobile phone and implementation method thereof
CN102567056A (en) * 2011-12-23 2012-07-11 华为终端有限公司 Method for starting terminal and terminal
CN102779053A (en) * 2012-06-18 2012-11-14 华为终端有限公司 Method and terminal for starting mobile phone operation system through mobile memory card
CN104298913A (en) * 2013-07-18 2015-01-21 中国科学院信息工程研究所 Universal safe intelligent terminal starting method
CN103514015A (en) * 2013-09-16 2014-01-15 亚太宝龙科技(湖南)有限公司 Method and device for booting operation system from storage medium

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107622204A (en) * 2017-09-26 2018-01-23 北京计算机技术及应用研究所 A kind of domestic flat board dual system storage based on domestic operating system is with starting method
CN107885536A (en) * 2017-11-30 2018-04-06 建荣半导体(深圳)有限公司 Startup method, embeded processor and the storage device of a kind of embeded processor
CN114138344A (en) * 2020-09-04 2022-03-04 青岛海信移动通信技术股份有限公司 System checking method and terminal
CN114138343A (en) * 2020-09-04 2022-03-04 青岛海信移动通信技术股份有限公司 Terminal and terminal starting method
CN114138344B (en) * 2020-09-04 2024-06-04 青岛海信移动通信技术有限公司 System verification method and terminal
CN113759410A (en) * 2021-07-28 2021-12-07 中国铁道科学研究院集团有限公司电子计算技术研究所 Railway land monitoring method and device

Similar Documents

Publication Publication Date Title
US11256496B2 (en) Apparatus and method for managing application
CN104750532A (en) Android-based dual-system land verification PAD (portable android device) and starting method
CN107273148B (en) Update driven migration of data
US10853503B2 (en) Selective encoding method and electronic device using same
KR20180111385A (en) Method for providing content corresponding to accessory devices and electronic device thereof
US9183400B2 (en) IC card and IC card control method
US20190018846A1 (en) Content recognition apparatus and method for operating same
CN106293782A (en) A kind of method for upgrading system and terminal
CN105159716B (en) A kind of memory device initial method and electronic equipment
US10146557B2 (en) Method and electronic device for initializing memory and updating firmware
CN106922193A (en) Apparatus and method for paying
CN108132797A (en) A kind of upgrade method of remote controler, SoC chip and its application program
US9411603B2 (en) Chip and starting method thereof
CN106469078A (en) A kind of upgrade method of intelligent appliance and device
KR20160036414A (en) Processing Secure Data
CN105653330A (en) SD card based NorFlash programming system and method
CN102520981A (en) Production method of INAND/NAND-based multi-partition storage device
CN103455750B (en) The high peace verification method of a kind of embedded device and device
US20100161913A1 (en) Portable electronic device
CN102541639B (en) CPU (Central Processing Unit) card data processing method, CPU card data processing system and CPU card
CN109313761B (en) Selecting applications on a card
US10334173B2 (en) Electronic device and method for editing image in electronic device
CN105159714B (en) A kind of PMIC initial method and electronic equipment
US20170068821A1 (en) Electronic device and method of managing image by electronic device
CN102760212B (en) Virtual desktop malicious code detecting method based on storage mirroring cloning mechanism

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150701

WD01 Invention patent application deemed withdrawn after publication