US 11,726,930 B2
Systems and methods for message tunneling
Ramdas P. Kachare, Pleasanton, CA (US); Zvi Guz, Palo Alto, CA (US); Son T. Pham, San Ramon, CA (US); Anahita Shayesteh, Los Altos, CA (US); Xuebin Yao, San Diego, CA (US); and Oscar Prem Pinto, San Jose, CA (US)
Assigned to SAMSUNG ELECTRONICS CO., LTD.
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Jun. 3, 2021, as Appl. No. 17/338,654.
Application 17/338,654 is a continuation of application No. 16/794,217, filed on Feb. 18, 2020, granted, now 11,030,129.
Claims priority of provisional application 62/902,949, filed on Sep. 19, 2019.
Prior Publication US 2021/0294761 A1, Sep. 23, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 13/16 (2006.01); G06F 13/42 (2006.01); G06F 9/54 (2006.01); G06F 3/06 (2006.01)
CPC G06F 13/1668 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0659 (2013.01); G06F 3/0673 (2013.01); G06F 9/547 (2013.01); G06F 13/4282 (2013.01); G06F 2213/0026 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A device comprising:
a host interface circuit configured to communicate with a host via a protocol; and
a storage element configured to store data received from the host;
wherein the host interface circuit is further configured to:
detect a tunneling command received from the host via a tunnel through the protocol, and
retrieve, from the host via the tunnel, a tunneled message stored in a memory of the host based on the tunneling command.
 
14. A system comprising:
a host computing device; and
a storage device comprising:
a host interface circuit configured to communicate with the host computing device via a protocol; and
a storage element configured to store data received from the host computing device;
wherein the host interface circuit is further configured to:
detect a tunneling command received from the host computing device via a tunnel through the protocol, and
retrieve, from the host computing device via the tunnel, a tunneled message stored in a memory of the host computing device based on the tunneling command.
 
19. A method comprising:
receiving, at a storage device, using a protocol, a data message that includes an indication that a tunneled message is stored within a memory of a host;
detecting, by the storage device, the indication in the data message; and
retrieving, by the storage device via a tunnel through the protocol, the tunneled message from the memory of the host based on detecting the indication.