System, method, and apparatus for processor detection in a pre-boot execution environment
First Claim
1. A system for booting a client, the system comprising:
- a client configured to initiate a pre-boot image request in response to a boot command, the pre-boot image request comprising a data field for communicating a processor architecture for the client;
a boot server configured to provide a non-booting image in response to a first pre-boot image request from the client, the first pre-boot image request comprising an architecture identifier that may be imprecise;
the non-booting image configured to query the client and determine a precise processor architecture for the client;
the non-booting image further configured to reset a boot process for the client and thereby initiate a second pre-boot image request from the client wherein the second pre-boot image request comprises an architecture identifier that is precise;
the boot server further configured to provide a pre-boot image to the client that corresponds to the architecture identifier that is precise in response to the second pre-boot image request; and
the boot server further configured to provide a boot image to the client that corresponds to the architecture identifier that is precise in response to a boot image request comprising the architecture identifier that is precise.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure is directed to systems and methods for processor detection in a pre-boot execution environment. In one example, a client initiates a boot process by transmitting a pre-boot image request identifying the client'"'"'s processor architecture. A boot server replies to the request and transmits a non-booting image configured to precisely determine the processor installed on the client. The non-booting image then initiates a second pre-boot image request including the precise identification of the processor installed on the client. The boot server may then proceed with the boot process, transmitting subsequent boot code precisely configured for the installed processor.
-
Citations
15 Claims
-
1. A system for booting a client, the system comprising:
-
a client configured to initiate a pre-boot image request in response to a boot command, the pre-boot image request comprising a data field for communicating a processor architecture for the client; a boot server configured to provide a non-booting image in response to a first pre-boot image request from the client, the first pre-boot image request comprising an architecture identifier that may be imprecise; the non-booting image configured to query the client and determine a precise processor architecture for the client; the non-booting image further configured to reset a boot process for the client and thereby initiate a second pre-boot image request from the client wherein the second pre-boot image request comprises an architecture identifier that is precise; the boot server further configured to provide a pre-boot image to the client that corresponds to the architecture identifier that is precise in response to the second pre-boot image request; and the boot server further configured to provide a boot image to the client that corresponds to the architecture identifier that is precise in response to a boot image request comprising the architecture identifier that is precise. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for booting a client, the method comprising:
-
receiving, from a client, a first pre-boot image request in response to a boot command, the first pre-boot image request comprising a data field for communicating a processor architecture for the client, the first pre-boot image request comprising an architecture identifier that may be imprecise; providing a non-booting image to the client in response to the first pre-boot image request, wherein; the non-booting image is configured to query the client and determine a precise processor architecture for the client, the non-booting image is further configured to reset a boot process for the client and thereby initiate a second pre-boot image request from the client, the second pre-boot image request comprising an architecture identifier that is precise; providing a pre-boot image to the client in response to the second pre-boot image request, the pre-boot image corresponding to the architecture identifier that is precise in response to the second pre-boot image request; providing a boot image to the client in response to a boot image request, the boot image corresponding to the architecture identifier that is precise in response to the second pre-boot image request. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An apparatus for booting a client, the apparatus comprising:
-
a non-booting image download module configured to; receive, from a client, a first pre-boot image request in response to a boot command, the first pre-boot image request comprising a data field for communicating a processor architecture for the client, the first pre-boot image request comprising an architecture identifier that may be imprecise; provide a non-booting image to the client in response to the first pre-boot image request, wherein; the non-booting image is configured to query the client and determine a precise processor architecture for the client, the non-booting image is further configured to reset a boot process for the client and thereby initiate a second pre-boot image request from the client, the second pre-boot image request comprising an architecture identifier that is precise; a pre-boot image download module configured to provide a pre-boot image to a client; a boot image download module configured to provide a boot image to a client; an image selection module configured to; activate the pre-boot image download module in response to the second pre-boot image request from the client, activate the boot image download module in response to a boot image request from the client. - View Dependent Claims (14, 15)
-
Specification