[go: up one dir, main page]

CN110147304A - A kind of method and apparatus of acquisition system bootload log - Google Patents

A kind of method and apparatus of acquisition system bootload log Download PDF

Info

Publication number
CN110147304A
CN110147304A CN201910264169.0A CN201910264169A CN110147304A CN 110147304 A CN110147304 A CN 110147304A CN 201910264169 A CN201910264169 A CN 201910264169A CN 110147304 A CN110147304 A CN 110147304A
Authority
CN
China
Prior art keywords
bootload
log
memory
kernel
region
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
CN201910264169.0A
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.)
Allwinner Technology Co Ltd
Original Assignee
Allwinner 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 Allwinner Technology Co Ltd filed Critical Allwinner Technology Co Ltd
Priority to CN201910264169.0A priority Critical patent/CN110147304A/en
Publication of CN110147304A publication Critical patent/CN110147304A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3476Data logging

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

Technical solution of the present invention includes a kind of method and apparatus of acquisition system bootload log, for realizing: on startup by Bootloader, log is stored in a piece of specified region of memory, and by the information of the region of memory, kernel is passed to by cmdline;The kernel initialization piece memory, exports the reading node of user's space;After system starting, user program can be as needed, and the log for exporting bootloader is handled, and such as saves as file or uploads to remote server.The invention has the benefit that more versatility, log recording during can be obtained bootload without relying on serial ports, and application program reading process log recording in systems can be passed through.

Description

