IP Library › Granted Patent US 9,319,354
Granted Patent B2
US 9,319,354 · App. 13/808,091 · Granted Apr 19, 2016

Network storage device and method for data transmission via a single serial network link

Inventor: Kai Dorau (Hannover, DE)
Assignee: Thomson Licensing
H04L49/9036G06F15/167H04L47/6255H04L67/2842G06F3/0656
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 9,319,354
App. No.
13/808,091
Granted
Apr 19, 2016
Kind
B2
Abstract

A network storage device receives data from and transmits data to a plurality of network devices via a single serial network link. The network storage device has a cache selector, for transferring data associated with individual ones of the plurality of-network devices to corresponding cache queues. Data is output from a cache queue to the storage device when at least one complete block can be written to the storage device, and from the cache queue to the serial network link when at least one complete frame can be transmitted.

Claims (26)

1. A method of operating a network storage device in one of a first and second operating mode, wherein a single serial network link connects the network storage device to a plurality of network devices, and the network storage device comprises a block-based storage device adapted to store data in blocks of data; a cache associated with the single serial network link, the cache including a cache memory sub-divided into a plurality of cache queues; and a queue selector associated with the cache, wherein each of the plurality of cache queues is associated with a respective one of the plurality of network devices,

the method, in the first operating mode, comprising:

receiving, at the queue selector, data packets from at least one network device via the single serial network link,

transferring the data packets to a cache queue associated with the at least one network device for storage, and

transferring data from the cache queue associated with the at least one network device to the block-based storage device when an amount of data stored in the cache queue associated with the at least one network device exceeds a first threshold value,

and, in the second operating mode,

receiving, at the queue selector, at least one data packet from the block based storage device, wherein the at least one data packet being destined for one of the plurality of network devices connected via the single serial network link,

transferring the at least one data packet to one of the plurality of cache queues associated with the destined one of the plurality of devices for storage, and

transferring data from the one of the plurality of cache queues associated with the destined one of the plurality of network devices via the single serial network link when an amount of data stored in the one of the plurality of cache queues exceeds a second threshold value.

2. The method of claim 1 , wherein, in the first operating mode, the first threshold value is determined in accordance with a block size of the block-based storage device, and wherein, in the second operating mode, the second threshold value is determined in accordance with a frame size of the single serial network link.

3. The method according to claim 2 , wherein the block based storage device is divided into segments, the method further comprising exclusively storing data blocks from individual ones of the at least one network device in corresponding associated segments.

4. A network storage device adapted to operate in one of a first and second operating mode and connected via a single serial network link to a plurality of network devices, said network storage device comprising:

a block-based storage device adapted for storing data received from or to be sent to the network devices in blocks of data,

a cache associated with the single serial network link, the cache comprising a cache memory sub-divided into a plurality of cache queues, wherein each of the plurality of cache queues is associated with a respective one of the plurality of network devices, and

a queue selector adapted to assign data packets received or to be sent via the single serial network link to one of the plurality of cache queues associated with a corresponding one of the plurality of network devices

wherein, in the first operating mode,

the queue selector receives data packets from at least one network device of the plurality of network devices via the single serial network link,

the queue selector transfers the data packets to a cache queue associated with the at least one network device for storage, and

a the cache queue associated with the at least one network device transfers data to the block-based storage device when an amount of data stored in the cache queue associated with the at least one network device exceeds a first threshold value,

and, in the second operating mode,

the queue selector receives at least one data packet from the block-based storage device, wherein the at least one data packet is destined for one of the plurality of network devices connected via the single serial network link,

the queue selector transfers the at least one data packet to one of the plurality of cache queues associated with the destined one of the plurality of network devices for storage, and

the cache queue transfers data from the one of the plurality of cache queues associated with the destined one of the plurality of network devices to the destined one of the plurality of network devices via the single serial network link when an amount of data stored in the cache queue exceeds a second threshold value.

5. The network storage device of claim 4 , wherein the block-based storage device is one of a hard disk drive or and a flash drive.

6. The network storage device of claim 4 , wherein, in the first operating mode, the first threshold value is determined in accordance with a block size of the block-based storage device, and wherein, in the second operating mode, the second threshold value is determined in accordance with a frame size of the single serial network link.

7. The network storage device of claim 6 , wherein the block-based storage device is divided into segments, and the network storage device is adapted to exclusively store data blocks from individual ones of the network devices in corresponding associated segments.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2013
From: DORAU, KAI
To: THOMSON LICENSING
Reel/Frame 031310/0851 →
Priority Claims (1)
EP 10305724 · Jul 2, 2010 · regional
Continuity (1)
Related Publication 20130110965A1 · May 2, 2013