System and program for selecting one of multiple paths to communicate with a device
First Claim
Patent Images
1. A system for selecting one of multiple data paths to a device, comprising:
- a controller;
code executed by the controller to perform operations, the operations comprising;
selecting one of multiple paths indicated as enabled to transmit data, wherein a path is indicated as enabled or disabled;
gathering transfer time data for first and second transfer sizes for each path, wherein the transfer size is a size of the data being transferred in one transfer operation;
determining one path currently indicated as enabled to be selected to transfer data for the first transfer size that has transfer time data for the first transfer size satisfying a threshold transfer time; and
indicating the determined path as disabled for the first transfer size, wherein paths indicated as disabled for one of the transfer sizes are not capable of being selected to use to transmit data having the transfer size, wherein the determined path indicated as disabled for the first transfer size is enabled to transfer data for the second transfer size.
0 Assignments
0 Petitions
Accused Products
Abstract
Provided are a system, program, and data structure for selecting one of multiple data paths to a device. A selection is made of one of multiple paths indicated as enabled to transmit data. A path is indicated as enabled or disabled. Transfer time data is gathered for each enabled path capable of being selected. Paths having transfer time data satisfying a threshold are indicated as disabled. Paths indicated as disabled are not capable of being selected to use to transmit data.
-
Citations
26 Claims
-
1. A system for selecting one of multiple data paths to a device, comprising:
-
a controller; code executed by the controller to perform operations, the operations comprising; selecting one of multiple paths indicated as enabled to transmit data, wherein a path is indicated as enabled or disabled; gathering transfer time data for first and second transfer sizes for each path, wherein the transfer size is a size of the data being transferred in one transfer operation; determining one path currently indicated as enabled to be selected to transfer data for the first transfer size that has transfer time data for the first transfer size satisfying a threshold transfer time; and indicating the determined path as disabled for the first transfer size, wherein paths indicated as disabled for one of the transfer sizes are not capable of being selected to use to transmit data having the transfer size, wherein the determined path indicated as disabled for the first transfer size is enabled to transfer data for the second transfer size. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for selecting one of multiple data paths to a device, comprising:
-
a controller; code executed by the controller to perform operations, the operations comprising; selecting one of multiple paths indicated as enabled to transmit data for a plurality of transfer size ranges, wherein a path is indicated as enabled or disabled; gathering a cumulative transfer time for all transfer operations for each of the transfer size ranges during a measurement period through the path and a cumulative number of the transfer operations for each of the transfer size ranges during the measurement period for each enabled path; determining the average cumulative transfer time for each of the transfer size ranges and paths for the measurement period by dividing the cumulative time for the transfer size range by the cumulative number of transfers for the transfer size range for each enabled path; and indicating one of the paths as disabled for one of the transfer size ranges if the average cumulative transfer time for the path for the transfer size range satisfies a threshold, wherein the paths are capable of being selectively enabled and disabled for different transfer size ranges. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable storage medium including code executed by a processor to select one of multiple data paths to a device and to perform operations, the operations comprising:
-
selecting one of multiple paths indicated as enabled to transmit data, wherein a path is indicated as enabled or disabled; gathering transfer time data for first and second transfer sizes for each path, wherein the transfer size is a size of the data being transferred in one transfer operation; and determining one path currently indicated as enabled to be selected to transfer data for the first transfer size that has transfer time data for the first transfer size satisfying a threshold transfer time; and indicating the determined path as disabled for the first transfer size wherein paths indicated as disabled for one of the transfer sizes are not capable of being selected to use to transmit data having the transfer size, wherein the determined path indicated as disabled for the first transfer size is enabled to transfer data for the second transfer size. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer readable storage medium including code executed by a processor to select one of multiple data paths to a device and perform operations, the operations comprising:
-
selecting one of multiple paths indicated as enabled to transmit data for a plurality of transfer size ranges, wherein a path is indicated as enabled or disabled; for each enabled path, gathering a cumulative transfer time for all transfer operations for each of the transfer size ranges during a measurement period through the path and a cumulative number of the transfer operations for each of the transfer size ranges during the measurement period; and for each enabled path determining the average cumulative transfer time for each of the transfer size ranges for the measurement period by dividing the cumulative time for the transfer size range by the cumulative number of transfers for the transfer size range; and indicating the path as disabled for one of the transfer size ranges if the average cumulative transfer time for the path for the transfer size range satisfies a threshold, wherein the paths are capable of being selectively enabled and disabled for different transfer size ranges. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification