IP Library Granted Patent US 11,019,132
Granted Patent B2
US 11,019,132 · App. 16/542,811 · Granted May 25, 2021

System and method for performing fast file transfers with dynamic bandwidth provisioning

Inventors: Roger Levinson (San Jose, CA); Damian Kowalewski (Sunnyvale, CA)
Assignee: R-STOR INC.
H04L67/06H04L67/02H04L67/1097
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,019,132
App. No.
16/542,811
Granted
May 25, 2021
Kind
B2
Abstract

Systems and apparatuses for performing fast file transfers and methods for making and using the same. In various embodiments, the system advantageously can eliminate distance constraints between multi-site computational environments, provide a dramatic reduction in transfer and/or dynamically provision bandwidth on a fabric of the system among other things.

Claims (38)

1. A data storage and transfer method for performing fast data transfers, comprising:

dynamically provisioning a long-distance accelerated fabric having a variable bandwidth based upon a first need of a first customer associated with a first source network resource;

transmitting a first data set from the first source network resource to a destination network resource via the dynamically-provisioned long-distance accelerated fabric;

transmitting a second data set from a second source network resource associated with a second customer to the destination network resource via the dynamically-provisioned long-distance accelerated fabric;

establishing a first preselected priority policy that allocates a first available bandwidth of the dynamically-provisioned long-distance accelerated fabric to the first customer during a first predetermined time interval and allocates a second available bandwidth of the dynamically-provisioned long-distance accelerated fabric to the first customer during a second predetermined time interval; and

adjusting a second preselected priority policy of the second customer during the first and second predetermined time intervals based upon the first preselected priority policy,

wherein said transmitting the second data set includes transmitting the second data set from the second source network resource to the destination network resource during the first and second predetermined time intervals via a selected channel of the dynamically-provisioned long-distance accelerated fabric that is not allocated to the first customer in accordance with the first preselected priority policy, and

wherein the destination network resource is geographically remote from the first source network resource.

2. The data storage and transfer method of claim 1 , wherein said dynamically provisioning comprises dynamically provisioning the long-distance accelerated fabric in real time.

3. The data storage and transfer method of claim 1 , wherein said dynamically provisioning comprises dynamically provisioning the long-distance accelerated fabric based upon a second need of the second customer associated with the second source network resource.

4. The data storage and transfer method of claim 3 , further comprising establishing a first preselected priority policy for the first customer, establishing a second preselected priority policy for the second customer or establishing a composite preselected priority policy for the first and second customers.

5. The data storage and transfer method of claim 3 , further comprising establishing a first preselected priority policy that allocates a first available bandwidth of the dynamically-provisioned long-distance accelerated fabric to the first customer during a first predetermined time interval and allocates a second available bandwidth of the dynamically-provisioned long-distance accelerated fabric to the first customer during a second predetermined time interval.

6. The data storage and transfer method of claim 1 , wherein said transmitting the first data set includes transmitting the first data set from the first source network resource to the destination network resource via the first available bandwidth of the dynamically-provisioned long-distance accelerated fabric during the first predetermined time interval and via the second available bandwidth of the dynamically-provisioned long-distance accelerated fabric during a second predetermined time interval.

7. The data storage and transfer method of claim 1 , wherein said adjusting the second preselected priority policy comprises reducing the second preselected priority policy of the second customer.

8. The data storage and transfer method of claim 1 , further comprising adjusting a third preselected priority policy of a third customer during the first and second predetermined time intervals based upon the first and second preselected priority policies and transmitting a third data set from a third source network resource associated with the third customer to the destination network resource during the first and second predetermined time intervals via a second selected channel of the dynamically-provisioned long-distance accelerated fabric that is not allocated to the first and second customers in accordance with the first and second preselected priority policies.

9. The data storage and transfer method of claim 8 , wherein said adjusting the third preselected priority policy comprises reducing the third preselected priority policy of the third customer.

10. A computer program product for performing fast data transfers, the computer program product being encoded on one or more non-transitory machine-readable storage media and comprising:

instruction for dynamically provisioning a long-distance accelerated fabric having a variable bandwidth based upon a first need of a first customer associated with a first source network resource;

instruction for transmitting a first data set from the first source network resource to a destination network resource via the dynamically-provisioned long-distance accelerated fabric;

instruction for transmitting a second data set from a second source network resource associated with a second customer to the destination network resource via the dynamically-provisioned long-distance accelerated fabric;

instruction for establishing a first preselected priority policy that allocates a first available bandwidth of the dynamically-provisioned long-distance accelerated fabric to the first customer during a first predetermined time interval and allocates a second available bandwidth of the dynamically-provisioned long-distance accelerated fabric to the first customer during a second predetermined time interval; and

instruction for adjusting a second preselected priority policy of the second customer during the first and second predetermined time intervals based upon the first preselected priority policy,

wherein said instruction for transmitting the second data set includes instruction for transmitting the second data set from the second source network resource to the destination network resource during the first and second predetermined time intervals via a selected channel of the dynamically-provisioned long-distance accelerated fabric that is not allocated to the first customer in accordance with the first preselected priority policy, and

