Inbound call identification and management
First Claim
1. 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.
3 Assignments
0 Petitions
Accused Products
Abstract
Examples of inbound call identification and management are described including a call management system that includes one or more repositories that can include data representing call action policies and data representing attributes associated with the caller devices and the callee devices. Further, the call management system can include one or more computing devices that include a call identifier (“IDer”) configured to characterize the attributes of the caller devices to form characterized attributes, a call management system controller configured to match the characterized attributes against routing criteria specified in the data representing the call action policies, and a call management system router configured to route calls from the caller devices to the callee devices responsive to a match between the characterized attributes and the routing criteria.
204 Citations
13 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium comprising executable instructions to:
-
receive data representing a call from a first communication endpoint into a communication management system, wherein receiving the data representing the call comprises receiving data representing a location of the 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;identify a rule for routing the call from the first communication endpoint to a second communication endpoint, the rule being a default routing rule; evaluate 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; substitute the second routing rule for the default routing rule as a function of the data representing the plurality of call attributes; adopt 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 route the call to the third communication endpoint. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A call management system comprising one or more computers and one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:
-
receiving data representing a call, 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 call 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.
-
Specification