A kind of method and apparatus of acquisition system bootload log
Technical field
The present invention relates to a kind of method and apparatus of acquisition system bootload log, belong to field of computer technology.
Background technique
Embedded type Linux equipment is by bootload start-up operation system kernel, into after system, is carried by system Order, can check the log recording of kernel starting, but can not check the log recording in bootload stage.
After system starting, the log recording in bootload stage can not be obtained, influences information collection and case study debugging, And the prior art obtains starting log using serial ports, has the following problems:
1, there is limitation, rely on serial ports.Actual product not necessarily draws serial ports.Some products can only pass through after actuation Adb or other modes connection, can't see startup stage serial ports log.For start quickly speed when starting, it will usually which default is closed Fall serial ports output;
2, it is difficult to save processing.Other equipment, such as PC machine are needed, the serial ports of equipment is connected to, preservation could be grabbed Log.
Summary of the invention
To solve the above problems, the purpose of the present invention is to provide the methods and dress of a kind of acquisition system bootload log It sets, on startup by Bootloader, log is stored in a piece of specified region of memory, and by the region of memory Information passes to kernel by cmdline;The kernel initialization piece memory, exports the reading node of user's space;System starting Afterwards, user program can be as needed, and the log for exporting bootloader is handled, and such as saves as file or uploads to long-range clothes Business device.
On the one hand technical solution used by the present invention solves the problems, such as it is: a kind of side of acquisition system bootload log Method, which is characterized in that method includes the following steps: S100, starting bootload, setting aim at specifying system bootload day The preservation address of region of memory;S200, the preservation address according to setting, are stored in specified memory address for bootload log In, and specified memory area information is passed into core system;S300, activation system kernel, according to region of memory Information locating To specified memory and guiding system bootload log.
Further, the region of memory information includes the initial address and memory length of memory.
Further, the method that specified memory area information is passed to core system is by inputting corresponding kernel Region of memory information is passed to core system by order line.
Further, the S300 further include: S301, system kernel, will be corresponding interior according to specified memory area information It deposits initialization and creates the device node that system bootload log in the memory can be read;After S302, activation system, calling pair It answers application program to read system bootload log according to device node and is handled.
Further, further includes: S1, starting bootload, setting aim at specified flash region system bootload day Save address;S2, the preservation address according to setting, bootload log is stored in specified flash address, and by specified sudden strain of a muscle It deposits area information and passes to core system;S3, activation system kernel, navigate to specified memory according to flash region information and export System bootload log.
Further, further includes: S1, starting bootload, kernel buffers are revised as in buffer area, make bootload and Core system shares the same buffer area;S2, bootload log is stored in kernel buffers, passes through kernel buffers Interface accesses buffer area and obtains corresponding bootload log.
On the other hand technical solution used by the present invention solves the problems, such as it is: a kind of acquisition system bootload log Device characterized by comprising starting module enters system by bootload for starting bootload;Setup module, Aim at the preservation address in specified memory region for system bootload day to be arranged;Memory modules, for saving bootload day Will;Core system starting module is used for activation system kernel;Log extraction module, for being arrived according to region of memory Information locating Specified memory and guiding system bootload log.
Further, the log extraction module further include: command executing unit, for the kernel order line according to input Execute corresponding task, including but not limited to region of memory information the passing to core system of the task.
Further, further includes: internal memory initialization module is used for according to specified memory area information, by corresponding memory It initializes and creates the device node that system bootload log in the memory can be read;Application invocation module, for calling pair It answers application program to read system bootload log according to device node and is handled.
Further, further includes: flash memory module aims at the preservation in specified flash region for system bootload day to be arranged Address simultaneously saves bootload log;Buffer module, for saving bootload log and open corresponding interface for using journey The corresponding bootload log of sequence fire.
Day the beneficial effects of the present invention are: more versatility, during can be obtained bootload without relying on serial ports Will record, and application program reading process log recording in systems can be passed through.
Detailed description of the invention
Fig. 1 is method flow schematic diagram according to the preferred embodiment of the invention;
Fig. 2 is apparatus structure schematic diagram according to the preferred embodiment of the invention;
Fig. 3 is preferred embodiment in accordance with the present invention one.
Specific embodiment
It is carried out below with reference to technical effect of the embodiment and attached drawing to design of the invention, specific structure and generation clear Chu, complete description, to be completely understood by the purpose of the present invention, scheme and effect.
It should be noted that unless otherwise specified, when a certain feature referred to as " fixation ", " connection " are in another feature, It can directly fix, be connected to another feature, and can also fix, be connected to another feature indirectly.In addition, this The descriptions such as the upper and lower, left and right used in open are only the mutual alignment pass relative to each component part of the disclosure in attached drawing For system.The "an" of used singular, " described " and "the" are also intended to including most forms in the disclosure, are removed Non- context clearly expresses other meaning.In addition, unless otherwise defined, all technical and scientific terms used herein It is identical as the normally understood meaning of those skilled in the art.Term used in the description is intended merely to describe herein Specific embodiment is not intended to be limiting of the invention.Term as used herein "and/or" includes one or more relevant The arbitrary combination of listed item.
It will be appreciated that though various elements, but this may be described using term first, second, third, etc. in the disclosure A little elements should not necessarily be limited by these terms.These terms are only used to for same type of element being distinguished from each other out.For example, not departing from In the case where disclosure range, first element can also be referred to as second element, and similarly, second element can also be referred to as One element.The use of provided in this article any and all example or exemplary language (" such as ", " such as ") is intended merely to more Illustrate the embodiment of the present invention well, and unless the context requires otherwise, otherwise the scope of the present invention will not be applied and be limited.
In embedded OS, BootLoader is run before operating system nucleus operation.It can initialize Hardware device establishes memory headroom mapping graph, so that the hardware environment of system is taken to a proper states, to be final Call operation system kernel gets out correct environment.In embedded systems, usually there is no the firmware journeys as BIOS Sequence (note, as soon as some embedded type CPUs can also embed a section short and small startup program), therefore the load starting task of whole system is complete It is completed entirely by BootLoader.In an embedded system based on ARM7TDMI core, system is when powering on or resetting Usually all from the 0x00000000 of address execute, and at this address arrange usually be exactly system BootLoader Program.
Operating system nucleus, operating system nucleus refer to the core of most of operating systems.It is by operating system It is formed for managing those of memory, file, peripheral hardware and system resource part.Operating system nucleus usually runs process, and Communication between offer process.
U-Boot, full name Universal Boot Loader are the open source code projects for following GPL clause.U-Boot's Effect is System guides.U-Boot is from FADSROM, 8xxROM, PPCBOOT gradually development and evolution.Its source code catalogue, compiling Form is much like with linux kernel, in fact, many U-Boot source codes are exactly to be carried out according to corresponding linux kernel source program Simplified and formation, the driver of especially some equipment, this can embody this point from the annotation of U-Boot source code.
Referring to Fig.1, it is method flow schematic diagram according to the preferred embodiment of the invention:
The following steps are included: S100, starting bootload, setting aim at the guarantor in specified memory region system bootload day Deposit address;S200, the preservation address according to setting, bootload log is stored in specified memory address, and will be specified interior It deposits area information and passes to core system;S300, activation system kernel, according to region of memory Information locating to specified memory and lead System bootload log out.
The region of memory information includes the initial address and memory length of memory.
The method that specified memory area information is passed to core system is will by inputting corresponding kernel order line Region of memory information passes to core system.
The S300 further include: S301, system kernel are according to specified memory area information, simultaneously by corresponding internal memory initialization The device node of system bootload log in the memory can be read in creation;After S302, activation system, corresponding application program is called System bootload log is read according to device node and is handled.
Further include: S1, starting bootload, setting aim at the preservation address in specified flash region system bootload day; S2, the preservation address according to setting, bootload log is stored in specified flash address, and by specified flash area information Pass to core system;S3, activation system kernel navigate to specified memory and guiding system starting dress according to flash region information Carry log.
Further include: buffer area is revised as kernel buffers, makes bootload and core system by S1, starting bootload Share the same buffer area;S2, bootload log is stored in kernel buffers, is accessed by the interface of kernel buffers Buffer area obtains corresponding bootload log.
It is apparatus structure schematic diagram according to the preferred embodiment of the invention referring to Fig. 2:
Include: starting module, for starting bootload, system is entered by bootload;Setup module, for being arranged System bootload day aims at the preservation address in specified memory region;Memory modules, for saving bootload log;Kernel system System starting module, is used for activation system kernel;Log extraction module, for according to region of memory Information locating to specified memory simultaneously Guiding system bootload log.
The log extraction module further include: command executing unit, for executing correspondence according to the kernel order line of input Task, including but not limited to region of memory information the passing to core system of the task.
Further include: internal memory initialization module, for by corresponding internal memory initialization and creating according to specified memory area information Build the device node that system bootload log in the memory can be read;Application invocation module, for calling corresponding application program System bootload log is read according to device node and is handled.
Further include: flash memory module aims at the preservation address in specified flash region system bootload day and protects for being arranged Deposit bootload log;Buffer module is right for application program fire for saving bootload log and open corresponding interface The bootload log answered.
It is preferred embodiment in accordance with the present invention one referring to Fig. 3:
On startup, log is stored in a piece of specified region of memory by 1.Bootloader, and by the region of memory Information, kernel is passed to by cmdline;
2. the kernel initialization piece memory, exports the reading node of user's space;
3. user program can be as needed, and the log for exporting bootloader is handled, and such as saves as after system starting File uploads to remote server.
The log of bootloader is preserved, can be checked by application program and be done further after system start-up Reason.
There are following alternative solutions by colleague for implementing:
(1) before bootloader starts kernel, log, which is saved in the file system on flash, (influences starting speed Degree);
(2) it before bootloader starts kernel, or is sent by network and is saved on server (influence starting Speed relies on network);
(3) modification kernel buffers are realized, the log and kernel log of uboot is allowed to share a buffer area.In this way In user's space then the log of bootloader can be obtained by the interface of traditional operation kernel buffers.(kernel need to be modified The mechanism of original buffer area).
It should be appreciated that the embodiment of the present invention can be by computer hardware, the combination of hardware and software or by depositing The computer instruction in non-transitory computer-readable memory is stored up to be effected or carried out.Standard volume can be used in the method Journey technology-includes that the non-transitory computer-readable storage media configured with computer program is realized in computer program, In configured in this way storage medium computer is operated in a manner of specific and is predefined --- according in a particular embodiment The method and attached drawing of description.Each program can with the programming language of level process or object-oriented come realize with department of computer science System communication.However, if desired, the program can be realized with compilation or machine language.Under any circumstance, which can be volume The language translated or explained.In addition, the program can be run on the specific integrated circuit of programming for this purpose.
In addition, the operation of process described herein can be performed in any suitable order, unless herein in addition instruction or Otherwise significantly with contradicted by context.Process described herein (or modification and/or combination thereof) can be held being configured with It executes, and is can be used as jointly on the one or more processors under the control of one or more computer systems of row instruction The code (for example, executable instruction, one or more computer program or one or more application) of execution, by hardware or its group It closes to realize.The computer program includes the multiple instruction that can be performed by one or more processors.
Further, the method can be realized in being operably coupled to suitable any kind of computing platform, wrap Include but be not limited to PC, mini-computer, main frame, work station, network or distributed computing environment, individual or integrated Computer platform or communicated with charged particle tool or other imaging devices etc..Each aspect of the present invention can be to deposit The machine readable code on non-transitory storage medium or equipment is stored up to realize no matter be moveable or be integrated to calculating Platform, such as hard disk, optical reading and/or write-in storage medium, RAM, ROM, so that it can be read by programmable calculator, when Storage medium or equipment can be used for configuration and operation computer to execute process described herein when being read by computer.This Outside, machine readable code, or part thereof can be transmitted by wired or wireless network.When such media include combining microprocessor Or other data processors realize steps described above instruction or program when, invention as described herein including these and other not The non-transitory computer-readable storage media of same type.When methods and techniques according to the present invention programming, the present invention It further include computer itself.
Computer program can be applied to input data to execute function as described herein, to convert input data with life At storing to the output data of nonvolatile memory.Output information can also be applied to one or more output equipments as shown Device.In the preferred embodiment of the invention, the data of conversion indicate physics and tangible object, including the object generated on display Reason and the particular visual of physical objects are described.
The above, only presently preferred embodiments of the present invention, the invention is not limited to above embodiment, as long as It reaches technical effect of the invention with identical means, all within the spirits and principles of the present invention, any modification for being made, Equivalent replacement, improvement etc., should be included within the scope of the present invention.Its technical solution within the scope of the present invention And/or embodiment can have a variety of different modifications and variations.

