Software overload control method
First Claim
1. A software overload control mechanism for maintaining the throughput of a communication system, the communication system composed of a plurality of inter-linked nodes, and each node having a plurality of inter-linked communication processors, the communication system having system resources, a load and a capacity, the communication system being susceptible to an overload condition where the load exceeds the capacity of the communication system, by regulating the amount of work accepted by the communication system, the mechanism comprised of:
- a rule-based decision maker for receiving a request from the communication system for work to be performed and determining whether the request should be;
rejected;
deferred;
orexecuted;
an inventory monitor, for monitoring local and global system resource consumption coupled to the rule-based decision maker andan overload scheduler coupled to the decision maker, for prioritizing and scheduling any request that is deferred.
4 Assignments
0 Petitions
Accused Products
Abstract
A mechanism and method control software overloads in a communication network system to preserve the throughput capacity of the system in a simple and efficient manner. System load is regulated by accepting, deferring or rejecting work that the system is requested to perform. The criteria used to accept, defer or reject work is based on the relevance of the request and availability of system resources.
-
Citations
17 Claims
-
1. A software overload control mechanism for maintaining the throughput of a communication system, the communication system composed of a plurality of inter-linked nodes, and each node having a plurality of inter-linked communication processors, the communication system having system resources, a load and a capacity, the communication system being susceptible to an overload condition where the load exceeds the capacity of the communication system, by regulating the amount of work accepted by the communication system, the mechanism comprised of:
-
a rule-based decision maker for receiving a request from the communication system for work to be performed and determining whether the request should be; rejected; deferred;
orexecuted; an inventory monitor, for monitoring local and global system resource consumption coupled to the rule-based decision maker and an overload scheduler coupled to the decision maker, for prioritizing and scheduling any request that is deferred. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A communication system comprised of:
-
a plurality of inter-linked nodes, and each node having a plurality of inter-linked communication processors, a plurality of message buffers coupled to the communication processors; a rule-based decision maker for receiving a request from the communication system for the communication system to perform work and determining whether the request should be rejected, deferred;
or executed;an inventory monitor, coupled to the rule-based decision maker, for monitoring local and global system utilization of message buffers; and an overload scheduler coupled to the decision maker, for prioritizing and scheduling any request that is deferred. - View Dependent Claims (7, 8, 9)
-
-
10. A method for maintaining the throughput of a communication system, the communication system composed of a plurality of inter-linked nodes, and each node has a plurality of inter-linked communication processors, the communication system being subject to overload, by regulating the amount of work accepted by the communication system comprising the steps of:
-
determining whether a request for work to be done by the communication system was made; assessing the overload level of the communication system; rejecting the request if the overload level of the system is above a first pre-determined level; and accepting the request and executing the work if the overload level of the system is below a second pre-determined level. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification