Method and apparatus for optimizing computer network usage to prevent congestion
First Claim
Patent Images
1. A method comprising:
- performing a network backup operation, whereinthe network backup operation is performed at a data transfer rate, and the performing the network backup operation comprisesidentifying a bandwidth range of a network connection,selecting a network throttling profile from a plurality of network throttling profiles, whereinthe network throttling profile is selected based, at least in part, on the bandwidth range of the network connection,the network throttling profile is based on information regarding the network backup operation,the network connection is one of a plurality of network connections, andeach of the plurality of network throttling profiles is associated with at least one of the plurality of network connections,computing a permissible bandwidth usage for the network connection using the network throttling profile, whereinthe permissible bandwidth usage comprises
a portion of available bandwidth of the network connection,the permissible bandwidth usage is allocated for performing one or more data transfer operations, andthe network throttling profile identifies the portion,producing a comparison result by comparing the permissible bandwidth usage and the data transfer rate, whereinthe data transfer rate is used in performing at least one data transfer operation, andthe network backup operation comprises the at least one data transfer operation,adjusting the data transfer rate based on the comparison result, whereinthe adjusting brings the data transfer rate closer to the permissible bandwidth usage, andperforming the at least one data transfer operation, whereinthe at least one data transfer operation is performed at the data transfer rate.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for optimizing computer network bandwidth usage to prevent congestion is described. In one embodiment, the method comprises comparing a permissible bandwidth usage with a data transfer rate to produce a comparison result and adjusting the data transfer rate for performing at least one data transfer operation based on the comparison result.
69 Citations
21 Claims
-
1. A method comprising:
performing a network backup operation, wherein the network backup operation is performed at a data transfer rate, and the performing the network backup operation comprises identifying a bandwidth range of a network connection, selecting a network throttling profile from a plurality of network throttling profiles, wherein the network throttling profile is selected based, at least in part, on the bandwidth range of the network connection, the network throttling profile is based on information regarding the network backup operation, the network connection is one of a plurality of network connections, and each of the plurality of network throttling profiles is associated with at least one of the plurality of network connections, computing a permissible bandwidth usage for the network connection using the network throttling profile, wherein the permissible bandwidth usage comprises
a portion of available bandwidth of the network connection,the permissible bandwidth usage is allocated for performing one or more data transfer operations, and the network throttling profile identifies the portion, producing a comparison result by comparing the permissible bandwidth usage and the data transfer rate, wherein the data transfer rate is used in performing at least one data transfer operation, and the network backup operation comprises the at least one data transfer operation, adjusting the data transfer rate based on the comparison result, wherein the adjusting brings the data transfer rate closer to the permissible bandwidth usage, and performing the at least one data transfer operation, wherein the at least one data transfer operation is performed at the data transfer rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. An apparatus comprising:
-
a memory; a backup module, wherein the backup module is configured to perform a network backup operation at a data transfer rate, and the network backup operation comprises one or more data transfer operations; and a network throttling module, wherein the network throttling module is configured to control the data transfer rate of the backup operation by virtue of being configured to identify a bandwidth range of a network connection, select a network throttling profile from a plurality of network throttling profiles, wherein the network throttling profile is selected based, at least in part, on the bandwidth range of the network connection, the network throttling profile is based on information regarding the network backup operation, the network connection is one of a plurality of network connections, and each of the plurality of network throttling profiles is associated with at least one of the plurality of network connections, compute a permissible bandwidth usage for the network connection using the network throttling profile, wherein the permissible bandwidth usage comprises
a portion of available bandwidth at the network connection,
the permissible bandwidth usage is allocated for performance of the one or more data transfer operations, and
the network throttling profile identifies the portion,compare the permissible bandwidth usage and the data transfer rate to produce a comparison result, wherein the data transfer rate is used to perform at least one of the one or more data transfer operations, and the network backup operation comprises the at least one of the one or more data transfer operations, and adjust the data transfer rate based on the comparison result, wherein the data transfer rate is adjusted closer to the permissible bandwidth usage. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system comprising:
-
a client, comprising a backup module, wherein the backup module is configured to perform a network backup operation at a data transfer rate, and the network backup operation comprises one or more data transfer operations a network throttling module, wherein the network throttling module is configured to control the data transfer rate of the backup operation by virtue of being configured to identify a bandwidth range of a network connection, select a network throttling profile from a plurality of network throttling profiles, wherein
the network throttling profile is selected based, at least in part, on the bandwidth range of the network connection,
the network throttling profile is based on information regarding the network backup operation,
the network connection is one of a plurality of network connections, and
each of the plurality of network throttling profiles is associated with at least one of the plurality of network connections,compute a permissible bandwidth usage for the network connection using the network throttling profile, wherein the permissible bandwidth usage comprises
a portion of available bandwidth at the network connection,
the permissible bandwidth usage is allocated for performance of the one or more data transfer operations, and
the network throttling profile identifies the portion,compare the permissible bandwidth usage and the data transfer rate to produce a comparison result, wherein
the data transfer rate is used to perform at least one of the one or more data transfer operations, and
the network backup operation comprises the at least one of the one or more data transfer operations, andadjust the data transfer rate based on the comparison result, wherein
the data transfer rate is adjusted closer to the permissible bandwidth usage; anda network interface, configured to couple the client to a storage subsystem, wherein the network interface is configured to transmit data from the client to the storage subsystem during the performance of the at least one data transfer operation. - View Dependent Claims (20, 21)
-
Specification