Claims (10)

1. a kind of method of acquisition system bootload log, which is characterized in that method includes the following steps:
S100, starting bootload, setting aim at the preservation address in specified memory region system bootload day;
S200, the preservation address according to setting, bootload log is stored in specified memory address, and by specified memory area Domain information passes to core system;
S300, activation system kernel, according to region of memory Information locating to specified memory and guiding system bootload log.
2. the method for acquisition system bootload log according to claim 1, which is characterized in that the region of memory letter Breath includes the initial address and memory length of memory.
3. the method for acquisition system bootload log according to claim 1, which is characterized in that described by specified memory The method that area information passes to core system is that region of memory information is passed to kernel by inputting corresponding kernel order line System.
4. the method for acquisition system bootload log according to claim 1, which is characterized in that the S300 is also wrapped It includes:
S301, system kernel are according to specified memory area information, and by corresponding internal memory initialization and creation can be read in the memory The device node of system bootload log;
After S302, activation system, calls corresponding application program to read system bootload log according to device node and handled.
5. the method for acquisition system bootload log according to claim 1, which is characterized in that further include:
S1, starting bootload, setting aim at the preservation address in specified flash region system bootload day;
S2, the preservation address according to setting, bootload log is stored in specified flash address, and by specified flash region Information passes to core system;
S3, activation system kernel navigate to specified memory and guiding system bootload log according to flash region information.
6. the method for acquisition system bootload log according to claim 1, which is characterized in that further include:
S1, starting bootload, are revised as kernel buffers for buffer area, share bootload and core system same slow Rush area;
S2, bootload log is stored in kernel buffers, buffer area acquisition pair is accessed by the interface of kernel buffers The bootload log answered.
7. a kind of device of acquisition system bootload log characterized by comprising
Starting module enters system by bootload for starting bootload;
Setup module aims at the preservation address in specified memory region for system bootload day to be arranged;
Memory modules, for saving bootload log;
Core system starting module is used for activation system kernel;
Log extraction module, for according to region of memory Information locating to specified memory and guiding system bootload log.
8. the device according to claim 7 for taking system bootload log, which is characterized in that the log extraction module Further include:
Command executing unit, for executing corresponding task, including but not limited to region of memory according to the kernel order line of input Information passes to the task of core system.
9. the device according to claim 7 for taking system bootload log, which is characterized in that further include:
Internal memory initialization module, for according to specified memory area information, by corresponding internal memory initialization and this to be can be read in creation The device node of system bootload log in memory;
Application invocation module, for calling corresponding application program to read system bootload log according to device node and being located Reason.
10. the device according to claim 7 for taking system bootload log, which is characterized in that further include:
Flash memory module aims at the preservation address in specified flash region system bootload day and saves bootload day for being arranged Will;
Buffer module, for saving bootload log and opening corresponding interface for the corresponding bootload of application program fire Log.
CN201910264169.0A 2019-04-03 2019-04-03 A kind of method and apparatus of acquisition system bootload log Pending CN110147304A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910264169.0A CN110147304A (en) 2019-04-03 2019-04-03 A kind of method and apparatus of acquisition system bootload log

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910264169.0A CN110147304A (en) 2019-04-03 2019-04-03 A kind of method and apparatus of acquisition system bootload log

