IP Library Granted Patent US 11,323,393
Granted Patent B2
US 11,323,393 · App. 16/257,929 · Granted May 3, 2022

System and method for improving network storage accessibility

Inventors: Yaniv Romem (Jerusalem, IL); Omri Mann (Jerusalem, IL); Ofer Oshri (Kfar Saba, IL); Kirill Shoikhet (Raanana, IL)
Assignee: NVIDIA CORPORATION
H04L49/9005H04L47/11H04L47/12H04L67/1097H04L47/32H04L47/50
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 11,323,393
App. No.
16/257,929
Granted
May 3, 2022
Kind
B2
Abstract

A system and method for improving network storage accessibility, the method including: sending at least a first request for a data block to be sent from a storage device to a client device over a network connection; determining if the network is congested; initiating a client-specific buffer when it is determined that the network is congested, wherein the requested data block is stored in the client-specific buffer; and sending at least a second request for the data block stored within the client-specific buffer to be sent to the client device.

Claims (39)

1. A method for improving network storage accessibility, the method comprising:

sending at least a first request for a data block to be sent from a storage device to a client device over a network connection;

determining if the network is congested;

initiating a client-specific buffer when it is determined that the network is congested, wherein the requested data block is stored in the client-specific buffer; and

sending at least a second request for the data block stored within the client-specific buffer to be sent to the client device.

2. The method of claim 1 , wherein the client-specific buffer is initiated within at least one of: the storage device and a switch.

3. The method of claim 1 , wherein the data block is sent to the client device via a switch that includes a first memory buffer for ingress network traffic and a second memory buffer for egress network traffic.

4. The method of claim 3 , wherein determining if the network is congested further comprises:

determining that the first memory buffer or the second memory buffer is full.

5. The method of claim 4 , wherein determining that the first memory buffer or the second memory buffer further comprises:

determining a rate at which the client device sends requests for data.

6. The method of claim 1 , wherein determining if the network is congested further comprises:

determining a growth in network response times as exceeding a predetermined threshold.

7. The method of claim 1 , wherein the client specific buffer is initiated by at least one of: the client device, the storage device, and a switch.

8. The method of claim 1 , wherein the client specific buffer is shared by a plurality of client devices.

9. The method of claim 1 , wherein a client device has one or more client-specific buffers.

10. A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to perform a process, the process comprising:

sending at least a first request for a data block to be sent from a storage device to a client device over a network connection;

determining if the network is congested;

initiating a client-specific buffer when it is determined that the network is congested, wherein the requested data block is stored in the client-specific buffer; and

sending at least a second request for the data block stored within the client-specific buffer to be sent to the client device.

11. A system for improving network storage accessibility, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

send at least a first request for a data block to be sent from a storage device to a client device over a network connection;

determine if the network is congested;

initiate a client-specific buffer when it is determined that the network is congested, wherein the requested data block is stored in the client-specific buffer; and

send at least a second request for the data block stored within the client-specific buffer to be sent to the client device.

12. The system of claim 11 , wherein the client-specific buffer is initiated within at least one of: the storage device and a switch.

13. The system of claim 11 , wherein the data block is sent to the client device via a switch that includes a first memory buffer for ingress network traffic and a second memory buffer for egress network traffic.

14. The system of claim 13 , wherein the system if further configured to:

determine that the first memory buffer or the second memory buffer is full.

15. The system of claim 14 , wherein the system if further configured to:

determine a rate at which the client device sends requests for data.

16. The system of claim 11 , wherein the system if further configured to:

determine a growth in network response times as exceeding a predetermined threshold.

17. The system of claim 11 , wherein the client specific buffer is initiated by at least one of: the client device, the storage device, and a switch.

18. The system of claim 11 , wherein the client specific buffer is shared by a plurality of client devices.

19. The system of claim 11 , wherein a client device has one or more client-specific buffers.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2022
From: EXCELERO STORAGE LTD.
To: NVIDIA CORPORATION
Reel/Frame 059249/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2019
From: ROMEM, YANIV; MANN, OMRI; OSHRI, OFER; SHOIKHET, KIRILL
To: EXCELERO STORAGE LTD.
Reel/Frame 048139/0919 →
Continuity (2)
Provisional Application 62621678 · Jan 25, 2018
Related Publication 20190230053A1 · Jul 25, 2019