Systems and methods for power optimization at input/output nodes of an information handling system

US9864719B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9864719-B2
Application numberUS-201514645657-A
CountryUS
Kind codeB2
Filing dateMar 12, 2015
Priority dateMar 12, 2015
Publication dateJan 9, 2018
Grant dateJan 9, 2018

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.

In accordance with methods of the present disclosure, a system may include a switch and a management controller communicatively coupled to the switch. The switch may be configured to route input/output communications between a processor and a device. The management controller may be configured to, based on a measured bandwidth of communications of a communication link between the switch and the device, dynamically control at least one of a link width and a per-lane link speed of the communication link.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a switch configured to route input/output communications between a processor and a device; and a management controller communicatively coupled to the switch configured to: measure a measured bandwidth of a communication link between the switch and the device by determining an actual number of datagrams communicated over the communication link during a particular interval of time, wherein the particular interval of time is user-configurable and is an integer multiple of a polling interval of the communication link; and based on the measured bandwidth, dynamically control at least one of a link width and a per-lane link speed of the communication link. 2. The system of claim 1 , the management controller further configured to dynamically control at least one of the link width and a per-lane link speed of the communication link based on the measured bandwidth and at least one of a minimum bandwidth and a maximum bandwidth for the communication link. 3. The system of claim 2 , wherein at least one of the minimum bandwidth and the maximum bandwidth are user-configurable. 4. The system of claim 1 , wherein the management controller is further configured to communicatively couple to a sideband interface of the device via a sideband interface physically separate from that of communication links between the switch and the device. 5. The system of claim 4 , wherein the management controller is further configured to, via the sideband interface, cause components of deactivated lanes of the device to sleep in a power saving mode. 6. The system of claim 1 , wherein the management controller is communicatively coupled to the switch via a sideband interface physically separate from that of any input/output communication channel between the processor and the device. 7. The system of claim 6 , wherein the management controller is further configured to, via the sideband interface: monitor the measured bandwidth of the communication link; and display information regarding the measured bandwidth of the communication link to a user. 8. A method comprising, in a system comprising a switch for routing communications between a processor and a device: measuring bandwidth of input/output communications of a communication link between the switch and the device by determining an actual number of datagrams communicated over the communication link during a particular interval of time, wherein the particular interval of time is user-configurable and is an integer multiple of a polling interval of the communication link; and based on the measured bandwidth, dynamically controlling at least one of a link width and a per-lane link speed of the communication link. 9. The method of claim 8 , further comprising dynamically controlling at least one of the link width and a per-lane link speed of the communication link based on the measured bandwidth and at least one of a minimum bandwidth and a maximum bandwidth for the communication link. 10. The method of claim 9 , wherein at least one of the minimum bandwidth and the maximum bandwidth are user-configurable. 11. The method of claim 8 , further comprising communicating to a sideband interface of the device via a sideband interface physically separate from that of communication links between the switch and the device. 12. The method of claim 11 , further comprising, via the sideband interface, causing components of deactivated lanes of the device to sleep in a power saving mode. 13. The method of claim 8 , further comprising measuring bandwidth and dynamically controlling the switch via a sideband interface of the switch physically separate from that of any input/output communication channel between the processor and the device. 14. The method of claim 13 , further comprising, via the sideband interface: monitoring the measured bandwidth of the communication link; and displaying information regarding the measured bandwidth of the communication link to a user. 15. An article of manufacture comprising: a non-transitory computer readable medium; and computer-executable instructions carried on the computer readable medium, the instructions readable by a controller, the instructions, when read and executed, for causing the controller to, in a system comprising a switch for routing communications between a processor and a device: measure bandwidth of input/output communications of a communication link between the switch and the device by determining an actual number of datagrams communicated over the communication link during a particular interval of time, wherein the particular interval of time is user-configurable and is an integer multiple of a polling interval of the communication link; and based on the measured bandwidth, dynamically control at least one of a link width and a per-lane link speed of the communication link. 16. The article of claim 15 , the instructions for further causing the controller to dynamically control at least one of the link width and a per-lane link speed of the communication link based on the measured bandwidth and at least one of a minimum bandwidth and a maximum bandwidth for the communication link. 17. The article of claim 16 , wherein at least one of the minimum bandwidth and the maximum bandwidth are user-configurable. 18. The article of claim 15 , the instructions for further causing the controller to communicate to a sideband interface of the device via a sideband interface physically separate from that of communication links between the switch and the device. 19. The article of claim 18 , the instructions for further causing the controller to, via the sideband interface, cause components of deactivated lanes of the device to sleep in a power saving mode. 20. The article of claim 15 , the instructions for further causing the controller to measure bandwidth and dynamically control the switch via a sideband interface of the switch physically separate from that of any input/output communication channel between the processor and the device. 21. The article of claim 20 , the instructions for further causing the controller to, via the sideband interface: monitor the measured bandwidth of the communication link; and display information regarding the measured bandwidth of the communication link to a user.

Assignees

Inventors

Classifications

  • by lowering the supply or operating voltage · CPC title

  • using switching circuits, e.g. switching matrix, connection or expansion network (G06F13/4009 takes precedence) · CPC title

  • Cross-Sectional Technologies · mapped topic

  • being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus · CPC title

  • Cross-Sectional Technologies · mapped topic

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 US9864719B2 cover?
In accordance with methods of the present disclosure, a system may include a switch and a management controller communicatively coupled to the switch. The switch may be configured to route input/output communications between a processor and a device. The management controller may be configured to, based on a measured bandwidth of communications of a communication link between the switch and the…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F13/4221. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 09 2018 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).