Patent ID: 8670545

Claim:
A method comprising: receiving data representing a call at a communication management system that includes one or more processors, wherein receiving the data representing the call comprises receiving data representing a location of a first communication endpoint via an internet protocol (“IP”) network, wherein the data representing the location of the first communication endpoint is generated by the first communication endpoint, and wherein the first communication endpoint is configured to communicate via both the IP network and a digital cellular network; identifying a rule for routing the call from the first communication endpoint to a second communication endpoint, the rule being a default routing rule; evaluating data representing a plurality of call attributes against data representing a plurality of routing criteria to determine whether to select a second routing rule, wherein the data representing the plurality of call attributes includes data representing a call history attribute, an availability attribute, and a time-based attribute, the data representing the call history attribute including data representing a number of calls via the communication management system between the first communication endpoint and the second communication endpoint during a time interval, the data representing the availability attribute including data specifying a presence status of a user associated with a third communication endpoint, and the data representing the time-based attribute including data identifying a time that the data representing the call was received, and wherein the plurality of routing criteria comprises a first routing criterion representing a threshold above which a number of calls associated with a calling-ID associated with the first communication endpoint, the second communication endpoint, or both during the time interval is a trigger condition to adopt an alternate routing for the call to the third communication endpoint, a second routing criterion representing a presence status of the user associated with the third communication endpoint, and a third routing criterion representing a time period during which the alternative routing can be triggered; substituting the second routing rule for the default routing rule as a function of the data representing the plurality of call attributes; adopting the alternate routing of the call to the third communication endpoint responsive to a match between the data representing the call history attribute, the availability attribute, and the time-based attribute and the data representing the plurality of routing criteria; and routing the call to the third communication endpoint.