Obtaining Device Drivers From an Out-of-Band Management Network

US2016110184A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016110184-A1
Application numberUS-201514984724-A
CountryUS
Kind codeA1
Filing dateDec 30, 2015
Priority dateMar 15, 2013
Publication dateApr 21, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method includes a service processor of an information handling system downloading code, including device drivers, and transferring the code to an operating system of the information handling system without rebooting the operating system. In some embodiments, a daemon of the operating system may request device drivers for newly-inserted devices and the service processor may make the device drivers available to the operating system in response to the requests. In some embodiments, the service processor may download updated device drivers and may inform the daemon. The updated device drivers may be automatically provided to the operating system or made available upon a request of a user. The service processor may make code available to the operating system by exposing a portion of its non-volatile memory to the operating system as a virtual device.

First claim

Opening claim text (preview).

What is claimed is: 1 . An information handling system comprising: a service processor including: an out-of-band network interface to download code updates, wherein code download bypasses an operating system of the information handling system; a processor; a network interface card; and a memory to store the downloaded code updates, the service processor to communicate with a daemon of an operating system of the information handling system concerning the downloaded code updates, wherein the service processor is a component of the information handling system configured to remotely monitor or manage the information handling system; and the operating system to receive the downloaded code updates from the service processor without rebooting, the operating system including the daemon to communicate with the service processor about code updates, wherein: the operating system is to notify the daemon of the insertion of new devices on the information handling system; the daemon is to send a request to the service processor for device drivers for the new devices in response to the notification; and the service processor is to provide the requested device drivers to the operating system in response to the requests, wherein the requested device drivers are included in the downloaded code updates. 2 . The information handling system of claim 1 wherein: the memory comprises non-volatile memory; and the service processor is to expose a portion of the non-volatile memory to the operating system as a virtual device in response to the requests, the portion containing the requested device drivers. 3 . The information handling system of claim 2 wherein the virtual device appears to the operating system as a universal serial bus (USB) device or a Peripheral Component Interconnect Express (PCIe) device. 4 . The information handling system of claim 1 wherein the operating system is to receive the downloaded code updates from the service processor through the use of the Intelligent Platform Management Interface (IPMI) and shared memory. 5 . The information handling system of claim 1 wherein the service processor informs the daemon of the receipt of updated device drivers. 6 . The information handling system of claim 5 wherein: the memory comprises non-volatile memory; the service processor is to expose a portion of the non-volatile memory to the operating system as a virtual device, the portion containing the updated device drivers; and the daemon is to monitor the exposing and to inform the operating system when the virtual device can be read by the operating system. 7 . A method comprising: downloading code by a service processor of an information handling system over an out-of-band network, wherein the service processor is a component of the information handling system configured to remotely monitor or manage the information handling system, the service processor includes a processor and a network interface card, and the out-of-band network bypasses an operating system of the information handling system; informing the operating system of the information handling system of the downloading of the code; transferring the code from the service processor to the operating system without shutting down and restarting the operating system; detecting by a daemon of the operating system the insertion of a new device in the information handling system; sending by the daemon to the service processor a request that the service processor transfer a device driver for the new device to the operating system; and transferring the device driver from the service processor to the operating system in response to the request, wherein the device driver is included in the downloaded code. 8 . The method of claim 7 wherein: the inserting comprises inserting a plug-and-play device; and the detecting comprises registering by the daemon for notification of the insertion of plug-and-play devices and receiving by the daemon from the operating system notification of the insertion of a plug-and-play device. 9 . The method of claim 7 wherein: the downloading comprises downloading updated device drivers; the informing comprises informing a daemon of the operating system of the downloading of the updated device drivers; and the transferring comprises the service processor storing the updated device drivers in non-volatile memory of the service processor and exposing the non-volatile memory service processor to the daemon as a virtual device. 10 . The method of claim 9 wherein the transferring comprises automatically transferring the updated device drivers. 11 . The method of claim 9 wherein the transferring comprises: informing a user of the information handling system of the downloading of the updated device drivers; receiving from the user a request to install one or more of the updated device drivers; and installing the one or more of the updated device drivers in response to the request from the user. 12 . The method of claim 11 wherein the informing comprises providing to the user of the information handling system of version information about the updated device drivers and version information about the current device drivers. 13 . The method of claim 7 wherein: the downloading comprises downloading updated device drivers; and the method further comprises downloading updated device drivers over an in-band network. 14 . The method of claim 13 further comprising selecting between installing a first device driver for a device and installing a second device driver for the device, wherein: the first device driver is containing in the device drivers downloaded over the in-band network; the second device driver is contained in the device drivers downloaded by the service processor; and the selection of a device driver is based upon a one or more of a date of the device driver and a degree of trust in a supplier of the device driver. 15 . The method of claim 7 wherein the downloading comprises downloading the code while the operating system is running. 16 . A method comprising: downloading a device driver by a service processor of an information handling system over an out-of-band network, wherein the service processor is a component of the information handling system configured to remotely monitor or manage the information handling system, the service processor includes a processor and a network interface card, and the out-of-band network bypasses an operating system of the information handling system; and communicating between the service processor and the operating system of the information handling system while the operating system is running, the communicating comprising: the service processor informing the operating system of the downloading of the device driver; the operating system requesting the device driver from the service processor; and transferring the device driver from the service processor to the operating system. 17 . The method of claim 16 wherein the communicating comprises communicating between the service processor and a daemon of the operating system. 18 . The method of claim 17 wherein: the communicating comprises: the daemon requesting the device driver from the service processor for a newly inserted device; and the service processor notifying the daemon of the downloading of the device driver; and the service processor transferring the device driver to the operating system comprises: the service processor storing the device driver in non-volatile memory of the service process

Assignees

Inventors

Classifications

  • G06F9/4413Primary

    Plug-and-play [PnP] · CPC title

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

  • Electricity · mapped topic

  • Configuring for operating with peripheral devices; Loading of device drivers · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016110184A1 cover?
A method includes a service processor of an information handling system downloading code, including device drivers, and transferring the code to an operating system of the information handling system without rebooting the operating system. In some embodiments, a daemon of the operating system may request device drivers for newly-inserted devices and the service processor may make the device dri…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F9/4413. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 21 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).