wherein the destination network resource is geographically remote from the first source network resource.

11. A system for performing fast data transfers, comprising:

a long-distance accelerated fabric having a variable bandwidth; and

a data storage and transfer system, including a processor, a memory or a combination thereof, for dynamically provisioning said accelerated fabric based upon a first need of a first customer associated with a first source network resource, transmitting a first data set from a the first source network resource to a destination network resource via said dynamically-provisioned long-distance accelerated fabric, transmitting a second data set from a second source network resource associated with a second customer to the destination network resource via the dynamically-provisioned long-distance accelerated fabric, establishing a first preselected priority policy that allocates a first available bandwidth of the dynamically-provisioned long-distance accelerated fabric to the first customer during a first predetermined time interval and allocates a second available bandwidth of the dynamically-provisioned long-distance accelerated fabric to the first customer during a second predetermined time interval and adjusting a second preselected priority policy of the second customer during the first and second predetermined time intervals based upon the first preselected priority policy,

wherein said data storage and transfer system is configured to transmit the second data set from the second source network resource to the destination network resource during the first and second predetermined time intervals via a selected channel of the dynamically-provisioned long-distance accelerated fabric that is not allocated to the first customer in accordance with the first preselected priority policy, and

wherein the destination network resource is geographically remote from the source network resource.

12. The system of claim 11 , wherein said data storage and transfer system includes a first array system for receiving the first data set from the first source network resource and a second array system for receiving the received data set from said first array system via said dynamically-provisioned long-distance accelerated fabric and transmitting the received data set to the destination network resource.

13. The system of claim 12 , wherein said first array system is geographical proximate to the first source network resource, and wherein said second array system is geographical proximate to the destination network resource.

14. The system of claim 11 , said data storage and transfer system is configured to dynamically provision the long-distance accelerated fabric based upon a second need of the second customer associated with the second source network resource, a fabric bandwidth availability of the long-distance accelerated fabric, a preselected priority policy or a combination thereof.

15. The system of claimer 14 , wherein said data storage and transfer system is configured to allocate a first available bandwidth of said dynamically-provisioned long-distance accelerated fabric for transmitting the first data set to the destination network resource during a first predetermined time interval and to allocate a second available bandwidth of said dynamically-provisioned long-distance accelerated fabric for transmitting the first data set to the destination network resource during a second predetermined time interval occurring after the first predetermined time interval.

16. The system of claim 15 , wherein said dynamically-provisioned long-distance accelerated fabric includes a plurality of communication channels, said data storage and transfer system allocating a first communication channel of said dynamically-provisioned long-distance accelerated fabric for transmitting the first data set during the first predetermined time interval, a second communication channel of said dynamically-provisioned long-distance accelerated fabric for transmitting the first data set during the second predetermined time interval and a third communication channel of said dynamically-provisioned long-distance accelerated fabric for transmitting the second data set during the first and second predetermined time intervals.

17. The data storage and transfer method of claim 1 , wherein said dynamically provisioning comprises dynamically provisioning the long-distance accelerated fabric based upon a fabric bandwidth availability of the long-distance accelerated fabric, a preselected priority policy or a combination thereof.

18. The computer program product of claim 10 , wherein said instruction for dynamically provisioning includes instruction for dynamically provisioning the long-distance accelerated fabric based upon a second need of the second customer associated with the second source network resource.

19. The computer program product of claim 18 , further comprising instruction for establishing a first preselected priority policy for the first customer, instruction for establishing a second preselected priority policy for the second customer or instruction for establishing a composite preselected priority policy for the first and second customers, or further comprising instruction for establishing a first preselected priority policy that allocates a first available bandwidth of the dynamically-provisioned long-distance accelerated fabric to the first customer during a first predetermined time interval and allocates a second available bandwidth of the dynamically-provisioned long-distance accelerated fabric to the first customer during a second predetermined time interval.

20. The system of claimer 14 , wherein said data storage and transfer system is configured to establish a first preselected priority policy for the first customer, establish a second preselected priority policy for the second customer or establish a composite preselected priority policy for the first and second customers.

Assignments (4)
SECURITY INTEREST Recorded Apr 8, 2026
From: WASABI TECHNOLOGIES LLC
To: BAIN CAPITAL CREDIT, LP AS AGENT FOR THE LENDERS
Reel/Frame 074307/0425 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: R-STOR, INC.
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 064642/0782 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY ADDRESS PREVIOUSLY RECORDED AT REEL: 50668 FRAME: 402. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 24, 2019
From: LEVINSON, ROGER; KOWALEWSKI, DAMIAN
To: R-STOR INC.
Reel/Frame 050826/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2019
From: LEVINSON, ROGER; KOWALEWSKI, DAMIAN
To: R-STOR INC.
Reel/Frame 050668/0402 →
Continuity (4)
Continuation In Part 16435305 · Jun 7, 2019
Provisional Application 62692434 · Jun 29, 2018
Provisional Application 62719331 · Aug 17, 2018
Related Publication 20200007611A1 · Jan 2, 2020