Software, systems and methods for managing a distributed network
First Claim
1. A system for dynamically allocating bandwidth on a network link interconnecting a plurality of computers, including a control computer and multiple agent computers, where each agent computer is capable of running one or more applications employing one or more sockets, the system comprising:
- a control module adapted to run on the control computer; and
plural agent modules, each being adapted to run on one of the agent computers,where each agent module is adapted to dynamically monitor socket status on its associated agent computer and repeatedly communicate with the control module based on such socket status,where the control module is adapted to dynamically determine, for each agent computer, an agent allocation of the bandwidth on the network link to subsequently allocate to each agent module based on communications received from the agent modules, such that the agent allocation for one agent computer depends on the socket status of such agent computer relative to the socket status of the other agent computers,where the control module is adapted to dynamically allocate the determined agent allocation of bandwidth to each associated agent module, andwhere each agent module includes multiple tiers of bandwidth management components adapted to sub-allocate the agent allocation for the associated agent 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
23 Claims
-
1. A system for dynamically allocating bandwidth on a network link interconnecting a plurality of computers, including a control computer and multiple agent computers, where each agent computer is capable of running one or more applications employing one or more sockets, the system comprising:
-
a control module adapted to run on the control computer; and plural agent modules, each being adapted to run on one of the agent computers, where each agent module is adapted to dynamically monitor socket status on its associated agent computer and repeatedly communicate with the control module based on such socket status, where the control module is adapted to dynamically determine, for each agent computer, an agent allocation of the bandwidth on the network link to subsequently allocate to each agent module based on communications received from the agent modules, such that the agent allocation for one agent computer depends on the socket status of such agent computer relative to the socket status of the other agent computers, where the control module is adapted to dynamically allocate the determined agent allocation of bandwidth to each associated agent module, and where each agent module includes multiple tiers of bandwidth management components adapted to sub-allocate the agent allocation for the associated agent computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification