Claims
- 1. A controller for a network comprising:
a control module for analyzing aggregate flow information; an interface for communicating said aggregate flow information; a cache for receiving information; an active calibrator for communicating network data; an aggregation module for aggregating said aggregate flow information; a usage module for communicating information to said control module; a file library for storing resources; and a repository for housing information.
- 2. The controller of claim 1 wherein said cache for receiving information communicates with said control module.
- 3. A controller for a data network comprising:
a control module for analyzing aggregate flow information; an interface for communicating said aggregate flow information; a cache for receiving information; an active calibrator for communicating network data; an aggregation module for aggregating said aggregate flow information; a usage module for communicating information to said control module; a file library for storing resources; and a repository for housing information.
- 4. A method for controlling a network comprising:
determining a best performance variable; determining a lowest cost variable; and assigning a control value.
- 5. A method for controlling a network comprising:
evaluating a performance value; determining a cost; evaluating an identifier; and determining a change value.
- 6. The method of claim 5 further comprising:
determining a lowest latency if said candidate bandwidth is less than said bandwidth allocation; determining a lowest loss; determining a greatest available bandwidth based on a cost and a usage variable; determining a cost tier; determining a lowest identifier; and assigning a change value.
- 7. The method of claim 5 further comprising:
determining a lowest latency if said candidate bandwidth is less than said bandwidth allocation; determining a lowest loss; determining a greatest available bandwidth based on a cost variable; determining a cost tier; determining a lowest identifier; and assigning a change value.
- 8. The method of claim 5 further comprising:
determining a lowest latency if said candidate bandwidth is less than said bandwidth allocation; determining a lowest loss; determining a greatest available bandwidth based on a usage variable; determining a cost tier; determining a lowest identifier; and assigning a change value.
- 9. A method for controlling a network comprising:
comparing a candidate loss to a current loss; comparing a candidate latency to a current latency; determining a best latency; determining a best loss; evaluating a candidate bandwidth value; determining a maximum candidate bandwidth value; determining a cost tier; determining a lowest identifier; and assigning a change value.
- 10. A method for determining bandwidth allocation comprising:
evaluating a usage sample; evaluating a billing profile; determining a value; and distributing bandwidth using said value.
- 11. A method for controlling a network comprising:
observing a sample; calculating a control limit; evaluating said sample using said control limit; defining a sensitivity; comparing said sensitivity to said sample; and updating a value.
- 12. A method for controlling a network comprising: evaluating a data stream; evaluating a billing profile; determining an allocation value; and distributing data using said allocation value.
- 13. An apparatus for controlling a network, the apparatus comprising:
means for evaluating a candidate latency; means for evaluating a candidate loss; means for comparing a candidate bandwidth to a bandwidth allocation; means for determining a loss value; means for determining a cost; means for evaluating an identifier; and means for determining a change value.
- 14. The apparatus of claim 13 further comprising:
means for determining a lowest latency if said candidate bandwidth is less than said bandwidth allocation; means for determining a lowest loss; means for determining a greatest available bandwidth based on a cost and a usage variable; means for determining a cost tier; means for determining a lowest identifier; and means for assigning a change value.
- 15. An apparatus for controlling a network, the apparatus comprising:
means for comparing a candidate loss to a current loss; means for comparing a candidate latency to a current latency; means for determining a best latency; means for determining a best loss; means for evaluating a candidate bandwidth values; means for determining a maximum candidate bandwidth value; means for determining a cost tier; means for determining a lowest identifier; and means for assigning a change value.
- 16. A computer-readable medium storing instructions for controlling a network, by performing the steps of:
evaluating a candidate latency; evaluating a candidate loss; comparing a candidate bandwidth to a bandwidth allocation; determining a loss value; determining a cost; evaluating an identifier; and determining a change value.
- 17. The computer-readable medium of claim 16, further comprising the steps of:
determining a lowest latency if said candidate bandwidth is less than said bandwidth allocation; determining a lowest loss; determining a greatest available bandwidth based on a cost and a usage variable; determining a cost tier; determining a lowest identifier; and assigning a change value.
- 18. A computer-readable medium storing instructions for controlling a network, by performing the steps of:
comparing a candidate loss to a current loss; comparing a candidate latency to a current latency; determining a best latency; determining a best loss; evaluating a candidate bandwidth values; determining a maximum candidate bandwidth value; determining a cost tier; determining a lowest identifier; and assigning a change value.
- 19. A computer data signal embodied in a carrier wave comprising:
program code for evaluating a candidate latency; program code for evaluating a candidate loss; program code for comparing a candidate bandwidth to a bandwidth allocation; program code for determining a loss value; program code for determining cost; program code for evaluating an identifier; and program code for determining a change value.
- 20. The computer data signal embodied in a carrier wave of claim 21 further comprising:
program code for determining a lowest latency if said candidate bandwidth is less than said bandwidth allocation; program code for determining a lowest loss; program code for determining a greatest available bandwidth based on a cost and a usage variable; program code for determining a cost tier; program code for determining a lowest identifier; and program code for assigning a change value.
- 21. A computer data signal embodied in a carrier wave comprising:
program code for comparing a candidate loss to a current loss; program code for comparing a candidate latency to a current latency; program code for determining a best latency; program code for determining a best loss; program code for evaluating candidate bandwidth values; program code for determining a maximum candidate bandwidth value; program code for determining a cost tier; program code for determining a lowest identifier; and program code for assigning a change value.
CROSS-REFERENCES TO RELATED REFERENCES
[0001] This application is related to, and claims the benefit of the below-referenced U.S. Provisional and Non-Provisional Patent Applications. The subject matter of the related applications is hereby incorporated by reference. The related applications are commonly assigned.
[0002] U.S. Non-Provisional Patent Application entitled, “System and Method to Assure Network Service Levels with Intelligent Routing,” having U.S. patent application Ser. No. 09/833,219 and filed Apr. 10, 2001;
[0003] U.S. Non-Provisional Patent Application entitled, “System and Method to Provide Routing Control of Information Over Data Networks,” having U.S. patent application Ser. No. 10/013,809 and filed Dec. 7, 2001;
[0004] U.S. Non-Provisional Patent Application entitled, “System and Method to Provide Routing Control of Information Over Networks,” having U.S. patent application Ser. No. 10/040,902 and filed Dec. 28, 2001; and
[0005] U.S. Provisional Patent Application entitled, “System and Method to Assure Network Service Levels and Bandwidth Management with Intelligent Routing,” having U.S. Provisional Patent Application No. 60/350,186 and filed Nov. 2, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60350186 |
Nov 2001 |
US |