IP Library Granted Patent US 7,882,249
Granted Patent B2
US 7,882,249 · App. 11/969,929 · Granted Feb 1, 2011

Methods and systems for communicating with storage systems using slim IP stacks

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,882,249
App. No.
11/969,929
Granted
Feb 1, 2011
Kind
B2
Abstract

Methods, and associated devices, media, and systems, for establishing a communication link between a host system and a storage device are provided. Such a method includes the steps of: providing a communication stack having only an application layer and a physical layer; and establishing a communication channel between a host system and the storage device using the communication stack. The step of establishing may be performed via a TCP/IP emulator in a host-system side and a storage-command interpreter in a storage-device side. The method may further include: establishing a communication channel between the host system and a device having a static-IP address; and establishing a communication channel between the host system and a device having a storage identifier that is embedded into one of command parameters sent by the application layer or the physical layer to the TCP/IP emulator.

Claims (30)

1. A method for establishing a communication link between a host and a storage device, the method comprising the steps of:

providing on the host a communication stack including an application layer module, a slim TCP/IP module, and a host physical layer module;

providing on the storage device a storage-command interpreter and a storage physical layer module; and

establishing a communication channel between an application in the host and the storage device, said communication channel using said communication stack, said storage-command interpreter and said storage physical layer module;

wherein the slim TCP/IP module,

transfers application data without TCP/IP headers,

adds headers and footers used by the physical layer, and

converts TCP/IP commands from the application layer module into physical port driver commands sent to the host physical layer module.

2. The method of claim 1 ,

wherein establishing the communication channel includes addressing the storage device by a static-IP address; and

wherein a storage identifier is embedded into one of command parameters sent by said application to said slim TCP/IP module.

3. The method of claim 1 , wherein the storage-command interpreter converts transferred application data to storage commands.

4. The method of claim 1 , wherein the slim TCP/IP module transfers application data without TCP/IP footers.

5. The method of claim 1 , wherein the slim TCP/IP module does not implement a standard TCP/IP stack.

6. The method of claim 1 , wherein the slim TCP/IP module does not segment application data into multiple TCP/IP packets.

7. The method of claim 1 , wherein the slim TCP/IP module does not manage TCP timeouts.

8. A non-transitory computer-readable storage medium having computer-readable code embodied therein for causing a communication link to be established between a host and a storage device, the computer-readable code comprising: program instructions for providing on the host a communication stack including an application layer module, a slim TCP/IP module, and a host physical layer module; program instructions for providing on the storage device a storage-command interpreter and a storage physical layer module; and program instructions for establishing a communication channel between an application in the host and the storage device, said communication channel using said communication stack, said storage-command interpreter and said storage physical layer module; wherein the slim TCP/IP module, transfers application data without TCP/IP headers, adds headers and footers used by the physical layer, and converts TCP/IP commands from the application layer module into physical port driver commands sent to the host physical layer module.

9. The non-transitory computer-readable storage medium of claim 8 , wherein establishing the communication channel includes addressing the storage device by a static-IP address; and wherein a storage identifier is embedded into one of command parameters sent by said application to said TCP/IP slim module.

10. A storage device for communicating with a host system, the storage device comprising:

a storage physical layer module in communication with a host physical layer, the host further including an application layer module and a slim TCP/IP module;

a storage-command interpreter connected to the storage physical layer module; and

a storage command module;

wherein the slim TCP/IP module,

transfers application data without TCP/IP headers,

adds headers and footers used by the host physical layer, and

converts TCP/IP commands from the application layer module into physical port driver commands sent to the host physical layer.

11. The storage device of claim 10 , wherein a communication channel is established between the host and the storage device using a static-IP address; and

wherein the communication channel includes a storage identifier embedded into command parameters sent by an application to said slim TCP/IP module.

12. The storage device of claim 10 configured as one of a SIM card, a USB flash-memory device, an MMC card, or an SD card.

13. The storage device of claim 10 , wherein said host is configured as one of a cellular phone, a PDA, a laptop computer, or a desktop computer.

Assignments (2)
CHANGE OF NAME Recorded Jun 10, 2025
From: WESTERN DIGITAL ISRAEL LTD.
To: SANDISK ISRAEL LTD.
Reel/Frame 071587/0836 →
CHANGE OF NAME Recorded Aug 21, 2020
From: SANDISK IL LTD
To: WESTERN DIGITAL ISRAEL LTD
Reel/Frame 053574/0513 →