Publications (1)

Publication Number Publication Date
CN110147304A true CN110147304A (en) 2019-08-20

Family

ID=67589344

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910264169.0A Pending CN110147304A (en) 2019-04-03 2019-04-03 A kind of method and apparatus of acquisition system bootload log

Country Status (1)

Country Link
CN (1) CN110147304A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110716845A (en) * 2019-09-29 2020-01-21 上海龙旗科技股份有限公司 Method for reading log information of Android system
CN111782474A (en) * 2020-06-30 2020-10-16 广东小天才科技有限公司 Log processing method and device, electronic equipment and medium
CN112181793A (en) * 2020-09-28 2021-01-05 大唐高鸿信安(浙江)信息科技有限公司 Log recording method, device and equipment
CN112256350A (en) * 2020-10-26 2021-01-22 上海华东汽车信息技术有限公司 Vehicle-mounted system starting method and device, vehicle-mounted device, vehicle and storage medium
CN113660103A (en) * 2020-05-12 2021-11-16 大唐移动通信设备有限公司 Startup information recording method and device, electronic equipment and storage medium
CN114385574A (en) * 2020-10-22 2022-04-22 大唐移动通信设备有限公司 Log processing method and device, electronic equipment and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20080054592A (en) * 2006-12-13 2008-06-18 엘지노텔 주식회사 Log storage method using fixed location memory area in embedded system
CN103336736A (en) * 2013-05-27 2013-10-02 华为技术有限公司 System log acquisition method and device
CN104346265A (en) * 2013-07-29 2015-02-11 比亚迪股份有限公司 Terminal equipment and acquisition method and device for log information thereof
CN106250125A (en) * 2016-07-26 2016-12-21 深圳天珑无线科技有限公司 Obtain the method and device of daily record
CN109522147A (en) * 2018-11-15 2019-03-26 Oppo广东移动通信有限公司 Method, device, storage medium and terminal for recording abnormal startup information

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20080054592A (en) * 2006-12-13 2008-06-18 엘지노텔 주식회사 Log storage method using fixed location memory area in embedded system
CN103336736A (en) * 2013-05-27 2013-10-02 华为技术有限公司 System log acquisition method and device
CN104346265A (en) * 2013-07-29 2015-02-11 比亚迪股份有限公司 Terminal equipment and acquisition method and device for log information thereof
CN106250125A (en) * 2016-07-26 2016-12-21 深圳天珑无线科技有限公司 Obtain the method and device of daily record
CN109522147A (en) * 2018-11-15 2019-03-26 Oppo广东移动通信有限公司 Method, device, storage medium and terminal for recording abnormal startup information

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110716845A (en) * 2019-09-29 2020-01-21 上海龙旗科技股份有限公司 Method for reading log information of Android system
CN110716845B (en) * 2019-09-29 2024-03-12 上海龙旗科技股份有限公司 Log information reading method of Android system
CN113660103A (en) * 2020-05-12 2021-11-16 大唐移动通信设备有限公司 Startup information recording method and device, electronic equipment and storage medium
CN111782474A (en) * 2020-06-30 2020-10-16 广东小天才科技有限公司 Log processing method and device, electronic equipment and medium
CN112181793A (en) * 2020-09-28 2021-01-05 大唐高鸿信安(浙江)信息科技有限公司 Log recording method, device and equipment
CN112181793B (en) * 2020-09-28 2022-11-11 大唐高鸿信安(浙江)信息科技有限公司 Log recording method, device and equipment
CN114385574A (en) * 2020-10-22 2022-04-22 大唐移动通信设备有限公司 Log processing method and device, electronic equipment and storage medium
CN112256350A (en) * 2020-10-26 2021-01-22 上海华东汽车信息技术有限公司 Vehicle-mounted system starting method and device, vehicle-mounted device, vehicle and storage medium

