Traffic Allocation
First Claim
1. A method, comprising:
- determining a number of calls, associated with a first rule, that were received by a first one of a plurality of nodes over a first period of time;
receiving information identifying a number of calls, associated with the first rule, that were received by other ones of the plurality of nodes over the first period of time;
identifying a maximum number of calls per unit of time associated with the first rule, the maximum number being greater than a threshold value;
allocating, by the first node, a portion of the maximum number of calls per unit of time associated with the first rule to the first node, based on the number of calls associated with the first rule that were received by the plurality of nodes over the first period of time;
determining, by the first node, whether a maximum number of calls per unit of time associated with a second rule is less than the threshold value; and
forwarding, by the first node when the maximum number of calls per unit of time associated with the second rule is less than the threshold value, call requests associated with calls received by the first node that satisfy the second rule to a second device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method may include storing rules associated with processing calls. Each of the rules may include a maximum number of calls per unit of time. The method may also include determining whether the maximum number of calls per unit of time associated with a first one of the rules is greater than a threshold. The method may further include allocating by a first node, when the maximum number of calls per unit of time is greater than the threshold, a number of calls per unit of time to the first node based on the number of calls satisfying the first rule that were received by the first node and a total number of calls satisfying the first rule that were received by all of the nodes.
9 Citations
25 Claims
-
1. A method, comprising:
-
determining a number of calls, associated with a first rule, that were received by a first one of a plurality of nodes over a first period of time; receiving information identifying a number of calls, associated with the first rule, that were received by other ones of the plurality of nodes over the first period of time; identifying a maximum number of calls per unit of time associated with the first rule, the maximum number being greater than a threshold value; allocating, by the first node, a portion of the maximum number of calls per unit of time associated with the first rule to the first node, based on the number of calls associated with the first rule that were received by the plurality of nodes over the first period of time; determining, by the first node, whether a maximum number of calls per unit of time associated with a second rule is less than the threshold value; and forwarding, by the first node when the maximum number of calls per unit of time associated with the second rule is less than the threshold value, call requests associated with calls received by the first node that satisfy the second rule to a second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable medium having stored thereon sequences of instructions which, when executed by at least one processor, cause the at least one processor to:
-
access a plurality of rules associated with processing calls, each of the plurality of rules including a maximum number of calls per unit of time; determine whether the maximum number of calls per unit of time associated with a first one of the plurality of rules is greater than a threshold; and allocating, when the maximum number of calls per unit of time is greater than the threshold, a number of calls per unit of time to a first node, based on a total number of calls satisfying the first rule that were received by the first node and a total number of calls satisfying the first rule that were received by a plurality of other nodes. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A device, comprising:
logic configured to; determine a number of calls received by the device over a first period of time that satisfied a first rule, the first rule defining a maximum number of calls per unit of time, determine whether the maximum number of calls per unit of time associated with the first rule is greater than a threshold, receive, from a plurality of other devices, information identifying a number of calls received by the plurality of other devices over the first period of time that satisfied the first rule, and allocate, when the maximum number of calls per unit of time associated with the first rule is greater than the threshold, a portion of the maximum number of calls per unit of time to the device, based on the number of calls that satisfied the first rule that were received by the device over the first period of time and the number of calls that satisfied the first rule that were received by the plurality of other devices over the first period of time. - View Dependent Claims (21, 22, 23)
-
24. A method, comprising:
-
storing a plurality of rules associated with processing calls, each of the plurality of rules including a maximum number of calls per unit of time; determining whether the maximum number of calls per unit of time associated with a first one of the plurality of rules is greater than a threshold; and allocating by a first one of a plurality of nodes, when the maximum number of calls per unit of time is greater than the threshold, a number of calls per unit of time to the first node based on a number of calls satisfying the first rule that were received by the first node and a total number of calls satisfying the first rule that were received by all of the plurality of nodes. - View Dependent Claims (25)
-
Specification