Separate customizable thermal control table

US9417672B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9417672-B2
Application numberUS-201213436413-A
CountryUS
Kind codeB2
Filing dateMar 30, 2012
Priority dateMar 30, 2012
Publication dateAug 16, 2016
Grant dateAug 16, 2016

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.

An apparatus, system, and method are disclosed for providing customized thermal control data structures. The default thermal control data structure is typically stored in a first storage device of the IOS module of the information processing system. A custom thermal control data structure is stored on a second storage device that is separately updatable from the first storage device. The thermal cooling module that provides cooling for the information processing system is directed to use the custom thermal control data structure for cooling components of the information processing system.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a thermal cooling circuit that drives a fan; an input output (IO) circuit coupled to an input output system (IOS) circuit and comprising a first storage device that stores a default thermal control data structure and that communicates with the thermal cooling circuit over the IO circuit; a second storage device that is only in communication with the thermal cooling circuit and that communicates with the IOS circuit through the thermal cooling circuit and the IO circuit; a processor that stores a custom thermal control data structure in the second storage device, wherein the second storage device is separately updatable through the thermal cooling circuit; and the processor further writes entries to configuration registers for the thermal control circuit in response to a selection of the custom thermal control data structure, wherein the entries direct the thermal cooling circuit to use the custom thermal control data structure on the second storage device to control cooling one or more components of an information processing system. 2. The apparatus of claim 1 , the thermal control circuit further receiving one or more values for the custom thermal control data structure and updating the custom thermal control data structure with the one or more values. 3. The apparatus of claim 1 , wherein the thermal cooling circuit uses the default thermal control data structure by default. 4. The apparatus of claim 3 , wherein the processor writes the entries to the configuration registers to direct the thermal cooling circuit to use the custom thermal control data structure in response to a user selecting the custom thermal control data structure. 5. The apparatus of claim 1 , wherein the thermal control circuit that receives a selection of the custom thermal control data structure from a user. 6. The apparatus of claim 1 , wherein the processor further restores the custom thermal control data structure to values in the default thermal control data structure in response to the IOS circuit being restored to default values. 7. The apparatus of claim 1 , wherein the processor further writes alternate entries to the configuration registers to direct the thermal cooling circuit to use the default thermal control data structure stored in the first storage device in response to the custom thermal control data structure being corrupted. 8. A method comprising: storing a default thermal control data structure in a first storage device of an input output system (IOS) circuit that communicates with a thermal cool circuit over an input output (IO) circuit, wherein the thermal cooling circuit drives a fan; storing a custom thermal control data structure in a second storage device that is only in communication with the thermal cooling circuit, wherein the second storage device communicates with the IOS circuit through the thermal cooling circuit and the IO circuit, and is separately updatable through the thermal cooling circuit; receiving a selection of the custom thermal control data structure; and writing entries to configuration registers for the thermal control circuit in response to the selection of the custom thermal control data structure, wherein the entries direct the thermal cooling circuit to use the custom thermal control data structure on the second storage device to control cooling one or more components of an information processing system. 9. The method of claim 8 , further comprising receiving one or more values for the custom thermal control data structure and updating the custom thermal control data structure with the one or more values. 10. The method of claim 8 , further comprising restoring the custom thermal control data structure to values in the default thermal control data structure in response to the IOS circuit being restored to default values. 11. The method of claim 8 , further comprising initially populating the custom thermal control data structure with one or more values in the default thermal control data structure. 12. The method of claim 8 , further comprising writing alternate entries to the configuration registers to direct the thermal cooling circuit to use the default thermal control data structure stored in the first storage device in response to the custom thermal control data structure being corrupted. 13. The method of claim 8 , further comprising writing alternate entries to the configuration registers to direct the thermal cooling circuit to use the default thermal control data structure stored in the first storage device in response to the information processing system being started in a safe mode. 14. A computer program product comprising a non-transitory storage device storing machine readable code executed by a processor to perform the operations of: storing a default thermal control data structure in a first storage device of an input output system (IOS) circuit that communicates with a thermal cool circuit over an input output (IO) circuit, wherein the thermal cooling circuit drives a fan; storing a custom thermal control data structure in a second storage device that is only in communication with the thermal cooling circuit, wherein the second storage device communicates with the IOS circuit through the thermal cooling circuit and the IO circuit, and is separately updatable through the thermal cooling circuit; receiving a selection of the custom thermal control data structure; and writing entries to configuration registers for the thermal control circuit in response to the selection of the custom thermal control data structure, wherein the entries direct the thermal cooling circuit to use the custom thermal control data structure on the second storage device to control cooling one or more components of an information processing system in response to receiving the selection. 15. The computer program product of claim 14 , further comprising receiving one or more values for the custom thermal control data structure and updating the custom thermal control data structure with the one or more values. 16. The computer program product of claim 14 , further comprising restoring the custom thermal control data structure to values in the default thermal control data structure in response to the IOS being restored to default values. 17. The computer program product of claim 14 , further comprising initially populating the custom thermal control data structure with one or more values in the default thermal control data structure. 18. The computer program product of claim 14 , further comprising writing alternate entries to the configuration registers to direct the thermal cooling circuit to use the default thermal control data structure stored in the first storage device in response to the custom thermal control data structure being corrupted. 19. The computer program product of claim 14 , further comprising writing alternate entries to the configuration registers to direct the thermal cooling circuit to use the default thermal control data structure stored in the first storage device in response to the information processing system being started in a safe mode.

Assignees

Inventors

Classifications

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

  • G06F1/206Primary

    comprising thermal management · 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 US9417672B2 cover?
An apparatus, system, and method are disclosed for providing customized thermal control data structures. The default thermal control data structure is typically stored in a first storage device of the IOS module of the information processing system. A custom thermal control data structure is stored on a second storage device that is separately updatable from the first storage device. The therma…
Who is the assignee on this patent?
Pamley Marc Richard, Ali Omar Ali, Chapman Cory Allen, and 5 more
What technology area does this patent fall under?
Primary CPC classification G06F1/206. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 16 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).