Similar Documents

Publication Publication Date Title
CN110147304A (en) A kind of method and apparatus of acquisition system bootload log
CN110928529B (en) Method and system for assisting operator development
CN108388515B (en) Test data generation method, device, equipment and computer readable storage medium
US9250868B2 (en) System and method for generating a device driver using an archive of template code
US20160012350A1 (en) Interoperable machine learning platform
CN110717268B (en) A Portable Component Unit Encapsulation Method Based on FACE Architecture
CN104881343A (en) Testing method and testing system
US20190087160A1 (en) System and method for creating domain specific language
US20180025162A1 (en) Application program analysis apparatus and method
CN106873970A (en) The installation method and device of a kind of operating system
US9990216B2 (en) Providing hypercall interface for virtual machines
CN109445845A (en) Interface call method, device, computer equipment and storage medium
CN115438768A (en) Model reasoning method, device, computer equipment and storage medium
US20220026862A1 (en) Determination of task automation using an artificial intelligence model
CN114625448A (en) Flow generation method and device combining RPA and AI, electronic equipment and storage medium
CN107656739A (en) code compiling method and device based on windows systems
CN116860589B (en) Register verification method and device, electronic equipment and computer storage medium
CN205050186U (en) Real -time automatic system of booking rooms
CN109408323A (en) A kind of server lua performance analysis of central issue method
US20220239609A1 (en) System and method for executing operations in a performance engineering environment
RU158945U1 (en) UNIFICATION UNIT WITH SERIAL COMPARISON OF TERMS
US11093318B2 (en) Data integration process refinement and rejected data correction
US10649888B2 (en) Parallelizable data-driven testing
US10579340B2 (en) Model element characteristic preservation in modeling environments
CN113272813A (en) Method, device, equipment and storage medium for customizing data stream hardware analog simulation

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
RJ01 Rejection of invention patent application after publication

Application publication date: 20190820

RJ01 Rejection of invention patent application after publication