Hop-By-Hop Bandwidth Consumption Measurements Control Cooperation Between Clients on a Data Network
First Claim
1. A method of managing bandwidth consumption of a community of data processing systems connected to a data network, wherein the data network comprises a plurality of nodes interconnected through data links, the method comprising:
- determining an additional amount of bandwidth required for a specific data communication session of a specific one of the data processing systems with a resource on the data network before the specific data communication session is initiated;
determining if the additional amount of bandwidth causes a conflict with current bandwidth consumption on at least a specific one of data links; and
if the additional amount of bandwidth causes the conflict with the current bandwidth consumption;
identifying one or more other ones of the data processing systems currently involved in the bandwidth consumption on the specific data link; and
initiating resolving the conflict by means of negotiating with the one or more other data processing systems a respective reduction in a respective other amount of bandwidth currently consumed by a respective one of the other data processing systems.
1 Assignment
0 Petitions
Accused Products
Abstract
A bandwidth consumption conflict may arise on a bottleneck data link in a data network, when a specific data processing system intends to use the bottleneck data link for a new data communication session. The conflict is resolved through negotiations with the other data processing systems that are currently consuming bandwidth on the bottleneck data links and/or with one or more other entities representing these other data processing systems at the negotiations. The negotiations may be initiated and conducted by the specific data processing system, or by another entity that is acting on behalf of the specific data processing system. The bottleneck data links may be determined by the specific data processing system itself or by yet another entity. The other data processing systems are identified by the specific data processing system itself or by still another entity. Eventually, the specific data processing system or its representative at the negotiations conducts the negotiations under control of the information, received from one or more other entities or determined otherwise, about the identity of the bottleneck data links and about the identity of the other data processing systems.
18 Citations
12 Claims
-
1. A method of managing bandwidth consumption of a community of data processing systems connected to a data network, wherein the data network comprises a plurality of nodes interconnected through data links, the method comprising:
-
determining an additional amount of bandwidth required for a specific data communication session of a specific one of the data processing systems with a resource on the data network before the specific data communication session is initiated; determining if the additional amount of bandwidth causes a conflict with current bandwidth consumption on at least a specific one of data links; and if the additional amount of bandwidth causes the conflict with the current bandwidth consumption; identifying one or more other ones of the data processing systems currently involved in the bandwidth consumption on the specific data link; and initiating resolving the conflict by means of negotiating with the one or more other data processing systems a respective reduction in a respective other amount of bandwidth currently consumed by a respective one of the other data processing systems. - View Dependent Claims (2)
-
-
3. A method of managing bandwidth consumption of a community of data processing systems connected to a data network, wherein the data network comprises a plurality of nodes interconnected through data links, the method comprising:
-
receiving a request to participate in a negotiation with a specific data processing system about a reduction in an amount of bandwidth currently consumed on a specific one of the data links; and determining a magnitude of the reduction under control of a previous reduction in bandwidth consumption, offered by the specific data processing system in a previous negotiation. - View Dependent Claims (4, 5)
-
-
6. A non-transitory computer readable medium having instructions stored thereon that, in response to execution by a processor, cause the processor to perform operations, wherein the instructions are for managing bandwidth consumption of a community of data processing systems connected to a data network, wherein the data network comprises a plurality of nodes interconnected through data links, the instructions comprising:
-
instructions for determining an additional amount of bandwidth required for a specific data communication session of a specific one of the data processing systems with a resource on the data network before the specific data communication session is initiated; instructions for determining if the additional amount of bandwidth causes a conflict with current bandwidth consumption on at least a specific one of data links; and instructions for, if the additional amount of bandwidth causes conflict with the current bandwidth consumption; identifying one or more other ones of the data processing systems currently involved in the bandwidth consumption on the specific data link; and initiating resolving the conflict by means of negotiating with the one or more other data processing systems a respective reduction in a respective other amount of bandwidth currently consumed by a respective one of the other data processing systems. - View Dependent Claims (7)
-
-
8. A non-transitory computer readable medium having instructions stored thereon that, in response to execution by a processor, cause the processor to perform operations, wherein the instructions are for managing bandwidth consumption of a community of data processing systems connected to a data network, wherein the data network comprises a plurality of nodes, the instructions comprising:
-
instructions for receiving a request to participate in a negotiation with a specific data processing system about a reduction in an amount of bandwidth currently consumed on a specific one of the data links; and instructions for determining a magnitude of the reduction under control of a previous reduction in bandwidth consumption, offered by the specific data processing system in a previous negotiation. - View Dependent Claims (9, 10)
-
-
11. A first data processing system, comprising:
-
a network interface for data communication via a data network that comprises a plurality of nodes interconnected through data links, wherein the first data processing system is configured to; determine an additional amount of bandwidth required for a specific data communication session of the first data processing system via the data network before the specific data communication session is initiated; determine if the additional amount of bandwidth causes a conflict with current bandwidth consumption on at least a specific one of data links; and if the additional amount of bandwidth causes the conflict with the current bandwidth consumption; identify one or more other data processing systems currently involved in the bandwidth consumption on the specific data link; and initiate resolving the conflict by means of negotiating with the one or more other data processing systems a respective reduction in a respective other amount of bandwidth currently consumed by a respective one of the other data processing systems.
-
-
12. A data processing system comprising:
-
a network interface for data communication via a data network that comprises a plurality of nodes interconnected through data links, wherein the second data processing system is configured to; receive a request to participate in a negotiation with a specific other data processing system about a reduction in an amount of bandwidth currently consumed on a specific one of the data links; and determine a magnitude of the reduction under control of a previous reduction of bandwidth consumption, offered by the specific data processing system in a previous negotiation.
-
Specification