Memory device with secure boot updates and self recovery
US-2024406008-A1 · Dec 5, 2024 · US
US9547499B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9547499-B2 |
| Application number | US-201113315945-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 9, 2011 |
| Priority date | Dec 9, 2011 |
| Publication date | Jan 17, 2017 |
| Grant date | Jan 17, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A computer with cached pre-assembled device configurations for a faster and more reliable user experience. Pre-assembled device configurations may be obtained in a variety of ways, for example, by pre-processing installation information obtained from driver packages, or by being retrieved from a suitable source. Pre-processing driver packages may involve, for example, copying binary files to their run-time locations and computing settings for the device and driver. The pre-processed device configuration settings may be cached and indexed in a database. When a device connects to the computer, a cached device configuration may be applied to the device without performing a full installation process. Pre-assembly of device configurations may be performed before a device first connects to the computer, for example, upon detecting an applicable driver or during manufacture of the computer, and is not restricted to being performed on the same computer on which the device configuration will be used.
Opening claim text (preview).
What is claimed is: 1. A method performed on a computer that includes memory, the method comprising: generating, by the computer in response to a device being coupled to the computer that has not already been installed on the computer, an unconfigured device instance that stores pre-processed settings and a pre-assembled device configuration that correspond to the device; obtaining, by the computer in response to detecting the unconfigured device instance, the pre-processed settings and the pre-assembled device configuration that corresponds to the device, and where the pre-processed settings and the pre-assembled device configuration result from pre-installing a driver associated with the device and initializing the pre-processed settings for the device outside of the computer before the device was first coupled to the computer; and copying, by the computer, the obtained pre-processed settings and the obtained pre-assembled device configuration to the unconfigured device instance. 2. The method of claim 1 , where the pre-assembled device configuration is obtained from a local database of the computer. 3. The method of claim 1 , where the pre-assembled device configuration is obtained from a remote database separate from the computer. 4. The method of claim 1 , where the obtained pre-processed settings comprise initial settings for the device. 5. The method of claim 1 further comprising starting, by the computer based on the pre-processed settings and the pre-assembled device configuration copied into the unconfigured device instance, the installed device. 6. The method of claim 5 , where the starting comprises executing a pre-installed driver that is already loaded in memory of the computer. 7. At least one computer storage medium that is not a signal per se, the at least one computer storage medium comprising: memory that comprises computer-executable instructions that, based on execution by a computer that includes a device, configure the computer to perform actions comprising: generating, by the computer in response to a device being coupled to the computer that has not already been installed on the computer, an unconfigured device instance that stores pre-processed settings and a pre-assembled device configuration that correspond to the device; obtaining, by the computer in response to detecting the unconfigured device instance, the pre-processed settings and the pre-assembled device configuration that corresponds to the device, and where the pre-processed settings and the pre-assembled device configuration result from pre-installing a driver associated with the device and initializing the pre-processed settings for the device before the device was first coupled to the computer; and copying, by the computer, the obtained pre-processed settings and the obtained pre-assembled device configuration to the unconfigured device instance. 8. The at least one computer storage medium of claim 7 , where the pre-assembled device configuration is obtained from a local database of the computer. 9. The at least one computer storage medium of claim 7 , where the pre-assembled device configuration is obtained from a remote database separate from the computer. 10. The at least one computer storage medium of claim 7 , where the obtained pre-processed settings comprise initial settings for the device. 11. The at least one computer storage medium of claim 9 , the actions further comprising starting, by the computer based on the pre-processed settings and the pre-assembled device configuration copied into the unconfigured device instance, the installed device. 12. The at least one computer storage medium of claim 11 , where the starting comprises executing a pre-installed driver that is already loaded in memory of the computer. 13. A system comprising: a computer that includes memory and a processor; and at least one program module via which, based on execution of the at least one program module by the processor, the computer is configured to: generate, in response to a device being coupled to the computer that has not already been installed on the computer, an unconfigured device instance that stores pre--processed settings and a pre-assembled device configuration that correspond to the device; obtain, in response to detecting the unconfigured device instance, the pre-processed settings and the pre-assembled device configuration that corresponds to the device, and where the pre-processed settings and the pre-assembled device configuration result from pre-installing a driver associated with the device and initializing the pre-processed settings for the device before the device was first coupled to the computer; and copy the obtained pre-processed settings and the obtained pre-assembled device configuration to the unconfigured device instance. 14. The system of claim 13 , where the pre-assembled device configuration is obtained from a local database of the computer. 15. The system of claim 13 , where the pre-assembled device configuration is obtained from a remote database separate from the computer. 16. The system of claim 13 , where the obtained pre-processed settings comprise initial settings for the device. 17. The system of claim 14 , where the computer is further configured to start, based on the pre-processed settings and the pre-assembled device configuration copied into the unconfigured device instance, the installed device by executing a pre-installed driver that is already loaded in the memory of the computer.
Configuring for operating with peripheral devices; Loading of device drivers · CPC title
where the computing system component is a memory, e.g. virtual memory, cache (accessing, addressing or allocating within memory systems or architectures G06F12/00; checking stores for correct operation G11C29/00) · CPC title
Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs (verification or detection of system hardware configuration G06F11/2247) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.