Methods and apparatus for transporting data on a network
AssigneeKVH Industries, Inc.
InventorsMartin A. Kits van Heyningen, John Croy, Daniel Murray Benson
Life of this patent
Estimating the term…
Abstract
Techniques are provided for managing the transfer of data over a network. Multiple channels may be established for accommodating various categories of data transfers, and the amount of network bandwidth allocated to each channel may be dynamically adjusted to accommodate any of numerous performance objectives.
Claims7
A method performed by a management controller in a computing system comprising at least one network and a plurality of hosts coupled to the management controller via the at least one network, the method comprising acts of:
- A) receiving reports sent by the plurality of hosts of respective quantities of data to be transmitted over the at least one network;
- B) analyzing data transmissions from the plurality of hosts over the at least one network during at least one prior period, the analyzing comprising determining at least one of:
- a maximum throughput of the at least one network during the at least one prior period, and a current throughput of the at least one network;
- and
- C) calculating, based at least in part upon the reports received in the act A) and a result of the analyzing in the act B), a first rate at which each of the plurality of hosts is to transmit data over one or more primary channels on the at least one network, and a second rate at which each of the plurality of hosts is to transmit data over one or more secondary channels on the at least one network;
- wherein the calculating in the act (C) comprises determining a change to a previous rate at which each of the plurality of hosts transmitted data over the one or more primary channels on the at least one network.
At least one computer-readable storage medium having instructions recorded thereon which, when executed in a management controller of a computing system comprising the management controller, at least one network, and a plurality of hosts coupled to the management controller via the at least one network, cause the management controller to perform a method comprising acts of:
- A) receiving reports sent by the plurality of hosts of respective quantities of data to be transmitted over the at least one network;
- B) analyzing data transmissions from the plurality of hosts over the at least one network during at least one prior period, the analyzing comprising determining at least one of:
- a maximum throughput of the at least one network during the at least one prior period, and a current throughput of the at least one network;
- and
- C) calculating, based at least in part upon the reports received in the act A) and a result of the analyzing in the act B), a first rate at which each of the plurality of hosts is to transmit data over one or more primary channels on the at least one network, and a second rate at which each of the plurality of hosts is to transmit data over one or more secondary channels on the at least one network;
- wherein the calculating in the act (C) comprises determining a change to a previous rate at which each of the plurality of hosts transmitted data over the one or more primary channels on the at least one network.
A management controller for use in a computing system comprising at least one network and a plurality of hosts coupled to the management controller via the at least one network, the management controller comprising:
- at least one computer-readable storage medium storing instructions;
- and
- at least one computer processor, programmed via the instructions to:
- receive reports sent by the plurality of hosts of respective quantities of data to be transmitted over the at least one network;
- analyze data transmissions from the plurality of hosts over the at least one network during at least one prior period, the analyzing comprising determining at least one of:
- a maximum throughput of the at least one network during the at least one prior period, and a current throughput of the at least one network;
- and
- calculate, based at least in part upon the received reports and a result of the analyzing of the data transmissions, a first rate at which each of the plurality of hosts is to transmit data over one or more primary channels on the at least one network, and a second rate at which each of the plurality of hosts is to transmit data over one or more secondary channels on the at least one network;
- wherein the at least one computer processor is programmed to calculate the first rate and the second rate at least in part by determining a change to a previous rate at which each of the plurality of hosts transmitted data over the one or more primary channels on the at least one network.
Dependencies are inferred from the claim text.