Overload protection for SIP servers
First Claim
1. A method for operating a server having a maximum capacity for servicing requests, the method-comprising steps of:
- receiving a plurality of requests;
classifying each request according to a value;
determining a priority for handling the request according to the value, such that requests with higher values are assigned higher priorities;
placing each request in one of multiple queues according to its priority value; and
dropping the requests with the lowest priority when the plurality of requests are received at a rate that exceeds the maximum capacity.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for operating a server having a maximum capacity for servicing requests comprises the following steps: receiving a plurality of requests; classifying each request according to a value; determining a priority for handling the request according to the value, such that requests with higher values are assigned higher priorities; placing each request in one of multiple queues according to its priority value; and dropping the requests with the lowest priority when the plurality of requests are received at a rate that exceeds the maximum capacity. The server operates according to a session initiation protocol.
Classifying each request comprises running a classification algorithm. The classification algorithm comprising steps of: receiving a rule set, each rule comprising headers and conditions; creating a condition table by taking a union of all conditions in the rules; creating a header table by extracting a common set of headers from the condition table; extracting the relevant headers from the header table; determining a matching rule; creating a bit vector table; selecting the matching rule according to data in the bit vector table; and applying the rule to place the message in the appropriate queue.
107 Citations
13 Claims
-
1. A method for operating a server having a maximum capacity for servicing requests, the method-comprising steps of:
-
receiving a plurality of requests; classifying each request according to a value; determining a priority for handling the request according to the value, such that requests with higher values are assigned higher priorities; placing each request in one of multiple queues according to its priority value; and dropping the requests with the lowest priority when the plurality of requests are received at a rate that exceeds the maximum capacity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification