In-service software upgrade of software-defined networking controller
US-10083026-B1 · Sep 25, 2018 · US
US10871963B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10871963-B2 |
| Application number | US-201615295848-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 17, 2016 |
| Priority date | Oct 17, 2016 |
| Publication date | Dec 22, 2020 |
| Grant date | Dec 22, 2020 |
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.
An apparatus for voltage regulation device adjustment includes an external factor module that determines external factors, where the external factors include conditions external to an electronic device that affect operating performance and operating costs. The electronic device includes a voltage regulator device (“VRD”) providing power to one or more components of the electronic device. The apparatus includes a firmware selection module that selects new firmware for the VRD of the electronic device in response to the determined external factors, and a firmware update module that replaces previously installed firmware on the VRD with the new firmware. The new firmware includes control settings for the VRD.
Opening claim text (preview).
What is claimed is: 1. An apparatus comprising: an external factor module configured to determine external factors, wherein the external factors comprise conditions external to an electronic device that affect operating performance and operating costs, the electronic device comprising a voltage regulator device (“VRD”) providing power to one or more components of the electronic device, wherein the external factors comprise an electrical energy cost charged by an electrical provider, the electrical energy cost comprising time-based electrical costs; a firmware section module configured to compare a plurality of new firmware for the VRD based on the electrical energy cost and to select new firmware of the plurality of new firmware for the VRD of the electronic device based on operating cost according to the electrical energy cost and achieved with control settings for the VRD, wherein a new firmware is selected for the VRD that has a lower performance characteristic during a particular time of day that has a higher electrical cost and a different new firmware is selected for the VRD that has a higher performance characteristic during a particular time of day that has a lower electrical cost; and a firmware update module configured to replace previously installed firmware on the VRD with the new firmware, wherein the new firmware comprises the control settings for the VRD, wherein said modules comprise hardware circuits, a programmable hardware device and/or a hardware processor executing code. 2. The apparatus of claim 1 , wherein the VRD is one of a plurality of VRDs of the electronic device, the firmware selection module further configured to select different firmware for the plurality of VRDs based on a load condition for the electronic device and/or based on configurations for the plurality of VRDs. 3. The apparatus of claim 1 , wherein the energy cost comprises cooling costs of a data center, the cooling costs determined based on weather conditions at the data center. 4. The apparatus of claim 1 , wherein the external factors comprise a desired performance characteristic of the electronic device in relation to energy usage. 5. The apparatus of claim 1 , further comprising an application module configured to determine an application running on the electronic device and one or more effects of the application on one or more components of the electronic device, wherein the firmware selection module selects the new firmware in response to the determined external factors and the effects of the application on the one or more components of the electronic device. 6. The apparatus of claim 1 , further comprising a configuration module configured to determine a configuration of the electronic device, wherein determining the configuration comprises determining which components are installed and information about the installed components, wherein the firmware selection module selects the new firmware in response to the determined external factors and effects of the configuration. 7. The apparatus of claim 6 , wherein the components of the electronic device comprise a particular component type and/or the components comprise a central processing unit (“CPU”), a programmable hardware device, a memory device, a non-volatile storage device, a peripheral device, and/or a computer bus connected device. 8. The apparatus of claim 6 , wherein determining the configuration of the electronic device comprises determining a model number of a component and information relating to a model of the component corresponding to the model number. 9. The apparatus of claim 1 , wherein the previously installed firmware on the VRD comprises firmware installed prior to shipment from a manufacturer. 10. The apparatus of claim 1 , wherein the new firmware adjusts settings within the VDR. 11. The apparatus of claim 10 , wherein the settings within the VRD comprise an output voltage setpoint, a current setpoint, a control parameter, a parameter of a component within the VRD, and/or a switching parameter. 12. The apparatus of claim 10 , wherein the settings within the VRD comprise selection of one or more phases of the VRD for operation, wherein the one or more phases comprise switchmode power converters connected in parallel, wherein each switchmode power converter provides power from the VRD when selected. 13. The apparatus of claim 1 , wherein the external factor module periodically determines the external factors and the firmware selection module selects new firmware for the VRD in response to a change in the external factors and the firmware update module replaces the previously installed firmware with the new firmware selected based on the change in the external factors. 14. The apparatus of claim 1 , wherein the VRD is connected to a management bus and receives the new firmware over the management bus. 15. The apparatus of claim 14 , wherein the management bus is connected to a baseboard management controller (“BMC”) associated with the electronic device, and wherein the BMC is connected to a computer network external to the electronic device and the BMC receives VRD firmware information and/or the external factors over the computer network. 16. The apparatus of claim 14 , wherein the management bus comprises one of a serial bus, an Inter-Integrated Circuit (“I 2 C”) bus, a Serial Peripheral (“SPI”) bus, a Controller Area Network (“CAN”) bus, an ACCESS.bus, a System Management Bus (“SMBus”), a Power Management Bus (“PMBus”), and an Intelligent Platform Management Bus (“IPMB”). 17. The apparatus of claim 1 , further comprising the electronic device. 18. A method comprising: determining external factors, wherein the external factors comprise conditions external to an electronic device that affect operating performance and operating costs, the electronic device comprising a voltage regulator device (“VRD”) providing power to one or more components of the electronic device, wherein the external factors comprise an electrical energy cost charged by an electrical provider, the electrical energy cost comprising time-based electrical costs; comparing a plurality of new firmware for the VRD based on the electrical energy cost; selecting new firmware for the VRD of the electronic device based on operating cost according to the electrical energy cost and achieved with control settings for the VRD, wherein a new firmware is selected for the VRD that has a lower performance characteristic during a particular time of day that has a higher electrical cost and a different new firmware is selected for the VRD that has a higher performance characteristic during a particular time of day that has a lower electrical cost; and replacing previously installed firmware on the VRD with the new firmware, wherein the new firmware comprises the control settings for the VRD. 19. The method of claim 18 , further comprising: determining an application running on the electronic device and one or more effects of the application on one or more components of the electronic device, wherein selecting the new firmware is in response to the determined external factors and the effects of the application on the one or more components of the electronic device; and/or determining a configuration of the electronic device, wherein determining the configuration comprises determining which components are installed and information about the installed components, wherein selecting the new firmware is in response to the determined external factors and effects of the configuration. 20. A computer program pro
Monitoring network conditions, e.g. electrical magnitudes or operational status · CPC title
Incremental updates; Differential updates · CPC title
Hot plugging or unplugging of load or power modules to or from power distribution networks · CPC title
Updates (security arrangements therefor G06F21/57) · CPC title
Enabling technologies; Technologies with a potential or indirect contribution to GHG emissions mitigation · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.