Dual-access high-performance storage for BMC to host data sharing

US12007932B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12007932-B2
Application numberUS-202217567724-A
CountryUS
Kind codeB2
Filing dateJan 3, 2022
Priority dateJan 3, 2022
Publication dateJun 11, 2024
Grant dateJun 11, 2024

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 computing device for dual-access high-performance storage for BMC to host data sharing includes a storage device, a host input/output (“IO”) domain hardware, a BMC that includes an external data connection, and a switch that includes a connection to the host IO domain hardware, a connection to the storage device, a connection to a root port in the BMC, and a connection to an end point port of the BMC. The switch is configured to connect the host IO domain hardware to the end point port of the BMC and configured to alternately connect the root port of the BMC to the storage device while uploading data from the external data connection to the storage device, and the host IO domain hardware to the storage device to permit the host IO domain hardware to access to the data uploaded from the external data connection.

First claim

Opening claim text (preview).

What is claimed is: 1. A computing device comprising: a storage device; host input/output (“IO”) domain hardware; a baseboard management controller (“BMC”) comprising an external data connection; and a switch comprising a connection to the host IO domain hardware, a connection to the storage device, a connection to a root port in the BMC, and a connection to an end point port of the BMC, wherein the switch is configured to connect the host IO domain hardware to the end point port of the BMC and configured to alternately connect: the root port of the BMC to the storage device while uploading data from the external data connection to the storage device; and the host IO domain hardware to the storage device to permit the host IO domain hardware to access to the data uploaded from the external data connection, and wherein the host IO domain hardware comprises hardware circuits coupling a port of the host IO domain hardware to a processor, the port connected to the switch, or a processor comprising a port connected to the switch. 2. The computing device of claim 1 , wherein the connection between the switch and the root port of the BMC is configured to run a communication protocol that matches a communication protocol of the connection between the switch and the storage device and the switch and the host IO domain hardware. 3. The computing device of claim 2 , wherein the communication protocol of the connection between the root port of the BMC and the switch, the connection between the switch and the storage device and the connection between the switch and the host IO domain hardware is Peripheral Component Interconnect Express (“PCle”) and a communication protocol of the external data connection is Ethernet. 4. The computing device of claim 1 , wherein the BMC is configured to: direct the switch to disconnect the host IO domain hardware from the storage device and to connect the root port of the BMC in response to receiving a command to upload data from the external data connection to the storage device; and direct the switch to disconnect the BMC from the storage device and to connect the host IO domain hardware to the storage device to enable the host IO domain hardware to access the data uploaded from the external data connection and to access other data stored on the storage device. 5. The computing device of claim 1 , wherein the BMC maintains the connection between the host IO domain hardware and the end point port of the BMC while the storage device is connected to the host IO domain hardware and while the storage device is connected to the root port of the BMC. 6. The computing device of claim 1 , wherein the connection between the host IO domain hardware and the switch and the storage device and the switch are wider than the connection between the root port of the BMC and the switch. 7. The computing device of claim 1 , wherein the storage device is a solid state storage device (“SSD”) configured for general data storage from a processor in communication with the storage device through the connection between the switch and the host IO domain hardware and the connection between the switch and the storage device. 8. The computing device of claim 1 , wherein the switch is connected to the host IO domain hardware at a root port of the host IO domain hardware. 9. A method comprising: connecting, via a switch, host input/output (“IO”) domain hardware to an end point port of a baseboard management controller (“BMC”), the host IO domain hardware, switch and BMC located in a computing device, the BMC comprising an external data connection; connecting, via the switch, a root port of the BMC to a storage device in the computing device while a connection between the host IO domain hardware is disconnected, via the switch, from the storage device; maintaining the connection between the root port of the BMC and the storage device while data from the external data connection is stored on the storage device; and in response to completion of storage of data from the external data connection, disconnecting, via the switch, the root port of the BMC from the storage device and connecting, via the switch, the host IO domain hardware to the storage device, wherein the host IO domain hardware comprises hardware circuits coupling a port of the host IO domain hardware to a processor, the port connected to the switch, or a processor comprising a port connected to the switch. 10. The method of claim 9 , wherein the connection between the switch and the root port of the BMC is configured to run a communication protocol that matches a communication protocol of the connection between the switch and the storage device and the switch and the host IO domain hardware. 11. The method of claim 10 , wherein the communication protocol of the connection between the root port of the BMC and the switch, the connection between the switch and the storage device and the connection between the switch and the host IO domain hardware is Peripheral Component Interconnect Express (“PCle”) and a communication protocol of the external data connection is Ethernet. 12. The method of claim 10 , further comprising maintaining the connection between the host IO domain hardware and the end point port of the BMC while the storage device is connected to the host IO domain hardware and while the storage device is connected to the root port of the BMC. 13. The method of claim 9 , wherein the connection between the host IO domain hardware and the switch and the storage device and the switch are wider than the connection between the root port of the BMC and the switch. 14. The method of claim 9 , wherein the storage device is a solid state storage device (“SSD”) configured for general data storage from a processor in communication with the storage device through the connection between the switch and the host IO domain hardware and the connection between the switch and the storage device. 15. The method of claim 9 , wherein the switch is connected to the host IO domain hardware at a root port of the host IO domain hardware. 16. A computing device comprising: a storage device; host input/output (“IO”) domain hardware; a baseboard management controller (“BMC”) comprising an external data connection; and a switch comprising a connection to the host IO domain hardware, a connection to the storage device, a connection to a root port in the BMC, and a connection to an end point port of the BMC, wherein the BMC comprises a service processor and non-volatile computer readable storage media coupled to the service processor, the computer readable storage media comprising program code configured to: connect the host IO domain hardware to the end point port of the BMC; connect the root port of the BMC to the storage device and disconnect the host IO domain hardware from the storage device while uploading data from the external data connection for storage on the storage device; and connect the host IO domain hardware to the storage device and disconnect the root port of the BMC from the storage device while data to be stored on the storage device is not being uploaded from the external data connection, and wherein the host IO domain hardware comprises hardware circuits coupling a port of the host IO domain hardware to a processor, the port connected to the switch, or a processor comprising a port connected to the switch. 17. The computing device of claim 16 , wherein the connection between the switch and the root port of the BMC is configured to run a communication protocol that matches a communication protocol of the conne

Assignees

Inventors

Classifications

  • with priority control · CPC title

  • Mechanical coupling (back panels H05K7/1438) · CPC title

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

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title

  • being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus · 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 US12007932B2 cover?
An computing device for dual-access high-performance storage for BMC to host data sharing includes a storage device, a host input/output (“IO”) domain hardware, a BMC that includes an external data connection, and a switch that includes a connection to the host IO domain hardware, a connection to the storage device, a connection to a root port in the BMC, and a connection to an end point port o…
Who is the assignee on this patent?
Lenovo Global Tech United States Inc
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 Jun 11 2024 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).