Software, systems and methods for managing a distributed network
First Claim
1. An agent module configured to be loaded onto a computer to manage network bandwidth usage by such computer, the agent module comprising:
- an agent bandwidth manager; and
an application bandwidth manager, the agent module being configured to launch one such application bandwidth manager for each of multiple applications running on the computer, where the agent bandwidth manager and application bandwidth managers are configured to dynamically interact so as to sub-allocate network bandwidth available to the computer into individualized application allocations of network bandwidth for each of the applications, and where each application allocation depends on a socket status of the corresponding application, relative to other applications which are to receive a portion of the network bandwidth available to the computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for managing network bandwidth consumption. The system may include an agent module loadable on a networked computer and configured to aid in managing bandwidth consumption within a network. The agent module is configured to obtain an allocation of network bandwidth usable by the networked computer, and is further configured to sub-allocate such allocation among multiple bandwidth-consuming components associated with the networked computer. The system may further include multiple such agent modules loadable on plural networked computers, and a control module configured to interact with each of the agent modules to dynamically manage bandwidth usage by the networked computers.
-
Citations
20 Claims
-
1. An agent module configured to be loaded onto a computer to manage network bandwidth usage by such computer, the agent module comprising:
-
an agent bandwidth manager; and
an application bandwidth manager, the agent module being configured to launch one such application bandwidth manager for each of multiple applications running on the computer, where the agent bandwidth manager and application bandwidth managers are configured to dynamically interact so as to sub-allocate network bandwidth available to the computer into individualized application allocations of network bandwidth for each of the applications, and where each application allocation depends on a socket status of the corresponding application, relative to other applications which are to receive a portion of the network bandwidth available to the computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An agent module configured to be loaded onto a computer to manage network bandwidth usage by such computer, the agent module comprising:
-
an agent bandwidth manager; and
a socket bandwidth manager, the agent module being configured to launch one such socket bandwidth manager for each of multiple sockets open on the computer, where the agent bandwidth manager and the socket bandwidth managers are configured to interact so as to divide network bandwidth available to the computer into individualized socket allocations of network bandwidth for each of the sockets, and where the agent bandwidth manager and socket bandwidth managers are configured to dynamically and repeatedly update the socket allocations based on consumption activity of the sockets relative to each other. - View Dependent Claims (12)
-
-
13. A system for dynamically managing bandwidth consumption on a network link comprising:
-
an agent computer;
a software-based agent module configured to run on the agent computer, the agent module being further configured to;
assign a socket priority to a socket opened on the agent computer;
provide a socket allocation of network bandwidth to the socket based on the socket priority; and
detect whether the socket is being used to perform a predefined network transaction and, after such detection, modify the socket priority for such socket and update the socket allocation of network bandwidth to account for such modification. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method of dynamically managing bandwidth in a distributed network system with a network link interconnecting a plurality of computers, comprising:
-
assigning a socket priority to a socket, where the socket is associated with an application running on one of the plurality of computers;
providing a socket allocation to the socket, where the socket allocation defines network bandwidth usable by the socket;
monitoring network transactions performed using the socket to identify whether the socket is being used to perform a predefined network transaction; and
dynamically modifying the socket priority after detecting that the socket is being used to perform the predefined network transaction, and updating the socket allocation to account for such modification of the socket priority. - View Dependent Claims (19, 20)
-
Specification