System and method for enabling automated run-time input to network bootstrapping processes
Claim Score by NHIP
Abstract
A system and method are provided for enabling runtime parameter value input into a computer device during a network bootstrapping process. The system and method may use a memory block to store values needed at runtime that are ordinarily input by a user. A configuration file having one or more macros included may be stored at a TFTP server. A first bootstrap program is loaded on the computer device to initialize a memory block with the name of the configuration file to be used by the computer device during booting and the values for any macros included in the configuration file. The first bootstrap program then calls a second bootstrap program to parse the memory block and/or the configuration file in order to use the contents of the configuration file to boot the computer device. Using macros in the configuration files enable the same configuration file to be used by devices with differing booting needs.
Term
Term ended
Expired 1 July 2025, 1.2 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
33 claims: 8 independent, 25 dependent
- 1A method of providing runtime input to a computer device during a network bootstrapping process, comprising:providing a first set of bootstrap instructions to the computer device, the first set of bootstrap instructions configured to: determine a configuration file corresponding to the computer device based at least in part on a unique attribute associated with the computer device;determine one or more values associated with one or more macros in the configuration file;and initialize a memory block with the one or more values associated with the one or more macros;and generating a second set of bootstrap instructions, wherein the second set of bootstrap instructions is configured to parse the memory block to retrieve the one or more values and to initiate the booting bootstrapping process of on the computer device.
- 14A system for providing runtime input into a computer device during a network bootstrapping process, comprising:a first server mechanism configured to provide a first set of bootstrap instructions, the first set of bootstrap instructions including an initialization module and a boot determination module;a second server mechanism configured to provide one or more configuration files comprising one or more macros, wherein the one or more configuration files control the boot bootstrapping process of on the computer device;and a bootstrap loading module, incorporated within the computer device, configured to retrieve and install the first set of bootstrap instructions;wherein the first set of bootstrap instructions is configured to launch a second set of bootstrap instructions, and wherein the boot determination module comprises: a mechanism for determining an appropriate boot environment for the computer device;a mechanism for determining a configuration file associated with the computer device;and a mechanism to determine one or more values associated with the one or more macros in the configuration file.
- 17Broadest claimClaim Score 63, broad(NHIP)A computer device capable of accepting runtime input during a network bootstrapping process, comprising:a bootstrap loading module configured to retrieve and install a first set of bootstrap instructions;and a memory device configured to store one or more values associated with one or more macros in one or more configuration files used in the bootstrapping process;wherein the first set of bootstrap instructions is configured to: determine a configuration file corresponding to the computer device;determine one or more values associated with the one or more macros in the configuration file;and initialize the memory device and store the one or more values associated with the one or more macros.
- 21A method of providing runtime input to a computer device during a network bootstrapping process, comprising:providing a first set of bootstrap instructions to the computer device, the first set of bootstrap instructions configured to: determine a configuration file associated with the computer device;consult a device profile to determine one or more values associated with one or macros in the configuration file, the one or more values needed to complete the bootstrapping process;and initialize a memory block with the one or more values;and generating a second set of bootstrap instructions, wherein the second set of bootstrap instructions is configured to parse the memory block to retrieve the one or more values to complete the bootstrapping process.
- 30A system for providing runtime input values to a computer device during a network bootstrapping process, comprising:a first server mechanism configured to provide a first set of bootstrap instructions to the computer device;a second server mechanism configured to provide a configuration file corresponding to the computer device, wherein the configuration file comprises one or more parameter values that control the bootstrapping process on the computer device;and a bootstrap loading module, incorporated within the computer device, configured to retrieve and install the first set of bootstrap instructions on the computer device, wherein the first set of bootstrap instructions is configured to: determine the configuration file corresponding to the computer device based at least in part on a unique attribute associated with the computer device;initialize a memory block with the one or more parameter values in the configuration file;and launch the second set of bootstrap instructions, wherein the second set of bootstrap instructions is configured to: determine the configuration file corresponding to the computer device;parse the configuration file corresponding to the computer device;parse the memory block to retrieve the parameter values identified in the parsed configuration file;and initiate the bootstrapping process on the computer device with the parameter values retrieved from the parsed memory block.
- 31A computer device for providing runtime input values to a computer device during a network bootstrapping process, comprising:a bootstrap loading module configured to retrieve and install a first set of bootstrap instructions, wherein the first set of bootstrap instructions is configured to: determine a configuration file corresponding to the computer device based at least in part on a unique attribute associated with the computer device;and initialize a memory block with one or more parameter values identified in the configuration file;a memory device configured to store the one or more parameter values in the memory block for use in the bootstrapping process;and a second set of bootstrap instructions, wherein the second set of bootstrap instructions is configured to: determine the configuration file corresponding to the computer device;parse the configuration file corresponding to the computer device;parse the memory block to retrieve the parameter values identified in the parsed configuration file;and initiate the bootstrapping process on the computer device with the parameter values retrieved from the parsed memory block.
- 32A method for providing runtime input values to a computer device during a network bootstrapping process, comprising:providing a first set of bootstrap instructions to the computer device, the first set of bootstrap instructions configured to: determine a configuration file corresponding to the computer device based at least in part on a unique attribute associated with the computer device;identify one or more parameter values in the configuration file;and initialize a memory block with the one or more parameter values identified in the configuration file;and generating a second set of bootstrap instructions, wherein the second set of bootstrap instructions is configured to: parse the memory block to retrieve the one or more parameter values identified in the configuration file;and initiate the bootstrapping process on the computer device with the parameter values retrieved from the parsed memory block.
- 33A method of providing runtime parameter value input to a computer device during a network bootstrapping process, comprising:providing a first set of bootstrap instructions to the computer device;determining a configuration file corresponding to the computer device based at least in part on a unique attribute associated with the computer device;initializing a memory block with parameter values identified in the configuration file;and generating a second set of bootstrap instructions, wherein the second set of bootstrap instructions is configured to: determine what configuration file to employ;parse the configuration file;parse the memory block to determine the values of the parameters identified in the configuration file;and initiate the booting process of the computer device.
Independent claims8
37 paragraphs in 5 sections, as filed
FIELD OF THE INVENTION
0001The invention relates to a system and method for providing automated run-time input to network bootstrap processes.
BACKGROUND OF THE INVENTION
0002During the startup of a computer device, a process commonly known as “booting” or “bootstrapping” is executed. The bootstrapping process employs a “bootstrap” program that contain a specific set of instructions to initialize and load the operating system that manages the computer device. Traditionally, such bootstrap programs were stored in the computer device's memory.
0003Many computer devices, however, currently support network booting processes that enable the devices to communicate with a remote server and obtain system files over a network. Examples of such processes include the use of the Pre-boot Execution Environment (PXE) to download an operating system from a network. Generally, for such processes, the computer device is configured with some type of code in non-volatile memory that will enable the device to obtain the identity of the appropriate bootstrap program from the remote server. The computer device may then gain access and load the identified bootstrap program from a remote file server. Once loaded, the bootstrap program then obtains the operating system image used to manage the device.
0004Existing network bootstrap programs are geared towards allowing the user to have the flexibility to boot in almost any manner he chooses. These programs typically require entry of input parameters by the user during the run time of the bootstrapping process and, therefore, have no mechanisms to automate the boot selection process or the entry of input parameters.
SUMMARY OF THE INVENTION
0005A system and method are provided for enabling automated run-time input during a network bootstrapping process. The system may include on or more computer devices communicatively coupled to a management server and a TFTP server. The management server may store one or more boot options used to provide a first set of bootstrap instructions. The TFTP server may store one or more configuration files used to control the boot process of the computer device. Each configuration file may include one or more macros.
0006The first set of bootstrap instructions may include a boot determination module and an initialization module. The boot determination module may be configured to determine an appropriate configuration file for the computer device and to determine the values for any macros included in the configuration file.
0007The initialization module may be configured to choose an arbitrary block of memory not used for other processing. This block of memory may be used to store the name of the configuration file and the values of the macros, as determined by the boot determination module.
0008When a computer device first powers on, a request may be sent to the management server to obtain a first set of bootstrap instructions. The first set of bootstrap instructions then determines a configuration file corresponding to the computer device based in part on a unique attribute associated with the computer device.
0009A memory block is then initialized with the name of the configuration file and values for any macros in the configuration file. The first set of bootstrap instructions then launches a second set of bootstrap instructions used to initiate the booting of the computer device.
0010The second set of bootstrap instructions may parse the memory block to determine the needed configuration file. The second set of bootstrap instructions may then parse the configuration file, resolving any macros by referring to the memory block.
BRIEF DESCRIPTION OF THE DRAWINGS
0011<figref idref="DRAWINGS">FIG. 1</figref> depicts a system enabling run-time input, in accordance with various embodiments of the invention.
0012<figref idref="DRAWINGS">FIG. 2</figref> depicts a block diagram of an initial bootstrap program, in accordance with various embodiments of the invention.
0013<figref idref="DRAWINGS">FIG. 3</figref> depicts a sample memory block, in accordance with various embodiments of the invention.
0014<figref idref="DRAWINGS">FIG. 4</figref> depicts a process for configuring a computer device using run-time input, according to various embodiments of the invention.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
0015In accordance with the various disclosed embodiments, the present invention contemplates systems and methods that enable automated run-time input to network bootstrap processes. These systems and methods allow a determination to be made at boot time whether a computer device should boot the operating system installed in the computer device's memory or download and boot a special purpose operating system to accomplish an assigned task. The required input parameters may be supplied without user input or intervention. For example, a memory block may be initialized to store parameter values that would otherwise require user input.
0016Consistent with these embodiments, <figref idref="DRAWINGS">FIG. 1</figref> depicts system <b>100</b> that includes one or more computer devices <b>11</b>a-n communicatively coupled, via a network, to management server <b>120</b>. According to some embodiments of the invention, system <b>100</b> further includes trivial file transport protocol (TFTP) server <b>130</b>. It will be appreciated that the network may comprise a local area network (LAN), wide area network (WAN), an intranet, the Internet, or any other type of network suitable for such purposes. Furthermore, while management server <b>120</b> and TFTP server <b>130</b> are illustrated as separate devices, a single server mechanism may be used.
0017As depicted in <figref idref="DRAWINGS">FIG. 1</figref>, computer device <b>110</b>n may include a bootstrap loading module <b>112</b>n and a memory device <b>114</b>n. Memory device <b>114</b>n may be a portion of an internal memory device within computer device <b>110</b>n. Upon startup, computer device <b>110</b>n may be configured to contact management server <b>120</b> to request the identity of a bootstrap program. Bootstrap loading module <b>112</b>n may be configured to retrieve the identified bootstrap program from management server <b>120</b> and install and execute the bootstrap program.
0018Management server <b>120</b> may be configured to store boot options <b>120</b>n consistent with the operation of computer device <b>110</b>n. According to some embodiments of the invention, management server <b>120</b> may comprise a PXE boot server.
0019TFTP server <b>130</b> may be constructed and arranged to store one or more configuration files <b>130</b>n. Such configuration files may be designed to enable run-time inputs to a bootstrap program, in accordance with various embodiments of the present invention. Configuration file <b>130</b>n may include one or more macros. The macros enable configuration file <b>130</b>n to be used by a plurality of computer devices having different booting requirements. For example, configuration file <b>130</b>n may store kernel parameters, such as, for example, the IP address of a policy server. By including a macros instead of the actual value of the parameter, the configuration file may be used by devices with differing parameters.
0020As noted above, when computer device <b>110</b>n is powered on, it is configured to send a bootstrap request to management server <b>120</b>. In response to this request, computer device <b>110</b>n may receive an initial bootstrap program <b>200</b>. As depicted in <figref idref="DRAWINGS">FIG. 2</figref>, initial bootstrap program <b>200</b> may include one or more modules, such as, for example, boot determination module <b>202</b> and initialization module <b>204</b>. Boot determination module <b>202</b> may be configured to determine how computer device <b>110</b>n should boot. For example, boot determination module <b>202</b> may determine whether computer device <b>110</b>n should boot using PXELINUX or some other boot loading application.
0021Boot determination module <b>202</b> may also determine which configuration file <b>130</b>n should be used. For example, determining which configuration file <b>130</b>n to use may be determined by analyzing the computer's MAC address, serial number, hardware profile, and/or other characteristics. Boot determination module <b>202</b> may be configured to read data from the hard drive of computer device <b>110</b>n to determine the appropriate configuration file. In other embodiments, the configuration file <b>130</b>n may be passed to a second bootstrap program, which will be described below, via a custom DHCP tag.
0022Each configuration file <b>130</b>a-<b>130</b>n may include macros as values for one or more fields. These macros may be resolved at runtime and their values substituted for the macro. As such, boot determination module <b>202</b> may also be configured to determine the values of any macros included in the selected configuration file. The appropriate configuration file and the appropriate values for macros within the configuration file may be determined by consulting a device profile associated with the computer device.
0023As noted above, initial bootstrap program <b>200</b> may also include an initialization module <b>204</b>. Initialization module <b>204</b> may be configured to store the macro values and related information used in the configuration file <b>130</b>n on computer device <b>110</b>n. The stored information may be stored in a dedicated area of memory device <b>114</b>n, that is, an area not used for other processing.
0024<figref idref="DRAWINGS">FIG. 3</figref> depicts a sample block of memory <b>300</b> that may be used for storing macro values used by configuration file <b>130</b>n. Memory block <b>300</b> may include signature <b>302</b> to identify the start of the memory block, a version field <b>304</b>, a length field <b>306</b>, a macro number field <b>308</b>, and one or more macro-value fields <b>304</b>. The contents of memory block <b>300</b> depicted in <figref idref="DRAWINGS">FIG. 3</figref> are intended only to be exemplary. Additional and/or other values may be stored in memory block <b>300</b>, as defined by an administrator.
0025The number of macro-value pairs in memory block <b>300</b> is determined by the requirements of the configuration file. According to some embodiments, the first macro-value pair in macro-value field <b>310</b> may indicate the name of the configuration file to use. The name and value for each macro used in the configuration file may then be included in subsequent fields.
0026Turning now to <figref idref="DRAWINGS">FIG. 4</figref>, a process <b>400</b> for configuring a computer device <b>110</b>n with run-time input is presented, in accordance with embodiments of the present invention. As depicted at operation <b>402</b>, an initial network bootstrap program (NBP) is loaded on computer device <b>110</b>n. As noted above, this may occur as the result of a request from computer device <b>110</b>n to management server <b>120</b> upon startup to determine how computer device <b>110</b>n should boot. In some embodiments of the invention, computer device <b>110</b>n may boot from its local hard drive. However, in other embodiments, computer device <b>110</b>n may need to perform a specific task assigned by an administrator. As such, computer device <b>110</b>n may be directed to download a specific bootstrap program to accomplish the specific task.
0027The initial NBP may be configured to determine the appropriate configuration file and to initialize a block of memory used to determine the appropriate configuration file and macro values, as depicted at operation <b>404</b>. As discussed above, the appropriate configuration file may be determined by examining the MAC address and/or other device features. The device features may be compared to predetermined profiles to determine which configuration file is needed, and the values of any macros included in the configuration file. In other embodiments, the name of the configuration file may be passed to a secondary NBP.
0028As noted above, in addition to determining the appropriate configuration file at operation <b>404</b>, the initial NBP may also initialize a memory block. Initializing the memory block may include storing the name of the appropriate configuration file and macro-value pairs used to resolve any macros in the configuration file. As discussed below, such initialization enables a secondary NBP to determine the appropriate configuration file and macro values.
0029Once the memory block has been initialized, a secondary NBP is launched, as depicted at operation <b>406</b>. The initial NBP causes the secondary NBP to be loaded onto computer device <b>110</b>n from management server <b>120</b>. As depicted at operation <b>408</b>, the secondary NBP may then parse the memory block to determine the appropriate configuration file. The secondary NBP enables the computer device to boot in accordance with the contents of the configuration file. As described above, the secondary NBP may receive the name of the configuration file through a customized DHCP tag, thus eliminating the need to parse the memory block to determine the appropriate configuration file. The secondary NBP may then parse the configuration file, looking up the values for any macros encountered in the configuration file by consulting the memory block.
0030An exemplary embodiment of the invention is further illustrated by the following example. Suppose that to boot a computer device for a specific task, the following configuration file is needed:
0031<tables id="TABLE-US-00001" num="00001"><table frame="none" colsep="0" rowsep="0"><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="1" colwidth="49pt" align="left" /><colspec colname="2" colwidth="168pt" align="left" /><thead><row><entry namest="1" nameend="2" align="center" rowsep="1" /></row></thead><tbody valign="top"><row><entry /><entry>File Name: pxelinux.cfg/default</entry></row><row><entry /><entry>File Contents: Server_Location = 10.0.0.1</entry></row><row><entry namest="1" nameend="2" align="center" rowsep="1" /></row></tbody></tgroup></table></tables>
0032If this same service is deployed on a different server, then that server would need its own copy of “pxelinux.cfg/default”. The file contents would need to be modified to reflect the second server's address. According to various embodiments of the invention, the address in the configuration file may be changed to a macro so that its value is determined on the fly. As such, the configuration file would not have to be changed each time it is deployed to other servers.
0033As described above, the initial NBP would create and initialize an input memory block. The memory block would specify the name of the configuration file and the value of the address macro used in the configuration file. When the secondary NBP is loaded, it then parses the input memory block, determines the configuration file that it should use, and parses the configuration file. While parsing the configuration file, the secondary NBP encounters the address macro, looks up the value in the memory block, and substitutes the value for the macro.
0034In this manner, the computer device is capable of booting a special purpose operating system to accomplish an assigned task without the need for immediate user input or intervention.
0035While described above in reference to the use of configuration files and macros to provide runtime input, the system and method of the present invention may otherwise provide runtime input. According to some embodiments of the invention, boot determination module <b>202</b>, described above, may be configured to obtain characteristics associated with a requesting computer device, in order to determine the run time parameters needed by the secondary bootstrap program.
0036The determined runtime parameters may be stored in memory device <b>114</b>n. The secondary bootstrap program may then be loaded to complete the boot process. The secondary boot process may consult memory block <b>114</b>n whenever user input would ordinarily be required. Rather than waiting for user input, the bootstrap program is able to continue by reading the appropriate values from memory block <b>114</b>n.
0037Other embodiments, uses, and advantages of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. This specification should be considered exemplary only, and the scope of the invention is accordingly intended to be limited only by the following claims.
Contents5
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US8738664B2 | Cited by | United States of America | Search report |
| US10200242B2 | Cited by | United States of America | Search report |
| US2017104628A1 | Cited by | United States of America | Pre-grant |
| US2003005096A1 | Cites | United States of America | Search report |
| US2003005276A1 | Cites | United States of America | Search report |
| US2003217126A1 | Cites | United States of America | Applicant |
| US2004049671A1 | Cites | United States of America | Search report |
| US2004268340A1 | Cites | United States of America | Applicant |
| US2005097310A1 | Cites | United States of America | Search report |
| US2006047792A1 | Cites | United States of America | Applicant |
| US2006129788A1 | Cites | United States of America | Applicant |
| US2006143146A1 | Cites | United States of America | Applicant |
| US6560699B1 | Cites | United States of America | Applicant |
| US6598057B1 | Cites | United States of America | Applicant |
| US6735692B1 | Cites | United States of America | Applicant |
| US6810478B1 | Cites | United States of America | Applicant |
| US7013385B2 | Cites | United States of America | Applicant |
| US7085921B2 | Cites | United States of America | Applicant |
| US7159106B2 | Cites | United States of America | Applicant |
6 priority claims, no other members on record
Priority claims6
| Document | Office | Kind | Date |
|---|---|---|---|
| 17126605 | United States of America | A | |
| 17126605 | United States of America | A | |
| 75665310 | United States of America | A | |
| 11171266 | – | – | – |
| US20050171266 | – | – | – |
| US20100756653 | – | – | – |
78 transactions on the USPTO file
Allowed after 1 non-final rejection, 1 final rejection and 1 appeal.
- Non-final rejections
- 1
- Final rejections
- 1
- RCEs
- 0
- Appeals
- 1
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail BPAI Decision on Appeal - ReversedMAPDR | MAPDR | |
| BPAI Decision - Examiner ReversedAPDR | APDR | |
| Confirmation of Hearing by AppellantAPCH | APCH | |
| Email NotificationEML_NTR | EML_NTR | |
| Notification of Appeal HearingAPNH | APNH | |
| Mail-Petition Decision - GrantedMP033 | MP033 | |
| Petition Decision - GrantedP033 | P033 | |
| Email NotificationEML_NTR | EML_NTR | |
| Docketing Notice Mailed to AppellantAP_DK_M | AP_DK_M | |
| Petition EnteredPET. | PET. | |
| Assignment of Appeal NumberAPAS | APAS | |
| Appeal Awaiting BPAI DocketingAPWD | APWD | |
| Reply Brief FiledAPRB | APRB | |
| Request for Oral HearingAPOH | APOH | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Exam. Ans. Review CompletePACC | PACC | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Examiner's AnswerMAPEA | MAPEA | |
| Examiner's Answer to Appeal BriefAPEA | APEA | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Miscellaneous Communication to ApplicantMM327 | MM327 | |
| Miscellaneous Communication to Applicant - No Action CountM327 | M327 | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Appeal Brief Review CompleteAPBR | APBR | |
| Email NotificationEML_NTR | EML_NTR | |
| Notice -- Defective Appeal BriefAPBD | APBD | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Appeal Brief Review CompleteAPBR | APBR | |
| Appeal Brief FiledAP.B | AP.B | |
| Defective / Incomplete Appeal Brief FiledAPBI | APBI | |
| Appeal Brief FiledAP.B | AP.B | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Notice of Appeal FiledN/AP | N/AP | |
| Email NotificationEML_NTR | EML_NTR | |
| Filing Receipt - ReplacementFLRCPT.R | FLRCPT.R | |
| Applicants have given acceptable permission for participating foreignAPPERMS | APPERMS | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Notice of Reissue Published in Official GazetteNRE. | NRE. | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Filing Receipt - UpdatedFLRCPT.U | FLRCPT.U | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Cleared by OIPE CSRL194 | L194 | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| The identification of one or more legal entities other than the inventor(s), each such legal entityASGMT | ASGMT | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Preliminary AmendmentA.PE | A.PE | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| CRF Disk Has Been Received by Preexam / Group / PCTCRFL | CRFL | |
| Initial Exam Team nnIEXX | IEXX |
11 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| AssignmentAS | AS | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Fee paymentFPAY | FPAY | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- RE044299
- Publication, DOCDB
- RE44299
- Publication, EPODOC
- USRE44299E
- Application
- 12756653
- Application, DOCDB
- 75665310
- Application, EPODOC
- US20100756653
Titles
- English
- System and method for enabling automated run-time input to network bootstrapping processes
Classification
- CPC, 1
- G06F9/4416
- IPC, 2
- G06F15 177
- G06F1 24
- USPC, 6
- 713002000
- 701001000
- 709219000
- 709222000
- 709238000
- 713001000