Systems and methods for message tunneling
US-12147358-B2 · Nov 19, 2024 · US
US2025077446A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2025077446-A1 |
| Application number | US-202418951627-A |
| Country | US |
| Kind code | A1 |
| Filing date | Nov 18, 2024 |
| Priority date | Sep 19, 2019 |
| Publication date | Mar 6, 2025 |
| Grant date | — |
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.
According to one general aspect, a device may include a host interface circuit configured to communicate with a host device via a data protocol that employs data messages. The device may include a storage element configured to store data in response to a data message. The host interface circuit may be configured to detect when a tunneling command is embedded within the data message; extract a tunneled message address information from the data message; retrieve, via the tunneled message address information, a tunneled message stored in a memory of the host device; and route the tunneled message to an on-board processor and/or data processing logic. The on-board processor and/or data processing logic may be configured to execute one or more instructions in response to the tunneled message.
Opening claim text (preview).
What is claimed is: 1 . A device comprising: an interface circuit configured to communicate with a host device; a storage element configured to store data based on a data message; the interface circuit further configured to: determine a command associated with the data message; and obtain from the host device, a message stored on the host device based on information in the data message. 2 . The device of claim 1 , wherein an operations code field of the data message includes a remote procedure call operations code. 3 . The device of claim 1 , wherein the interface circuit is configured to retrieve the data message from a host memory buffer reserved for the device. 4 . The device of claim 1 , wherein the interface circuit is configured to, based on a successful retrieval of the data message, transmit an interrupt signal to the host device. 5 . The device of claim 1 , wherein the information in the data message comprises a message address information; and wherein the interface circuit is further configured to: determine the message address information from the data message. 6 . The device of claim 1 , wherein the command is a tunneling command. 7 . The device of claim 1 , wherein the interface circuit is configured to perform data message flow control using a protocol for data messages. 8 . A system comprising: a host computing device comprising: a processor configured to: read and write data from a storage device, and offload commands to the storage device; and the storage device comprising: an interface circuit configured to communicate with the host computing device; a storage element configured to store data based on a data message; the interface circuit further configured to: determine a command associated with the data message; and obtain, a message stored in a memory of the host computing device based on information in the data message. 9 . The system of claim 8 , wherein an operations code field of the data message includes a remote procedure call operations code. 10 . The system of claim 8 , wherein the interface circuit is configured to retrieve the data message from a host memory buffer reserved for the device. 11 . The system of claim 8 , wherein the interface circuit is configured to, based on a successful retrieval of the data message, transmit an interrupt signal to the host computing device. 12 . The system of claim 8 , wherein the information in the data message comprises a message address information; and wherein the interface circuit is further configured to: determine the message address information from the data message. 13 . The system of claim 8 , wherein the command is a tunneling command. 14 . The system of claim 8 , wherein the interface circuit is configured to perform data message flow control using a protocol for data messages. 15 . A method to be executed on a device, the method comprising: determining, by an interface circuit on the device, a command associated with a data message; determining, by the interface circuit, message address information from the data message; and obtaining, from a host device a message stored on the host device, based on information in the data message, wherein the interface circuit is configured to communicate with the host device. 16 . The method of claim 15 , wherein an operations code field of the data message includes a remote procedure call operations code. 17 . The method of claim 15 , wherein the interface circuit is configured to retrieve the data message from a host memory buffer reserved for the device. 18 . The method of claim 15 , wherein the interface circuit is configured to, based on a successful retrieval of the data message, transmit an interrupt signal to the host device. 19 . The method of claim 15 , wherein the information in the data message comprises a message address information; and wherein the interface circuit is further configured to: determine the message address information from the data message. 20 . The method of claim 15 , wherein the command is a tunneling command.
Improving or facilitating administration, e.g. storage management · CPC title
Single storage device · CPC title
Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title
PCI express · CPC title
Remote procedure calls [RPC]; Web services · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.