Method and apparatus for optimizing computer network usage to prevent congestion
First Claim
Patent Images
1. A method comprising:
- determining an action to perform with regard to a backup operation, using a processor of a computer system, whereinthe action is determined based, at least in part, on a bandwidth range of a network connection,the action is one of a plurality of actions, andthe plurality of actions compriseperforming static throttling, andperforming dynamic throttling, whereinthe dynamic throttling uses a network throttling profile of a plurality of network throttling profiles, andthe performing the dynamic throttling comprises
comparing a permissible bandwidth usage and a data transfer rate, wherein
the permissible bandwidth usage is determined using the network throttling profile,
the backup operation comprises performing a data transfer via the network connection, and
the data transfer is performed at the data transfer rate, and
adjusting the data transfer rate based, at least in part, on a result of the comparing.
6 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.
-
Citations
20 Claims
-
1. A method comprising:
determining an action to perform with regard to a backup operation, using a processor of a computer system, wherein the action is determined based, at least in part, on a bandwidth range of a network connection, the action is one of a plurality of actions, and the plurality of actions comprise performing static throttling, and performing dynamic throttling, wherein the dynamic throttling uses a network throttling profile of a plurality of network throttling profiles, and the performing the dynamic throttling comprises
comparing a permissible bandwidth usage and a data transfer rate, wherein
the permissible bandwidth usage is determined using the network throttling profile,
the backup operation comprises performing a data transfer via the network connection, and
the data transfer is performed at the data transfer rate, and
adjusting the data transfer rate based, at least in part, on a result of the comparing.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. An computer system comprising:
-
a processor; a non-transitory computer-readable storage medium coupled to the processor; and a plurality of instructions, encoded in the non-transitory computer-readable storage medium and configured to cause the processor to determine an action to perform with regard to a backup operation, using a processor of a computer system, wherein the action is determined based, at least in part, on a bandwidth range of a network connection, the action is one of a plurality of actions, and the plurality of actions comprise performing static throttling, and performing dynamic throttling, wherein
the dynamic throttling uses a network throttling profile of a plurality of network throttling profiles, and
the performing the dynamic throttling comprises
comparing a permissible bandwidth usage and a data transfer rate, wherein
the permissible bandwidth usage is determined using the network throttling profile,
the backup operation comprises performing a data transfer via the network connection, and
the data transfer is performed at the data transfer rate, and
adjusting the data transfer rate based, at least in part, on a result of the comparing. - View Dependent Claims (19)
-
-
20. A computer program product comprising:
-
a plurality of instructions, comprising a first set of instructions, executable on a computer system, configured to determine an action to perform with regard to a backup operation, using a processor of a computer system, wherein the action is determined based, at least in part, on a bandwidth range of a network connection, the action is one of a plurality of actions, and the plurality of actions comprise performing static throttling, and performing dynamic throttling, wherein
the dynamic throttling uses a network throttling profile of a plurality of network throttling profiles, and
the performing the dynamic throttling comprises
comparing a permissible bandwidth usage and a data transfer rate, wherein
the permissible bandwidth usage is determined using the network throttling profile,
the backup operation comprises performing a data transfer via the network connection, and
the data transfer is performed at the data transfer rate, and
adjusting the data transfer rate based, at least in part, on a result of the comparing; anda non-transitory computer-readable storage medium, wherein the instructions are encoded in the non-transitory computer-readable storage medium.
-
Specification