Method and apparatus for optimizing data transfers utilizing machine learning
First Claim
1. A method comprising:
- receiving at a network device comprising a data transfer optimization module, input identifying a source directory comprising data and a target directory at a storage device;
splitting said data into a plurality of data groups at the data transfer optimization module for transfer to the storage device;
transmitting the data groups concurrently to the storage device on data paths wherein completed transfer times of the data groups are monitored at one or more nodes located within one or more of the data paths;
receiving at the data transfer optimization module, identification of a data group with a longest transfer time; and
splitting the data group with said longest transfer time at the data transfer optimization module and placing said data from the data group into at least two of the data groups for future transfer to the storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes receiving at a network device comprising a data transfer optimization module, input identifying a source directory comprising data and a target directory at a storage device, splitting the data into a plurality of data groups for transfer to the storage device, transmitting the data groups concurrently to the storage device on data paths wherein transfer times of the data groups are monitored, receiving at the data transfer optimization module, identification of a data group with a longest transfer time, splitting the data group with the longest transfer time, and placing the data from the data group into at least two of the data groups for transfer to the storage device. An apparatus and logic are also disclosed herein.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving at a network device comprising a data transfer optimization module, input identifying a source directory comprising data and a target directory at a storage device; splitting said data into a plurality of data groups at the data transfer optimization module for transfer to the storage device; transmitting the data groups concurrently to the storage device on data paths wherein completed transfer times of the data groups are monitored at one or more nodes located within one or more of the data paths; receiving at the data transfer optimization module, identification of a data group with a longest transfer time; and splitting the data group with said longest transfer time at the data transfer optimization module and placing said data from the data group into at least two of the data groups for future transfer to the storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
a processor operable to process input identifying a source directory comprising data and a target directory at a storage device, and information identifying a data group with a longest completed transfer time; a learning client module comprising logic encoded on one or more non-transitory computer readable media for execution and when executed operable to split said data into a plurality of data groups for transfer from the apparatus to the storage device, split the data group with said longest transfer time, and place said data from the data group into at least two of the data groups for transfer to the storage device; and a plurality of ports operable to transmit the data groups concurrently from the apparatus to the storage device on data paths wherein transfer times of the data groups are monitored at one or more nodes located within one or more of the data paths. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. Logic encoded on one or more non-transitory computer readable media for execution and when executed operable to:
-
process input identifying a source directory comprising data at a server and a target directory at a storage device; split said data into a plurality of data groups for transfer from the server to the storage device; initiate transfer of the data groups concurrently from the server to the storage device on data paths wherein completed transfer times of the data groups are monitored at one or more nodes located within one or more of the data paths; process information identifying a data group with a longest transfer time; and split the data group with said longest transfer time and place said data from the data group into at least two of the data groups for future transfer to the storage device. - View Dependent Claims (19, 20)
-
Specification